BM6P6(@ cccbbb``````aaadddgggiiihhhiiijjjiiigggeeefffgggaaa]]]VVVOOOJJJGGGFFFFFFFFFEEEEEEIIIQQQXXX[[[\\\___aaaeeehhhhhhccc[[[VVVSSSNNNJJJLLLSSS[[[___```___```bbbccccccbbbaaa```^^^```cccgggjjjkkkjjjjjjlllkkkkkklllkkkiiifffccckkklllnnnnnnkkkddd[[[TTTMMMKKKGGGEEECCCBBB???======???CCCFFFIIIJJJJJJIIIIIIFFFFFFIIIOOOQQQOOOKKKIIIKKKMMMNNNOOONNNLLLKKKMMMIIIDDDAAA???>>><<<;;;>>>???AAABBBCCCBBBBBBAAAAAADDDJJJOOOTTTWWWXXXXXXYYYVVVUUUWWW\\\______]]]ZZZ[[[]]]```bbbbbb___\\\ZZZWWWSSSNNNLLLLLLMMMNNNTTTSSSVVV\\\cccfffccc___^^^___bbbfffiiihhheeecccaaacccdddbbb```aaadddgggmmmllljjjeee]]]WWWTTTRRRRRROOOOOOTTT\\\aaaaaa___\\\cccllltttyyyzzz{{{{{{}}}{{{wwwqqqlllgggcccaaa```]]]___fffnnnuuu|||uuuqqqvvv{{{vvvuuuyyy{{{{{{}}}vvviiidddeeefffhhhiiiiiiiiimmmuuu{{{|||zzzzzz||||||wwwvvvzzz|||zzzxxx|||{{{xxxyyy{{{yyytttjjj___\\\]]]XXXOOOLLLKKKIIIFFFCCCCCCFFFHHH@@@>>><<<===@@@GGGNNNRRRVVVYYY^^^cccgggiiiiiiiiiiiiiiihhhhhhhhhhhhggggggkkkiiieeeeeefffhhhjjjjjjhhhggggggfffffffffggggggccc```\\\\\\^^^[[[TTTNNNPPPQQQRRRQQQOOONNNOOOPPPVVVXXXYYYXXXTTTQQQOOONNNLLLMMMKKKFFF@@@<<<===???===>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::888888999:::;;;;;;<<<<<<===>>>AAAEEEIIIJJJIIIGGGHHHGGGEEECCCDDDEEEHHHIIIIIIEEEBBBBBBEEEHHHJJJIIIHHHHHHGGGEEECCCAAA???>>>;;;:::999777666555555555bbb```^^^]]]]]]^^^```bbbccccccdddbbbaaa```bbbccc___\\\WWWRRROOOMMMLLLLLLOOONNNMMMQQQWWW\\\^^^___aaabbbdddfffeee```YYYTTTNNNJJJGGGIIIPPPVVVYYYYYYQQQRRRUUUWWWWWWVVVTTTSSSTTTVVVYYY]]]aaadddeeefffjjjkkkkkklllmmmllliiigggjjjjjjkkkllliiibbbYYYSSSLLLIIIEEEBBBAAA@@@>>>======???AAADDDFFFHHHHHHHHHHHHFFFGGGJJJOOOPPPMMMIIIGGGHHHJJJKKKLLLMMMLLLLLLLLLHHHCCC???>>>===<<<;;;??????@@@@@@@@@???>>>>>>CCCGGGMMMSSSWWWZZZZZZZZZVVVUUUVVVWWWZZZ[[[[[[[[[\\\]]]___bbbcccaaa]]]ZZZUUURRROOOLLLKKKLLLMMMOOORRRTTTXXX```ffffffaaa[[[ZZZ[[[^^^bbbfffgggfffddddddeeeeeeccc```___aaadddjjjhhheeeaaa\\\WWWSSSPPPOOOMMMLLLOOOUUUXXXWWWUUUUUU\\\eeennnsssvvvxxxyyyyyywwwtttpppkkkfffbbb``````]]]]]]cccjjjooowww|||wwwppplllppp|||~~~vvvoookkkjjjmmmpppqqqsssxxxwwwmmmggggggggglllqqqtttvvvyyy}}}~~~zzzvvvwww{{{}}}|||zzz||||||xxxxxxzzzyyytttiii^^^[[[\\\WWWOOOLLLKKKIIIFFFBBBAAABBBCCC@@@>>><<<;;;===BBBHHHLLLSSSVVVZZZ___cccdddeeeeeeffffffffffffffffffffffffhhheeecccccceeegggiiiiiigggfffffffffffffffffffffbbb___\\\ZZZYYYWWWQQQMMMLLLMMMMMMKKKIIIHHHHHHJJJPPPRRRTTTSSSPPPMMMKKKKKKKKKJJJGGGCCC???<<<<<<<<<;;;<<<==================;;;;;;:::999888888888888666666666777888999999999<<<===???CCCGGGHHHGGGEEEEEEDDDBBBAAAAAACCCEEEFFFEEEBBB@@@AAADDDGGGHHHHHHHHHGGGFFFDDDAAA???<<<;;;<<<;;;999777666444444444]]]\\\YYYWWWVVVVVVWWWXXXZZZ[[[ZZZYYYXXXYYY\\\^^^\\\[[[YYYWWWUUUTTTTTTTTTXXXWWWWWWYYY\\\___``````dddbbbaaa```^^^ZZZUUUQQQHHHEEEDDDFFFKKKOOOPPPOOOFFFHHHLLLOOOPPPNNNLLLKKKGGGIIILLLPPPUUUYYY]]]___eeefffiiikkkllllllkkkjjjiiiiiiiiihhhfff```XXXRRRJJJFFFBBB???>>>>>>>>>======>>>???@@@BBBDDDFFFGGGGGGGGGHHHLLLOOOOOOKKKGGGDDDDDDEEEGGGIIIKKKLLLMMMJJJFFFAAA===<<<<<<<<<<<<>>>>>>>>>>>>>>>===;;;;;;EEEIIIOOOUUUZZZ[[[[[[ZZZQQQSSSVVVWWWVVVVVVVVVWWWZZZ\\\___aaabbb___YYYTTTNNNMMMKKKIIIIIIKKKMMMOOOPPPSSSYYYaaafffddd\\\VVVRRRSSSUUUZZZ___bbbdddccceeeeeedddaaa^^^\\\]]]___ccc```\\\ZZZXXXUUUPPPLLLKKKHHHFFFHHHKKKLLLKKKHHHKKKRRR[[[dddkkkpppuuuwwwuuutttrrrooojjjeeeaaa^^^___\\\[[[```dddhhhnnnuuu~~~vvvrrrlllgggiiiqqq}}}~~~~~~{{{sssllliiifffdddgggjjjkkkooouuu{{{xxxxxxxxxyyyyyy{{{}}}~~~}}}xxxpppkkkhhhgggooozzz|||{{{xxxvvvwww{{{}}}|||zzzyyy|||~~~zzzvvvvvvwwwwwwqqqeee\\\XXXXXXSSSLLLJJJJJJIIIFFFAAA>>>======@@@>>>;;;999:::===AAADDDMMMPPPTTTXXX[[[]]]]]]]]]______```aaaaaabbbbbbbbbaaa___^^^___bbbeeeffffffcccbbbbbbbbbcccccccccccc```^^^[[[WWWSSSPPPMMMKKKKKKJJJHHHEEEBBB@@@BBBCCCJJJLLLNNNOOOMMMJJJIIIIIIIIIFFFBBB???===<<<:::888999999:::::::::999888888777777666555444444444444222333333444444555555666999:::<<<@@@CCCDDDCCCAAA@@@???=========???AAABBB@@@??????AAADDDFFFFFFFFFFFFEEEDDDBBB@@@===:::999<<<:::999777555333333222TTTSSSQQQOOONNNNNNOOOPPPRRRRRRQQQOOOOOOQQQUUUXXXXXXYYYYYYZZZZZZYYYYYYYYY\\\\\\]]]^^^___```aaa```bbb___[[[WWWTTTQQQMMMJJJBBBAAAAAACCCFFFHHHHHHGGG@@@BBBFFFJJJKKKJJJGGGFFF@@@@@@BBBEEEJJJOOOTTTWWW]]]```dddggghhhiiijjjjjjiiihhhgggeeeccc]]]WWWRRRGGGCCC>>>;;;;;;<<<============<<<<<<===@@@BBBDDDGGGGGGJJJMMMOOONNNIIIEEE@@@@@@@@@BBBDDDGGGKKKMMMGGGCCC>>>:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;CCCGGGMMMSSSWWWXXXWWWUUUKKKOOOSSSTTTQQQOOOOOOQQQTTTVVVYYY]]]^^^[[[TTTOOOKKKIIIHHHGGGGGGIIIKKKMMMMMMPPPVVV\\\___\\\VVVPPPHHHIIIKKKOOOVVV[[[^^^___```___]]]ZZZXXXWWWXXXXXX[[[VVVRRRRRRSSSRRRLLLGGGFFFDDDBBBCCCDDDEEECCCAAAEEEJJJSSS[[[cccjjjqqquuussssssqqqmmmhhhccc^^^[[[]]]YYYYYY\\\```bbbhhhnnnuuuyyy}}}}}}||||||vvvrrrlllfffdddgggooottt|||~~~xxxuuuuuurrrlllgggfffcccccceeeggghhhnnnuuuyyy~~~wwwrrrqqqrrrsssuuuxxx{{{}}}}}}|||||||||~~~zzzwwwtttsssyyy}}}|||xxxtttnnnjjjhhhqqq~~~~~~}}}{{{{{{}}}zzz~~~{{{yyyxxxxxxzzz{{{yyyxxxuuuwwwzzzzzzwwwtttssssssrrrjjj^^^VVVSSSQQQLLLHHHEEEFFFFFFDDD@@@===;;;:::>>><<<:::888888;;;===???FFFHHHLLLOOORRRSSSTTTTTTUUUVVVVVVWWWYYYZZZZZZ[[[XXXWWWWWWZZZ]]]```aaaaaa\\\\\\]]]]]]^^^^^^]]]]]]]]]\\\XXXSSSMMMIIIIIIJJJJJJIIIFFFAAA===<<<>>>@@@FFFHHHKKKLLLKKKIIIIIIIIIFFFBBB===;;;<<<;;;999666777777777777777666555444444444333222111111222222111111111222222333333333777777999<<>><<<===???AAADDDEEEEEEDDDCCCCCCBBBAAA???===;;;:::;;;:::888666444222111111IIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGIIIMMMPPPSSSTTTVVVXXXYYYZZZZZZZZZ^^^___aaaaaaaaaaaa``````]]]XXXRRRMMMIIIGGGEEECCC>>>>>>???AAACCCCCCBBBAAA888:::>>>AAABBBAAA@@@>>>>>>>>>>>>@@@CCCGGGKKKNNNVVVZZZ___cccdddeeegggiiigggfffcccaaa^^^ZZZTTTQQQDDD@@@;;;999999;;;<<<<<<===<<<:::999:::<<>>>>>BBBGGGLLLNNNOOONNNLLLFFFJJJNNNNNNKKKIIIIIIKKKLLLOOOSSSXXXZZZXXXSSSNNNIIIHHHFFFEEEEEEFFFGGGHHHJJJKKKNNNQQQRRRQQQNNNKKKCCCCCCEEEIIIPPPVVVZZZ[[[VVVTTTRRRQQQPPPQQQQQQQQQQQQMMMJJJJJJLLLLLLGGGBBBAAAAAA@@@AAABBBBBBBBBAAABBBFFFMMMTTT[[[ccclllqqqqqqpppmmmiiiddd^^^YYYWWWXXXUUUUUUYYY\\\^^^bbbhhhiiilllqqqtttvvvvvvwwwxxxyyyuuuooohhhbbbaaaccceeeqqquuu}}}}}}wwwuuuzzzvvvqqqooolllhhhccc___]]]^^^aaaaaabbbhhhooopppttt}}}xxxqqqlllkkkmmmooonnnttt{{{}}}zzzyyyvvvtttwwwuuutttrrrqqqnnnmmmkkkjjjqqqssszzz|||xxxwwwvvvrrrnnnkkkttt|||zzzyyy{{{~~~}}}zzzwwwttttttwwwzzz}}}~~~|||~~~}}}||||||{{{zzzyyyvvvtttpppsssvvvwwwvvvtttrrrqqqkkkaaaUUUNNNLLLIIIEEEBBB???AAACCCBBB???===;;;;;;;;;:::888888888:::<<<>>>@@@AAADDDFFFHHHJJJJJJKKKJJJJJJKKKMMMNNNOOOPPPPPPMMMMMMOOORRRWWWZZZZZZZZZVVVWWWXXXYYYYYYYYYYYYXXXXXXWWWSSSMMMHHHEEEEEEFFFFFFEEEBBB===999888:::<<<@@@CCCFFFGGGGGGFFFFFFFFFCCC???:::999::::::888555555666666666555444333333333222222111111111111111111111111222222222222222555555666888:::<<<;;;999888777777777888999;;;<<<:::<<>>======999888777444333111111000@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBAAAAAABBBEEEHHHKKKLLLOOORRRUUUWWWYYYZZZ___aaacccdddaaa___^^^]]]VVVQQQIIIDDDAAA???>>>===:::;;;===?????????>>>>>>777888:::<<<======<<<;;;>>>>>>======???BBBEEEFFFQQQVVV[[[______```bbbeeeccc```\\\YYYWWWSSSOOOLLL@@@===:::888999:::;;;;;;<<<;;;999888999:::<<<===AAACCCFFFHHHHHHFFFDDDBBB;;;:::::::::<<>>???;;;===@@@CCCEEEEEEDDDCCCBBBDDDFFFFFFEEEDDDDDDEEEFFFIIIMMMRRRVVVUUUQQQMMMEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBCCCGGGMMMRRRUUUVVVKKKIIIGGGGGGHHHIIIIIIIIIHHHFFFDDDDDDEEEEEEAAA>>>>>>>>>??????@@@AAABBBBBBBBBDDDHHHLLLRRRZZZccchhhjjjhhhddd```[[[VVVSSSQQQRRROOOOOOSSSUUUWWW[[[``````cccgggkkknnnqqqtttwwwyyywwwrrrjjjccc]]][[[[[[cccgggnnntttyyyzzzyyyxxxsssuuuyyy||||||xxxqqqlllffflllvvvvvvnnnjjjgggccc___[[[[[[]]]```______dddkkkjjjmmmttt}}}{{{ssslllgggeeefffggghhhppp{{{~~~zzzzzz|||~~~|||vvvnnnmmmooonnnnnnmmmkkkiiihhhgggfffjjjjjjnnntttxxx|||yyyxxxvvvwwwyyyzzzyyyyyyxxxxxxvvvtttssssssvvvxxxvvvzzz{{{uuussssssrrrpppnnnmmmvvv}}}xxxwwwvvvvvvxxx{{{}}}}}}|||uuuqqqmmmkkknnnrrrvvvxxxzzz|||~~~~~~}}}}}}~~~}}}}}}|||{{{xxxtttpppnnnkkkmmmpppssstttsssqqqooodddXXXLLLGGGEEEBBB???>>><<<>>>@@@@@@>>>===<<<===888888777777888:::;;;<<<:::;;;===???@@@AAABBBBBB@@@AAABBBCCCDDDEEEFFFFFFCCCDDDGGGKKKOOORRRRRRQQQOOOPPPRRRSSSTTTTTTSSSRRRQQQNNNJJJFFFCCCBBBAAAAAA>>>===;;;888555444555777888;;;???@@@@@@??????@@@>>>;;;999777777777666666333333444444444333222222222222111111000111111222222222222222222222222222444333333555777888777666444444555555666777888999999<<>>===<<<777666555333222111111111;;;;;;;;;<<<<<<<<<======;;;<<<===<<<;;;<<<>>>@@@AAACCCFFFJJJOOOTTTXXXZZZ^^^aaacccbbb]]]YYYVVVUUUOOOJJJCCC>>>;;;;;;::::::777999:::<<<<<<;;;;;;<<<999999::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>@@@AAAIIIOOOUUUWWWWWWWWWZZZ]]][[[XXXSSSPPPMMMJJJGGGDDD===;;;999888:::;;;;;;:::;;;;;;999999888999::::::<<<>>>@@@AAAAAA@@@??????:::999999999:::;;;===>>>;;;999888888888999777666777777777777888999;;;<<<:::;;;<<<===>>>>>>======???>>>>>>???@@@AAAAAA@@@@@@BBBEEEJJJMMMMMMJJJGGG??????>>>>>>>>>??????@@@===>>>???@@@?????????@@@??????@@@DDDIIILLLMMMMMMEEECCC@@@@@@AAACCCBBBAAAAAA@@@@@@@@@???>>><<<;;;;;;<<<===>>>>>>???@@@AAAAAABBBCCCDDDHHHOOOXXX]]]^^^\\\XXXSSSPPPNNNLLLLLLLLLIIIHHHKKKMMMMMMPPPUUUWWWYYY]]]```dddjjjppptttvvvuuuqqqkkkccc\\\XXXVVVVVVYYY]]]bbbeeefffeeeeeedddfffiiinnnqqqooojjjeee___ccciiipppwww}}}{{{uuuyyyoooiiieee```\\\ZZZ[[[___bbb```^^^bbbiiihhhkkkoootttzzz}}}{{{yyyuuunnnhhhdddcccdddeeegggooozzz|||{{{tttrrrssswww}}}~~~zzztttrrroookkkiiijjjkkkkkkjjjiiigggfffeeeeeeeeedddgggkkkmmmpppyyy}}}yyyyyyxxxwwwzzz{{{yyyxxxooonnnmmmnnnqqqrrrpppnnnkkkiiifffeeefffgggiiiiiikkkmmmsss|||qqqnnnjjjhhhggggggggggggiiisss~~~|||vvvqqqnnnooooooqqqtttvvvwwwwwwmmmhhhbbb___```dddhhhjjjooossswwwzzzyyywwwuuutttsssuuuuuusssooojjjfffdddaaacccgggkkknnnnnnkkkiii^^^QQQFFFBBBAAA===;;;<<<<<<===???>>>===<<<<<<===777777777777777777888888666777888999:::;;;<<<<<<:::;;;;;;<<<===>>>>>>???;;;===@@@DDDIIIKKKJJJIIIDDDFFFHHHJJJJJJJJJIIIHHHHHHDDD@@@?????????===;;;777777777555333222333444333666999;;;:::999999:::888888777555333333444555000000111222222222111111111111000000000000111111222222222222222222222222333222222333555666555444111111222333444555666666999;;;>>>>>>>>>>>>???AAA?????????>>><<<;;;999888555444333222222111111111::::::::::::999999999999777888999999888888999:::999;;;???EEELLLRRRXXX[[[\\\___aaa^^^XXXRRRNNNMMMLLLGGG@@@<<<:::999999999555777999999999999:::;;;888777777666666777888888999999999:::;;;<<<======BBBHHHNNNPPPOOOOOORRRUUUUUURRRMMMIIIFFFCCCAAA???<<<:::999999:::;;;;;;:::;;;::::::999999999999999888:::<<<===<<<<<<<<<===999999999999999999:::;;;888777777888999999777555777777666555555666888888;;;;;;;;;:::::::::::::::>>>;;;999:::>>>@@@???===;;;<<>>>>>888:::===>>>===<<<<<<<<<<<<<<<===@@@DDDFFFFFFEEECCC@@@===<<<>>>???>>><<<<<<>>>???>>>;;;:::999::::::;;;======<<<<<<===>>>@@@@@@??????AAAGGGPPPVVVUUURRRNNNJJJHHHHHHHHHIIIHHHEEEDDDFFFGGGFFFHHHLLLLLLNNNQQQTTTYYY```ggglllrrrrrrooojjjbbb[[[VVVTTTOOOQQQSSSVVVXXXXXXXXXWWWUUUVVVZZZ```eeeeeebbb^^^YYYZZZ\\\___cccmmmyyy~~~vvvyyysssrrryyy|||vvvpppooolllwww|||qqqkkkfff```[[[VVVXXX]]]```^^^ZZZ]]]dddhhhkkknnnooorrrzzz~~~zzzwwwtttrrrrrrooojjjgggeeeeeeggghhhfffmmmvvvzzzyyywwwxxxzzzwww}}}zzztttnnnkkklllmmmtttxxxuuuqqqsssxxxzzzyyypppiiihhhhhhdddbbbcccdddccccccccccccbbbbbbbbbcccbbbdddgggiiilllttt}}}xxx{{{uuuoooooovvvtttqqqrrrqqqqqqqqqkkkjjjiiikkknnnooommmjjjhhhccc___^^^aaaccccccbbbccccccgggnnnvvv{{{{{{zzztttuuuyyyyyydddccc```]]]\\\\\\^^^___dddooo~~~~~~~~~|||{{{{{{|||}}}zzztttoooggggggiiikkkmmmooopppqqqeee___XXXSSSSSSVVVZZZ\\\ccciiipppttttttqqqnnnkkkiiikkklllkkkfffaaa]]][[[XXXZZZ^^^cccggggggeeebbb\\\NNNCCC@@@???<<<:::<<<===>>>???>>><<<;;;;;;===777777777666666555555444444555555666777888999999888888888999::::::;;;;;;777888<<>>:::666444555666555444333333444111444777999888888888888444555666444000///222555......///000111111111000000000/////////000000111222222222222111111111111333222111222444555444333...///000111222333444444888;;;===<<<;;;;;;===@@@@@@@@@???===:::888555444444333222222111111222222:::::::::::::::999888777999888777666666777888999444777<<>>======999999999888888888777777888888888888888777666666666777999:::;;;:::999999666666666666666666666666777888888888777777:::<<<444:::;;;555666<<<<<<666888:::;;;:::888777888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999:::<<<>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAACCCFFFHHHJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKMMMRRRXXX]]]jjjkkkjjjfff^^^WWWRRROOOJJJLLLOOOPPPPPPOOOOOOPPPQQQRRRSSSWWWZZZ\\\[[[YYYXXXVVVTTTSSSWWW]]]dddiiinnnppptttyyy|||yyyrrrlllhhhhhhiiiiiihhhfffeeedddkkkppp|||{{{ooohhhccc^^^ZZZXXXYYYYYYXXXXXXZZZ^^^aaafffiiikkkkkkpppwww{{{{{{|||yyytttpppnnnllljjjhhhiiiiiifffcccaaaaaadddffffffhhhlllmmmnnnoooqqqssspppsss}}}yyysssnnniiihhhkkknnnqqqssspppllljjjmmmppptttmmmfffcccfffhhhgggeeebbbbbbbbbbbbbbbaaaaaa```bbb^^^]]]aaaeeehhhnnnuuuyyyyyy{{{}}}}}}zzzwwwuuuvvvyyy||||||qqqkkkjjjjjjhhhfffhhhggggggggghhhjjjmmmnnngggaaa\\\]]]bbbeeebbb^^^___```aaaccceeegggiiijjjhhhjjjooowww}}}}}}wwwppp\\\ZZZXXXUUUTTTUUUVVVVVV]]]jjjyyy}}}xxxvvvvvv{{{|||yyywwwxxx|||}}}yyyuuurrrpppyyyxxxwwwvvvwwwxxxyyyzzztttssstttwwwyyyuuukkkcccaaa]]]ZZZ[[[aaahhhmmmoooddd\\\QQQIIIHHHJJJLLLMMMVVV^^^eeeiiijjjkkkfff___^^^``````]]]YYYTTTPPPOOOMMMUUU[[[ZZZYYY\\\___```VVVNNNBBB:::888:::<<<===>>>???AAA@@@>>>=========888777666555444444555555444444555555555555444444444444444444444444444444555666777999<<<>>>@@@BBB<<<;;;::::::999999999999999999999999999999999999444444333333222111000000///000111222333222111111444444333333222111000000000000000000////////////111111000///////////////000000000000000000000000000000000000////////////222111222222333444555666666555555555666777999:::;;;;;;<<<<<<;;;888555333222111000.........///000999999::::::999888888777888777666666666666777888444777<<>><<<:::999888888888;;;:::999888777777777777888888888888999999999999777777888999;;;<<<======;;;???BBBBBB???>>>AAADDDHHHHHHFFFBBB>>>;;;;;;;;;999999888888888777777777888888888888888777666666888999;;;<<<<<<<<<;;;:::777777777777777777777777333555777888666444333333777777666333555::::::777777999:::999777666888999::::::999999999999999999999999:::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;999999888888888888999999888999:::<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===::::::;;;;;;<<<<<<======>>>>>>>>>???@@@BBBCCCDDDFFFEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFHHHMMMTTTYYYhhhhhhgggccc[[[TTTOOOMMMHHHJJJLLLLLLLLLKKKLLLNNNNNNNNNOOORRRUUUXXXXXXWWWTTTRRRPPPOOOQQQUUUZZZ]]]```bbbfffjjjmmmkkkfffaaa______`````````___^^^]]]aaaeeeooo{{{nnngggbbb\\\YYYXXXXXXXXXXXXWWWXXX\\\^^^dddgggiiihhhlllrrruuutttssspppllliiihhhfffdddbbbeeefffgggeeecccaaaaaabbbaaacccfffggghhhjjjllloooqqquuu~~~~~~tttoookkkggggggjjjmmmpppqqqnnnjjjhhhjjjmmmpppjjjcccaaacccfffeeedddbbbaaa```______aaabbbcccddd```^^^aaaccceeejjjpppuuuxxx{{{~~~|||zzzxxxxxxxxxyyywww{{{{{{rrrmmmkkkjjjgggdddfffeeeddddddeeehhhkkklllhhhbbb\\\]]]bbbeeedddaaa```___^^^]]]]]]]]]______cccdddhhhnnnttttttnnniiiXXXWWWUUUSSSRRRRRRSSSSSSVVVaaannnvvvvvvrrrooonnnnnnppprrrrrrpppnnnlllkkkppptttzzz{{{xxxtttpppkkkhhhfffeeehhhhhhhhhhhhjjjlllnnnpppnnnmmmnnnqqqsssqqqiiiccc```\\\XXXXXX[[[```cccddd^^^WWWNNNHHHGGGHHHJJJKKKQQQYYY```dddfffgggccc]]]XXXYYYXXXTTTOOOJJJHHHGGGJJJQQQVVVUUUTTTXXX[[[]]]WWWOOODDD===::::::::::::<<<>>>??????===<<<======999888666444444444444444444444555555555555444444333333333333333333333333444444555777999<<<>>>???;;;:::999888777666666777444444444444444444444444444333333222111111000000///000111222222222111111222222111111000000//////000/////////////////////111000000///////////////000000000000000000000000000000000000/////////...000000000000111222333444555555444444555666888999:::;;;;;;:::888666444222000000...---------......888888999999888888777777666666555555555555666666555777:::???CCCFFFIIIJJJHHHGGGEEEBBB@@@===<<<;;;<<<;;;:::999999888999999999999888777666666666666666666777777777888888888777777777888999999::::::777:::<<<<<<:::999;;;>>>CCCCCCBBB???;;;888888999888888888777777777666666777777888888777777666666888999:::;;;<<<;;;::::::777777777777777777777777555666666555444666999;;;CCC:::444444777777777777666888999999888777777888888888888888888888888888777888888999999999999999999999999999999999999999999999888888888888999999777888999999999999888888999999999999999999999999:::::::::999::::::;;;<<<999999:::;;;;;;<<<======???>>>>>>=========>>>>>>BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBAAAAAA@@@BBBGGGOOOTTTddddddccc^^^WWWPPPKKKIIIEEEGGGGGGGGGFFFGGGIIIKKKIIIIIIIIILLLPPPSSSTTTTTTQQQPPPNNNLLLLLLNNNPPPQQQRRRSSSVVVZZZ]]]\\\YYYWWWVVVWWWXXXXXXYYYYYYXXXXXXYYY\\\dddqqqvvvllleee___[[[WWWWWWXXXXXXWWWVVVWWWYYY\\\___bbbdddeeehhhmmmpppnnnjjjhhheeeccccccbbb```___```cccffffffddd```^^^]]]]]]___```bbbccceeeiiilllqqquuu}}}~~~yyy~~~uuunnnkkkiiifffgggiiilllnnnnnnkkkgggdddfffhhhiiiddd___^^^```bbbbbbaaa```___]]]\\\]]]```cccfffeeeaaa___```aaaaaadddiiiqqqvvv}}}xxxrrrpppqqqooosssyyy~~~~~~zzztttpppnnnjjjeee```cccbbb``````aaadddgggjjjhhhbbb\\\\\\```eeefffddd___]]]ZZZWWWVVVVVVWWWXXX^^^^^^```dddhhhhhhddd```TTTSSSQQQOOONNNNNNOOOOOOPPPWWW```fffgggffffffgggcccaaa```______^^^\\\ZZZaaafffooowww||||||zzzxxxkkkhhhddd___[[[YYYXXXWWWUUUUUUVVVXXX[[[^^^aaaccccccbbbcccfffiiiiiieeeaaa^^^ZZZVVVSSSTTTUUUVVVWWWUUUPPPJJJFFFEEEFFFGGGGGGKKKSSSZZZ^^^aaaccc```[[[SSSRRRPPPKKKEEEAAA??????EEEKKKOOOMMMMMMRRRVVVWWWUUUOOOFFF???;;;999888777:::<<<======<<<;;;<<<===999888666444333333333333444444555555555555444444111111111222222222222222222222333444666888:::;;;999888777555444333333333000000000000000000000000333222222111111000000/////////000111111111111111////////////............////////////////////////000000//////......//////000000000000000000000000000000000/////////......////////////000111222222333333333333444555666777:::999888666444333111111///...------,,,,,,------777777777888888777777666555555555555555555555555666777999<<<>>>@@@AAAAAA??????>>><<<;;;999888888999999999888888999999999555555555555666777888888555555555666666666777777666666777777777777777888777888:::999888888:::<<>><<<888666666777777777777666666666555555666777777777777777666666666777888999999888777777888888888888888888888888<<<999444222444===IIIQQQQQQAAA666777999555333555666777999999999888888888777777777777777888888888777777888999999999999999999999999999999999888888;;;;;;::::::::::::;;;;;;888888888888777777666666888888888888888888888888999999999888888999999:::888888999:::;;;<<<<<<===>>>===<<<;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>===??????@@@@@@@@@AAAAAAAAA@@@@@@>>>===???DDDKKKPPP______]]]YYYRRRLLLHHHFFFDDDEEEEEEDDDCCCDDDFFFHHHGGGFFFFFFHHHLLLPPPRRRSSSOOOOOONNNMMMMMMLLLLLLLLLKKKLLLOOOQQQTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYXXX[[[aaakkkuuu}}}~~~wwwnnnfffaaa]]]YYYWWWXXXYYYYYYXXXWWWWWWYYY[[[ZZZ___bbbcccffflllnnnllleeecccbbbbbbbbbbbbaaa```^^^aaaddddddbbb^^^\\\ZZZ]]]^^^______```ccchhhkkkmmmrrrxxx|||}}}{{{yyywwwwww}}}}}}}}}vvvooojjjiiihhhfffgggjjjjjjkkkjjjgggcccaaaaaabbbccc___[[[ZZZ\\\^^^______[[[[[[[[[\\\^^^aaadddeeeddd```^^^______^^^```eeelllttt}}}wwwnnnkkklllkkkpppwwwyyyyyyzzzyyyzzzxxxuuussspppkkkddd___aaa```^^^^^^___bbbeeegggddd___YYYYYY]]]bbbdddddd___\\\YYYUUUTTTUUUWWWYYY\\\[[[[[[]]]______]]]ZZZQQQPPPNNNMMMLLLKKKKKKLLLMMMRRRWWW[[[]]]^^^```bbbZZZVVVQQQPPPQQQRRRPPPNNNVVV\\\eeennnrrrrrrnnnkkk^^^[[[WWWRRROOONNNNNNNNNKKKKKKLLLNNNPPPTTTWWWXXXVVVVVVWWWZZZ]]]___^^^\\\ZZZWWWSSSOOOMMMMMMMMMMMMLLLIIIGGGEEEDDDDDDDDDEEEHHHOOOVVVZZZ]]]```___ZZZRRRQQQMMMGGGAAA>>>===>>>@@@FFFHHHGGGHHHLLLPPPPPPNNNKKKFFFAAA===:::888777777999;;;;;;::::::;;;<<<999888666444222222222222333444444555555444444333111111111222222222222222111222222333444666777888888777666444222111111111000000000000000000000000111111111000000//////////////////000000000000000.....................///.........///////////////000//////.........//////////////////////////////000000/////////.........///////////////000111111111111222222222333333444888666555222111/////////......------------------555555666777777666666666444444555555555555444444666777888999:::;;;;;;;;;;;;;;;;;;:::999888888777666777777888888888888888444444444444555666777888444444555555555666666666666666666666666666666666777777777777666666888999<<<===<<<:::777666666777666666666555555555444444555666666777777777666666666777888888888777666555777777777777777777777777;;;888444222666???LLLTTTQQQAAA555777888444222555666777888:::;;;:::999888666666777777888888888999888999999:::::::::::::::::::::::::::999999888888;;;::::::999999::::::;;;999999888777777666666666888888888888888888888888888888777777777777888888888888999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::======>>>>>>>>>?????????@@@@@@>>>===>>>BBBHHHMMMWWWWWWWWWSSSNNNIIIFFFFFFDDDDDDDDDCCCBBBBBBEEEGGGGGGFFFFFFHHHKKKOOOQQQRRRLLLMMMMMMNNNMMMMMMLLLLLLIIIKKKMMMOOOPPPRRRSSSTTTTTTTTTUUUVVVWWWYYYZZZ[[[[[[^^^bbbhhhmmmooonnnmmmlllhhhccc___\\\ZZZXXXWWWXXXYYYZZZYYYXXXXXXYYY[[[[[[```cccdddfffjjjjjjgggbbbaaa```aaacccdddcccaaa^^^```aaa```]]][[[[[[[[[\\\]]]^^^^^^___aaafffiiihhhkkkoooqqqqqqqqqrrrtttxxx||||||uuupppppprrrtttmmmiiiiiiiiiggggggjjjhhhhhhfffccc```^^^]]]^^^]]][[[XXXWWWXXXZZZ[[[\\\WWWXXX[[[___aaacccccccccbbb^^^\\\^^^^^^]]]___cccfffmmmvvvzzzzzz{{{~~~uuullliiijjjiiimmmuuu~~~vvvrrrqqqpppsssssssssrrrooojjjddd``````___^^^^^^^^^```bbbccc___[[[VVVUUUXXX\\\___```___\\\XXXUUUSSSSSSUUUVVVXXXWWWVVVWWWWWWVVVUUUSSSNNNNNNMMMKKKJJJJJJIIIIIIKKKMMMPPPRRRTTTWWWZZZ\\\UUUPPPJJJHHHJJJKKKJJJHHHNNNSSS[[[bbbeeeccc___[[[SSSQQQNNNJJJHHHGGGGGGGGGGGGFFFFFFGGGHHHKKKMMMNNNKKKKKKLLLNNNQQQSSSTTTTTTRRRQQQOOOKKKIIIGGGGGGHHHDDDDDDDDDCCCBBBBBBBBBBBBGGGMMMSSSVVVYYY]]]\\\XXXPPPNNNJJJEEE???======>>>>>>BBBDDDCCCDDDHHHJJJIIIEEEDDDBBB@@@<<<:::888888555777999999888888999:::888666555333222111222222333333444444444444333333111222222222333333333444222222222222333444555666888777666444222111111000000000000000000000000000000000////////////......///////////////000000000.../////////////////////------....../////////000//////............//////........................////////////............000////////////000000111///000000000111111111111444333222000......------........................444444555666666666555555444444555666666555444444666666777888888888888888:::999999999888888888777555666777777888888777777777777666555444444444444444444555555555666666666555555555555666666666666666555444333444444666777:::::::::888666555666777555555555444444444333333555555666777777777666666888888999:::999888777666666666666666666666666666333444666666777:::>>>AAAAAA888222222555555555555555555777999;;;;;;999666555666666777777888888888999::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888888777777666666666666777777999999888777666666777777888888888888888888888888888777666666666666666666888888999999999999::::::;;;::::::::::::;;;<<<<<<888999:::;;;;;;:::999888<<<<<<<<<=========>>>>>>>>>???>>>======@@@EEEIIIMMMNNNNNNLLLIIIFFFEEEEEECCCDDDDDDDDDBBBBBBDDDEEEFFFEEEEEEGGGKKKMMMNNNNNNHHHIIIJJJKKKKKKKKKKKKJJJGGGJJJLLLNNNNNNOOOQQQSSSRRRRRRSSSTTTUUUWWWYYYZZZZZZ\\\___bbbcccaaa___]]]]]]\\\[[[ZZZXXXWWWWWWVVVWWWXXXZZZZZZYYYYYYZZZ[[[]]]bbbeeedddeeefffddd```^^^^^^^^^```bbbcccbbb```___```___]]][[[ZZZ[[[\\\ZZZ[[[\\\\\\\\\^^^aaacccccceeegggiiillloootttwww}}}~~~}}}xxxqqqmmmlllnnnuuuoookkkkkkkkkhhhgggiiifffeeebbb```^^^\\\[[[[[[ZZZYYYXXXVVVVVVWWWYYYZZZUUUXXX\\\```cccdddcccccc```]]][[[]]]]]]\\\]]]aaa___dddjjjmmmnnnooorrruuuwwwxxxyyyuuuooojjjhhhhhhgggiiipppyyy~~~~~~}}}{{{qqqkkkjjjkkkkkklllmmmmmmkkkhhhdddbbb_______________^^^^^^^^^ZZZVVVRRRQQQSSSWWWYYYZZZ^^^[[[WWWRRROOONNNNNNOOOQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHIIIKKKMMMPPPQQQSSSOOOLLLHHHFFFFFFGGGGGGGGGHHHKKKPPPTTTUUUSSSPPPMMMIIIHHHGGGEEECCCBBBAAAAAACCCCCCBBBAAAAAABBBCCCDDDCCCCCCDDDEEEGGGIIIJJJKKKIIIIIIIIIGGGCCCBBBBBBCCC>>>???AAA@@@???>>>???@@@CCCIIIMMMOOOQQQUUUTTTPPPHHHGGGDDD@@@<<<:::;;;<<<<<<@@@BBBAAABBBEEEDDDAAA===>>>>>><<<:::888888999444666777777666666666777666555333222111111222333333333444444444444333333111111222222333444444444333333222222222333444444777666555333222111111111////////////////////////.......................................///000000000000000000000/////////---------......//////000......------......//////......................../////////.........------000//////......//////000---...////////////......000000//////...------,,,------...////////////...333333444555555555555555444555666666666666555444555666777777888888777777888888777777777666666666444555666777777777666555888777666555444444444444555555555555666666666666444444555555666666777777777555333222333444555666666777777666444333555666444444444444333333333333444555555666777777666666777888999999999888666555555555555555555555555555222555777888777555444444444444333000222777777444333333444777::::::777444333444444555666666777777999::::::;;;;;;;;;;;;;;;:::999999888777777666666666666555555555555666666888888666666555666777777666666666666666666666666777666666555444444555555999999999999888888888888::::::999999999999::::::888999:::;;;;;;:::999888;;;;;;<<<<<<<<<=========;;;;;;<<<<<<;;;===@@@CCCCCCEEEFFFEEECCCCCCCCCEEEAAACCCDDDDDDCCCBBBBBBCCCCCCCCCDDDFFFIIIJJJJJJIIIFFFGGGGGGHHHHHHIIIIIIIIIFFFIIILLLMMMMMMMMMOOOQQQQQQQQQQQQQQQRRRTTTVVVWWWWWWXXXYYYYYYXXXWWWWWWWWWUUUVVVWWWWWWVVVUUUUUUUUUTTTVVVXXXYYYXXXXXXZZZ[[[XXX]]]aaabbbccceeeccc^^^\\\\\\\\\___aaabbbaaa___^^^______]]][[[YYYZZZ[[[ZZZ[[[]]]]]]\\\\\\^^^___bbbaaabbbffflllttt{{{{{{wwwuuuttttttwwwqqqmmmmmmlllgggeeefffdddbbb```^^^]]]\\\ZZZYYYZZZYYYXXXVVVUUUUUUWWWXXXWWWYYY\\\```bbbddddddeeeaaa^^^\\\]]]]]]ZZZ[[[___^^^___aaaccceeefffhhhiiijjjjjjjjjiiihhhgggeeeeeefffggglllsssuuutttwww~~~yyyvvvsssppptttyyyzzzzzzxxxssskkkeeefffiiicccdddeeefffeeedddcccccc]]]^^^___```___\\\ZZZXXXVVVTTTQQQPPPQQQSSSTTTUUUXXXVVVSSSPPPNNNLLLKKKKKKMMMMMMNNNMMMLLLJJJIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFHHHJJJKKKKKKJJJIIIHHHGGGDDDBBBBBBDDDGGGFFFGGGIIIKKKKKKJJJHHHGGGDDDDDDDDDDDDBBBAAA???>>>@@@@@@>>>=========>>>???>>>???@@@@@@@@@@@@@@@AAA@@@BBBBBB@@@===;;;;;;<<<999;;;===<<<:::999;;;======BBBEEEEEEFFFIIIIIIEEE??????>>><<<999888999:::999===@@@???@@@BBB???:::888999:::999666555666777444555666666555333444555444333222111111222333444222333333444444333333222000000111111222333333333333222222111111111222222555444333222111111111111........................------------------------......---------...///000111111000000//////......,,,,,,---......///000000...------------...///000------------------------//////.........---------......------------......,,,,,,---......---,,,,,,,,,---...//////...---,,,+++,,,---...///......---222333444444555555555444444555666777777666555444555555666777888888888777666666666555555555555444444555666777777666555444555555555555555666888888555555555666666666777777444444555555666777777888999777555444555666777777444555555444333222333555444444444333333333222222444444555666777777666666555666777777777555444333555555555555555555555555888999888777444444555777000777777222222999999222111111222555888888555111222222333444444555666666999999:::;;;;;;;;;;;;:::999888888777666555555444777777666666666666777777777666555444444555666777555555555555555555555555777666555444444444444444::::::999999888777777777;;;:::999888777777777777777999:::;;;;;;:::999777;;;;;;;;;<<<<<<<<<======777999::::::::::::<<<>>>===>>>@@@@@@@@@@@@BBBDDD@@@BBBDDDDDDCCCAAAAAAAAAAAAAAABBBDDDGGGGGGFFFDDDGGGGGGGGGGGGHHHHHHHHHHHHEEEIIIMMMNNNMMMLLLNNNPPPQQQPPPPPPPPPQQQSSSUUUVVVTTTTTTTTTRRRRRRSSSUUUXXXRRRTTTVVVVVVUUUTTTTTTTTTRRRTTTWWWXXXXXXXXXYYYZZZOOOUUU[[[^^^bbbeeeeeeaaa\\\\\\]]]___bbbcccaaa```]]]^^^______\\\ZZZYYYZZZ[[[]]]______^^^]]]]]]^^^bbb```aaaeeeooozzz~~~}}}xxxsssooonnnlllgggddddddcccaaa^^^]]]\\\\\\ZZZYYYZZZYYYYYYWWWUUUUUUVVVWWWZZZZZZ\\\^^^aaacccfffgggccc___]]]^^^]]]YYYYYY\\\```___^^^___aaadddddddddbbbaaa```aaacccdddcccbbbgggfffjjjpppqqqnnnqqqxxxuuuppplllkkkjjjgggiiinnnlllmmmnnnlllfffaaacccggg^^^___````````````bbbccc\\\]]]___```^^^[[[VVVTTTTTTSSSQQQPPPPPPQQQRRRSSSRRRQQQPPPOOOOOONNNNNNNNNLLLMMMNNNNNNLLLIIIHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBDDDEEEFFFHHHIIIJJJHHHGGGDDDEEEEEECCC??????BBBFFFFFFGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDEEEDDDBBB@@@>>>???>>>===<<<;;;<<<======;;;===>>>>>><<<;;;;;;;;;;;;===>>><<<888555555666777999;;;:::777666888:::888<<<>>>===>>>AAA@@@<<<;;;;;;;;;:::888777888:::888<<>>???@@@;;;555666888999777444222333555444555666666444222222333333222111111111222333444222333333444444333333222...//////000111222222222222222111000000000000000333333222111111000111111000000000000000000000000------------------------......---,,,---...///000111111000///...---------,,,,,,------...///000000---------------...///000------------------------//////.........---------------,,,++++++,,,,,,,,,+++,,,---------,,,+++******+++---/////////---,,,)))***,,,---...------,,,000000000111222333555555555555555666666666666777777777777777666666666666777666555444333444444555555333222333666777666444222222333333333333333333555555666666555444333333444555555555555555444444444444444444444444444444444444444333333222222222444444333222222222333333444333333333333444555555333333444555666777888888444333333333333444555555555555555555555444444444666666666666666555555555444444555555444444333222444444444444444444444444888999::::::::::::999888444444555555666666777777444444444555666777777888::::::999888777666555555333444555555666666555555888888777777666666555555:::::::::999999888888888888999::::::;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<============999:::;;;<<<===???@@@@@@??????@@@@@@@@@??????>>>CCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMOOOPPPRRRSSSTTTTTTSSSTTTUUUUUUUUUSSSQQQOOOQQQRRRSSSRRRQQQRRRTTTUUUWWWWWWWWWXXXXXXXXXXXXXXXQQQQQQRRRWWW]]]aaaaaa___aaa```___```aaabbbaaa___^^^___```aaa```___]]][[[YYY[[[^^^^^^^^^^^^```aaaaaaaaabbbfffnnnxxx}}}wwwsssnnnjjjhhhfffdddccccccbbb```^^^\\\YYYXXXWWWXXXWWWVVVUUUVVVXXXZZZ[[[___```aaabbbdddeeeggggggcccaaa^^^]]]]]]]]][[[ZZZ^^^^^^]]]\\\\\\[[[[[[ZZZ___^^^]]]\\\]]]```ccceeeeeeddddddfffiiikkkkkkjjjhhhgggeeedddcccddddddeeegggdddbbb``````___]]]\\\]]]^^^^^^______^^^^^^]]][[[[[[[[[[[[ZZZYYYXXXWWWQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMJJJGGGEEEGGGIIIJJJJJJJJJIIIHHHGGGEEECCCAAA@@@DDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;<<<<<<<<<888888888888888888888888:::::::::::::::999888777666666666666777777777777888888888888888888888888999999777666666555555555:::999999999888888777777666555555555555444444444444444444444444444444444333333333222222111111111444444444333222111111000222111111111000000//////////////////000000000000000000////////////000000////////////............---------...............//////////////////////////////.........---------//////.........---------...------,,,,,,++++++***------++++++++++++------//////.........---------(((***------,,,,,,---......------,,,,,,------...++++++++++++++++++++++++((()))***+++,,,+++******333333222222333444444555444444444555555555666666666666666666666666666666666555444333222333333444777555444555777888777555444444444333333333333333555666666666555555444333444444555555555555444444444444444444444444444444333333333222222222111111222222222222333333444555444333333333333444555555555555666666777777888888555444444444444555666666666666555555444444333333555555444444444444444444666666666666666555444444333333333333444444555555777888999::::::999888777555555555555666666666666333333333444555666666666777777777666555555444444555555555666666666777777888888888888777777777666::::::999999999888888888888999999:::;;;:::::::::999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<===>>>>>>?????????@@@@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKMMMNNNOOOQQQRRRSSSTTTTTTRRRTTTTTTSSSQQQQQQRRRSSSSSSTTTTTTSSSRRRQQQSSSTTTWWWWWWWWWWWWVVVVVVVVVVVVQQQPPPQQQUUU\\\```aaa```___^^^]]]^^^```aaa```___``````aaaaaaaaa```___^^^]]]___```aaa_________``````___```dddkkkuuu~~~~~~uuurrrmmmiiihhhfffeeeccceeecccaaa___\\\YYYWWWVVVXXXWWWVVVVVVWWWYYY[[[]]]______```bbbccceeeffffffdddaaa___]]]]]]]]][[[ZZZ\\\\\\\\\\\\\\\[[[[[[[[[^^^]]]]]]]]]^^^```bbbddddddccccccdddfffhhhgggfffeeedddcccbbbaaaaaabbbccc```^^^]]]]]]]]]]]]\\\ZZZ^^^^^^^^^^^^]]]]]]\\\\\\YYYYYYYYYYYYXXXWWWVVVUUURRRRRRQQQQQQPPPOOOOOONNNOOOOOOPPPPPPPPPPPPPPPOOOOOOLLLIIIGGGHHHJJJJJJJJJIIIHHHHHHFFFEEEBBBAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBB@@@???>>>======??????@@@@@@@@@@@@?????????????????????>>>======<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999::::::999888888777555666666666777777777777888888888888888888888888888888777555555444444555777777777777666666555555444444444444333333333333333333333333333333333333333333222222222111111111222111111000//////......111111111000000000//////.../////////000000000000......------------......////////////...........................---------........................///.........------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...///.........------------+++,,,------+++***+++---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,++++++666555444444333333333444333333333333444444444444666666666666666666666666444444333222222222333333888666666666888999888777555555555444444333333222555666666666666555444444444444555555555555444444444444444444444444444444222222222222111111111111111111111222333444666666333333333333333444555555777777777777777777777777666555555555555666777777666666666555444333333222333333333333333333333444777777777888777666666555111222222333444555555666777777999999999999777777666666666555555555555555222222333333444555555555444444444444444444444444777666666666666777888888999999888888888888777777999999999888888888888888888888999::::::::::::999888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJHHHIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQTTTUUURRRNNNNNNRRRVVVUUUVVVVVVTTTRRRQQQRRRTTTWWWWWWVVVVVVUUUUUUTTTTTTRRRQQQRRRWWW]]]bbbcccbbb\\\[[[[[[\\\___``````___bbbaaaaaaaaaaaaaaa``````^^^```aaa```^^^]]]]]]^^^^^^^^^___bbbhhhooowww|||~~~{{{qqqnnnkkkhhhggggggeeedddfffeeeccc```\\\YYYWWWVVVWWWWWWWWWWWWYYY\\\^^^```___```aaabbbddddddeeeeeedddbbb___^^^]]]\\\[[[YYYZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^___```aaabbbdddbbbaaabbbccccccbbbaaaaaa```___^^^]]]^^^___```[[[ZZZZZZ[[[]]]]]]\\\ZZZ^^^^^^]]]]]]\\\[[[ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQOOOLLLHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDBBB@@@???@@@@@@AAAAAAAAABBBBBBBBBEEEDDDBBB???===;;;:::999<<<======>>>>>>======<<<<<<============<<<<<<;;;::::::999999999999::::::999999999999999999999999888888999999888888777777555555666666666777777777777777777777777777777777777666555444333333333444555444444444444444333333333333333222222222111111111111111111111111111111222222222111111111111111000000//////......------111111000000000000//////....../////////000000000......------------....../////////............---//////......------,,,,,,------------------------............------------............------------******+++,,,,,,---............------------..................------------......---+++))))))***,,,++++++************++++++++++++++++++++++++++++++,,,------...------,,,,,,777666555333222222222222111222222222333333333333444555555555555555666666444444333333333333333333777666666666777777777777666666555555444333222222555555666666666555555444333333444555555555444444444444444444444444444444222222222222222222222222222222222222333444555666333333222222333333444555777777666666555555555555555555555555555666666777777666555555444333222222333333333333444444444444777777777777777666555555000111111333444555666666666666888888888888666666666666666555555444444444333333444444444555555555222222333333444444444444666666555555555666777888888777777777777777777777888888888888888888888777777888888999999999999999777777777777777777777777999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>????????????============>>>>>>>>>>>>@@@@@@AAAAAABBBDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJLLLMMMNNNNNNNNNPPPUUUXXXUUUOOOLLLPPPUUUTTTUUUVVVTTTSSSSSSTTTVVVXXXWWWWWWVVVUUUTTTTTTSSSTTTUUUXXX^^^eeehhhfffcccZZZYYYYYY[[[^^^``````___aaa```____________``````[[[\\\^^^]]][[[ZZZZZZ[[[^^^]]]^^^```eeekkkqqqttt{{{}}}{{{wwwtttmmmkkkhhhfffffffffeeecccgggeeeccc```\\\YYYWWWUUUVVVVVVWWWYYY[[[^^^aaabbb```aaacccdddeeeeeeeeeeeedddbbb___]]]]]]\\\ZZZXXXXXXXXXYYYZZZZZZ[[[\\\\\\]]]^^^___aaaaaaaaaaaa```cccbbb````````````^^^\\\\\\[[[ZZZYYYZZZ[[[\\\]]][[[[[[[[[]]]^^^___]]][[[^^^^^^\\\[[[YYYXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSRRRRRRQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRLLLIIIFFFDDDDDDEEEDDDCCCEEEEEEEEEDDDCCCAAA@@@?????????@@@@@@@@@AAAAAAAAACCCBBB@@@===;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::888888888777777888888888888888888888888888888888777777777888888777777666555555555666666666777777666666666666666666666666555444444333222222333333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111111111000111111000000////////////000000000000000000//////........./////////000000000//////......//////000//////.........---------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,------------------,,,,,,---------------------------------------,,,***((()))+++---++++++************++++++************************------------,,,,,,++++++666555444222111111000000111111111111222222222333333333444444555555555555444444444555555555555444555555555555444444444555666666555444333333222222444444555555555555444444222222333444555555444444444444444444444444444444444444444444444444444444444333333222222333333333333222222222222333444444555555555444333333222222444444333333444444555666666555555444333333222222333333444444555555555555555555666666555555444333000000111222333555555666555555666777777666555555666666555555444444333333555555555555555666666666333333333444555555666666555555444444555555666666555666666666666666666666777777777777777777777777666777888888999999888888777777777777777777777777999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;<<<============<<<============>>>>>>>>>??????@@@@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMPPPVVV[[[YYYRRRMMMMMMPPPRRRSSSTTTTTTSSSTTTVVVXXXYYYXXXXXXWWWVVVUUUUUUTTTVVVYYY___gggmmmmmmhhhcccYYYXXXXXXZZZ]]]___```___]]]]]]\\\\\\\\\\\\]]]^^^XXXZZZ\\\\\\[[[ZZZ[[[\\\]]]]]]^^^```ccchhhlllnnnqqqsssuuuwwwvvvtttpppmmmhhhfffddddddddddddcccbbbdddcccaaa^^^[[[XXXVVVUUUUUUVVVXXXZZZ]]]```bbbcccbbbccceeefffgggfffeeedddcccaaa^^^\\\\\\[[[YYYXXXVVVWWWXXXXXXYYYZZZ[[[[[[]]]^^^```aaabbbaaa``````bbb```^^^^^^^^^]]]\\\ZZZXXXWWWVVVVVVWWWXXXYYYZZZ\\\[[[[[[\\\]]]^^^]]][[[^^^]]][[[YYYWWWVVVUUUUUUVVVVVVWWWVVVVVVUUUTTTSSSRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQJJJGGGEEECCCDDDDDDCCCAAACCCCCCCCCBBBAAA@@@???>>>??????@@@@@@@@@AAAAAAAAA???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;888999999:::::::::999999777777666666666666777777666666666666666666666666555555666777777666666666555555555555666666666666555555555555555555555555444333333222222222222333333333333333333333333333333333333333222222222111111111111111111111111111000000000000000000000000000000000/////////////////////////////////000000............//////////////////............//////............------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------+++++++++)))((()))---///,,,,,,++++++++++++,,,,,,************************++++++******************444333222222111111111111111111111111222222222222222222333333444555555555333444555666666666555555333444555444222222222333444444444333333222222111222222333444444444444333111222333444444555444444444444444444444444444444444444444444555555555555555444333333222222222333222222222222222333444444444444333333222222222111333333333333333444555555444444444444333333333333333333444444555555666666444444444444444333333222000111111222333444444555444444666666666666444444555555555444444444444444666666666666666666666666444444444555555666666666333444444555666555555555444444555555555555666666666666666666777777777777666666777888888888888777777777777777777777777777999999:::::::::;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOUUUZZZYYYTTTNNNLLLLLLPPPQQQSSSSSSSSSTTTWWWYYYXXXXXXWWWWWWVVVVVVUUUUUUWWWZZZ```hhhnnnmmmfff```WWWVVVVVVXXX[[[]]]]]]]]]XXXXXXYYYYYYYYYYYYZZZZZZYYY[[[\\\]]]\\\[[[\\\]]]\\\]]]^^^```bbbeeehhhjjjjjjlllooorrrrrrooollljjjdddcccaaaaaabbbbbb```^^^^^^^^^]]][[[YYYXXXVVVVVVUUUVVVXXXZZZ]]]```bbbcccbbbccceeeggggggfffdddccc```^^^[[[ZZZZZZZZZYYYWWWVVVVVVWWWXXXXXXYYYZZZZZZ\\\]]]^^^___```______^^^^^^]]][[[[[[\\\\\\ZZZYYYUUUUUUTTTTTTUUUWWWXXXZZZZZZYYYWWWXXXYYY[[[[[[ZZZ\\\[[[YYYVVVUUUTTTTTTUUUWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOOPPPOOOOOONNNNNNIIIGGGEEEEEEEEEEEEDDDCCC@@@AAAAAAAAA@@@??????>>>>>>>>>?????????@@@@@@@@@===<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;777888888999999999999999777777666666666666777777555555555555555555555555444444555666666666555555444444555555555666666666444444444444444444444444333333222222222222333333222222333333333333444444333333333222222222111111111111111111111111111111////////////000000000000..................------......////////////000000------........./////////------,,,,,,,,,,,,------.........------------,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------......---,,,,,,+++************++++++++++++******,,,,,,,,,,,,------------)))*********)))***---///,,,,,,++++++++++++,,,,,,************************((((((((((((((()))******222222222222222333444555111111111222222222333333111222222333444444555555222333444555555555444444222444555444111000111333222222222222222222222222000111222222333333333222111111222333444444444444444444444444444444444444333333333444444555555555333333222222222333444444222222222111222222333444444333333333333333333333444444444444444555666666222333333333333444444444111222222333444444555555444444444444444333222222111111222222222333333333333444555666666555444333333444444444444444444555555555555555555555555555444444444555555555555555222444666888888777555444555555555555666666666777555555555666666666777777555666777777888888777777888888888888888888888888888888888999999999999:::999999999999999:::::::::;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>@@@AAABBBCCCEEEDDDDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKMMMPPPSSSTTTRRROOOMMMMMMPPPRRRSSSSSSRRRSSSUUUWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVWWW[[[aaaffffffaaa\\\UUUTTTTTTUUUXXXZZZYYYYYYTTTUUUWWWXXXXXXXXXWWWVVVZZZ[[[]]]\\\[[[ZZZZZZ[[[ZZZ[[[\\\^^^aaaccceeefffdddgggjjjmmmnnnllliiigggaaa```____________]]][[[YYYXXXXXXXXXWWWWWWWWWVVVTTTVVVXXX[[[]]]___aaabbbaaabbbdddeeeeeedddbbb```]]][[[YYYYYYYYYYYYXXXWWWVVVVVVWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[\\\\\\[[[[[[YYYXXXWWWXXXYYYZZZYYYWWWTTTTTTSSSTTTUUUWWWXXXZZZWWWUUUSSSTTTVVVZZZ\\\\\\[[[YYYWWWUUUSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJGGGEEEDDDDDDEEEEEEDDDBBB??????@@@@@@??????>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::777777888999999999999999777777666666666666777777666666666666666666666666333333444555555555555555444444444555555555666666333333333333333333333333333333222222222333333444111111222222222333333333222222111111111000000000000000000000000000000000........./////////000000................................./////////000000---------.........//////---,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------)))***++++++***)))***,,,++++++************++++++************************''''''&&&'''''')))+++,,,222222222333444555666777111222222222222333333333111111222333333444555555000111333444555444333333222444666444111000222444111111111111111111222222///000111222222222222222000111222333444444555444444444444444444444444444222222222333333444444444111111111222333444555666222222111111222222333444444444444444444444444444555555555555555666777777111222222333333444444555000000111222333333444444444444555555444444333222222222222222222222222333333333444555555444333333333333333444444555555555444444444444444444444444444444444444444444444444222444777::::::888666444555666666666777777888888444555555555666666777777555666666777777777777777888888888888888888888888777777777777888888888888888888999999999:::::::::===>>>>>>>>>>>>>>>======::::::;;;;;;;;;<<<<<<<<<======>>>>>>???@@@BBBCCCEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGDDDEEEFFFGGGGGGGGGGGGGGGLLLMMMNNNOOOOOOOOOOOOOOORRRSSSSSSRRRQQQQQQSSSUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTUUUYYY^^^___\\\XXXSSSRRRRRRSSSUUUWWWWWWVVVSSSTTTVVVXXXXXXWWWVVVUUUZZZ[[[\\\ZZZXXXVVVVVVVVVYYYYYY[[[]]]___aaacccccc```bbbfffiiijjjiiifffddd___^^^]]]]]]^^^]]][[[YYYUUUUUUUUUVVVVVVVVVWWWWWWTTTVVVXXX[[[]]]___```aaa___aaacccddddddbbb```^^^[[[YYYXXXWWWXXXYYYXXXWWWVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYVVVUUUTTTUUUWWWXXXXXXWWWSSSSSSSSSSSSUUUWWWYYYZZZVVVTTTRRRSSSVVV[[[___aaaZZZXXXVVVTTTSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRPPPPPPOOONNNNNNMMMMMMLLLMMMMMMMMMLLLKKKJJJIIIHHHCCCBBBAAAAAABBBCCCBBB@@@>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;999999::::::::::::999999777777888999999999999999777777666666666666777777777777777777777777777777222333444444555555555444444444444555555555666666333333333333333333333333333333333222333333444444000000111111222222222333000000000000////////////////////////////////////---.........//////000000000000000111111111111111---.........//////000000---------........./////////......------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,------...++++++------------+++++++++++++++,,,,,,---------***,,,---,,,***(((((()))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,---333333333222222222111111222222222111111111000000//////000111111111111111555333222222333444333111111111111111111111111111000000111111222222222333000000000000111111111111222222222222222111000///444444444444333333222111222222222222222222222222000000111222333333444444333222222111111222222333333333333444444444555555555555444444444333333333444444333333222333333333333333555555555555333333444444444333333222222222000111111111111222222222333333333333333333333333333444444555555444444333444444555555444444333222444444333222333444555666555444444444444333333333555555555555666666666777777777666555555555555555777777777777777777777777777888::::::888333...***444333333333444666777999777777888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999999999:::::::::;;;;;;>>>===<<<<<<===???AAACCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQPPPOOOOOONNNNNNNNNOOOSSSRRRSSSWWW[[[\\\ZZZWWWTTTRRRQQQTTTWWWXXXSSSOOOTTTUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWXXXYYY[[[]]]___```aaadddeeeggggggfffdddaaa___[[[ZZZYYYXXXWWWWWWWWWXXXTTTSSSRRRRRRRRRSSSTTTUUUSSSUUUWWWYYYZZZ\\\^^^```aaabbbccccccbbb___[[[YYYXXXXXXWWWWWWXXXYYYZZZ\\\ZZZXXXVVVTTTSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTSSSSSSSSSSSSSSSQQQQQQRRRUUUXXXYYYXXXWWWRRROOOMMMOOOSSSVVVVVVTTTVVVUUUUUUTTTSSSRRRQQQQQQUUUTTTRRRQQQOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::<<<<<<;;;::::::999888888::::::::::::::::::::::::777777777777777777777777999999888777666666666777777666555555666666555444444333333333333444555555444444444333333222222222555555444333222000000///111222333444333222111000000000000000000000000000000000000000000000000000............////////////111000///......///000111////////////////////////+++,,,.../////////......***+++---...///...---,,,......---,,,,,,+++******+++,,,---...---,,,+++***------,,,+++************---,,,,,,+++*********+++,,,+++++++++***)))))))))***+++,,,---...---,,,++++++++++++***++++++,,,,,,333222111000...---,,,+++******+++,,,,,,,,,,,,+++++++++************++++++******))))))))))))******,,,***))))))***++++++***((()))***++++++***)))(((333333222222222111111111222222222111111111000000000000111222222222222222444333222333555666555444111111111111111111111111000000000111111111222222//////000000000111111111222222222111111111111111333333444444333222222111222222222222222222222222//////000111111222333333222222222111111222222222222222222222333333333333333333333333222222222222333333222222222222333333222333444444444444333222444444333333333222222222000111111111111222222222444444444444444444444444222222333333333333222222111111222333444444333333444333333222222444555666666666555555444444444333555555555555555666666666777666666555555555555555666666666666666666666666666777999999888555222000555555444333444555666666666666777777888999999:::::::::::::::;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMPPPPPPPPPTTTXXXYYYXXXVVVSSSQQQPPPSSSWWWXXXUUUQQQTTTTTTUUUUUUUUUVVVVVVVVVYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^bbbcccddddddcccaaa^^^]]]YYYYYYYYYXXXWWWWWWVVVVVVSSSSSSRRRRRRRRRSSSTTTUUUTTTVVVXXXYYYYYYYYY[[[]]]^^^___``````___\\\YYYWWWWWWVVVVVVVVVWWWYYYZZZ[[[XXXWWWVVVTTTSSSRRRRRRSSSUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQRRRSSSUUUXXXYYYXXXWWWTTTSSSSSSTTTVVVXXXXXXWWWTTTTTTSSSSSSRRRRRRQQQQQQRRRQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;::::::999888888777777888888888888888888888888999999999999999999999999777777666555555555666666888666555555666666555444333333333333333444555555444444333333333222222222222222222222222222222222222222333333222222111000000000000000000000000000////////////////////////////////////000000000000111000////////////000111..........................................---,,,+++,,,,,,---------------...------,,,++++++******------------,,,++++++***+++++++++***++++++,,,,,,---,,,++++++******+++++++++++++++******************+++,,,,,,------,,,,,,,,,,,,+++******+++++++++,,,++++++******)))))))))++++++,,,---------------+++******))))))******+++******))))))))))))*********)))(((((()))******)))((()))***++++++***)))(((333222222222222111111111222111111111111000000000000111222222333333222222111000000222444666555555111111111111111111111111//////000000000000111111//////000000000000111111111111111000111111222333222333333333333222111111111111111111111111111111...//////000000111111111222222111111111111222222000000111111111222222222222222222111111111000000222111111111111111222222111222222333333222222111333333333222222222222222000111111111111222222222444444444444444444444444111111222222222222111111...///000222333333444444444333222222222333444555777777666555555444333333555555555555555555555444666666555444444444444555444444444444444444444444555555777888888777666555777666555444444444444444555555666666777777888888999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<=====================>>>???@@@CCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOONNNLLLLLLKKKKKKKKKMMMLLLMMMOOOSSSVVVWWWWWWSSSQQQPPPRRRUUUWWWVVVTTTSSSSSSSSSTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWXXXXXXZZZZZZZZZZZZZZZ[[[[[[[[[^^^^^^______^^^\\\ZZZYYYWWWWWWXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\ZZZXXXUUUTTTTTTTTTTTTUUUVVVXXXYYYZZZVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQSSSSSSSSSSSSRRRQQQPPPOOOQQQQQQRRRUUUWWWXXXWWWVVVSSSUUUWWWWWWWWWVVVVVVVVVQQQQQQQQQQQQQQQQQQQQQQQQMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999888888777666666666666666666666666666666666777777777777777777777777555444444444444555555666888666555555666666555444333333222222333333444555333333333333222222222222///000000111222333444444333222222111111111111111000000000000000000000000//////////////////////////////000000000111111111111000000//////000000111------------------------000///...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,++++++******///...---,,,++++++***+++************+++,,,---...,,,,,,++++++******++++++***************++++++++++++++++++++++++,,,---------,,,+++***************************++++++++++++******+++,,,,,,,,,,,,,,,+++******))))))******+++++++++************++++++(((((((((((((((((((((((())))))************))))))222222222222111111111111111111111111000000000000000000111222222222222111///...---///111222222111111111111111111111111111///////////////000000000////////////000000000111111111000000000222333444111222222222222222111111111111111111111111111111/////////000000111111111111111000000000000111111000000000111111111222222222222111111111000000000000000000000000111111222000111111111111111111000222222222222222111111111000000111111111222222222333333333333333333333333111111222222222222111111///000111222333333333333333222111111111222444555666666555444333333222111555555555444444444444333666555444444333333444444333333333333333333333333444555555555666666666777555555555555444444555555555555666666666777777777888888888999999999::::::::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>??????????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKJJJJJJLLLOOOSSSVVVWWWVVVSSSQQQRRRSSSUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRSSSUUUUUUUUUUUUVVVVVVVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTUUUVVVWWWVVVTTTRRRQQQOOOOOOPPPPPPQQQQQQRRRRRRSSSUUUVVVVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWUUUSSSRRRQQQRRRRRRSSSUUUVVVWWWXXXSSSSSSRRRRRRQQQQQQQQQQQQOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNMMMOOOOOOPPPRRRUUUVVVTTTSSSNNNRRRVVVVVVSSSPPPQQQRRROOOOOOOOOOOOOOOOOOPPPPPPJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHFFFEEEEEEBBBAAAAAAAAA@@@@@@@@@???????????????>>>>>>======;;;;;;:::::::::;;;;;;<<<:::::::::::::::999999888888888888777777666666666555555555555555555555555444444444444444444444444444444333444444555666666777666555555666666555333222222222222222333333444333222222222222222222222//////000111222333333444333222111//////000111111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000------------------------///...---,,,+++,,,---...,,,+++*********+++---...,,,,,,,,,,,,++++++******000///---+++******+++++++++*********++++++,,,---,,,,,,++++++***++++++,,,)))))))))***+++++++++,,,,,,+++*********+++---...------+++***))))))))))))++++++++++++++++++++++++''''''((()))))))))))))))******))))))))))))******++++++************++++++((()))******)))(((((())))))))))))******)))))))))222222222111111111000000000000000000000000000000...//////000000000000000000///......000000///...000000000000000000000000000000000///////////////...////////////000000000000000000000111222333333000000111111222111111000000000000000000000000000000000000111111111111111111000000//////000000111111111111111222222222222222222222222111111111111000/////////000000111222000000000000000000000000111111111111111111111111000000111111111222222222111111111111111111111111222222333333333333222222222222333333333333222222222222111000111222333444444444333222222111000000444444444444333333333333555555444333333333333333333333333333333333333333555444444444333444444444222333444555555666666666666666666777777777777777777777777888888888888999999999999::::::::::::;;;999:::;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>>>>::::::;;;<<<======>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJKKKMMMQQQUUUXXXXXXWWWTTTSSSRRRRRRQQQPPPNNNNNNOOOOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXUUUTTTTTTSSSSSSSSSSSSTTTRRRSSSTTTUUUTTTRRRPPPNNNMMMMMMNNNOOOPPPPPPQQQQQQPPPQQQSSSSSSSSSSSSUUUWWWUUUVVVVVVVVVUUUSSSRRRQQQOOOPPPQQQRRRSSSTTTUUUUUUPPPPPPPPPPPPPPPPPPOOOOOOLLLLLLMMMOOOPPPQQQRRRSSSPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLMMMOOORRRRRRQQQOOOLLLOOOSSSSSSPPPMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMNNNIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGEEEDDDBBBBBB@@@@@@@@@@@@????????????======>>>>>>======<<<;;;999999999999999999::::::999999999999999888888777888888888888777777777777666666666666666666666666333333333333333333333333444444444444555555666777666555444444555555444222222111111111111222333333222222222222222222222222111111111111111111111111222111000///...///000111////////////////////////........................---------.........///////////////000000/////////------------------------,,,+++++++++,,,---///000++++++***))))))+++,,,---,,,+++++++++++++++******///...,,,+++******++++++---,,,++++++*********+++,,,++++++***++++++,,,,,,)))))))))***+++++++++,,,,,,+++***)))***+++,,,------,,,+++***))))))((((((+++******))))))(((''''''''''''((())))))))))))(((***))))))))))))))))))***+++******************+++(((***,,,,,,***))))))******))))))))))))))))))***222111111111111000000000//////000000000000000111---...//////000000//////333222000000111111000///000000000000000000000000111111000000000000//////......////////////000000000000111222222222111111//////000111111111111000////////////////////////111111111111111111111111000000////////////000000000111111111111222222222222222222111111111111000////////////000111222333111000000//////000000111000000000000000111111111000111111111111222222222000000000000000000000000222222333333333333222222333333444444333222222111222111000000000111222333222222111111111111000000222222222333333333444444444444333222222222222333222222222222222222222222444444444333333333333222111222333555666777777777666666666777777777777777666666666777777777888888888888888888999999999999:::::::::::::::;;;;;;;;;:::::::::::::::;;;<<<===777888999:::;;;======>>>============>>>???@@@AAA??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLOOOSSSVVVYYYXXXWWWUUURRRPPPOOONNNJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTUUUUUUQQQPPPPPPOOOPPPQQQSSSTTTQQQQQQRRRRRRQQQPPPNNNMMMKKKLLLMMMNNNOOOPPPPPPPPPNNNPPPQQQRRRQQQQQQSSSUUUTTTTTTTTTSSSRRRQQQPPPPPPNNNOOOPPPQQQRRRRRRRRRQQQMMMNNNNNNOOOOOOOOONNNNNNJJJKKKLLLMMMOOOPPPQQQRRRMMMNNNOOOPPPPPPNNNLLLKKKKKKJJJKKKMMMOOOPPPNNNLLLMMMOOOPPPQQQOOONNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHGGGFFFDDDCCCBBB@@@@@@????????????????????????;;;<<<===>>>===<<<;;;:::999999888777777888888888888888888888888777777666888888888777777777777777666666666666666666666666555555555555555555555555555555444444444555666666555333222222333444222111111111000000111111222333111111111222222222222222222222222111111000000///111000000///////////////////////////////////////........................,,,,,,---------.........---......//////......---------------------------*********+++,,,...000000******))))))******+++,,,++++++++++++++++++******------,,,,,,++++++,,,,,,...---,,,+++************++++++******++++++,,,,,,***************+++++++++***************+++,,,,,,,,,+++***)))))))))))))))------,,,+++******))))))))))))***+++++++++++++++***))))))(((((())))))*********))))))))))))******'''***------***))))))+++******))))))))))))******111111111111000000000000////////////000000111111......///000000000000000222111000000222333222111000000000000000000000000222222111111111000000000........./////////000000///111333444444222000......//////000111111000000////////////////////////000000000000000000000000000//////......//////000/////////000000000111111111111000000000/////////000000000000111222333333111111000//////000111111/////////000000000111111000111111111111222222222000000000000000000000000111111222222222222111111000111222222222222222111111000000///000111222333111111111111111222222222000000111222333444444555444333333222222222222222333333333333333333333333333333444555555444444333222333555666666666555555555555555555555555555555555555666666666777777777666777777777777888888888::::::888888888888999:::::::::999999999999:::;;;777888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEGGGHHHIIIGGGIIIKKKKKKKKKLLLPPPSSSWWWWWWWWWVVVSSSPPPNNNMMMGGGHHHIIIKKKMMMOOOQQQRRRPPPPPPOOONNNMMMLLLLLLKKKOOOOOOOOOOOOPPPPPPQQQQQQNNNNNNMMMMMMNNNQQQTTTVVVQQQPPPPPPOOOOOONNNMMMMMMIIIJJJLLLNNNOOOOOOOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNOOOPPPPPPPPPOOONNNKKKLLLMMMNNNNNNNNNNNNMMMJJJJJJKKKKKKLLLMMMMMMMMMJJJKKKNNNOOOPPPNNNMMMKKKJJJJJJKKKLLLNNNOOOMMMKKKNNNMMMLLLMMMNNNOOONNNMMMKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHEEEEEEDDDCCCAAA@@@??????========================;;;<<<===>>>===<<<:::999999999888777666666666666777777888888777777666555666666666666666666666666666666666666666666666666666666666666666666666666555444444333333333333444333222111111222222111///000000000000000111222222000111111111222222222222111111111111000000000000//////000000//////...---////////////////////////........................------------.........///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........((())))))*********************************++++++++++++,,,,,,------,,,,,,,,,,,,++++++***+++++++++++++++******++++++,,,---+++++++++***************))))))***+++++++++++++++******))))))))))))******------------------------)))***++++++,,,,,,++++++))))))(((((((((((())))))))))))(((((((((((())))))%%%)))------***'''(((***+++***)))(((((()))***+++111111111111000000000000.../////////000000111111//////000111111111111111...------...111222222111000000000000000000000000333222222222111111000000............/////////000///111333555555222///,,,......///000000111000000///////////////////////////////////////.........//////............//////............/////////000000/////////............000000000000111222333444222111000//////000111222.../////////000000111111000111111111111222222222111111111111111111111111000000111111111111000000---...///111222222222222111000/////////000222333000111111222333333444444//////000111333444555666444333222222111111222222333333333333333333333333222333444666777666666555444555666666666555444333444444444444444444444444555555555555666666666777666666666666777777777777:::999777555555666888999:::999888888888888888999999999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDAAABBBBBBCCCEEEFFFHHHIIIFFFHHHKKKKKKJJJKKKNNNQQQTTTVVVWWWWWWTTTQQQOOONNNEEEFFFHHHJJJMMMOOOQQQRRRPPPOOONNNMMMLLLJJJIIIIIIOOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKLLLNNNQQQUUUWWWQQQPPPOOONNNMMMMMMMMMMMMHHHIIIKKKMMMNNNOOONNNNNNPPPQQQRRRPPPNNNMMMMMMNNNPPPPPPOOOOOONNNNNNMMMMMMNNNNNNOOOPPPOOONNNMMMLLLJJJKKKLLLNNNNNNNNNMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHJJJMMMOOOOOOOOOMMMKKKKKKJJJKKKMMMOOOOOOMMMLLLMMMJJJHHHIIILLLNNNMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999999999888666555555555555777777777777777666666555444555555555555555555555555555555555555555555555444444444444444444444444444444333222111111111111222111000000111111000...000000000000000111111222000000111111222222222222000000000000000111111111...///000000000///---,,,////////////////////////..................................../////////000++++++------------++++++***************************+++,,,---...---,,,+++'''(((***+++++++++***)))******************++++++)))***,,,---......---,,,************+++,,,------+++*********+++,,,,,,---,,,+++++++++******))))))((()))***,,,,,,+++*********)))))))))))))))***+++'''(((((()))******++++++(((((()))***************))))))(((((((((((())))))((((((''''''''''''(((((($$$(((---,,,)))&&&''')))+++***)))(((((()))***+++000000000000////////////000111111000///......///000000000000111111111111222222222111000//////...////////////////////////////////////000000000000......///000000000000000////////////000000000000////////////............//////000111111111111111000000000000000000000000////////////////////////////////////............000000000000////////////,,,,,,------......//////000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000222222222111111111111111222222222111111111000000......//////000000111111...000111000///...///000222111111111222333444444333333222111000000000111333333333333333333333333111111000000111111222333777666444333222222333444555555555555666666666666444444555555555555444444444444444555555555555666777777777777777888888999777777777777888888888888888888888888888888888888:::999888888;;;<<<<<<;;;=========>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGHHHJJJLLLMMMMMMPPPTTTTTTRRROOOLLLKKKKKKHHHFFFIIINNNPPPMMMIIIMMMLLLJJJIIIIIIJJJLLLMMMMMMNNNOOOOOONNNMMMLLLKKKNNNMMMLLLLLLMMMPPPRRRTTTPPPPPPQQQPPPPPPNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPOOONNNNNNNNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNLLLJJJIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMKKKJJJHHHFFFEEEDDDGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888777777666666555555888777777666666666666777555555444444444444555555555555444444444555555666444444444444444444444444222222222222222222222222333333333222222111111111000000////////////000000000000000111222222222333222111111111000000//////......////////////......///////////////......---,,,,,,---.../////////....../////////...------,,,///......------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))*********+++++++++************************((()))))))))************------...///000000---***+++++++++************)))(((((())))))))))))((((((******))))))))))))******************************)))))))))***+++++++++,,,(((''''''&&&&&&((()))***))))))))))))((((((((((((((()))))))))'''''')))*********))))))((((((''''''000000000000/////////...///000111000........./////////000000000111111111222222111111000//////................................./////////000000000------...///////////////.../////////000000000000////////////............------...////////////...................................................------......//////000000000/////////////////////..................//////////////////////////////000000000000000000000000000//////////////////////////////////////////000000000000111111111111111111111111000000/////////......//////000000000000000111222222111000111222111111111111111222333333333222111111000000111111222222222222222222222222444333333333333444555555555444333222111222333333444555555555666666666666444444555555555555444444444444444555555555555666555555444444555555666777666666777777777888888888888888888888888888888888888777666666888::::::999<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBCCCDDDCCCCCCDDDFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMOOORRRRRRQQQNNNMMMMMMJJJGGGFFFIIIMMMPPPNNNKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLLLLMMMOOOQQQRRRPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOONNNLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHFFFEEEEEEGGGGGGFFFFFFEEEDDDCCCBBB>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777777777777666666555555777666666666666666777777666666666555666666777777666555555444444444444555444444444444444444444444222222222222222222222222333333333222222111111111111111000000000000111111000000111111111111111222000000000/////////............////////////......///////////////...------...///////////////...---,,,,,,------,,,++++++***+++++++++,,,------......,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************************+++************************************++++++++++++,,,,,,,,,...///...,,,)))+++++++++*********))))))((())))))******))))))(((******))))))))))))************************************************++++++(((''''''&&&'''((()))***)))(((((((((((((((((((((((())))))(((''''''(((******)))))))))((((((((('''000000000/////////......///000111000........./////////000000000000111111222111111000000//////....................................////////////000,,,,,,---............---....../////////000000000/////////............---,,,---......///.........------------------------------------------------+++,,,---...///000111111///////////////////////////////////////.........////////////////////////000000000000000000000000////////////////////////////////////////////////......//////000000111111000000////////////.........////////////000000000000111222222000000111222000000000000000111111222222222111000000000111111111111111111111111111111111111000000000111222222222111111111111222333333444444444555555555666666444444555555555555444444444444444555555555555666555444444444444555666666666666777777777777888888888888888888888888888888888666555666888::::::999;;;<<<<<<===>>>>>>?????????@@@@@@@@@@@@@@@@@@???@@@AAACCCCCCBBBBBBDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMOOOOOONNNNNNNNNOOOKKKIIIHHHJJJNNNPPPNNNLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPOOONNNJJJJJJLLLMMMNNNNNNOOOOOOPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLMMMOOOQQQPPPNNNKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777777666666666666555555555555555666777888888777777777777777888999999666666555444333333444444444444444444444444444444222222222222222222222222222222222222222111111111222111111000000111111222111111111111000000000000//////...............---......////////////.........////////////...------000000000000///...---,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********************************************)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******+++---......+++)))++++++*********))))))))))))******************)))***))))))(((((())))))***))))))))))))))))))))))))******************))))))(((''''''''''''((())))))((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))((((((((((((000000/////////............///000000...---...000////////////000000000111111111000000////////////........................------........./////////,,,------.........------........./////////000000//////.........---------......///000000000000///------------------------------------------------,,,,,,---......///000000.........///////////////000000000//////.........////////////////////////////////////////////////.........//////////////////////////////.........,,,------...///000111111////////////////////////////////////////////////...///000///...---...000000000////////////000000111111000000000000111111111111111111111111111111//////......//////000111000000000111222333333444333333444444444555555555333444444555555444444333444444444555555555555666666666555555666666777888666666666666777777777888888888888888888888888888999888777888:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@??????>>>???@@@BBBBBBAAAAAACCCDDDGGGGGGFFFFFFGGGGGGGGGGGGIIIKKKLLLLLLLLLLLLOOOQQQOOONNNMMMOOOQQQQQQOOOMMMKKKKKKJJJIIIIIIJJJKKKKKKKKKLLLNNNOOOPPPOOOOOONNNIIIJJJLLLNNNOOOOOONNNMMMOOONNNKKKJJJIIIJJJLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLNNNPPPSSSRRROOOLLLIIIHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA???>>>>>>===;;;<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888666666666666666666666666444444444555666777888999666666666666777888999:::666666555444333333333333444444444444444444444444111111111111111111111111222222222111111111111111111111000000000000111111111111111000000//////...........................---......//////......---......//////......---,,,.........///......------------.........------,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++---......,,,)))************))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((()))'''''''''((((((((((((((('''((()))(((&&&&&&((()))))))))))))))((((((((((((////////////............---...000///...---...000...////////////000000000000000000///////////////........................------------................../////////......---............////////////............------------------...///////////////........................------------------------...............---------------....../////////000000000//////......------................................................------....../////////000000/////////......------,,,,,,---...///000000111000000000000000000000000/////////...............---///000///...---...///000000///////////////000111000000///000000111111222222222222222222222222111111111111111222333333000000111222333444555555333333333333444444444444333333444444444444333333444444444555555555555666555555555555555666666777555666666666666777777777777777777777777777777777999888777777999;;;;;;:::999::::::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>===>>>???AAAAAA@@@@@@BBBCCCEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKNNNPPPTTTTTTUUUUUUUUUSSSOOOMMMKKKKKKKKKJJJJJJKKKKKKKKKJJJKKKLLLNNNNNNNNNMMMMMMJJJKKKNNNPPPPPPPPPNNNMMMNNNLLLKKKIIIIIIJJJKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKLLLMMMMMMOOORRRSSSSSSPPPLLLIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNOOOOOONNNJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGHHHHHHIIIIIIIIIIIIDDDDDDDDDDDDEEEEEEEEEFFFCCCBBBAAA???>>>=========;;;<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888555555555555555666666666444444444444555666888888555555555555555666777888555555444333333333333333444444444444444444444444111111111111111111111111111111111111111111111111//////............//////111000000//////.........////////////////////////------............------...............------,,,)))***+++,,,------...---,,,,,,------...------,,,,,,++++++******))))))(((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******+++---//////---+++*********)))))))))((((((******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((+++******))))))(((((((((&&&''''''(((((((((((((((&&&&&&''''''((((((((()))'''(((((('''&&&&&&''')))(((((((((((())))))))))))/////////.........------,,,...//////...---...000......////////////000000////////////////////////------------------------,,,,,,,,,---------.........////////////...------------........./////////.........------------,,,***+++,,,,,,------,,,,,,........................------------------------.........---------,,,,,,---------......//////000...............---------................................................---------......//////000000//////......---------------......//////000000//////000000000000111111/////////............---///000111111//////000111111000000///////////////000000/////////000111111222222222222222222222222000////////////000111111000111222333444444444444222222222333333333444444333333444444444444333333444444444555555555555666333222222222222333444444555555666666666666777777777777777777777777777777777555444555777999999888999999999:::;;;;;;<<<<<<<<<======>>>>>>======<<<===>>>@@@@@@??????AAABBBCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFHHHHHHHHHJJJLLLNNNUUUWWWZZZ[[[ZZZVVVPPPMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLNNNPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMHHHIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOQQQRRRSSSRRRNNNKKKHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGBBBCCCCCCCCCDDDDDDDDDDDDCCCBBB@@@>>>>>>>>>??????;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999888888888888444555555555555666666666444444444444555666777777555555444444444444555555444444333333333333444444444444444444444444444444111111111111111111111111000000000111111111111111///......------......///////////////............///////////////000000000------............---------............---,,,,,,'''((()))+++,,,---......)))******+++++++++++++++((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******************************(((((()))))))))***************+++...000///---+++******)))))))))((((((((()))******************))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))((((((&&&''''''((()))(((((((((&&&&&&&&&''''''(((((()))'''(((((('''&&&&&&''')))(((((((((((())))))))))))//////.........---------,,,---///...------///000........./////////000000////////////////////////------------------------+++,,,,,,,,,,,,---------...............---,,,,,,---------.........//////.........---------,,,,,,******+++,,,,,,,,,,,,+++------------------------........................------------------------,,,,,,---......///000000,,,,,,,,,---------------........................------------------------,,,,,,---......///000000000000///......---,,,,,,////////////////////////.........//////000000000//////.........---------///000111000//////000111222111000000/////////000///////////////000111111111111111111111111111111------,,,,,,------...//////000111222333333222222222222222222333333333333222333333444444333333222444444444555555555555666222222222111222333333444555555555666666666777777777777777777777777777777666555444555777888888888888888999999:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<>>>??????>>>???@@@BBBAAABBBCCCEEEFFFFFFFFFEEECCCEEEGGGHHHHHHHHHJJJLLLQQQUUU\\\___]]]XXXRRRNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNMMMMMMKKKJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPRRRSSSSSSPPPLLLIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBB>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::999999999999888888888888444444444555555555666666555555444444444555555666666666555444333333333333222222222222333444555555444444444444444444444444111111111111111111111111///000000000111111111222//////............//////---...............//////------........./////////,,,------......------,,,------......------,,,+++((()))***+++,,,---------))))))***+++++++++++++++))))))******+++,,,,,,---******+++++++++,,,,,,,,,************************************************&&&''''''((()))***++++++++++++++++++++++++++++++))))))*********+++++++++))))))***,,,...///,,,******)))))))))((((((((((((((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&((()))))))))((('''%%%%%%&&&''''''((())))))''''''((('''&&&%%%''')))'''((((((((()))))))))***//////.........---------,,,---......------///000............/////////000.........///////////////------------------------++++++,,,,,,,,,---------------------,,,,,,+++***---------.........//////......---------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////***++++++,,,---...//////,,,,,,------...///000000+++++++++,,,,,,---------........................------------------------,,,,,,------...///000000000000///...------,,,,,,000000000000000/////////---------.........////////////.........------------...///...---,,,---///222222111000000000000000///////////////000111111000000000000000000000000000////////////000111111...///111222222111000000111111222222222333333333222333333444444333333222444444444555555555666666444444333333444444555666555555555555666666666777777777777777777777777777888777666777999:::::::::777888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===??????>>>>>>@@@AAA???@@@BBBDDDFFFFFFFFFEEECCCEEEGGGHHHHHHHHHIIIJJJMMMSSS[[[```___ZZZSSSOOONNNNNNOOOOOOOOOOOONNNNNNMMMNNNOOOOOONNNMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKLLLLLLMMMLLLLLLKKKJJJKKKKKKLLLMMMNNNNNNOOOLLLLLLMMMMMMNNNNNNNNNOOOKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQSSSSSSRRROOOKKKHHHGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOJJJJJJKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????AAACCCDDDBBBBBBBBBBBBAAA???>>>>>>::::::::::::::::::::::::999999999888888888888777444444444555555555666666666555555444444444555555888777666555444333333333111111111222333444555666444444444444444444444444000000000000000000000000//////000000111111111222000000////////////000000,,,------....../////////,,,,,,,,,------.........,,,------......------,,,------......------,,,+++++++++,,,---------,,,,,,***+++,,,---------------------,,,,,,+++******************++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''''')))+++------+++)))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))&&&'''((('''%%%%%%'''((('''((((((((())))))******------------------------,,,,,,,,,---------......///////////////000111111000000///...---,,,,,,,,,------------------------...---+++)))))))))+++,,,+++++++++,,,,,,,,,------++++++,,,---......------000////////////.........---,,,+++******+++...///...---+++******+++---...///...---,,,+++,,,,,,---,,,,,,,,,---------......---------............///+++++++++,,,,,,,,,------++++++***+++,,,...000111000000//////.........---,,,,,,,,,------.........------------------------......------------..............................---,,,,,,,,,,,,---......///////////////.........000000//////.........---//////////////////////////////000000000000//////111111000000//////............///000111222222333111111111111111111111111555555555555555555555555333333333444444333222222333333333333333333333333777666444444333444555666666666666666666777888888777777888999::::::::::::777888999:::<<<===>>>>>>???>>><<<:::999:::;;;<<<:::;;;;;;;;;===>>>???@@@DDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHMMMRRRZZZ______ZZZRRRLLLPPPOOONNNNNNMMMMMMNNNNNNIIIIIIJJJJJJKKKKKKLLLLLLOOOMMMJJJIIIJJJKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJJJJLLLLLLKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNPPPQQQPPPNNNMMMLLLKKKKKKLLLMMMOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRPPPNNNMMMMMMMMMKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLPPPOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@>>><<<;;;::::::===<<<:::999999:::<<<===999999888777666666666666666666666666666666666666555555666666666666555555777777666555444444333333333444444555555444444333333333444444444444444444000000111222333333444444000000000000111111111111////////////////////////000///...------...///000.................................------,,,,,,,,,,,,,,,,,,------.........///...------,,,,,,,,,,,,+++,,,...000000///...---,,,,,,+++******+++,,,,,,************+++,,,------***************+++++++++))))))***))))))((('''&&&))))))***)))'''(((***---+++++++++*********)))))))))'''%%%&&&(((***)))'''((((((((()))******++++++,,,,,,,,,++++++*********)))'''&&&'''((()))(((&&&(((((()))(((((('''&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))------------------------,,,,,,,,,---------......///............///000000000000///------,,,,,,---...........................---,,,+++******+++,,,---------............///,,,,,,---........................---------,,,,,,---,,,+++++++++,,,......000///...------...///000///...---,,,+++,,,,,,---,,,,,,,,,------------...------------............,,,,,,,,,---------......000000////////////000000............---------,,,,,,,,,,,,---------......------------------------......------------......------------------------,,,,,,,,,,,,,,,---......---------------.........////////////......------........................//////000000000000//////000000000000//////....../////////000111111111222111111111111111111111111333333333333333333333333222333333444333333222222333333333333333333333333555555444333333444444555666666666666666777777888777888888888888888777777777777888999:::;;;<<<<<<>>><<<:::999999999:::;;;<<<;;;;;;;;;<<<>>>@@@AAADDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKPPPWWW]]]]]]ZZZTTTOOOOOOOOONNNMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKLLLLLLNNNMMMKKKKKKLLLLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPOOOOOOPPPQQQRRRPPPOOOMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRQQQQQQPPPQQQQQQQQQQQQOOOMMMLLLMMMMMMLLLJJJJJJJJJJJJKKKKKKLLLMMMNNNQQQPPPNNNMMMLLLMMMNNNOOONNNNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???===<<<;;;;;;;;;===;;;:::999999:::;;;===;;;:::999777777666666666666666666666666666666666555555666666666666555555777666666555444444333333333333444444444444333333444444444444444333333333//////000111111222333333000000000//////.................................//////...------...///000........................---------------,,,,,,,,,,,,,,,,,,---------.........------,,,++++++,,,,,,***+++---//////...---,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,---************************)))***************)))(((******+++***))))))+++---+++++++++*********))))))***'''&&&&&&)))******((()))))))))***++++++,,,,,,//////---,,,***((('''&&&)))(((&&&&&&((()))((('''))))))******)))(((((('''''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))........................,,,,,,,,,---------.........------------...//////000///...---------------............------------------------,,,,,,,,,,,,------------............---------...............,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........---,,,++++++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------............/////////...---,,,+++***---------,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,------------++++++,,,,,,------......///............---------........................//////000000000000//////000000000////////////...000000000000000000000000111111111111111111111111111111111111111111111111222222333333333333222222333333333333333333333333444333333222222333444444555555666666666777777777888888888777777666555444777777888888888999999999;;;:::999888888999::::::======<<<;;;<<>>===<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;:::888777666666666666666666666666666666666555555666666666666555555666666555555444333333333333333444444444444333333555444444333333222222222...//////000000111111111000000///...---,,,+++***........................//////......---......///------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,++++++***+++++++++***+++,,,---------,,,+++,,,+++************+++,,,...---,,,+++************+++++++++******))))))((()))******++++++++++++******+++++++++******,,,...+++************))))))))))))(((&&&'''(((******)))))))))***++++++,,,,,,---......---+++***((('''&&&***(((&&&&&&'''(((((((((***************))))))((('''((((((((((((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((........................,,,,,,,,,---------......---,,,,,,,,,,,,---......000///...---------------,,,+++++++++++++++******,,,------......---,,,,,,******+++++++++,,,,,,,,,.....................///,,,,,,,,,++++++++++++***+++,,,---............---++++++************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,------------...,,,---------,,,+++)))'''---------,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------***++++++,,,---......///------------------------........................//////000000000000//////////////////////////////000000000000000/////////111111111111111111111111000000000000000000000000111111222333333333333222222222222222222222222222222222222222222222333333555555555666666666666666777777777777777666555555888888888888888888888888::::::999999999999:::;;;>>>===<<<<<<===???BBBDDDCCCDDDEEEFFFFFFFFFEEEDDDFFFEEEEEEEEEFFFFFFGGGHHHIIIKKKPPPSSSUUUUUUTTTSSSNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLNNNOOONNNLLLJJJJJJJJJJJJIIIIIIHHHGGGGGGIIIIIIJJJLLLNNNPPPRRRTTTTTTSSSSSSSSSTTTSSSRRRPPPNNNNNNNNNOOOPPPPPPQQQQQQVVVVVVVVVVVVUUUTTTSSSSSSNNNMMMLLLMMMNNNNNNMMMKKKJJJKKKKKKMMMOOOQQQRRRTTTSSSQQQNNNLLLLLLNNNPPPQQQNNNNNNMMMLLLJJJIIIHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<======;;;;;;:::999999:::;;;;;;===<<<:::999777666666666666666666666666666666666444555555666666555555444555555555444444333333333333333333444444333333333555444444333222111111000/////////000000111111111//////...------,,,++++++........................//////.........------...------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++)))***++++++++++++******++++++************++++++******)))(((((((((((((((,,,++++++***)))(((((('''((())))))***++++++++++++)))***+++***))))))+++,,,************))))))))))))''''''&&&&&&'''(((((((((((())))))******+++,,,,,,******************))))))***(((&&&%%%'''((()))((()))))))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((........................,,,,,,,,,---------......,,,,,,,,,,,,,,,---......//////...------------...,,,,,,,,,++++++*********,,,,,,---......------,,,*********+++++++++,,,,,,///...------------......------------,,,,,,,,,,,,+++,,,------......------......------------......******+++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,---...///000000///---------------------------...------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,---...//////000,,,,,,,,,,,,------------........................//////000000000000//////.............../////////000000000///////////////000000000000000000000000111111111111111111111111000111222222333333333222222222222222222222222222000111111222222333333333444444555666777666666555555666666777888888777777999999999999888888888888999999999::::::;;;<<<<<<>>>===<<<<<<===???AAACCCBBBCCCDDDEEEFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNPPPQQQQQQPPPPPPNNNMMMLLLLLLKKKKKKLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKLLLMMMOOONNNLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHKKKKKKLLLMMMOOORRRTTTUUUTTTSSSSSSSSSTTTSSSRRRPPPOOOOOOPPPQQQQQQRRRRRRRRRVVVVVVWWWWWWVVVUUUTTTTTTNNNMMMMMMNNNOOOOOOMMMKKKJJJJJJKKKMMMOOOQQQSSSTTTRRRQQQNNNMMMLLLMMMOOOQQQMMMMMMLLLKKKJJJIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???????????????======<<<<<<<<<<<<======:::::::::999999:::::::::<<<;;;:::888777666666666666666666666666666666666444444555555555555444444444444444444444333333333222333333333333333333222444444333222111111000000000000000111111111111111...............................................................---,,,,,,------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++******************))))))************************((('''''''''(((((()))***++++++******)))(((''''''''''''((()))*********)))&&&((())))))(((((()))***))))))))))))))))))))))))%%%&&&&&&%%%%%%&&&'''(((''''''(((((()))*********))))))))))))))))))))))))***(((&&&&&&'''(((((((((''''''(((((()))((((((''')))(((''''''''''''((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......///......---------......//////......------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------///...---,,,+++,,,---...............------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++++++++,,,---............------------...............------------,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,------......//////++++++,,,,,,,,,,,,,,,---------------------------//////000000000000//////---............/////////////////////////////////000000000000000000000000111111111111111111111111///000111222333333333333222222222222222222222222000000222333333333333333333444555666777666555555444555666777888888888888999999999888888888888888888999999:::;;;<<<<<<===<<<<<<<<<===>>>???@@@AAAAAABBBDDDEEEFFFEEEEEEDDDGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKMMMMMMLLLJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQRRRSSSSSSQQQOOOMMMNNNOOOPPPQQQQQQQQQQQQTTTTTTVVVWWWWWWVVVUUUTTTOOOOOOOOOPPPQQQPPPMMMKKKIIIIIIJJJLLLMMMPPPQQQSSSPPPOOONNNMMMMMMMMMNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<999999::::::::::::999999:::999888777666666666666666666666666666666666666444444555555555555444444444444333333333333333333222222333333333333222222333222222111111000000000111111111111111111111111....../////////000000000------------------------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++,,,+++*********))))))))))))))))))***++++++***))))))))))))))))))***+++,,,---*********))))))((((((''''''(((((())))))))))))(((%%%'''))))))((('''((()))(((((()))))))))))))))***%%%&&&'''&&&%%%%%%''')))&&&&&&''''''((())))))***++++++***)))((('''&&&&&&)))'''&&&'''((()))(((&&&&&&''''''((((((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------......///......---------......///000000//////...------,,,,,,+++******+++,,,---...+++,,,,,,,,,,,,---------///---,,,*********,,,---............------------++++++***)))***+++,,,---))))))************))))))'''(((***+++++++++*********++++++++++++,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,******))))))***++++++,,,++++++,,,,,,------------......---------,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++)))***,,,------,,,+++***,,,,,,,,,,,,,,,---------***+++++++++,,,,,,,,,,,,------------------------//////000000000000//////---------.........//////---.........///000000000000000000000000000000000000000000000000000000000///000111222222333333333111111111111111111111111000111222333444444444333222333555777777666555444444555555666666666555555777777777777777777777777666777888999;;;;;;<<<<<<999:::<<<>>>????????????AAABBBCCCEEEEEEEEEEEEDDDHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJHHHIIIKKKLLLLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPOOOOOOPPPQQQRRRPPPOOOKKKLLLMMMNNNOOOOOOOOONNNQQQRRRTTTVVVVVVVVVUUUTTTRRRQQQQQQRRRRRRQQQNNNKKKHHHIIIIIIJJJLLLNNNOOOPPPMMMNNNNNNNNNMMMMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA???>>>>>>=========>>>===<<<;;;;;;;;;;;;;;;999999999::::::999999999777777666666666666666777666666666666666666666666333444444555555444444333333333333333333333333333222222333333333333222222111111111111111000000000000000000000000000000000000000000///////////////------------------------......//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********************+++,,,,,,,,,+++******)))))))))***((()))***++++++***)))(((++++++*********+++,,,,,,)))))))))))))))((((((((())))))*********)))((((((%%%'''******)))(((((()))(((((((((((())))))******&&&((()))(((&&&&&&(((+++'''''''''((())))))************)))(((''''''&&&%%%''''''''')))******'''%%%''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////......---------....../////////...---,,,,,,++++++,,,+++)))))))))+++---...))))))*********+++++++++...---+++))))))***+++,,,......------------,,,,,,+++***)))((((((***,,,---,,,,,,------------,,,,,,'''((()))+++++++++***)))******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------///...---,,,,,,,,,---...*********++++++,,,,,,,,,.........------,,,,,,,,,------------------------++++++************++++++************************(((***+++------,,,+++***,,,,,,++++++++++++++++++*********++++++,,,,,,,,,------------------------//////000000000000//////---------.........//////,,,------...///000111111000000000000000000000000000000000000000000000000//////000222222333333333111111111111111111111111000111333444555555444444222333555777777666555444555555555555444333222222555555555555666666777777444555777888::::::;;;;;;888999<<<>>>??????>>>===@@@AAACCCEEEEEEEEEEEEDDDHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGIIIKKKLLLLLLLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIGGGGGGIIIKKKLLLKKKJJJIIIIIIIIIJJJLLLMMMOOONNNNNNMMMLLLKKKKKKKKKLLLNNNMMMMMMOOOPPPQQQPPPNNNHHHIIIKKKLLLMMMMMMLLLLLLOOOPPPSSSUUUVVVUUUUUUTTTSSSRRRRRRSSSSSSQQQNNNKKKHHHHHHHHHIIIJJJLLLNNNNNNLLLLLLMMMNNNNNNLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>============>>>>>>===<<<;;;::::::;;;888999999::::::999999888555555555555555666777777666666666666666666666666333444444555555444444333333333333333333333333333222222222333333222222222000000000000111111111111///////////////.........111111000///...------,,,------------------------......//////...,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,++++++*********++++++******+++,,,------,,,,,,+++***))))))******((()))***++++++***)))(((,,,+++***)))(((((((((((((((((((((((())))))))))))+++++++++++++++***)))(((&&&(((++++++***))))))***'''((((((((())))))******''')))+++***((((((***---((((((((()))******++++++&&&'''''''''(((((())))))&&&&&&(((***+++***'''$$$(((((()))******************((('''&&&&&&'''(((***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&++++++***)))(((((()))))),,,,,,---......---,,,,,,------------------------000000000//////...............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,+++*********+++,,,---//////.........//////000+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********------,,,++++++*********((())))))))))))*********+++,,,------............///...,,,******+++,,,---+++******))))))******+++******++++++++++++,,,,,,(((((()))***************))))))(((((((((((()))))))))************+++++++++---------,,,,,,+++++++++************************//////...---,,,,,,,,,,,,.........------,,,,,,,,,,,,---...//////...---,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000////////////000000000000......---......///000111000000000000000000000000111111111111111111111111111111222222222333333333111222333333444444333333///111333555666555333111333444666777777777666555999999888888888888888888::::::;;;;;;<<<;;;;;;;;;<<<===???AAABBBDDDDDDEEEDDDDDDDDDDDDEEEGGGHHHHHHJJJIIIHHHGGGHHHIIIJJJKKKMMMKKKHHHIIIKKKLLLKKKIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKIIIGGGGGGHHHJJJJJJIIIKKKJJJJJJKKKMMMPPPSSSUUURRROOOLLLIIIGGGGGGHHHIIIMMMNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKMMMOOOQQQPPPQQQRRRSSSTTTTTTSSSRRRUUUTTTQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEFFFGGGGGGFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCAAAAAAAAABBBBBB@@@>>>?????????>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999999;;;:::999999888888999999888777777777666666666555666555444333333444555666666555444333222333444444777666444222111111111222666555444222111111222222////////////////////////000000000000000000000000////////////////////////......------------......---------............///---------------------------,,,***))))))***,,,---,,,,,,,,,+++***)))((((((,,,+++***((((((((()))***************************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))+++,,,---......,,,***)))+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))+++,,,---......---,,,+++------------------------++++++*********)))))))))...------,,,++++++******++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++*********+++,,,---...............///000000------------------------++++++++++++++++++++++++)))))))))*********++++++************************)))))))))*********++++++)))***++++++,,,,,,++++++...---+++***)))***+++,,,++++++************++++++***++++++++++++,,,,,,,,,(((((()))*********************))))))))))))******)))************+++++++++------,,,,,,,,,+++++++++************************+++++++++***++++++,,,,,,......---------,,,,,,,,,,,,---...//////...---,,,///...---,,,,,,,,,,,,---,,,,,,,,,------...///000.../////////000000000000000//////.........//////000000000000000000000000000000000000000000000000111111111222222222333333222333444444555555444444000111333444444333222111333444555666777666666555888888888888888888888888999999:::;;;;;;<<<;;;;;;;;;<<<>>>???AAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEEEEEEEFFFHHHIIIMMMKKKIIIJJJLLLMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKIIIGGGGGGIIIJJJKKKJJJMMMLLLLLLMMMOOORRRUUUVVVPPPNNNKKKHHHGGGGGGHHHIIIMMMMMMNNNOOOOOOOOONNNMMMKKKKKKKKKKKKLLLNNNPPPQQQRRRRRRTTTUUUUUUTTTSSSSSSTTTSSSPPPNNNLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHHHHIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBAAAAAABBBDDDDDDCCCAAA?????????>>>>>>=========<<<<<<;;;::::::::::::;;;;;;:::999999888888999999777777777777666666666666666666555444444444555555666555444333333333444444777777555444333333444444666555333222111111222222111111111111111111111111111111111111111111111111////////////////////////......------------......---------............///------------------,,,,,,---,,,***))))))***,,,---+++,,,,,,++++++)))((((((,,,+++)))((((((((()))***************************))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,---...---,,,***)))*********)))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++'''(((((()))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++------,,,,,,++++++******************************++++++,,,,,,,,,++++++***++++++******++++++,,,---------------...///000111000///...,,,,,,,,,------************************************+++++++++,,,'''(((((()))******++++++************+++++++++,,,)))******+++++++++++++++,,,+++***)))))))))***+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---(((((()))***************++++++************++++++)))************+++++++++,,,,,,,,,,,,++++++++++++************************(((((((((((()))***+++,,,------------,,,,,,,,,,,,------............------......---,,,,,,,,,------,,,,,,,,,,,,---...///000....../////////000000000111111///......---------000000000000000000000000////////////////////////111111111222222222222333333444444555555555555555333333333333222222222222444444555666666666666555777777777777777777777777777888999:::;;;<<<<<<<<<;;;<<<===>>>?????????????????????@@@AAABBBDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIMMMLLLKKKLLLNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKIIIHHHHHHJJJLLLLLLLLLMMMMMMLLLMMMOOOQQQSSSTTTOOOMMMJJJHHHGGGGGGHHHHHHLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMOOOPPPQQQSSSTTTUUUVVVUUUTTTSSSRRRRRRPPPNNNLLLJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHIIIKKKKKKJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCFFFFFFEEEDDD@@@@@@???>>>===<<<<<<;;;:::::::::::::::;;;<<<<<<;;;:::999999888888999999666666666666777777777777777666555444444444444444666555444333333333333444555555444444444444555555555444333222222111222222111111111111111111111111222222222222222222222222////////////////////////......------------......---------............///.........------,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++***)))(((+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))******))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))******+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------////////////////////////,,,,,,,,,,,,++++++******))))))))))))))))))))))))***+++,,,,,,,,,***)))(((+++***++++++++++++,,,,,,+++,,,,,,---...///111222222000...,,,++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))******++++++******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,+++***))))))((()))******---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,(((((()))***************+++******))))))******+++))))))*********+++++++++,,,+++++++++++++++++++++************************((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,---------,,,,,,,,,------...///........./////////000000000000///...............000000000000000000000000000000000000000000000000111111111111222222222222222333444444555555444444666555444222222222333333444444555555555666666666666666666666666666777777666777888999;;;;;;<<<<<<;;;<<<==================?????????@@@BBBCCCEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNOOOPPPQQQPPPOOONNNKKKKKKKKKJJJJJJJJJJJJJJJKKKIIIHHHHHHKKKMMMMMMMMMKKKKKKKKKKKKLLLNNNOOOPPPMMMKKKIIIHHHGGGGGGHHHHHHKKKLLLMMMNNNOOOOOOPPPPPPMMMMMMMMMNNNNNNOOOPPPPPPSSSTTTTTTUUUTTTSSSQQQPPPOOONNNLLLJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHGGGGGGHHHIIIJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBCCCEEEEEEDDDBBB@@@@@@???>>><<<;;;::::::::::::999999::::::;;;<<<;;;:::999999888888999999666666666666777777777777777666666555444444444333555555444444333333333333111111111222222333333444444333333222222222111111////////////////////////111111111111111111111111////////////////////////......------------......---------............///.........------,,,,,,+++,,,++++++******++++++,,,+++++++++++++++***)))(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))((((((((()))))))))))))))))))))))))))******++++++***))))))))))))))))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++++++++,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++******))))))))))))))))))))))))******+++,,,+++***((('''******++++++,,,,,,,,,,,,++++++,,,,,,...///000111111///---+++******,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++)))))))))))))))))))))***---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,(((((()))***************))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++************************++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------,,,,,,,,,------...---,,,,,,,,,,,,------...............////////////...............///000000////////////////////////111111111111111111111111000000111111111222222222111111222333333333333222888666555333333333444555444444444444444555555666444444444555555666666666555666777999:::;;;;;;;;;<<<<<<============<<<<<<===>>>>>>???AAABBBDDDEEEGGGFFFFFFGGGHHHJJJLLLMMMMMMOOORRRTTTTTTRRRQQQPPPKKKKKKJJJIIIHHHHHHIIIIIIJJJHHHGGGHHHKKKMMMNNNNNNKKKKKKKKKKKKLLLLLLMMMMMMKKKJJJIIIHHHGGGHHHHHHIIIKKKKKKKKKLLLMMMNNNOOOOOOLLLMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFHHHJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEDDDEEECCCBBBBBBCCCBBB@@@>>>??????>>>===<<<;;;:::999;;;;;;:::999999999999:::;;;:::999999888888999999666666666666777777777777666666555555555444444333444444444444444333333333000000111222222333333333222222222222222222111111////////////////////////000000000000000000000000////////////////////////......------------......---------............///.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++***)))))))))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((((('''((()))************))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++************+++,,,,,,+++******))))))******+++******++++++,,,,,,------)))************+++++++++++++++++++++++++++******)))))))))))))))))))))))))))************))))))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000...---,,,*********++++++))))))))))))))))))))))))************+++++++++,,,------,,,,,,+++******)))************+++++++++,,,******************)))((())))))))))))************,,,,,,++++++++++++,,,,,,))))))))))))*********+++(((((()))***************))))))(((((((((((()))))))))************+++++++++*********+++++++++++++++************************---,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---......------,,,,,,,,,,,,------------........./////////---------......///111111////////////////////////111111111111111111111111000000000111111111111222000000111222222222222222666666444333333444555555444444333333444444555666333333333444444555555666555666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@BBBCCCEEEDDDDDDDDDEEEFFFHHHIIIKKKOOOSSSUUUUUUSSSQQQQQQKKKJJJHHHGGGFFFFFFGGGHHHIIIGGGFFFGGGJJJMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIIIIIIIIIIIIIJJJKKKJJJJJJJJJKKKLLLMMMNNNLLLLLLMMMNNNOOOOOONNNNNNMMMNNNOOOPPPOOONNNMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIKKKLLLKKKIIIEEEEEEEEEEEEDDDDDDDDDDDDEEECCCBBBAAAAAA@@@>>><<<>>>>>>===<<<;;;::::::999;;;;;;:::999999999999999;;;:::999999888888999999777777777777666666666666444444555666666555555444444444555555444444333222222222333444555555444444111111222222222222111111111111111111111111111111////////////////////////////////////////////////......------------......---------............///------------------------++++++++++++++++++++++++******+++++++++******)))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++************))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,+++***))))))))))))***+++)))******+++,,,,,,------++++++,,,,,,,,,---------******************++++++************************))))))((((((((()))******)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------...///************************************************)))))))))*********++++++++++++++++++************)))))))))*********++++++***************)))((((((((()))******+++++++++***++++++************++++++(((((((((((())))))))))))(((((()))******************))))))))))))))))))***)))************+++++++++)))*********++++++++++++************************++++++******)))***************+++++++++,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,---...///------,,,,,,+++,,,,,,------------.........////////////.........//////000////////////////////////111111111111111111111111000000000000111111111111111111222333333333333222333333222222222333333444444444333333333444555666222222222333444444555555666666777888999999888888888999999:::;;;;;;;;;;;;:::;;;;;;===>>>@@@BBBCCCDDDCCCBBBBBBCCCDDDEEEFFFHHHMMMRRRUUUSSSQQQOOOOOOJJJIIIGGGEEEDDDDDDEEEFFFGGGFFFEEEFFFJJJMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLMMMNNNOOONNNMMMLLLLLLKKKIIIIIIHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDGGGFFFGGGHHHJJJKKKJJJIIIDDDDDDDDDDDDCCCCCCCCCBBBCCCBBBAAAAAAAAAAAA???===<<<<<<<<<;;;;;;:::::::::999999999888999999:::;;;;;;:::999999888888999999999999888777666555444444222333444666666666666555444444555555555444333222222222333444555444333333000111222333333222111000111111111111111111111111////////////////////////////////////////////////......------------......---------............///+++,,,,,,------.........+++++++++,,,,,,+++++++++)))******+++++++++******'''((()))***+++******)))************************))))))))))))))))))))))))***)))))))))))))))((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((***+++************)))))))))((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***+++++++++***)))(((((()))***+++))))))***+++,,,,,,------*********++++++,,,,,,,,,******************++++++************************)))(((''''''''')))***+++)))***+++,,,---,,,++++++------,,,,,,,,,------...((())))))*********))))))************************((())))))))))))*********((((((((()))******++++++((())))))))))))*********,,,,,,,,,,,,,,,+++***)))((()))***++++++++++++++++++******************+++''''''''''''(((((((((((((((((()))***************++++++************++++++)))************+++++++++))))))******++++++++++++************************)))(((((())))))***+++,,,*********++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,---...///------,,,++++++,,,,,,,,,---------.........//////111000///......---......////////////////////////000000000000000000000000000000000000111111111111222222333444444444444333000000000111222222222222444444333222333444555666111111222333333444555555666777777888888888777777666666888999999:::::::::<<<======???AAACCCEEEFFFEEEDDDCCCBBBBBBCCCEEEEEEEEEKKKQQQSSSRRROOOMMMMMMIIIHHHFFFDDDCCCCCCDDDEEEFFFEEEDDDFFFIIILLLNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKMMMNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOONNNMMMKKKKKKIIIIIIIIIIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDFFFHHHIIIHHHFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@AAABBBBBBAAA???;;;;;;;;;;;;;;;;;;;;;;;;777777777888999:::<<<===;;;:::999999888888999999:::999888777666555444333111222444666777777666666333444555555555444333222000111222333222222000000000000222333333222111000////////////////////////000000000000000000000000////////////////////////.........------.........---------.........//////***++++++,,,---...//////***++++++,,,,,,++++++***)))******+++++++++******'''((()))+++++++++***)))************************))))))))))))))))))))))))******))))))((((((''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''***)))'''&&&'''(((***++++++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***************************))))))(((((((((((())))))***))))))***,,,,,,+++)))******++++++++++++******)))************+++++++++(((((((((((((((((((((((())))))*********))))))(((++++++******)))(((((((((******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,((())))))))))))***************))))))((('''&&&&&&)))***+++,,,,,,+++)))(((,,,+++***)))***+++,,,---*********)))))))))))))))************************)))))))))))))))))))))***++++++,,,,,,,,,++++++*********))))))))))))******))))))(((((('''''''''&&&+++++++++++++++***)))(((((())))))))))))*********,,,,,,,,,++++++*********(((((()))***,,,---...///000///,,,*********+++,,,******+++++++++,,,,,,,,,........................------------------------.........///......---,,,...//////000000000000000000000000000000000000000///000111222222222222222////////////000111222333333222222111111222222333222222222222222222222222333333222222333333444555555555555555555666777777999999999888888888777777::::::<<<>>>???AAABBBCCCAAAAAAAAA??????@@@CCCEEEHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNLLLIIIJJJKKKLLLJJJGGGFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJLLLMMMOOOPPPPPPOOONNNMMMNNNKKKGGGFFFFFFGGGGGGFFFJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFHHHIIIIIIHHHGGGFFFGGGGGGEEEDDDBBB@@@???>>>???@@@AAABBBAAA@@@???>>>>>>>>><<<;;;:::999999999888888999999999:::::::::777777777777888888888888999999999888888666555555777555444222222333444555555555555444444333333333333333111000000000111222111000000000000000111111000000000000000000000000111000///000222222000///111000000///......------------,,,,,,,,,,,,++++++******+++,,,,,,---.........------,,,,,,------...,,,+++******))))))******'''((()))***,,,---...///)))))))))))))))))))))))))))(((((((((((())))))*********)))((((((((((((((()))'''&&&%%%%%%&&&''')))************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))(((((()))***++++++---***((((((++++++)))&&&))))))(((((('''''''''&&&''''''''''''((((((((((((***)))'''&&&&&&(((***,,,((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))+++***))))))))))))))))))************************))))))(((((((((((())))))***))))))***,,,,,,+++))))))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,)))))))))*********++++++++++++***))))))***++++++)))))))))************+++...------,,,++++++******'''(((***,,,,,,,,,+++***+++************+++,,,,,,***)))))))))))))))))))))******************************))))))))))))))))))((()))))))))))))))((((((******))))))))))))******)))))))))(((((((((''''''******+++++++++***)))))))))))))))************+++,,,,,,,,,++++++*********))))))******+++,,,------...---+++)))))))))***+++)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---...//////000000////////////////////////////////////000111111111000000////////////000111222333333222222111111222222333333333333333333333333333333222222222222333444444333333333444444666777777999999999888888888777777888999:::<<<>>>???AAAAAA@@@AAAAAA???>>>???BBBEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCDDDFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLJJJIIIIIIKKKLLLJJJHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJLLLMMMNNNMMMLLLKKKKKKIIIFFFFFFGGGHHHIIIHHHIIIIIIGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::888888888888888888888999999999::::::777777777777888888888888888888888888777666555555777555444222222333444555555444444444333333333333333222111000000000111222111000000000000000111111////////////////////////111000///000222222000///000000//////...------,,,------,,,,,,,,,,,,++++++++++++,,,------...//////+++******))))))******+++,,,++++++***************)))*********+++++++++,,,))))))))))))))))))))))))******))))))((()))))))))))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))************************((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***))))))(((((()))******++++++***)))))))))***(((''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((())))))************)))************************))))))(((((((((((())))))))))))(((***+++,,,+++))))))******++++++******))))))))))))*********++++++************************))))))************))))))***+++++++++++++++++++++((((((((()))))))))******+++******))))))******+++)))************+++++++++,,,,,,++++++***)))))))))&&&''')))+++,,,,,,++++++))))))***+++++++++++++++))))))))))))))))))***************************************))))))((((((((('''(((((())))))(((((('''******))))))))))))*********)))))))))))))))(((((())))))******+++*********)))************++++++++++++++++++++++++******************+++++++++,,,,,,---,,,***)))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---/////////000,,,---......//////......//////////////////////////////000000//////......////////////000111222333333222222111111222222333444444444444444444444444222222222222222333444444222222222333444666777888999888888888888777777777777777888:::<<<===>>>???@@@@@@@@@???>>>???AAACCCDDDDDDFFFFFFFFFFFFDDDDDDCCCBBBBBBAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIHHHIIIJJJKKKJJJIIILLLLLLLLLLLLLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIJJJJJJJJJIIIHHHHHHEEEFFFHHHJJJKKKKKKJJJJJJJJJHHHFFFFFFHHHJJJJJJJJJHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@????????????@@@<<<;;;:::888777777777777888888888999999999999:::777777777777888888888888888888888777666666555555666555444333222333444444444444333333333333333222333222111111000000111111111000000//////000000000////////////////////////000//////000111111000...//////......---,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------......//////---,,,,,,++++++,,,,,,---,,,+++++++++************++++++******))))))(((((())))))))))))))))))))))))++++++***)))(((((((((((((((''''''&&&&&&&&&&&&'''))))))''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((((((((()))******((()))***)))((('''((()))((((((((('''''''''''''''''''''''''''((((((((((((&&&'''(((******)))(((''')))))))))(((((((((''''''&&&&&&&&&'''''''''((((((*********)))))))))))))))'''''''''''''''''''''''''''((()))+++++++++***)))************************))))))(((((((((((()))))))))(((((()))+++,,,***)))))))))************))))))))))))))))))************************************((())))))************)))------,,,+++)))(((''''''((((((((()))))))))************))))))))))))******************++++++++++++++++++******))))))))))))'''((()))***++++++******'''(((***+++++++++***))))))))))))))))))******************************************)))((((((''''''((())))))************)))******))))))))))))******************))))))))))))(((((()))******+++******************+++++++++++++++++++++***************+++++++++***************,,,+++***))))))))))))***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............+++,,,------......------////////////////////////000000000000//////...---////////////000111222333333222222111111222222333333333333333333333333333222222222111222333333444111222222333555777888999888888888888777777777777777777888:::;;;<<<===>>>???@@@@@@???>>>>>>@@@BBBCCCCCCDDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJMMMMMMLLLLLLJJJIIIGGGFFFCCCCCCDDDDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIGGGGGGIIIJJJJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGIIICCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>>>>>>>???@@@;;;;;;:::888888777777777888888888888999999999999666777777777888888888888777777666666555555555555666555444333333333444444333333333333222222222222222222222111111111111111111000000////////////000////////////////////////000//////000111111000.........---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,------...+++,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))+++***)))(((''''''&&&'''(((''''''&&&&&&'''''''''***)))(((((((((((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((())))))))))))((((((((())))))***&&&)))+++)))'''%%%'''***''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''''''''''''''((()))+++++++++***)))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))++++++***((()))))))))******)))))))))(((((()))))))))*********************************(((((()))***************++++++***)))((('''&&&&&&)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++---------------,,,,,,,,,************))))))(((''''''((()))***+++***)))((((((((())))))************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********************))))))))))))******))))))))))))************'''((()))***************))))))*********+++++++++************************++++++************)))))),,,++++++***************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------------,,,,,,+++,,,,,,---------------........................111111111111000///......////////////000111222333333222222111111222222333111111111111111111111111222111111111111222333333222222333444555777999:::777777777777777777777777888888999;;;<<<===>>>>>>>>>???@@@???>>>===???@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIJJJJJJKKKLLLKKKIIIHHHIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDGGGHHHFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>===>>>???@@@<<<;;;:::999999888999999777777888888888999999999666777777777888888888888777666555444444555555666555555444444333333333333222222222222222222222222222222222222111111000000111111000///......//////........................000///...///111111///...---------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,******))))))))))))******+++,,,,,,,,,,,,+++***)))((((((((((((((()))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%)))((((((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((((((((()))%%%(((***)))&&&%%%'''***&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((&&&%%%&&&''')))***))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))((((((''')))***+++***(((((())))))******))))))(((((((((((()))))))))******************************'''((()))******+++******&&&&&&''''''((())))))***)))))))))*********++++++((())))))******))))))(((((())))))))))))*********++++++++++++++++++++++++,,,+++***)))(((''''''&&&''''''((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))******))))))))))))******(((((()))))))))))))))***(((((())))))***)))))))))((())))))))))))*********)))))))))*********************************))))))+++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++---------------------------------------,,,+++++++++,,,------......------........................000000111111111000//////////////////000111222333333222222111111222222333111111111111111111111111111111111111111222333333222222222333444666777888666666777777777777777888999::::::;;;<<<===>>>???>>>???@@@???>>>======???AAABBBCCCDDDDDDCCCBBBAAACCCBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCEEEGGGGGGFFFGGGHHHJJJGGGGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKMMMKKKJJJIIIJJJIIIGGGEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFFFFFFFEEECCCBBB@@@@@@@@@@@@AAABBBCCCDDDFFFEEEEEECCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>???;;;;;;:::999999999999999777777777888888888888999777777777777888888888888666555444333333444555666555555444444444333333333000111111111111222222222111222222222222111000000111111000///....................................///......///000000///---......------------------------,,,,,,,,,,,,++++++************++++++++++++++++++************+++++++++,,,---------,,,***)))&&&''''''((()))******+++))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))((((((''''''((((((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((%%%$$$$$$&&&)))+++)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''(((***+++)))((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))'''((()))******+++++++++%%%&&&'''((()))***+++,,,((((((((()))))))))******'''((()))******)))((('''''''''((((((((()))))))))((((((((((((((((((((((((+++***)))((((((((((((((((((''''''''''''((())))))'''(((((()))******++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''((()))******************))))))))))))******''''''((((((((()))))))))))))))))))))))))))((('''''''''((((((((()))))))))((()))))))))*********+++))))))))))))************))))))***************))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---.............................................//////000000//////////////////000111222333333222222111111222222333111111111111111111111111111111111111111222222333111111111111222333444555666666666666777777888888999::::::;;;<<<===>>>>>>===???@@@???===<<<<<<===???@@@AAAAAAAAAAAA@@@???BBBBBBAAABBBCCCEEEFFFHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCEEEGGGGGGEEEEEEGGGIIIEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIJJJKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGEEEDDDBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???????????????>>>>>>===:::999999888888888888999777777777777888888888888777777777777888888888888666555333222222444555666444444555555444444333333000000000000111111222222111222222333222111000///111111000......------...........................///......///000000///---........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,---...---,,,***)))''''''((())))))***++++++))))))))))))))))))))))))***))))))((((((((())))))'''''''''''''''((())))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''))))))((('''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((''''''(((***+++)))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))))))))************''''''''''''((((((((()))'''((()))******)))((('''''''''''''''((((((((((((***************+++++++++)))((((((((((((((()))***(((((('''&&&&&&((()))***'''(((((()))***+++++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))***,,,,,,---------******))))))))))))******&&&'''''''''(((((())))))))))))***))))))(((''''''''''''''''''(((((((((((((((((())))))*********+++((()))))))))************'''((()))))))))))))))(((******+++++++++,,,,,,,,,........................++++++++++++++++++++++++)))***+++,,,---.........,,,---......//////..............................,,,,,,---.../////////...////////////000111222333333222222222222222222333222222222222222222222222111111111000111222222333000000//////000111222222555666666666777777888888999999:::;;;;;;<<<=========???@@@???===<<<<<<======>>>???@@@@@@???>>>===AAAAAAAAAAAABBBDDDFFFGGGIIIHHHHHHGGGFFFEEEDDDDDDCCCEEEGGGGGGDDDDDDFFFHHHCCCDDDDDDEEEEEEEEEEEEDDDBBBCCCEEEFFFGGGGGGGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIHHHJJJKKKLLLJJJIIIFFFGGGGGGHHHHHHFFFEEEDDDDDDEEEGGGHHHGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEDDDCCC>>>>>>?????????@@@@@@@@@>>>???@@@@@@@@@???===<<<999888777777777777777888777777777777888888888888777777777777888888888888666444333222222333555666444444555555444444333222//////000000111111111222111111222333222111000///111111000......---------........................///......///000000///---......//////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++,,,---......,,,***)))))))))))))))************))))))))))))))))))))))))+++***************+++,,,&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''***)))(((''''''''''''''''''$$$###$$$((()))'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&'''((((((((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))---,,,***)))((('''(((((())))))))))))))))))))))))+++***(((&&&&&&''')))***)))((((((((((((((()))))))))))))))(((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))'''&&&%%%$$$%%%&&&((()))******)))(((((((((((((((((()))***++++++***((('''++++++***)))((('''&&&&&&***+++,,,,,,+++***)))(((***+++,,,,,,***))))))*********,,,---.../////////---,,,+++***)))'''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((()))))),,,,,,+++******)))))))))''''''((()))))))))))))))+++++++++++++++***)))(((++++++************++++++------,,,,,,,,,,,,,,,,,,***,,,......---+++++++++***+++,,,,,,------,,,,,,........................,,,------......------,,,.........////////////000///000000000111111111111//////000111222222333333///000111222222222222222222222111111111111111111111222222333333444444555222333555555555555666888::::::999999999:::;;;;;;:::;;;;;;;;;<<<=========BBBBBBAAAAAA@@@??????>>>===>>>@@@BBBDDDFFFGGGHHHHHHGGGFFFEEECCCCCCBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGKKKJJJJJJIIIIIIIIIJJJJJJFFFGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGDDDEEEEEEFFFFFFDDDCCCBBBAAABBBBBBCCCBBBAAA???>>>@@@@@@????????????@@@@@@;;;;;;;;;:::999888777666::::::999888777777888888888888888888777777777777888777666555555666777888444444444444444444444444444444333333333333222222000000000000000000000000222333444555555333111000000000000000////////////....................................////////////,,,------......------,,,************************+++++++++,,,,,,---------,,,+++***((((((((()))***(((((())))))))))))(((((()))***,,,,,,,,,***(((''''''((()))******)))(((''''''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))************&&&''')))***+++***(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''((()))************))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))***+++((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((''''''((((((((()))))))))))),,,+++***))))))***,,,---***))))))(((((((((((((((((())))))*********))))))******))))))(((((('''''')))***+++++++++***)))(((((()))+++***(((''''''(((((()))***,,,...///000000++++++******))))))(((((('''((((((((())))))))))))************************))))))(((((((((((())))))++++++++++++++++++++++++(((((())))))))))))))))))***++++++++++++***)))(((+++******))))))******++++++++++++++++++,,,,,,,,,***,,,......,,,++++++,,,)))***++++++,,,,,,++++++------------------------,,,,,,------------,,,,,,------.........///////////////000000000111111111000000000111111222222222///000111222222222222111111111111111111111111111111111222333333444444555333444555555555555666888:::999999999999:::;;;;;;::::::;;;;;;<<<=========AAA@@@@@@@@@????????????@@@AAACCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJFFFGGGHHHHHHIIIIIIIIIHHHIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCAAABBBCCCDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;:::::::::999999888777777888888888888888777777777666666888777666555555666777888444444444444444444444444444444333333333333222222111111111111111111111111111222333444333222000///000000000000////////////....................................////////////++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,+++)))((((((((()))***(((((())))))))))))((((((((()))+++++++++)))(((&&&'''((()))******)))((('''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&'''((((((((())))))******+++&&&''')))******)))((('''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''%%%&&&'''(((((()))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((******))))))))))))((((((''''''''''''''''''''''''))))))))))))(((((('''&&&''''''((((((((()))))))))++++++)))(((((()))***+++))))))(((((((((((((((((()))((((((((()))***++++++))))))))))))((((((((((((((())))))************)))&&&''')))(((&&&%%%%%%&&&&&&''')))+++---///000000************************''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))***++++++,,,+++***)))))))))))))))*********++++++******))))))+++******))))))******+++))))))******++++++,,,,,,***+++------,,,++++++,,,))))))***++++++++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......////////////000000000000000000000000111111111111000000111111222222111111111111111111111111111111111111222222333444444444333555666555444444555666888888999999999:::::::::999::::::;;;<<<<<<======>>>>>>>>>?????????@@@@@@CCCDDDEEEFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBAAAAAABBBCCCEEEGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJHHHGGGEEEDDDAAABBBDDDEEEEEEDDDCCCCCCAAA@@@???>>>===<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<:::999888888777888888888888888777777777777666666777666666555555666666777333333333333444444444444444444333333333333222222222222222222222222222222000111222222222111///...000000000000////////////........................---............/////////,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++***))))))((()))))))))(((((())))))))))))(((((((((((()))******)))'''&&&(((((())))))))))))((((((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&''''''((())))))***++++++'''((()))***))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&$$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))(((***))))))(((((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))((((((''''''''''''''''''''''''++++++++++++***)))(((''''''''''''((((((((())))))***)))((('''''''''(((((((((((((((((((((((('''''')))(((''''''(((***,,,---'''((((((((()))))))))***'''(((((())))))*********%%%'''((((((&&&%%%%%%&&&'''((()))+++,,,---------************************'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((((()))))))))++++++***)))((())))))***))))))************))))))******))))))))))))******'''(((((()))***++++++,,,)))+++,,,,,,+++++++++---)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------........./////////000000000000000000000000//////000000111111111111000000000000000000111111111111111111111222333333444444222444444444222111222333777777888999999:::::::::999999:::;;;<<<<<<======<<<<<<===>>>???@@@@@@AAACCCDDDEEEFFFGGGGGGGGGGGGEEEEEECCCBBBBBBAAAAAAAAABBBCCCFFFHHHHHHGGGEEECCCCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBCCCEEEFFFHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHIIIIIIHHHHHHHHHJJJIIIHHHHHHHHHJJJKKKLLLMMMLLLKKKJJJHHHFFFEEEDDD@@@AAACCCDDDEEEDDDDDDCCCBBBAAA???===<<<;;;;;;:::999999:::::::::::::::999999999888888888888888999888777777777666666666666666666666666666666666666333333333333333444444444444444333333333222222222222222222222222222222222111111222222222111000///000000000000////////////........................---------........./////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((******))))))))))))))))))(((((())))))))))))((((((((())))))******)))(((((((((((())))))))))))((((((((((((''''''(((((()))***((((((''''''&&&&&&%%%%%%&&&''''''((()))***++++++'''((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))((('''&&&$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''((()))***)))))))))******)))(((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((())))))((((((((((((((((((((((((***************)))((((((''''''''''''((((((((((((******))))))))))))))))))&&&'''(((((((((((('''''')))(((''''''(((***,,,---''''''(((((())))))******'''''''''(((((())))))***&&&((())))))'''&&&&&&'''))))))***************)))++++++***))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******)))))))))(((((((((******)))))))))))))))***((())))))*********))))))***))))))))))))))))))***''''''((()))******++++++)))***++++++******,,,---***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............/////////000000//////////////////000000111111111000000/////////000000000111111111000000111222222333333444111222333222000000000222555666777888999999999999888888999:::;;;<<<===>>>;;;;;;<<<>>>???@@@AAABBBAAABBBCCCEEEFFFGGGHHHHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFHHHIIIGGGEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFCCCCCCEEEFFFHHHIIIKKKKKKHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGIIIIIIHHHHHHIIIKKKLLLNNNMMMLLLJJJHHHFFFEEECCCCCC@@@AAABBBCCCDDDDDDCCCBBBBBBAAA???>>><<<;;;::::::;;;;;;;;;;;;:::999888777999888888888888888999999777777777666666666666555555555666666666666555555222222222333333333444444444444333333333222222222111111111111111111111111222222222222222111111000000000000000////////////........................------------............///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))*********))))))(((((())))))))))))(((((()))*********************))))))(((((((((((())))))))))))(((((())))))***+++(((((((((''''''&&&&&&&&&&&&''''''((())))))******((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((()))))))))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''''''''((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))*********)))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''%%%$$$###''''''''''''''''''''''''''''''(((((())))))******+++***)))((((((''''''(((&&&&&&&&&'''((())))))***''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''((()))((('''&&&)))((((((((()))***++++++''''''(((((())))))******(((''''''''''''(((((()))'''(((***)))(((&&&''''''************)))(((''''''******)))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((------,,,++++++***))))))''''''((()))))))))))))))(((((())))))******))))))***))))))(((((())))))***(((((())))))******++++++)))***+++*********,,,...++++++,,,------------,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------.........///............////////////000000111111000000//////...//////000000111111111000000111111222333333333///111222111000000111222333555666888999999999888777888999:::;;;<<<===>>>;;;<<<===>>>@@@AAABBBCCCAAABBBCCCEEEGGGHHHHHHIIIEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDFFFHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNLLLKKKIIIGGGEEEDDDCCCCCC@@@AAABBBCCCDDDCCCBBBAAABBBBBB@@@>>>===<<<;;;;;;>>>>>>>>>>>><<<;;;:::999888888888777888888999:::777777666666666666555555444555555666666555555444111111222222333333444444444444333333333333222222000000000000000000000000333333222222222111111111000000000000////////////........................,,,------------.........,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((()))************)))(((((())))))))))))((((((***************+++++++++))))))(((((((((((())))))))))))(((((())))))***+++((((((((('''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%'''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((&&&&&&''''''''''''''''''''''''((('''''''''((()))+++,,,+++***)))(((''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((!!!!!!"""$$$%%%%%%&&&&&&$$$%%%'''((()))((('''&&&((())))))*********))))))(((((((((((()))))))))))))))((('''&&&&&&&&&'''((('''((())))))'''&&&&&&'''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((*********************)))"""$$$''')))******(((''''''(((((()))))))))))))))))))))(((((((((((())))))************************)))*********)))***,,,...******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---------.........---------....../////////000000000000000//////.........//////000111111222000000000111222222333333///111222222111111333444222444666888999999888888777777888999;;;<<<===>>><<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNLLLKKKIIIGGGEEEEEEDDDDDDCCCCCCDDDEEEDDDCCCBBBAAABBBBBB@@@???>>>===<<<<<<======>>>======<<<;;;;;;888888777777888999999:::777777666666666555555555444444555666666555444444000111111222333333444444444444333333333333222222111111111111111111111111222222111000000000000000000000000000////////////........................,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((())))))'''((()))***+++******)))(((((())))))))))))(((((()))))))))))))))***++++++***)))(((''''''((()))***'''''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%((((((((()))((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))'''(((***+++++++++***)))'''''''''''''''''''''''')))(((&&&&&&''')))+++---++++++)))((('''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++&&&&&&&&&'''''''''((((((###$$$%%%'''((()))******$$$%%%'''))))))((('''&&&((()))***++++++***((('''))))))))))))((((((((((((***)))'''&&&%%%%%%&&&'''&&&((()))((('''%%%&&&&&&&&&''''''((()))((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((( """&&&)))+++***((('''''''''((()))))))))))))))))))))(((((((((((())))))+++++++++***************))))))***))))))***,,,///))))))***++++++++++++***************************+++++++++,,,,,,+++++++++,,,,,,------------......,,,,,,,,,---------......,,,,,,------...///000000000000000000000///......---......///000111111222000000000111222222333333000222333333333333555666222333666888999999888777666777888999;;;<<<===>>>===>>>???@@@AAABBBCCCCCCHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEGGGIIIKKKMMMNNNNNNMMMMMMKKKIIIGGGFFFEEEFFFFFFEEEEEEFFFFFFFFFDDDCCCBBBBBBBBB@@@???>>>>>>>>>>>>999:::;;;;;;<<<;;;;;;;;;888888777777888999::::::777666666666555555555555333444555666666555444333000000111222333333444444444444444333333333222222222222222222222222222222111111000///////////////000000000000////////////........................,,,,,,,,,---------......,,,------......------,,,************************%%%&&&&&&''''''((((((((('''((()))+++++++++***)))(((((())))))))))))((((((((((((((((((((()))*********)))(((''''''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%(((((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((('''''')))******)))))))))))))))))))))))))))))))))))))))************((('''''''''))))))'''&&&))))))))))))(((((((((((((((''''''&&&&&&((()))***---+++)))'''&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((***)))((('''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))+++***((('''''')))***+++))))))))))))************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,---...///000000111111111111111000//////............////////////......///000111111222222000111111111111222222222333444555666777777777777444555777999;;;<<<======???>>>===<<<>>>AAAEEEGGGFFFFFFEEEEEEDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEGGGGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGBBBAAAAAACCCFFFIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDBBBAAADDDDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666666666888888888888777777777777777777666666555555555555333333333333333333333333555666666777777666666555111111111111000000000000/////////////////////////////////000000000000000.........------,,,,,,+++------............------///......---,,,+++******))))))************))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))&&&$$$%%%((()))'''%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&''''''&&&$$$$$$%%%''')))(((&&&%%%$$$$$$%%%&&&''''''(((((('''&&&%%%%%%***(((%%%&&&(((***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$)))(((&&&''')))******)))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''&&&'''(((((('''%%%(((((((((''''''''''''&&&(((''''''&&&'''((()))***,,,***(((&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((()))))))))))))))(((''''''(((***,,,---))))))))))))************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...........................---,,,,,,------///000000111111111111111000//////............//////////////////000000111222222333000111111111111222222222333444555666777777777777777888999999:::::::::999>>>=========???AAADDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBDDDEEEFFFGGGGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBAAA@@@BBBFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDGGGGGGHHHHHHIIIIIIIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBAAA???>>>=========<<<<<<<<<;;;;;;:::::::::999888777666666666666888888777777777666666666666666666555555555444444333333333333333333333333000111111222222111111000111111111000000000//////000000000000000000000000////////////////////////.........---------------------............------******))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''((())))))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&'''(((*********(((%%%$$$$$$%%%((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%)))'''%%%%%%((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))'''&&&'''(((***))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))***)))'''&&&%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++(((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))'''''''''''')))+++---...))))))))))))************)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................---------------...///000000000111111000000//////............////////////000000000111222222333333000111111111111222222222333444555666666666666666777888999999:::999999999<<<<<<===>>>???AAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@BBBEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>======<<<;;;;;;:::999999999999888777666666666666777666666666666555555555555555555444444444444444333333333333333333333333111111222222222222111111111111000000000000//////000000000000000000000000/////////......------,,,..................//////------............------***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************************''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''''''((()))******(((&&&%%%&&&(((&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((((((((((()))))))))******(((''''''((())))))(((&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))+++,,,---((()))))))))*********************++++++++++++******************+++++++++,,,,,,++++++,,,,,,---...........................---------------...///000///000000000000000//////............////////////000111111111222222222333000000111111111222222222333444555555666666666555444555777888:::;;;;;;;;;:::;;;===???@@@@@@@@@@@@???@@@BBBDDDDDDCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFEEEDDDCCCBBBBBBAAADDDCCCBBBCCCFFFHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCBBB???????????????>>>>>>>>>======<<<;;;:::999888777999888777666666555555666666666555555555444444444444444444444444444444444444444333333333333222222222222333333333333222222111000000000////////////111111111111111111111111//////...---,,,,,,++++++---.........//////000000,,,------......------,,,------------------------***++++++++++++++++++***))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''###%%%'''&&&###"""$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''$$$%%%''''''''''''***,,,%%%&&&((()))))))))((((((&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''%%%&&&((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))***)))((()))++++++)))(((((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&'''(((((()))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********((()))))))))************+++*********************))))))*********+++++++++,,,,,,++++++,,,,,,---..............................------------...//////...//////000000000//////............////////////111111111111111222222222000000111111111222222222333444444555555555555555444555666888999:::;;;;;;999:::<<<>>>??????>>>>>>===>>>@@@BBBBBBBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDFFFEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFEEEEEEDDDCCCCCCGGGEEEDDDEEEHHHIIIIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEGGGHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777777999888777666555555555555555555555555444444444444444444444444444444444444444444444333333222222222///000000111111000000///000000000////////////...000000000000000000000000///......---,,,++++++***---.........//////000000,,,,,,------------,,,,,,+++++++++***)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''###%%%'''&&&###"""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''"""$$$%%%&&&%%%''')))+++%%%&&&((()))))))))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((&&&%%%&&&''')))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((()))***+++)))'''(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&((()))))))))((('''*********************************)))))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))************++++++***)))))))))******))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------......---------......///......///000000000//////............////////////000000000000000000000000000111111111111222222222333444444555555555444444888888888999888888777666999:::<<<===>>>>>>======<<<===>>>@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFEEEEEEIIIGGGFFFGGGIIIJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA>>>>>>>>>>>>============;;;;;;:::999999888777777888888777666555555555555666555555555555444444444444444444444444555555555555444444333333222222111111222222333333222222111000000////////////......////////////////////////.........------,,,,,,+++..................//////,,,,,,------------,,,,,,...---,,,+++***)))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((('''&&&''''''&&&$$$$$$%%%'''&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((((((%%%&&&((()))***)))(((''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))************,,,+++***)))(((((()))************+++,,,---------,,,,,,++++++,,,,,,---...------------------------///......---------......---......///000000//////............////////////////////////////////////000111111111111222222222444444444555555444444333888888888888888777666666999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA===>>>???AAABBBBBBBBBBBBCCCCCCBBBBBBCCCDDDFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGIIIGGGFFFFFFHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA????????????@@@>>>>>>>>>======<<<<<<<<<::::::999999888888888777888888666555555555555555666666666555555555555444444444555555555666666666555555444333333222111111333444444555555444444333000000/////////..........................................---------------.........---------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''(((((((((((('''(((((('''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&((()))(((%%%%%%''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((((((''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))((($$$&&&((()))***)))((('''))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))************,,,+++***((((((((()))*********+++,,,------......,,,,,,++++++,,,,,,---...------------------------///......---------......------...///000000//////............/////////000////////////............000111111111111222222222444444444555444444333333444555666888999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGIIIGGGFFFFFFGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@>>>===>>>>>>??????>>>>>>===<<<<<<;;;;;;999999888888888888888888888777666555555444444555777666666666666555555555555555555666666666777777555555444333333222111111000000111111111111000000000/////////....................................------...........................------,,,,,,++++++,,,,,,------,,,,,,+++))))))************+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''')))&&&$$$%%%((()))'''%%%(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&!!!"""$$$&&&((((((((((((&&&'''(((''''''''')))+++)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''(((((((((''''''(((***(((&&&%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))************&&&'''''''''(((((())))))+++***)))'''''''''((()))+++)))(((&&&&&&((()))+++******))))))))))))******+++,,,------------,,,+++)))************+++++++++---...///...,,,+++,,,------,,,,,,,,,,,,---......+++,,,---...////////////000000////////////000000000000////////////000000000000000000000000000111222222333333333222111111444444555555666777777777::::::999999999:::;;;;;;???>>>===<<<<<<<<<<<<<<<@@@@@@???????????????@@@<<<===>>>???@@@@@@???>>>@@@@@@AAAAAABBBBBBAAAAAACCCBBBBBBAAAAAAAAABBBBBBEEEFFFGGGGGGFFFEEEFFFGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>===============<<<<<<;;;::::::999999888777777777444444444555666777777888666555444333333444555666444444444444444444444444333333222222111000//////222222111000000111222222000000000000000000000000////////////////////////------------------------+++++++++,,,,,,---------......---,,,++++++++++++((()))+++,,,,,,+++)))(((&&&'''(((*********)))(((---,,,***)))((()))***+++'''((()))+++++++++***)))&&&''''''((()))******+++,,,+++)))((('''''''''((())))))(((((((((((()))))))))))))))(((''''''&&&&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''''''''((((((((()))***)))(((''''''(((((()))***)))(((''''''((()))*********))))))))))))******)))***++++++++++++***))))))************+++++++++---...///...,,,+++,,,------,,,,,,,,,,,,---......,,,,,,---.../////////.........------------......000000////////////000000111111000000000000000000111222333333333333222222444444444555666666777777:::999999999999::::::;;;<<<<<<<<<;;;<<<<<<======??????>>>>>>>>>>>>>>>???<<<===>>>?????????>>>>>>??????@@@AAAAAABBBAAAAAACCCBBBBBBAAAAAAAAABBBBBBEEEFFFGGGGGGEEEEEEFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEFFFEEEDDDCCCBBBAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@???>>>=========<<<============<<<;;;;;;:::999999888888777666666444444444555666777777777888777666555555666777888444444444444444444444444333333222222111000000///111111111111111111111111000000000000000000000000////////////////////////------------------------+++++++++,,,,,,---------,,,++++++++++++,,,------((()))+++,,,,,,+++)))((((((((()))***************++++++++++++******))))))((())))))***++++++******((((((''''''''''''&&&&&&((('''''''''((()))***+++)))))))))(((((()))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&'''''''''******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((((((((((())))))******)))(((''''''((()))*********))))))))))))******(((((())))))))))))(((((()))************+++++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,---......,,,------.........------------------------------000//////......//////000111111111000000/////////111222222333444444444444333333444555555666666777888888888888888999:::;;;::::::::::::;;;<<<===>>>======<<<<<<<<<======>>>===>>>>>>???>>>>>>===<<<===>>>???@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFFFFDDDDDDEEEFFFCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEECCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@?????????>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888777777666666444444444555666666777777777666666555555666666777444444444444444444444444333333222222111000000000000111222333333222111000000000000000000000000000////////////////////////------------------------++++++,,,,,,,,,,,,------))))))******,,,---//////)))***+++,,,,,,+++***)))***************++++++,,,(((***+++,,,,,,***((('''******************+++,,,)))((('''&&&%%%###""""""''''''''''''((()))***+++******))))))))))))******''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))*********++++++++++++---...---++++++,,,---,,,,,,++++++,,,,,,---...------.........---,,,,,,/////////////////////////////////....../////////111111111000//////......000111222333444555555555222333333444555555666666777777777777888888999:::;;;:::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDEEEEEECCCCCCDDDEEECCCDDDDDDEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@??????===============<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888888777666666555555444444444555555666666666333333333333333333333333333333333333333333333333222222222111111111000000///000222333333222000///000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///)))***++++++++++++***)))+++***)))((())))))+++,,,((()))***++++++***)))(((,,,+++***))))))***+++,,,(((((('''&&&$$$###""""""))))))((((((''''''''''''******))))))))))))******&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((())))))((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++,,,---,,,++++++,,,---,,,++++++++++++,,,------------------------,,,,,,......////////////......//////............//////000000000000//////......000111222333444444555444222222333333444444555555666555555666777888999999<<<<<<:::999888888888888::::::999999:::;;;;;;<<<>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>????????????@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDDDDBBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAA@@@???>>>===;;;;;;<<<<<<<<<;;;:::999:::::::::::::::999888888888888777666666555555444444444444444555555555555222222333333333333222222333333333333333333333333222222222111111111111111///000222333333222000///000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++*********+++***(((''''''((()))*********)))(((((()))***+++,,,+++***)))))))))++++++''''''''''''&&&&&&%%%%%%((((((((((((((('''''''''******))))))))))))******%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&''''''((((((((()))))))))(((((((((((((((''''''''''''((()))))))))))))))((((((((())))))))))))((((((******))))))))))))************))))))))))))******)))************+++++++++***+++,,,,,,++++++,,,---+++++++++++++++,,,------+++,,,,,,---------,,,,,,+++,,,---......---,,,+++///......------......///////////////////////////000111111222333333333333111111222333333444444555444444444555666777888999===<<<:::999777666666666999999999999::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<======>>>>>>======@@@??????@@@@@@AAABBBCCCAAABBBCCCCCCAAAAAABBBCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBAAAAAA@@@??????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@@@@???>>><<<;;;999999:::;;;;;;:::999888999999999999999888888777777777666666555555444444444444444444444444444444333444444555555444444333333333333333333333333333111111111111111111111111000111222333333222111000000000000000000000000000////////////////////////------------------------------,,,,,,,,,,,,++++++------,,,******)))))))))***************************)))((((((((((((((((((***)))(((&&&'''(((***,,,+++***))))))))))))))))))'''''''''''''''(((((((((###$$$&&&'''))))))******))))))(((((((((((())))))&&&&&&&&&'''((())))))***((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((((((((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''((())))))******)))((('''(((((())))))))))))((((((******))))))))))))************)))(((((()))******)))************+++++++++)))+++,,,,,,++++++,,,---+++++++++***++++++,,,---***+++,,,,,,------------***+++---......---+++***///......------......///------......///000000000000000111222222111111111111111111222333333444444333333333444555666888999;;;:::999888777666666666999999999999:::;;;<<<<<<<<<;;;:::::::::;;;<<<===<<<============<<<;;;;;;????????????@@@AAABBBCCC@@@BBBCCCBBBAAA@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB===>>>?????????===;;;:::777888999;;;;;;:::888777888888999999888888777666777777666555555444444333444444444444444444444444222333444555555444333222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////---------------------------------,,,,,,+++++++++---,,,+++***))))))))))))+++******************+++***************)))((((((((((((((((((((()))******)))))))))))))))(((''''''''''''''''''''''''''''''"""###%%%'''))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))%%%###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$$$$%%%&&&&&&&&&'''((())))))***""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))*********((('''&&&(((((())))))))))))((((((******))))))))))))*********)))(((''''''((()))***)))************+++++++++)))***,,,,,,++++++,,,---++++++******++++++,,,---)))***+++,,,---.........,,,---///000000///---,,,.........------.........,,,,,,---...///000111111000000111111111000000///000111111222333333444444333333333444555666888888999888777777777777777888999999999999:::;;;<<<===;;;::::::999:::;;;===>>>============<<<;;;:::999????????????@@@AAABBBCCC@@@AAABBBBBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB<<<===??????>>>===:::999666777999::::::999888777888888888888888777666666777666666555444444333333444444444444444444444444000111222333333222111000222222222222222222222222111111111111111111222222222222111000000111222222000000000000000000000000////////////////////////---------------------------------,,,,,,+++++++++,,,++++++***))))))******++++++************++++++***+++,,,,,,,,,***)))(((%%%''')))***+++***)))((('''((()))))))))'''&&&%%%(((((((((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))%%%###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$############$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''###$$$$$$%%%&&&&&&&&&%%%(((((()))***************&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''(((((())))))******++++++******))))))((((((,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------.........//////,,,,,,------...------------------.........//////,,,,,,,,,---------......///000111222222111000///000000000000111111111111333333333444555666666777888888777777666666555555777888:::<<<<<<<<<;;;:::<<<;;;::::::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@AAAAAAAAA???@@@@@@???>>>>>>???AAAEEEEEEFFFFFFFFFEEEEEEDDDBBBDDDDDDBBB??????AAADDDCCCAAA???@@@CCCDDDDDDBBB???>>><<<;;;::::::;;;;;;777888888999999:::;;;;;;999999999888777777666666222333444555555444444333777666333111111111222333333222222222222222222333111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000///...,,,,,,------...//////...---,,,++++++***,,,++++++***)))))))))***,,,,,,,,,++++++*********+++*********))))))((((((''''''(((((()))*********(((((((((((())))))))))))***((('''''')))***))))))))))))(((((('''''''''&&&'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''((((((&&&%%%&&&((((((%%%###''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$)))((((((((('''''''''&&&'''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&''''''(((((((((''''''(((((()))******))))))'''&&&&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))))))))******((((((((((((''''''&&&&&&,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------......,,,---......//////......------------.........///,,,---------............///000111111111111000///000000000000111111111111333444444555666666777777555555555444444333333333777999;;;<<<===<<<;;;:::<<<;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<<<<============>>>???@@@@@@@@@???@@@@@@???======>>>@@@DDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDBBB@@@???AAADDDCCCAAA???@@@CCCDDDCCCBBB@@@???===;;;;;;:::;;;;;;999999999999::::::::::::999888777666555444333333555555555555444444444444777555333222111111222333222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000/////////...000///...---------......,,,,,,,,,,,,,,,+++++++++---,,,,,,+++******++++++,,,,,,,,,++++++*********++++++++++++*********)))((())))))))))))*********(((((((((((())))))))))))(((&&&&&&''')))++++++***)))((((((((('''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++'''&&&$$$%%%''''''%%%"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((''''''&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&'''(((((((((((('''&&&'''(((((((((((((((((((((((('''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''(((((()))******)))))))))(((((((((''''''))))))(((((((((((((((((((((((((((''''''''''''&&&++++++***))))))))))))***++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,---------...///////////////------------............------.........////////////000000111111000000///000000000000111111111111222333333444444555555555444444444444444444444333999:::<<<======<<<;;;:::<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>>>>????????????@@@>>><<<<<<===???CCCCCCDDDDDDEEEDDDDDDCCCCCCDDDCCCBBB@@@@@@BBBDDDBBBAAA@@@AAACCCCCCCCCBBB@@@@@@>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999<<<<<<;;;:::999888777666888777666555444444555555666555333222111222222333111111111000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000/////////......000000///............///************+++++++++,,,++++++++++++************+++++++++++++++*********,,,,,,,,,+++++++++++++++*********))))))))))))((((((((((((((())))))))))))&&&%%%%%%&&&)))+++,,,+++((((((((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++&&&%%%$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&))))))((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))******))))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))++++++***)))))))))))))))++++++++++++++++++++++++++++++************++++++************+++++++++++++++,,,---.../////////...------------------------.........////////////000///000000000000000000//////000000000111111111111111111111222222222333333777777777777777777777777999;;;<<<>>>>>>===<<<;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<=========>>>??????>>><<<;;;===>>>CCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCBBBAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>===<<<<<<;;;===<<<<<<;;;:::999999999;;;;;;;;;::::::::::::999;;;999777555444444555666555444333222222222222333111111000000000000111111111111111111111111111111000000000000000000000000////////////////////////000000/////////.........000000//////............***+++++++++++++++++++++))))))*********)))))))))+++++++++***************++++++++++++++++++++++++******))))))((('''&&&&&&(((((((((((())))))))))))'''&&&%%%&&&(((*********''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$%%%%%%$$$###"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''******))))))(((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((()))))))))+++***))))))(((((())))))************************+++******))))))******+++)))))))))*********++++++)))***+++,,,------------------------------,,,,,,.........////////////000000//////////////////000///000000000111111111111222222222222222333333333777777777888888999999:::999;;;===?????????>>>===??????>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<===???DDDEEEFFFGGGGGGGGGGGGGGGEEEDDDBBBBBBBBBBBBCCCCCCAAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>======>>>======<<<;;;:::999999444555555666777777888888;;;:::777555444555666777444444333333222222333333111111000000000000111111111111111111111111111111000000000000000000000000////////////////////////////////////............///////////////......------------,,,+++***************+++,,,,,,++++++***************************))))))******************))))))((('''&&&&&&%%%$$$(((((((((((())))))))))))***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$#########$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((())))))))))))((('''''''''''''''(((''''''&&&%%%''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&)))))))))(((((((((''''''*********)))))))))))))))%%%&&&&&&&&&&&&'''''''''******)))(((((((((((()))))))))))))))))))))))))))******))))))))))))******)))))))))************+++((()))***,,,,,,---------------------,,,,,,,,,,,,------........./////////000//////......//////000000000000000111111111111444444444444444444444444444444555666777777888888999:::===???AAAAAA@@@@@@>>>??????@@@??????>>>===;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======???AAAEEEEEEFFFGGGHHHHHHHHHHHHFFFDDDBBBAAABBBCCCCCCCCC@@@BBBDDDDDDBBBAAA@@@AAA???@@@@@@AAAAAA@@@??????>>>>>>===<<<;;;;;;::::::555555666777888999999:::999888777666555555666666333333333333333333333333111111111000000111111111111111111111111111111111000000000000000000000000000000000000000000000000/////////.........------.........///...------,,,......---,,,+++***)))))),,,,,,.../////////...---)))))))))***************)))))))))))))))*********))))))(((''''''&&&%%%%%%(((((((((((())))))))))))+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''&&&$$$######$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''###$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((''''''((((((((((((((('''&&&&&&%%%%%%''''''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))+++,,,---.........---------,,,,,,,,,++++++,,,---------............000///............///000000000000000111111111111333333333333333333333333222222333444555666777777888:::===@@@BBBCCCBBBBBB======>>>???@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>???BBBDDDDDDDDDFFFGGGGGGHHHHHHHHHGGGDDDBBBAAACCCDDDDDDBBB@@@BBBEEEEEEBBB@@@@@@AAA>>>???@@@AAABBBBBBBBBAAA>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666222333333333444333333333222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000//////.........---------,,,---.........---++++++,,,,,,++++++*********)))***+++---//////...---,,,((()))))))))*********+++)))))))))******+++++++++******))))))((((((((('''(((((((((((()))))))))))))))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$&&&((('''%%%###$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''"""$$$%%%'''((((((''''''((('''%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((('''&&&%%%%%%((()))))))))((('''&&&&&&###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******************++++++++++++)))***,,,---.../////////---------,,,,,,+++++++++,,,,,,,,,---------......000///...------...///000000000000000111111111111000000000///////////////222222333444555777888888777999<<<@@@BBBDDDDDDDDD;;;<<<===?????????>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>???AAACCCFFFCCCCCCDDDFFFFFFGGGGGGGGGHHHDDDAAAAAACCCEEEDDDBBB???CCCFFFEEEBBB@@@@@@AAA===>>>@@@BBBCCCCCCCCCCCC============<<<<<<<<<<<<<<<;;;:::999888777777666444555666666666666666555222222333444444444333333333333222222222222333333111111111111111111111111000000000000000000000000000000000000000000000000//////.........---------+++,,,---------,,,+++***))))))))))))************'''(((***,,,,,,,,,***)))(((((())))))*********+++*********++++++,,,,,,,,,++++++++++++************(((((((((((())))))))))))'''&&&%%%%%%'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''***---///&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))((((((''''''''''''---,,,,,,++++++******)))++++++************++++++++++++,,,,,,,,,---------.........---,,,+++***)))***+++,,,---............000///...------...///000.........///////////////000000000///...///111444666666555444444555777888555666888;;;>>>AAACCCDDD?????????>>>>>>>>>>>>>>>:::<<<>>>??????>>><<<:::<<<<<<<<<<<<============??????>>>???@@@BBBEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC>>>@@@AAAAAA@@@???@@@@@@@@@AAAAAABBBCCCCCCCCCBBB???>>>===;;;;;;;;;<<<===;;;;;;;;;;;;999777666555888777777666666666666666777666444222222222333444555444222111111111222222444333333222111000//////555444444333222111000000000000000000000111111111//////.........---------......---,,,+++))))))((()))))))))))))))*********(((((()))***+++,,,,,,,,,))))))******+++++++++++++++*********))))))(((((('''***...222222...***'''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''&&&&&&,,,,,,,,,++++++++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,------------,,,+++*********+++,,,---............000///............///000............////////////000111111000///000222444555444444333444444666666555666888:::<<>>>>>>>>>>>>>>>>>>>>???<<<===>>>??????>>>===<<<<<<<<<<<<<<<============???>>>??????AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEEEEDDDDDDCCCBBB???@@@BBBBBB@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCC@@@???>>>=========>>>???======<<<:::999777666666888777666666555555666666888666444222111222333333444333222111111111222222333222222111111000000000222222111111000000/////////////////////////////////.........------------++++++++++++++++++++++++************************(((((()))***++++++++++++))))))***************************)))))))))((((((''')))---//////---)))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&++++++++++++,,,,,,,,,,,,+++******))))))******+++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,------.........000//////......//////000------........./////////000111222111000000222444333333333333333444555666555666777999:::<<<===>>>=========>>>>>>????????????>>>>>>>>>>>>>>>>>>???;;;<<<<<<<<<<<<=========>>>>>>???@@@AAACCCDDDEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBB???AAACCCBBBAAA@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCC@@@???????????????@@@AAA@@@???<<<:::888777777777777777666555555555555666888777555333111111222222444333222111111111222222111111111111111111111111///////////////.............................................------------))))))***+++,,,------...,,,,,,++++++******))))))(((((()))***++++++++++++))))))))))))))))))))))))******))))))))))))((((((''')))***,,,,,,***)))'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%)))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&###"""''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''&&&&&&&&&&&&*********+++,,,------...******))))))))))))******))))))*********+++++++++******+++,,,,,,,,,,,,,,,******+++,,,------------////////////////////////,,,------....../////////000111222222111111222444333333333444444555666666666777888999:::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@???>>>===<<<<<<===>>>???;;;;;;;;;<<<<<<<<<=========>>>???AAABBBCCCDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@AAACCCCCCAAA@@@AAABBB@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>??????@@@AAAAAAAAA???<<<999777777777777777666555555444444555555777666555333222111111111333222222222222222222222///000000000111111111222---------......//////////////////...............------------------------))))))***+++,,,------...------,,,,,,+++***))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((())))))***+++,,,------***))))))))))))))))))***))))))*********+++++++++))))))***+++,,,,,,,,,,,,)))***+++,,,------------.........//////.........,,,,,,,,,---...//////000///111222222111111222333333444444555666777777777888888888999::::::;;;;;;;;;;;;<<<===>>>??????@@@>>>===;;;999999;;;===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<===@@@BBBDDDDDDCCCCCC@@@@@@@@@@@@?????????>>>???@@@@@@AAAAAAAAA@@@@@@???AAABBBBBBAAA@@@@@@AAA?????????@@@@@@??????>>><<<<<<===>>>>>>?????????AAA???<<<999777666777777666555555444444444444444666555444333222111111000222222222222222222222222/////////000111111222222---......//////000000111000000000//////.........,,,,,,------------------++++++++++++++++++++++++------,,,,,,+++***))))))(((((()))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&''''''((())))))(((((('''''''''&&&&&&'''((()))((('''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++,,,***))))))(((((())))))************++++++++++++,,,))))))***+++,,,,,,++++++)))***+++,,,,,,---------,,,---............---,,,++++++,,,---...//////000...///111222111000000111333333555666777777888777777777888888999:::::::::<<<<<<<<<======>>>>>>>>>===<<<:::999999:::<<<===:::;;;;;;;;;;;;<<<<<<<<<;;;===@@@CCCEEEDDDCCCBBB????????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>@@@BBBAAA@@@???@@@@@@>>>>>>>>>>>>>>>======<<<;;;<<<<<<============<<<>>><<<:::888777777777777555555444333333333333444444444333333222222111111111111222333333333222222/////////000000111111111.../////////000000111111111000000//////.........,,,,,,,,,,,,------------,,,,,,,,,++++++*********,,,,,,++++++******))))))(((((()))******))))))(((((((((((())))))*********''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''(((((((((((('''&&&&&&$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''((((((((()))))))))******''''''(((((()))))))))***))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,)))******++++++++++++***)))***+++,,,,,,---,,,,,,++++++,,,------,,,++++++***++++++,,,...//////000,,,...000111000//////000111222444666777777777777555555666777888888999999<<<<<<=====================<<<;;;::::::;;;<<<===::::::;;;;;;;;;<<<<<<<<<:::===AAADDDEEEDDDBBBAAA????????????>>>>>>>>>>>><<<===>>>????????????>>>===???@@@@@@???>>>>>>???>>>>>>??????>>>======<<<<<<<<<=========<<<;;;:::::::::999888888777666666555444444333222333333333222222333333333222222222000111222333333333333222/////////000000000000000///////////////000000000000000///......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************((()))))))))))))))(((((('''(((((()))***+++,,,,,,'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''')))(((((('''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))******######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$#########''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++(((((())))))******++++++''''''''''''(((((((((((())))))(((((((((((())))))++++++,,,,,,,,,---------******+++++++++******)))))))))***+++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,...//////000+++---000000///......///000111333555666666666555333444444555666777888888===============<<<<<<<<<======<<<<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<:::<<>>>>>>>>>>><<<<<<===>>>>>>???>>>>>>===>>>@@@@@@>>>===>>>??????????????????>>>============>>>>>>>>><<<;;;:::777888888888888777666666555444333333222222333333111111222333333333333222000111222333444333333222000000000000000///////////////////////////////////////...---,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))*********((()))))))))))))))((((((''''''(((***+++,,,---...&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''***)))(((&&&&&&'''(((((()))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%%%%$$$$$$%%%''''''%%%######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&)))'''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))((((((((((((---+++***(((((()))+++,,,******+++,,,,,,,,,,,,+++***)))((('''''')))+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......///---------...///000000111111111222222222333333333444555666777888999::::::888888999999999888888777;;;;;;;;;::::::999999999;;;::::::::::::;;;<<<<<<===>>>@@@BBBCCCCCCCCCCCC===>>>@@@AAAAAA@@@>>>===???>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>======>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::999999:::999888777666666666666777555222111222333222222333333222111000///...---444333222111000000000000111111000///////////////......////////////......000////////////.........,,,---...///...---,,,+++......------------,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******)))((('''&&&&&&&&&''''''(((((())))))+++)))''''''((())))))((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$###"""!!!!!!$$$#########$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''(((((())))))((((((&&&&&&%%%$$$$$$#########&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&))))))))))))((((((((((((,,,+++)))(((((()))+++,,,)))***++++++,,,,,,++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------......///---------...///000000000111111111222222222333333333444444555666777888999888888888999999888888777;;;;;;:::::::::999999999;;;::::::::::::;;;<<<<<<===>>>@@@AAACCCCCCCCCBBB???@@@AAABBBBBBAAA@@@?????????>>>======<<<;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>=========<<<<<<;;;;;;:::999999888777777777777777888888888555333222222333222111222111111111111000000000444333222111000000000000111111000///////////////......////////////......------------,,,,,,,,,,,,---------------,,,++++++,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((('''''''''((((((((((((((((((&&&%%%%%%'''))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$######"""$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""######$$$&&&'''(((###&&&))))))&&&%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))+++***)))(((((()))++++++)))***++++++,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///---------...//////000000000111111111222222222222222222333444555666666777777777888888999888888777:::::::::999999999999999:::::::::::::::;;;<<<<<<===>>>???AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>======<<<===============<<<<<<<<<=========>>>>>>======<<<===<<<<<<;;;;;;::::::999666666666666777888999:::999777444222333333222111000111111111222222333333333333222111000000000000111111000///////////////......////////////......------------,,,,,,,,,,,,---,,,++++++******++++++++++++++++++************++++++++++++************))))))))))))))))))))))))(((((())))))))))))******))))))(((''''''(((******(((((((((((((((''''''''''''&&&$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&'''((()))***$$$%%%%%%&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''"""'''+++***&&&$$$&&&)))&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))((()))******+++))))))***+++++++++++++++)))))))))***))))))((('''******++++++,,,,,,,,,---************************++++++,,,------......///---------....../////////000000000111111111111222222222333333444555555666666777777888888888888888999999999999999888888888::::::999999::::::;;;<<<<<<===???@@@AAAAAAAAA@@@CCCBBBBBBAAAAAABBBBBBCCC@@@?????????>>>>>>>>>===>>>>>>======<<<<<<;;;;;;=========>>>======<<<<<<<<<<<<<<<;;;::::::999999777666666666777777888999:::777444333333333222111111222222222222333333333333222222111000000111111111000000///////////////......////////////....../////////.........---------,,,***)))))))))***+++---------,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))((('''&&&'''(((+++,,,))))))((((((''''''&&&&&&)))(((&&&%%%&&&&&&$$$###))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''+++***&&&$$$&&&)))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''((((((((()))))))))***((((((((())))))******+++))))))***++++++++++++***+++,,,,,,------,,,++++++*********++++++,,,,,,,,,************************++++++,,,------......///------------............//////000000000111111111222333333444444555555555555666777888888888888888888888888888888888888888:::999999999999:::;;;;;;<<<===???@@@@@@@@@@@@???AAAAAA@@@??????@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;===============<<<;;;;;;;;;;;;;;;:::999999888888888777666666555555555666999777444222333333222111333333333222222222222111333222111111000111111111111000000///////////////......////////////......///............---------,,,+++***)))((()))***+++------,,,,,,,,,+++++++++******)))))))))((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))((('''&&&'''(((+++,,,))))))((((((''''''&&&&&&((('''&&&'''((()))((('''((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&))))))&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((())))))******'''(((((())))))*********((()))******++++++******************+++++++++,,,*********+++++++++++++++************************++++++,,,------......///------------------------////////////000000000000222333333333444444444444555555666777888888888888777777777777777888888888999999999999999:::;;;;;;<<<===>>>???@@@??????>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<============<<<<<<;;;:::::::::999888888777777666777666555444444333333333777555222111222333222222333333222222111111111000222222111111111111111222111111000///////////////......////////////......,,,,,,,,,,,,++++++++++++,,,+++******))))))******************))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))''''''(((((((((((())))))))))))(((''''''(((******((((((((((((((('''''''''$$$$$$%%%(((+++------,,,%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''((()))*********&&&'''((()))************((())))))***************''''''&&&'''((()))+++,,,++++++++++++************************************++++++,,,------......///------------------------........./////////000000111111111222222222222333444555666777888888888888666666666777777777888888999999999888999999:::;;;<<<===>>>?????????>>>======>>>???@@@@@@???>>>===========================<<<<<<<<<===========================<<<;;;:::999888888777777666666555555444444333222222333333333444222000000111222333222000000000111111111111111222111111111111111222222111111000///////////////......////////////......,,,,,,,,,+++++++++******++++++,,,,,,++++++***)))************))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%&&&))),,,---,,,+++$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''((("""###%%%'''((((((''''''%%%$$$$$$&&&''''''%%%###$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++&&&&&&((()))************(((((()))******************)))))))))***,,,///111,,,+++++++++******))))))))))))))))))))))))))))))++++++,,,------......///------------------------............/////////000000000000000111111111111444555666777888888888888555666666666777777888888999999888888999999:::;;;<<<===>>>??????>>>=========>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<============;;;<<<<<<<<<======>>>>>>============<<<;;;:::999777777777666555555444444111111111111222333444444333111//////111222333222---...///000111222333333222111111111111111222222111111000///////////////......////////////...............---------,,,,,,++++++,,,------+++***))),,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))))))))******)))((('''&&&&&&'''''''''(((((())))))***))))))*********'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&''''''((()))))))))###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""" """$$$%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((())))))***)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''&&&''')))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......//////......111111111111111222222222666666666666666666555555444444333333444555777888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===>>>@@@@@@@@@@@@@@@???>>>>>>::::::::::::;;;;;;<<<===>>>>>>>>>>>>===============<<<<<<;;;;;;:::999999:::999888666555333222111222222222111222222333333333333222111111222333333000000000000000000000000//////000111111111111111111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++******************,,,+++***))))))***+++,,,))))))(((((((((((())))))******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''))))))(((((('''''''''&&&$$$%%%''')))******)))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))******)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%###""""""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))***++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,------...............000000111111111111222222555555555555555555555555555555444444555666888999::::::::::::::::::::::::::::::999:::;;;<<<===>>>???????????????>>>===<<<::::::::::::;;;;;;<<<===>>>>>>>>>>>>============<<<<<<<<<;;;::::::999999999999888666555333222222333222222111222222333333333222222111111222222333000000000000000000000000//////000111111111111111111000000///////////////........................************************+++++++++************)))))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))******))))))((('''''''''&&&'''(((((())))))(((((()))((((((((('''''''''&&&###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&(((+++---......---,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,---...............///000000000111111111222333333333333333333333333666555555555555777888999::::::::::::::::::::::::999888777999===???>>><<<>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<======>>>>>>>>>>>>============<<<<<<;;;;;;::::::999999999888777666555444333333333333222222111222222333333222111111111111222333000000000000000000000000///000000111111111111000000000//////......//////........................+++++++++++++++++++++++++++++++++************)))(((((((((((((((((()))))))))******++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((('''''''''''''''"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((('''((())))))))))))))))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((()))+++,,,------,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++------------------------,,,,,,---.........------...//////000000111111111111111111222222222222222555555444444555666888999999999999999999999999999777666777<<>>999<<<======<<<<<<;;;999999999999999:::;;;<<<===>>>>>>>>>>>>>>>============<<<<<<;;;;;;:::999999888888777777666555444444333333333222222111111222222222222111111111111222222000000000000000000000000///000111111111111000000000//////.........//////........................------------------------+++++++++*********))))))((((((((()))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((***++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))*********+++++++++((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((())))))***+++++++++++++++++++++++++++------------------------+++,,,,,,---...---------------...///000000111111000000000000111111222222444333222222333444666777888888888888888888888888555555999@@@FFFEEE>>>777:::;;;;;;;;;;;;:::999999999999999:::;;;<<<>>>>>>>>>>>>>>>>>>============<<<;;;;;;:::999999888888777777666666555555555444444333222222111111111222111111111111111111111111000000000000000000000000000000111111111000000/////////............//////........................------------------------+++++++++*********)))))))))))))))******+++++++++((()))***++++++***)))((())))))(((((((((((())))))$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""###&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''')))))))))*********++++++((((((((((((((((((((((((,,,***(((&&&&&&'''((())))))(((((((((((()))******++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,---...///000111111/////////000111111222222333222222222222444555666777777777777777777777777444666:::@@@DDDBBB<<<777888999::::::;;;;;;::::::888888999:::;;;<<<>>>???>>>>>>>>>>>>============;;;;;;::::::999999888888666666666666666555555555444444333222111111111111000000111222222111000000000000000000000000000000000111111111111000000///......------......//////........................+++++++++++++++++++++++++++++++++************)))))))))******++++++,,,,,,((())))))******))))))((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""############$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!###&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$!!!"""###$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((()))******************************,,,,,,+++++++++*********++++++,,,------------,,,+++,,,,,,---///000000111...//////000111111222222333333222222333444666777666666666666666666666666666777:::<<<===<<<;;;999777777999:::;;;<<<<<<<<<888888999:::;;;===>>>???>>>>>>>>>>>>============;;;;;;::::::999888888888555555555666666666666666555444333222111111111111///000111222222111000///000000000000000000000000111111111111111000//////...------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((()))***+++++++++))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!$$$&&&''''''&&&'''(((######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''))))))'''%%%######$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$&&&(((***++++++***)))((((((((((((((()))******************************+++++++++*********))))))++++++,,,---------,,,,,,++++++,,,---...///000111...//////000111222222333444444333333444555777888666666666666666666666666777888888777666777:::<<<666777888:::<<<=========888888888:::;;;===>>>???>>>>>>>>>>>>============;;;;;;::::::999888888777555555555666666666666666555444333222111111111111///000111222222111000///000000000000000000000000111111111111111000//////---------------...///000................................................+++++++++************)))&&&''''''((()))******+++***)))(((''''''((()))***))))))(((((((((((())))))************))))))))))))'''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###&&&'''### $$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###)))(((((('''''''''(((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++&&&'''((()))******)))))),,,,,,++++++,,,,,,---.........//////......---,,,000000000000000111111111333333444444555666666666777777666666666666777777666777888999:::;;;;;;;;;777888888999;;;<<<======999999999:::;;;<<<===>>>>>>>>>======<<<<<<<<<;;;;;;:::999999888888999999777555444555666777666555888777555333222000000000000000000000000000000000000000000000111111111111...///111111000//////000......------------......////////////////////////...---,,,+++++++++++++++,,,,,,,,,+++++++++******+++)))((()))******)))(((+++++++++++++++++++++++++++++++++)))'''&&&&&&((((((((())))))***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%''''''&&&%%%%%% """$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&$$$ """%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&& !!!"""###$$$$$$$$$$$$)))'''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))*********++++++***))))))((((((''',,,,,,++++++,,,,,,---...+++,,,,,,,,,------......000000000000000111111111333333444444555666666666888777666666666666666777666666888999:::;;;;;;;;;777888999:::;;;<<<<<<===::::::::::::;;;<<<===>>>============<<<<<<;;;;;;888999:::;;;:::999777666777555444555666777666444777666555333111000000///111111111111111111111111//////000000000000111111///000000000/////////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))((('''((())))))((('''))))))))))))))))))))))))***++++++)))'''&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$!!!"""$$$$$$%%%%%%"""###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%"""!!!$$$'''$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((()))*********---,,,+++))))))))))))***,,,,,,++++++,,,,,,---...************+++---///000/////////000000111111111333333444444555666666666888888777666666666666666555666777888999:::::::::888888999:::;;;<<<<<<===;;;:::::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;666888:::<<<;;;999666444666555444555666666555444555555444333111000000///222222222222222222222222....../////////000000000111000000//////000000111......------------......////////////////////////---------------.........,,,++++++++++++*********((('''&&&'''((()))((('''((((((((((((((((((((((((***++++++)))''''''((()))(((((())))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$&&&((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))***++++++++++++***)))((())),,,...000,,,,,,++++++,,,,,,---...,,,,,,******+++---///000......//////000111111111333333444444555666666666999888777666666555555666555555777888999:::::::::999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999999999888666555666555444444666666555444444444333333222111000///222222222222222222222222------......//////000000222111//////000111111111......------------......111111111111111111111111,,,------....../////////++++++++++++************((('''&&&''')))))))))''')))))))))))))))))))))))))))******)))(((''')))***++++++******))))))******''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%+++)))'''&&&$$$$$$%%%%%%%%%'''((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,---+++***))))))***,,,///000,,,,,,++++++,,,,,,---...000///---++++++,,,...///---......///000000111111333333444444555666666666888888777666666666666666555666777888999::::::::::::::::::;;;;;;<<<<<<===<<<;;;;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;999888777666555666777888666444333444555666555444333333333333333222111000222222222222222222222222---------...///000000000333000//////111222111000......------------......------------------------,,,,,,---.../////////...+++++++++*********)))))))))((('''(((***+++***))))))))))))))))))))))))))))))******)))((((((***,,,)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%###!!!!!!!!!"""&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$############$$$%%%&&&'''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))******+++,,,,,,------,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...000///...---,,,---......------...///000000111111333333444444555666666666777777666666666666777777666777888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888999999999999:::::::::::::::;;;:::888666444333555777999555444333444555555444333222333444555444333222111222222222222222222222222------...///000000111222222000///000333444111.........------------......------------------------+++,,,...//////...---,,,+++************))))))))))))(((''')))+++,,,+++***((((((((((((((((((((((((((()))******))))))+++---,,,+++)))(((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''&&&&&&######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&############$$$%%%&&&'''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++*********+++++++++++++++,,,,,,++++++,,,,,,---...---------------------...,,,,,,---...///000111222333333444444555666666666666555555666666777888999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777777777888999999999::::::::::::888777666444444555666777555444333333555555444333222333555666666555444333111111111111111111111111---......///000111222333111//////222555555111,,,......------------......////////////////////////+++,,,.........---+++***************))))))))))))((('''&&&(((***++++++***))))))))))))))))))))))))((()))******)))***,,,...///...+++***))))))***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((###%%%&&&'''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''(((***,,,---------,,,,,,++++++,,,,,,---...)))***+++,,,---.........,,,,,,---...///000111222333333444444555666666777555555555555666888999:::888999:::;;;<<<=========;;;;;;;;;<<<<<<<<<<<<<<<::::::888777666666666666888888888999999:::::::::666666666666666555555444555444333333555555444333222333555777777666555444000000000000000000000000......///000111222333333111//////333777666000+++.........------.........+++++++++++++++++++++++++++,,,.........,,,***)))************))))))))))))'''&&&%%%''')))******)))++++++++++++++++++++++++''')))******)))***,,,...,,,+++)))'''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''%%%&&&&&&'''&&&%%%###""""""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$'''''''''&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***+++,,,,,,------...///000111222222222222333333444333333333555555666666777777888888999999:::;;;<<<===>>>???<<<<<<<<<<<<;;;:::999888999888777666666555666666:::::::::;;;::::::999999666666555444444444444444333333333333333333333333333333333444444444555555000000000000///////////////000111222333222222111444222000///...///000111......---------......///------------------------,,,------------,,,++++++++++++++++++++++++++++++)))((((((((()))***++++++))))))))))))))))))))))))''''''(((((()))+++,,,---,,,,,,+++)))((('''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&&&&&&&''')))%%%%%%############%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))******+++++++++++++++************++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,---...///000111111222222333444444444444333444555555666666777777777888999;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;:::999888888777777666666666666777999::::::;;;;;;;;;::::::888777666666555555666666333333333333333333333333333333333444444444444555111111111000000000/////////000111222222222222111111000...,,,,,,---...//////......---------......------------------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&((('''%%%&&&''')))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&((((((&&&$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))******+++)))))))))))))))*********++++++++++++++++++++++++*********+++,,,---///000+++,,,,,,---...///000000222333444444555555555444444444555555666777888888888999<<<>>>???>>>>>>===;;;<<<<<<;;;;;;:::999888777777777777777888888888999999:::;;;<<<<<<<<<<<<999999888777777777777777444444444333333222222222333333333333444444444444222222222111111111000000///000111111222222111111333222111//////000111222000///...---------------------------------------+++++++++++++++*********++++++++++++++++++++++++,,,++++++************+++))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&(((&&&%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))*********************************+++,,,---...///,,,,,,---......///000000222333444444555555555555555555666666777888999999777999<<>>===;;;;;;;;;;;;;;;;;;:::999888666777777888999999999999888999:::;;;<<<=========999888888777777777777777555555444333333222111111222222333333333444444444333333333222222222111111000000111111111111111111333333222111111222222333111000///...---,,,,,,,,,,,,,,,------------------++++++*********)))******************************------,,,+++*********+++))))))))))))))))))))))))***)))((('''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$!!! """&&&(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))***''''''((((((((()))))))))************************++++++,,,,,,,,,---------.........///000000000111111222333444555555555555555666666777999::::::;;;777999<<<>>>???>>><<<::::::::::::;;;::::::999999666777888999::::::999999888999:::;;;<<<<<<<<<<<<777777666555555555555666555555444333333222111111222222222333333333444444333333333333222222222222111111000000000000000000//////........./////////111000///...---,,,,,,,,,,,,,,,,,,---------......,,,+++***)))))))))******************************------,,,+++*********+++))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%###"""###$$$&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$""" """&&&((('''$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$""""""$$$&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***''''''(((((())))))******************************++++++,,,---------,,,,,,////////////000000111111000111222333444555555555555555666777999:::;;;;;;777999;;;<<<<<<<<<:::999999999::::::::::::999999777888:::;;;;;;:::999888888888999:::;;;;;;;;;;;;666555555444444444444444444444444333333222222222222222222222333333333333333333333222222222111111111111000/////////000000......////////////000000000///...---------------+++,,,,,,------.........---,,,+++))))))***++++++************************,,,++++++************+++))))))))))))))))))))))))++++++***)))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%###""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''((())))))***++++++************************(((***+++---.........---.........////////////000...///111222333444444444333333444666777888999:::888888999:::::::::999999888999999:::::::::999999888999;;;<<<;;;:::888777888888999999:::999999999666555444444333444444444333333333333333333333333111222222222222333333333222222222222111111111111222111000///...//////000//////000111111111111111///......---------......++++++,,,,,,---......///...---+++*********,,,,,,******************************)))))))))***++++++))))))))))))))))))))))))***))))))((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&%%%###$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&(((***,,,.../////////---------.....................000111222333333333111111333444555777888888888888888888888888999999888999999:::::::::999999999:::<<<<<<<<<:::888777888888999999999888777777666666555444444444444444333333333333333333333444111111222222222333333333222222222111111111000000222111000.........///000++++++,,,---......------......---------......///++++++,,,,,,---.../////////...,,,******+++,,,---)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((((((((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%(((&&&%%%%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%(((***(((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%######%%%%%%%%%%%%######%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!%%%%%%%%%$$$$$$#########%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$***)))(((((((((***+++,,,+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((++++++************+++++++++++++++***((((((***+++))))))))))))))))))))))))'''(((***,,,---------,,,---...///000111111111111222222333333333444444444333444444555666777888888888999999:::::::::999999999999999999999888777666888888999::::::888777666888888888888888888888888666555444333222333444444333333222111111222333333222333333444444333333222222111000.........///000000000000000///////////////////////////////////////...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******)))(((((((((+++***)))'''''')))***+++))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%(((''''''&&&'''((()))***((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((()))))))))***+++***)))((()))***))))))))))))))))))))))))---,,,+++*********++++++---...///000000000000000111222222222222333333333222333444444666666777888888888999999:::999999888888888999999999888777777888888888888888777777666777777777777777777777777666555444333333333444444333333222111111222333333333333333444444333333333222111000/////////000000000000000000/////////...........................111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********+++***(((''''''(((***+++'''((()))++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""######$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((***++++++***((((((((())))))))))))))))))))))))///---***(((((()))+++---......//////////////////000000000111111111222222111222222333444555666777888888999999999999888888666777888888999999888888888888777666666666666666666666666666666666666666666555444333333333333444333222222111111222222333333333444444444444333333222222111000000000111111000000000/////////..............................111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))'''(((((()))******++++++***)))'''''''''''')))***&&&''')))***+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((***------+++)))(((((())))))))))))))))))))))))***)))(((((()))+++---///---......//////........./////////000000000000111000111222333444555555666888888888888888888777666555666777888999999999999888777666444444555666666666666666666666666666666555555444444333333333333222222222222222222222222333333444444444444333333222222111111111111111111000000/////////.................................------,,,,,,,,,+++++++++++++++++++++++++++++++++******************))))))(((((())))))************((((((''''''''''''((((((***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((+++---...,,,***))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,,,,------............---....../////////000000000000111111222333444555555777888888888777777666555444555666777888999999999888777555444444444555666777777777777777777777777444444444444444333333333222222222222222222222222222222333333333333222222111111111222222222111111////////////....................................((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((((((((''''''''''''((((((...,,,(((%%%$$$%%%(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((&&&%%%###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!######$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((''''''''''''((((((((((((***))))))(((((())))))***)))+++---,,,+++)))))))))(((((((((((((((((((((((()))***+++,,,+++***((('''***+++,,,---...................../////////000000000111111222333444555666777777888777777666555444444555666777888888888888777777666555555555555555777777777777777777777777444444555555444444333222111222222333333222222111111111222222222222111111///000111111222111111111/////////.........------------------------------&&&'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((///,,,((($$$###%%%(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%######""""""###%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$&&&'''(((''''''''''''((((((((((((***))))))(((((())))))***((()))***)))((('''''')))((((((((((((((((((((((((+++******)))))))))))))))((()))+++,,,......//////...////////////000000000111111222333444555666666777777777777666555444333555555666777888888777777666777777777777666555555666666666666666666666666444444555555555444333222111222333333333333222111000000111111111111000000...///000111111111000000//////.........---------------------------------((()))***++++++***)))(((************************)))*********++++++++++++*********)))))))))))))))((())))))))))))))))))((()))((('''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$!!!"""###%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###$$$&&&(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$######$$$$$$%%%'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$######$$$&&&'''(((''''''''''''((((((((()))))))))(((((((((((())))))'''(((((('''%%%%%%&&&((((((((((((((((((((((((((()))((('''&&&'''***---///'''(((***,,,...//////000////////////000000000111111222333333555555666777777777777777666555444333555666666777777777777777666777888888888777555444555555555555555555555555333444555555555444333222111222333444444333222111//////000000000000//////---...///111111111000/////////.........---------------------------------,,,,,,,,,,,,+++)))'''&&&************************(((((())))))*********+++((((((((()))******++++++))))))************))))))###%%%'''(((*********)))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&!!!###%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&& ###%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))###%%%'''***+++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////111222222333444555666666555555666777777777777777777777777777777666666666999999888888777666666666555555444444444555555666555555555555555555555555000000111222333444444555000000111111222222222222111000///......///000111111111000000//////......//////...------------...)))))))))***+++,,,......+++++++++************))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((('''&&&'''((())))))'''((((((''''''''''''((((((************))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''')))(((&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&'''((((((((())))))))))))(((((('''((((((((())))))))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------.../////////111111222333444555666666555555666777777777777666666666666666666666666666888888888777777777777777555555555444444555555666444444444444444444444444000111111222222333333444111111111111111111111111333222111000000111222333000000000000//////////////////...------------...++++++++++++++++++,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''!!!###%%%&&&&&&%%%###!!!###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%'''&&&%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))(((''''''&&&''''''''''''(((((())))))(((((('''''''''((((((((()))))))))&&&''')))*********)))((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---......//////000111111222333444555555444555666666777666666666555555555555555555555555666666777777777777888888555555555555555555555555444444444444444444444444222222222222222222222222000000000000000/////////222222111111111111222222////////////000000000000//////...------------...------,,,+++++++++++++++,,,+++++++++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))(((((())))))))))))((('''))))))))))))))))))))))))************+++++++++++++++,,,,,,------.../////////000000111222333444444444444555666666666666555333333444444444444444555555555666666777888888999666666666666666555555444333333333333333333333333333222222222111111000000............//////000000000//////////////////000......//////000000111111//////...------------...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&((()))'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---...............///000111222333333333333444555555555555555222333333333444444555555444444555666777888888999666666777777666666444444333333333333333333333333333222222111111000000///+++,,,,,,...///000111222/////////000000/////////......//////000000111111//////...------------...++++++++++++,,,---...///,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))************)))((('''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''&&&$$$""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''(((''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))************++++++++++++,,,------......---......///000111222222222333444444555555444444222333333444444555555555444444555666666777888888666777888888777666444333222222222222222222222222222222111111111000000000+++,,,---...///111111222111111222222222222111111////////////000000000000//////...------------...******++++++,,,...///000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---......,,,---...///000111111222222222333444444444444333333333333444555555666666444555555555666777777777666777888999888666444333222222222222222222222222111111111111000000000000...////////////000000000000111222333333222111000000000000000//////////////////...------------...,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++'''(((***++++++***((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ ###%%%$$$"""!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))***,,,------%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---......,,,,,,---...///000111111222222333444444444444333333333444444555666777777555555555666666666666666777777999999888666444222111111111111111111111111000000000000000111111111222111111000///............///000111111000///...111111000000//////......//////...------------.........---,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,------,,,+++)))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))))))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''******))))))((((((''''''((((((((((((((()))******)))******++++++,,,------///000000000111111111111////////////000111222333444444555555555555555555555555444444444444555555666555555555555444444444111111000///////////////222111000000000111222333////////////000111222333000000111111111222222222222111111000///......---,,,---...//////...---,,,...........................---+++*********++++++------,,,+++***)))((('''))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''))))))))))))((((((((((((((((((((((((((()))******)))******++++++,,,------//////000000000111111111000000000000111222333333444444555555555555555555555555444444444444555555444444444444333333333333111111000///////////////222222111111111111222222333222111000////////////000000000000000000000000111111000000///......---------............------........................---,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###### !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***)))(((''''''&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******)))******++++++,,,------////////////000000000000111000000111111222333444555555444444444444444444555444444333333444444555333333333222222222111111111111000///////////////222222333333333222222111444333111000///.........////////////////////////111000000//////..................------.........---------------------------,,,+++*********++++++*********+++++++++,,,,,,''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%!!! %%%((($$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###### !!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((()))*********))))))(((((())))))***+++)))******++++++,,,------........./////////000000111111111111222333444555555555444444444444333333444444333333333333444444333333222222222111111111111000000///////////////222222333444444333111000000000////////////000000000000////////////......000000/////////.........///...---,,,,,,---...///------------------------,,,+++++++++++++++++++++******))))))(((''''''&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$!!!!!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++)))))))))))))))***++++++)))******++++++,,,---------............/////////111111111111222333444555555555444444333333333333333333222222222222333333333333333333222222222111111000000///////////////222222333444333222000/////////////////////000111000000000000000000000000////////////............///...---,,,,,,---...///------------------------++++++++++++++++++++++++******))))))((('''''''''))))))))))))))))))))))))******)))))))))(((((((((((((((((('''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""########################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''(((((()))%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&''''''((()))******+++***))))))))))))***++++++)))******++++++,,,------------------.........///111000000111111222333444555555444444333333222222333222222111111222222333333333333222222222111111111111000///////////////222222222222111111000///111111000///............//////000000000111111111.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++((())))))***+++,,,------*********************************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''(((((())))))************))))))******+++,,,)))******++++++,,,------,,,,,,---------.........000000000000111222333333555555444444333222222111222222111111111111222222222222111111111000000000111111000///////////////333222111000////////////000//////.........//////------......///000111111........................------............------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))***+++,,,---......))))))))))))))))))))))))***))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$##################$$$%%%'''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))*********)))******+++,,,)))******+++,,,,,,------,,,,,,,,,---------......////////////000111222333555555444333333222111111222222111111111111222222000000000000////////////111111000///////////////333222000............///++++++,,,---///111333444***+++,,,---...000111111---.....................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''### """''')))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###&&&""" """''')))&&&""""""""""""######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))(((((()))***++++++------,,,,,,,,,,,,++++++++++++***)))***+++,,,---,,,---...000222333333333555444444333333444444555333222000//////000222333555333111//////000111222////////////............000000000000000///......////////////////////////---------.........//////.........///////////////////////////////////////,,,,,,,,,,,,------...///,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''''''''%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###"""%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))))))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))))))))))))))))))))***+++++++++++++++,,,,,,---------,,,,,,+++***++++++---------...///111222333444444444444333333333333444444333222111000000111222333444333111000000111222333000000000/////////......000000000000000///......---------------------------------........./////////////////////.................................,,,,,,,,,,,,,,,---......---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((''''''((()))***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&###!!!"""$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$&&&'''((((((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++***))))))))))))***++++++))))))***+++,,,---.........------,,,,,,,,,------...///000222333444444444444444333333333333444444444333222111111222333444333222111111111222333444111111000000000///////////////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000//////......------------------------------,,,++++++++++++,,,,,,---------,,,,,,++++++******************************''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$##################$$$###"""""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))***+++,,,*********))))))***++++++)))******+++,,,,,,------///.........------------///000111222333444444444444333333333333333333444333333222111111222333333222222111111222333444555111111111111000000000000...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000///...------,,,------------------------+++++++++******++++++,,,---------,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%""" """''')))'''$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$###"""""""""$$$'''(((&&&'''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,++++++***************+++++++++++++++++++++++++++.....................---///000111222333444444444333333333222222333333333222222222222222222222222111111111111222333333444111111111111000000000000......////////////......................................./////////000000111111000///...------,,,........................,,,++++++******+++++++++------,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""%%%(((&&&"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***+++,,,,,,,,,+++************+++,,,,,,++++++************,,,---......//////......///000111222333333333333333333222222222222333333111111111111111111111111000111111111111222222222111111000000000/////////------.../////////......////////////////////////....../////////000000000000000//////......------////////////////////////---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++************************************************(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""!!! !!!$$$&&&%%%$$$"""""""""""""""#########%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))++++++---,,,++++++*********+++***************+++++++++***+++,,,.../////////...//////000111222222222222333333222222222222333333000000000111111000000000000000111111000000//////000000000/////////......,,,---......//////......////////////////////////.../////////000000000000///////////////.......................................---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&'''''''''######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&''')))***+++---,,,,,,+++*********+++(((((()))***+++,,,,,,---((()))+++---////////////...///000111111111111111333222222222222222222333//////000000000000//////000000000000000///...---////////////............,,,,,,---.../////////...////////////////////////////////////000000000000.........///////////////------------------------///...------,,,,,,,,,,,,*********************+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! &&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%'''((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!"""%%%'''%%%%%%%%%$$$$$$#########$$$###""" !!!!!!&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&$$$###""""""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((*********)))(((***)))(((''''''((()))******++++++,,,+++***)))((())))))*********+++++++++******+++,,,,,,,,,,,,++++++,,,...000111222222222000000////////////000000000000///...............//////000111111111111111////////////////////////------------------------//////000000000000//////000//////...------,,,,,,////////////////////////++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((((((***(((&&&'''))))))'''%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$&&&%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""###$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''***)))(((''''''((()))*********+++++++++***)))((()))******+++++++++++++++)))***++++++,,,,,,++++++...///000111111000///...000000////////////000000000000///..................///000000111111000000........................------------------------//////000000000000//////111000000///......------........................------------------------......------,,,++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((***(((&&&'''((()))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&''')))((((((''''''(((((())))))************))))))((((((***+++------,,,+++***)))***++++++,,,,,,++++++...///000000000000///...000//////......//////000000//////............///---......///000/////////------------------------------------------------...//////000000//////...111111000000///.........------------------------------------------------//////...---,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&''''''(((***(((''''''(((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***)))'''&&&%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))((((((***,,,......---+++)))))))))***+++++++++++++++***+++---///111111111111/////////....../////////000///............//////,,,---......//////......------------------------------------------------...//////////////////...000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((()))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&+++***((('''&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((()))'''))),,,......---+++)))))))))***++++++++++++******+++---///000111111111//////............////////////............//////,,,,,,---...............------------------------------------------------......////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((()))******+++(((((()))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%###$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""######$$$######"""""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###############$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""###$$$&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***))))))(((((((((((()))&&&''''''((((((''''''&&&(((''''''''''''(((((()))''')))***,,,,,,+++***)))((()))******++++++******---...////////////...---///......------......//////............//////000,,,------...///.........---------------------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++---...//////))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***++++++''')))))))))'''&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%###############$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###$$$&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((()))(((((()))************)))((())))))***************------...//////...------///......------......///...............///000000------...///////////////........................---------------------------......//////......---------------------------------------------------------------------------*********+++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***''')))***)))&&&%%%'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$###!!! !!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%'''%%%###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))+++,,,***&&&$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%'''((()))(((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))((((((((((((((()))))))))(((((()))***************)))***,,,...000000000000.........------........................///000111---...//////000000//////////////////////////////---------------------------..................------.....................------------------------++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))))))))(((((($$$$$$$$$%%%&&&'''((()))''')))***)))&&&%%%&&&)))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###  $$$'''&&&$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''$$$ $$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%'''&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******+++,,,------------..........................................------////////////000000000000------------------------...........................------------.../////////............---------------,,,,,,+++***))))))+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''+++***)))((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&******'''$$$######%%%%%%%%%$$$$$$############$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,------------..........................................------....../////////000000000------------------------------------------------,,,++++++++++++,,,------///............---------------,,,,,,+++******)))+++++++++++++++***)))))))))************+++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$)))---,,,'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,------------------------------------------------------...............////////////000------------------------------------------------,,,++++++++++++,,,------///............---------------,,,,,,++++++******++++++++++++++++++***))))))************+++++++++************************)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++000...(((###$$$(((%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""""""%%%(((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&$$$"""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,,,,---,,,,,,------------------------,,,,,,------------......------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////............---------------,,,,,,,,,++++++++++++++++++,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,000...&&&"""$$$((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""%%%(((%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''&&&%%%"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////............------------------,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++************************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%***---+++%%%!!!###'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$&&&''''''%%%###"""######$$$%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,++++++++++++,,,------///............---------------------,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$%%%######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......+++,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,++++++++++++,,,------///............---------------------------------***+++,,,,,,------,,,,,,)))************+++++++++((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&(((***---///&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%%%% """###############$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------------------------------************************...------------...////////////.........---------------------------------***+++,,,,,,------------)))************+++++++++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))###"""""""""######$$$%%%%%%%%%%%%&&&&&&'''''''''((('''%%%&&&(((,,,111444&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$'''&&&$$$######$$$&&&'''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''((('''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!""""""""""""#########!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######)))%%%"""'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$######""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&%%%$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&(((******(((&&&%%%%%%'''(((((()))***++++++,,,------------,,,+++******---,,,,,,++++++,,,,,,---..................------//////...---,,,+++++++++(((((()))***++++++,,,,,,------------------,,,,,,+++,,,---...///...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((''''''(((((())))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$'''%%%!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$############$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&)))+++------,,,***))))))'''((())))))************,,,,,,,,,---,,,,,,+++***---,,,,,,++++++,,,,,,---..................------000///...---,,,,,,,,,,,,+++++++++++++++*********,,,,,,------------------,,,,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))((('''((((((((()))))))))***))))))((('''''''''''''''(((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''***,,,......---+++++++++'''((()))*********)))(((******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------------......000///...---------------///...---,,,+++***)))(((++++++,,,,,,------......------,,,,,,------...///------------------------++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$%%%&&&%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%&&&'''((('''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))++++++***((())))))'''(((***+++***)))(((&&&((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......000///......---------...//////...---+++***))))))******+++,,,------......,,,,,,+++******,,,---...------------------------+++++++++++++++,,,,,,,,,++++++++++++*********************)))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$%%%&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%%%%&&&))),,,((('''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!! !!!"""%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''))))))'''''''''((((((((()))***))))))'''''''''((()))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------......///......------------...---------,,,,,,+++++++++******++++++,,,---......+++***)))))))))***,,,---------------------------*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!$$$%%%%%%###$$$(((,,,$$$$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&((()))(((''''''(((***((((((((((((((((((((((((''''''(((******+++++++++++++++************++++++++++++,,,,,,------.........------,,,,,,,,,------++++++++++++,,,,,,,,,,,,******++++++,,,,,,------******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++************)))))))))))))))))))))************))))))))))))(((((((((((((((''''''''''''(((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&$$$!!!!!!%%%***######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%******((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&'''(((***((('''&&&&&&&&&(((***+++''''''((()))*********)))++++++************++++++***++++++,,,------......,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************))))))))))))((()))))))))***************)))))))))(((((((((''''''''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$'''%%%$$$$$$%%%&&&&&&%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((($$$ """'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&!!!!!!"""###%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%%%%%%%''')))((('''%%%$$$%%%(((+++---'''(((((()))))))))))))))++++++************++++++******+++,,,,,,---......+++++++++******+++,,,,,,+++++++++*********)))))),,,,,,+++++++++++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************))))))))))))(((((())))))*********+++******))))))(((((((((''''''''''''''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%"""!!!!!!###&&&(((&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))******+++------------,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,------,,,+++)))(((///+++((((((***------,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,,,,+++++++++++++++,,,*********))))))))))))))),,,)))&&&&&&''')))***))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------,,,,,,+++*********+++,,,,,,,,,++++++...---+++***)))))))))***///,,,)))(((***++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++*********++++++,,,***)))))))))))))))))))))+++)))'''&&&''')))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$""" %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))******+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******...,,,)))'''&&&''')))+++...,,,)))))))))******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))))))))))))))***+++,,,))))))))))))))))))******+++)))'''&&&((()))))))))((((((((((((((((((((((((***)))((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""##################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((())))))))))))))))))******+++))))))***,,,,,,---------,,,,,,,,,,,,++++++***))),,,***((('''&&&'''((()))+++***)))))))))******+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++(((((((((((()))***+++,,,)))))))))))))))************)))''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))))))))))))))******+++((()))***+++,,,---------,,,,,,,,,,,,++++++***)))(((((()))))))))(((''''''''''''(((((()))***+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))(((((()))******+++(((((())))))***************((('''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################"""!!! ###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$### ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))))))))))))))******+++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++******'''((()))******)))((('''%%%&&&((()))((()))***,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************++++++++++++******))))))*********((((((((()))******++++++)))((('''((()))***)))'''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$#########"""###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))))))))******+++((()))***+++++++++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))&&&(((***)))'''&&&''')))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++---,,,+++******)))******'''(((((()))******++++++)))(((((((((******)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""$$$%%%&&&''''''#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))******+++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,,,,***((('''''')))+++,,,(((***,,,***'''$$$$$$&&&******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++......,,,+++******))))))'''(((((()))***+++++++++)))(((((()))******((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!###%%%''''''%%%###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&$$$"""%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((((((((((((((())))))))))))))))))***++++++++++++***+++++++++*********))))))''''''((((((((((((''''''***))))))))))))+++,,,---))))))***+++,,,,,,------)))***,,,,,,,,,***((('''&&&'''((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***))))))(((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))***++++++++++++***+++++++++*********))))))((((((((((((((((((((((((***))))))))))))+++,,,---*********++++++,,,,,,,,,)))***,,,,,,,,,***)))'''(((((()))***++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))(((((('''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""###"""!!!''''''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((()))******++++++******+++************))))))))))))((((((''''''(((((()))))))))))))))***+++,,,---******++++++++++++++++++******+++,,,,,,***)))(((******+++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%'''%%%######$$$$$$###"""(((((('''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((())))))***************************))))))))))))))))))(((''''''((()))))))))))))))******+++,,,,,,++++++++++++******************+++++++++******)))++++++,,,,,,,,,++++++***************++++++++++++((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$&&&%%%######%%%&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,+++******************************+++++++++******++++++,,,,,,,,,++++++***)))))))))******+++++++++((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""!!! """$$$$$$$$$ !!!###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((())))))******))))))(((((()))))))))))))))***((())))))******))))))(((((((((***++++++,,,++++++))))))*********************************+++++++++******+++++++++++++++***(((((())))))***+++++++++))))))))))))))))))))))))&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###!!! """$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%'''((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((())))))******'''(((***,,,,,,***(((''''''(((***+++,,,,,,++++++(((((())))))******++++++******)))******++++++,,,(((((()))***++++++++++++((((((((()))***+++++++++))))))))))))))))))))))))&&&'''(((((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((('''%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((((('''$$$%%%&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))'''((((((((())))))******&&&(((+++------+++(((&&&'''(((***+++,,,,,,++++++'''(((((()))***++++++,,,******))))))***+++,,,,,,&&&'''(((******+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))******))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%)))'''$$$#########"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))************)))))))))))))))))))))))))))((('''''''''((()))***+++,,,,,,,,,+++++++++++++++***)))(((************))))))))))))******++++++++++++******+++***)))*********(((&&&+++***)))(((((()))***+++******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""%%%&&&&&&%%%$$$###'''&&&%%%$$$%%%%%%''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))*********)))))))))(((((()))))))))))))))(((''''''(((((()))*********))))))+++++++++++++++***))))))************)))))))))))))))))))))******)))))))))''''''''')))+++,,,+++***)))((('''&&&&&&'''((()))((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&%%%$$$$$$''''''&&&%%%$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""!!! #########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$###""""""!!!#########$$$$$$$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******))))))))))))(((((()))))))))))))))((((((''')))))))))))))))(((''''''***++++++++++++***))))))************))))))))))))(((((())))))))))))((((((''''''''')))+++,,,,,,***((((((''''''''''''((((((&&&''''''((())))))******&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%$$$###$$$$$$$$$######"""""""""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))((((((******+++++++++******)))************)))))))))((((((((())))))))))))((((((***)))))))))++++++)))'''******))))))))))))******'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%'''%%%$$$%%%&&&'''&&&%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((('''((()))***++++++++++++)))******+++++++++******************)))))))))((()))******++++++******)))))))))((()))++++++***((())))))************)))))))))((((((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%######$$$%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###""""""#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''!!!""""""###$$$%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((()))))))))))))))'''((()))+++,,,,,,------))))))***++++++++++++***************))))))))))))******++++++++++++******&&&%%%&&&))),,,------,,,''''''((((((((((((''''''))))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&'''((('''%%%%%%$$$$$$$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''')))***########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&$$$#########"""!!!"""$$$&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''((()))))))))))))))(((((()))******+++******))))))***+++++++++++++++************))))))))))))))))))************))))))%%%%%%&&&(((,,,------,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""$$$%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((&&&%%%&&&'''((('''&&&%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$&&&((()))########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$%%%%%%&&&%%%$$$###"""###$$$&&&''''''&&&$$$###  """$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''((()))***+++++++++++++++************))))))))))))(((((())))))))))))(((((()))(((((()))+++,,,***)))((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&$$$### !!!###%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''+++***(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' """$$$&&&&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))******+++)))'''$$$%%%(((******(((***))))))(((((((((((((((###%%%''')))******(((((())))))))))))))))))))))))************************)))((('''&&&&&&'''((()))***))))))(((((((((((()))((('''''''''''''''(((((()))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&&&&%%%###!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((((((((((()))******+++)))&&&''')))++++++***)))))))))))))))(((''''''%%%&&&((()))*********)))************************************************)))(((''''''''''''((()))(((((((((''''''((())))))+++***************++++++((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! &&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))***)))'''((()))*********'''(((***+++***)))'''&&&((((((((()))*********+++++++++++++++++++++++++++************************)))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""$$$%%%$$$"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!###'''***)))(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''''''''(((***++++++)))'''%%%((((((''''''((()))******++++++++++++++++++++++++************************)))(((((((((((((((((()))%%%%%%%%%&&&&&&((()))***&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!###&&&))))))(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&'''''''''&&&&&&&&&&&&'''(((***++++++)))'''%%%''''''&&&&&&&&&'''((((((++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))))))))(((%%%%%%%%%&&&&&&((()))***)))************)))((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%&&&''''''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''')))******(((''''''((('''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&&&&'''((())))))(((((()))))))))'''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&###!!!###&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))&&&)))+++***(((&&&&&&''')))))))))))))))(((''''''&&&&&&'''(((((('''&&&%%%************************))))))))))))))))))))))))((()))************)))((((((((((((''''''((())))))%%%&&&''''''&&&%%%###!!!'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&& !!!"""$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!"""$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% &&&'''###!!!%%%)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))$$$'''))))))&&&$$$$$$%%%***)))))))))((((((((((((&&&''')))******(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***))))))(((((((((((()))((()))******)))(((%%%$$$((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&''' !!!###%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&%%%$$$$$$######$$$&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''""""""%%%$$$!!!%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))******************+++++++++******))),,,,,,+++)))&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))++++++((($$$!!! $$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$"""###&&&((('''%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***%%%!!!"""%%%((('''$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******************++++++******))),,,,,,,,,***((('''''')))'''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((***)))'''$$$""""""###$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$"""###&&&''''''%%%&&&&&&&&&%%%%%%###""""""###$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''### ###%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))******))))))******+++******)))++++++,,,***)))((()))+++(((''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$###&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%""" """$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((()))))))))***((())))))***************)))******)))(((((()))+++((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''((())))))((('''&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''(((((((((((()))))))))'''((()))***************'''(((((((((''''''(((***''''''&&&&&&%%%&&&&&&''''''((((((((()))))))))***((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&''')))+++***(((%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$############%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((())))))''''''((()))************&&&'''((('''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$&&&))))))&&&$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$"""#########$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$############%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))&&&'''((()))************(((((()))(((&&&&&&''')))(((((('''&&&&&&&&&&&&&&&'''''''''((()))*********((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%''''''&&&###"""$$$&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&& ###''''''%%%######$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&& """%%%''')))***$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''')))'''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))&&&'''((()))************)))******)))'''&&&((()))***)))((('''''''''''''''&&&''''''((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%'''(((&&&###"""$$$&&&%%%%%%&&&&&&'''&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&(((((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$###########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$''',,,///$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&''''''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&''')))******(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&((('''%%%$$$$$$%%%'''(((!!!###$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&###"""!!!!!! !!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''***)))))))))(((((((((((())))))((((((''''''''''''&&&'''(((((())))))((((((******))))))((((((''''''(((((())))))))))))((((((''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&'''((((((''''''(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%$$$"""!!! !!!###$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''*********))))))))))))((()))))))))((((((((((((((('''((())))))))))))))))))************))))))))))))******))))))))))))******''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&"""###%%%&&&&&&%%%$$$###''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""!!!!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))(((%%%######%%%''')))#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((&&&&&&'''((()))*********+++***((((((((((((***+++(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""$$$&&&(((***$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&###$$$%%%'''***,,,......))))))'''&&&&&&'''))))))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" !!!###%%%'''!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###&&&((()))$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''+++)))%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&%%%%%%$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%###$$$&&&))),,,...000222((((((''''''''''''((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$""" $$$'''""""""$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%)))'''$$$"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$%%%''')))+++---...///(((((())))))))))))(((((($$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$"""  """%%%'''###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###!!! ###&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$######### """###$$$%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$###############$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$### !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))***))))))(((''''''$$$%%%&&&'''((()))***+++((()))***++++++***)))(((###%%%''')))******)))((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""###$$$%%%$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%###""" !!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""###%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$#########%%%'''***,,,''''''''''''(((((((((((()))(((&&&$$$###$$$%%%&&&((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!! !!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''(((((((((((()))(((&&&%%%$$$%%%'''((()))((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%"""######$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))))))))(((((('''(((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((('''''''''((((((((())))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########""""""###$$$%%%%%%&&&&&&'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!###%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%% !!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%$$$###"""&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%'''(((***+++&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$$$$### &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))%%%"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((''''''---***'''%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%&&&&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''(((%%%""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***++++++***(((''')))***''''''''''''''''''''''''+++)))'''%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###!!! """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%&&&''''''&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))***((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!"""&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######################## !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))))))))(((''''''((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######################## !!!"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&$$$"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&$$$###"""###%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###&&&'''$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''+++,,,)))%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&###!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$#########%%%'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################(((''''''%%%$$$###""""""$$$######"""###$$$&&&'''%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&'''((())))))'''%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!! ###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((((('''&&&%%%######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''(((((((((((((((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%+++'''###"""$$$''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! !!!###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###### """###&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''$$$######%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&%%%### $$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((()))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))(((&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%""" !!!$$$'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%$$$###"""!!!!!! !!!###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&&&&$$$"""!!!###&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$'''&&&%%%###"""""""""!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""###%%%'''((('''%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&"""###%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''(((((())))))(((((('''%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$'''))))))&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((&&&%%%$$$$$$############%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$###""""""######$$$######"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&### ###$$$"""&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###!!!"""$$$'''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###""""""######"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&$$$$$$###""" !!!###$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%&&&%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''&&&$$$"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''+++...---(((###%%%%%%&&&''''''''''''&&&((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###############$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$''')))((($$$"""%%%(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%###""""""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&'''...666666+++!!!%%%%%%&&&''''''''''''&&&)))(((%%%$$$$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''&&&$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&''''''((()))(((((((((%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&---555555,,,###&&&&&&'''(((((((((((('''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))+++,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''%%%######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&&&&''''''((()))(((((((((%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,,,,)))&&&''''''((()))))))))))))))!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#################################"""######$$$%%% ###&&&'''(((((("""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&''''''''''''&&&&&&'''%%%$$$&&&***+++((($$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$############%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&%%%$$$&&&(((''''''((())))))))))))((("""&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$###""" ###%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%!!!$$$&&&''''''&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$###%%%'''%%%&&&&&&''''''''''''''' """$$$&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%$$$"""  $$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&&&&%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%"""###$$$%%%%%%$$$"""!!!!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###''''''%%%###$$$%%%''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###%%%&&&((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%%%%$$$%%%'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%###"""!!!!!!%%%%%%%%%$$$$$$###############$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%% """###$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""$$$&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((()))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((())))))(((((('''%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""$$$&&&''''''&&&$$$"""&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''######$$$%%%&&&'''((((((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$'''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((()))***+++'''&&&%%%#########$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%%%%######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%&&&'''((((((&&&$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%% !!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&$$$###""""""###$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%%%%%%%$$$###############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&$$$""""""$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&######"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%############%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$######$$$&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,---+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&%%%$$$############'''&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&###!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''))))))***((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((((((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###"""!!!!!!''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&((((((&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((()))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%###""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''((()))))))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***((()))******)))'''%%%############$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))******)))((()))%%%!!!!!!%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###  ###%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""########################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""############""""""!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" ###%%%%%%$$$$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&%%%###&&&&&&((()))((('''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""%%%%%%'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''###$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((()))************''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%###""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''((()))************''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""##################"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%######"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%''')))+++,,,***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###############&&&%%%$$$############$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&'''((())))))*********''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%'''***------,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###############"""""""""%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!$$$&&&&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%)))------,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$###"""!!!"""$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''')))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$#########$$$&&&'''########################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& ###&&&'''&&&###"""#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!!!!!%%%(((%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&!!!$$$(((,,,---+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$&&&(((''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&((()))***)))(((&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&((()))+++,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%############%%%&&&%%%$$$###"""!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''$$$$$$&&&((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%#########$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$######""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''))))))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''%%%&&&((())))))'''&&&$$$$$$$$$%%%''')))(((&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''''')))(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$'''$$$!!! """&&&)))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$###$$$&&&)))******((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%''')))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''''')))''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$ """&&&)))###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((###""""""###&&&((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''###$$$&&&''''''&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!!%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''',,,+++(((&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""###%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%######$$$&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''' !!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$######$$$%%%'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$&&&)))+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&...---***'''%%%$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%############%%%&&&!!!"""%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&,,,)))&&&$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$'''''''''''''''((()))***'''%%%$$$$$$&&&'''''''''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&))))))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$###"""""""""&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))*********))))))---(((###"""%%%'''%%%"""'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%+++&&&""""""$$$&&&%%%"""'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%$$$$$$############%%%&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$######((($$$!!!!!!$$$&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((%%%$$$###$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$###$$$&&&%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$$$$###%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((('''&&&&&&%%%###!!! !!!###%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((+++***'''%%%$$$$$$&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''%%%%%%$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''((((((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$######"""!!!!!!"""############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&'''&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&'''''''''(((((('''''''''''''''''''''''''''''''''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''&&&%%%"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,,,,%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!###&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%###"""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))###$$$%%%'''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''"""$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%$$$''')))'''$$$###%%%'''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''((()))((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((()))(((((((((((((((((((((***)))'''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((()))'''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%,,,+++)))'''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$###(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###!!! !!!%%%'''&&&###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&###"""'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###%%%(((***)))'''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((()))))))))(((''''''''''''((((((((((((&&&&&&''''''((((((((()))(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&$$$$$$&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''))))))******''''''''''''((((((((((((&&&&&&&&&''''''(((((()))(((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((%%%%%%&&&''''''((())))))))))))*********))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))+++***&&& $$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&)))+++)))&&&%%%'''***(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***((('''&&&&&&''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%******)))(((''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&$$$###"""!!!%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))111---(((%%%&&&''''''%%%%%%%%%&&&'''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))&&&$$$$$$%%%'''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%'''''''''%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))000,,,(((&&&&&&''''''%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''((((((((((((''''''$$$###"""""""""###$$$$$$''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&'''''''''((((((((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!!!!!###''')))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((())))))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))...+++(((&&&&&&''''''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((('''''''''((()))******''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!!!!!###''')))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((()))))),,,***(((&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((()))'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$)))))))))***+++,,,------(((((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))***+++(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))'''%%%%%%%%%''''''&&&%%%''''''((((((((((((''''''$$$%%%&&&&&&'''(((((())))))************)))((((((&&&&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((('''&&&%%%'''((('''''''''(((''''''&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((((((((((((''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%''')))''''''(((((('''&&&&&&%%%''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###&&&'''((())))))(((((('''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))((('''&&&&&&'''''''''((((((((('''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######"""""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''')))***+++$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$&&&((()))***+++++++++)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%''')))'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((("""###$$$%%%'''((())))))'''''''''&&&%%%%%%'''***((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&''''''((())))))(((&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''''''''&&&''')))******(((&&&$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))***++++++***((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******''''''''''''''''''''''''''''''&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%(((...222...&&&!!!$$$)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''***---///000,,,(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((("""###$$$&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&''''''(((((())))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((+++******)))((('''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&$$$%%%((()))'''%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''+++...,,,&&&###%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%'''))),,,...///,,,(((&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))******))))))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++(((((((((((((((((((((((()))((((((''''''&&&&&&%%%'''''''''(((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%######%%%)))+++***)))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((******)))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&((()))(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,...+++(((&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''(((+++///222111///((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%(((******))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&$$$$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&''')))(((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&%%%###!!!'''''''''''''''&&&&&&&&&(((''''''''''''((())))))+++)))&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((######%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''+++((('''+++222555333///((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''((((((((('''(((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((('''''''''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%%%%$$$"""''''''''''''''''''''''''((((((((('''''''''(((((((((&&&$$$$$$%%%&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((***++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''',,,)))(((+++000222000,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''(((((('''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&&&&%%%###!!!'''''''''''''''((((((((((((((((((((((((((('''''''''%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''''')))))))))(((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))(((***---...,,,)))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((()))(((((((((((())))))***(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''&&&'''(((***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((''''''''''''&&&'''''''''((((((((()))''''''(((((((((((((((''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((()))*********)))''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%))))))))))))((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((())))))((('''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((())))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''((($$$&&&((('''&&&&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))*********'''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''((((((''''''''''''(((((("""%%%((()))((()))***,,,&&&'''''''''(((((())))))&&&'''(((((((((((((((((((((''''''(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***++++++,,,,,,***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''(((***++++++,,,,,,******))))))(((((((((''')))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$&&&((()))))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((()))+++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((''')))***(((%%%###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((()))******+++'''((((((((())))))******(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%)))***+++)))&&&$$$&&&(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++&&&%%%%%%%%%&&&((()))+++,,,)))''''''((()))&&&$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((())))))+++,,,------,,,***)))******)))((((((((((((((()))***+++***(((&&&&&&'''&&&&&&&&&&&&'''''''''((()))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&(((+++...000...---+++*********++++++((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''''''(((((((((((((((---+++(((''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((---,,,,,,,,,++++++******((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((&&&%%%######$$$%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&'''''''''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&%%%''''''&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&'''((()))+++)))''''''((()))'''$$$((((((''''''&&&%%%%%%%%%)))(((((((((((())))))***)))***+++,,,,,,+++***)))******)))((((((((((((((()))***+++***(((&&&&&&'''%%%&&&&&&&&&&&&''''''''')))(((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&''')))+++,,,---,,,+++***))))))***+++((((((''''''''''''(((((()))(((''''''((()))(((&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''''''((((((((((((((()))'''%%%%%%'''))))))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&''''''''''''%%%$$$##################$$$$$$%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))'''''''''(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''************(((&&&$$$###)))(((''''''&&&&&&''''''+++)))(((((((((((('''%%%''''''''''''&&&&&&&&&&&&***))))))(((((((((((()))))))))))))))***************))))))((((((((((((((((((***+++***((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))+++******))))))))))))***)))((((((''''''(((((())),,,***)))((())))))'''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%$$$###$$$''')))******''''''''''''((((((((((((''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((('''&&&''''''''''''&&&%%%$$$###$$$############$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))*********)))'''$$$"""((((((''''''''''''''''''***))))))((((((((('''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))(((((((((((())))))((()))+++***(((''''''((('''''''''((((((((())))))(((((((((((((((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))))))))(((((((((((()))))))))(((((((((((())))))***)))(((((())))))(((&&&''''''(((((((((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%$$$$$$%%%(((*********''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))((())))))(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))******(((&&&$$$&&&&&&'''(((((()))))))))))))))))))))((((((((((((((((((((()))******++++++)))((('''&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))(((((((((((())))))''')))******(((''''''(((((()))))))))************((((((((((((((()))******''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((()))((((((((())))))(((((((((((())))))'''&&&%%%&&&((()))((('''''''''((((((((((((''''''(((((((((''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&((()))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''(((***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((($$$%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((()))$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''''')))&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))***(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((((('''%%%%%%'''((()))*********((()))******(((((()))***((()))))))))******++++++***))))))(((((((((((()))''''''(((((())))))******((((((((((((((())))))***''')))******((('''((()))))))))))))))************(((((((((((()))***++++++'''''''''&&&''''''((()))((((((((((((((((((((((((%%%&&&'''((()))***++++++'''(((((())))))))))))(((***))))))(((((())))))***&&&%%%$$$&&&((()))((('''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))((()))******(((&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))***++++++(((((('''%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******'''(((((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((('''''''''''')))***+++(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((,,,***''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((()))******)))(((((()))+++***(((''')))+++(((((((((((((((((()))))))))(((((((((((())))))***&&&'''(((***++++++******((((((((((((((()))******'''(((******((((((((()))''''''((((((((()))))))))(((((((((((()))***+++,,,'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''(((((((((((('''((()))*********))))))******))))))))))))******((('''&&&'''((()))((('''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''(((***)))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((())))))))))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))*********&&&'''((())))))***))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))************$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))''''''(((***,,,...(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***'''%%%$$$&&&&&&$$$"""((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))((('''&&&%%%&&&((())))))'''&&&$$$))))))))))))))))))))))))***)))((('''''''''''''''((()))*********)))'''&&&'''***++++++((('''))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%''')))+++,,,,,,***)))((((((((((((((()))******'''(((******)))(((((()))&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$'''((()))+++++++++***)))******))))))))))))******+++***(((((())))))'''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%'''))))))'''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))(((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((((()))******%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************%%%&&&''')))************''''''''''''((((((((()))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$""")))((((((''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''(((((()))(((((('''%%%&&&&&&&&&'''(((((((((((()))))))))((('''&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&'''(((((('''''',,,++++++***((('''%%%$$$'''&&&&&&&&&&&&'''((((((***************)))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''(((((()))(((((('''((()))***)))(((&&&$$$&&&&&&''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''***************)))((('''******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''%%%$$$###)))((('''&&&&&&'''((()))%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((''''''''''''''''''(((+++,,,,,,+++((('''(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))))))))*********))))))))))))******+++++++++*********))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''************((('''&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((''''''&&&'''((()))***(((((((((((()))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))((()))******************'''((()))***)))(((&&&%%%'''''''''((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))(((((((((''')))************))))))(((******))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************)))((('''&&&(((((('''&&&&&&'''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%'''))))))'''&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&''')))******)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++******))))))))))))******+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%######%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$############%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&'''''''''''''''&&&%%%$$$%%%&&&''''''((('''''''''((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((()))))))))'''''''''''''''((()))***'''((((((((()))))))))***+++***))))))((()))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))*********+++******))))))'''((()))***)))((('''&&&))))))((((((((((((((('''))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))************)))***))))))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((())))))''''''((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++******))))))))))))******+++++++++***************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''''''''''''''(((((((((((()))))))))((((((((('''''''''((((((*********)))((('''''''''******))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))((('''&&&(((((())))))))))))((('''***)))))))))((((((''''''******)))((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))(((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))(((((('''(((((())))))******))))))))))))******************************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&(((******)))'''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***(((&&&&&&'''&&&%%%###(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&%%%&&&'''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))((('''&&&%%%%%%******))))))(((((('''''')))))))))*********))))))(((((((((((((((((((((((())))))))))))************((((((((((((((())))))***))))))))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))))))))******))))))((((((((('''+++***)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***************))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((((((((('''&&&'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))((('''((()))))))))'''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((()))((('''%%%%%%'''((()))((((((((((((((((((((((((((('''''''''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&%%%###$$$$$$%%%&&&'''(((((('''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********+++***)))(((((((((((((((******))))))))))))******************************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((()))))))))((('''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%%%%%%%%%%$$$"""''''''&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))((((((((()))))))))******))))))))))))((('''%%%$$$&&&&&&'''((()))***++++++(((((()))************)))(((((((((((((((((((((((()))))))))*********++++++((((((((((((((()))******))))))))))))))))))))))))+++++++++,,,++++++******(((((())))))))))))*********))))))))))))))))))(((******)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))************))))))))))))************+++))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))******))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***(((&&&&&&'''))))))(((''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((()))***+++))))))))))))))))))))))))************************))))))*********+++++++++++++++***)))))))))))))))******))))))))))))*********************+++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))+++)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((('''((((((((())))))))))))(((((()))))))))*********&&&'''((())))))(((''''''&&&&&&'''((()))***++++++'''((()))***+++******)))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))******))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))((())))))******+++)))))))))))))))*********)))))))))((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))************))))))((())))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))))))))(((&&&'''(((((((((((('''&&&&&&&&&'''((()))))))))((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++(((%%%$$$&&&((((((''''''((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))(((((((((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++------******))))))))))))******))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""!!!"""$$$'''))))))(((%%%&&&&&&''''''(((((()))"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))...,,,***((('''((()))***$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&''''''(((((((((((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((()))******)))))))))***************((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******))))))))))))************###%%%'''(((*********)))))))))))))))(((((((((((('''((()))+++++++++***)))************************)))************+++++++++((((((((((((((()))******))))))))))))))))))))))))'''((()))***************))))))(((((()))***++++++(((((())))))******++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********************)))((('''))))))******++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++'''$$$###&&&(((((('''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&((()))))))))(((''''''''''''''''''((()))***'''''''''&&&&&&'''''''''))))))************))))))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((***,,,...000111******))))))))))))******))))))******++++++++++++'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''(((&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&%%%''')))***'''$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''((((((((())))))******)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((((((((((())))))'''(((((()))))))))))))))+++++++++***************++++++++++++++++++++++++***++++++++++++***))))))+++*********))))))((((((*********)))******+++,,,******++++++++++++******))))))(((((('''&&&&&&&&&+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))***************+++++++++&&&'''(((******))))))((($$$%%%(((***++++++***))))))((('''(((***,,,,,,+++(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))***((('''&&&&&&'''(((***(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********))))))***(((&&&'''***+++)))'''+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''+++***)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###'''***)))(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++***(((''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))((())))))(((((('''&&&%%%(((((((((((())))))))))))+++,,,---......---+++***((()))+++,,,,,,+++***)))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%'''))))))&&&$$$'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''')))))))))(((((('''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))((((((((())))))***************)))(((''')))*********************))))))))))))))))))))))))+++++++++++++++***))))))+++*********))))))))))))***************++++++,,,******++++++++++++******+++++++++***************++++++++++++************))))))))))))))))))))))))*********************************)))))))))(((((()))))))))))))))((((((((())))))(((((((((((())))))(((((()))***+++,,,,,,---'''((()))***+++***))))))&&&''')))+++++++++***))))))'''&&&''')))+++++++++(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))***)))'''&&&&&&''')))***(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))***(((''''''******)))'''*********)))((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''))))))'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))(((((())))))))))))************)))***************)))))))))******+++++++++++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&$$$((((((''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***,,,,,,++++++***((('''&&&((((((((())))))*********************************+++++++++++++++******)))***************)))))))))***************+++,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************))))))))))))))))))************))))))(((((())))))***'''((()))***+++---......((()))+++,,,,,,,,,+++***))))))+++,,,,,,+++***))))))'''&&&''')))*********(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))''''''''''''))))))(((((((((((())))))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))+++************)))))))))***((('''((()))***)))'''******))))))((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&''''''''''''(((((((((((())))))***************'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))&&&'''((()))************************++++++++++++))))))((((((((())))))***+++*********++++++,,,---'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))&&&%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%)))(((&&&%%%$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))******************************)))((('''&&&&&&&&&'''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************+++************+++,,,,,,***++++++,,,,,,++++++***))))))******+++,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++***))))))))))))))))))***))))))******+++,,,------******,,,---------,,,++++++,,,,,,,,,,,,+++***))))))'''&&&'''(((******)))((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))))))))(((''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((************)))))))))))))))((((((((()))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''((()))*********))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))(((((()))***************)))))))))*********+++++++++***)))))))))***+++,,,,,,+++*********,,,...///%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%)))'''&&&$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''(((((((((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***+++,,,,,,++++++'''(((((())))))(((((((((&&&&&&'''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,,,,++++++))))))***+++,,,---......,,,,,,,,,++++++++++++***************************************************+++++++++++++++,,,,,,,,,))))))******++++++,,,,,,******))))))))))))******,,,,,,,,,+++++++++++++++***+++,,,......------,,,------,,,,,,++++++***)))***((('''''')))******)))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))***************)))((((((((((((((()))))))))******+++***)))))))))***,,,---,,,++++++***+++---///000$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%''')))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))***)))((('''(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))+++,,,------,,,+++''''''((()))))))))))))))((((((((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,---...//////000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++******))))))******+++---------,,,++++++*********+++---.........---,,,---,,,,,,++++++*********+++)))((((((***+++***)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))%%%&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))((('''&&&'''((((((((())))))))))))(((((((((((())))))***++++++++++++,,,---...///000%%%&&&'''((('''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***'''))))))(((&&&&&&(((+++%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))&&&''')))*********(((((((((((((((((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))+++---......---,,,******+++++++++******))))))*********************++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------......///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,,,,++++++************+++,,,+++))))))+++++++++***))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))******)))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******''')))******''''''(((***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''***)))'''&&&&&&(((***,,,((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))))))))(((''''''(((((()))))))))*********'''((()))***++++++++++++***+++,,,...//////000000&&&'''((())))))'''%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((******(((&&&&&&))),,,&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((((((''''''((()))******))))))((((((((((((((((((((((((%%%''')))***+++***)))((((((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())),,,.........---,,,.........---,,,+++***)))+++++++++***************------------------------,,,,,,------,,,,,,+++************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++)))))))))******+++++++++---------,,,,,,+++++++++++++++************+++++++++++++++,,,,,,---------***+++,,,---------,,,++++++******))))))***++++++---,,,******+++,,,++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''')))+++***'''&&&(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$''')))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,***'''&&&&&&(((,,,...''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))%%%&&&'''((()))))))))))))))************+++++++++)))***,,,---......------)))+++---///000000000///&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%(((+++***&&&$$$'''***+++******((('''&&&%%%$$$$$$&&&''')))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((******+++***'''&&&''''''''''''(((((())))))************))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''$$$$$$%%%'''(((***++++++************)))))))))))))))))))))))))))***++++++++++++***************++++++,,,---------+++***))),,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,(((***,,,......---,,,+++------,,,+++++++++,,,,,,........................---------....../////////...---,,,,,,++++++,,,,,,000000///...---,,,,,,+++...---+++))))))+++---...------,,,+++,,,---...///,,,,,,,,,,,,,,,+++++++++***+++++++++,,,---------+++++++++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++*********)))))))))))))))******************************(((((())))))))))))(((((())))))***))))))(((''''''*********))))))))))))(((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((***,,,,,,)))'''(((***************))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))---+++)))((('''''''''(((******))))))((((((''''''+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''***%%%$$$&&&'''%%%$$$&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))******)))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,+++,,,---...000000111111%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%(((+++)))&&&%%%'''***%%%&&&&&&'''((())))))***'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))***+++***'''&&&'''((())))))))))))************))))))******))))))(((((())))))))))))))))))))))))++++++******)))((((((((('''''''''((())))))******(((((((((((((((((((((''''''''''''''''''((())))))+++******))))))*********+++,,,,,,,,,++++++***)))************************++++++,,,,,,,,,,,,++++++,,,---...///000000///...------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////...//////000111//////......------,,,,,,......---,,,,,,---......------,,,++++++,,,---............---------------++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))******************************(((((())))))))))))(((((())))))))))))))))))((('''++++++******++++++,,,,,,******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((''')))+++)))'''%%%%%%'''((((((((((((''''''''''''***)))))))))(((((((((''')))((((((((('''''''''''')))((('''&&&&&&'''((()))######$$$$$$&&&'''((()))(((((((((((('''''''''&&&***)))'''&&&&&&&&&((()))''''''''''''''''''''''''+++&&&$$$'''(((&&&%%%'''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))***************+++---///000000000000&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''(((((($$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***)))&&&%%%'''***$$$$$$%%%'''((()))***+++******(((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))***+++)))'''&&&'''(((++++++++++++************((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))***)))))))))))))))******,,,++++++************+++************************+++,,,,,,------,,,,,,+++,,,------------.........//////...------------...------------------------/////////...............------------...///000111////////////////////////........................///...------------......---,,,,,,+++++++++++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************+++******)))))))))******************************((())))))******))))))((((((((())))))***)))))))))+++***))))))***+++---...***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))******)))'''%%%%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((( !!!###%%%'''((())))))''''''''''''&&&&&&&&&&&&***)))(((&&&&&&''''''(((''''''''''''''''''''''''(((###"""$$$%%%######$$$$$$$$$######$$$%%%'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))*********+++)))+++...000111111///...(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''')))******)))((((((&&&((())))))'''&&&''')))((('''''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))******)))(((''''''(((+++++++++******)))))))))'''(((***,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))***************************************************+++++++++******))))))******+++,,,))))))(((((())))))******,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------------......------------...///111111000000000000000111000000000000000000000000222222111111000000////////////......//////000111222222222222222222222222...//////000000//////...000000000///////////////...---,,,+++++++++,,,,,,......///000000000//////////////////............,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++******))))))******************************)))))))))******)))))))))'''((()))******************)))(((''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))*********))))))))))))***))))))))))))************))))))))))))((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((&&&'''((()))))))))''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((###"""%%%&&&$$$###%%%%%%%%%#########%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((******)))))))))))))))***((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------***---000333444222000...''''''''''''''''''''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''((((((((('''''''''((())))))((('''&&&%%%$$$$$$((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))*********))))))(((((('''((()))***+++,,,,,,+++***))))))))))))))))))))))))((((((((()))******++++++))))))******++++++,,,,,,)))*********+++++++++,,,***************+++,,,,,,)))))))))))))))***++++++---,,,+++******+++,,,---+++++++++,,,,,,---------******+++------.........333333222111111222222333222222222222222333444555555555555555555555555555555555555444444333333333666666555555555555555666666666666555444444444333000000111222222111000000000111111111111000000000333222000/////////000111---...000222333333222222000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******************++++++,,,,,,+++***************************************))))))************))))))(((((()))******+++******+++***((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***+++,,,((()))))))))*********+++(((((((((((())))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''******++++++***)))'''&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''***&&&$$$''')))'''''')))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))******+++)))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************+++++++++++++++,,,,,,,,,,,,---------,,,///222444555444111///%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''((())))))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((()))***)))((('''((())))))))))))((((((((((((((()))))))))************+++))))))))))))))))))))))))(((((())))))*********+++(((((()))***++++++,,,,,,'''(((((())))))*********)))(((((((((((()))******))))))))))))***+++,,,------,,,,,,,,,,,,------...***++++++,,,,,,------...***+++---...000111222222666666666666555555555555666666666777888:::;;;<<<========================<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@???>>><<<;;;999888777666666666666666666666666333444555666666666666555666444222111111111333444000222444666777666555444000000000///......------/////////...............------------------------,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---,,,+++***************************************)))******++++++******)))))))))******+++*********++++++*********)))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((&&&%%%%%%''')))******&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&"""!!!$$$%%%$$$$$$&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********(((((('''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,************++++++++++++...///222444444333111000&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******((('''''''''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))******+++***)))''''''((()))***)))))))))))))))))))))))))))))))))))))))*********)))*********************'''(((((())))))***++++++))))))(((((())))))***+++************+++,,,---...,,,---......//////...............///000000111111111222444777999;;;<<<===>>>>>>?????????>>>===<<>>============>>>???<<<===???@@@AAABBBAAAAAA<<<;;;888777666777999;;;;;;<<<>>>???>>><<<:::888333333333222111000000000111000000000////////////////////////////////////------,,,,,,,,,,,,------++++++,,,,,,,,,---------...---,,,+++************************************)))******++++++******)))******+++++++++***))))))&&&''')))+++,,,,,,+++***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,)))&&&%%%'''(((((('''&&&&&&&&&'''((()))))))))'''((((((((()))))))))***''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))******'''''''''((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''###!!!###"""!!!###&&&'''((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,*********+++++++++,,,,,,...///000111222111000///************************'''(((((((((((((((((((((&&&&&&&&&'''''')))******((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++((('''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((***)))(((((()))***))))))******+++++++++,,,---+++(((&&&%%%&&&(((***))))))))))))))))))))))))******))))))))))))))))))++++++******)))((((((''')))******+++,,,,,,------+++++++++***++++++,,,---++++++++++++,,,---...///,,,---///000000000///...222222333444555555666666999:::===@@@CCCEEEGGGHHHKKKLLLMMMNNNMMMLLLJJJHHHIIIIIIKKKMMMOOORRRUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWUUUVVVWWWYYY\\\___bbbccc^^^\\\ZZZVVVRRROOOLLLJJJFFFEEECCCBBBBBBCCCEEEFFFFFFGGGIIIKKKLLLMMMMMMMMMHHHFFFDDDBBBBBBCCCEEEFFFFFFGGGHHHHHHFFFCCC???===888888777666555555444444222222111111000000//////000000000000000000000000......,,,++++++,,,......,,,,,,,,,------............---,,,+++******************************************++++++++++++******+++++++++++++++***)))((( """&&&)))+++,,,+++***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++111---)))'''((()))(((&&&'''(((((()))***++++++,,,'''((((((((())))))******&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))(((''''''(((***+++&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&''''''''''''''''''''''''((($$$###&&&(((&&&&&&(((###%%%(((***+++***((('''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))******)))******+++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---------..................///////////////'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))******))))))))))))************)))(((((((((((((((+++***)))(((((()))***+++((()))))))))))))))((((((******+++++++++******)))+++++++++***))))))((((((*********+++++++++,,,,,,*********+++++++++,,,,,,))),,,///000000///000111333111000222555777888999888;;;<<<:::;;;???@@@>>>???@@@FFFNNNSSSSSSSSSVVV\\\[[[XXXWWWUUURRROOOMMMQQQRRRTTTUUUUUUWWWZZZ]]]\\\^^^``````^^^]]]\\\]]]]]]___aaadddgggjjjlllmmmiiifffdddhhhoooqqqmmmhhhhhheee___[[[XXXUUURRROOOJJJKKKMMMMMMMMMNNNPPPRRRTTTUUUWWWXXXXXXWWWUUUTTTQQQPPPOOONNNNNNPPPRRRSSSZZZYYYXXXVVVTTTOOOIIIDDDGGGDDDBBB@@@???>>><<<;;;:::888666555444222000---222111000////////////000,,,,,,,,,---//////...,,,///---,,,,,,......,,,)))***,,,---......,,,+++)))+++++++++,,,,,,---------,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))***))))))))))))***++++++******))))))((((((''''''((((((''''''&&&&&&&&&%%%'''&&&&&&''''''((()))******'''%%%$$$%%%'''((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&"""###(((((('''&&&$$$""""""###$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))(((&&&%%%&&&(((+++''''''''''''(((***+++,,,+++(((&&&'''***,,,+++)))******+++++++++******)))************************(((((()))***,,,---...///---,,,,,,,,,,,,---......111222333333333111///---''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&'''((((((((())))))(((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((('''***)))))))))((((((((('''***))))))(((((('''''''''******))))))((((((''''''******))))))))))))******++++++***)))))))))))))))+++***)))(((((()))***+++)))***************))))))*********++++++******)))******************************+++++++++,,,,,,,,,,,,,,,------......//////,,,...111222222333555666:::999888999<<>>;;;999888777666444555555444444333333222222...---,,,---...///---,,,...---+++,,,...///,,,***///000111222111000...---++++++++++++,,,,,,------,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************'''(((((())))))))))))((((((((('''''''''(((((()))***)))))))))((((((((('''((((((((('''''''''''''''***)))(((''''''&&&&&&'''+++)))'''''')))*********&&&'''((((((((((((((((((((((((((((((((((((((('''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''(((&&&"""!!!%%%&&&$$$(((&&&%%%#########%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))(((''''''((())))))'''''''''((((((((()))))))))(((((('''''''''((((((''')))******((((((((())))))(((((((((((())))))******'''&&&&&&)))******(((******+++++++++******)))************************))))))***+++,,,------...---,,,,,,,,,,,,---......000111222333222000...---'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&'''((())))))))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))))))))******,,,++++++*********************))))))))))))************+++++++++++++++***))))))***************)))************+++++++++,,,,,,,,,,,,,,,------......//////000000111222333444333555777999:::<<>><<<777777777777666555444333333111///////////////......------...000000...---......///000///...,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******************)))***))))))(((((())))))***))))))))))))))))))))))))************************((())))))))))))(((((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&'''&&&%%%$$$%%%'''(((((('''(((((((((((((((((('''&&&''''''((((((((((((((((((&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%((()))'''''')))((($$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))******)))((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((((()))))))))***(((((((((''''''(((((()))&&&(((+++,,,+++)))((((((******)))(((((((((((((((((('''%%%&&&((())))))((()))******+++++++++************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......111111222222111000...---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))*********+++******))))))((((((''''''******))))))))))))******+++******))))))************))))))))))))))))))***)))***++++++++++++++++++))))))******+++*********++++++++++++++++++++++++---------...///000000111333222222333444666777999<<<>>>@@@BBBDDDGGGLLLOOOPPPMMMJJJJJJLLLPPPRRRSSSTTTXXXYYYWWWXXX[[[ZZZWWWXXXTTTRRRTTTUUUTTTVVVZZZ]]]aaafffkkknnnpppqqqrrrrrrsssttttttqqqoooooooootttvvvwwwvvvuuuuuuuuuvvvwwwwwwxxxzzz}}}}}}xxxvvvvvvsssnnniiieeebbb___^^^^^^_________bbbdddfffiiijjjmmmqqqtttwwwxxx{{{}}}~~~zzz{{{~~~zzzsssnnniiifffccc]]]ZZZUUUTTTUUUWWWYYYYYYZZZUUUOOOJJJHHHFFFDDDCCC<<<<<<======<<<;;;999888:::777444333333333222111/////////000111000000///------......---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))+++,,,,,,+++))))))***))))))))))))))))))***))))))))))))))))))))))))************************))))))***))))))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))*********+++'''&&&&&&''''''((()))***#########%%%''''''&&&%%%(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&!!!%%%(((((())),,,,,,)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((***+++***)))(((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((()))***&&&(((******)))((((((((())))))(((((((((((())))))((('''''''''((()))))))))))))))***+++++++++******************************++++++++++++++++++++++++---,,,,,,,,,,,,---......222222222222222000///...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))******++++++''''''(((((())))))************))))))))))))******))))))((((((((())))))***)))))))))******)))))))))((())))))***++++++******))))))***+++++++++++++++,,,,,,,,,+++++++++******,,,,,,---///000222333333777777777777999;;;===???DDDFFFHHHKKKMMMQQQVVVZZZYYYUUUPPPMMMOOOQQQTTTUUUXXX\\\^^^]]]___bbbbbb^^^^^^YYYVVVWWWVVVUUUWWW\\\___dddlllqqqssstttuuuwwwtttuuuwwwwwwuuuuuuuuuvvv}}}~~~}}}{{{xxxvvvvvvwwwwwwwwwwwwxxx{{{}}}zzzwwwsssrrrqqqpppmmmjjjeeedddbbbccceeefffgggfffeeegggiiikkklllnnnrrruuuyyyyyy{{{|||~~~}}}uuuoookkkhhhfffeeeaaa^^^\\\\\\___cccfffggghhhccc\\\UUUQQQMMMJJJIIIEEEEEEEEEEEEEEEDDDDDDCCC???===:::999999888666444111222222111000///......111111000000///...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))******++++++'''&&&&&&''''''((()))***'''''''''(((***+++)))((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))&&&'''(((((())))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''"""&&&'''%%%'''+++,,,***'''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$''')))***)))((('''%%%&&&&&&'''((())))))***(((((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((()))******'''((((((&&&%%%%%%''')))''''''''''''((()))***+++((())))))(((((()))***+++((()))***+++++++++++++++************************,,,,,,,,,++++++++++++***---,,,,,,,,,,,,---......333333333222222111000000%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''******)))(((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((())))))*********&&&&&&'''((()))***++++++******))))))))))))******(((((((((((((((((()))***))))))************))))))'''((()))***++++++++++++******+++,,,------------............---------------...000222555777999:::???>>>>>>>>>@@@CCCFFFHHHKKKNNNQQQTTTWWW[[[___bbbaaa[[[TTTPPPOOOQQQSSSTTTXXX]]]aaabbbeeeiiiiiifff```[[[XXXXXXWWWVVVXXX\\\```gggpppuuuvvvvvvwwwxxxppprrrtttuuuwwwyyy}}}~~~zzzvvvvvvvvvwwwxxxyyyzzz|||}}}~~~~~~{{{xxxuuusssrrrqqqooommmjjjjjjkkkmmmpppqqqqqqooonnnooopppppppppqqqtttvvvzzzyyyxxxxxxzzz}}}{{{vvvooojjjgggfffeeeeeedddcccccceeekkkqqquuuvvvtttoooggg```[[[VVVRRROOOIIIHHHHHHHHHHHHIIIJJJJJJHHHFFFEEEDDDCCCBBB???===777888888666333000//////111111000///...------,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))))))))))))))***************)))(((''''''&&&&&&''')))(((''''''))))))((('''(((((((((((((((((('''&&&&&&&&&''''''((()))))))))''''''((())))))))))))((('''(((((())))))((((((''''''''''''''''''(((((((((((()))((($$$$$$((()))'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&$$$%%%&&&'''(((***++++++(((((((((((())))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++''''''&&&$$$###$$$''')))&&&&&&''''''(((***+++,,,((()))***)))((()))***,,,((()))***+++++++++++++++************************,,,+++++++++++++++++++++---,,,,,,,,,,,,---......333333222222111000000000%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++***(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((######$$$&&&''''''((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))((('''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***((((((((((((((((((((()))''''''(((((())))))************))))))))))))******))))))(((((())))))***+++((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,***+++,,,---...............//////111222333444444444555888;;;???BBBEEEFFFHHHHHHGGGHHHJJJNNNQQQSSSUUUYYY]]]aaacccfffjjjlllhhhbbbYYYRRROOOPPPQQQRRRVVV[[[```cccggglllmmmjjjccc^^^[[[\\\[[[ZZZ\\\```ccckkkuuu{{{|||{{{{{{}}}uuuvvvwwwxxxzzz~~~|||yyyxxxxxxwwwyyy|||~~~}}}{{{yyyxxxxxxxxxxxxwwwvvvwwwzzz~~~}}}|||}}}}}}|||zzzyyy{{{||||||yyyxxxyyy}}}|||uuuqqqkkkfffdddccccccbbbeeeeeegggmmmttt{{{zzzvvvpppjjjeee```[[[XXXNNNMMMLLLKKKLLLOOOQQQSSSUUUTTTTTTUUUUUURRRNNNKKKDDDEEEDDD@@@;;;777555555222111000...------,,,,,,.........---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''((()))+++---...///'''((((((((()))))))))***))))))))))))))))))((((((***)))(((''''''&&&&&&'''+++)))&&&%%%&&&'''&&&&&&&&&'''((((((((((((((((((&&&&&&''''''((())))))***''''''((()))))))))))))))(((((())))))))))))((((((&&&'''''''''((((((((()))(((******&&&%%%((((((%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))'''((())))))))))))((('''''''''''''''(((((((((((((((((((((((()))***+++,,,&&&'''((('''&&&%%%'''(((((((((((((((((()))******''')))***)))''''''))),,,(((((()))++++++,,,,,,+++************************+++++++++++++++++++++,,,---,,,,,,,,,,,,---......222111000//////.........%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***,,,***'''$$$###$$$&&&(((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%'''((())))))***''''''((())))))***))))))%%%%%%&&&&&&'''((())))))+++***)))((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******((((((((((((((('''''''''))))))))))))((((((((((((******))))))))))))************))))))***+++,,,,,,((()))***++++++***)))((()))***+++,,,------...---+++,,,---...////////////...///111333555888999:::<<<>>>AAAEEEIIIMMMPPPQQQPPPOOONNNOOOQQQUUUYYY[[[___bbbgggkkknnnpppsssuuummmfff\\\TTTPPPPPPQQQRRRQQQXXX^^^aaaffflllmmmkkkjjjeeecccddddddbbbdddhhhhhhppp{{{~~~~~~~~~{{{{{{{{{vvvyyy}}}||||||{{{{{{}}}~~~|||yyyzzz|||yyyrrrmmmhhhdddbbbaaa___^^^cccdddhhhoooxxx}}}yyytttpppkkkgggaaa^^^XXXVVVUUUTTTUUUYYY]]]___aaaaaabbbcccccc```[[[WWWOOOPPPPPPKKKDDD???======777666555333222111111111/////////......---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++************++++++))))))))))))))))))))))))************************''''''((())))))***))))))***+++,,,---///222444555'''((((((((())))))************))))))(((((('''''''''&&&&&&''''''((()))***000---***((())))))***)))&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%(((***((((((+++***'''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((()))***+++,,,%%%'''******)))'''''''''***))))))(((((((((((((((&&&((()))(((&&&&&&(((+++(((((()))++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000///...------,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((())))))(((((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&'''(((+++,,,+++++++++************)))+++***)))(((((()))******---......---***))))))******+++,,,,,,------,,,,,,---...///000111111111111444555666:::???DDDGGGIIIKKKKKKKKKLLLMMMOOOPPPQQQVVVRRRPPPSSSZZZbbbgggiiimmmmmmqqqwwwxxxvvvtttvvvpppkkkddd\\\VVVRRRQQQQQQTTTZZZ___aaaccciiilllkkkcccdddfffgggiiinnnsssxxx~~~~~~|||}}}~~~|||www{{{|||zzz{{{||||||}}}yyyssskkkeeecccbbb___]]]aaadddkkkssszzz}}}}}}|||uuutttrrrnnnkkkiiijjjkkkeeefffeeecccccceeekkkqqqrrrsssuuuvvvuuupppiiiccccccdddbbb\\\RRRIIIDDDBBB999:::;;;;;;888777666777444333111///.........///------,,,++++++++++++++++++******+++---...---+++)))***,,,------,,,+++)))++++++++++++******))))))++++++************+++++++++++++++************)))(((((()))************))))))))))))))))))))))))))),,,,,,++++++******))))))(((***++++++)))(((((()))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((('''&&&&&&&&&((()))***))))))******)))(((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''(((***,,,---''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&''''''((((((((((((((()))&&&$$$%%%(((***)))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++******)))(((((('''+++***)))((()))***,,,...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++000000000000000/////////&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''******)))(((((()))++++++((())))))***+++,,,------,,,+++***))))))***+++,,,)))+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...///111444666888999:::AAABBBCCCGGGJJJMMMOOOOOORRRRRRSSSTTTUUUVVVWWWXXXUUUVVVYYY```hhhnnnqqqqqqmmmmmmssszzz|||yyywwwxxxrrrlllddd[[[UUURRRRRRRRRXXX^^^cccdddfffjjjmmmlllgggiiimmmrrryyy~~~{{{xxx{{{zzzxxxyyy~~~~~~yyyqqqllliiifffaaa^^^bbbfffmmmuuu|||~~~}}}uuuuuussspppmmmjjjiiiiiikkkkkkkkkkkkkkkooovvv||||||vvvqqqwwwwwwsssjjj\\\QQQJJJGGGAAAAAAAAAAAA@@@@@@@@@???>>><<<:::777444333222111///......---------......,,,+++++++++------+++))))))+++,,,------,,,+++***++++++++++++*********)))++++++************++++++(((((()))***+++,,,,,,---((()))******++++++******))))))))))))))))))))))))***************))))))))))))+++,,,+++***((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''(((******(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&''''''(((((((((((((((***(((&&&''')))+++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******+++*********************,,,,,,+++******)))((((((,,,+++)))((()))***,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''++++++++++++************((())))))***+++,,,------,,,,,,++++++++++++,,,---(((***++++++******+++---......---,,,,,,------...111333555999===AAADDDFFFNNNOOOQQQRRRTTTUUUVVVVVVVVVWWWXXXZZZZZZZZZYYYXXXWWW[[[ccclllsssvvvtttrrrhhhjjjrrr{{{}}}yyyvvvvvvtttnnneee\\\VVVUUUWWWXXXaaagggkkkkkkmmmqqqtttsssqqqsssyyy{{{yyy|||{{{yyy|||zzzuuuqqqllleee```cccgggoooxxx~~~~~~|||xxxxxxwwwvvvtttpppmmmkkkmmmnnnnnnnnnqqqvvv}}}{{{kkk]]]TTTQQQLLLJJJGGGGGGJJJKKKIIIHHHFFFDDDAAA===999666444222222222111000000000000000000///------...---,,,***++++++---------,,,+++***++++++++++++************++++++************++++++(((((()))***+++,,,,,,---)))******+++++++++++++++))))))))))))))))))))))))((())))))))))))))))))******+++---,,,***))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''(((((((((((((((+++)))((((((***++++++***))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++******))))))((((((---,,,,,,++++++******)))---,,,***))))))***++++++***+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,........................&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((***++++++++++++***((((((++++++*********)))))))))+++++++++++++++,,,,,,,,,+++,,,------,,,,,,---...---------...///000222333666777999<<>>;;;888555333111000222000......///000///...............------,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''(((((())))))*********,,,------+++******+++(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$""""""(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((())))))***)))'''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******))))))(((((('''''''''&&&---------,,,,,,,,,,,,,,,------,,,++++++*********------------............,,,------......------,,,------------......//////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((())))))(((((()))+++&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))(((((((((((((((&&&''''''((()))***++++++((()))***+++,,,,,,,,,++++++---......------...000000333666:::???BBBDDDFFFBBBAAAAAABBBFFFKKKQQQTTTZZZ^^^aaabbbaaaaaacccfffhhhiiiiiiiiihhhfffdddcccfffjjjpppttttttsssssssssoooooottt{{{|||wwwttttttvvvuuusssrrrtttwww{{{~~~{{{}}}|||}}}}}}||||||~~~}}}~~~~~~{{{uuurrrrrrsssssspppllljjjiiieee```\\\VVVVVVUUUSSSPPPNNNKKKJJJHHHFFFCCC???<<<999777666555222///.../////////...000//////...---------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((()))***+++,,,,,,---)))******+++++++++++++++))))))))))))))))))))))))((())))))))))))))))))******+++---,,,***))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$###(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((($$$%%%&&&((()))*********&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&''''''(((((((((((((((((())))))(((&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++............////////////------............---------------...//////000000&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))&&&''')))(((''''''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((((()))***+++(((((()))***+++,,,------)))***+++,,,---------,,,+++---///111111333555777888;;;@@@EEEIIILLLMMMMMMHHHGGGFFFGGGJJJPPPVVVZZZ```gggooorrrpppllljjjjjjhhhiiiiiijjjkkkllllllmmmqqqvvv}}}|||zzz|||{{{yyyzzzwwwxxxyyy{{{}}}{{{~~~zzz{{{}}}{{{yyywwwvvvvvvuuutttrrrnnnpppssssssrrrsssvvvzzz||||||{{{yyyuuupppkkkhhh]]]]]]]]][[[YYYWWWTTTSSSOOONNNKKKHHHEEECCCBBBAAA>>>:::666444333222111000111000///...------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,---((()))******++++++******))))))))))))))))))))))))***************))))))))))))+++,,,+++***((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&''''''((((((((((((((((((******)))&&&&&&''')))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++******++++++,,,,,,------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------.........//////------............------------...//////000111111&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%$$$%%%'''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))+++***)))((((((***,,,...---------,,,,,,,,,++++++)))+++,,,...//////......---///222555777999===???>>>AAAGGGMMMPPPRRRRRRQQQKKKJJJIIIJJJNNNTTT[[[___cccmmmyyy~~~{{{sssmmmjjjlllmmmnnnpppsssuuuxxxzzzzzz}}}|||~~~xxxzzz}}}~~~|||||||||}}}{{{}}}vvvppprrruuu|||{{{sssqqqnnnlllkkkhhheeecccfffjjjnnnooopppsssxxx|||~~~|||vvvrrrpppkkkkkkjjjiiifffcccaaa___TTTSSSQQQOOOMMMKKKKKKJJJGGGDDD>>>:::888666444333111111000......---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++************)))(((((()))***************)))))))))))))))))))))))),,,,,,++++++******))))))(((***++++++)))(((((()))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++***((('''&&&&&&'''''')))*********)))(((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&''''''((((((((((((((()))+++,,,***'''&&&(((+++))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,---------......------............------.........///000111111222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))(((&&&$$$((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((($$$'''))))))'''%%%%%%''''''((()))))))))'''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***++++++***)))(((******))))))))))))))))))&&&&&&&&&'''''''''((((((******)))((()))***+++,,,***,,,---,,,,,,,,,...000...111777===BBBEEEFFFFFFJJJJJJKKKMMMQQQUUUVVVVVVYYYSSSPPPSSSWWWZZZ___dddqqqwww}}}~~~wwwnnnooooooqqqvvv}}}|||yyyzzz}}}|||zzzzzz}}}zzzwwwwwwwwwvvvuuuvvvvvvwww}}}yyysssmmmooorrrtttvvvwwwwwwwwwpppnnnllliiifffdddcccbbb]]]cccjjjllllllpppyyy|||zzzyyyxxxwwwxxxxxxwwwuuurrrooommmeeebbb^^^\\\\\\ZZZVVVRRRQQQNNNIIIDDDAAA===999777444222///---.........---444000,,,+++---...---,,,++++++++++++,,,,,,---...******)))))))))***,,,---,,,,,,++++++***)))((((((******))))))))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***++++++***))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((***+++***)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''***)))'''%%%%%%%%%'''((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************************+++***************++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,------...////////////////////////---...//////......000222%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%)))(((((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))))))))(((&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''***,,,,,,***((()))***)))))))))))))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((************************(((((((((((((((((())))))+++************,,,---...+++,,,.........000222444888;;;???CCCFFFHHHIIIIIIJJJKKKMMMRRRWWWZZZZZZZZZ^^^XXXTTTVVVYYY\\\aaahhhkkkssszzzzzzyyyyyy{{{~~~xxxssspppppprrrsssxxx}}}xxxvvvwwwzzz||||||~~~yyytttppppppqqqppppppnnnmmmnnnttt|||~~~}}}}}}}}}}}}}}}|||xxxtttppprrruuuwwwyyyzzz|||}}}yyyvvvqqqnnnkkkiiifffdddbbbeeeiiijjjmmmrrr{{{~~~|||{{{zzz}}}~~~|||wwwtttpppoooooommmkkkhhhbbb]]]VVVOOOJJJFFFCCCAAA<<<999666555444444333111222000...///222222000---,,,,,,+++++++++,,,......++++++***))))))***+++,,,,,,,,,++++++***)))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))((()))************)))((('''(((*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''***)))'''%%%%%%&&&'''(((***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************************,,,++++++***))))))******---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,---......////////////////////////...///000000//////111222%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%$$$$$$$$$)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%'''))))))'''&&&'''(((******)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******++++++++++++++++++*********************))),,,+++++++++,,,...///111,,,...000222333666999<<>><<<:::777666666888777333///000...,,,++++++---///000------,,,,,,++++++++++++,,,,,,,,,++++++*********+++******))))))******+++*********************+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''&&&'''((((((++++++***)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***************++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,---.........///////////////////////////000000000///000222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))'''''''''(((((((((((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''((((((&&&&&&''''''((((((((((((&&&'''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''')))))))))))))))))))))))))))((((((((()))*********+++***)))(((((()))***+++))))))))))))*********+++))))))))))))))))))))))))***))))))))))))))))))*********+++++++++,,,,,,,,,************************...---,,,,,,---...000111444666;;;???BBBGGGLLLPPPTTTVVVYYY]]]```bbbcccdddbbbccceeehhhkkkllljjjhhhdddeeejjjooonnnkkklllppp~~~|||}}}|||uuuuuuxxx{{{~~~{{{zzz{{{xxxnnnfff______^^^^^^bbbjjjttt{{{|||xxxvvvvvvvvvvvvrrrlllddd^^^]]]___bbbdddbbbaaa^^^[[[ZZZ[[[]]]___dddddddddeeehhhnnntttyyy}}}|||ssskkkkkkllllllpppvvv|||}}}qqqllllllooouuu|||~~~{{{nnnhhhgggnnnuuuzzz|||pppdddZZZSSSNNNNNNMMMNNNNNNLLLIIIFFFCCC???:::888777777444111000///---,,,,,,---///000------------,,,,,,++++++,,,,,,,,,+++++++++++++++++++++************++++++************++++++++++++************************))))))))))))))))))))))))+++***))))))++++++***)))((((((((((((((((((((((((************************(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((+++******)))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,------...//////////////////////////////---...000000///000333555&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''((('''(((((()))***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''((())))))))))))((($$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&&&&(((******)))))))))((((((((()))******))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))******+++,,,,,,,,,************++++++,,,,,,////////////111333555777<<>>:::666///000000111000///...---,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************************++++++***************+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------.../////////////////////////////////,,,...111222444666:::<<<''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%&&&''''''((((((''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))***'''%%%&&&)))++++++***%%%&&&''')))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((()))******++++++***+++,,,---...000111111111222555999>>>DDDIIILLLMMMPPPUUUZZZ___eeekkkooozzz{{{}}}}}}zzzssslllhhh^^^\\\\\\aaakkkvvvzzz{{{llljjjeeebbbbbbeeeiiilllhhhkkkoooppppppqqquuuxxxuuuyyy~~~|||yyyuuupppllllllooooooiiiddddddeeefffhhhlllsss{{{}}}}}}~~~{{{zzzyyywwwtttqqqkkkkkkkkkhhhfffhhhlllqqquuuxxx{{{}}}~~~yyyooollllllrrrvvvzzzzzzxxxyyy~~~~~~xxxsssttt{{{yyy|||yyysssttt}}}vvvkkkkkkkkkhhhmmmwwwmmm______bbbdddkkkvvvtttnnnhhhdddffflllqqquuurrrrrrqqqpppmmmggg```[[[MMMJJJHHHGGGFFFCCC===888///000111222111000...,,,+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************************...---,,,***)))(((((((((---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------.../////////////////////////////////---///222444666999===@@@%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((******)))(((((((((((((((''''''''''''''''''''''''&&&'''(((((()))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&+++,,,------+++*********))))))************)))))),,,+++++++++******)))))))))***+++,,,------------000///---++++++...333777999;;;???EEEJJJMMMNNNMMMRRRVVV]]]dddjjjpppuuuyyy~~~xxxrrrkkkddd______bbbggglllsss~~~|||{{{~~~|||sssjjjeeebbb```aaafffkkkmmmnnnmmmoooqqqpppnnnmmmlllllllllpppvvv{{{~~~}}}{{{yyyxxxuuupppnnnnnnnnnmmmlllnnnnnnoooppptttxxx||||||zzz|||~~~{{{yyyzzz{{{qqqpppoooooonnnooooooooovvvxxx}}}~~~wwwrrrtttwww{{{~~~wwwqqquuu}}}wwwuuuuuurrrooommmlllnnnrrruuuvvvvvvrrrkkkeeecccfffjjjmmmwwwzzziii```bbbgggiiihhh|||~~~}}}uuuooogggaaaaaadddjjjuuu|||yyywwwtttnnnfff___YYYRRRKKKIIIJJJIIICCC===:::888666333222111000000///.........//////,,,***......---,,,,,,++++++***))))))***+++++++++******,,,,,,++++++***)))((((((,,,+++***((((((((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((('''''''''''''''&&&&&&%%% """$$$'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))000...+++(((&&&&&&&&&'''(((((())))))******++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,***+++,,,------,,,+++***+++,,,---...//////////////////.........//////000555444111111444;;;BBBGGG%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************((((((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((***)))(((((('''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))((((((((('''''''''***+++,,,,,,+++)))******))))))************))))))+++++++++*********))))))***++++++,,,---------------...///...///111555888>>>BBBIIINNNQQQSSSSSSTTTXXX[[[```eeejjjooouuuxxx}}}{{{xxxtttoooiiiddd```bbbdddhhhoooyyy}}}zzzyyyxxxzzz~~~{{{tttllleeebbbaaaaaacccgggjjjiiihhhgggiiikkkllljjjiiiiiiiiinnnsss{{{}}}|||yyyvvvttttttsssrrrqqqrrrssstttuuuxxx{{{~~~~~~~~~~~~xxxwwwvvvuuutttsssssssssxxxyyy||||||zzz|||~~~|||~~~xxxsssooommmkkkjjjhhheeeeeefffhhhjjjkkkiiifffbbb___]]]^^^aaabbbnnnxxxqqqjjjjjjlllnnnnnnwwwyyyzzzrrrlllgggdddggglllsss|||}}}xxxpppjjjaaa[[[TTTQQQPPPMMMFFF@@@???===:::777666555444333111///------------,,,+++.........------,,,,,,,,,+++++++++,,,++++++******------,,,,,,+++******)))+++******))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((('''(((((((((((('''&&&&&&$$$%%%&&&(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))---,,,***)))((('''(((((()))))))))))))))******************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,+++,,,---...////////////............///000111111333333444555999@@@GGGKKK&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))++++++***)))***+++))))))************))))))***************)))))))))+++,,,,,,,,,---------------000333555666888:::<<>><<<:::666333000............---..................------------------,,,+++******++++++******)))((((((((())))))******+++*********+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((($$$$$$%%%&&&'''((())))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++***************)))))))))))))))************))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,------......------,,,......------------......+++,,,---...////////////............///000222222111444777;;;@@@FFFMMMRRR'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))((((((((((((((((((&&&(((******))))))***+++)))******++++++******)))************************,,,,,,,,,,,,------......222444888:::===@@@CCCFFFQQQ[[[fffhhhbbb]]]]]]```^^^^^^^^^^^^^^^bbbgggkkklllnnnqqqrrrrrrrrrrrrrrruuurrrrrryyyzzzuuutttsssqqqqqqtttuuu}}}qqqmmmrrrvvv{{{||||||wwwooofffaaa___]]]^^^aaaccceeeffffffeeefffhhhlllmmmnnnnnnooopppuuu}}}~~~|||{{{{{{||||||{{{xxxuuuvvvxxx{{{~~~|||yyy}}}}}}{{{yyyvvvtttsssrrrtttyyy}}}zzzxxxxxx|||zzzrrrnnnnnnoooooolllmmmllljjjgggdddcccbbb^^^]]][[[YYYWWWWWWWWWWWW\\\dddpppxxxzzzxxxuuusssyyy{{{}}}}}}zzz{{{~~~}}}~~~|||wwwssspppiii```ZZZUUURRRNNNLLLKKKHHHDDDAAA===999444111111111111111....................................---,,,+++***++++++++++++******))))))'''(((***+++,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''((()))******+++)))))))))))))))(((((('''***)))(((((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))************)))(((++++++******))))))((((((************++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,///...---,,,,,,---...///+++,,,---...////////////////////////000000111222222666<<>>AAAFFFLLLPPP[[[eeeppppppggg___^^^aaa```___^^^[[[[[[]]]aaaeeeiiimmmrrrvvvxxxzzz}}}zzzxxx}}}~~~zzzxxxyyywwwqqqkkkjjjiiimmmnnngggaaacccgggjjjqqqtttvvvrrrkkkeeebbbbbb```aaacccdddfffhhhjjjllljjjmmmqqqssstttuuuvvvwww~~~|||zzzzzz{{{}}}~~~~~~{{{xxxyyy{{{~~~}}}}}}}}}}}}|||zzzxxxuuurrrqqqooorrrzzz|||yyyxxxvvvyyy~~~wwwssssssvvvzzzzzz|||}}}{{{uuuoookkkiiifffdddaaa^^^\\\]]]^^^___```dddjjjmmmmmmkkkhhhfffjjjkkkmmmoooppppppnnnmmmpppqqqtttvvvxxxzzz{{{||||||vvvoooiii___\\\XXXWWWVVVRRRKKKEEEBBB???:::777666555333222............------------/////////...---,,,+++***///...............------((()))***,,,,,,,,,+++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))((((((((()))))))))))))))(((((('''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))******))))))(((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((*********++++++***************++++++***)))((('''++++++******))))))(((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,------......------,,,...---,,,++++++,,,---...+++,,,---...////////////222111111000000000111111444999@@@DDDHHHNNNVVV]]]&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((('''&&&'''((()))***************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))******((()))++++++***)))***+++******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---///222666999;;;???AAACCCEEEHHHNNNUUUYYYcccllluuuuuullldddbbbdddeeedddbbb```^^^___cccfffjjjooowww|||{{{yyy{{{~~~{{{pppfffbbb^^^```]]]YYYZZZ```ddddddiiilllnnnmmmiiiffffffggghhhjjjkkkllllllnnnqqqsssnnnppptttwwwxxxyyyzzz|||}}}|||zzz{{{|||~~~}}}}}}zzzyyywwwxxxwwwwwwuuurrrpppnnnnnnpppvvvzzzzzzzzzyyyxxxwwwvvvuuussswww|||~~~~~~zzzvvvxxx~~~zzztttqqqooonnnkkkiiiiiijjjlllmmmpppooonnnllljjjhhhfffeee______^^^___``````^^^\\\fffffffffhhhkkknnnqqqsss}}}xxxttthhhfffccccccccc]]]RRRJJJGGGEEEBBB@@@>>>;;;777333000000000///......------............---,,,++++++++++++++++++++++++++++++******++++++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((()))((((((''''''&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))************)))((('''&&&%%%%%%''''''((((((((((((''''''************************))))))))))))))))))))))))))))))************))))))++++++******))))))((((((************)))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,------+++,,,---...////////////222222111111111111222222888===BBBFFFJJJQQQ\\\eee%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((())))))******&&&&&&&&&''''''''''''(((((('''''''''(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))(((((()))))))))************+++,,,,,,+++)))*********++++++,,,,,,++++++***,,,,,,,,,------...............000333888===BBBDDDHHHKKKOOORRRVVVZZZ___bbbhhhpppwwwxxxqqqkkkiiijjjjjjiiihhheeeddddddgggjjjooovvv|||xxxwwwwwwyyy}}}zzzoooccc^^^XXX[[[[[[ZZZ]]]cccfffeeefffhhhiiijjjkkkllloooppprrruuuxxxyyywwwvvvwwwxxxqqqtttwwwzzz{{{|||}}}}}}zzzzzzyyyyyy{{{~~~}}}~~~yyyuuuqqqpppnnnoooooopppooommmkkkiiikkkjjjkkkqqqsssqqqppprrriiijjjlllmmmnnnooonnnnnnrrrtttyyy~~~~~~|||}}}{{{xxxvvvwwwxxxyyy{{{|||}}}~~~{{{wwwssspppnnnmmmccc```^^^]]]]]]\\\YYYWWW```^^^]]]\\\___ccchhhkkkxxx}}}{{{uuusssrrrtttssskkk^^^SSSPPPOOOOOONNNKKKFFF>>>999444444333222000///......,,,,,,---------,,,,,,+++)))))))))))))))))))))))),,,,,,+++*********++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&###$$$&&&'''(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))++++++)))))))))))))))*********))))))))))))******************+++++++++,,,,,,,,,,,,------......------,,,------............------+++,,,---...////////////000000000111222333555555;;;???DDDGGGKKKVVVeeeppp%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((******'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((())))))))))))***)))(((((((((''''''''''''&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********++++++,,,...---+++************++++++,,,,,,++++++***---------......////////////000222666<<>>EEELLLOOOQQQZZZaaadddcccdddjjjllliiihhhpppvvvwwwxxxyyyxxxuuukkkgggbbbaaadddiiinnnqqqpppfffhhhtttvvvxxxwwwtttooojjjhhh```dddfffhhhlllrrrrrrnnnpppmmmkkkkkkiiijjjrrr{{{~~~{{{vvvsssrrrrrrrrrtttxxx|||~~~|||zzzzzzyyywwwuuutttuuuvvvwwwwwwwwwvvvuuuvvvuuussspppnnnnnnmmmnnnkkkkkkkkkjjjgggddd```^^^\\\^^^```bbbaaa___\\\YYY[[[YYYWWWTTTSSSSSSSSSTTTWWWXXXYYYYYYYYY\\\```cccllloooqqqrrrssssssuuuvvvpppoooqqqxxx~~~yyyvvvqqqmmmkkkjjjiiihhhiiiddd^^^ZZZYYYZZZ[[[[[[fffdddffflllqqquuu{{{{{{rrrhhhlllpppooofffZZZNNNGGG???>>>;;;888555222000///222000---,,,------+++***------,,,,,,,,,------...---------,,,,,,+++++++++------------------------************************)))))))))))))))))))))))),,,++++++***)))(((''''''((('''&&&&&&&&&''')))***(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''++++++******))))))(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$&&&(((***++++++)))(((+++*********))))))(((((())))))***+++,,,,,,,,,,,,..................------.........------,,,,,,,,,000000000000111111111111333333333222222555999===BBBBBBFFFMMMSSS]]]rrr&&&&&&''''''''''''&&&&&&)))&&&######&&&(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((())))))))))))))))))***))))))))))))))))))***)))*********++++++++++++***)))))))))))))))******)))))))))***************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++++++++++++++,,,------///000000000111555888<<<===@@@EEEKKKQQQWWWZZZaaagggkkkiiiiiikkkkkkgggcccjjjqqqsssuuuwwwwwwtttiiieeeaaaaaaeeekkkqqqtttoooeeefffkkknnnqqqsssqqqmmmjjjhhhkkkmmmnnnooottt{{{}}}{{{vvvrrrnnnmmmkkklllrrr{{{{{{uuuoookkkiiihhhmmmnnnrrruuuyyy|||zzzxxxuuusssqqqoookkkhhhiiijjjjjjkkkjjjiiihhhggggggfffcccaaa```_________ZZZZZZZZZYYYXXXUUUSSSQQQRRRSSSVVVWWWWWWTTTRRRPPPPPPNNNMMMKKKJJJKKKLLLMMMPPPRRRSSSSSSTTTWWW[[[^^^fffhhhjjjkkkkkkjjjkkklllggghhhllluuu|||{{{yyyvvvtttttttttsssrrrqqqlllgggcccbbbbbbbbbaaadddbbbccchhhlllmmmqqqvvv}}}~~~~~~xxxlll]]]QQQJJJHHHFFFDDD@@@<<<888444222333111///...///...---,,,...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))(((((('''''''''((()))***)))(((((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((())))))))))))***((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))'''((()))++++++++++++***++++++++++++*********))))))***+++,,,,,,---,,,,,,.................................------,,,,,,,,,//////000000000111111111111222333333444888===@@@DDDEEEJJJTTT\\\fffwww&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&(((((()))))))))*********)))***************)))((())))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))))))))***))))))))))))))))))((()))))))))))))))))))))))))))))))))*********+++++++++++++++***************++++++++++++,,,,,,---...///000222222333666:::>>>CCCFFFKKKNNNQQQVVV]]]bbbhhhmmmpppnnnkkkiiieeeaaa\\\dddjjjlllmmmppppppmmmfffccc```aaagggooouuuyyylllaaaaaadddgggmmmqqqsssqqqooollluuuvvvvvvvvv{{{{{{uuupppnnnllllllrrrzzz~~~}}}}}}~~~{{{yyytttnnnhhhdddbbb```fffgggiiikkknnnppprrrsssnnnllliiifffccc```[[[XXXZZZZZZ[[[[[[YYYXXXVVVUUUTTTRRRQQQOOONNNMMMMMMNNNIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHJJJKKKJJJIIIGGGEEECCCCCCBBBAAAAAABBBCCCDDDFFFGGGIIIJJJKKKNNNQQQTTTZZZ\\\^^^___]]]\\\]]]]]]\\\___eeemmmuuuzzz{{{{{{{{{}}}}}}{{{zzzxxxzzzyyyzzz|||~~~}}}|||zzzwwwssspppooonnnmmmlllhhhdddcccfffgggfffiiimmmvvv}}}~~~ppp```TTTNNNRRRQQQNNNKKKFFFAAA===;;;555333111000000000///.........---------------...------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))************)))(((((((((((()))***+++)))))))))))))))***++++++************************(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++)))***+++,,,------------.................................---------------////////////000000000000///111333555777;;;AAAEEEHHHJJJRRR^^^iiisss&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((())))))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((************))))))((('''(((((((((((((((((((((((())))))*********+++++++++***************))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++************************+++***++++++,,,---...//////000222444888>>>CCCGGGMMMQQQTTTTTTSSSUUU\\\ccchhhlllnnnlllgggaaa[[[WWWVVV]]]ccccccdddfffeeebbbdddbbbaaadddkkkssszzz~~~wwwiiiaaa```eeehhhnnnuuuzzz{{{yyywwwxxxzzz{{{{{{zzztttnnnmmmllllllrrryyy}}}{{{zzzzzzzzzxxxyyyyyyvvvsssqqqqqqqqqooommmjjjfffccc```^^^^^^^^^^^^^^^______```aaaaaa___\\\WWWTTTRRRPPPMMMKKKKKKLLLLLLMMMLLLJJJIIIHHHFFFEEECCCBBBAAAAAABBBCCCAAABBBCCCDDDEEEFFFGGGGGGBBBBBBCCCCCCBBBAAA@@@???===<<<<<<;;;<<<<<<===>>><<<>>>@@@AAABBBDDDGGGJJJKKKMMMPPPPPPOOONNNNNNOOORRRUUUZZZaaafffiiiiiiiiipppqqqyyy}}}zzzwwwuuuwww|||}}}wwwvvvvvvuuuvvvxxx{{{~~~|||||||||{{{yyywwwsssmmmhhhgggffffffiiiooovvv}}}}}}pppccc[[[WWW[[[[[[YYYVVVQQQKKKFFFCCC666444222111111000///...///......------------...------------------,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''((())))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---++++++++++++++++++++++++)))***+++,,,---------------------..............................---------....../////////000000000000111444777999>>>CCCGGGLLLQQQ[[[iiivvv&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((())))))))))))((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))***************)))((('''******))))))((((((''''''))))))))))))))))))))))))************++++++++++++************************))))))***+++,,,---///000111222555;;;BBBJJJPPPSSSUUUWWWXXXUUUQQQQQQWWW\\\cccdddeeeccc^^^VVVQQQOOOPPPVVV[[[\\\]]]______]]]bbbbbbccchhhooowww|||~~~yyyzzzzzzxxxwwwwwwwwwxxxxxxwwwxxxxxxssskkkhhhhhhkkkmmmrrrzzz~~~vvvpppkkkkkkmmmnnnsssxxx|||{{{yyywwwtttrrrqqqqqqkkklllkkkiiifffcccccccccaaa```^^^\\\YYYWWWVVVUUUSSSRRRQQQOOONNNNNNNNNNNNNNNKKKFFFDDDCCCCCCCCCBBB@@@@@@BBBBBBCCCBBBAAA@@@>>>===<<<;;;;;;<<<===>>>???@@@BBBEEEHHHJJJKKKLLLAAAAAA@@@???>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;888:::<<<<<<<<<===???AAA>>>AAAEEEFFFEEEDDDDDDDDDHHHIIILLLOOORRRTTTWWWXXX______dddmmmssstttwww{{{|||}}}~~~}}}xxxppplllooowww{{{tttrrrrrrtttvvvxxxzzz}}}vvvnnnlllkkkkkkqqqwww}}}zzz|||~~~yyyqqqkkkgggfffiiihhhfffaaaZZZRRRKKKFFF999666333222111111///---000///...---------------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******)))(((((('''((())))))***************''''''(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******************************)))))))))***++++++))))))************************+++,,,---------------------.........//////........................////////////000000000000222444777999<<<@@@EEEHHHRRRZZZfffsss&&&&&&''''''''''''&&&&&&%%%'''((((((''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''((((((((((((''''''&&&&&&&&&((((((((((((&&&&&&'''''''''((((((((())))))******++++++***)))'''&&&***))))))))))))))))))((())))))))))))))))))))))))*********++++++++++++,,,***************+++++++++*********+++---///111222555777;;;CCCMMMUUU[[[]]]XXXXXXWWWSSSPPPPPPTTTXXX^^^\\\\\\[[[VVVPPPNNNOOONNNUUUZZZZZZ\\\___```^^^aaabbbeeekkkrrrwwwyyyzzzpppooommmkkkkkkkkkllllllnnnpppsssttttttssstttvvvssssssvvv}}}~~~wwwnnnhhheeehhhkkklllooosssrrrrrrpppnnnkkkhhheeeddd]]]^^^]]][[[XXXVVVUUUVVVTTTSSSQQQOOOLLLIIIGGGFFFFFFEEECCCAAA@@@@@@@@@AAACCCBBB@@@@@@AAAAAAAAA@@@;;;<<<===>>>???>>>======;;;;;;:::::::::;;;===>>>>>>@@@EEEIIIMMMOOOOOOOOOEEEDDDBBB@@@>>><<<<<<;;;;;;<<<<<<===>>>?????????<<<>>>>>>>>><<<;;;<<<===;;;>>>AAACCCAAA???>>>>>>>>>???@@@AAABBBDDDHHHKKKLLLKKKOOOWWW]]]aaagggmmmpppqqqtttyyy~~~~~~vvvqqqttt}}}yyyqqqooorrrtttxxx|||{{{vvvttttttvvv{{{zzzrrrrrrssstttvvvxxxzzz{{{~~~yyyvvvxxxzzzzzzyyywwwwwwxxxyyyxxxtttnnndddXXXNNNHHH???<<<999666555444111///000000///...------------------------............,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,,,,+++***)))((('''''''''((()))*********))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''************************)))*********************)))))))))))))))************+++,,,------.........,,,,,,------.../////////.............../////////000000000000111111111111444777:::>>>AAAEEEIIILLLYYYdddqqq|||&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((('''(((***,,,,,,***((('''((((((((((((((((((((((((''''''(((((()))******+++(((((()))))))))*********'''(((((()))))))))(((((('''((()))******)))((('''(((((((((((()))))))))))))))***+++,,,+++)))'''&&&)))))))))***************))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********++++++++++++,,,,,,...000222333555777999???HHHRRRZZZ^^^^^^WWWUUURRRPPPQQQSSSWWWYYY]]]YYYWWWWWWTTTPPPRRRXXXXXX]]]aaa______aaaaaa^^^___aaaffflllrrruuutttrrrjjjhhhfffeeegggiiikkklllnnnqqqsssuuuwwwzzz~~~|||zzzzzz~~~zzzssskkkbbb]]][[[___ccccccdddgggdddddddddccc___[[[VVVTTTNNNOOOOOOMMMJJJHHHHHHHHHFFFEEEEEEDDDBBB@@@???>>>>>>===;;;;;;;;;<<<>>>???DDDEEEHHHLLLNNNLLLHHHDDD???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<===>>>@@@AAABBBEEEKKKQQQUUUWWWVVVVVVMMMKKKGGGDDDAAA????????????@@@BBBDDDGGGIIIJJJKKKEEEFFFFFFDDDAAA>>>>>>>>>@@@BBBEEEEEEBBB???<<<;;;:::<<<=========>>>AAADDDDDDBBBDDDJJJNNNPPPTTTYYY]]]^^^```fffmmmsssvvvvvv|||xxxsssqqqttt||||||sssmmmpppvvvzzz~~~{{{ooommmllljjjkkklllnnnppptttvvvzzz~~~}}}wwwrrrqqquuu{{{yyynnnbbbWWWPPPGGGDDD@@@===;;;999666444111000///...------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((&&&'''((()))))))))((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))(((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((())))))))))))((('''******************************+++,,,,,,+++***))))))))))))******+++++++++***+++,,,---............,,,,,,------...//////000---........./////////000111111111111222222222222666999>>>BBBGGGKKKPPPTTTaaaooo|||&&&''''''''''''''''''&&&!!!###&&&&&&$$$###$$$&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((((('''''''''(((***,,,,,,***((('''(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))'''((()))***************(((***+++,,,,,,+++***((())))))))))))************)))***+++,,,+++)))'''%%%))))))******++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++------...000222444666777777999???HHHSSSYYY[[[[[[TTTQQQNNNOOORRRWWW[[[]]]^^^YYYVVVWWWVVVSSSXXX```dddhhhjjjeeebbbaaa___\\\]]]```ffflllqqqrrrooommmgggeeecccdddhhhllloooppppppsssuuuuuuxxx|||~~~zzzsssooohhhaaaYYYTTTSSSWWW[[[ZZZYYYZZZYYYZZZZZZYYYUUUPPPKKKGGGCCCDDDDDDBBB???>>>>>>>>><<<<<<===>>>?????????>>>;;;;;;:::;;;<<>>>>>===<<<;;;:::999999999::::::;;;<<<===>>>???;;;===>>>>>>???BBBHHHMMMTTT]]]iiipppnnnggg]]]WWWLLLOOORRRSSSPPPLLLIIIGGGGGGKKKLLLIIIIIINNNQQQQQQPPPSSSWWW[[[]]]^^^]]]]]]aaaZZZPPPHHHDDDDDDDDDDDDFFFKKKRRRXXX[[[\\\]]]^^^UUUTTTSSSQQQNNNKKKHHHFFFLLLKKKJJJGGGCCC???<<<:::;;;<<>><<<;;;:::;;;::::::999888888777777::::::;;;===>>>???@@@AAA@@@AAABBBBBBEEEKKKSSSYYY___gggqqqwwwuuummmeee___\\\^^^___]]]XXXSSSOOOMMMPPPTTTUUUSSSRRRVVVXXXWWWRRRSSSTTTVVVXXXZZZ\\\]]]___ZZZQQQKKKHHHHHHHHHHHHKKKQQQ[[[bbbdddcccaaa```ZZZZZZZZZXXXUUUQQQMMMKKKKKKJJJHHHEEECCCAAA???>>>>>>@@@CCCDDDCCCDDDEEEFFFEEEFFFGGGGGGEEEDDDEEEFFFCCCDDDEEEFFFHHHKKKMMMNNNKKKHHHFFFFFFIIIMMMNNNNNNTTTVVV[[[```fffiiijjjjjjkkkmmmpppvvv}}}|||vvvwwwvvvtttppplllkkkkkkgggggggggiiikkknnnqqqrrryyy|||||||||yyywwwpppjjjccc\\\WWWRRRNNNKKKBBB>>>:::666444111...,,,...---------,,,,,,,,,,,,------......------,,,+++++++++++++++*********************)))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))***))))))(((''''''((((((******))))))))))))************)))((((((((((((((((((((((((((())))))))))))''')))+++***((('''''')))))))))(((((((((((()))))))))******+++,,,,,,------,,,,,,+++***************++++++++++++************,,,,,,,,,---------......------........./////////........./////////000000//////000111444777:::;;;AAACCCHHHOOOXXXcccmmmttt(((((((((''''''''''''&&&((((((''''''''''''((((((((('''&&&'''((())))))'''((((((((((((((((((((((((***(((&&&&&&'''((('''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''')))******(((''''''(((************************&&&%%%%%%&&&((())))))((()))))))))))))))***+++++++++******))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++******++++++++++++******((())))))*********))))))''''''(((((()))+++,,,------,,,+++---///222222222444666888999999:::<<<>>>>>>CCCKKKPPPTTTUUUVVVVVV\\\^^^bbbfffkkkooorrrssszzzvvvtttvvvxxxvvvvvvxxxqqquuuvvvqqqkkkgggaaa]]]ZZZ[[[^^^bbbbbbaaadddjjjpppooonnnrrrxxx|||~~~}}}{{{yyyvvvvvvyyy}}}}}}uuuoooiiicccZZZRRRKKKFFFBBB@@@???===;;;;;;;;;;;;:::999;;;:::999999999:::;;;<<<::::::999999999999::::::<<<===>>>@@@BBBDDDEEEFFFEEEEEEFFFGGGKKKSSS\\\ccciiiooovvvzzzxxxrrrlllhhhmmmmmmkkkfff___XXXTTTRRRWWW\\\^^^\\\[[[\\\]]][[[TTTSSSQQQQQQRRRVVVZZZ]]]\\\XXXRRROOOMMMNNNNNNMMMQQQYYYccckkkllliiieeebbbaaabbbbbbaaa^^^ZZZUUURRRKKKIIIGGGDDDCCCCCCCCCDDDDDDGGGJJJKKKJJJIIIIIIIIIGGGIIIJJJIIIHHHGGGGGGHHHDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEBBBAAACCCDDDEEEEEEKKKLLLPPPWWW___ccccccaaa```aaadddjjjqqqyyy}}}~~~}}}xxxtttqqqoookkkjjjiiiggggggggghhhiiirrrxxxzzzrrrkkkbbbZZZUUUKKKGGGBBB>>>:::666111...//////...---,,,,,,,,,,,,---............---,,,,,,,,,+++++++++************)))))))))(((((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((('''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&******))))))))))))******)))))))))))))))(((((('''(((((((((((())))))))))))&&&(((******)))(((((()))((((((((((((((()))))))))*********++++++,,,,,,---++++++***)))))))))******,,,+++++++++************///......------,,,,,,+++,,,---------................../////////000000000000111222444888;;;???AAAGGGHHHLLLUUUbbbppp|||((((((((('''''''''''''''((((((''''''''''''((((((((('''&&&'''((())))))'''(((((((((((((((((((((((()))(((&&&'''(((((((((&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))******((('''((()))(((((((((((((((((((((((()))''''''''')))))))))'''))))))(((((())))))***+++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***((((((******++++++++++++************++++++++++++++++++*********+++,,,---//////...------///222666777888777999:::;;;::::::<<<>>>DDDJJJSSSXXX[[[\\\^^^```dddgggkkkpppsssvvvyyy{{{~~~|||zzznnnpppqqqmmmgggaaa[[[XXX[[[^^^bbbcccbbbcccjjjpppttttttuuuxxx}}}~~~{{{{{{}}}|||zzzyyyyyywwwrrrjjjccc\\\WWWPPPIIIDDD@@@===:::;;;:::888777777777777666888777777777999<<>>KKKRRR[[[aaaccceeegggjjjkkkooouuuxxxzzz|||~~~~~~yyytttmmmmmmllljjjddd^^^ZZZYYY^^^cccggggggfffjjjpppvvvxxxxxx{{{~~~}}}wwwtttqqqnnnlllfff]]]WWWPPPLLLGGGBBB???===:::888999999888777666666777888999999:::;;;>>>BBBFFFIIIJJJIIIHHHGGGGGGGGGIIIIIIIIIJJJLLLNNNQQQSSSUUUVVVXXXZZZ\\\___aaaccccccbbbdddhhhlllnnnnnnlllkkkkkkooonnnkkkfff```[[[YYYYYYXXX^^^aaa___]]]\\\ZZZWWWTTTTTTTTTTTTUUUVVVWWWXXXWWWUUUSSSSSSTTTVVVVVVVVVXXX\\\bbbeeeeeedddcccbbbdddfffggghhheeeaaa\\\XXXTTTRRRNNNKKKIIIKKKMMMOOORRRUUUYYY[[[[[[ZZZYYYYYYYYYZZZ[[[YYYVVVRRRQQQPPPRRRRRRQQQPPPNNNKKKHHHFFFEEEEEEEEEDDDDDDEEEGGGHHHQQQUUU]]]fffjjjfff]]]VVVMMMLLLLLLNNNRRRXXX]]]aaaeeegggiiilllqqqxxxyyywwwzzzwww{{{zzzwwwuuussssssssssssoooqqquuuyyyqqqfffZZZVVVOOOIIIEEEAAA===;;;444333111000//////000111......//////......---,,,,,,,,,,,,++++++++++++***------,,,,,,,,,+++++++++************))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%''')))******))))))'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((***++++++***)))(((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))''''''((()))******))))))&&&'''((()))***)))))))))***+++++++++++++++,,,,,,***)))))))))))))))******))))))***+++,,,------...,,,,,,------------------,,,,,,,,,---------......////////////000000000111111222444666:::>>>BBBDDDHHHLLLWWWgggyyy'''(((((((((((()))))))))((((((''''''''''''((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((''''''(((******)))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))((('''''')))++++++++++++++++++++++++++++++***((()))******)))'''))))))(((''''''&&&''''''((())))))******))))))((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,++++++******++++++++++++******))))))))))))***+++,,,---...---------------...///000000222666:::===>>>=========<<<;;;;;;===AAADDDSSS[[[eeejjjkkklllooorrrsssxxx}}}yyyqqqeeedddcccccc```[[[ZZZ\\\ccciiinnnnnnooosssxxxyyy{{{}}}~~~{{{xxxuuuooohhhbbb]]]WWWOOOIIIDDDAAA>>>;;;:::999888666777888888888777777999:::<<<===@@@CCCHHHMMMQQQTTTTTTSSSPPPNNNMMMMMMNNNOOOOOOPPPRRRUUUWWWZZZ[[[\\\eeegggiiilllnnnmmmiiieeeaaadddgggiiiiiihhhhhhhhhhhhhhhhhheeebbb_________[[[```ccc```^^^^^^\\\YYYWWWXXXYYYZZZZZZZZZYYYYYYXXXVVVTTTTTTVVVYYYZZZZZZZZZ]]]```aaaaaaaaabbbcccbbbccceeeeeedddaaa]]]ZZZYYYWWWTTTQQQQQQRRRTTTVVVZZZ]]]___aaa```___^^^___cccdddeeeddd```\\\ZZZYYYWWWWWWUUUSSSPPPMMMKKKIIIGGGHHHIIIIIIIIIIIIKKKMMMVVV\\\eeekkkjjjbbbWWWPPPLLLKKKJJJJJJLLLOOORRRTTTTTTVVVYYY]]]aaahhhoootttwww{{{zzzxxx~~~~~~~~~zzz{{{||||||sssddd^^^VVVNNNIIIFFFCCCBBB:::888555222000///000000...////////////...------,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))))))))'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********************))))))))))))******'''(((((()))))))))))))))(((((((((((())))))))))))(((((('''(((******)))'''&&&'''(((*********))))))++++++++++++++++++++++++******)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////,,,---------............/////////000000000111111111222444777<<>>CCCJJJOOO___hhhqqquuusssrrruuuyyyzzzwwwlll^^^[[[\\\______]]]```ffflllrrrwwwxxx{{{}}}~~~}}}yyytttpppkkkdddZZZRRRLLLHHHCCC???;;;999777777888888777666666888::::::999999<<>>@@@DDDIIIMMMNNNMMMKKK@@@@@@??????BBBIIIRRRYYYjjjrrr{{{}}}zzzxxxzzz}}}~~~{{{ooobbb___\\\]]]bbbeeeeeekkktttssszzz}}}zzzuuuooojjj^^^VVVLLLDDD@@@>>><<<999888666555666888999999888888:::<<<===<<<<<<@@@CCCFFFIIIPPPXXX```hhhmmmpppgggddd```[[[XXXWWWWWWWWWVVVWWWXXXZZZ\\\^^^___```bbbaaabbbeeeiiikkkiiigggaaacccddddddaaa___]]]]]]]]]___bbbddddddcccdddeee^^^ccceeebbb```aaaaaa^^^bbbaaa```_________``````___\\\YYYXXXZZZ\\\___``````cccgggjjjjjjiiiiiijjjaaaaaabbbccccccbbbaaa```\\\\\\[[[\\\]]]___bbbdddffffffeeeccc___\\\\\\]]]```cccffffffeeebbbaaaaaabbb```]]]ZZZWWWVVVUUUUUUTTTVVVXXXWWWUUUTTTVVVXXXZZZaaahhhggg^^^TTTOOONNNIIIHHHHHHGGGGGGGGGHHHHHHEEEGGGHHHHHHGGGGGGIIIKKKRRRTTTWWWYYYYYYZZZ[[[\\\YYYeeeooottt{{{~~~wwwvvv|||zzz|||{{{nnnbbb[[[WWWUUUUUUOOOKKKEEE>>>888444333222///////////////......------------,,,,,,,,,++++++++++++++++++************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************************&&&'''''''''(((((())))))...---***(((&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((''''''''''''(((((()))(((''''''''')))***+++(((((((((((())))))))))))+++)))'''(((******(((%%%$$$&&&(((***++++++))))))++++++++++++++++++++++++++++++******+++,,,------)))***++++++------...///,,,,,,---------------............////////////000000000000000111111111111000222666===DDDLLLSSSWWW]]]iiizzz((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))***************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))*********************************))))))((((((''''''(((((((((((())))))))))))((())))))))))))*********))))))************)))))))))))))))***+++++++++,,,((()))***+++,,,---------+++)))((())),,,---+++)))************************///...,,,+++++++++,,,,,,---///111111222777>>>DDDMMMOOOQQQTTTTTTRRRMMMIIIEEEFFFGGGIIINNNUUU]]]cccvvvyyy~~~}}}xxx}}}|||rrriiibbb``````]]]aaafffkkknnnqqqtttwww|||~~~{{{wwwtttqqqjjj___WWWKKKGGGAAA===<<<;;;:::999666666666777888999::::::???@@@AAABBBCCCCCCCCCCCCNNNPPPUUU^^^fffkkkjjjhhhiiieee___\\\[[[ZZZWWWTTTXXXWWWWWWWWWYYY[[[]]]^^^]]]___cccdddcccbbbaaabbbbbbaaa```aaaccccccaaa```aaaccceeeggghhhhhhgggfffiiihhhfffdddcccbbbccccccffffffggggggfffeeecccbbb^^^___`````````aaadddggghhhlllrrrwwwxxxvvvqqqnnnkkkkkklllmmmooonnnllliiigggfffeeeeeeeeeggghhhiiippplllgggaaa]]][[[[[[\\\dddfffhhhfffbbb______aaa___^^^]]]\\\]]]]]][[[YYY[[[\\\\\\[[[ZZZZZZ[[[]]]cccdddccc```YYYRRRMMMJJJJJJJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFLLLKKKJJJJJJJJJKKKMMMNNNPPPTTT\\\eeeoooyyy||||||vvvvvvuuuuuuwww|||zzzllldddeeegggfffXXXSSSMMMHHHCCC???;;;888...000222000---++++++---000...,,,++++++,,,---...,,,,,,,,,+++++++++******---+++((((((((()))))))))************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''***)))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))+++***)))(((((('''(((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++(((((()))***+++,,,,,,---+++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...............///000000222111000000111222222222000444???HHHJJJLLLVVVdddlllyyy((((((((('''''''''&&&&&&&&&'''''''''(((((())))))***************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++***************+++++++++******+++,,,,,,,,,+++++++++)))((())),,,---+++***++++++++++++++++++++++++...---,,,+++,,,---...///...000111333666>>>HHHPPPYYYXXXVVVUUUSSSPPPMMMKKKJJJMMMRRRXXX^^^fffooottt{{{|||yyyxxxyyyzzz|||}}}}}}}}}xxxuuuooogggaaa]]]]]]___dddhhhmmmrrrtttvvvxxxzzz~~~yyytttnnniiieee^^^TTTMMMEEEAAA<<<999888888888777888888888888999;;;===>>>DDDDDDFFFHHHIIIJJJKKKKKKOOOPPPUUU[[[bbbfffeeeccceeebbb^^^]]]]]]]]]ZZZXXXZZZYYYYYYZZZ[[[]]]___```\\\___bbbccccccbbbbbbccceeeddddddeeeggghhhfffeeeggghhhjjjlllnnnnnnnnnnnnmmmmmmlllllllllnnnoooppprrrrrrsssrrrqqqooonnnlllkkkkkklllkkkkkkmmmqqqtttxxx|||{{{vvvwwwxxxzzz||||||{{{yyytttsssrrrppppppppppppqqquuurrrlllfffbbb``````aaafffhhhhhheeebbb___```aaaaaa___^^^^^^___```___^^^]]]^^^______^^^^^^___```cccdddccc```ZZZUUUQQQPPPOOONNNMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKOOOVVV___hhhpppuuuzzzzzz||||||ssssssrrrqqqqqqtttyyy}}}wwwrrrsssrrrpppbbb\\\TTTMMMFFFAAA<<<999444555666333///------...///...---,,,,,,,,,---...,,,,,,,,,++++++++++++***---+++(((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))'''&&&'''((()))((('''))))))))))))))))))))))))***))))))(((((((((((()))((()))***)))'''''')))***))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------///............///000000222111000000111222333333666;;;DDDKKKMMMPPP\\\kkk{{{))))))(((((((((((('''''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************+++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,+++***)))+++***)))***,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...///111///111444888>>>HHHUUU^^^gggccc]]]WWWSSSRRRRRRSSSUUU[[[bbbjjjrrryyy}}}xxxuuuqqqmmmmmmqqqsssrrrpppgggeeeaaa]]]ZZZ[[[___cccnnnrrrwww|||}}}~~~}}}uuuoooiiiaaaZZZUUUOOOGGGBBB???<<<999777888888888888<<<;;;;;;;;;===AAADDDFFFKKKLLLMMMOOOQQQSSSUUUUUUQQQSSSUUUZZZ^^^```___^^^\\\[[[[[[\\\]]]^^^\\\[[[ZZZZZZZZZ[[[]]]___```bbb___aaadddffffffggghhhjjjjjjjjjjjjmmmoooqqqpppooorrrsssuuuwwwyyyzzz|||}}}xxxyyyzzz|||~~~~~~}}}|||~~~{{{uuuooojjjiiiiiijjjmmmmmmkkkgggccc``````aaabbbaaaaaabbbeeefffeeeddd___aaacccdddcccbbbbbbcccccccccbbb___[[[XXXWWWWWWVVVTTTQQQNNNLLLLLLLLLLLLNNNPPPSSSUUUSSSPPPLLLIIIIIIHHHFFFDDDCCCCCCCCCDDDFFFFFFGGGIIIOOOWWW___cccjjjmmmsss|||zzzzzz|||~~~~~~zzztttuuuuuusssqqqqqqrrrtttzzz{{{}}}}}}nnnggg^^^TTTMMMGGGBBB@@@======:::666222//////000//////......------------,,,,,,,,,,,,++++++++++++,,,***)))(((*********)))************))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''''')))'''&&&'''((()))(((''')))))))))))))))))))))))))))(((((((((((())))))***)))*********((((((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++*********)))))),,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////......//////000111000000000000111222444555===CCCKKKOOOPPPUUUfffvvv)))))))))))))))(((((((((((((((((((((((('''''''''((()))))))))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''((())))))(((''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))************)))))),,,+++++++++***)))))))))+++++++++,,,,,,++++++************++++++,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,...///000000444:::@@@GGGQQQ]]]eeekkkggg___YYYUUUWWW\\\```eeekkkssszzzwwwrrrooollljjjiiijjjjjjiiiggg]]]\\\[[[ZZZ[[[```gggmmmvvvzzzzzzsssjjjdddaaa\\\TTTMMMHHHDDD@@@======;;;999999;;;===>>>>>>??????>>>@@@CCCHHHNNNQQQRRRRRRSSSUUUWWWXXXZZZ[[[UUUVVVWWWYYY[[[[[[[[[ZZZYYYZZZ\\\^^^`````````___]]]^^^___aaaccceeeggghhhhhhjjjlllnnnoooqqqtttvvvttttttvvvyyy~~~|||yyywwwxxxyyyzzzwwwsssmmmhhhdddcccccccccdddfffjjjlllllljjjggg```cccfffgggeeedddccccccaaaaaa```^^^[[[ZZZ[[[]]]\\\ZZZVVVTTTRRRSSSTTTUUUWWW[[[___aaa___YYYRRRMMMNNNLLLJJJHHHFFFEEEEEEEEEIIIHHHHHHHHHKKKPPPUUUXXX]]]___eeeppp|||~~~wwwtttsssuuuwwwtttttttttvvv{{{~~~|||yyy{{{|||{{{xxxuuuttttttrrrrrrrrrvvv~~~xxxqqqhhh^^^VVVPPPKKKHHHDDDBBB>>>888333111000000///////////////...---,,,------,,,,,,,,,+++++++++,,,***))))))***+++***)))************)))))))))((())))))))))))))))))))))))++++++***)))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((******************************))))))))))))******)))'''&&&'''((()))((('''))))))))))))))))))))))))(((((('''(((((()))******)))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************---,,,+++*********,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.../////////...///000000111//////000000111333666999CCCIIIOOORRRTTT]]]ppp((((((((()))))))))))))))))))))((((((''''''&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))************)))))),,,+++++++++***)))))))))((()))***+++,,,,,,,,,,,,***+++++++++++++++,,,---,,,,,,---------...............---,,,---...///000333999BBBIIIOOOVVV]]]ccccccaaa]]]ZZZYYY^^^gggmmmtttyyy}}}wwwqqqnnnnnnooopppmmmhhhccc``````[[[\\\]]]^^^bbbiiiqqqwww|||}}}wwwppphhh___VVVQQQPPPMMMHHHDDDAAA@@@>>>>>>===<<<<<<===AAACCCEEEEEECCCCCCCCCFFFJJJPPPVVVZZZWWWWWWWWWWWWXXXYYY[[[\\\VVVWWWXXXXXXXXXXXXXXXYYY\\\^^^aaacccdddeeeeeefffdddfffhhhkkknnnqqqssstttuuuwwwyyyzzz|||~~~xxxsssooollljjjgggjjjnnnrrrtttrrrmmmiiiccceeeggggggeeecccaaaaaa^^^^^^]]]\\\ZZZZZZ]]]___^^^]]]ZZZYYYYYY[[[^^^___```dddiiikkkhhhaaaYYYSSSRRRQQQNNNLLLJJJIIIIIIIIIKKKKKKKKKKKKLLLMMMNNNOOORRRRRRVVV]]]gggnnnqqqqqqmmmmmmmmmmmmnnnoooqqqrrrpppooooooppptttyyy{{{}}}~~~}}}}}}{{{~~~}}}zzzwwwvvvqqqpppoooqqqyyy~~~uuukkkbbbYYYQQQLLLIIIEEE@@@:::666333111000000000000000///...---,,,---------,,,,,,,,,+++++++++***)))***+++,,,+++)))************)))))))))((())))))))))))))))))))))))***))))))(((((())))))***'''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((('''(((((()))******(((((()))((('''&&&(((*********************************))))))))))))******((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,*********+++,,,---++++++,,,,,,,,,---------,,,,,,---------.........///////////////000111111...000111111222444999===FFFLLLRRRUUU[[[hhh{{{''''''(((((((((((())))))******)))((('''&&&&&&%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''))))))******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************+++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++***************((((((***+++,,,---------***+++,,,,,,++++++,,,...+++,,,,,,------.........//////......///111222444666===GGGNNNRRRUUUYYY\\\YYY[[[^^^```ccciiirrryyy|||xxxtttqqqooopppsssuuuqqqiiibbb^^^^^^aaabbbdddgggkkkqqqxxx}}}yyyqqqggg```XXXNNNGGGFFFCCCCCCBBBBBBBBBBBBBBBCCC@@@???@@@CCCGGGJJJLLLLLLJJJJJJJJJMMMQQQVVV[[[^^^ZZZYYYXXXXXXYYYZZZ\\\]]]XXXYYYYYYYYYXXXYYY[[[]]]^^^aaadddfffggghhhkkkllllllnnnrrrvvv{{{~~~~~~zzzwwwssstttwwwyyyzzzwwwqqqmmmiiijjjkkkiiieeebbb``````\\\]]]]]][[[ZZZZZZ\\\___^^^]]]]]]]]]___bbbdddffffffiiimmmooolllfff^^^XXXTTTSSSQQQOOONNNNNNNNNOOOJJJJJJJJJJJJJJJJJJIIIIIILLLLLLMMMPPPUUUZZZ^^^___[[[^^^bbbfffjjjnnnooopppssssssrrrrrrsssuuuxxxyyysssuuuwwwwwwxxxxxx{{{}}}zzz}}}~~~{{{xxxwwwuuurrrqqqsssyyy}}}zzzpppcccWWWPPPLLLHHHCCC>>>;;;888555222222222111000///......---------------,,,,,,,,,,,,******)))+++,,,---+++***************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((***+++,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((((((((((())))))***'''(((((('''&&&&&&''')))******************************))))))))))))******(((((((((((((((((((((((('''((()))***+++,,,------++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,---------............000000//////000000111222...000222333333666===BBBIIIOOOUUUZZZfffwww&&&&&&'''''''''(((((((((+++***)))((('''&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++***************+++++++++)))***+++,,,,,,,,,,,,,,,)))+++------++++++,,,...***++++++,,,------......//////000111444777999;;;:::@@@HHHMMMOOOQQQTTTWWWYYY```iiioootttyyy~~~zzz{{{{{{{{{zzzxxxwwwvvvooooooooonnnkkkhhhgggfffjjjllloooqqqtttyyy~~~~~~zzzuuujjj___TTTNNNHHHAAA???AAA???BBBEEEHHHJJJJJJKKKKKKFFFFFFGGGKKKOOOSSSTTTTTTRRRRRRRRRSSSVVVYYY[[[]]]ZZZZZZYYYYYYZZZ]]]___aaa]]]___``````___aaadddhhhiiillloooqqqsssvvvzzz~~~~~~}}}|||zzzwwwtttrrrrrrppplllgggcccaaaaaa\\\]]]]]]\\\[[[[[[\\\]]]]]]]]]^^^```bbbdddfffgggiiikkknnnnnnlllfff___[[[WWWVVVTTTSSSSSSTTTUUUUUUMMMLLLKKKIIIIIIJJJKKKKKKPPPPPPPPPOOONNNNNNPPPRRRRRRTTTXXX]]]aaaeeehhhjjjpppqqqrrrsssttttttttttttoooqqqrrrssssssvvv{{{~~~~~~{{{yyyxxxvvvvvvwww{{{~~~~~~}}}~~~qqqcccYYYPPPLLLHHHEEEBBB???;;;777444333111///.........///...------------,,,,,,,,,***)))***+++------,,,***************))))))))))))))))))))))))))))))))))))((((((((()))+++,,,...///&&&''')))+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''((()))((('''((((((((((((((((((((((((***))))))(((((((((((()))((())))))(((''''''(((*********************************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............000000//////000000111222...111444444444888@@@FFFLLLRRRYYYaaarrr%%%&&&&&&&&&''''''((((((+++******((('''&&&%%%$$$&&&&&&'''((())))))((((((************************'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''&&&%%%###"""******************************))))))((((((''''''(((((((((((())))))))))))((())))))))))))*********))))))************))))))))))))******+++++++++,,,+++,,,,,,,,,,,,+++******))),,,...---+++***,,,///******++++++,,,---......//////111444777;;;???AAA===BBBGGGJJJLLLNNNRRRUUU___hhhuuu~~~}}}yyywwwsssvvvzzz}}}~~~}}}|||jjjhhhfffhhhmmmqqqqqqppprrruuuxxxzzz{{{~~~~~~{{{{{{|||{{{uuummmeee\\\PPPFFFAAA===999:::???AAAFFFLLLPPPSSSSSSSSSSSSLLLLLLNNNRRRWWWZZZ\\\\\\WWWWWWWWWXXXXXXYYYZZZ[[[ZZZZZZZZZZZZ\\\___ccceeedddfffgggggggggiiinnnrrrzzz}}}|||{{{{{{zzzyyyxxxuuuoooiiidddcccbbb]]]^^^___^^^\\\[[[\\\]]]\\\]]]___```bbbdddeeeeeeiiikkklllmmmjjjeee```\\\YYYYYYXXXXXXXXXYYYZZZ[[[SSSPPPMMMKKKJJJMMMPPPRRRXXXYYYXXXSSSMMMHHHHHHIIIJJJKKKMMMOOOSSSWWWZZZ\\\hhhjjjnnnqqqtttttttttssspppqqqrrrrrrssswww~~~~~~zzzyyyyyy{{{~~~}}}zzzwwwvvvxxx}}}|||nnndddSSSOOOLLLJJJHHHEEE@@@<<<555444111///......///000......---------,,,,,,,,,***)))***,,,---...,,,***************))))))))))))))))))))))))))))))))))))(((((()))***,,,...000111$$$&&&(((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''&&&'''((()))((('''((((((((((((((((((((((((+++***)))(((((('''(((((()))******)))(((((()))+++******************************))))))))))))******************************+++++++++***************(((***+++,,,---,,,,,,+++,,,,,,,,,---------......---------.........//////000000000000000111111222///222555555555999BBBIIIOOOUUU\\\ggg|||)))'''&&&'''((()))((('''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&++++++************++++++******)))))))))))))))***(((((((((((())))))))))))************************...+++)))***,,,---+++)))(((((()))***,,,---...///,,,,,,++++++,,,,,,---...222+++(((---000......111000555777777;;;CCCEEEBBBFFFCCCEEEKKKOOORRRZZZdddkkkxxx{{{rrrrrrwwwxxxxxx|||zzzrrrnnnhhhccceeemmmvvv{{{}}}zzz~~~}}}yyyxxxxxxyyy~~~vvvkkk___VVVRRRFFFFFFDDDAAA>>>>>>AAACCCIIINNNUUU\\\^^^]]]YYYVVVWWWUUUTTTWWW[[[^^^___^^^YYYYYYYYYYYYZZZ\\\^^^```^^^___aaaaaa``````bbbccckkknnnrrruuuyyy}}}~~~}}}yyytttnnnllllllmmmoooiiibbb]]]\\\^^^```aaabbb```___aaaeeehhhgggeeeooorrrtttrrrlllddd]]]ZZZVVVVVVWWWWWWXXXZZZ[[[[[[YYYWWWUUUSSSRRRSSSUUUWWWZZZ\\\\\\VVVNNNHHHGGGIIIFFFHHHIIIHHHFFFHHHLLLPPPWWWZZZ___bbbdddgggjjjlllkkknnnssswwwzzz~~~~~~~~~wwwrrrqqqnnnssswwwzzz|||www```^^^XXXQQQNNNNNNJJJCCC@@@:::333...------,,,+++,,,*********,,,---,,,***))))))***+++---...//////************)))))))))(((''''''((((((((((((''''''************************+++***)))(((&&&&&&%%%%%%******)))(((((((((((((((''''''''''''''''''''''''))))))************))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((())))))******,,,,,,,,,+++++++++******((((((((()))******++++++((((((((((((((((((((((((,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,............////////////222222222111111111111000000333666888999???GGGNNNPPPWWWaaarrr)))'''&&&'''((()))((('''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))*********))))))))))))******,,,,,,+++++++++++++++,,,(((((((((((()))))))))***++++++++++++++++++++++++,,,***)))***---...---+++))))))***+++,,,------...------,,,,,,------...///...))))))---000......111111777;;;;;;>>>EEEGGGFFFHHHGGGIIIQQQWWW\\\eeeooowww~~~tttooosssyyyuuummmiiifffdddjjjttt~~~xxxtttqqqppppppwwwtttoooeeeZZZQQQKKKHHH@@@@@@@@@???@@@CCCHHHKKKRRRVVV]]]bbbdddbbb___\\\^^^\\\[[[]]]```bbbaaa```YYYZZZ[[[[[[\\\]]]___aaaeeegggjjjkkkkkkllloooqqqyyy}}}zzzvvvtttuuuvvvwwwqqqiiicccbbbccceeefffgggdddbbbbbbeeeiiijjjjjjqqqssstttrrrkkkccc\\\YYY[[[[[[ZZZ[[[\\\]]]___```\\\ZZZWWWUUUUUUVVVWWWYYY[[[]]]\\\WWWOOOJJJJJJKKKJJJJJJJJJHHHGGGHHHJJJMMMNNNPPPSSSVVVWWWZZZ]]]```gggkkkqqqwww{{{~~~}}}~~~}}}tttmmmllljjjnnnrrrsssyyy}}}jjjggg```WWWTTTTTTPPPKKKCCC<<<444///......---,,,222000/////////000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))******))))))(((***************************))))))((((((((())))))++++++***)))))))))))))))''''''''''''''''''''''''))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***************+++++++++,,,+++++++++*********************)))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---............////////////222222222222222222222222222444777:::>>>DDDLLLQQQQQQ\\\jjj{{{)))'''&&&'''((()))(((''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***,,,---))))))(((((((((((()))))),,,+++++++++++++++,,,,,,((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***))))))***---......---++++++++++++,,,,,,,,,,,,.........---...//////000,,,+++,,,000000///111555666>>>DDDFFFFFFIIIKKKJJJKKKLLLPPPYYYaaajjjvvv}}}tttoooooouuu|||zzzpppiiihhhhhhjjjrrr}}}}}}wwwqqqlllhhhffffffgggccc[[[QQQGGGAAA??????<<<===???@@@CCCIIIOOOTTT]]]```dddggggggeeeaaa___^^^]]]]]]]]]___^^^]]][[[[[[]]]___```aaaccceeegggooorrrwwwzzz}}}~~~|||sssmmmkkklllnnnooonnnkkkgggfffgggjjjmmmnnntttuuuvvvrrrkkkccc\\\YYY[[[ZZZZZZZZZ[[[^^^aaabbb___^^^[[[YYYYYYYYYZZZ[[[[[[\\\\\\XXXRRRMMMMMMNNNOOOMMMJJJIIIIIIIIIIIIHHHGGGHHHJJJKKKLLLNNNRRRUUU^^^ccckkkrrrxxx|||yyyyyyxxxvvvvvvxxx|||~~~yyyooohhhhhhiiimmmnnnnnnsss|||~~~|||{{{|||}}}uuussskkkbbb^^^]]]YYYTTTJJJCCC:::555333222000...333111............,,,+++//////...---,,,+++******,,,,,,,,,++++++++++++***)))******++++++******)))))))))))))))))))))))))))(((((((((((()))+++,,,---++++++******))))))******((((((((((((((((((((((((((())))))******))))))(((************++++++++++++))))))))))))))))))))))))*********))))))))))))(((++++++************))))))************))))))))))))++++++******)))(((((('''************************)))))))))))))))***++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++,,,,,,---............////////////222222222333444444555555444555999>>>DDDJJJPPPSSSTTTcccwww)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******(((((((((***+++---((((((''''''''''''(((((()))))))))((())))))***+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,......------......///000...///111111000222888===@@@HHHQQQTTTSSSPPPNNNMMMNNNQQQXXXaaalllxxxuuuqqqsssuuuyyy~~~~~~{{{yyytttoookkkooopppttt{{{xxxuuupppjjjddd___\\\ZZZVVVSSSMMMEEE>>>:::;;;<<<>>>@@@CCCFFFIIIOOOUUUZZZeeefffffffffdddaaa]]][[[\\\\\\\\\\\\\\\ZZZYYYWWW]]]aaafffiiikkknnnrrruuu||||||wwwvvvxxxyyy{{{uuussspppmmmllllllmmmmmmvvvvvvvvvqqqjjjbbb\\\YYYYYYYYYXXXYYY\\\___ccceeebbbaaa^^^\\\[[[[[[[[[\\\ZZZ[[[ZZZXXXSSSQQQPPPQQQQQQMMMJJJIIIJJJJJJHHHFFFHHHHHHHHHHHHHHHJJJNNNQQQRRRXXXaaajjjppptttwwwyyyqqqrrrrrrrrrrrruuuyyy|||~~~||||||zzzssskkkhhhjjjoooppppppnnnrrryyy}}}|||tttwww}}}|||yyyxxx}}}}}}}}}zzzzzzvvvnnnhhhfffbbb\\\TTTMMMDDD===:::888555222222000---,,,------,,,+++000///...---,,,+++******,,,,,,+++++++++*********)))******************)))))))))))))))))))))))))))'''''''''((()))***+++,,,******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******+++++++++))))))))))))))))))))))))+++++++++*********))))))***))))))(((''''''&&&&&&)))))))))))))))(((((((((************))))))((((((***************************))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------............////////////000000111222333444555666555777:::@@@GGGMMMQQQSSSZZZlll)))'''&&&'''((()))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((())))))((((((''''''''''''(((((())))))(((((()))******+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---------,,,---......///111222333111222888BBBHHHOOOTTT]]]aaa___XXXSSSRRRSSSXXXaaajjjuuu~~~uuuppptttzzz}}}}}}~~~{{{wwwtttssssssttttttvvvxxx|||zzzvvvrrrkkkccc[[[TTTOOOLLLFFFEEECCC@@@<<<;;;<<<>>>AAADDDIIIMMMRRRXXX]]]aaajjjiiifffccc___\\\YYYWWW\\\]]]]]]^^^]]]\\\\\\\\\___fffooouuuyyy}}}||||||zzzwwwtttpppmmmllltttuuusssooohhhaaa\\\ZZZZZZZZZ[[[]]]___cccgggiiidddbbb```^^^]]]\\\\\\\\\YYYYYYYYYWWWUUUTTTTTTTTTRRRNNNKKKKKKLLLLLLJJJGGGIIIIIIIIIHHHGGGIIILLLOOOMMMRRR[[[ccchhhkkknnnpppmmmppptttwwwxxxyyyzzz{{{~~~{{{zzzwwwpppjjjlllqqqvvvvvvsssqqqtttzzz|||yyynnnqqqxxx}}}{{{zzz|||||||||~~~~~~{{{xxxyyy}}}}}}xxxssspppkkkfff___YYYPPPIIIDDD???999555666333000///000111111000.........------,,,,,,,,,+++*********))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((('''''''''(((((()))(((((('''''''''(((((()))************************(((((())))))))))))(((((('''(((((())))))*********))))))))))))))))))))))))++++++++++++***************))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((())))))***************************************************+++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...............////////////...///000111222333444555666999===BBBGGGMMMRRRTTTcccuuu)))'''&&&'''((()))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((''''''((((((''''''''''''((((((************+++,,,------)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,------------,,,,,,,,,,,,------,,,,,,------...///111333444444:::FFFQQQVVV______bbbfffeee___[[[ZZZ[[[ccclllttt{{{qqqmmmmmmvvv}}}~~~~~~zzzxxxvvvuuuuuuyyy|||{{{~~~zzzuuuqqqllldddYYYOOOGGGBBB???<<<===>>>>>>===>>>@@@BBBBBBGGGNNNUUU[[[```eeehhhkkkhhhddd```]]][[[ZZZYYYZZZ[[[]]]^^^^^^```ccceeeiiiqqq}}}{{{vvvrrrpppttttttrrrnnnhhhbbb___^^^^^^^^^___```bbbdddfffgggeeedddbbb```^^^]]]\\\[[[YYYYYYYYYXXXXXXXXXXXXXXXUUUSSSQQQPPPPPPNNNLLLKKKGGGHHHIIIHHHGGGHHHKKKMMMOOOTTTZZZ```ccceeegggiiikkkpppxxx}}}~~~}}}zzzsssooossszzzzzzyyyuuurrruuu{{{|||xxxooopppttt{{{{{{zzz{{{}}}~~~|||zzzzzz~~~}}}zzzvvvnnnhhh```YYYRRRJJJAAA;;;888555111000000000000000......------------------*********)))))))))((((((((())))))))))))))))))(((************************))))))(((''''''&&&''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))))))))))))))))))))))))))))))))+++++++++************)))++++++***))))))(((''''''(((((((((((())))))))))))'''(((((()))******++++++************************+++************+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,---..................////////////...//////000222333444444777;;;AAAEEEHHHNNNUUU[[[ppp)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,***)))((()))(((((((((((((((((()))************+++,,,---...))))))*********++++++++++++++++++++++++++++++++++++---......,,,+++---///,,,,,,,,,---------------.........---......///000000555999>>>KKK[[[eeegggmmmeee___bbbeeedddccceeeeeeoooyyy~~~xxxrrrllliiijjjqqqwwwyyy{{{}}}{{{|||}}}|||tttnnnccc^^^VVVMMMEEE@@@===<<<;;;===>>>>>>???AAAEEEHHHFFFLLLUUU\\\aaaccceeeffffffddd```]]][[[\\\]]]___ZZZ\\\___```cccgggnnnssszzz}}}||||||yyyyyyxxxtttoookkkiiiiiijjjjjjkkkkkkkkkjjjiiihhhgggfffeeebbb```^^^]]]\\\ZZZZZZZZZ[[[\\\]]]]]]]]][[[[[[ZZZXXXTTTPPPOOONNNIIIJJJLLLLLLKKKKKKMMMOOOUUUWWW[[[^^^______aaabbbffflllttt{{{|||vvvxxx}}}{{{wwwtttxxx}}}}}}yyysssqqqpppssszzz}}}uuunnneeeZZZNNNFFF===999444111//////...---///.........------------+++++++++*********)))))))))******++++++******)))++++++++++++++++++++++++***))))))(((''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))))))))))))))))))))))))))))))))+++************)))))))))*********)))((((((((('''((((((((())))))*********)))))))))))))))*********))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///............////////////000000111111222333444444777>>>FFFIIIKKKRRR]]]ggg|||)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++......---+++***))))))(((((((((((())))))(((((((((((()))***+++,,,)))************+++++++++************************)))+++......,,,,,,///111,,,,,,,,,---------......///////////////000111111111888???IIIZZZmmmuuutttuuuggg[[[\\\bbbeeeiiinnnlllwwwzzzssspppooommmlllhhhgggkkkpppssswww}}}}}}~~~|||wwwooohhhTTTPPPJJJCCC???>>>??????@@@@@@@@@@@@AAADDDIIIMMMLLLRRRZZZaaacccbbbaaaaaaaaa___[[[YYYYYY\\\```bbb```cccfffhhhlllrrr{{{|||wwwtttsssttt{{{||||||{{{yyyvvvrrrpppiiihhhfffdddbbb```^^^]]]\\\[[[[[[]]]___aaaaaa``````bbbaaa]]]VVVQQQPPPPPPMMMOOOQQQRRRRRRQQQRRRSSSWWWYYY[[[[[[[[[[[[\\\]]]```fffnnnvvv{{{{{{{{{}}}yyyvvvzzz|||vvvsssnnnooottt|||~~~uuuhhhZZZQQQEEEAAA;;;666444222000///000000///...---,,,,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''',,,+++++++++******))))))))))))))))))))))))))))))*********))))))))))))((('''''''''''''''&&&&&&&&&(((((())))))******++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,++++++++++++,,,---...///............/////////000111222222333333444444555777@@@IIIMMMNNNUUUdddqqq''''''(((((((((((('''''''''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************)))(((''')))+++,,,+++(((,,,+++***((((((((()))******************************)))((((((((()))+++,,,,,,,,,***)))))))))***+++//////...---...///000111.........------,,,,,,,,,---...000000000222666888777===IIIYYYiiitttxxxxxxnnnggg___^^^eeemmmrrrssszzzvvvlllgggiiimmmoooooollleeeccchhhmmmqqqzzz{{{vvvmmmaaaXXXIIIFFFAAA>>>===>>>>>>>>>DDDEEEGGGIIILLLNNNPPPQQQTTTUUUYYY]]]``````]]][[[_________^^^\\\]]]```bbbdddiiinnnrrrwwwxxxtttrrrmmmhhhdddaaa``````aaaaaaaaa______```ccceeehhhjjjiiibbbYYYSSSRRRTTTVVVUUUUUUVVVXXXXXXWWWUUUXXXYYYZZZ[[[\\\[[[WWWTTTSSS[[[eeemmmqqqvvv}}}|||zzz{{{}}}zzz{{{~~~uuurrrooonnnooorrrwwwzzzmmm\\\RRRKKKAAA:::777666444222...---,,,---...///---,,,...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,))))))************))))))+++***)))'''''''''((((((,,,***(((((()))***)))((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))*********+++++++++ """&&&)))+++***((('''******+++++++++******)))))))))(((((((((((())))))))))))))))))************))))))(((((('''''''''&&&***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,------...///////////////.........///111222333333444666888>>>EEEJJJJJJOOO^^^ppp{{{''''''((((((((((((''''''(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))************)))(((''')))+++,,,***(((,,,+++)))((((((((()))***************************+++***)))))))))***,,,,,,,,,,,,***)))))))))***+++------,,,,,,,,,---...///,,,,,,,,,,,,------......---...///000111444888;;;>>>EEERRRaaannnsssqqqnnnddd```]]]```gggpppwwwyyy|||mmmiiidddbbbdddggggggfffjjjfffffflllrrrvvv~~~zzzqqqiii^^^SSSJJJDDDBBB???>>>???AAACCCDDDIIIJJJLLLNNNQQQTTTVVVWWWYYYZZZ[[[]]]^^^]]][[[YYY]]]^^^^^^___```cccgggkkkooottt{{{|||zzzuuupppllliiigggffffffeeeeeedddcccdddeeefffiiikkkjjjeee^^^YYYYYYZZZZZZZZZZZZ[[[]]]]]]\\\ZZZXXXXXXXXXYYYZZZXXXUUURRRRRRXXX```eeeiiilllrrrwww{{{{{{}}}~~~zzzzzz}}}uuussspppoooqqqsssssssssrrrvvv|||uuueeeUUUMMMBBB;;;888777333000222000......//////...---...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,)))******************)))***)))((((((((()))***+++)))((('''(((***,,,,,,+++))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((()))))))))*********&&&&&&'''((()))******+++''''''(((((((((''''''&&&))))))(((((((((((())))))))))))))))))************)))))))))(((((((((''''''***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++,,,------......///////////////////////////111222222222444888:::???EEEJJJMMMWWWiii{{{''''''(((((((((((('''''')))((((((''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))************)))(((((()))++++++***(((+++***))))))((()))))))))************************++++++******++++++,,,---,,,,,,+++************++++++++++++***+++,,,,,,---)))***+++,,,---...//////...///000111222666<<<@@@IIIPPP\\\hhhooonnnhhhbbb``````ccchhhooowww}}}tttbbbcccdddfffggghhhgggfffiiihhhkkkrrryyy~~~xxxkkk```VVVMMMDDD>>>>>>>>>???@@@CCCGGGJJJLLLPPPPPPRRRTTTWWWYYYZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYY___```bbbeeehhhnnntttyyy~~~}}}yyyuuusssrrrrrrqqqqqqppppppoooooonnnkkkmmmmmmiiiccc______```\\\[[[[[[\\\^^^^^^]]][[[YYYXXXXXXXXXYYYXXXUUUSSSRRRVVV[[[]]]^^^```eeeiiitttxxx{{{zzzwwwuuuxxx||||||zzzyyy{{{yyytttppppppsssssspppllliiinnnvvv~~~}}}|||nnn___TTTGGG@@@>>>;;;666111555222000/////////...---...------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******++++++++++++******)))(((((())))))+++,,,,,,***((('''(((***++++++***))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((())))))))),,,***(((''''''))),,,...&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))*********************)))))))))))))))***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////////////////000111111111222666:::>>>CCCGGGLLLRRR```uuu''''''((((((((((((''''''***)))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((((((''''''''''''((((((((()))))))))************)))))))))*********))))))******))))))))))))))))))************************************++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,******+++,,,---.../////////000111333555:::AAAEEERRRVVV^^^dddhhhfffbbb___eeeiiiooovvv{{{xxxkkk```dddiiilllllllllmmmmmmmmmmmmpppvvv~~~{{{uuujjjbbbWWWMMMFFFBBB???======???BBBEEEHHHLLLPPPRRRUUUVVVVVVXXXYYYZZZ[[[[[[WWWXXXYYYYYYZZZ]]]```ccchhhjjjmmmrrrwww~~~}}}ssssssrrrmmmhhhdddbbbccc```___^^^^^^______]]][[[YYYXXXXXXYYYZZZZZZYYYWWWUUUVVVWWWWWWVVVVVVYYY[[[bbbeeehhhhhhhhhkkkpppuuuxxxxxxxxxzzz}}}zzzsssrrruuuvvvqqqllllllpppvvv}}}~~~{{{yyyxxx}}}sssjjj___PPPHHHFFFCCC===666666333///......///............---,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++,,,,,,+++++++++***************++++++,,,...+++))))))))))))((('''(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))---+++)))'''''')))+++---(((((())))))******))))))))))))(((((((((((())))))((()))))))))***************************************************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,------...//////000///////////////000000000000111111222444888>>>CCCJJJLLLOOOWWWhhh}}}''''''((((((((((((''''''***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((''''''(((((((((((()))))))))************))))))*********))))))))))))))))))*********))))))************************((())))))***************,,,,,,,,,,,,++++++******+++,,,,,,---------------,,,,,,---------.........111222444777:::???FFFJJJVVVWWWZZZ\\\___aaadddffflllrrr{{{{{{qqqiiicccfffiiilllmmmoooqqqssstttuuuwww{{{zzzlllcccUUUOOOGGG@@@===>>>@@@AAACCCGGGKKKMMMOOOQQQTTTVVVYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\]]]^^^```eeekkkpppssswww}}}}}}yyysssnnnlllkkkiiigggeeeddddddbbb___\\\YYYWWWWWWXXXZZZ\\\\\\\\\WWWVVVUUUSSSQQQPPPQQQQQQSSSUUUWWWXXXYYY^^^dddiiiooosssxxx~~~yyyvvvyyy{{{yyyuuuwwwxxxzzz}}}{{{vvvtttsssyyyyyyrrrhhhZZZQQQMMMJJJDDD>>>888444000------.../////////...------,,,,,,------***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++******))))))---+++)))((())))))((('''(((((((((((((((((((((((())))))***************)))******************************)))))))))(((((((((((()))***+++++++++++++++))))))(((((((((((())))))((()))))))))************************++++++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,------...//////000////////////000000111111000111222444666<<>>BBBEEEMMMQQQUUUWWWVVVVVVXXXZZZ[[[[[[\\\\\\\\\\\\\\\\\\^^^```ccceeegggllltttzzz~~~}}}uuusssooollliiifffaaa^^^ZZZYYYWWWXXX[[[]]]______YYYXXXWWWUUURRRPPPOOONNNLLLMMMNNNOOOQQQUUUZZZ^^^gggmmmuuu~~~yyypppnnnnnnsss|||xxxooodddZZZTTTPPPLLLIII@@@;;;555000//////000000///......---------------,,,,,,---...---,,,+++*********++++++++++++******++++++++++++***)))((('''((('''&&&(((***,,,,,,,,,))))))))))))))))))))))))((())))))************)))++++++++++++************'''''')))***)))((('''&&&&&&'''((())))))******)))))))))(((((((((((())))))))))))))))))***************************+++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,---......//////...//////000000111111222000222444777;;;@@@GGGLLLJJJPPPXXXdddvvv''''''((((((((((((''''''(((''''''''''''(((((()))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************(((***,,,+++)))'''((()))'''((()))***+++******)))************************((()))***+++++++++******,,,,,,---------,,,+++***+++,,,---...///......------......///000111222222555888===AAAEEEHHHLLLOOOSSSWWW\\\aaagggoooxxx~~~vvvooonnnnnnmmmnnnsss{{{uuuiii___VVVLLLEEEBBBAAA@@@???@@@CCCHHHKKKUUUZZZ______]]][[[\\\^^^]]]^^^___aaabbbdddeeeffffffkkkpppuuuyyy{{{wwwqqqkkkgggbbb```]]]]]]^^^```bbbbbb___^^^]]]\\\ZZZWWWTTTRRROOOOOOOOOOOOPPPRRRVVVXXX]]]cccllluuu~~~yyysssjjjhhhggglllttt|||~~~xxxoooeee]]]XXXVVVVVVMMMFFF>>>777333222111111//////...---------------......//////...,,,***))))))******************)))((()))*********)))(((''''''&&&&&&'''***---------))))))))))))))))))))))))'''((())))))******))))))+++*********))))))))))))&&&'''((()))))))))((('''%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))************)))))))))*********++++++***************************++++++,,,,,,++++++***,,,,,,,,,------------...+++++++++,,,------.........//////000111111222222///222666:::???DDDJJJOOONNNVVVaaammm|||''''''(((((((((((('''''''''''''''''''''((()))***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************(((+++---,,,)))'''((()))'''((()))+++++++++***)))************************)))***+++,,,---,,,++++++,,,,,,---...---,,,+++***+++,,,---...///...------,,,---...000111333444555666:::@@@DDDHHHKKKNNNPPPQQQXXXbbbjjjqqqxxxxxxqqqpppllljjjkkksss~~~}}}rrrbbbVVVOOOKKKGGGDDD>>>???@@@AAADDDHHHMMMQQQYYY___ddddddaaa^^^___aaa___```bbbeeehhhkkkmmmnnnsssyyy{{{wwwkkkhhhdddbbbcccdddeeeeeeeeeeeeddddddbbb___[[[XXXTTTSSSRRRQQQRRRSSSUUUVVVVVV[[[ccclllvvv~~~yyyrrrlllfffdddcccgggooovvvyyyzzzyyynnnddd______bbbWWWPPPEEE<<<777444222111//////...------------...///000111111///---***((())))))************))))))%%%&&&((()))******)))))))))((('''(((***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((((('''((((((((((((((())))))***&&&'''((()))************))))))(((((((((((())))))))))))))))))************(((((())))))************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------......******+++,,,,,,------......//////000111222222222///333888<<>>888444000000///...---,,,---...//////...---,,,+++,,,,,,---,,,+++******)))))))))(((((()))***+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((()))(((((('''''''''''''''***)))))))))((((((((('''))))))))))))************)))))))))))))))*********))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++++++++,,,---...***+++,,,------...------............////////////...000111111000000222333555888===CCCIIINNNSSSVVV```sss|||zzz((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))***++++++)))''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********......---,,,+++++++++++++++,,,---......---,,,+++,,,...///...---,,,---///111111000000333:::CCCIIIPPP]]]fffccc^^^gggxxx~~~~~~~~~{{{jjj[[[RRRNNNGGGFFFEEEFFFIIIMMMNNNOOOLLLMMMNNNQQQTTTYYY\\\^^^^^^^^^^^^___bbbgggkkknnnuuu~~~zzzqqqrrrtttvvvvvvssspppooonnnkkkhhhccc```^^^\\\YYYWWWVVVUUURRROOOPPPXXXdddnnn|||~~~{{{ssskkkeeeeeeiiinnnrrrwww{{{wwwppplllvvv|||zzzuuuyyy{{{rrrdddWWWNNNEEE===888333222111///........./////////...---,,,,,,,,,,,,...---,,,+++++++++++++++))))))*********)))(((((())))))))))))))))))))))))))))))(((((((((((())))))***************************))))))(((((((((((((((***))))))((((((((((((((())))))))))))(((((((((((())))))))))))************'''(((((()))******++++++************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,------,,,,,,,,,////////////000000111111000111222111000000222333555;;;CCCGGGIIIMMMTTTZZZkkk}}}|||((((((''''''''''''((((((((((((((((((''''''''''''***)))))))))(((((('''''')))(((((((((((())))))***((((((((((((((((((((((((***++++++***(((''')))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************+++++++++++++++,,,---...+++,,,------...------,,,---...///...------...000222333444666:::AAAIIIOOOXXXccckkkjjjjjjxxxxxxhhhYYYOOOIIIGGGDDDEEEGGGKKKOOOTTTWWWXXXUUUVVVWWWYYY[[[^^^```aaaaaabbbccceeeiiiooovvv{{{~~~}}}zzzxxxvvvuuuuuunnnllliiihhhgggeee```]]][[[YYYVVVRRRPPPSSSYYY^^^nnnttt~~~}}}}}}}}}yyypppjjjhhhlllpppsssvvvxxxssslllffflllqqqqqqqqqvvvrrreeeZZZOOOEEE???999666333111000000000///000///---------------,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))******)))))))))))))))***))))))))))))((((((((((((((()))))))))************(((((())))))************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,------....../////////222222222111000000222444555>>>GGGJJJJJJNNNXXX```ttt~~~((((((''''''''''''((((((((((((((((((((((((''''''******))))))((((((((('''((((((((((((((()))******((((((((((((((((((((((((***++++++***(((((()))+++))))))(((((((((((())))))************************((((((((()))))))))******++++++++++++++++++++++++''''''(((((()))******+++***************+++,,,,,,,,,,,,------............---...///......///111333222555999===BBBGGGMMMQQQ\\\ccchhhllluuu~~~rrraaaSSSLLLIIIGGGEEEHHHKKKNNNRRRVVVYYY\\\^^^\\\\\\\\\]]]^^^___```aaadddhhhmmmtttzzz~~~~~~rrrooonnnooopppooojjjeee^^^^^^\\\YYYVVVUUUVVVWWW___fffppp{{{xxxsssqqqttttttrrrrrrtttqqqllleeedddeeehhhnnnuuu~~~ssshhh\\\PPPIII>>>:::555222111000///---111...,,,,,,...///...---,,,++++++************+++------,,,++++++*********************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))***+++(((((((((((())))))))))))((()))))))))************************))))))((((((++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------,,,+++++++++,,,,,,---......//////222333333111000111333666777???IIILLLLLLQQQ^^^iiizzz((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))((((((''''''(((((()))***+++)))))))))))))))))))))))))))******)))(((''')))******))))))(((((())))))***************************'''((((((((())))))))))))++++++++++++++++++++++++&&&&&&'''((()))***+++,,,,,,,,,+++***)))))))))))),,,,,,,,,---......//////---.../////////111444777555999>>>CCCGGGKKKPPPSSS^^^bbbgggnnn}}}xxx{{{zzzuuukkk___OOOFFFEEEGGGGGGEEEMMMPPPUUUXXXZZZ[[[]]]___^^^^^^^^^^^^___```bbbcccdddlllxxxzzzwwwuuuvvvyyyxxxrrrlllaaaaaa___^^^\\\[[[ZZZYYYVVV[[[bbbllluuu|||}}}}}}}}}zzzsssppppppnnnkkkddd^^^\\\aaajjjrrrzzzxxxnnncccXXXPPPEEE???888333222111...,,,111...,,,,,,///000///---++++++************+++++++++***))))))((()))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))******+++(((((((((((())))))))))))))))))))))))************++++++******)))(((((('''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---......------------......///000111222222222333222111111222555888:::AAAIIIMMMPPPXXXgggttt((((((''''''''''''((((((''''''(((((())))))******)))))))))))))))*********''''''''''''((()))***+++))))))))))))))))))))))))(((((()))(((''''''(((*********))))))))))))******++++++++++++++++++++++++(((((()))))))))*********************************))))))******++++++,,,,,,,,,++++++*********++++++,,,,,,,,,------...///000---...///000111444888;;;:::===AAADDDGGGLLLQQQUUUaaafffllluuu|||zzzsssxxxwwwkkk```ZZZVVVPPPJJJGGGHHHJJJLLLLLLQQQUUUZZZ]]]]]]]]]^^^___aaaaaa```aaacccfffjjjmmmnnnyyy}}}~~~~~~}}}vvvooofffdddbbbaaaaaabbbcccccc\\\]]]^^^bbbhhhooouuuyyyxxxzzz}}}~~~tttmmmkkkiiifff```[[[YYY^^^dddjjjttt{{{uuulllbbbZZZOOOHHH???:::888666222///222...+++,,,000111///---,,,,,,++++++++++++,,,,,,***)))((((((((()))***+++************************))))))(((((((((((())))))************************((((((((((((((()))******((((((((((((((()))******'''((((((((()))))))))***))))))))))))*********************)))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,***+++,,,---------,,,,,,,,,------...////////////...//////000111222333444222222222111111333777:::???DDDJJJOOOUUUaaarrr((((((''''''''''''((((((&&&''''''((()))******+++(((((())))))******++++++''''''''''''((()))++++++))))))))))))))))))))))))'''(((((((((&&&&&&(((*********))))))))))))******++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))---------,,,,,,,,,++++++))))))***+++,,,...000111,,,,,,,,,------///000111---...///000222555:::>>>???@@@AAACCCFFFKKKRRRWWWccckkksss|||{{{yyy{{{}}}{{{uuuuuuxxxxxx~~~qqqaaaUUUNNNKKKGGGIIILLLNNNNNNPPPSSSVVVUUUYYY^^^``````______aaaeeeddddddeeehhhnnnsssvvv}}}{{{~~~vvvoookkkhhhdddbbbdddhhhlllnnniiifffbbb```aaaeeekkkooorrrvvv|||~~~sssjjjgggddd```\\\YYYYYY\\\___cccpppxxxoooiiiYYYQQQGGGAAA???<<<888444222...+++,,,000222000---------,,,,,,,,,------...++++++*********+++---...************************))))))(((((((((((())))))++++++++++++++++++++++++((((((((((((((()))******(((((('''(((((()))******'''((((((((())))))******))))))))))))************((((((((()))******++++++************************))))))*********+++++++++***+++,,,---...---,,,,,,,,,---...///000000000000---...///000111222333333111222222111111444888<<>>:::555111222111...,,,---...------,,,,,,------...************************,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((***))))))(((''''''(((((())))))))))))))))))))))))***)))(((((((((((()))******++++++++++++++++++,,,******))))))******+++,,,************************+++,,,,,,------,,,,,,+++------,,,,,,---...///000......000111111111111111---///000222444888===AAAIIIKKKLLLOOO]]]sss))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((()))))))))*********++++++***))))))(((((((((((()))))))))***++++++++++++***************************,,,+++******)))************++++++,,,,,,------...,,,,,,,,,,,,------------/////////////////////000000222444777;;;>>>AAACCC@@@CCCGGGMMMUUU___iiipppvvvxxxmmmgggjjjkkklllrrr}}}|||kkk___RRRJJJGGGFFFJJJOOOWWW]]]eeekkkkkkiiifffdddaaa______bbbbbbbbbfffllluuuzzz}}}}}}}}}}}}~~~~~~~~~wwwnnnhhhbbbaaahhhrrr{{{~~~vvvnnnjjjgggddd```___^^^aaahhhqqqwww{{{~~~~~~sssgggdddjjjqqqyyyuuuppplllddd^^^```fffpppyyyzzztttrrrrrrkkk]]]QQQEEE;;;444333333111...---......------------......++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,***'''&&&&&&'''***,,,++++++***)))))))))******))))))))))))))))))))))))+++***))))))))))))***++++++++++++++++++***************))))))******+++,,,************************,,,,,,------------,,,,,,......---------......///......///000111111111111---...///111444999@@@EEELLLMMMMMMSSScccxxx)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))******************)))(((((('''(((((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,---------,,,,,,------------------........./////////000000222444777;;;>>>@@@AAAAAA@@@DDDKKKSSS\\\fffooouuuzzzxxxlllgggjjjmmmqqqyyy}}}pppfffYYYQQQIIIGGGGGGIIIOOOWWW]]]bbbhhhkkkkkkgggdddbbbcccaaaaaadddgggjjjrrr{{{}}}~~~~~~~~~yyypppgggccckkkvvv{{{vvvqqqlllbbb]]]YYY[[[ccclllsssvvv{{{uuujjjhhhsss~~~wwwpppggg``````dddppp{{{yyynnnUUUFFF888333333222000000......------------......+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************,,,+++***((((((***+++,,,++++++***))))))*********))))))))))))))))))))))))+++******************+++,,,,,,++++++******))))))******))))))******+++,,,***************+++++++++,,,,,,------------,,,,,,///.........---------...---...///000111111111111...///000111444:::AAAGGGKKKLLLOOOWWWiii~~~((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))***))))))(((((())))))***(((((()))))))))***************)))(((((('''(((((())))))***++++++++++++***+++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---...///000000000555777:::===???@@@@@@@@@DDDIIIQQQZZZbbbjjjrrrvvv~~~uuunnnjjjpppvvv{{{xxxiii]]]VVVOOOJJJFFFFFFHHHLLLTTT\\\bbbeeeiiijjjgggdddaaa```dddbbbdddjjjpppwww~~~tttmmmqqqzzzyyyrrrddd___YYYYYY___hhhnnnqqqxxx|||~~~yyypppnnn|||zzzpppfff^^^^^^cccppp|||gggUUU@@@666333111222333///......------......///+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))((((((((())))))***))))))))))))))))))))))))*********++++++*********+++++++++******)))))))))******))))))******+++,,,))))))*********+++++++++,,,------......------,,,..................---------...///000000111111000111222222333555;;;BBBGGGIIILLLQQQ\\\ooo(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******((((((((()))))))))*********))))))(((((((((((()))))))))***++++++++++++***((((((((((((((((((((((((*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,---...000111222222777999<<<>>>AAABBBBBBBBBIIIOOOXXXaaahhhnnnssswwwwwwqqqooonnnxxx|||iiiZZZRRROOOJJJGGGFFFHHHKKKNNNVVV___gggiiijjjiiifffdddddddddfffffflllvvv}}}|||zzztttfffbbb]]][[[^^^ccchhhkkksssxxx~~~|||tttqqq}}}zzzpppfff``````dddooozzzxxxeeeNNN???777222222555//////............//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((('''''''''((())))))))))))))))))))))))))))))))))))***++++++***))))))***************)))))))))******))))))******+++,,,)))))))))***++++++,,,,,,------............------------......///......---------...///000000000000333444555666888===DDDHHHHHHNNNWWWddduuu''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******((((((((()))+++,,,))))))(((((((((((())))))(((((((((((()))))))))***)))(((((((((((())))))***))))))***++++++++++++***))))))))))))))))))))))))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........---------------...///000222333444555888:::<<<@@@CCCEEEGGGHHHMMMTTT^^^gggnnnssswwwyyy}}}tttpppqqqsssvvvyyyhhhZZZPPPMMMMMMIIIHHHIIIMMMOOOSSS[[[dddjjjjjjiiihhhfffgggjjjlllmmmpppzzz}}}}}}~~~zzzsssiiigggeeeaaa```aaadddggglllqqqzzzvvvooovvv~~~uuuppplllhhhjjjnnnsss{{{sss^^^MMM???555333555//////............//////,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((''''''''''''((()))***))))))))))))))))))))))))((())))))******))))))((())))))))))))******************))))))******+++,,,((())))))***++++++,,,,,,------............------+++,,,---/////////......,,,---...///000000000000111333666999<<>>EEEIIIMMMWWWaaapppxxx((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))******)))******+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------------......------------...000000222555;;;AAACCCCCCEEEHHHLLLNNNSSSXXX]]]`````````bbbdddkkkuuu~~~xxxpppuuu|||sssbbbXXXUUUNNNMMMMMMNNNPPPRRRTTTUUUUUUWWW[[[^^^aaafffjjjmmmooorrrxxx~~~}}}}}}~~~zzzzzzyyywwwvvvwwwzzz}}}|||tttkkkgggjjjqqqwwwwwwyyy|||||||||~~~~~~yyyeee^^^UUUOOOLLLIIIEEEBBB888666555333111111000111------............------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++************+++,,,+++******************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++************************++++++******++++++,,,,,,,,,++++++,,,,,,---...///,,,,,,---...///000111222222222111111222444555666555999BBBIIIKKKOOO\\\jjj{{{((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((************************))))))))))))************************++++++++++++(((((()))***************++++++++++++,,,,,,,,,---***+++,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------............---------...000222333444888@@@GGGHHHEEEIIIPPPZZZ___eeejjjmmmmmmlllkkkgggiiiooowww|||||||||pppaaaXXXTTTTTTNNNOOOQQQRRRSSSUUUVVVWWWXXX[[[^^^```cccgggmmmrrrttt}}}~~~~~~}}}|||}}}~~~~~~zzzuuusssvvv{{{zzzppphhheeegggiiifffggglllttt|||yyylllfff^^^WWWSSSNNNHHHDDD<<<:::777444222111000000---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))*********+++++++++************************+++*********++++++,,,---,,,,,,,,,,,,---...//////,,,,,,---...///000111222333222222111222333555666777<<>>GGGNNNSSS[[[kkk{{{))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''************************))))))*********+++++++++*********+++++++++,,,,,,'''(((***+++,,,,,,+++++++++***)))(((((()))*********+++,,,---...............---------,,,,,,,,,,,,------------............---------...111555999<<>>BBBHHHJJJMMM^^^sss~~~xxx{{{yyynnneeeYYYOOOLLLMMMOOOQQQQQQTTTVVVWWWVVVWWWZZZ]]]cccfffjjjlllqqqzzz~~~zzzsssnnnlllkkkdddbbbbbbiiittt~~~}}}wwwrrrkkkbbbWWWOOOIIIFFF@@@;;;666333222222///////////////...------************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************************+++,,,---...---,,,,,,------...///000---.........//////000000222222111000111222333444;;;???GGGQQQYYYdddvvv))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((((('''************************)))************+++++++++******+++++++++,,,,,,,,,'''(((***+++,,,,,,++++++,,,+++***))))))***++++++***+++,,,---............//////.........------------------.........//////---------///222777;;;>>>CCC???AAAFFFIIIPPPhhh|||zzzzzzzzzzzzoooZZZWWWRRRNNNMMMOOOSSSUUUTTTWWWYYYYYYYYYZZZ^^^aaaeeeiiiooottt|||~~~~~~}}}~~~yyyvvvuuuvvvoookkkhhhlllvvv}}}}}}}}}||||||~~~}}}wwwmmm```XXXNNNJJJDDD>>>888555333333//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------)))************+++++++++************************************+++,,,---...---------------...000000.........///////////////222111000000000111222333;;;>>>GGGSSS^^^kkk~~~'''(((((((((((((((''''''++++++***((('''&&&%%%$$$))))))(((((((((((())))))************++++++++++++(((((())))))******++++++******))))))******+++,,,)))***,,,......---,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++------,,,+++,,,---...///......,,,+++++++++,,,,,,222111000222555999<<<===???>>>@@@EEELLLZZZttt{{{uuuppptttwwwyyy~~~~~~iiiZZZOOOQQQSSSUUUUUUVVVXXXZZZ^^^XXXVVVYYY]]]```eeejjjooottt{{{|||yyy}}}|||~~~zzzyyy}}}|||yyyyyy{{{zzzoooeeeZZZSSSJJJCCC>>>:::555111111000......//////...,,,...---,,,---......,,,***......---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******+++************************---,,,+++)))(((((('''''',,,+++++++++)))((('''&&&+++++++++***************************************++++++++++++++++++++++++111000///...------...///............////////////111111000......000555888CCCEEELLLYYYjjj}}}'''(((((())))))(((((('''******)))((('''&&&&&&%%%))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))***************))))))******+++,,,)))***,,,---------,,,+++,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++...---,,,,,,,,,---......///...---,,,,,,,,,---...111111333555999===???@@@@@@@@@EEELLLSSSaaaxxxvvvmmmiiikkkqqqvvvzzzlll[[[QQQOOOSSSXXX\\\^^^^^^___```^^^YYYWWW[[[___cccjjjpppvvv~~~}}}{{{}}}~~~~~~}}}wwwuuuvvvyyy|||uuulll```YYYOOOGGGBBB>>>999555333111000000000000///...///---,,,,,,---...,,,+++......---,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))))))))************************---,,,+++***))))))))))))***++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///...------...///............////////////111111000//////222666:::CCCGGGPPP]]]nnn(((((())))))))))))(((((()))))))))(((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))***))))))))))))***++++++*********++++++++++++,,,---,,,+++***+++,,,---...------,,,,,,,,,,,,++++++......---,,,,,,,,,------///...---------...///000111333666:::>>>@@@AAABBBAAAEEEMMMVVV^^^kkk~~~rrrgggbbbbbbhhhpppxxxlllZZZPPPLLLOOOVVV```gggjjjiiigggfff___[[[[[[___eeellluuu}}}~~~~~~~~~~~~}}}|||{{{|||wwwtttuuuwwwyyy~~~}}}vvvjjjbbbWWWNNNHHHCCC>>>:::555333111111111111000///000...,,,+++,,,------,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((''''''************************,,,++++++******+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................000///......---.....................////////////111111000000111444999===DDDKKKWWWeeettt(((((()))*********))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++++++++******))))))(((((()))))))))))))))***++++++******)))))))))***+++,,,---,,,+++******,,,---///------,,,,,,,,,+++++++++......------,,,,,,,,,,,,...------------///111222222666:::>>>@@@AAABBBBBBBBBJJJVVVaaajjjuuu{{{qqqfff___aaafffmmmvvvnnn^^^UUURRRRRRSSS\\\hhhqqqsssppplllhhhaaa___aaagggooowww~~~~~~}}}}}}||||||~~~~~~|||||||||~~~}}}}}}vvvnnnbbbWWWPPPIIICCC>>>888666333111111111000///111...+++***+++------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((***************************)))))))))***++++++,,,)))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////....................................////////////000111111111333777===AAAGGGQQQ```ooo|||(((((()))***++++++******((((((((()))))))))))))))))))))(((((((((((()))))))))*********++++++++++++++++++******))))))(((((())))))(((((())))))***+++******)))))))))***+++,,,,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++---------------------,,,---,,,,,,---...000222333555999>>>@@@AAAAAABBBCCCGGGRRRaaammmvvvyyyoooggg```\\\ccclllzzz|||kkk^^^ZZZ[[[\\\[[[ZZZbbbnnnvvvwwwrrrlllhhhccccccgggqqqzzz~~~}}}}}}}}}~~~~~~yyymmmbbbYYYQQQHHHCCC<<<999555222111111///...111...+++***+++---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++******************************(((((('''(((((()))***+++***************))))))((())))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------..............................////////////000111222333666;;;AAAFFFLLLYYYkkkyyy((()))***++++++,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************)))))))))))))))(((((((((((()))***************++++++++++++,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,------......---------------...000222444666999<<>>888444222111///...000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***************************'''''''''''''''((()))******************)))(((''')))))))))******++++++,,,------------------------........................,,,,,,---............---............////////////000111222444888>>>EEEJJJRRRbbbvvv((()))***+++,,,,,,,,,,,,******))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((()))******)))***,,,---------,,,+++)))+++,,,......---,,,+++------,,,,,,,,,,,,++++++)))***,,,...//////............///000222555888:::;;;===@@@@@@@@@DDDKKKRRR^^^mmm}}}xxxlllcccbbb```___hhhuuuvvviiibbb[[[YYY^^^dddffffffggglllqqqtttsssooolllkkkrrrwww~~~~~~~~~wwwpppggg]]]VVVHHHCCC===888444222000...///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***)))************************)))((((((((((((((()))***))))))***+++++++++************+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------............///////////////111333666:::@@@HHHMMMYYYjjj((()))***+++,,,---------************)))))))))((())))))(((((((((((())))))************++++++++++++(((((())))))******++++++((((((((((((((()))******)))+++---.........,,,+++(((***---//////...,,,***---------,,,,,,,,,++++++((())),,,...////////////000000111222555888;;;<<<;;;>>>@@@@@@AAAGGGQQQYYYgggvvvttthhhbbbdddffffffooo}}}tttjjj\\\[[[ZZZ\\\```dddhhhjjjkkknnnqqqrrrqqqooonnnnnn|||~~~}}}}}}}}}wwwoooeee^^^LLLGGG@@@:::666333111///...---------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...---+++((('''******************************))))))))))))******((((((***+++,,,---------,,,,,,------...///000000........................++++++++++++++++++++++++***+++---...///...------............/////////000///111333666;;;AAAIIIOOO\\\ooo))))))))))))************))))))))))))))))))))))))+++,,,------+++)))******((((((((((((''''''''''''))))))))))))************++++++******************************************++++++,,,,,,,,,---------,,,---.........,,,)))(((...---,,,,,,,,,---...///111//////222999>>>AAAAAAAAA???AAADDDHHHMMMYYYdddvvvqqqrrrpppkkkhhhlllxxxttthhhddd[[[[[[^^^eeehhhhhhjjjmmmfffiiilllkkkiiilllvvv~~~|||qqqfffXXXSSSKKKBBB;;;888666666333111///.........---,,,...------------...//////---,,,***))))))***,,,---++++++++++++++++++++++++...---+++*********++++++***************************++++++***)))***---//////000000000000...,,,+++...---,,,,,,......---,,,------......------,,,+++---------............///............/////////000//////333888<<>>CCCMMMWWWiiiwww))))))))))))************++++++++++++++++++++++++***+++---,,,+++)))************)))))))))((((((((())))))))))))************************************++++++++++++++++++++++++************++++++++++++)))***,,,---......---------,,,,,,+++,,,---...///000222777===CCCGGGGGGFFFFFFBBBCCCLLLXXXeeesss}}}}}}yyy}}}yyypppfff```___bbbaaadddlllppplllfffdddfffjjjooorrruuu}}}~~~~~~}}}~~~{{{vvvxxx}}}}}}~~~xxxmmmhhhccc```\\\QQQAAA555555333000////////////...000///...,,,++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************)))+++---------,,,---///////////////...---,,,,,,,,,***)))***+++,,,+++***((((((***+++,,,------------------............///....../////////000000000333333777<<>>CCCIIISSS^^^qqq{{{((()))))))))************))))))))))))))))))))))))(((***++++++***)))***+++************))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...------......------,,,,,,,,,,,,,,,,,,---///111333666:::???DDDFFFEEEDDDCCCEEEGGGRRRfffxxx~~~sssiiihhhkkkjjjgggeeefffaaa```eeejjjkkkmmmoooppptttzzz~~~}}}xxxsssuuu{{{}}}zzzxxxyyy~~~www\\\GGG:::777333000//////...---,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++************************))),,,...//////......///---------,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,------------,,,,,,---------............///////////////000000000111333444999@@@FFFLLLXXXbbbmmmwww|||))))))))))))************((((((((((((((((((((((((''')))++++++***)))***+++******)))))))))((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............***++++++---...///000111---------...///111444555999===AAACCCCCCCCCCCCCCCGGGNNN___uuummmfffccciiiooonnnkkkhhhiiidddaaaccceeegggmmmttt|||~~~~~~yyywwwxxxzzz{{{yyywwwxxxhhhRRR@@@<<<666222000000///...,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************''')))+++++++++***+++------,,,,,,+++++++++,,,,,,---+++***+++,,,---,,,+++---.........------,,,+++---------............////////////000000000111111444555:::CCCJJJQQQ]]]iiilllvvv{{{))))))))))))************((((((((((((((((((((((((''')))***+++***)))***+++)))))))))(((((((((''''''))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,...///111222.........///111333666777;;;>>>@@@AAAAAABBBDDDGGGMMMWWWkkkrrrbbb```bbbkkkqqqoookkkiiifffdddddddddeeegggqqq|||}}}|||}}}{{{zzzzzz}}}~~~|||}}}ooo[[[GGGBBB<<<666333222000///......------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************((()))******)))***,,,...,,,,,,+++******+++,,,---,,,***)))***+++,,,+++***+++,,,,,,---------,,,,,,---------............/////////000000000111111111555666===FFFNNNWWWdddppppppxxx~~~))))))))))))************))))))))))))))))))))))))'''(((***+++***)))***+++((((((((((((''''''''''''))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------......////////////000222555777999<<<>>>@@@@@@@@@BBBGGGKKKSSS^^^rrrrrreee___^^^ccclllpppnnniiiggg```aaadddggggggjjjwww}}}zzzyyyzzz{{{|||yyyyyy{{{|||}}}}}}}}}}}}vvvvvvwwwyyyzzz|||}}}}}}~~~|||~~~|||}}}xxxzzz~~~xxxyyyrrr___LLLGGG???999666444222111111000///...---,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************,,,,,,---,,,+++,,,///111,,,+++*********+++,,,---***)))((()))***+++***(((((()))***+++,,,------------------.........//////000000000000111111111111666888???IIIRRR[[[hhhtttvvv|||******))))))))))))******))))))))))))((((((((((((---,,,,,,+++***)))(((((((((((())))))))))))((((((((()))***+++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++***)))(((,,,---......//////.....................---------111000000111555:::===>>>AAA@@@BBBDDDCCCEEELLLUUU___jjjyyy~~~xxxiiiaaa```]]]dddgggddddddggghhhdddfffccceeekkkpppuuu}}}~~~|||{{{yyyvvvrrrooommmlllkkkjjjiiihhhfffeeecccccc````````````aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbffffffggghhhhhhiiiiiijjjpppqqqssssssrrrssstttvvvwwwvvvtttssstttyyy|||zzz|||yyysssttt{{{xxxkkk]]]VVVMMMDDD>>>888222...222000---+++,,,---...---111000000///......------///...---,,,+++,,,------++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///////////////.........000000000222444555444333777999>>>HHHVVVcccnnnsssyyy+++******************+++''''''(((((())))))******++++++***))))))(((((((((((())))))******))))))(((((())))))******+++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******,,,---......//////..............................111111222444888<<>>CCCMMM\\\kkkvvv}}}}}}ttt((((((''''''''''''((((((''''''(((((())))))******((((((((()))))))))************++++++++++++************+++++++++++++++***)))******++++++++++++***)))***+++,,,------------,,,---......///.........//////.........///111111000444999???BBBEEEGGGIIIOOOJJJIIINNNWWWaaalllvvv|||sssllliiijjjwww|||kkk]]]WWWYYYcccmmmnnnlllhhhccc```aaadddgggjjjppp|||~~~||||||}}}~~~~~~xxxsssoookkkfff___ZZZVVVQQQMMMJJJGGGGGGFFFEEEDDDCCCBBBAAA??????>>>===<<<;;;;;;:::999999999::::::::::::;;;:::::::::::::::::::::::::::;;;;;;<<<======>>>>>>;;;<<<======<<<<<<>>>???>>>@@@AAAAAA@@@@@@BBBDDDAAADDDGGGJJJMMMQQQUUUYYY]]]aaagggmmmsssyyy~~~{{{yyyyyyyyyyyyzzzxxx}}}~~~yyy{{{fffNNN>>>888111000......///000///.........---------,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000............////////////...///000111222333555777>>>???EEEPPP___ooo{{{vvvqqq***))))))(((((())))))*********))))))((((((''''''((())))))******++++++,,,******++++++++++++******+++,,,,,,---,,,,,,++++++((()))******++++++++++++'''((()))+++,,,,,,,,,,,,,,,---......///.........//////......///000222444333888>>>CCCFFFHHHJJJLLLPPPNNNPPPWWW___eeennnwwwrrrjjjeeebbbgggnnntttddd\\\[[[___hhhqqqppplllgggbbb```aaafffkkkmmmzzz|||{{{zzz{{{}}}~~~{{{tttnnniiiddd```\\\VVVSSSOOOKKKHHHFFFCCCBBB<<<;;;;;;;;;:::999999999777777666666555555444444666666666777777777888888999999999999999999999999444555555666777777888888555666888777666666777888777999;;;;;;:::999:::;;;;;;<<<>>>???@@@AAADDDGGGGGGKKKOOOTTTXXX\\\aaaeeekkkooovvv~~~|||{{{zzz{{{~~~{{{vvv^^^HHH;;;333111/////////000///...---------------,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........---.........//////000000---///111111111333666999>>>@@@GGGSSScccsss}}}ssssss,,,,,,++++++++++++,,,,,,++++++***)))((('''&&&&&&))))))******+++++++++,,,)))******************))),,,,,,,,,,,,,,,,,,+++***(((((()))***++++++++++++'''((()))***+++,,,,,,,,,,,,---......//////......//////......///111444666777<<>>===<<<<<<<<<777777777777666666666666555555555444444444444444444444444555555555666666555555555555555555555555222222333333444444555555444555666555444444555666666888::::::999888999:::888999::::::999999;;;===<<<>>>AAACCCDDDGGGKKKNNNQQQUUUZZZaaagggnnnvvvzzz}}}|||}}}lllTTTDDD777444000......//////.........------------------------.........---,,,+++++++++++++++,,,,,,,,,,,,------------------------*********++++++,,,,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000000---000222222222444999===???CCCLLLZZZkkkzzzyyyuuuxxx++++++************++++++******))))))((((((''''''))))))))))))************((())))))******))))))(((***+++++++++******)))((('''((()))***++++++++++++)))******+++,,,,,,,,,,,,,,,---......//////......000///......///222555777<<>>AAA@@@CCCGGGJJJOOOTTTYYY]]]gggppp|||}}}}}}~~~qqq[[[MMM;;;777111...---.................................,,,,,,---...---,,,+++***+++++++++,,,,,,,,,------)))))))))))))))))))))))))))******+++,,,,,,------+++++++++++++++,,,,,,,,,------------------------............------------------......///000000111...111444444333555:::@@@CCCHHHSSSccctttxxxxxx}}}((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))((('''''''''''')))******+++++++++++++++,,,---------,,,,,,,,,---......//////......000///......///333666888???CCCHHHHHHGGGFFFJJJNNNSSSYYYaaaeeedddeeeqqqvvvcccYYYVVV^^^fffmmm{{{wwwjjjggg___ZZZ]]]aaaaaaaaaaaabbb^^^```hhhpppwww|||{{{{{{{{{|||wwwwwwwwwyyy}}}~~~{{{xxxtttrrrpppooolllkkkiiifffbbb___[[[ZZZXXXVVVTTTRRRPPPMMMIIIEEEFFFBBB>>><<<;;;;;;:::999777777777555444555666888333333222222111111111000222222222222333333333333333333333333444444444444444444444444444444444444000000111111222333333333333444555444333222333444222333555555444444666777666777888777666666888:::666777777666666777999<<<999;;;===???AAADDDHHHLLLLLLUUUcccmmmsssyyy|||{{{}}}{{{xxx||||||~~~}}}~~~ooo^^^RRR===888222---,,,---...///......//////////////////++++++,,,---,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------))))))***+++,,,------...------------------------000000000///......---------------...///000000111...222444444333555<<>>@@@BBBDDDHHHNNNUUU[[[aaahhhlllppptttzzz~~~}}}zzzvvvtttpppvvv~~~~~~nnn\\\QQQBBB===666111000000000111//////.........------------,,,+++*********+++,,,)))************+++++++++------,,,,,,------...///000---+++,,,......,,,***))))))***+++,,,------.........//////......---,,,---------........./////////...---,,,---///111222---///111333555999>>>BBBJJJPPPaaayyyvvvvvv+++)))'''(((******(((&&&%%%''')))+++,,,++++++***))))))))))))))))))))))))))))))************))))))************************))))))))))))******************************++++++,,,,,,,,,,,,---...//////000111222333555999???CCCEEECCCCCCDDDBBBBBBIIIQQQ[[[dddlllkkkjjjqqqzzzlllaaabbbeeemmmyyyzzzmmmiiijjjfffdddcccbbbbbbbbbaaa```ccceeeooo~~~}}}|||{{{zzzyyyyyyxxxzzzzzzzzz|||yyytttooojjjfffbbb\\\XXXWWWSSSNNNLLLKKKKKKIIIGGGGGGFFFEEECCCBBB@@@???>>>>>>>>>===<<<;;;:::999999:::999888777666444333333444444444444444444444444555333111111222444444333333333222222222222222222333333333222222222111111333333333333333333333333222222333333333444444444444444444444444444444444333444444444444555555555555555555555555555555555777666666555555666666777777777777777999;;;===>>>;;;>>>CCCGGGKKKPPPUUUXXX[[[^^^ccchhhmmmsssyyy~~~}}}yyywwwuuummmrrryyy~~~}}}~~~uuugggYYYPPPHHHBBB:::444000000000/////////.........------------,,,+++*********+++,,,************++++++++++++++++++******++++++,,,---...,,,++++++------+++)))))))))***+++,,,---......//////......---------,,,,,,,,,,,,---------......///...---------///111222///111333444777;;;@@@DDDOOOXXXlllyyyssswww+++)))(((((()))***((('''+++,,,---------+++***)))************************)))******************)))++++++++++++++++++++++++)))))))))*********++++++***************))))))))),,,,,,,,,,,,---...///000//////000444:::@@@CCCEEEFFFDDDCCCCCCCCCEEENNNXXXbbbllltttttttttyyy|||kkkdddgggnnnwwwyyylllhhhiiillljjjjjjhhhfffeeecccbbbbbbfffmmm}}}{{{zzzyyyxxxxxxwwwwwwwwwxxxyyyzzz~~~{{{uuuoookkk```]]]YYYUUURRROOOKKKHHHHHHEEEBBB@@@@@@???>>>=========<<<;;;:::999999888888888777666555444444333666555555444444333222222444444444444444444444444222111000000222444444333222222222222222222333333333333333222222222222111222222222222222222222222333333333333444444444444444444444444444444444444333333333333444444444444555555555555555555555555555555555444444555555555555555444555555666777888888:::===???@@@BBBEEEGGGJJJMMMQQQUUUYYY]]]cccfffmmmqqqvvv|||~~~zzzyyyyyymmmoootttzzz~~~xxxxxxxxxtttlllaaaVVVOOOOOOIII???777222000///////////////.........------------,,,+++++++++++++++************+++++++++,,,++++++******++++++,,,------+++******,,,,,,+++))))))******+++,,,---......111000...---,,,,,,,,,---++++++,,,,,,,,,---------///...------...///111222222333555666999===CCCGGGSSSaaaxxxyyyrrrrrr{{{******)))))))))))))))(((++++++++++++***)))((('''************************++++++************++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***************,,,,,,,,,------...///000......000666???EEEGGGGGGGGGDDDBBBDDDEEEIIISSS^^^hhhsss|||~~~~~~xxxllliiimmmuuu~~~zzziiidddgggjjjllllllkkkjjjhhhfffeeeeeefffkkkwwwyyyxxxvvvuuuttttttttttttwwwyyy||||||xxxtttooojjjeee```ZZZWWWPPPOOOLLLJJJGGGEEEBBBAAA>>>===;;;:::::::::::::::888888888888888888888888777666666555444333333333333333333333333333333333333333333333333333333333111000000111333555555444111111111222222333333333222222222222222222222222222222222222222222222222333333333444444444444555444444444444444444444444222222222333333333444444555555555555555555555555555444444333333444444555444444444333333444444444888999;;;;;;;;;;;;===>>>DDDFFFIIIKKKMMMQQQUUUXXX[[[]]]aaafffkkkqqqyyy}}}}}}}}}~~~ssssssuuuzzzyyyxxxtttoooggg^^^UUUPPPSSSMMMBBB999444111000///////////////............------,,,,,,++++++++++++*********+++++++++,,,,,,------,,,,,,------...///,,,,,,++++++,,,,,,++++++******+++,,,---...//////222111...,,,++++++------,,,,,,,,,---------......///.........///000111222333444555777:::???EEEJJJUUUggg~~~tttqqqvvv************))))))))))))))))))***)))))))))((((((************************---,,,++++++++++++,,,---++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000///000333:::CCCHHHIIIHHHFFFDDDCCCDDDFFFKKKWWWccckkkvvv{{{uuuppplllnnnrrryyynnndddeeejjjkkkjjjfffgggfffeeedddeeeiiimmmsss~~~~~~~~~~~~}}}xxxvvvtttrrrqqqqqqqqqrrruuuyyy~~~yyytttpppkkkhhhddd```\\\WWWTTTPPPLLLIIIBBBBBBAAA???===<<<;;;;;;666666666666555555555666333333333444444555555555666666555555444444333333222222222333333444444444333333333333333333333333222111111333555666666444111111111222222333333333222222222222222222222222444444444444444444444444333333444444444555555555444444444444444444444444222222222333333333444444555555555555555555555555444444333333333333444444444444444444444333333222333555666666666666777999===???AAABBBCCCEEEHHHJJJPPPRRRTTTVVVYYY___eeeiiippprrruuuzzz~~~zzzyyyyyyzzz}}}}}}{{{vvvooofff^^^VVVRRRUUUNNNEEE===888555222111000000/////////.........------------,,,,,,++++++***++++++++++++,,,,,,,,,------,,,,,,------...///,,,,,,------,,,,,,------++++++,,,---...//////000222000...,,,+++,,,---...............////////////......//////000000111222222333555777:::AAAHHHMMMYYYnnn{{{ssssss{{{***+++,,,+++)))((()))***************************************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------......------------...///000111111444999???EEEHHHHHHGGGFFFCCCCCCEEEHHHMMMYYYeeekkkwwwwwwlllhhhiiikkkrrruuuzzzxxxkkkhhhmmmoookkkfff___```aaaaaabbbhhhqqqxxx~~~||||||||||||{{{vvvuuusssrrrqqqrrrtttuuuuuu}}}~~~oookkkgggccc```\\\YYYVVVRRROOOKKKHHHFFFDDDAAA???:::;;;;;;:::888777777888444555666666444444555666333333333444555555666666444444444333333222222222222222222333333444444444333333333333333333333333333222222444666666555444222222222222222222333333111222222222222333333333444444444444444444444444333444444444555555555555444444444444444444444444333333333333444444444444444444444444444444444444444444444333333444444444444444555555444444333222222444555666555555777999999;;;<<<<<<<<<===@@@BBBGGGHHHIIIJJJKKKOOOSSSWWW[[[^^^bbbhhhoooyyy~~~~~~~~~}}}{{{zzz{{{~~~zzzssskkkbbb[[[WWWWWWQQQJJJCCC===999555333000000000/////////......---------------,,,++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---+++---......,,,,,,---///+++,,,,,,---...///000000000///...---,,,---.........////////////000000000......///000000111111222111333555777<<>>@@@AAAAAABBBDDDGGGJJJJJJMMMQQQVVV]]]eeemmmssszzzzzz}}}uuulllddd```[[[VVVPPPIIICCC===777333000000000000/////////...,,,---.........---,,,++++++++++++,,,,,,,,,------++++++******++++++,,,---***,,,------++++++---///,,,,,,---...///000111111---------........................////////////000...//////000111111111111222333555999>>>GGGPPPWWWkkk}}}}}}wwwvvv)))+++---,,,)))((()))+++---,,,***)))((('''''''''((((((((((((((((((((((((***)))(((&&&&&&((()))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***,,,---...///...------......///000111555;;;CCCGGGFFFEEEEEEFFFDDDCCCDDDGGGJJJOOOZZZdddpppyyyyyynnnddd___bbbmmmxxxtttvvvyyy~~~|||wwwsssuuuxxxuuujjj___^^^```cccfffmmmzzz}}}yyyxxxxxxxxxwwwvvvrrrrrrrrrtttxxx}}}zzzooofff___ZZZWWWUUUOOOMMMIIIFFFDDDAAA???<<>>>>>???BBBDDDBBBEEEHHHLLLPPPUUU\\\```kkkuuu}}}}}}~~~vvvnnniii___[[[UUUNNNGGG@@@888333000000000000////////////,,,---.........---,,,+++++++++,,,,,,,,,---------------,,,,,,------...///(((+++---,,,******,,,...,,,,,,---...///000111111+++,,,---...////////////---------.........//////...///000111111222222111222444666:::@@@JJJTTT[[[ooo|||xxxyyy***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++++++++*********))))))))))))(((((())))))***+++************************......,,,,,,,,,---...///++++++,,,,,,,,,---------+++---//////---...000333<<>>888333000---...000111///---........................++++++++++++++++++++++++,,,++++++******++++++,,,...---+++******+++---...+++,,,///111222222111000///............---------............////////////111111111111111222222222444333555;;;AAAJJJXXXeeexxx{{{xxx***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))+++************+++,,,,,,)))))))))))))))))))))))),,,+++***))))))***++++++++++++,,,,,,,,,---------,,,...//////...///333666???DDDIIIIIIEEEAAA@@@AAA>>>CCCIIIMMMRRRZZZccckkkooouuuxxxuuuqqqppplllgggbbb^^^[[[\\\bbbmmmxxx}}}zzz}}}wwwyyy{{{|||xxxqqqiiidddbbbdddeeeiiisss}}}{{{zzzyyyxxxxxxyyyzzz{{{zzz{{{}}}~~~qqqeee^^^VVVPPPHHHCCCAAA@@@@@@???@@@???===<<<:::888777666666666666555555555444444555555444444444444555555555444444333333444444555222222333333333444444444444444333222222333444444333333222111111111111111333333333333333333333333222333333333333333222222111222222222222333333333111111222333333333333222333444444555555444444333333444444555444444333333333444444555555444444333555555555555666666666666666666666777777777777888555555555555555555555555888888777777666666555555444444444444555555666777666777888888999999888888999999:::::::::;;;;;;;;;888888888:::<<<@@@CCCEEEKKKPPPWWW```jjjuuuyyymmmfff[[[TTTOOOJJJCCC>>>888555111000111222000...---------...............++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,++++++,,,------+++---///000111000//////---------.........//////............////////////000000000111111111111111333444888>>>CCCLLL[[[jjj}}}}}}******+++,,,,,,+++******))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,---......************************,,,+++***))))))))))))))),,,,,,,,,,,,------------......//////000222777;;;DDDHHHJJJJJJEEEBBBAAABBBAAAFFFNNNWWW```gggmmmpppkkkpppqqqmmmgggccc^^^YYYVVVVVVXXX]]]eeepppyyy}}}xxxzzzyyyvvvqqqkkkfffddddddhhhkkkrrr~~~zzzzzzzzz{{{|||}}}~~~rrreeeZZZQQQLLLFFFBBB>>><<<;;;;;;;;;::::::::::::999999888888777555555555555444444444333444444444444444444444444444333333222222333333444333333333333444444444444444444333333333333444444333333222111111111222222333333333333333333333333333333444444444444444333222222222222333333333333111222222333333333333333333444444555555444444333333333444444555444444333333444444555555444444333555555555555666666666666777777777777888888888888666666666666666666666666999999888777666555444444555555555444555555666666666666777888888888888888888888888888999999999999888888888888999<<<>>>???@@@CCCHHHNNNUUU^^^gggnnnwwwssslllbbbZZZUUUPPPKKKGGG@@@;;;555222222333111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------...///000000///...---++++++,,,---...///000111............/////////////////////000000111111111222666<<>>===<<<;;;;;;;;;::::::888888777777777777777666666666666666555555555555333333333444444333333333333222222222222222222333333333333444444444444555444444444333333444444444444333333222222222333333333333333333333333333333333444555555555555555555222222222333333333444444111222333333444444333333333444444555555444444333333333444444555444444444333444444555555444444333555555555555666666666666666666777777777888888888777777777777777777777777888888777777666666555555777666555555555555555666666666777888888888888777888888888888999999999999<<<<<<;;;;;;;;;<<<======<<<>>>@@@CCCGGGNNNUUU[[[^^^fffrrr}}}}}}}}}zzzsssiii```ZZZWWWSSSQQQIIIBBB999444333333222111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------...------,,,///000000000000///...---,,,,,,------...//////000............////////////......//////000000111111111666???EEEHHHQQQfffyyy************************))))))))))))))))))))))))************************+++++++++++++++,,,------------------------------,,,,,,,,,,,,++++++******,,,,,,---------.........000//////111666<<>><<<<<<;;;777999:::999777666555666888777777666444444333222222222222222111111111111111111333333333333111111333222222111111222222333333444444444555555555555444444555555555555444444444444333333333444555555333333333333333333333333333333444555666666666666333333333333444444444444222222333444444444444444333444444555555444444333222222333444555555555555333444444555555444444333555555555555666666666666555555555555666666666666777777777777777777777777444444555666777888999999666666666555666666777777777777888999999999999999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;===@@@BBBDDDGGGKKKNNNRRRZZZdddkkkzzzzzz}}}|||tttlllggggggiiijjjggg[[[KKK???888666555444111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......//////111111000000/////////...//////.........---------............////////////......//////000111222222444888AAAJJJRRR^^^sss+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++***************+++,,,,,,************************((()))***+++,,,,,,++++++------------............///...000666>>>FFFJJJKKKJJJGGGEEEDDDEEEIIILLLMMMSSS[[[gggsssxxxvvvooojjj]]]VVVQQQQQQPPPRRR[[[eeeppptttwwwxxxyyy|||}}}|||pppkkkffffffmmmvvv~~~~~~~~~~~~yyyrrriii\\\RRRJJJFFFAAA>>><<<<<<;;;:::666888999999666555666777666666666555555444444333222111111111000000000000000111222333333222111000333333222222222222333333444444444444555555555555333444555666666555444333444444444444444555666666333333333333333333333333222222333444555666666555333333333444444444444555222333444444555444444444333444444555555444444333111222333444555555555555333444444555555444444333555555555555666666666666555666666666666777777777777777777777777777777777555555666666777777888888666555555555666777888888888888999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>======:::<<<>>>>>>======>>>@@@<<<>>>AAACCCDDDIIIPPPVVVbbbiiisss}}}}}}}}}|||vvvpppnnnqqqvvvzzz|||nnnZZZIII???:::777666222222222111000/////////------------------------,,,++++++******++++++,,,------,,,,,,---...000111///......------------...---------...........................////////////......///000111222333444888;;;BBBMMMXXXfffzzz+++***)))(((((()))***+++))))))))))))))))))))))))))))))******++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...---------.........//////......111888AAAHHHKKKLLLIIIFFFCCCBBBEEEJJJMMMOOOTTT\\\hhhrrruuuqqqiiidddVVVPPPNNNQQQSSSUUU___iiiqqquuuxxxyyyyyy}}}wwwrrrhhheeebbbeeeooo{{{}}}~~~~~~}}}}}}~~~yyykkkbbb]]]VVVLLLBBB@@@>>>;;;999999888777555000333444444111111333555555555555555555555555555333333333222222222222111///000222333333222000///444333333222222333333444444444444555555555666666333444555666666555444333444444444444444555666777333333333333333333333333111222333444555555555555333333333444444444555555222333444444555555444444333444444555555444444333111222333444555555555555333444444555555444444333555555555555666666666777777777777777888888888888666666666666666666666666777777777777666666666666555555555555666888999999999999:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;999999:::;;;<<<<<<<<<<<<777999<<<===<<<;;;:::;;;666:::===>>>???AAAFFFJJJLLLSSS]]]gggppp|||~~~~~~{{{www|||~~~|||wwwssssssxxx|||eeeQQQCCC<<<999666333333333222111000000///------------------------,,,++++++++++++++++++,,,...---,,,+++,,,...000222,,,,,,,,,++++++,,,,,,---+++,,,,,,---...///000000............/////////000...///000111222333444444;;;===DDDPPP]]]lll************************++++++++++++++++++++++++++++++***)))***+++---...))))))*********+++++++++((()))***+++---...///000,,,,,,,,,,,,,,,+++***))),,,---......------///000...222999@@@EEEHHHIIIIIIDDDDDDEEEGGGIIIMMMOOOQQQYYYbbbiiikkklllmmmggg___WWWTTTQQQQQQVVV^^^eeeiiiuuuwwwyyyzzz}}}yyyllldddeeecccdddlllzzz~~~}}}{{{|||}}}}}}|||zzzjjjaaaUUUMMMHHHEEE@@@;;;999999999888777666666555555444333333333333444555555444333333222222333333555444444333222111000000111222444666666555444333333333333444444444555555555555555555555555555555555555555555555555555555555555444333444555666777666666555555555444444444555555555444444333333333444444444333333222222222333333333444444444555555111222333444555666666666444444444444444444444444444444444555555555666666444444444444444444444444555555555555666666666777888888999999999999888888777777777777777777777777666777777888999999::::::888777777777888999:::::::::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999:::::::::;;;===>>>@@@AAADDDHHHNNNSSSYYYdddrrr}}}}}}{{{~~~~~~{{{yyyyyyzzz|||rrr^^^KKK>>>999:::555444333333333222000.........---,,,,,,+++*********+++,,,---............,,,---...///000000000000---,,,,,,,,,,,,---......////////////////////////---...000111111111000//////000111111000111333555<<>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::<<<;;;;;;<<<<<<===>>>??????CCCFFFIIINNNVVVbbbkkkvvvyyywww{{{}}}||||||~~~{{{yyy{{{}}}~~~hhhRRRBBB:::888777555444444444444222000...---------,,,,,,++++++++++++,,,---............,,,---...///000000000000---,,,,,,,,,,,,---......////////////////////////......///000000000000000///000111111111111444666===GGGOOOVVVhhh++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---...---,,,,,,...000222888AAAHHHJJJIIIGGGFFF@@@FFFMMMPPPPPPQQQUUUYYYgggkkknnnllliiifff```ZZZSSSUUUZZZ___ffflllpppssszzz}}}~~~}}}uuufff```bbb___gggttt~~~|||{{{yyyyyyvvvxxx{{{{{{|||~~~nnnaaaVVVOOOIIIDDD>>><<<<<<===;;;:::888888777777666666555555555444333222222333444555555444333333222222333333333333333333222222222222222333333333444444444444333444444444444555555555555555555555555555555555555555555555555555555555666555444444444555666777555555555555555555555666555444444444444333333333333333333333444444444444333444444444444555555555555555444333111///---,,,555555555555555555555555444555555555555666666666777777777777777777777777666666666777777777888888999888777666666777888999999999999999999999999999777888888999999::::::;;;<<<;;;;;;;;;;;;;;;;;;:::======<<<<<<<<<<<<=================================<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<===<<<>>>@@@@@@BBBGGGPPPWWWbbbjjjvvvyyyvvvyyy}}}}}}{{{yyyyyy||||||zzz}}}www___KKK>>>999999888666666666555333222......------------------,,,,,,------...---------,,,---...///////////////---,,,,,,,,,,,,---......///////////////////////////////////////000111111000111111111111222555888???HHHRRR]]]rrr++++++++++++++++++++++++************************---,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------,,,,,,++++++******,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,///111666===GGGLLLLLLIIIFFFEEECCCJJJPPPRRRPPPQQQXXX^^^nnnqqqsssrrrnnnhhh```YYYQQQUUU\\\ccckkkqqqwww{{{{{{mmm```]]]aaa]]]hhhxxx~~~~~~}}}|||{{{yyyxxxwwwvvvwwwyyy|||}}}}}}xxxfffYYYPPPIIIEEEBBB>>>;;;999:::;;;:::999777777777666666555555555444444333222222333444444555444333333222222333333222222222333333333444444333333333222333444444555444444444444555555555555555555555555555555555555555555555555555555555555666555444444444555777888555555555555666666666666444444444444444444444444222333333333444444555555444444444444555555555555444555555555555555444444555555555555555555555555555555555555555666666666777777777777777777777777777777777888888888888999:::999777666666777999:::999999999999999999999999999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999;;;:::999888888999:::;;;========================<<<;;;;;;;;;<<<<<<===>>>===<<<<<<;;;;;;<<<<<<======>>>>>>======@@@FFFJJJPPPWWWaaakkkuuuzzzzzz{{{~~~~~~zzzzzz|||}}}{{{~~~qqqZZZHHH===;;;999777666666666444333........................---------...------,,,,,,,,,---....../////////...---,,,,,,,,,,,,---......////////////////////////000///.........///111222000111222222222444777:::AAAHHHTTTdddzzz++++++++++++++++++++++++************************,,,,,,,,,,,,+++******)))************++++++++++++************++++++++++++---,,,,,,++++++,,,------,,,,,,------,,,...111333;;;CCCKKKOOOMMMIIIGGGGGGKKKOOORRRQQQOOORRR\\\dddnnnqqqtttvvvqqqggg]]]WWWQQQVVV^^^fffmmmvvv~~~yyynnnccc[[[ZZZ]]]bbbmmm}}}~~~}}}|||{{{{{{zzzzzzxxxwwwvvvuuuuuuwwwzzz}}}~~~zzzooo^^^PPPHHHDDD@@@>>>???===;;;999999888777666666666666555555555555555444333222222222222333444555444333333222222333333222222222333333444555555444444333333333444555666444444444555555555666666666666666666666666666666666666666666666666666666666666555444555666777888666666666666666666666666444444444444444444444444333333333444444555555555444444444555555555666666444555666777888888888888444444444444444444444444666666666666666666666666666666666666666666666666888888888999999999999:::;;;999888666666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999888;;;:::999888888999:::;;;========================;;;;;;:::;;;;;;<<<===>>>:::::::::;;;;;;<<<===>>>>>>>>>=========???BBBDDDDDDIIIPPPWWW___hhhssszzz}}}{{{}}}~~~~~~}}}|||mmmUUUDDD<<<:::777666666555444333000000//////////////////---------...------,,,,,,,,,------...............---,,,,,,,,,,,,---......////////////////////////000///.........///111222111111222222222555999<<>>===;;;:::999888777555444333555555555555555555444444444333222111111222333444555444333333222222333333222222333333444444555555444555555555666666666666444444555555555666666666666666666666666666666666666666666666666666666666777666555555555666777888777777777666666666555555333333333444444444444555444444444444444555555555444444555555555666666666666777777777777666555555555555555555555555555555777777777666666666666555666666666666666666666666999999999::::::::::::;;;;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===::::::::::::;;;<<<===>>>===<<<<<<;;;<<<===>>>???>>>AAAFFFJJJNNNTTT\\\cccpppxxx~~~}}}}}}~~~}}}bbbKKK>>>;;;888666666666555444222222111000000//////...,,,,,,------...---------,,,------.........---------,,,,,,,,,,,,---......///////////////////////////////////////000111111111222222222333666;;;???CCCKKKYYYlll{{{vvvwww{{{,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,***++++++,,,------.........---+++++++++---...000+++,,,------///222777;;;GGGLLLPPPOOOJJJIIILLLQQQWWWXXXYYYZZZ^^^eeennnttttttqqqppppppiii]]]UUUSSSTTT]]]jjjuuu}}}wwwggg^^^XXXWWWZZZ___eeennn~~~}}}||||||zzzyyyyyyxxxwwwvvvuuuuuuxxx}}}pppcccQQQKKKEEEAAA@@@???===:::555666777777666555444444444444444444444444444444444333222111111222333444555444333333222222333333333333333444444444444444444555777888888888777666555555555555666666666666666666666666666666666666666666666666666666666666777666555555555666888999999888888777666555444444333333333444444444555555555555555555444444444444555555555555666666666666888888888777666555444333777777777777777777777777777777777777666666666555888888888888888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;===>>>>>>===<<<;;;=========>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::;;;;;;<<<===<<<;;;;;;<<<<<<<<<;;;:::===@@@BBBCCCFFFLLLQQQ\\\cccmmmwwwzzz{{{~~~~~~~~~mmmTTTAAA>>>:::888777777666666444444333111000///......++++++,,,---............---------......------,,,---,,,,,,,,,,,,---......////////////////////////......///000000000000000222222222222444777===AAAFFFNNN^^^ooo~~~xxxsssnnnooosss{{{,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))+++,,,---,,,,,,+++++++++,,,,,,,,,---------------.....................---+++++++++---///000+++,,,---...000444999===JJJNNNPPPNNNIIIIIINNNTTTYYYZZZ\\\aaahhhooovvv{{{|||uuuqqqnnnggg[[[TTTUUUUUU```ppp}}}ttthhh___ZZZYYY^^^eeejjjsss~~~}}}}}}zzzyyyyyyxxxwwwvvvvvvuuu|||mmm[[[OOOGGGCCC???======;;;888444111333666888888888888999444444444444444444444444333333222111111222333333555444333333222222333333444444444444444444444444444666888999:::999777666555555555555666666666777777777777777777777777777777777777777777777777777777666555555555666888999:::999888777666555444333333333333444444555555555666666666555444444444333555555555555666666666777888888888888888777777666999999999999999999999999888888777777666666666555999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;========================<<<<<<<<<<<<<<<<<<;;;;;;:::<<<>>>???@@@???>>>===:::;;;<<<======<<<;;;::::::::::::::::::::::::::::::999999888888999999:::>>>===<<<;;;::::::::::::>>>===<<<<<<<<<<<<:::999999<<<>>>>>>>>>@@@DDDHHHJJJPPPYYYcccmmmyyywwwzzzttt\\\CCC???;;;999999999888777666555444222000///...---***+++,,,---......///...---------...------,,,,,,---,,,,,,,,,,,,---......////////////////////////---...000111111111000///222222333333444888===BBBHHHQQQaaaqqq}}}wwwsssnnnjjjjjjnnnyyy,,,+++++++++,,,...000111...,,,)))''''''))),,,...++++++++++++******))))))((()))***+++,,,---------***+++,,,...///000000111---------......---,,,,,,***...111111000555???HHHQQQPPPNNNKKKIIIKKKQQQWWWZZZ^^^bbbfffnnnxxx|||{{{~~~|||vvvkkk^^^VVVUUUWWWZZZfffvvvoooaaa^^^^^^]]]dddooouuu~~~{{{yyy{{{|||}}}}}}wwwrrrttt{{{|||kkkXXXLLLGGGBBB@@@>>>;;;999777777777555555555555555555555555333444444444555666666666333333333444444444555555444444444444444444444444333444444444555555666666666555444555777777777555666666666666666666666666888888888888777777777777555666666666777777888888666666777777888888999999666666666666666777888888555555555555555666777888777666555444444444444444555555555555555666777777666666555555555555666666777888888999999999999888999888666555444555777888;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<===>>>??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<===>>>??????@@@AAAEEEJJJQQQYYYccclllssszzzpppvvv}}}wwwlllUUUHHH<<<999777444333666777666555444222///---,,,000////////////.........,,,,,,,,,++++++*********((()))+++---/////////////////////...---------,,,000000000000111111111111333333444444666<<>><<<:::888666555555555555555555555555555555555444444444555555555555555333333444444444555555555666555555555555555555555444444555555666666666666666555444555777888777666666666666666666666666666777777777777777777777777555666666666777777777777666666777777777888888888666666666666666777777888555555555555555666777777777666666555444444555555888777777777777777888888888888777777777777888888888999999::::::::::::999:::999777666666777999:::::::::::::::;;;;;;;;;;;;===============>>>??????>>>=========<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????????????????????????@@@@@@AAA>>>>>>>>>>>>=========<<<========================@@@>>>======>>>???>>>===;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>>>>??????<<>>???:::999888777666555555555555555555555555555555555555555555555555444444444333444444444444555555555777777777666666555555555666666666666777777777777777555555666777888777666777777777777777777777777777777777777777777777777666666666666777777777777666666666777777777777888666666666666666777777888666666555555555666777777888777666666555666666666::::::999999888999999999::::::999999999999::::::999999:::;;;;;;;;;;;;;;;:::999888888999:::<<<===;;;;;;<<<<<<============>>>???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCC????????????>>>>>>>>>>>>????????????????????????BBB@@@>>>>>>??????>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>:::<<>>???>>>>>>??????@@@@@@AAAAAA???@@@BBBCCCCCCCCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<============>>>???@@@@@@AAACCCGGGJJJQQQXXXcccooo|||wwwpppmmmxxxzzzwwwppp```KKK===777555333222444444555555444444333222............------------...---------------------//////////////////......,,,---------...////////////000000000111111111111000111222444888???FFFLLLQQQZZZjjj{{{zzzttttttooojjjiiiqqq------,,,,,,+++******)))+++,,,------------,,,++++++++++++++++++++++++,,,+++,,,,,,,,,,,,++++++***------------------,,,+++...------------...///000111111444<<>>:::888999777777777777777777777777555555555555555555555555666666666555444444444333444444444555555555666666666666666555555555444444888888888888888888777777888777666777999999999888999999999999999999999999888888888888999999::::::888888888888888888888888888888888888888777777777888777777777777888999999999888888777777888888888999999999888888999999:::;;;;;;:::999999::::::::::::;;;<<<<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<999::::::;;;===>>>???@@@??????@@@@@@AAABBBBBBCCC@@@AAABBBDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===>>>===<<<========================<<<<<<<<<===============AAABBBBBBBBBAAAAAADDDFFFIIINNNVVV___jjjwwwzzzzzzzzzqqqlllvvv~~~{{{zzz}}}nnnVVVBBB777444333222333444444555555444444333//////.........---------,,,,,,,,,,,,,,,---------000/////////............,,,---------...////////////000000000111111111111000111333555:::AAAIIIOOOWWWcccuuuvvvssstttnnnjjjlllwww...............---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,+++++++++,,,,,,---------,,,,,,+++......---------///000111333444999@@@IIINNNOOOMMMGGGIIILLLMMMNNNRRRZZZ```rrr}}}yyyqqqiiiaaa^^^ZZZYYY\\\ccckkkqqqwww}}}wwwqqqkkkjjjsss~~~zzzxxxwww|||rrr]]]NNNFFF@@@???>>>:::777777444555555666666555555444555555555555555555555555555555555555555444444444444444555555555666666666555555555555555555555555888888888888777777777777999777777777999:::999888::::::::::::::::::::::::999999999:::;;;;;;<<<<<<:::::::::999999999999999:::999999999999888888888999999999888999::::::;;;;;;;;;:::999999999:::::::::::::::999::::::;;;<<<;;;::::::::::::;;;<<<===;;;<<<===>>>>>>===<<<;;;999:::;;;<<<===>>>>>>>>><<<<<<===>>>???@@@AAAAAA??????@@@AAABBBBBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA??????AAABBBAAAAAA????????????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>@@@AAABBBAAA@@@AAABBBDDDEEEIIINNNTTT[[[eeerrrzzz}}}vvvoooppp{{{{{{tttooovvv~~~~~~yyyeeeMMM===777666444333333444444444444333333000////////////.........,,,,,,,,,,,,,,,---------//////...------......///---------...............000000000000111111111111000111333777<<>>;;;999999444555666777666666555444555555555555555555555555444444444555555555555555555555555555666666666666555555555666666777777888888888777777777666666666999888777888:::;;;:::999::::::::::::::::::::::::::::::;;;;;;<<<======>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<===>>>???@@@===>>>???@@@@@@???>>>===;;;<<<>>>???@@@AAAAAAAAA???@@@AAABBBCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBDDDEEEEEEEEEAAAAAAAAA@@@@@@@@@???????????????????????????>>>===>>>@@@AAA@@@AAACCCDDDCCCEEEIIIKKKOOOWWWaaaiiippp}}}wwwpppkkknnnzzz|||wwwsssqqquuu~~~}}}pppYYYEEE<<<777555222333333333333333222222111111000000000/////////,,,---------...............------,,,,,,---...///...............---------000000000000111111111111000222555888>>>FFFPPPVVVbbbuuuxxxrrrooollljjjkkkuuu///000111222222111000///+++******))))))******++++++++++++,,,,,,---------***+++,,,---......///...***+++,,,,,,---------,,,///...---,,,---///111333555999@@@FFFJJJLLLLLLLLLMMMRRRZZZ```eeejjjqqqwwwuuukkkbbb\\\VVVVVVXXX]]]eeennntttxxxxxx~~~xxxhhhjjjooo{{{{{{yyy|||qqq\\\NNNEEEBBB;;;666888999888777888777888999999999888666666555555555555555555555555333444444555555666666666555555555555666666666777555555666777888999::::::888777777777666666555555999888777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;<<<======???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<===>>>@@@BBBBBB>>>???AAABBBBBBAAA???>>>>>>>>>@@@AAABBBCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGGGGHHHJJJKKKLLLLLLIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHJJJLLLLLLKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCAAAAAABBBDDDFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???????????????;;;===@@@AAAAAABBBDDDFFFAAACCCEEEGGGIIIOOOXXX^^^^^^kkkzzz||||||vvvqqquuu|||uuuqqqpppooosss{{{~~~}}}}}}www{{{ttt___JJJ===777333222222333333333222111111111111111111000000000000---.........//////000000---,,,,,,+++,,,---...////////////......------,,,000000000000111111111111000222555999???HHHQQQXXXeeeyyyvvvqqqnnnhhhhhhjjjxxx////////////////////////,,,,,,,,,++++++*********+++++++++,,,,,,,,,------111000...,,,+++++++++,,,---,,,,,,++++++,,,,,,---//////...---+++,,,...111444>>>IIINNNLLLKKKMMMPPPSSS\\\ggglllnnnsss}}}qqqiiiccc^^^TTTVVV[[[aaaiiiqqqxxx||||||yyykkkiiinnnwww|||yyy{{{sss]]]KKKCCCAAA======<<<;;;999888888777555555666777777666555444555555555555555555555555222333444444555555444444;;;:::888666555555555555888777666555555666777777777777777888999::::::::::::;;;======<<<<<<===?????????>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAEEEBBB???>>>??????<<<999???>>>>>>===<<<;;;::::::===>>>???@@@??????======@@@@@@???>>>>>>?????????===============>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEFFFFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFJJJIIIIIIHHHHHHIIIIIIJJJMMMKKKIIIIIIKKKKKKKKKJJJNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA??????>>>>>>???@@@AAAAAA@@@???>>>??????@@@AAABBBBBBCCCCCCDDDDDDCCCDDDFFFIIIMMMOOOXXX^^^iiiuuu~~~|||xxxtttqqqpppuuuzzz}}}sssoooqqqtttnnnZZZCCC888999333111111333222//////333//////000000000//////...//////.........//////000---------.........//////////////////////////////000111222111000///000111444000111999BBBHHHOOOTTTiii|||tttnnnkkkiiihhhlll}}}........................,,,,,,,,,+++++++++******,,,,,,,,,---------......000///---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,---000333:::BBBKKKNNNMMMLLLOOORRR[[[dddooouuuvvvzzz|||uuukkkaaaWWWZZZ```gggnnnvvv~~~tttjjjjjjsss|||{{{vvvcccSSSFFF@@@???<<<<<<;;;:::999888777777666666777888888777666666666666666666666666666666444444555666666666666666999888777777777777888999<<<;;;:::::::::;;;<<<===999999999::::::;;;;;;;;;999;;;<<<<<<<<<<<<===???@@@@@@@@@@@@AAABBBCCCCCC>>>>>>??????@@@AAAAAABBBFFFDDDBBBBBBDDDDDDBBB@@@CCCBBBBBBAAA@@@?????????>>>???@@@AAAAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJIIIIIIJJJJJJKKKLLLMMMLLLKKKJJJJJJKKKLLLKKKIIIMMMMMMLLLKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMLLLLLLLLLMMMLLLLLLLLLKKKJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???@@@AAABBBBBBAAA@@@@@@??????@@@AAAAAABBBCCCCCCDDDCCCCCCDDDFFFIIIKKKMMMNNNRRRZZZdddooo|||~~~}}}xxxtttuuuvvv{{{~~~sssnnnpppsssqqqbbbMMM@@@===666333333444222...---111000000000111111000000/////////.........//////000---------.........//////////////////////////////000111222222000000000222444111333;;;DDDKKKRRRXXXlll~~~sssmmmjjjhhhjjjppp........................,,,,,,,,,++++++++++++***------------...............------,,,,,,------...------,,,,,,,,,,,,------...///...------///333666AAAFFFLLLNNNMMMMMMQQQUUUccclllwww}}}~~~pppbbbZZZ^^^eeemmmttt|||xxxoooiiimmm|||vvv___QQQHHHAAA<<<;;;;;;::::::999888777666666777777888999999888888777777777777777777777777777666666777888888888888777:::999999888888999999:::::::::::::::;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;===>>>>>>>>>>>>???AAA>>>>>>>>>???@@@AAACCCCCCAAA@@@@@@AAABBBBBBCCCDDDEEECCCCCCCCCEEEFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGFFFDDDCCCCCCBBBBBBDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMLLLLLLNNNOOOOOOMMMKKKMMMLLLLLLLLLLLLMMMMMMNNNOOONNNNNNMMMMMMNNNNNNNNNQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNLLLMMMMMMNNNNNNMMMMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEGGGJJJKKKLLLNNNRRRXXXaaammmzzzzzzvvvsssttt{{{vvvoooooosssuuummm\\\JJJAAA;;;777444444222---,,,///000111111222222222111111000//////....../////////------........./////////////////////////////////000222333222111111222333333222555>>>GGGNNNVVV^^^ooorrrjjjggggggkkkttt------------------------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,------......------,,,,,,,,,,,,------...///......///222666:::EEEHHHKKKLLLKKKNNNTTTYYYhhhqqq|||{{{lll___ZZZ```hhhpppwww~~~wwwnnnkkklllrrr~~~~~~~~~~~~zzzfffQQQFFFBBB===999777999999999888777666666555777777888888888888888888777777777777777888888888777777888999999999999999>>>===<<<:::999888777777:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAAAAAAAACCCEEE@@@@@@@@@AAAAAABBBCCCDDDFFFEEEEEEDDDEEEFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPRRRSSSSSSPPPNNNMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOONNNOOOOOOPPPTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFHHHIIIMMMNNNOOOSSSZZZeeerrr{{{~~~{{{uuusssxxxtttsssuuuyyyxxxjjjUUUEEE>>>888444333222......000111111222333333333222222111000//////////////////............////////////////////////////////////111222333333222111333444444444999AAAHHHOOOYYYcccuuu|||ooogggeeegggkkkwww------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------............------,,,,,,------....../////////000444:::???FFFHHHIIIJJJKKKQQQXXX^^^nnnuuu~~~}}}zzzxxxssskkkaaa[[[ZZZaaakkkrrrwww}}}vvvlllfffiiiqqq|||~~~~~~}}}||||||{{{|||kkkZZZHHHAAA???===999777999888888777777666666666666666666666777777888888666666777777888888888888888999999:::::::::::::::>>>>>>===<<<;;;:::999999>>>???@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDDDDFFFHHHHHHHHHGGGGGGGGGHHHIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHJJJKKKKKKLLLLLLLLLJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMOOOOOOPPPSSSTTTTTTRRROOOOOOOOOOOOOOOPPPPPPQQQRRRPPPPPPPPPPPPPPPQQQQQQRRRUUUUUUUUUTTTUUUUUUVVVVVVVVVWWWXXXXXXXXXXXXWWWVVVXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPLLLLLLMMMMMMMMMMMMMMMLLLHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJPPPZZZfffnnnzzz~~~~~~|||yyy|||~~~{{{zzzwww___III@@@999333333222000000222111111222333333333333333111111000///////////////........./////////000000////////////////////////000222333333222222333444555666;;;BBBHHHPPP^^^kkkxxxnnnffffffjjjnnn|||,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************+++++++++++++++,,,------.........---......------------............//////222777>>>CCCFFFGGGHHHKKKOOOWWWaaagggtttzzz}}}||||||tttpppmmmiiiccc\\\YYY[[[]]]eeepppvvvzzz}}}tttllldddbbbkkkyyy~~~~~~}}}|||{{{zzz{{{~~~vvvZZZMMM@@@===>>><<<;;;:::888888888888777777666666666666666666666777888999777777888888999::::::::::::;;;<<<<<<======<<<<<<;;;<<<>>>???@@@@@@AAA@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFCCCEEEGGGHHHHHHHHHJJJLLLMMMLLLLLLLLLMMMNNNOOOPPPTTTRRRPPPNNNMMMMMMNNNOOOOOOPPPQQQPPPOOONNNOOOPPPQQQQQQRRRRRRSSSSSSSSSTTTQQQPPPPPPOOOOOOPPPPPPQQQOOONNNNNNOOOOOOPPPQQQRRRPPPPPPOOOOOONNNOOOOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNOOONNNMMMKKKKKKLLLMMMMMMKKKLLLNNNOOOPPPPPPOOONNNOOOOOOOOOQQQSSSSSSRRRPPPSSSRRRRRRRRRRRRRRRSSSTTTQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXYYY[[[\\\]]]______aaaaaaaaaaaa______^^^^^^]]]\\\[[[ZZZYYYXXXWWWXXXXXXYYYYYYXXXXXXWWWTTTTTTSSSSSSRRRRRRQQQQQQMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEBBBCCCCCCEEEIIIPPPYYY```kkkooosssvvvzzz~~~~~~jjjRRRCCC:::333222333111111333000111222222333333333333222222111000////////////....../////////000000000///////////////////////////111222222111111333444555777===DDDJJJTTTfffvvvuuunnnhhhjjjrrrxxx++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,......------------............///000333999AAAFFFHHHHHHJJJOOOVVVaaakkkrrrwww{{{|||wwwuuutttnnnggg```]]]YYYVVVYYY___dddmmmxxx}}}~~~yyymmmgggcccdddsss~~~}}}}}}{{{zzzzzz}}}gggMMMEEE>>>======;;;:::;;;999999888888888888777777777777666666777888:::;;;:::::::::;;;<<<<<<======>>>>>>???@@@@@@@@@@@@@@@>>>???AAACCCEEEFFFFFFFFFCCCCCCDDDEEEEEEEEEDDDCCCFFFGGGHHHIIIJJJLLLLLLMMMKKKMMMOOOPPPPPPQQQSSSUUUTTTTTTUUUVVVXXXZZZ\\\]]]```^^^[[[XXXVVVVVVWWWWWWTTTVVVXXXXXXVVVVVVXXXZZZZZZZZZ[[[\\\\\\]]]^^^^^^]]]\\\[[[YYYYYYYYYYYYZZZXXXXXXXXXYYYYYYZZZ[[[\\\YYYXXXWWWVVVUUUTTTTTTTTTQQQPPPOOONNNLLLLLLKKKKKKMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPOOONNNQQQOOOMMMKKKJJJJJJKKKLLLIIIKKKNNNQQQSSSSSSSSSSSSRRRQQQQQQRRRTTTUUUUUUTTTVVVUUUUUUTTTTTTTTTTTTUUURRRSSSSSSUUUVVVXXXZZZ[[[[[[\\\]]]___bbbeeegggiiinnnoooqqqrrrrrrqqqooonnnkkkjjjiiihhhfffeeedddcccbbbbbbccccccccccccbbbbbb^^^]]]\\\ZZZXXXWWWUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOOOONNNMMMLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEBBBBBBCCCDDDFFFJJJPPPTTT[[[aaagggkkkoooxxx~~~uuu^^^HHH>>>555333333111000111///000111222333333333333333222111000////////////.../////////000000000000////////////////////////...///111111111111222444444888>>>EEELLLYYYpppzzztttppplllqqq{{{++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,.........---,,,+++......------------............///000444:::BBBHHHIIIJJJMMMRRR\\\hhhssszzzwwwzzz|||{{{wwwrrrooonnnnnnbbbXXXVVVVVVWWW\\\dddjjjttt~~~uuujjjgggeeeiii|||~~~~~~~~~{{{zzzzzz|||mmmWWWJJJDDD???>>>===999888:::999999999888888888888888888888777777888:::;;;===<<<<<<<<<===>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJKKKMMMNNNPPPQQQRRRSSSUUUWWWXXXXXXYYY[[[]]]___```bbbdddhhhkkknnnoookkkiiieeeaaa___^^^___```^^^aaaddddddcccdddgggjjjhhhhhhiiiiiijjjkkkllllllhhhgggeeedddcccbbbccccccbbbbbbbbbccccccdddffffffaaa```^^^\\\ZZZYYYXXXWWWUUUTTTSSSQQQPPPOOONNNNNNPPPPPPQQQQQQRRRSSSSSSTTTXXXXXXWWWUUUSSSQQQOOOMMMPPPNNNLLLIIIHHHGGGHHHIIIHHHJJJNNNRRRUUUWWWXXXXXXWWWUUUTTTUUUWWWYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUWWWYYY\\\^^^___aaabbbdddgggkkknnnrrrsss|||}}}}}}|||{{{{{{zzzxxxvvvuuutttsssqqqrrrrrrssssssrrrrrrqqqnnnllljjjgggdddaaa___^^^[[[[[[[[[[[[ZZZYYYXXXWWWTTTSSSSSSQQQPPPOOONNNNNNOOONNNLLLKKKJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHFFFEEEEEE@@@BBBCCCCCCCCCEEEHHHJJJLLLSSS[[[```eeemmmzzz}}}fffKKK@@@666333222000...///...///000111222333333333333222111000////////////////////////000000000000////////////////////////---///000111000000222333333777>>>FFFNNN^^^xxxwwwtttrrrooovvv////////////////////////---------...------,,,,,,+++++++++,,,,,,------------......//////...------+++,,,,,,---...///000000000//////222888@@@GGGJJJIIIJJJNNNXXXeeepppvvvxxx}}}~~~{{{vvvuuuuuuqqqlllggg^^^WWWXXX[[[]]]aaaeeettt|||wwwkkkgggiiittt}}}|||{{{|||ooo[[[MMMBBBAAA???===;;;:::999999;;;;;;::::::999999888888777999;;;;;;;;;:::;;;===>>>???@@@AAABBBCCCDDDEEEHHHGGGGGGGGGGGGHHHHHHIIIKKKJJJKKKLLLOOOPPPOOONNNOOOMMMKKKLLLOOOPPPOOOLLLOOOQQQTTTWWWZZZ[[[\\\\\\^^^```ccceeefffgggjjjlllmmmqqqtttwww|||}}}{{{rrriiifffdddccceeejjjdddhhhkkkmmmllllllooorrrsssvvvyyy|||}}}~~~|||zzzwwwsssqqqpppppppppooonnnmmmnnnppprrrrrrrrruuuoooiiifffggggggccc^^^YYYSSSOOOPPPOOOKKKIIIJJJNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTRRRNNNKKKIIIMMMKKKHHHFFFDDDDDDDDDEEEEEEHHHLLLPPPSSSTTTTTTSSSWWWXXXYYYZZZ\\\___aaabbb]]]^^^___]]]YYYUUUTTTSSSSSSTTTYYY```bbbaaaccchhhooooooooopppyyy~~~zzzvvvrrrnnnkkkkkkiiifffeeeddddddbbbaaa^^^]]]\\\[[[YYYVVVRRRNNNSSSQQQNNNKKKJJJIIIIIIIIIMMMLLLKKKKKKLLLLLLJJJHHHJJJJJJJJJIIIIIIGGGFFFEEEHHHGGGEEECCCBBBCCCDDDEEEOOOPPPRRRVVV\\\fffqqqxxxqqqYYYHHH888444444111///000---...///111333444444444222222222111111111000000000000000000000000000000............/////////000111111000000000222333444777999AAAKKKUUUddd}}}xxxqqqnnnsss,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------......------------------............------------000///000444:::AAAFFFIIIJJJLLLRRR]]]jjjuuuzzz{{{~~~{{{wwwwwwyyyuuunnnddd\\\WWWXXX]]]bbbhhhnnn|||{{{qqqiiihhhnnn||||||{{{zzz{{{www```NNNBBB@@@???>>><<<:::999999888888888888999999999:::::::::<<<>>>???>>>>>>???@@@BBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOQQQSSSUUUTTTSSSTTTSSSSSSUUUYYY\\\\\\ZZZZZZ\\\___bbbdddeeeeeeeeedddgggjjjmmmoooqqqtttwww{{{zzzqqqmmmkkkiiikkknnnoootttyyy||||||}}}~~~}}}|||}}}yyyrrrooonnnlllgggccc\\\UUUOOOMMMLLLHHHFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNPPPPPPPPPNNNLLLIIIFFFEEEFFFDDDCCCAAAAAAAAABBBCCCBBBDDDGGGJJJMMMNNNOOOOOOUUUWWWYYY\\\aaaeeehhhjjjffffffddd```YYYSSSOOONNNQQQRRRWWW^^^cccfffkkkrrrwww{{{}}}zzzwwwuuutttssssssqqqppphhhgggeeedddccc```[[[XXXUUUSSSPPPLLLKKKKKKKKKLLLNNNMMMLLLLLLLLLKKKIIIGGGHHHHHHHHHHHHHHHGGGFFFFFFIIIGGGEEEDDDCCCCCCDDDEEEIIIJJJMMMPPPVVV```kkkrrr|||bbbOOO<<<666555333000000///000111111222222222222222222222111111111000000000000000000000000000000........./////////000000111111000000000222333444999;;;CCCMMMWWWfff~~~xxxsssqqqwww++++++++++++++++++++++++,,,,,,------...------,,,------------,,,,,,,,,,,,...---,,,,,,,,,,,,............---------,,,,,,,,,///000333777<<>><<<;;;:::::::::777888999:::;;;<<<===>>>>>>@@@BBBCCCCCCCCCDDDFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVWWWZZZ]]]^^^]]]\\\XXXXXXYYY[[[___bbbbbbbbbaaacccgggkkknnnnnnnnnmmmpppssswwwzzz}}}zzzuuurrroooppptttwww|||}}}{{{wwwqqqlllbbbWWWMMMIIIFFFBBBAAABBB@@@@@@BBBDDDEEEGGGIIIIIILLLKKKIIIGGGDDDBBB@@@???===<<<<<<<<<<<<>>>@@@AAA???@@@BBBDDDFFFHHHJJJJJJQQQSSSWWW\\\ccciiinnnqqqpppnnnjjjbbbYYYPPPKKKHHHLLLLLLQQQZZZbbbiiisss|||yyywwwvvvtttrrrooojjjfff]]]ZZZUUUQQQNNNOOOPPPRRRQQQOOONNNNNNNNNMMMKKKIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHFFFEEEDDDDDDEEEFFFDDDEEEHHHKKKRRR[[[eeelll}}}~~~oooZZZCCC888666444222000111111111222111111000000222111111111111000000000000000000000000000000000....../////////000000000111111000000111222444555;;;>>>EEEOOOYYYhhhyyyuuuttt{{{------------------------,,,,,,------...---------......------,,,,,,,,,+++...---+++***+++,,,...///******+++,,,---.../////////222666;;;???BBBEEEGGGKKKPPPZZZjjjxxx}}}xxxwww}}}zzzppp]]]XXXWWW]]]fffooo|||wwwsssooopppxxx}}}}}}~~~~~~pppXXXKKKDDDAAA@@@???>>>===============;;;;;;<<<===???@@@AAAAAA@@@CCCEEEFFFGGGGGGIIIJJJJJJKKKLLLNNNOOOQQQRRRSSSUUUUUUVVVXXXZZZ\\\^^^_________aaadddggghhhgggeee_________aaacccdddeeeeeehhhlllpppuuuyyyzzzzzzyyy}}}zzzvvvrrrsssvvvzzz~~~wwwgggYYYKKKDDDAAA>>>===???===>>>@@@BBBDDDFFFHHHIIIIIIGGGEEEBBB@@@>>>======::::::999:::;;;<<<===>>>?????????@@@AAADDDFFFGGGIIILLLPPPVVV^^^eeejjjmmmnnnlllhhh___VVVMMMHHHFFFGGGFFFJJJSSS\\\eeerrr}}}{{{uuuqqqfffbbb\\\VVVSSSRRRTTTVVVTTTSSSQQQQQQQQQPPPMMMKKKKKKKKKKKKKKKKKKKKKLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFCCCEEEGGGJJJPPPXXXbbbhhhuuu{{{|||yyywww}}}{{{fffLLL;;;777555222///000000111111111111000000111111111111000000000000////////////////////////...////////////000000000111000000000111333444666;;;@@@GGGPPP[[[lll}}}yyyvvvvvv}}}------------------------+++,,,,,,---.........---.........------,,,,,,,,,...---+++++++++---///000***++++++,,,---...///000///444:::>>>AAACCCEEEGGGKKKQQQ]]]lll{{{~~~|||xxxxxx~~~xxxmmm\\\YYYZZZaaajjjuuu~~~vvvuuusssttt}}}}}}}}}~~~~~~~~~cccPPPGGGDDDCCC>>>>>>===============>>>>>>??????@@@AAAAAABBBBBBCCCFFFHHHJJJKKKKKKMMMOOOPPPPPPQQQSSSUUUWWWXXXYYY[[[[[[]]]___aaadddfffgggfffgggiiillloooooonnnllleeeggghhhjjjkkkmmmooopppuuuxxx~~~zzzuuuqqqqqqttt{{{jjjZZZIII@@@>>><<<<<<>>>>>>>>>@@@BBBDDDGGGHHHIIIHHHGGGEEECCC@@@???>>>>>>======<<<<<<======>>>>>>>>>>>>======>>>@@@BBBDDDCCCEEEIIINNNTTTZZZ___bbb```___\\\VVVNNNHHHEEEEEECCCBBBEEELLLTTT\\\iiitttzzzuuujjjfff___XXXTTTSSSSSSUUUTTTSSSRRRRRRRRRQQQOOOLLLLLLLLLKKKKKKKKKLLLMMMMMMKKKJJJIIIIIIHHHHHHGGGGGGCCCEEEGGGJJJNNNUUU^^^cccnnnttt~~~|||{{{|||}}}}}}}}}{{{yyyxxxyyypppVVVAAA888666333///......///000111111111111000000000000000000000000////////////////////////////////////000000000111111000000000222333555666:::@@@IIIQQQ^^^qqq{{{xxxwwwxxx++++++++++++++++++++++++++++++,,,---.....................---------------...---,,,,,,---...000111//////.........---------000666<<<@@@AAACCCFFFHHHLLLRRR^^^nnn{{{||||||{{{{{{~~~~~~tttiii\\\[[[___gggqqq{{{sssppprrrtttxxx{{{|||oooWWWJJJBBB@@@@@@<<<;;;;;;;;;<<<<<<===>>>@@@@@@AAABBBCCCCCCDDDDDDHHHKKKNNNPPPQQQRRRTTTVVVWWWXXXYYY[[[]]]___aaaaaabbbbbbccceeehhhkkkmmmnnnoooppprrruuuwwwwwwtttrrrhhhkkkooorrrtttwww{{{~~~xxxsssnnnnnnpppuuuzzzkkkZZZGGG???======>>>@@@???@@@AAACCCEEEFFFHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA???>>>>>>===>>>???AAABBBAAABBBEEEHHHMMMQQQTTTWWWRRRRRRPPPLLLHHHEEEDDDEEEDDDBBBDDDJJJOOOUUU^^^ggguuu~~~wwwrrrhhhddd^^^WWWSSSQQQRRRRRRTTTSSSRRRRRRSSSSSSQQQOOOMMMLLLKKKJJJJJJKKKLLLMMMLLLKKKKKKJJJJJJIIIHHHHHHDDDEEEGGGIIILLLRRRYYY]]]gggmmmuuu|||~~~rrrtttwww{{{}}}}}}}}}|||xxx}}}xxxaaaIII;;;777444000---...///000111111111111//////000000000000000111000000000000000000000000/////////000000000111111111000000111222444666777:::BBBKKKUUUdddyyy{{{xxxwwwxxxzzz,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------............------......///000111111000000/////////.........222888>>>AAAAAABBBFFFJJJOOOTTT```nnn{{{|||{{{~~~{{{qqqfff\\\]]]cccnnnxxxyyyoookkkpppuuu{{{{{{~~~zzz^^^NNNGGGAAA??????============>>>???@@@AAACCCCCCEEEFFFHHHIIIKKKKKKOOORRRUUUWWWYYYZZZ\\\^^^aaaaaaccceeegggiiijjjkkkllllllnnnooorrrtttvvvxxx|||}}}|||qqquuuyyy}}}}}}vvvqqqllllllnnnpppuuu|||jjjYYYFFF??????@@@AAACCCBBBCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEECCCDDDFFFHHHKKKNNNQQQSSSNNNNNNMMMKKKHHHGGGHHHIIIHHHGGGIIIMMMPPPRRRXXX___jjjzzzzzzwwwuuutttuuuxxx~~~|||wwwqqqmmmcccaaa\\\XXXUUUTTTTTTUUUXXXWWWWWWXXXYYYYYYWWWVVVRRRPPPNNNMMMLLLMMMNNNOOOLLLLLLLLLLLLKKKJJJIIIIIIFFFGGGHHHIIIKKKPPPVVVZZZ]]]bbbjjjsss~~~}}}}}}zzzoooqqqtttxxx{{{}}}~~~~~~yyy}}}}}}yyyxxx~~~~~~kkkRRR@@@999666333//////000000000000000///////////////000000111111000000000000000000000000//////000000000111111111111000000111222444666888:::DDDNNNYYYjjj{{{wwwuuuvvvyyy~~~////////////////////////***+++,,,---............,,,---------.../////////---...///000111111111111------...///000111222222333999???AAAAAABBBFFFKKKQQQVVVaaaooozzz~~~{{{{{{zzzoooeee\\\^^^fffrrr}}}wwwpppjjjpppvvv~~~~~~kkkTTTJJJGGGDDDBBBBBB@@@@@@@@@AAABBBCCCEEEFFFFFFGGGIIIKKKNNNPPPRRRSSSUUUWWW[[[]]]^^^```bbbdddggghhhjjjlllnnnppprrrrrruuuvvvwwwxxxzzz}}}}}}vvvppplllkkknnnsssxxx~~~iiiXXXFFF???@@@BBBCCCEEEGGGGGGHHHIIIJJJKKKLLLMMMJJJKKKMMMNNNMMMLLLJJJIIIFFFGGGHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGIIIKKKMMMPPPRRRSSSRRRRRRQQQOOOMMMLLLMMMOOOLLLKKKMMMQQQSSSSSSWWW]]]eeerrryyyrrrlllhhhfffbbbdddhhhooouuuyyyzzzyyy{{{zzzxxxwwwuuuqqqlllhhhaaa```]]][[[YYYYYYYYYZZZ^^^]]]]]]^^^``````___]]]WWWUUUSSSQQQPPPQQQRRRSSSMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKMMMQQQVVVZZZTTTXXX```iiisss~~~|||yyyoooqqqsssvvvyyy|||~~~zzz~~~~~~wwwrrrwwwrrrXXXCCC;;;888666111111111111000///...---.../////////000000111111000000000000000000000000000000000000111111111111111000000111222555777888;;;EEEQQQ\\\nnn~~~xxxssssssuuu{{{......------------......---------,,,,,,++++++++++++,,,---......---,,,+++***++++++,,,---...//////000////////////000000111888;;;???@@@AAACCCHHHLLLSSSbbbkkksss|||{{{xxx}}}lllccc]]]cccnnn}}}{{{qqqlllhhhpppzzzlllXXXIIIIIIIIIDDDAAACCCBBBCCCDDDDDDDDDDDDGGGIIIJJJKKKMMMOOORRRUUUXXXZZZ]]]___ccceeefffgggiiikkkooooooqqqsssvvvxxx{{{||||||wwwrrrpppmmmmmmooosss{{{yyyaaaSSSFFFAAAAAAAAACCCGGGEEEFFFHHHIIIIIIJJJLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJKKKLLLLLLMMMPPPRRRLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLOOOSSSVVVXXXWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPQQQRRRPPPPPPXXXbbbeeemmm|||xxxooogggaaa\\\WWWTTTTTTVVVYYY]]]bbbhhhlllnnnmmmmmmnnnppppppoookkkiiidddcccaaa^^^\\\^^^bbbfffiiigggfffgggjjjlllkkkiiifffaaa[[[YYYYYYYYYXXXWWWXXXUUUQQQOOOPPPOOOMMMJJJMMMKKKIIIIIIKKKMMMOOOOOOPPPUUU]]]eeemmmuuu|||~~~tttpppqqqyyy}}}|||wwwpppnnnwwwzzziiiSSSAAA777666444222111111222222000///////////////000000000000000000000000000000000000000000000000111111111111000111111111111333777:::CCCIIIRRR^^^rrryyyyyywwwsssssszzz......------------.........---------,,,,,,,,,+++------............------+++,,,,,,------......//////////////////000000111666:::???AAABBBFFFKKKPPPWWWfffnnnttt}}}{{{xxxnnngggbbbiiiuuuxxxooojjjhhhpppzzz~~~uuu___PPPFFFHHHHHHCCC@@@CCCEEEGGGHHHHHHGGGHHHJJJKKKNNNRRRVVV[[[^^^```bbbbbbbbbeeehhhjjjlllnnnqqqsssvvvwwwyyy|||vvvrrrpppnnnooorrr|||sss]]]QQQEEE@@@@@@AAACCCFFFEEEGGGHHHIIIHHHIIIJJJLLLLLLMMMNNNNNNNNNMMMLLLKKKLLLNNNPPPRRRRRRSSSUUUWWWUUUTTTSSSQQQQQQQQQQQQRRRQQQQQQRRRTTTWWW\\\```cccccccccbbb```]]]ZZZWWWUUUSSSRRRSSSSSSQQQPPPXXXaaagggqqqzzzrrrjjjeee]]]WWWSSSPPPLLLIIIIIIJJJMMMQQQUUUZZZ^^^```dddeeehhhkkkmmmmmmllljjjiiihhhfffdddcccfffkkkoootttrrrqqqrrruuuuuutttrrrpppkkkfffcccbbbaaa___^^^^^^[[[WWWVVVWWWVVVSSSPPPOOOMMMKKKJJJLLLMMMNNNNNNLLLOOOUUU\\\bbbjjjqqqvvv~~~}}}uuutttvvvyyyrrrlllllluuurrr\\\GGG;;;888333222000000111222000///////////////000000000000000000000000000000000000000000000000111111111111000111111111111444777:::CCCJJJUUUbbbuuuwwwwwwvvvsssvvv~~~......------------...............---------------///..................///------------------------///////////////000111111666:::???BBBDDDHHHNNNSSS\\\jjjrrrvvv}}}zzzwww~~~qqqllljjjsss}}}ooohhhfffhhhqqqzzz}}}~~~{{{|||~~~{{{bbbRRRIIIEEEIIIHHHCCCCCCGGGJJJLLLMMMMMMLLLLLLNNNOOOSSSYYYbbbhhhkkkkkkjjjiiiiiikkkoooqqqtttwww|||}}}uuurrrrrrrrruuuyyylllXXXMMMBBB??????@@@CCCGGGHHHJJJKKKKKKJJJJJJKKKLLLLLLLLLNNNOOOOOOOOONNNMMMMMMPPPSSSUUUUUUVVVWWWYYYYYYWWWUUUSSSRRRRRRSSSTTTWWWXXXZZZ^^^ccciiiooorrrsssrrrpppmmmgggaaa\\\XXXTTTSSSTTTUUURRRQQQYYYbbbnnnzzzuuujjj```YYYQQQNNNIIIEEECCCAAA@@@>>>===>>>@@@CCCGGGKKKNNNOOOWWWYYY^^^bbbgggjjjkkkllllllkkkjjjiiijjjooovvv{{{~~~{{{vvvrrrooommmkkkiiiccc___\\\\\\\\\[[[WWWTTTSSSQQQNNNMMMNNNNNNMMMLLLIIIKKKOOORRRWWW]]]ccchhhssswww~~~yyy|||tttlllhhhiiiqqqzzz}}}fffPPPAAA:::333111000000111111111000////////////000000000000000000000000000000000000000000000000111111111111000111111222222444888;;;DDDLLLWWWeeevvv{{{ttttttttttttyyy......------------..............................000///...------...///000//////......---------,,,///......//////000111222666:::???BBBDDDHHHNNNSSS```nnntttwww{{{wwwuuu~~~rrrooosss~~~pppddd```aaaiiirrr||||||}}}~~~{{{|||}}}~~~nnnYYYLLLIIIHHHJJJHHHEEEGGGMMMNNNPPPQQQRRRQQQQQQRRRSSSYYYaaalllsssssspppmmmllloooqqquuuxxx|||zzzuuuuuuwwwyyyxxxfffQQQHHH???>>>>>>???BBBGGGLLLNNNOOONNNMMMLLLMMMNNNLLLMMMNNNPPPQQQQQQQQQQQQPPPSSSWWWYYYYYYYYYYYYZZZYYYXXXUUUSSSSSSTTTUUUWWW[[[]]]aaagggnnnvvv}}}{{{tttlllbbbZZZVVVRRRRRRTTTUUUSSSTTT\\\fffwwwvvvqqqiiiaaaZZZRRRKKKFFFBBB@@@===;;;:::999999999888888:::<<<>>>AAADDDEEEJJJNNNTTTYYY___dddiiilllkkklllllllllooouuu}}}}}}yyyvvvtttllliiigggfffgggddd___[[[YYYWWWUUUSSSRRRQQQNNNLLLKKKLLLMMMNNNPPPTTTZZZ^^^kkkooouuu||||||nnnhhhggghhhnnnsssoooYYYFFF;;;444222000///000111111000////////////000000000000///////////////////////////000000000111111111111000111222222333666:::===EEEMMMWWWccctttvvvqqqqqqrrrtttzzz......------------..............................000///...------...///000000//////......------,,,............///000111222666:::???BBBDDDGGGMMMRRRaaapppvvvvvvyyyuuuttt~~~rrrqqq|||sssfff]]]]]]bbblllvvv~~~|||}}}|||aaaRRRLLLJJJIIIHHHGGGFFFKKKQQQPPPRRRTTTUUUUUUUUUVVVWWWccclllvvv{{{zzzuuurrrpppuuuxxx}}}}}}{{{wwwtttssstttvvvwwwwwwyyy~~~zzzvvvuuuyyy~~~mmm]]]JJJCCC======>>>???CCCHHHMMMNNNOOONNNMMMLLLMMMNNNMMMNNNPPPRRRTTTTTTTTTTTTVVVYYY\\\^^^^^^]]]]]]^^^^^^]]][[[ZZZZZZ\\\]]]___aaaeeekkkrrr{{{wwwlllaaaXXXSSSPPPPPPSSSVVVVVVXXXaaakkk|||ttthhhaaaYYYTTTNNNHHHDDD@@@<<<999;;;;;;999888666666666777666666777888:::<<<>>>???AAAEEEKKKQQQVVV\\\ccchhhhhhiiikkknnnrrrxxx}}}{{{yyyxxxxxxtttnnniiibbb```^^^[[[YYYUUUPPPMMMMMMMMMMMMLLLLLLOOOSSSVVVaaaeeekkkrrryyytttjjjhhhiiijjjlllpppxxxwwwbbbLLL<<<666333111000000111111000////////////000000000000///////////////////////////000000000111111111111///111222333444777;;;???GGGMMMUUU```ppp~~~sssooooooqqqssszzz......------------......---------------.........///..................///////////////......------............///111222333777;;;???BBBDDDGGGMMMRRRbbbqqqvvvvvvxxxuuuuuu|||qqqtttsssjjjccc^^^aaahhhrrr{{{~~~}}}~~~lllYYYQQQLLLKKKIIIHHHGGGIIIMMMQQQQQQSSSWWWYYYYYYYYYZZZ[[[lllsss{{{~~~{{{wwwuuuvvvyyy}}}{{{vvvsssiiigggdddaaa``````aaabbbbbbeeejjjpppxxx{{{ppppppttt}}}|||ooo___QQQDDD???<<<===>>>???DDDJJJLLLMMMNNNMMMLLLKKKLLLMMMPPPQQQSSSUUUWWWWWWWWWWWWVVVYYY\\\^^^______aaabbbeeedddddddddddddddeeeeeekkkooovvv~~~uuujjj```XXXSSSPPPQQQUUUXXXZZZ\\\fffqqq}}}vvvjjj___TTTMMMHHHEEE@@@===<<<;;;999777666777777666444333444666444555555666777999;;;<<<;;;???DDDHHHLLLRRRYYY___bbbdddhhhlllpppvvv}}}xxxrrrllljjjgggddd```[[[TTTPPPLLLLLLLLLKKKIIIJJJMMMPPPVVVZZZ```gggpppzzz}}}}}}xxxpppiiijjjllllllnnnqqqxxxoooVVVAAA999666333111111111111000////////////000000000000000000000000000000000000000000000000111111111111///000222333555888===@@@HHHNNNVVVaaaqqq{{{qqqnnnnnnooorrrzzz......------------......+++,,,,,,,,,------------------............------////////////............------......///111222333666:::???CCCFFFJJJPPPUUUcccrrrwwwwwwyyyvvvxxxuuupppxxxvvvhhheeeccc```eeennnyyy~~~~~~~~~xxx```TTTSSSLLLLLLLLLLLLNNNPPPQQQQQQRRRUUUYYY\\\]]]^^^___```iiiooouuuuuuqqqooorrruuuwww|||}}}uuuooohhhccc___WWWVVVTTTRRRPPPPPPPPPPPPQQQTTTYYY___fffoooxxx~~~~~~uuuooommmeeeiiirrr}}}pppeee[[[OOOEEE@@@<<<;;;===>>>@@@EEELLLMMMNNNOOOOOONNNMMMNNNPPPSSSTTTVVVXXXYYYZZZYYYYYYXXX[[[^^^aaadddgggkkknnnrrrrrrrrrrrrqqqooommmllltttxxx~~~vvvnnneee]]]XXXUUUUUUVVVYYY]]]^^^aaakkkuuu~~~sssbbbWWWPPPHHHCCC???===:::999999999888777222444666555333333444777333444444555666888999:::888;;;???AAABBBFFFNNNTTTWWWZZZ```eeeiiinnnrrrvvvuuuxxx}}}yyyuuussspppmmmhhh```YYYSSSKKKLLLLLLKKKIIIIIIJJJLLLPPPSSSXXX^^^fffpppzzzvvvppplllmmmnnnnnnqqqvvv}}}bbbGGG===999555222111111111000////////////000000000000000000000000000000000000000000000000111111111111///000222333555999>>>AAAIIIQQQ[[[hhhyyyyyypppnnnnnnooorrr{{{.........------.........+++++++++,,,,,,---------+++,,,---......---,,,+++.../////////////////////------......///111222333555999???DDDGGGMMMTTTYYYcccrrryyyxxxzzzxxx{{{|||qqqppp|||~~~nnnbbbbbbcccaaagggqqq}}}~~~}}}~~~iiiUUUNNNRRRLLLNNNOOORRRUUUXXXVVVSSSSSSVVV[[[^^^```aaabbbcccaaafffjjjiiifffeeekkkqqqsssyyy|||vvvnnnfff```YYYSSSPPPKKKJJJIIIGGGFFFEEEEEEDDDFFFIIINNNTTTZZZaaaiiinnnkkkmmmnnnjjjccc]]]ZZZYYY___dddpppqqqooofff[[[SSSNNNFFF>>>>>>;;;:::===???@@@FFFMMMPPPQQQRRRRRRQQQQQQRRRTTTUUUVVVXXXYYY[[[[[[[[[ZZZ```cccgggkkkoootttzzz~~~|||xxxvvvxxx|||yyyuuunnnggg```[[[XXXVVVZZZZZZ]]]```aaacccmmmxxxvvvaaaPPPHHHCCC>>>:::888666444333444444333222000333555555444444666999444444555555777888:::;;;666999<<<<<<<<>>BBBJJJSSS```nnnyyypppooonnnooorrr{{{//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......000,,,,,,///222000111333;;;<<>><<<;;;888999:::;;;===@@@FFFJJJRRRSSSTTTUUUVVVWWWWWWWWW\\\]]]____________```bbbcccfffkkksss}}}|||xxxsssnnniiigggccc]]][[[]]]ZZZ___eeehhhkkkooouuuzzzuuubbbNNNEEEAAA>>>;;;:::999888777666555333222222333333333444444444555555888777777666666666666777888777666666777999;;;===CCCGGGLLLQQQUUUYYY\\\______^^^aaagggooo|||}}}yyyuuupppfff[[[RRRKKKKKKIIIHHHGGGHHHIIIIIIMMMLLLPPPVVVZZZ]]]dddkkkuuu{{{~~~~~~tttmmmmmmkkkjjjuuuzzzZZZJJJ777222666222000222///000000000000000000000000............///000111222111111000000000000111111222555777888999===CCCIIIOOOUUUbbbssszzzrrrqqqpppuuuyyy//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////......------......///000,,,,,,///111000111444<<>>???AAABBBCCCDDD@@@@@@???>>>>>>@@@EEEHHHTTT]]]mmm~~~sssfff[[[VVVQQQNNNHHHCCC???<<<;;;;;;888999:::;;;<<<@@@FFFJJJQQQSSSVVVZZZ^^^aaabbbccceeeeeeeeedddbbbaaabbbdddhhhllltttvvvoookkkhhhgggddd___^^^```aaafffmmmqqqtttxxx}}}jjjYYYHHH@@@???<<<999888888555222111333444444444444444444444555555555555777777666666666777777888999888777666777888:::<<<@@@CCCGGGKKKNNNRRRWWWZZZZZZYYY[[[```gggrrr{{{vvvpppeeeYYYPPPKKKKKKIIIIIIIIIJJJKKKKKKLLLKKKMMMSSSVVVXXX^^^eeeqqqwww~~~vvvmmmlllmmmppp}}}hhhSSS>>>777888333000222///000000000000000000000000////////////000111222333111111000000000000111111111444777888999===EEEJJJQQQWWWcccttt|||uuusssqqqtttzzz//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---............////////////......------......///000---,,,///000000222666???DDDMMMTTTUUUVVV^^^hhhkkkpppwww|||yyyrrrrrrwww|||yyyhhh```[[[ZZZ```hhhpppxxxiiiXXXRRROOONNNOOOQQQRRRSSSSSSTTTTTTSSSSSSQQQRRRSSSSSSSSSRRRPPPPPPKKKKKKJJJKKKLLLOOORRRTTTXXX[[[___bbbdddgggkkknnnsssuuuzzzwwwhhh^^^OOOIIICCC???>>>===:::888999999888888888888999:::888888888777777666666666555555666666777:::???CCCMMMVVVgggzzzqqqeeeWWWMMMHHHEEEBBB???<<<:::999999999888999:::;;;<<<@@@EEEIIIOOORRRYYYaaahhhmmmqqqssstttsssqqqmmmhhhffffffgggmmmttt|||sssjjjgggfffgggfffbbbaaacccfffllluuu{{{~~~ttt\\\NNN@@@<<<<<<999666555666444555999>>>???:::555555555555666666666777777777777777777777888999::::::999888777777888999:::;;;===@@@CCCFFFJJJOOORRRSSSSSSTTTXXX\\\eeeuuu}}}wwwoooeeeXXXOOOKKKJJJJJJIIIJJJKKKMMMNNNMMMKKKMMMQQQSSSTTTYYY```lllrrryyy}}}zzzqqqqqquuu}}}{{{___HHH<<<;;;333000222///////////////////////////000000000000000111222333111111000000000000111111111333666777:::???GGGMMMSSSZZZfffwww}}}xxxtttqqqrrr|||//////...------------...------------------------,,,,,,,,,,,,------------//////............//////111...---///000000444:::BBBJJJTTTYYYZZZ\\\eeemmmqqqwww}}}}}}tttqqqtttyyy|||qqq```YYYWWWYYYbbblllttt|||vvv^^^RRRPPPPPPPPPQQQSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPOOOMMMMMMJJJJJJJJJKKKMMMPPPRRRTTTWWWYYY\\\^^^```bbbeeegggnnnpppssswwwzzz}}}~~~uuuiii[[[RRRGGGCCC>>>;;;::::::888777999999888888888999:::;;;777777666555444333222111222333444555666999>>>AAAGGGPPPaaauuuyyykkk___RRRHHHDDD===<<<:::888777777888888777888999:::<<<@@@EEEIIILLLRRR[[[fffqqqyyy~~~~~~xxxqqqmmmllllllrrr{{{}}}|||yyypppiiifffeeegggfffbbbaaacccgggoooyyyjjjRRRGGG===;;;;;;888555444444666>>>IIIQQQNNNBBB666666666777777777888888888777777777888888:::;;;;;;;;;;;;999999888888999999999:::<<<===???BBBGGGKKKOOONNNPPPSSSUUU[[[iiivvv|||vvvoooeeeYYYQQQJJJJJJIIIJJJJJJLLLNNNOOONNNMMMNNNRRRTTTUUUYYY```hhhnnnvvvzzz}}}{{{~~~hhhOOO???;;;444111333000////////////////////////111111000000111222333333222111111000000111111222000333555777:::@@@IIIPPPUUU]]]kkk|||}}}xxxtttqqqrrr~~~//////...------------...------------------------,,,,,,,,,---------....../////////....../////////111///...000111111888???FFFQQQ[[[]]]\\\```iiiqqquuu{{{{{{uuuwww|||~~~lll]]]XXXWWW\\\hhhrrryyy{{{iiiVVVOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPNNNMMMMMMLLLLLLNNNPPPRRRTTTVVVVVVYYY\\\___aaabbbeeehhhjjjpppqqqtttvvvyyy{{{}}}~~~}}}qqqhhh^^^RRRJJJDDDAAA>>>;;;999888777777999888888888999999:::;;;777666666555444333222222111222333333333666999<<>><<<999777666666555555666777888999999999999555555444444333333222222111333444444444555888;;;@@@GGGVVVhhh{{{tttcccXXXPPPFFF@@@===;;;;;;999888777777666666777888999:::;;;???DDDHHHPPPXXXgggwww|||zzzyyyuuuppprrruuuzzz~~~}}}xxxtttpppkkkiiijjjhhheeeeeehhhmmmvvvnnn[[[JJJCCC=========999666666888777888===BBBCCC???;;;777777777888888888999999:::::::::::::::;;;<<<===>>>=========<<<<<<;;;;;;:::<<<<<<<<<<<<>>>AAADDDJJJKKKNNNRRRSSSVVV```kkkwww{{{wwwrrrjjjaaaZZZOOONNNMMMLLLKKKLLLLLLMMMKKKJJJKKKOOOPPPQQQUUU[[[aaahhhpppvvvyyysssVVVBBB===555444555222000000000000000000000000111111000000000111111222222222111111111111222222111333666777;;;BBBLLLSSSWWWcccvvvzzzwwwxxx{{{//////...------------...........................////////////000000000000000000////////////000000111000000222333666@@@KKKUUUaaahhhddd___dddpppwwwwwwvvviii```\\\\\\^^^ggguuupppYYYRRRLLLKKKKKKKKKNNNSSSSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRTTTWWWZZZ\\\^^^^^^^^^```ccchhhlllppptttyyy|||xxxiii^^^WWWPPPIIICCC::::::999888666555555666333555888:::;;;:::888777444444333333222222111111000222333444444666999;;;===CCCPPPaaasssxxxiiiZZZQQQKKKDDD???>>>999888888777666666555555777777888999;;;???DDDHHHOOOXXXhhhzzzzzzuuuooojjjhhhmmmuuu{{{~~~~~~{{{zzztttppplllmmmllljjjlllpppqqqzzzcccQQQEEE???;;;;;;<<<999777999999777444444666888999999777777777777888888888888<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>?????????>>>>>>===<<<===??????>>>>>>@@@AAAGGGHHHMMMRRRSSSVVV```jjjyyy~~~zzzuuunnneee___UUUSSSQQQOOOMMMMMMMMMMMMLLLJJJKKKMMMNNNMMMQQQVVV\\\ccckkkqqquuu{{{yyy[[[FFF???777555555000222222222222222222222222111000000//////000000000333222222111111222222333333444666888;;;BBBLLLTTTXXXggg{{{zzzyyy//////...------------...........................------------.........///000000////////////000000111000111333444888CCCOOOZZZffflllfff```fffqqqyyy|||~~~}}}~~~pppccc^^^^^^]]]___iiixxxooo```PPPMMMKKKLLLLLLKKKOOOUUUSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSRRRQQQQQQQQQRRRRRRUUUXXX[[[___aaabbbbbbbbbcccggglllqqqvvv{{{uuufff[[[TTTNNNGGGAAA777888888777666666777888444666:::======<<<:::888555555444333222111111000+++,,,///000111333666888;;;@@@LLL\\\mmmnnnaaaRRRJJJFFF@@@<<<<<<555555555555555555555555666777888999;;;???DDDHHHKKKUUUfffzzz}}}uuurrrooojjjeeeccckkkvvv}}}~~~wwwrrrooooooooonnnqqqwwwrrr{{{www[[[JJJAAA;;;888999:::888888:::888888888777777666666666666777777777777888888888===<<<<<<;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@??????<<<>>>@@@@@@?????????@@@DDDFFFKKKQQQSSSVVV```jjj}}}}}}xxxpppgggaaaYYYWWWUUURRROOONNNMMMMMMOOOMMMMMMNNNMMMLLLOOOTTTWWW^^^gggmmmrrrxxx~~~^^^IIIBBB999555444///222222222222222222222222000000///////////////000333222222111111222222333444555777888;;;BBBLLLTTTZZZiii~~~|||{{{000000000000000///............................../////////...///000111222---......///000111111222111...///333999AAALLLWWWdddiiijjjeeeeeemmmuuuwww}}}tttwww}}}|||kkkaaa]]]\\\ZZZiiiyyypppaaaWWWJJJIIIHHHJJJLLLNNNNNNNNNWWWWWWWWWWWWWWWVVVVVVVVVTTTSSSRRRPPPOOOPPPTTTVVVYYY^^^ccceeeeeeeeegggjjjgggjjjpppuuu|||uuueeeWWWNNNHHHCCC@@@888888666555444444444444777888:::;;;;;;:::888777666333111000000111000000222333444444444555777999???BBBJJJWWWgggzzz~~~hhhZZZMMMHHHFFFAAA<<<;;;777777666555555555555555777888:::;;;<<<@@@DDDHHHNNNUUUcccvvv}}}uuunnniiihhhiiijjjlllooovvv|||xxxwwwxxxxxxvvvvvvzzz|||lllVVVJJJ@@@>>><<<;;;;;;;;;:::999888999:::;;;<<<;;;::::::888888888888999:::;;;<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@BBBCCCIIIJJJOOOUUUXXX\\\fffrrr~~~zzztttmmmhhhddd```[[[XXXWWWVVVSSSPPPPPPOOONNNMMMNNNPPPTTTVVVZZZ^^^eeemmmrrrwww~~~}}}nnnPPP===999:::777222222222222222222222222222//////000000111111222222333222111000000111222222333444555777;;;DDDMMMTTTaaappp000000000000000//////...........................000//////////////////...,,,---...000111333444444222000111555999AAAOOO\\\jjjmmmkkkfffgggpppvvvxxx~~~yyytttxxxrrrddd^^^]]]^^^```nnn}}}sssdddVVVMMMFFFFFFFFFHHHKKKMMMNNNOOOUUUVVVVVVWWWWWWXXXXXXXXXVVVUUUTTTSSSQQQRRRUUUXXX]]]bbbgggjjjiiihhhiiikkkiiimmmsssyyyttteeeWWWNNNHHHCCC???999888777666555555555555888999:::<<<<<<:::999888555333111000222333333333222333555555444555777999>>>AAAIIIUUUbbbsssyyydddWWWKKKGGGEEEAAA===<<<888777666555555555555555777888:::;;;<<>>AAAAAAAAAAAAAAA@@@@@@@@@AAA@@@?????????@@@AAABBBFFFHHHNNNTTTWWW\\\fffqqq|||yyyuuupppllljjjfffbbb```___^^^\\\YYYVVVUUUSSSQQQPPPQQQSSSUUUXXX\\\cccjjjpppvvv}}}~~~}}}}}}}}}}}}~~~vvvZZZEEE<<<:::666333222222222222222222222222000000000000000111111111333222111000000111222222444555666888===FFFPPPVVVgggvvv000000000000////////////........................//////000000///...,,,+++,,,---...000222444555666111111333777:::BBBSSScccrrrppplllhhhkkkrrrxxxxxx{{{|||yyyrrrtttzzzuuufff]]]\\\^^^```hhhtttsssdddVVVKKKCCCAAABBBDDDFFFIIILLLOOOPPPTTTUUUVVVWWWYYYYYYZZZZZZXXXXXXWWWUUUTTTTTTWWWYYYaaaffflllnnnllljjjiiijjjkkkooouuu|||}}}rrrcccVVVMMMGGGBBB>>>999888888777666666666666888:::;;;<<<<<<;;;:::888444222111111333555666666222444555555555666888:::===@@@HHHRRR\\\iii{{{ppp___TTTIIIFFFDDD@@@===<<<888888666555555444444444777888::::::<<>>>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAABBBCCCGGGIIIOOOVVVYYY]]]hhhsss|||yyywwwuuusssrrrqqqooommmllllllkkkjjjhhhbbbaaa^^^ZZZVVVUUUVVVXXX[[[___ffflllrrryyy~~~|||zzzwwwvvvuuuuuuzzz~~~{{{|||gggQQQAAA999666555222222222222222222222222111111111111000000000000222222111111111111222333555666888:::@@@IIISSSZZZmmm{{{111000000///////////////........................,,,---///000000...,,,+++,,,---...///111222444444000222555888:::CCCWWWjjjtttoooiiihhhmmmtttyyyzzzyyy}}}|||tttooovvv~~~~~~kkk```]]]]]]```cccooozzz|||iiiZZZNNNEEE???>>>???BBBEEEHHHKKKOOORRRVVVWWWXXXZZZ[[[[[[[[[[[[XXXYYYXXXVVVUUUUUUWWWYYYaaaffflllnnnlllhhhffffffiiinnnuuu|||zzzpppaaaUUULLLFFFAAA===999999888777777777777777999:::<<<======<<<:::999444222111111333555666555333444555666555666999;;;<<<@@@HHHQQQYYYbbbppp}}}kkk]]]SSSJJJGGGEEE@@@<<<<<<888777666555555444444444777888::::::;;;>>>CCCFFFNNNTTTbbbrrr{{{yyyzzzzzz~~~|||wwwtttsssqqqpppqqqssswwwyyy}}}sss[[[OOOKKKFFFDDDAAA@@@???>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999:::===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCEEEGGGHHHKKKNNNTTTZZZ^^^bbblllwww~~~zzzvvvuuuvvvwwwxxxwwwwwwxxxyyyyyyyyyxxxwwwsssrrrnnnhhhbbb___```bbbfffkkkpppuuu{{{~~~{{{zzzwwwuuurrrpppooonnnsss{{{~~~~~~tttuuuyyy~~~rrr[[[FFF999555777333333222222222222222111222222111111000000//////222222111222222222333333555666888;;;AAAKKKUUU]]]nnn|||111111000///...//////000////////////////////////)))+++---///000000///...---.........//////000000///111555999===GGG\\\ooorrrlllhhhiiinnnuuuzzz||||||xxxrrroooxxxyyyhhhbbbaaa```bbbfffrrr|||ttt```RRRIIIBBB>>>;;;>>>AAADDDFFFIIINNNRRRWWWXXXZZZ\\\\\\\\\[[[ZZZXXXXXXXXXWWWUUUTTTVVVXXX]]]ccciiikkkiiieeeccccccggglllssszzzwwwmmm___SSSKKKEEE@@@<<<999888888777777777777777999:::<<<======<<<:::999555333111111222333333333333444666666666777:::<<<<<<@@@HHHRRRXXX^^^jjjvvvkkk]]]TTTMMMIIIFFF???;;;;;;777777666555555555555555888999::::::;;;>>>BBBEEEKKKRRR```pppyyyuuuuuuwwwwww{{{~~~{{{xxxxxxwwwwwwxxx{{{~~~pppYYYOOONNNIIIGGGDDDBBBAAA@@@>>><<<<<<<<<<<<<<<<<<=========<<<;;;:::::::::::::::;;;>>>>>>???@@@AAABBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBDDDGGGJJJMMMOOOPPPQQQWWW]]]aaafffrrr}}}~~~{{{~~~~~~}}}}}}{{{yyywwwttttttvvvyyy||||||~~~~~~wwwppplllmmmpppwww||||||zzzxxxvvvtttrrrooommmllllllpppwww~~~qqqtttyyy||||||xxxcccJJJ:::666888333333333222222111111111222222111111000000//////111111222222333333333333333555777;;;BBBLLLXXX___mmmzzz222111///.........///000////////////////////////)))+++---///000111111000........................000111666<<>>???@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFBBBBBBDDDGGGKKKOOOSSSUUURRRSSSYYY___eeemmm{{{uuuffffffjjjkkkmmmqqqrrrrrrrrrqqqrrruuu{{{}}}}}}yyyvvvtttsssqqqpppnnnmmmllllllsssxxxvvvxxx|||~~~}}}{{{|||}}}jjjPPP===777999444333333222222111111111111111111111000000000000000111222333444444444333333444777<<>>:::777666666555555666666777888999:::<<<<<<:::999888444333111111333555666555333555666777888999<<<>>>===@@@GGGNNNRRRVVV```jjjwwwuuucccVVVPPPLLLJJJFFF>>>;;;;;;444444444444555777888999888999999::::::===AAADDDIIIOOO[[[iiiuuu}}}|||{{{wwwqqqmmmkkklllnnnqqqwwwuuucccYYYVVVNNNLLLHHHFFFDDDBBB@@@>>><<<;;;:::::::::;;;============<<<======>>>???@@@======>>>@@@AAACCCDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGEEEFFFGGGJJJNNNRRRVVVXXXTTTVVV\\\dddmmmxxxrrr```RRRRRRUUUVVV[[[ccceeegggjjjmmmpppuuu||||||vvvrrrpppoooooonnnmmmmmmmmmmmmvvvxxx}}}~~~{{{zzzzzz{{{~~~|||qqqWWWAAA:::;;;444444333333222111111000000000000000000111111111000111222444444444444444333555999>>>FFFQQQ]]]eeeyyy{{{|||222111///...---...000111000000000000000000000000000000/////////000000111------...///000111222333444444888BBBMMMZZZjjjwwwxxxvvvxxx|||{{{xxx}}}wwwoooqqqxxxzzzssshhheeebbb]]]aaakkkttt|||~~~qqq^^^NNNDDD???<<<:::666:::===>>><<<===BBBFFFHHHKKKPPPVVVZZZ\\\\\\\\\YYYZZZZZZYYYWWWUUUVVVWWW```eeejjjlllllllllnnnqqqtttxxx~~~xxxpppggg[[[QQQIIICCC===999666666555555555555666777777888:::;;;;;;:::888777333222111222555888999999333555777777888999<<>>;;;<<<333333333444666888999:::888999999::::::===@@@DDDIIINNNYYYfffqqqwwwxxxwwwvvvuuurrrmmmiiihhhiiijjjrrryyy{{{kkkaaa\\\PPPMMMIIIFFFEEECCC@@@>>>>>>======<<<<<<>>>???@@@============>>>???AAAAAA???@@@AAABBBDDDEEEFFFGGGCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHJJJLLLOOOSSSWWWYYYWWWYYY___iiitttfffTTTGGGFFFIIIIIIOOOYYY\\\```eeeiiinnnuuu}}}{{{tttooommmmmmmmmlllmmmmmmnnnnnnvvvwwwzzz{{{uuuuuuwww{{{~~~vvv[[[EEE<<<;;;444444333333222111000000//////000000111111222222000111222444555555444444444666:::???HHHTTT```hhhzzzxxxyyy555444222222222222000////////////...---------,,,........................///000111000......///111111555<<>>???AAAEEEKKKRRRWWWYYYZZZZZZ[[[YYYYYYYYYVVVSSSVVV\\\dddkkkoooooopppuuuyyyzzz}}}rrrllleeeZZZOOOGGGAAA===:::888888888888888777666555888999:::;;;;;;;;;999999555555666666666666555555555666777888:::===???@@@@@@AAAFFFKKKMMMNNNVVV```rrrooobbb^^^TTTOOOHHHCCC???===:::999777777777777777777777777666777777999<<>>???????????????@@@@@@@@@AAA@@@>>><<<<<<===???@@@AAACCCDDDCCCBBBBBBCCCDDDDDDEEEGGGIIIIIIHHHFFFEEEHHHHHHIIILLLPPPTTTVVVWWWYYY```iiiqqqmmmQQQKKKDDDBBBDDDIIILLLMMMVVV[[[bbbhhhnnnvvv{{{vvvrrrmmmmmmlllkkkkkkjjjiiiiiirrruuuzzz|||xxxuuutttxxxxxx___EEE:::;;;:::777444222222333222222333333222111000///......222222111111222222333444777777<<>>AAAGGGMMMRRRUUUWWWXXX[[[ZZZZZZ[[[XXXVVVYYY```eeemmmssstttuuuzzz}}}}}}qqqhhhaaaWWWMMMFFFAAA>>><<<888888888888888888777777999::::::;;;;;;;;;;;;;;;999999888888888888888777888888999999:::<<<===>>>@@@AAAFFFKKKLLLNNNUUU^^^ooonnnaaa\\\TTTPPPIIICCC@@@===:::999888888888888888888888888777777777999<<>>======>>>??????BBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGKKKKKKLLLOOOSSSWWWYYY[[[ZZZcccnnnyyyuuu___NNNJJJDDDCCCEEEJJJNNNOOOWWW[[[aaagggmmmvvv{{{vvvrrrmmmmmmlllkkkjjjjjjiiiiiioooqqqwwwyyyzzzuuusssuuu~~~dddJJJ>>>>>>:::777444222222333222222333333222222111111000000222222222222222333444444555666<<>>999777888888888888888888999::::::;;;===AAAFFFKKKPPPSSSUUUXXXWWWXXXYYYXXXVVV[[[ccchhhrrrzzz|||}}}~~~oooccc\\\SSSJJJEEEAAA>>><<<999999888777888888::::::;;;;;;:::::::::<<<===>>>>>>===;;;:::::::::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<@@@AAAEEEJJJLLLMMMTTT\\\iiizzznnn```ZZZUUUPPPJJJDDD@@@===:::888888888888888888888888888777777888999;;;>>>AAABBBDDDHHHQQQ^^^jjjrrrtttssstttvvvxxxzzz}}}xxxjjjXXXSSSMMMHHHEEEDDDBBBAAABBBAAA@@@@@@????????????>>>>>>???????????????>>>BBBDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKMMMOOOSSSWWW[[[^^^cccmmmzzzdddRRRKKKHHHDDDDDDHHHMMMQQQRRRXXX\\\aaaffflllwww}}}}}}{{{uuuqqqkkkjjjiiihhhhhhgggggghhhjjjmmmsss{{{xxx|||{{{uuupppqqqzzzlllPPPBBBAAA;;;888444222222333222222222222222222222222222222333333333333333444444555444555<<>>;;;888888888888888888888888888888777888999;;;===@@@AAADDDHHHQQQ___nnnyyy}}}~~~~~~yyyjjj]]]WWWOOOIIIEEEDDDCCCCCCBBBAAA@@@>>>=========>>>===>>>@@@AAAAAA@@@???>>>CCCEEEFFFFFFEEEEEEGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMLLLNNNOOORRRVVV\\\bbbfffrrr}}}mmmXXXLLLHHHGGGFFFGGGKKKOOOSSSVVVYYY\\\```dddjjjuuu}}}|||~~~zzztttppphhhgggfffeeeddddddeeeeeegggkkkqqqyyyzzz|||}}}vvvooommmuuuuuuWWWEEEAAA<<<999555333222333222111111111111222222222333333444444333333333444555555444666<<>>:::777777888666666555555555666666777999999:::<<>>???@@@CCCBBBEEEJJJMMMMMMQQQVVVaaalll}}}rrrbbbZZZSSSOOOJJJEEEBBB>>>;;;888888888888888888888888888888888888999:::<<<>>>@@@DDDHHHQQQaaarrryyykkkaaa[[[RRRJJJFFFEEEDDDCCCAAA@@@>>>===<<<<<<<<<======???AAACCCCCCBBBAAA???DDDEEEGGGGGGGGGGGGHHHJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPSSSUUUYYY^^^eeeooouuuooo[[[OOOJJJGGGHHHJJJLLLOOORRRVVVXXXZZZ\\\___bbbhhhrrr~~~}}}yyytttooohhhgggeeeddddddeeefffggggggkkkrrrxxx~~~yyyqqqmmmsss}}}|||^^^HHH@@@<<<999555333333333222111//////000000111222222222444444333333333444555555555777===FFFOOO[[[nnn~~~wwwrrrssswww999666222000000000000///---------...............///////////////////////////000111111000000222444<<>>CCCHHHKKKMMMLLLMMMPPPRRRTTT\\\eeeuuuyyytttooommmiiifffdddcccdddddddddfffhhhiiijjjmmmpppsssqqqtttuuusssssssssooohhh[[[UUULLLDDD???<<<999888999999888777888888:::::::::999888888999<<<@@@BBBDDDCCCAAA>>>===<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCEEECCCFFFKKKNNNNNNPPPTTT^^^fffuuurrraaaXXXPPPLLLHHHDDDBBB???;;;999999999999999999999999999999888888888:::<<<===???CCCFFFPPP```sss}}}oooeee^^^UUUMMMHHHFFFDDDCCCAAA@@@>>><<<;;;<<<===>>>???@@@CCCDDDEEEDDDCCCBBBEEEFFFHHHHHHHHHHHHJJJLLLJJJKKKLLLNNNOOOQQQRRRRRRQQQTTTXXX]]]cccmmmzzzuuu]]]OOOJJJIIIHHHKKKNNNQQQRRRTTTWWWZZZZZZ\\\^^^```eeennnzzz~~~~~~|||||||||}}}|||yyysssooojjjiiigggffffffggghhhjjjiiimmmssswww{{{vvvooosss{{{gggNNNAAA===:::666444333333222111//////000000000111111111333333333333333444444555777888>>>FFFOOO[[[nnn~~~sssppprrrxxx:::777222000///000000///...............---------////////////////////////---///000000000111444666>>>III[[[mmm|||yyyvvvzzzvvvmmmkkkiiifffiiikkklllmmmmmmnnnqqqtttwww}}}~~~lllZZZGGG<<<999666555666444444444444555777888999999999999:::<<<@@@DDDGGGJJJIIIKKKNNNOOORRRZZZdddrrr||||||vvvpppllljjjfffbbbaaa```bbbccccccfffiiikkkmmmoooqqqtttqqqttttttqqqooonnniiicccWWWRRRJJJCCC???===;;;:::888888888888888888777777888777777888:::<<>><<<<<<<<<<<<======???AAABBBCCCGGGEEEFFFLLLOOOOOOPPPSSS\\\bbbooonnn]]]TTTLLLJJJFFFCCCAAA???;;;999999999999999999999999999999999888888999;;;===>>>@@@CCCLLL\\\oootttgggaaaXXXPPPJJJGGGDDDBBBBBBAAA???======>>>@@@BBBAAABBBDDDEEEFFFFFFEEEEEEEEEGGGIIIIIIIIIJJJKKKMMMMMMNNNQQQSSSUUUVVVVVVVVVTTTXXX^^^dddlllyyyfffTTTLLLKKKLLLKKKNNNSSSUUUUUUVVVXXXZZZZZZ\\\^^^___bbbiiittt|||~~~wwwssssssxxx~~~||||||wwwxxxyyy{{{{{{xxxsssoooiiihhhfffddddddfffhhhjjjjjjnnnsssvvvxxx}}}|||rrrsssyyyqqqVVVFFF>>>;;;666444333333222111111111111111111111111222222222222222222333444444888999???HHHQQQ]]]pppuuuqqqsssxxxzzz;;;777222000///000000////////////......------,,,000000000000000000000000+++---///000111333666888@@@JJJZZZlllzzzyyyxxx~~~{{{llleeeeeefffdddhhhiiikkklllmmmooosssvvvvvv|||~~~~~~~~~~~~jjjXXXFFF<<<999666555555333333444555666777999:::999888888999;;;>>>AAACCCGGGFFFGGGJJJKKKNNNWWWaaapppyyy{{{uuuooollliiieeebbb```aaabbbddddddhhhllloooqqqrrrtttvvvsssvvvwwwssspppmmmfff___UUUOOOHHHBBB???>>>======888888888888888777666555666666777888:::<<>>>>>>>>>>>???@@@AAABBBHHHFFFGGGMMMPPPPPPPPPRRRZZZ___lll|||kkkZZZPPPJJJHHHEEECCCAAA???<<<999999999999999999999999999999999888888999;;;<<<===>>>AAAHHHWWWjjj|||wwwhhhbbbYYYQQQLLLGGGDDDBBBCCCBBB@@@>>>???@@@CCCDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFHHHIIIJJJJJJJJJLLLNNNOOOQQQTTTWWWYYYZZZZZZYYY^^^ccciiipppyyyuuu^^^RRRNNNOOOQQQLLLQQQUUUXXXWWWWWWXXXZZZZZZ\\\]]]^^^aaagggpppwww{{{}}}{{{sssmmmlllqqqwww||||||zzztttuuuwwwyyyzzzwwwsssooofffeeecccaaaaaaccceeegggkkkooosssuuuvvvzzztttsssyyyyyy]]]KKK>>>;;;777444333333222111222222222222222222222222222222111111222222333444888:::@@@IIISSS___sssxxxqqqsssyyywww<<<888333111000000000000000000111111111111000000111111111111000000000000///111222111000333:::???EEEMMM]]]nnnzzztttgggcccddddddcccccceeegggjjjkkklllnnnpppsssyyy|||~~~fffUUUCCC<<<:::888666555555555555666666666666777777888999999:::<<>>>>>BBBDDDFFFEEECCCAAA@@@???=========>>>@@@BBBDDDEEEIIILLLOOOPPPOOOOOOOOOPPP\\\bbblllxxxlllZZZPPPHHHEEEBBB???>>>>>><<<;;;:::999777666555666888999<<<<<<<<<<<<<<<<<<<<<<<>>:::555333444555444222111111111111222333444444111222333222111111222444777:::BBBMMMWWWdddwwwwwwwwwxxx~~~rrr<<<888444111000000000000//////000000000000///////////////000000000111111000111222111111444:::@@@HHHPPP^^^nnnyyyqqqfff\\\\\\___aaaccceeefffhhhjjjkkklllmmmooorrrxxx{{{~~~cccSSSBBB;;;999777555444444444555555555666666666666777888999999;;;>>>AAADDDGGGJJJKKKKKKPPPZZZbbbnnnxxx~~~xxxtttpppmmmddd___\\\\\\\\\\\\aaahhhjjjmmmrrrvvvzzz|||}}}}}}~~~}}}{{{xxxssskkkbbb[[[OOOKKKFFFBBB???===;;;999777666555444444444555555777777888999;;;<<<======CCCEEEHHHHHHFFFDDDBBBBBB@@@@@@@@@@@@BBBDDDFFFGGGHHHKKKNNNPPPQQQQQQRRRSSSYYY```kkkyyymmmZZZOOOGGGDDDAAA>>>>>>===<<<:::999888777666555666888999;;;;;;;;;;;;;;;;;;;;;;;;===???BBBIIISSSaaapppyyy~~~oooddd___XXXRRRMMMJJJGGGFFFFFFDDDBBBCCCDDDEEEDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHJJJNNNRRRVVVWWW[[[___cccdddcccdddjjjpppqqq{{{iiiZZZRRRRRRSSSTTTVVVXXXXXXYYYZZZ]]]___]]]___aaadddfffjjjooorrruuuvvvxxx{{{~~~~~~}}}~~~zzzxxxssssssssswwwzzzyyyuuuqqqkkkgggbbb```aaacccfffgggmmmpppsssrrrrrrvvv~~~ttttttwwwiiiPPP@@@;;;555333444555444222333333222222111222222222222222333222111222333555777:::AAALLLWWWdddwwwwww{{{~~~~~~ppp<<<999444111000000000000......////////////...............//////000000000111222333222222555<<>>===;;;999777666555555444555555555888888999::::::;;;<<<<<>>BBBIIISSS___fffsss{{{zzzmmmccc^^^XXXSSSPPPMMMKKKJJJGGGFFFEEEEEEGGGGGGFFFEEECCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKMMMQQQWWW\\\______eeekkknnnnnnqqqxxx~~~iiiZZZSSSSSSTTTUUUXXX[[[]]]]]]^^^___aaa^^^aaadddfffiiilllppptttttttttuuuwwwxxxyyyzzz{{{zzzyyy{{{}}}yyywwwsssrrrsssvvvyyyyyyuuuqqqkkkgggbbb```aaadddgggiiinnnppprrrppppppuuu}}}{{{|||zzzyyy|||lllTTTBBB===777444444555444222555444333222111111111111222333444333222222444666888:::AAAKKKVVVdddxxx~~~xxx~~~{{{lll===999555222111111000///...//////000000//////...////////////............111222333222333777???EEEPPPXXXccclllvvvrrr```XXXTTTWWW\\\^^^```cccfffhhhjjjkkkjjjkkkmmmnnnuuuxxx|||||||||~~~vvvXXXKKK>>>888777555333333222222333333333444444444444555777777777999<<>><<<;;;;;;:::999888777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===AAAGGGNNNTTT\\\dddoooyyy|||qqqhhhddd]]]XXXUUURRRPPPNNNIIIHHHGGGHHHIIIIIIGGGFFFCCCDDDFFFGGGHHHIIIKKKLLLMMMNNNQQQTTTWWW[[[```dddfffmmmvvv{{{~~~vvvdddXXXSSSSSSUUUUUUXXX]]]___`````````aaaaaadddgggjjjmmmqqquuuxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyzzz}}}|||xxxvvvrrrqqqqqqsssvvvvvvrrroookkkgggcccaaacccfffiiikkknnnpppqqqppprrrxxx}}}yyyyyy|||lllWWWEEE???888555555555444333444333222222111111111222222333444444333333555777999:::AAAKKKVVVeeeyyy{{{yyy~~~yyyiii>>>:::555222111111000//////000000111111000000///111111000///...---,,,,,,111222333333444999BBBIIISSS]]]eeekkksss~~~{{{kkk\\\WWWUUUYYY]]]^^^```cccfffgggiiijjjjjjjjjlllnnntttwww{{{~~~|||}}}pppRRRGGG<<<888666444333444222222222333333333333444444555666666777999<<>>CCCFFFIIIOOOWWW___dddhhhkkkllllllnnnsssxxx~~~}}}zzzxxxwwwtttwww|||yyyrrrmmmeee^^^ZZZVVVSSSQQQLLLJJJHHHHHHIIIIIIGGGFFFDDDFFFHHHIIIHHHHHHJJJMMMLLLPPPUUUXXX[[[^^^aaaeeepppyyy~~~|||tttggg[[[SSSQQQSSSUUUSSSWWW\\\```````````````aaaeeejjjnnnrrrwww{{{~~~}}}zzzwwwqqqoooooopppsssrrroookkkiiifffcccbbbeeehhhkkklllnnnooopppqqquuu|||}}}xxxxxx}}}{{{zzz}}}}}}}}}{{{~~~{{{rrrrrruuujjjZZZIIIBBB:::666555666555333222111111111222222333444222333444444333444666888999;;;BBBMMMXXXggg{{{}}}xxxzzz~~~yyyggg???;;;666222111111000///000000111111111111000000222111111000///...------///111222333555<<>><<<;;;;;;:::999666666777888888888888777::::::::::::::::::::::::<<<@@@DDDFFFGGGGGGHHHIIIFFFEEEDDDCCCCCCDDDFFFFFFFFFIIILLLNNNNNNNNNOOOPPPXXX^^^kkk{{{zzz\\\JJJBBB@@@<<<;;;;;;;;;:::999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::<<<>>>>>>BBBGGGKKKNNNPPPRRRTTTVVVYYY]]]aaafffjjjmmmooorrrtttxxx|||}}}zzztttooojjjkkkjjjgggdddaaa```aaa]]]aaaffflllsss}}}|||wwwnnnfff```[[[VVVTTTOOOLLLIIIGGGFFFFFFEEEDDDDDDGGGJJJJJJHHHHHHKKKNNNKKKPPPVVVZZZ\\\```eeejjjwwwxxxllldddbbbdddbbb^^^WWWQQQOOOPPPTTTVVVTTTXXX]]]```aaaaaabbbbbbbbbgggmmmtttyyy|||yyyrrrooonnnnnnpppoookkkgggeeecccbbbcccfffiiijjjkkklllmmmoooqqquuu|||}}}xxxwww||||||vvv}}}vvvtttrrrsssxxx}}}}}}zzzyyy|||vvviiigggmmmjjj___LLLEEE<<<777666666555444111111111111222333444555111222333333333333555888999<<>>AAACCCDDDFFFIIIKKKGGGFFFEEEDDDDDDEEEEEEFFFEEEHHHLLLNNNOOOPPPQQQSSSVVV\\\hhhyyyxxx\\\JJJBBB@@@===;;;;;;;;;:::999999:::;;;<<<====================================;;;<<<<<<<<<:::888999:::;;;===???@@@AAACCCFFFHHHKKKMMMOOORRRUUUXXXYYYZZZ[[[\\\^^^```aaa___[[[WWWUUUVVVWWWUUURRRPPPQQQRRRPPPTTTYYY\\\```gggqqqyyy{{{yyypppiiiccc___\\\QQQMMMHHHDDDCCCCCCCCCCCCBBBFFFJJJJJJIIIIIIMMMQQQPPPSSSXXX[[[___fffpppxxxjjj]]]UUUOOONNNPPPOOONNNLLLLLLMMMQQQUUUWWWXXX[[[___bbbcccdddeeefffhhhmmmuuu}}}|||tttqqqnnnnnnnnnmmmiiieee______```bbbeeehhhhhhgggiiijjjlllooosssxxx}}}|||wwwwww{{{|||tttrrr~~~xxxrrrmmmiiijjjmmmssswwwyyyzzz{{{{{{xxx}}}wwwhhhdddlllmmmeeeNNNGGG>>>888666666555444222222222111222222333333///111222222222333555777999===GGGTTT___lll~~~ooooooxxx|||iii@@@<<<777333111111000///......////////////............///000111222333444---///111333777@@@LLLUUU^^^jjjqqqpppttt}}}~~~xxxzzz~~~ppp\\\RRRRRRQQQTTTZZZ^^^^^^```cccbbbdddfffhhhiiijjjmmmooossswww|||~~~ttt[[[HHHAAA:::888777444444666333333444444444444555555555666777888888:::===@@@FFFIIIMMMMMMNNNSSS]]]eeeqqq~~~xxxnnnfff]]]TTTNNNRRRYYY```fffkkkpppssswww|||xxxvvvsssnnnhhh^^^SSSLLLBBB???<<<::::::::::::999888999:::;;;<<<;;;;;;:::888888999::::::;;;<<<<<<999;;;===???AAACCCGGGJJJEEEEEECCCBBBBBBCCCCCCDDDDDDGGGKKKOOOPPPRRRTTTVVVTTTZZZfffwwwvvv[[[JJJBBB@@@===;;;<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<:::888888888<<<============???BBBEEEGGGGGGIIIJJJKKKLLLLLLLLLNNNNNNNNNPPPPPPOOOLLLIIIIIIKKKMMMLLLIIIHHHIIILLLLLLPPPTTTUUUVVVZZZccciiilllrrr{{{yyyrrrlllgggdddSSSNNNGGGCCCAAAAAABBBBBB???DDDIIIJJJIIIKKKOOOTTTVVVXXX[[[^^^bbbmmm{{{iiiSSSIIIGGGEEEEEEGGGEEEFFFGGGJJJMMMRRRUUUXXX[[[^^^bbbeeefffgggiiijjjnnnttt}}}~~~vvvsssooonnnnnnmmmhhhddd[[[\\\^^^aaaeeefffeeedddhhhiiijjjmmmpppssswwwyyywww|||}}}zzzwwwwww|||}}}sssjjjwww~~~vvvxxxwwwqqqlllgggeeehhhnnntttzzz|||zzzxxxrrr{{{xxxjjjfffnnnpppjjjOOOHHH>>>888666666666444444444333222111111111111///000111222111222555777999===HHHVVVaaannn}}}kkklllvvv~~~~~~kkk