BM6(J }}}}}}|||{{{zzzxxxwwwvvvuuu{{{~~~{{{zzzxxx|||~~~}}}|||wwwvvvuuuvvvvvvrrrkkkeeebbbddddddbbbbbbbbb^^^WWWSSSGGGFFFHHHAAA@@@CCC@@@>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;::::::999888999888888888999999777666666888999999888888999::::::999888888777777888888333666555111///222444333444555777888888888777666888777666444444555555666888888777666666666666666999666666999999666666999888555555999;;;888666666555555555666888999888777777888:::;;;<<<<<<;;;:::;;;<<<>>>>>>======???@@@???@@@AAABBBCCCEEEFFFFFFIIIKKKNNNOOOOOOOOOQQQRRRRRRTTTWWWXXXYYYYYY[[[]]]^^^bbbeeegggjjjppprrrqqqrrrssswww|||}}}}}}|||{{{zzzxxxwwwvvvwww}}}}}}|||xxx|||~~~}}}|||vvvuuuvvvwwwwwwsssjjjddd^^^aaaaaa^^^^^^^^^ZZZSSSSSSGGGFFFHHHAAA@@@CCC@@@>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;:::999999:::999888888999999888666666888999999888888999::::::999999888777888888888666999:::666444666777666444555777888888888777666888777666555444555555666888888777666666666666666999666666999999666666999999555555999;;;888666666555555555666888999888777777888:::;;;<<<<<<;;;:::;;;<<<>>>>>>======???@@@===>>>???@@@BBBCCCDDDDDDAAACCCEEEFFFFFFGGGHHHIIIIIILLLNNNPPPPPPQQQSSSTTTTTTYYY\\\]]]aaagggiiigggfffgggjjjpppuuuyyy{{{zzz}}}~~~~~~~~~~~~}}}|||}}}~~~yyyuuuvvv|||~~~xxxzzz}}}|||{{{yyy{{{}}}}}}xxxqqqjjjeeebbb___\\\YYYVVVSSSPPPMMMLLLHHHBBB@@@@@@BBBDDDDDDAAA>>><<<<<<<<<<<<;;;:::999<<<===<<<999777777999999888777777777888999:::999888777666666777888999666666555444444555777888888888777666666666666777555555666666555444333333666666666666555444333222:::999999999888888777777666666666555666777777888666666666666666666666666888888777666666666666666::::::::::::999777555444999999888888999999:::;;;============>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEGGGIIIKKKMMMMMMOOOOOOQQQSSSVVVXXXYYYZZZ```aaacccfffhhhkkkmmmnnnmmmoooqqquuuxxx|||~~~~~~||||||~~~~~~}}}~~~~~~{{{}}}~~~||||||}}}xxx{{{~~~}}}{{{{{{}}}{{{ssskkkeee^^^[[[XXXUUUSSSPPPMMMJJJGGGCCC???======???@@@@@@@@@>>><<<<<<======;;;:::;;;===???>>>;;;999:::;;;<<<;;;999888777666666777888888777666666777888888888777666555444444555666555555555555444444444444555666666666666555444333666666777777777666555555777777666666666555555555666666666777777777888888777777777777777777777777777666666555555555555555555666777888888888777666888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????AAAAAABBBDDDFFFGGGHHHIIIIIIJJJLLLNNNPPPRRRSSSTTTWWWXXXZZZ\\\___aaacccdddeeefffhhhkkkmmmppprrrssstttttttttvvvyyy}}}}}}||||||~~~|||zzzzzz}}}~~~}}}}}}{{{yyyzzz{{{yyy|||}}}}}}}}}uuukkkeee\\\YYYVVVTTTRRROOOKKKIIIDDDAAA>>><<<============>>>===<<<=========;;;999;;;===>>>===;;;:::::::::;;;;;;999888777777777777888777777666666777777888999888777555444444444444444555666666666555333222666666666666666666555444666777777888888888888888666666555555555555555444555666777999999888888777777777777777777777777777555555555555444444444444444444555666777666666666777777777777777888888999888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCBBBCCCDDDFFFHHHJJJKKKLLLNNNOOOPPPRRRTTTWWWXXXYYY\\\]]]^^^```aaacccdddeeefffggghhhjjjmmmoooqqqrrrsssvvvyyy|||}}}~~~|||{{{}}}}}}{{{{{{~~~~~~}}}}}}~~~}}}{{{zzzzzz||||||~~~|||}}}tttjjjddd]]][[[YYYWWWUUUQQQMMMJJJEEECCC@@@??????@@@???>>>===<<<<<<===>>>===;;;999999:::::::::999888888888777777777888888999::::::777777777666666777777777888777777666555444444444555666888999999777555444555666666777666666555555555555777888888999999999777777777777666666666666555666888::::::999777666666666666666666666666666555555555555555555555444777777777666555444444333666666666666666777888888666777777777888888888888999999999999::::::::::::;;;;;;<<<<<<======>>>>>>>>>???@@@AAACCCDDDEEEFFFHHHIIIJJJLLLNNNPPPQQQRRRUUUVVVWWWYYYZZZ\\\]]]^^^]]]^^^```cccdddeeefffeeegggjjjnnnqqqrrrssstttvvv~~~|||zzzzzz}}}~~~{{{{{{~~~~~~}}}}}}~~~}}}}}}~~~{{{}}}{{{sssjjjddd```^^^\\\ZZZWWWSSSNNNKKKFFFDDDAAA@@@AAAAAA@@@???===<<<;;;<<<======;;;999999999999999:::999888777666666777888999999::::::666666666777777666666666555555666666666666666666555666888999999777555444555555666666666666555555333333555666777777888888666666666666777777777777444666888999:::999777666555555555555555555555555555666666777777777666666888777777666555555555555666666555555666666777888666666777777777888888888888888888888999999999999::::::::::::;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBDDDDDDFFFGGGHHHJJJKKKLLLNNNOOOPPPSSSUUUWWWYYYZZZUUUWWWYYY\\\]]]]]]]]]\\\^^^aaadddggghhhhhhjjjkkkoooppprrruuuxxx{{{~~~{{{wwwwww||||||{{{|||~~~~~~|||}}}{{{tttlllgggdddbbb___]]]ZZZUUUOOOKKKFFFCCC@@@>>>???@@@@@@???===<<<::::::;;;<<<<<<;;;;;;::::::;;;<<<<<<:::999999999999999999888777666555666666777777666666555444444555666777777666666444555666666666555333222333444555555555555555555222222444555666666666666444555555555555666666666444555666888888777777666444444444444444444444444555555777888888888777666444444444444555777888999666666666666666777777888666666666777777777888888777777777888888888888999888888999999:::::::::;;;<<<<<<<<<===>>>??????@@@??????@@@AAACCCDDDDDDEEEGGGGGGIIIKKKMMMPPPQQQRRRMMMNNNPPPRRRTTTTTTTTTTTTTTTVVVYYYZZZ[[[\\\^^^___aaabbbdddhhhkkknnnppprrrvvvwwwxxxyyy{{{|||}}}~~~~~~~~~zzzwwwwww}}}}}}}}}}}}}}}wwwqqqmmmjjjhhhfffccc___YYYSSSNNNGGGDDD@@@===>>>???@@@@@@>>><<<999888999;;;<<<===;;;999999:::<<<<<<:::888888888999:::999888777666555555666777777666555555555666666777777666555444555555555555444444444444222222333444444444444444222333444555555555555555555555555666666666777777444555555555666666666666555555555555555555555555333444666777888777666555333333222333444555777888777777666666777777888999555555555666666666777777555555666666666777777777666666777777888999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@BBBCCCDDDEEEFFFHHHIIIIIIFFFGGGHHHJJJLLLMMMMMMNNNKKKMMMNNNOOOOOOPPPSSSUUUTTTVVVXXX[[[___bbbeeefffiiijjjkkkmmmooopppqqqqqquuuwwwzzz||||||}}}{{{zzzzzz{{{~~~}}}~~~~~~{{{xxxzzzzzzvvvssspppnnnlllhhhddd^^^WWWRRRJJJFFFAAA>>>>>>@@@BBBCCC???<<<888777888;;;===>>>999777666888:::;;;999666444555777999:::;;;::::::444555666777777666555444777777888888777555333222888888777666666666666777111222333333444444444333333444555555555555555555777777888888999999::::::555444444444444555666666666666666666666666666666222333555777777666555444555444333222222222333444777777777777777888999999444444444555555555666666444444444555555555666666444444555666777888999:::888888888888999999::::::;;;<<<<<<===>>>>>>??????AAABBBBBBBBBCCCCCCDDDDDDCCCDDDEEEFFFHHHIIIKKKKKKGGGHHHHHHHHHHHHJJJMMMPPPMMMNNNQQQTTTXXX[[[]]]___ZZZ[[[^^^```bbbdddeeeffffffhhhjjjkkklllmmmoooqqqoooppprrrtttwww{{{~~~|||{{{|||{{{|||xxxuuuuuutttrrrppplllggg___ZZZOOOHHHAAA@@@???===???BBB??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;888777666666666777999999888888888888888777666666666555444333333444555666666777777777777666555555444444444444444444444444444444444444444444444444777777777777777666666666444444444555666888999:::777666666555555555555666444444555666777888999999555555555555555555555555777777777777666555444333111333666999:::;;;:::::::::888444000...111666:::777666555444444333444444:::999888888999999888777<<<<<<==================>>>>>>===>>>>>>???@@@@@@DDDDDDCCCBBBCCCDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEDDDHHHIIIKKKMMMOOOPPPQQQQQQOOOOOOQQQTTTXXXZZZ[[[[[[ZZZ\\\\\\YYYUUUVVV[[[aaa```aaaeeeiiinnnsssvvvxxxsssuuuwwwwwwwwwzzz}}}~~~~~~}}}~~~|||wwwuuutttsssrrrqqqooojjjddd___PPPIIIBBBAAA???===>>>AAA???>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888999:::888888888888888777666666777666555555555555666777999999999999888888777666555555555555555555555555444444444444444444444444666555555666666777888888777777666666666777777888888888777666666555666666555555555555555555555555444444444444444444444444444444444555555555444444555666777888888777555444666666555444222222444777888777666666555555666666666555444555777888777666999999999:::::::::::::::======<<<<<<===>>>>>>??????>>>>>>===>>>???@@@AAA???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFHHHIIIIIIIIIIIILLLLLLMMMOOORRRSSSSSSRRRNNNQQQRRRPPPLLLKKKMMMQQQRRRSSSWWW[[[```eeehhhjjjhhhjjjlllmmmnnnqqqvvvzzz~~~{{{yyyyyyzzz}}}{{{{{{}}}zzzyyyxxxwww{{{xxxtttrrrqqqqqqrrrrrrqqqmmmhhhcccRRRJJJDDDBBB@@@>>>>>>AAA???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::888888888777777777666666777777666666666666777777999999999999888777666555555555555555555555555555444444444444444444444444555555444444555777999::::::999888777666555555555:::999888777666555555555666666555444333222222111444444444444444444444444111111222333333444555555555666777777666555333222333555777777555333333333555555555555555555666777555444333444666777777666777777777888888999999999;;;;;;;;;:::;;;;;;<<<<<<:::::::::::::::;;;<<<<<<;;;<<<===???@@@AAABBBBBBAAAAAABBBBBBCCCBBBBBBBBBFFFGGGGGGHHHHHHHHHHHHHHHHHHKKKMMMKKKHHHEEEEEEGGGIIIKKKNNNRRRVVVZZZ]]]^^^[[[]]]^^^___```bbbfffiiilllmmmooorrruuuyyy|||}}}}}}}}}}}}{{{xxxtttpppmmmnnnnnnrrryyy|||}}}~~~~~~}}}yyy}}}~~~zzzwwwuuutttsssxxx}}}{{{uuuqqqoooooopppqqqqqqppplllfffaaaRRRKKKEEECCCAAA>>>===???>>>>>>===<<<<<<<<<<<<===::::::::::::::::::::::::999999999999999:::::::::888888777666666666666666666666666666666666666666777777777666555444333222555555555555555555555555444444444444444444444444666555444444444666888999:::999888777666555555555999888777666555444444444666666555444333222222111333333333333333333333333111111222222333444444555444444555666666666555555222444777777555333222222111111111222333444555555777666555666777888777666777777777888888999999:::999999999888888999999:::999999999999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@AAAEEEGGGHHHFFFDDDCCCDDDEEEFFFGGGHHHKKKMMMPPPQQQRRRQQQRRRRRRRRRRRRSSSUUUVVV\\\\\\]]]___bbbeeeiiikkkkkklllmmmmmmllljjjgggeeefffeeehhhnnnqqqqqqtttyyy~~~}}}zzz}}}}}}{{{}}}yyyvvvtttrrrssswww|||~~~~~~~~~zzztttqqqpppoooooooooooommmggg```ZZZQQQJJJDDDCCCAAA======???>>>======<<<<<<<<<<<<<<<::::::::::::::::::::::::888888999999::::::::::::888777666666555555666666555555555555555555555555666666666555555333222222333333333333333333333333444444444444444444444444888777666444444444555555777777666666666666666777666666555444333222222222444444444444444444444444333333333333333333333333444444333222222333444444666666666666666666666666444555555444333222333444111111111222333444555666999777666666777777666444555555666666777888888999888888777777777777777888777888888999999999999999;;;;;;;;;<<<;;;;;;::::::999999;;;<<<======>>>>>>777:::<<<===<<<;;;===>>>???>>>===<<<;;;===@@@CCC@@@@@@AAAAAABBBBBBCCCCCCFFFFFFFFFGGGIIIJJJKKKLLLNNNMMMMMMNNNOOORRRTTTUUUTTTUUUWWWYYYZZZZZZYYYYYY[[[YYYZZZ___bbbaaacccffflllmmmoooooopppqqqtttvvvvvvwwwyyyzzz{{{|||}}}}}}yyyxxxvvvssssssyyy}}}{{{}}}}}}zzz}}}}}}~~~|||yyywwwuuutttssswww|||}}}}}}}}}zzzvvvuuuuuupppppppppoookkkddd[[[UUUOOOHHHCCCBBBAAA===<<<>>>>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::777888888999:::999999999888777666555444555666777444444555555555555444444666666666666666666555444222222222222222222222222444444444444444444444444888777777666555444333222444444444444555666666777444444333222222222222333333333333444444555555555222222222222222222222222555444333222222222333444999999888777555444444333555555444333111111333555444444444444555666777888777666444555666666555333222222333444444555666666888777666666555666666666444555666666777777666666999::::::999999888777666444444666777888999999:::333666::::::999999;;;>>>;;;:::777666777:::>>>@@@======<<<<<<;;;;;;::::::;;;:::;;;???CCCEEEFFFFFFBBBAAAAAAAAAAAABBBCCCCCCDDDFFFHHHJJJLLLNNNOOOPPPSSSOOOOOOSSSUUUSSSSSSUUUSSSUUUVVVWWWWWWXXX[[[]]]]]]]]]___```aaaaaaaaaaaa\\\___^^^[[[\\\ccchhhjjjhhhgggfffcccaaacccfffiiilllnnnqqqsssuuuuuuttttttssstttvvvxxxyyyzzz{{{{{{xxxzzz|||~~~zzzxxxwwwvvvvvvxxxzzz{{{rrruuu{{{zzz}}}|||~~~~~~}}}|||zzzyyywwwvvvrrrwww{{{}}}}}}}}}}}}xxxuuuuuuvvvrrrrrrrrrqqqmmmeee[[[TTTLLLFFFBBBAAA@@@===<<<>>>======<<<;;;;;;;;;;;;<<<999999999999999999999999666777888999999999888888888777666444444555666777444555666777777666555444444444555666666666555555333333333333333333333333444444444444444444444444555555666777666555333222333333333333333444555555333333222222333333444444222222222222333333333444222222222222222222222222222111000000000222444555888777666555444444333333444444555333222111222444555555555555666777888888555444333555777888888777111222222333444555666777888777666555555555555555333444555666666666555555555666666666666555555444333444444555666666555555111555999999777666888<<<:::888777777888:::;;;<<<::::::::::::999999999999666555666888<<<>>>>>><<<:::;;;;;;<<<<<<<<<;;;;;;??????@@@AAACCCEEEHHHIIIMMMHHHFFFIIIKKKHHHFFFGGGBBBDDDEEEEEEEEEFFFIIIKKKIIIJJJKKKKKKLLLLLLLLLLLLHHHMMMNNNJJJJJJOOORRRPPPPPPPPPOOONNNMMMMMMPPPSSSSSSTTTVVVWWWXXXYYYYYYYYY[[[[[[\\\\\\\\\\\\[[[[[[ZZZ[[[]]]______```______cccdddfffgggfffeeeeeeddd[[[]]]```dddhhhmmmsssxxxrrrvvv|||~~~xxxvvvxxx|||~~~||||||~~~qqqrrrtttvvvvvvvvvuuuttttttsssrrrqqqqqqrrrtttuuuuuussspppnnnnnnqqqtttvvvzzz}}}~~~~~~yyyzzz|||}}}~~~~~~~~~}}}|||{{{zzz{{{}}}~~~}}}|||yyy||||||zzzzzz{{{|||}}}~~~zzz|||~~~zzz~~~||||||||||||{{{zzzyyyyyyrrrvvv{{{}}}}}}~~~}}}yyyuuussssssuuutttttttttsssoooggg]]]VVVKKKEEEAAAAAA@@@===<<<>>>======<<<;;;;;;;;;;;;<<<999999999999999999999999555666777888999888777777999777555444333444666777555666777888888777666555111111222333444444444444444444444444444444444444444444444444444444444444222333666888888666444222444333333222222333333333333333333333444555666666222222111111111111111111111111111111111111111111///...---...///222444666333333333333444555666777222444555555333222222222555444444444444555666666444444444777:::=========333333444555666888888999888777666555555555555555444555666777888777666666111222333333444444444444666666666666666555444333222666999999555444666:::666555555555666666555333444555555555666666666666888666555555777777555222888999:::<<<<<<<<<;;;:::;;;:::999999;;;>>>@@@BBBGGGAAA>>>AAABBB>>><<<<<<;;;===>>>>>>>>>???AAADDD@@@AAAAAABBBBBBBBBAAAAAA???EEEGGGCCCAAADDDDDDAAACCCDDDDDDCCCBBBCCCEEEGGGFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMLLLKKKJJJHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHNNNQQQVVVYYYXXXUUURRRQQQJJJKKKNNNRRRWWW___gggmmmlllqqqyyywwwppplllllliiifff```[[[YYY\\\aaafffiiilllooonnnlllkkklllnnnssstttvvvuuusssnnnhhheeeWWWYYY\\\^^^``````___^^^[[[YYYWWWVVVVVVXXX[[[]]]^^^[[[XXXUUUTTTVVVXXX[[[ccciiipppqqqnnniiifffeee^^^___aaabbbcccccccccbbbbbbaaaaaabbbcccddddddccc```dddkkkqqqsssssspppmmmhhhiiijjjjjjhhhdddaaa^^^[[[]]]___``````aaabbbdddbbbccceeegggjjjlllnnnooooooooooooooonnnnnnnnnnnnooonnnnnnooorrrttttttssspppsssxxx}}}{{{xxxwwwzzz}}}~~~}}}~~~~~~zzz{{{~~~}}}zzzyyy{{{{{{yyyvvvtttxxx}}}~~~|||{{{|||}}}}}}|||yyyvvvtttsssrrrrrrqqqnnnmmmmmmlllggg]]]TTTLLLHHHBBB???>>>?????????@@@???===;;;999888777777888888999999999888888777777777666666777888999999555555444444444555555666777777777666666555555444666666555444333222222222444444444444444444444444777666555555444444444444777666666555555555666666222222222222222222222222111222333444444222111000333333333222222222111111666///,,,111666555222111111111111222222333333333555555555555555555555555555222000222555777666555555555555555555666777888777666444333333444666777888888777666666666777777888777777666666666777777666666777777666555444444555555555555555555444444888777777666666666777777555555444555555666777888555444444444444555666666444444444555555555666666777777777777888888888888::::::999999999999999999:::;;;;;;;;;:::<<<@@@CCCDDD???;;;999;;;<<<<<<;;;<<<======>>>??????@@@@@@DDDBBBAAA@@@AAABBBBBBAAA??????@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@@@@AAABBBAAABBBBBBAAA@@@@@@BBBEEENNNNNNLLLGGGBBB@@@BBBDDDFFF@@@===@@@AAA@@@???@@@IIIJJJLLLMMMMMMKKKIIIGGGGGGHHHJJJLLLRRR]]]jjjtttzzz}}}}}}zzzxxxvvvuuulllllljjjfff```ZZZVVVUUUTTTPPPLLLJJJLLLOOOOOONNNZZZ```hhhkkkiiidddaaa___```^^^\\\\\\\\\YYYSSSNNNQQQRRRRRRRRRRRRSSSSSSTTTVVVUUUSSSPPPMMMMMMOOOQQQQQQOOOLLLIIIHHHIIIJJJKKKNNNTTT[[[______ZZZVVVSSSSSSRRRRRRRRRQQQRRRSSSSSSZZZVVVRRRRRRTTTUUUUUUTTTPPPSSSZZZbbbggggggaaa[[[WWWVVVUUUSSSQQQOOONNNMMMKKKLLLLLLLLLLLLMMMPPPRRRQQQRRRRRRRRRQQQRRRTTTVVVVVVUUUTTTTTTVVVXXXWWWWWW[[[YYYXXXYYY[[[\\\]]]\\\WWWYYY\\\___ccceeeggghhhkkkjjjhhhhhhgggeeeaaa^^^``````______^^^^^^]]]]]]ccccccdddeeehhhlllpppssstttvvvxxxxxxuuuqqqnnnmmmoooqqqssssssvvvxxxssslllggggggffffffgggiiikkklllqqqpppqqquuu{{{zzz}}}}}}yyywww{{{}}}}}}zzzxxxxxx{{{|||{{{yyyvvvzzz}}}}}}zzzyyyzzz|||zzzyyyvvvssspppooonnnnnnqqqmmmjjjhhhgggaaaXXXQQQKKKGGGBBB???>>>>>>???>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::999777666444444777777777777777888999999777666666555555555666666666666555555555555555555888777666555555444444444333333333333333333333333444444444333444444555555888777666555444333333333222222222222222222222222111222222333333333222222444444444333333333222222444111000333444111111333222222222222333333333444555555444444444444444444333111///000333444444333555444444444555555666777777666444333333444666777333222111000000000000000777666666555555666666777666666666666666666555444555555555555555555555555777777666666666666666777777777666666666666666777444444333333444444555666444444444555555555666666666666666777777777777777999999999999999999:::::::::;;;;;;;;;;;;<<>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::888777666555444777777777777777777888999888888777666555555666666555444333333333444555666888777666555444444444444333333333333333333333333222222222222333444555666888777555444222111111111222222222222222222222222111111111111222333444444333333333333222222222222333222333555333///000555333333333333444444444444444444444333333222222222444222111111333444333222444444333333333444555555666666444444444444666666555444333222111111111111666555555555555555666666444555666666666666666666555555555555555555555555666666666555555666666777888777666555444444444444444444444444444555555666555555555555666666666666666666666777777888888888999999::::::;;;;;;<<<<<<<<<===>>>======>>>AAACCCEEEBBB???>>>???@@@@@@@@@DDDEEEFFFHHHJJJKKKMMMMMMNNNMMMLLLIIIGGGEEECCCBBBBBBDDDHHHKKKNNNPPPQQQQQQQQQQQQPPPOOONNNLLLJJJIIIGGGHHHIIIIIIHHHJJJMMMOOOPPPSSSUUUUUURRRPPPOOONNNLLLFFFCCCDDDEEEEEEFFFIIIJJJLLLOOORRRVVVZZZ\\\]]]\\\___fffnnnyyy{{{vvvrrrooollliiiffffffggghhhiiihhheeebbb```bbbdddeeeccc```]]]\\\\\\XXXWWWVVVVVVWWWWWWVVVTTTTTTZZZbbbfffddd^^^WWWSSSSSSRRRRRRSSSVVVYYYYYYYYY\\\^^^bbbgggkkknnnpppqqqsssqqqnnniiicccaaaaaabbbbbb___YYYTTTOOOMMMLLLLLLUUUZZZ```cccbbb^^^ZZZWWWYYYZZZ\\\\\\[[[\\\]]]___cccdddfffiiijjjgggaaa]]]___^^^]]]]]]^^^___^^^\\\^^^]]][[[XXXUUURRRPPPOOOSSSSSSRRROOOLLLJJJJJJKKKMMMNNNPPPOOOMMMKKKKKKKKKIIIIIIJJJMMMRRRVVVXXXYYYSSSQQQPPPOOOOOONNNKKKIIILLLLLLLLLMMMMMMNNNNNNNNNRRRRRRTTTVVVYYYYYYWWWUUUQQQPPPNNNMMMLLLMMMOOOPPPPPPQQQRRRUUUYYY^^^bbbdddiiiiiigggbbb]]]ZZZXXXXXX```dddgggffffffddd]]]TTTTTTTTTSSSRRRQQQPPPPPPOOOOOOSSS\\\iiittttttkkkbbbZZZ]]]``````^^^\\\ZZZZZZ\\\\\\[[[\\\\\\]]]^^^___\\\\\\]]]]]]^^^^^^^^^^^^[[[]]]^^^```gggpppuuutttfffeeeeeefffiiijjjjjjiiijjjjjjjjjhhheeedddeeegggllllllmmmnnnooommmjjjgggfffffffffffffffffffffeeehhhggggggeeecccaaa___^^^[[[___dddggghhhhhhiiiiiihhhiiijjjlllnnnpppqqqqqqsssmmmhhhhhhooowww~~~~~~xxxsssooommmllllllzzzwwwuuuwww{{{}}}|||{{{xxxzzz{{{yyywwwvvvyyy|||{{{wwwtttrrrqqqppppppllleee___[[[WWWRRROOOHHHEEEAAA>>>>>>>>>>>>===@@@???===<<<:::999999999888888888888888999999:::888777777777777777888888888777666555555444444555444333222222222444666777555444333333222222222333444444444444444444444444222222111111222333333444555444333222111111111111222222222222222222222222111111000000111333555666222222222111111111000000222000111444444222333666444444444444444444444444444444333333222111111111666555444444444555555555333333333222222333444444555444333333333333444555999888777666555444444444555444444444444555555666444444555666777777666666555555555555666666666666666666555555666666777777666555555444333333444444666666555555666666777888666666666666777777777777777777888999999:::;;;;;;<<<<<<===>>>>>>???@@@@@@@@@BBBBBBBBBBBBCCCEEEGGGIIIHHHFFFEEEEEEFFFGGGHHHMMMNNNPPPRRRUUUWWWYYYZZZZZZ[[[[[[XXXTTTPPPMMMKKKKKKMMMRRRWWWZZZ\\\\\\\\\^^^]]]\\\[[[YYYWWWTTTRRRQQQQQQRRRQQQPPPQQQTTTVVV]]]___bbbcccaaa\\\WWWSSSPPPKKKIIIJJJKKKJJJLLLPPPTTTXXX^^^eeekkkooorrrsssttttttwww{{{~~~zzzzzzxxxvvvvvvvvvvvvtttssstttuuuwwwxxxwwwtttooommmmmmppprrrrrrqqqppppppqqqiiiiiiiiihhhgggeeecccaaaZZZ```hhhmmmmmmhhhaaa\\\^^^]]]]]]^^^aaaeeehhhjjjlllnnnrrrvvvyyyzzzzzzzzz}}}xxxssspppoooppprrrooojjjddd```^^^]]]]]]dddiiinnnqqqpppmmmkkkiiiiiilllnnnmmmkkkjjjkkkmmmpppsssvvvyyyxxxuuuppplllnnnnnnmmmmmmnnnooooooppppppooommmjjjgggdddbbbaaaddddddcccaaa]]][[[ZZZ[[[\\\^^^```___]]]ZZZXXXXXXVVVVVVVVVYYY]]]```aaaaaa]]]]]]]]]^^^``````^^^\\\[[[[[[ZZZZZZYYYYYYYYYYYY^^^___bbbfffjjjlllkkkjjjbbb```]]]ZZZYYYZZZ[[[\\\[[[\\\^^^aaaeeejjjmmmoooqqqoookkkfffaaa^^^^^^___ffflllppppppooollleee^^^]]]]]]\\\\\\[[[ZZZYYYXXXXXX\\\fffttt}}}qqqfffbbbbbbbbb```]]][[[ZZZ[[[\\\[[[[[[\\\]]]___bbbcccaaa```^^^]]]]]]]]]^^^^^^ZZZ\\\]]]^^^ccclllooonnnbbbaaaaaaaaacccdddcccbbbaaabbbccccccbbbaaabbbcccfffgggjjjkkkkkkiiifffcccbbbaaaaaaaaaaaaaaaaaabbbffffffdddaaa]]]ZZZWWWWWWXXX]]]cccggghhhhhhiiiiiifffffffffggghhhjjjlllmmmlllhhhddddddhhhooouuuxxxzzzvvvqqqkkkfffdddcccccc|||zzz{{{~~~|||yyywwwxxx{{{|||{{{yyyvvvxxxzzzyyywwwwwwzzz~~~}}}zzzvvvssspppooooooqqqmmmeee^^^YYYVVVSSSRRRGGGDDD@@@>>>>>>>>>===<<<>>>===<<<:::999888888888:::999999999999:::;;;<<<888888777777777777777888666555444444333333333333444333222222333444555666444333333222222222222333555555555555555555555555444333222111111111111111222222111111111222222333222222222222222222222222111111000000111333555666444333333333333222222222333---,,,222777777666666444444444444444444444444333333222222222111111111555555555555444555666777444333333222222222333333222222222222222222222222666666555444333222222222444444444444444555666666444444555666777777666666555555555666666666777777666666666666666777888888666666666666666777888888888888888888888999::::::777777888888888999999999999:::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIKKKMMMOOOOOONNNNNNMMMNNNOOOQQQUUUWWWYYY]]]```cccfffgggfffiiikkkiiiccc\\\WWWUUUTTTXXX]]]bbbeeefffeeeddddddcccaaaaaaaaa^^^ZZZWWWUUUVVVWWWXXXXXXZZZ]]]```hhhjjjmmmnnnkkkcccZZZTTTPPPOOOQQQWWWZZZZZZ^^^ccceeejjjrrrzzz}}}yyyxxx{{{~~~xxxuuuxxxwwwxxxzzz}}}~~~~~~|||vvvssssssvvvyyy{{{||||||}}}~~~vvvvvvvvvtttqqqmmmjjjhhhaaaeeekkkqqqsssqqqllliiijjjjjjjjjjjjkkknnnqqqtttuuuwww|||}}}yyyvvvvvvwww|||zzzvvvsssqqqpppqqqqqqtttxxx}}}}}}{{{zzzsssvvvyyywwwrrrooooooqqqxxx{{{}}}~~~{{{yyywwwyyyzzz{{{{{{{{{{{{{{{{{{}}}|||{{{xxxvvvsssrrrqqqpppqqqrrrpppmmmkkkkkkllljjjlllnnnnnnkkkiiiggggggeeeddddddfffjjjlllmmmmmmiiihhhiiikkknnnoooooonnnlllllljjjiiihhhhhhhhhhhhkkklllnnnrrrwwwzzz{{{zzzsssqqqmmmiiigggggghhhhhhggghhhjjjmmmqqqtttwwwyyytttrrrnnnhhhcccaaabbbdddhhhooouuuvvvvvvuuuoooiiifffffffffeeeeeedddddddddfffiiiqqq{{{uuukkkllljjjgggccc______aaacccggggggffffffgggiiikkklllhhhgggeeecccbbbbbbccccccdddfffffffffkkkqqqsssqqqllljjjiiihhhiiihhhgggeeeaaadddgggiiijjjjjjlllmmmfffiiilllmmmmmmjjjhhhfffhhhhhhhhhhhhhhhjjjkkkllljjjjjjiiiddd^^^YYYWWWVVV]]]bbbgggkkkmmmmmmmmmmmmoooooooooooopppqqqrrrssspppnnnlllmmmooorrrtttuuuzzzwwwsssnnnjjjiiihhhhhh{{{xxxxxx{{{~~~|||yyyyyy{{{|||zzzxxxuuuxxxzzzzzzyyyyyy{{{~~~|||xxxuuusssrrrrrrsssnnnfff^^^WWWSSSRRRQQQEEEBBB@@@>>>>>>>>>===<<<999999999999999999:::;;;===<<<:::999888888999999999888888777777777777777444333333333333333444444444444444444555555555555555555444444444444555555555555555555555555555555555444333222111111111111111000000111111222333444222222222222222222222222111111111111222333444444666666666666555555555555444---+++111888999777666444444444444333333333333222222222222222222222222111222333333222333555777444444333222222222333333222222222222222222222222555444444333333333333333444444444444555666777777444555666666666666666666555555555666666777777888777777777777888999::::::999999999999:::;;;<<<===:::::::::::::::;;;;;;<<<999::::::::::::;;;;;;;;;<<<<<<>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGDDDFFFIIIJJJKKKLLLOOOQQQRRRSSSTTTTTTSSSSSSUUUWWWYYY[[[^^^bbbgggkkknnnppppppuuuzzzxxxpppfff]]]YYYYYY\\\ccchhhkkkkkkiiihhhcccaaa```aaabbbaaa\\\XXXTTTUUUXXXYYY[[[___cccfffkkkmmmpppqqqnnneee[[[SSSJJJNNNWWWcccjjjmmmqqqwww~~~|||wwwpppmmmpppuuu{{{}}}zzzxxxvvvxxxxxxyyy}}}}}}xxxuuuuuuxxx|||~~~|||wwwssspppooojjjkkknnnssswwwxxxvvvuuunnnnnnnnnlllkkklllnnnqqqrrrvvv||||||{{{{{{||||||{{{yyyxxxyyy{{{}}}~~~xxx|||~~~|||uuuqqqqqqsss}}}~~~zzz|||}}}}}}{{{zzzzzz{{{uuuwwwyyyyyyxxxvvvvvvwwwtttssssssuuuxxx{{{||||||sssrrrrrrtttxxx{{{||||||~~~}}}zzzxxxvvvuuuuuuuuuuuutttuuuxxx|||}}}zzzwwwuuuttttttttttttuuuwwwyyy{{{}}}yyywwwrrrlllgggeeefffhhhjjjrrrzzz{{{||||||yyyuuuqqqpppnnnmmmmmmmmmnnnooorrrtttzzzwwwppprrrqqqnnniiifffgggjjjlllooonnnnnnnnnnnnnnnooooooooonnnlllkkkjjjkkkkkkllllllnnnnnnnnnsssyyyzzzxxxtttrrrooonnnnnnmmmkkkiiidddhhhmmmqqqrrrsssuuuvvvnnnqqqtttuuutttqqqppppppqqqpppppppppqqqrrrtttuuuqqqrrrrrrmmmfff```^^^___gggkkkooorrrsssrrrsssssswwwwwwwwwxxxxxxxxxxxxxxxttttttuuuvvvvvvvvvvvvvvvzzzxxxvvvsssqqqpppppppppzzzvvvtttxxx~~~~~~}}}~~~|||zzzzzz|||~~~|||zzzvvvyyy}}}}}}zzzyyyzzz|||}}}zzzwwwvvvuuuuuutttoooggg]]]TTTNNNLLLKKKDDDBBB???>>>>>>>>><<<;;;:::999999999999:::;;;<<<;;;:::888777666666777888999999888777777777777777333333333333333444555666444555666777777666444333555444444333444444555555444444444444444444444444444333333222222222333333222222111111111222333333222222222222222222222222111222222333333333222222666666555555555444444444444000///444777666555666444333333333222222222222111111222222333444444444///111333333333333666999555555444333333333333333333333444444444444333333555555444444444555666666555555555555666777888999666666666666666666555444444555555666777777888888888888888888999:::;;;<<<;;;;;;;;;:::;;;;;;<<<<<<:::::::::::::::;;;<<<<<<;;;<<<<<<<<<===============>>>???AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGAAACCCGGGIIIJJJLLLOOOQQQRRRTTTVVVVVVUUUUUUWWWYYYYYY[[[^^^ccchhhmmmppprrr{{{{{{mmmaaa[[[VVV[[[bbbhhhlllllljjjhhhaaa___^^^```cccbbb]]]XXXTTTUUUWWWXXXYYY[[[___bbbgggiiimmmpppooohhh^^^VVVOOOVVVeeeuuu~~~tttpppjjjiiilllrrrvvvxxx{{{zzzyyywwwwwwwwwwwwwwwssstttvvvzzz~~~{{{yyytttwww{{{~~~zzzvvvuuuvvvnnnlllkkkmmmrrruuuwwwvvvmmmmmmmmmkkkhhhggghhhjjjlllpppwww}}}}}}~~~~~~|||{{{{{{|||xxxwwwwwwwwwzzz~~~||||||vvv{{{~~~|||uuuppppppssszzz~~~{{{|||~~~~~~~~~~~~}}}||||||~~~~~~tttsssssswww}}}~~~}}}}}}|||yyyxxxyyy|||~~~}}}}}}~~~~~~yyyrrrlllhhhhhhjjjnnnvvv~~~~~~{{{xxxuuurrrpppqqqrrrtttuuuzzz|||wwwsssrrrrrrrrrqqqooonnnppprrrpppppppppppppppooonnnnnnsssrrrrrrqqqqqqrrrrrrrrrrrrttttttsssvvv{{{|||yyysssqqqooonnnnnnnnnllljjjfffjjjppptttvvvvvvwwwxxxvvvyyy{{{{{{yyyxxxxxxyyyxxxvvvuuuttttttuuuwwwxxxvvvyyyyyyuuuooojjjjjjkkkqqqsssvvvwwwwwwvvvwwwwwwyyyzzzzzz{{{{{{zzzyyyxxxuuuvvvxxxyyyyyyyyyyyyzzzyyyyyyxxxwwwvvvuuutttsss~~~yyysssqqqtttzzz}}}{{{}}}|||}}}|||zzz{{{}}}~~~{{{www{{{|||yyyyyyzzz}}}{{{yyyvvvtttrrrrrrrrrtttpppggg\\\QQQJJJFFFEEECCCAAA???>>>>>>>>><<<;;;>>>===<<<;;;:::999999999666666444444555777999;;;999999888777777666777777333333333444555666777888444666888999888666333222222222222111111222333333222222222222222222222222222222222222333444555555444444333222111111111222222222222222222222222222111222333444444222111000333333333222222222111111444333444666444111222666333333333222222111111111111111222333444555555666000333555555555666999===666555444444333333333333444555555666666555555444222222222222333444555555555555555666666888999999666777777777666555444444444555555666777888888999999999999999:::;;;<<<===;;;;;;:::999888888888888::::::999999::::::;;;<<<============>>>>>>>>>>>>===>>>???AAACCCEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGG===@@@DDDGGGHHHKKKMMMOOOQQQSSSVVVVVVTTTTTTVVVYYYVVVYYY\\\bbbggglllppprrrqqqccc\\\RRRWWW___fffkkkkkkiiiggg```^^^^^^aaadddddd```ZZZWWWWWWWWWVVVTTTTTTWWWYYYdddfffkkkpppqqqlllbbb[[[^^^gggxxx{{{uuuqqqooorrrnnnkkkkkkooosssvvvvvvuuutttrrrqqqqqqsssuuuvvviiijjjmmmsssyyy|||~~~}}}~~~}}}pppssswwwzzz{{{}}}~~~|||~~~~~~{{{wwwtttuuuvvviiieeebbbbbbfffkkknnnooolllmmmmmmkkkgggeeefffhhhiiimmmsssyyy|||{{{yyyvvvwwwxxxyyyxxxvvvtttuuuvvvtttttttttvvvyyy~~~zzzwwwvvvoootttyyyvvvpppkkklllooopppvvv|||~~~|||{{{|||wwwyyyzzzzzzzzz|||wwwyyyzzz{{{{{{||||||zzzyyywwwuuusssmmmlllnnnsss|||~~~}}}|||}}}zzzvvvvvvyyy~~~{{{tttlllhhhggggggnnnwww}}}~~~}}}zzzuuupppnnnoooppprrrqqqwww~~~}}}wwwsssqqqlllnnnqqqrrrqqqpppooopppooopppqqqrrrqqqpppnnnmmmpppqqqqqqrrrrrrrrrsssssswwwyyyxxxvvvwww{{{zzzvvvooonnnllllllmmmmmmkkkjjjgggkkkqqquuuvvvvvvvvvwwwvvvyyy{{{zzzxxxwwwxxxzzz{{{zzzwwwvvvuuuuuuvvvwwwuuuyyyzzzxxxrrrnnnoooqqqsssuuuvvvvvvuuutttuuuvvvxxxyyyzzz{{{{{{yyywwwvvvuuuwwwxxxyyyyyyzzz|||}}}xxxyyyyyyyyyxxxwwwuuusss{{{pppmmmsss}}}}}}|||~~~~~~~~~~~~~~~{{{{{{{{{}}}}}}{{{www|||}}}~~~}}}{{{~~~{{{sssppptttvvvttttttqqqiii^^^QQQHHHDDDDDDBBBAAA???>>>>>>>>>???@@@<<<<<<;;;;;;;;;:::::::::<<<;;;:::888777777888888999888888777666444222111666666555444444444444555111333555777777666555444444333111000000000111222---...111333333333222222111111111111111111111111444444444444444444444444222111000//////000111222111111222333333333333222222222222333333444444444444444555555444444333333111111222222222333333333333444555555555444333222333333333444444444555555111111111111111111111111333333333333333444555666999777555444444666999:::777555444333333444555777666555444444555666777888666666666666666666666666888888888888888999999999:::999888777777999;;;<<<<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;===>>>?????????@@@AAABBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAABBBDDDGGGIIIKKKLLLLLLMMMOOOQQQRRRQQQQQQRRRSSSMMMSSSYYYZZZZZZ^^^gggooo}}}iiiYYYTTTTTTXXX___gggjjjhhhdddZZZ[[[]]]```dddffffffdddbbbaaa^^^ZZZWWWUUUVVVWWWaaaccchhhnnnsssuuusssqqqvvvyyyrrrlllgggeeeiiifffgggmmmooommmpppuuuvvvsssrrrvvvzzz{{{vvvqqqfffaaaaaahhhmmmooosssyyyzzz|||}}}~~~xxxrrrtttwwwvvvvvvyyytttvvvvvvvvvyyy|||zzzttteee[[[SSSSSSXXX___gggooommmooonnnkkkfffbbbbbbccc^^^ccchhhkkkllllllkkkkkkrrrtttvvvvvvtttrrrrrrrrrpppoooooosssyyy}}}~~~}}}}}}{{{wwwssspppnnnjjjmmmqqqtttssspppkkkhhhooorrrvvvwwwwwwvvvvvvvvvqqqqqqqqqrrrsssuuuxxxyyyzzz|||~~~}}}{{{{{{~~~|||{{{yyyyyy}}}xxxnnniiijjjmmmqqqtttvvvxxxxxxxxxyyyyyyxxxvvvsssqqqoooiiiggghhhmmmxxx}}}{{{{{{{{{yyyuuurrrsssxxx}}}}}}~~~~~~~~~|||vvvooojjjiiiiiixxxwwwvvvvvvxxxzzz|||~~~{{{wwwqqqmmmlllmmmnnnoooxxxwwwvvvtttrrrpppooonnnpppoooooopppqqqrrrqqqpppiiilllpppqqqqqqoooooonnnoooqqqpppmmmhhhiiinnntttuuuwwwyyy{{{zzzwwwtttrrriiieeebbbccchhhkkkjjjhhhjjjkkkmmmooorrrtttvvvwwwxxxyyy{{{{{{zzzzzz|||~~~uuuvvvwwwvvvtttttttttuuuvvvvvvuuuuuutttssssssssswwwvvvtttsssrrrssstttuuuvvvvvvvvvwwwwwwwwwvvvvvvxxxwwwvvvwwwyyyyyyxxxwww|||yyyvvvvvvvvvvvvsssppp|||qqqnnnttt|||~~~~~~{{{zzz|||{{{xxxxxxzzz}}}|||}}}yyyyyyzzz|||~~~~~~}}}{{{yyy}}}}}}}}}|||zzz|||xxxqqqooosssvvvuuurrrpppiii^^^RRRIIIEEEDDDAAA@@@???>>>===>>>??????;;;;;;;;;;;;::::::::::::;;;:::999777777777888888666777777777666555444333666555555444333444444444333444555666666555555444333222111111000000111111555333222222444444222000111111111111111111111111111111111111111111111111444444333222222333444444000111222222333333222222222222222222222333333333//////000111222222111111111111111222222222333333222222333444444444333222222333333333333444444444333333333333333333333333444333333333333444444555777666555444444555777888999888777666666777888999666555555444444555666777666666666666666666666666777777888888888888999999999999888777888999:::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<===>>>??????@@@@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDAAABBBDDDGGGIIIKKKLLLLLLMMMNNNOOOOOOMMMKKKLLLLLLLLLQQQVVVWWWWWWZZZaaaiii{{{ooo^^^UUUUUUWWW]]]dddgggeeebbb______aaadddgggiiihhhgggiiihhheeebbb___]]]^^^^^^aaaccchhhooowww}}}}}}wwwooohhhbbb___aaa^^^___eeeiiihhhkkkqqqvvvttttttvvvyyyyyyvvvsssfff```\\\^^^bbbeeekkkssswwwyyy{{{~~~wwwmmmkkkllljjjjjjkkkmmmqqqssstttxxx|||zzztttaaaWWWNNNNNNRRRYYYccckkkqqqtttxxxwwwqqqjjjdddaaa[[[]]]```bbbccceeeiiikkkrrrtttuuutttrrrppppppppppppnnnnnnqqquuuyyy{{{{{{||||||{{{yyyvvvtttqqqppplllooosssvvvvvvsssnnnkkknnnppprrrsssrrrqqqrrrrrrrrrpppnnnmmmnnnqqquuuwwwyyyzzzzzzzzzxxxxxxyyyzzzuuuuuussssssvvvwwwoooddd^^^^^^^^^aaaeeekkkpppsssvvvuuuuuutttsssrrrqqqpppjjjhhhhhhlllvvv~~~}}}||||||{{{zzzyyywwwsssqqqqqqsssuuusssuuuwwwzzz}}}|||||||||||||||||||||}}}||||||zzzvvvppplllkkkkkkuuutttsssrrrssstttvvvxxxxxxuuuqqqoooppprrrssssssuuutttsssqqqooommmlllkkkiiihhhhhhiiilllnnnnnnnnniiillloooqqqpppooonnnnnnjjjjjjhhhccc___```ffflllqqqsssuuuwwwwwwuuurrrpppjjjfffbbbcccgggllllllkkkjjjkkklllmmmnnnnnnooooootttvvvyyyyyyxxxxxxyyyzzzvvvvvvwwwuuusssrrrrrrsssvvvvvvuuuuuutttssssssrrrtttsssssssssssssssssstttrrrrrrssstttttttttttttttwwwvvvuuuvvvwwwxxxxxxwwwzzzxxxuuuttttttrrrnnnkkkuuurrrvvv|||}}}xxxuuuuuusssqqqrrrvvvyyyyyy{{{~~~~~~vvvvvvwwwzzz|||}}}|||{{{zzz}}}}}}}}}|||{{{zzzuuunnnmmmqqquuuuuupppnnnhhh^^^TTTKKKEEECCC@@@???>>>===<<<===>>>>>>;;;;;;;;;;;;::::::::::::999999888777777888888888555555666666666666666555555444444333333333333333555555555555444444444444222222222222222111000000666333111111333444333111111111111111111111111111333333333444333333333222555444333333333333444555000111111111222222222222222111111111111111000000,,,---...///111111111111111111111222222222222333000000111222333333333222111111222222222333333333333333333333333333333333444444333333222333333333444444444444444555555555666555444333333444555666777666555555444555555555666666666666666666666666666777777777888888888999888888888888888999999999:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAABBBDDDGGGIIIKKKLLLMMMMMMNNNNNNLLLIIIFFFFFFFFFKKKOOOSSSTTTSSSUUU[[[aaaqqqzzzuuudddXXXVVVVVVZZZ___cccbbb```bbbbbbccceeehhhiiiiiigggmmmllliiigggfffffffffgggdddeeehhhoooyyy~~~{{{||||||zzzvvvoooggg```\\\WWWTTTVVV[[[___bbbgggmmmssssssssssssttttttuuuuuujjjbbbYYYVVVWWW[[[dddmmmqqquuuwwwzzzwwwiiidddddddddddddddfffkkkppptttxxx|||zzzttt___TTTJJJHHHKKKRRR\\\eeessszzzxxxmmmfff\\\ZZZXXXVVVWWW\\\dddjjjppprrrsssssspppnnnnnnnnnooommmlllnnnqqqtttvvvvvvwwwwwwwwwvvvuuutttssssssnnnppprrrttttttqqqnnnlllmmmmmmmmmkkkiiiiiijjjlllqqqnnnkkkiiiiiilllpppsssvvvuuusssssssssrrrpppnnnkkkmmmmmmmmmpppooofff\\\SSSRRRPPPRRRWWW```iiiooorrrrrrqqqqqqqqqqqqqqqrrrooollliiikkkqqq{{{{{{xxxxxxyyyyyyyyyxxxvvvsssqqqooommmkkkiiifffhhhmmmsssxxx{{{}}}|||{{{yyyxxxwwwwwwwwwwwwxxxxxxwwwtttpppmmmlllmmmooonnnmmmkkkkkkmmmnnnoooooonnnmmmnnnpppsssttttttrrrqqqnnnkkkhhhgggeeeeee```______aaaeeeiiikkklllkkkmmmoooooommmkkkkkkkkkjjjiiieee```]]]^^^dddjjjlllnnnqqqssssssqqqooommmkkkgggddddddhhhkkkmmmlllhhhhhhhhhhhhggggggfffeeennnqqqtttvvvuuutttsssssstttuuuuuusssqqqooooooppprrrsssrrrrrrqqqppppppoooooopppqqqrrrrrrqqqqqqppplllmmmooopppqqqqqqqqqqqqsssrrrpppqqqsssuuuvvvvvvuuutttrrrqqqpppmmmiiifff{{{xxxzzz~~~~~~{{{vvvssssssqqqoooppptttvvvwwwzzz~~~~~~|||ttttttuuuxxx{{{|||{{{yyyxxx~~~~~~}}}~~~zzzrrrmmmkkknnnqqqrrrnnnlllggg___VVVMMMGGGCCC@@@???===<<<<<<<<<===>>>======<<<<<<<<<;;;;;;;;;999999999999888999999999555555666666666666555555444444333222222222222333666666444333333333333444111111222333333111000///,,,...///111111222333444111111111111111111111111333444555555555444333222111111111111111111111111000000000000111111222222111111111000/////////...//////000111222222222222111111111111222222222222...//////000111222222333000111111111111222222222000000000000000000000000444444333222222111222222111222333444555444333333444444333222222333444444777666666555444444444444555555555555555555555555555666666777777888888888777777888999999888888777999999999999999:::;;;;;;<<<<<<<<<<<<=========>>>@@@AAABBBCCCDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDFFFIIIJJJKKKLLLMMMMMMLLLJJJGGGEEEEEEFFFJJJNNNQQQRRRRRRTTTYYY^^^jjjpppxxxuuuhhhZZZXXXWWWXXX[[[^^^______bbbaaaaaaccceeeffffffeeehhhgggfffggghhhjjjkkkkkkgggffffffjjjsss}}}zzzvvvuuuuuusssoootttuuuvvvuuupppiiibbb]]]RRRPPPPPPRRRWWW^^^ffflllooopppooonnnnnnooosssuuurrrkkkaaaYYYWWW[[[dddkkknnnqqqrrrtttzzz}}}qqqccc]]]___bbbccccccbbbiiipppuuuyyy|||yyytttcccXXXLLLGGGGGGLLLVVV```rrr{{{}}}vvveee```XXXQQQPPPUUU___ggglllnnnppppppooommmmmmmmmnnnmmmllllllnnnppprrrrrrrrrsssssstttuuuuuuuuuuuupppooommmlllkkkjjjjjjjjjkkkjjjhhhdddaaaaaacccfffmmmllljjjhhhhhhjjjlllnnnrrrooollllllmmmkkkfffbbbcccfffhhhiiikkkkkkdddZZZRRRPPPOOOPPPVVV^^^ggglllqqqpppppppppqqqrrrtttuuuuuuqqqllliiilllrrrzzz~~~|||wwwsssssstttuuuuuuuuussspppnnnnnnjjjddd___]]]___eeemmmrrrtttxxx|||~~~zzzvvvtttsssssssssuuutttsssqqqnnnllljjjjjjgggfffeeedddeeefffhhhiiieeeeeeeeehhhlllnnnoooooopppnnnjjjfffbbb^^^\\\[[[XXXWWWXXX[[[aaagggjjjllllllmmmmmmjjjgggdddccccccfffeeedddbbb```aaafffiiihhhjjjmmmpppqqqpppmmmllljjjhhhffffffhhhiiihhhgggbbbbbbbbbbbbaaa```___^^^fffjjjoooqqqpppnnnlllllloooppppppooommmllllllmmmmmmmmmnnnnnnmmmlllkkkjjjkkklllnnnoooooommmjjjiiifffhhhjjjmmmnnnooonnnnnnmmmkkkiiiiiilllooopppqqqnnnnnnmmmmmmkkkhhheeeccc~~~~~~|||uuuqqqpppqqqpppnnnnnnqqqtttvvv{{{~~~{{{rrrrrrtttvvvyyyzzzyyyxxxuuuzzz~~~~~~zzzqqqlllkkklllmmmooollljjjgggaaaZZZQQQIIIDDD@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>============:::::::::::::::999999999777777777777666555444333444444333222222222222333666555444333333333333333111111222333333111000///&&&---333444111///111555111111111111111111111111000111222222222000///...//////000000000000//////000000/////////000111222000000000//////.........111222222222222222111111000000111111111222222222......//////000111222222000000000111111111222222000000000000000000000000444333222111111111111111000111333444444444333222777666666666666666666777666666555555555444333333444444444444444444444444444444555666777777888888666777777888888777666666888888888888888999::::::;;;<<<<<<===============@@@AAABBBCCCCCCBBBAAA@@@>>>>>>??????@@@@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIIHHHHHHHHHGGGEEEEEEFFFHHHJJJMMMQQQSSSTTTVVVZZZ^^^eeehhhkkkooosssuuunnneee[[[YYYWWWVVVXXX[[[]]]^^^aaa```___```bbbccccccbbbaaa``````ccchhhkkklllllldddaaa^^^```gggqqqzzzzzztttmmmjjjlllllliiifffhhhjjjmmmnnnlllgggbbb^^^TTTSSSPPPPPPTTT^^^hhhmmmmmmlllkkkiiiiiimmmrrrwwwzzzvvvmmmddd^^^aaaggglllmmmppppppnnnpppvvvyyyyyynnnggg^^^XXXXXX\\\]]]\\\```iiiqqquuuyyy{{{yyytttkkk```TTTLLLIIIKKKTTT^^^mmmuuutttmmmbbbWWWRRRUUU]]]dddiiikkkmmmmmmlllkkkkkklllkkkllllllllllllmmmnnnooommmnnnqqqsssuuuuuuuuutttrrrnnniiidddbbbdddfffiiijjjhhheee```\\\\\\^^^aaaggghhhiiijjjkkkjjjjjjiiillljjjhhhiiiiiifff```[[[\\\___bbbcccfffhhhccc]]]VVVVVVWWWYYY]]]bbbgggjjjpppppppppppprrrtttwwwxxxssspppkkkggggggmmmtttyyy|||xxxssspppooooooooooooqqqooonnnmmmlllhhh```ZZZXXXYYY___iiinnnpppvvv~~~}}}vvvrrrooooooooopppooonnnmmmkkkhhheeeccc^^^]]]]]]]]]___aaadddfff______```bbbfffhhhhhhgggllljjjfffaaa\\\VVVRRRPPPRRRRRRTTTYYY___fffiiikkklllkkkiiiddd___[[[YYYYYYYYY[[[]]]___```aaabbbccceeegggkkknnnooonnnllljjjggggggggggggfffddd```]]]ZZZ[[[]]]^^^^^^]]][[[[[[___ccchhhkkkjjjgggeeedddfffgggiiiiiihhhhhhjjjkkkjjjjjjkkkkkkkkkiiigggfffggghhhjjjjjjiiifffbbb```bbbdddgggjjjllllllkkkjjjeeeccc``````bbbfffhhhiiieeefffggggggfffdddcccbbb~~~{{{qqqmmmlllmmmmmmjjjkkknnntttwww}}}|||rrrrrrsssvvvxxxyyyxxxwwwuuuzzz~~~yyypppmmmmmmkkkkkkmmmkkkjjjgggddd^^^UUUKKKEEE@@@???>>>===<<<===>>>>>>???>>>>>>>>>>>>=========::::::;;;::::::888777777777777777777666555444333555444444333333333333333444444444444333333333333222222222222222111000000+++111666666222///111444111111111111111111111111111222333444333111///...000000111111111111000000000///.........///111222000//////////////////...000000000000000///......000000000111111111111222///////////////000111222000000111111111222222222222222222222222222222222222222111111000111111111000111333444444444333222555555555555555555555555444444555555555444333333444444444444444444444444333333444555666777888888777777777777666666666666777777777777777888999999;;;<<<<<<===>>>=========???@@@BBBCCCBBBAAA???>>>;;;<<<===>>>???@@@AAABBBBBBBBBCCCEEEEEEFFFFFFFFFBBBCCCDDDCCCBBBDDDFFFIIIJJJMMMPPPRRRTTTVVVYYY\\\___aaabbbaaabbbeeeccc^^^YYYXXXVVVUUUUUUWWWZZZ[[[^^^]]]\\\]]]___aaaaaaaaa\\\[[[\\\```fffkkkkkkjjj\\\XXXUUUVVV]]]fffnnnrrrooolllhhhffffffddd```\\\[[[]]]___``````]]]ZZZXXXWWWWWWVVVTTTXXXaaahhhjjjiiifffcccaaadddjjjqqqvvv{{{{{{tttjjjcccccchhhjjjllloooooojjjgggiiiiiihhhffffffbbb\\\YYYZZZZZZXXX\\\eeennnrrruuuxxxwwwtttrrrggg[[[RRRMMMMMMUUU___iiioooxxxxxxnnnccc\\\\\\```eeefffhhhjjjjjjhhhfffffffffgggiiillllllkkkjjjjjjkkkgggiiimmmqqqssssssqqqpppppplllfffaaa```bbbfffiiijjjhhhddd^^^ZZZZZZ\\\___aaacccgggjjjlllkkkjjjhhhiiiiiiiiijjjiiieee___[[[XXX[[[\\\\\\___cccccc___[[[]]]___bbbeeefffggggggmmmnnnoooppprrrtttvvvwwwmmmkkkhhhddddddiiipppvvvvvvsssooollllllkkkjjjiiillllllmmmnnnlllgggaaa\\\VVVVVV]]]hhhnnnqqqzzz~~~uuunnnjjjiiiiiiiiihhhgggffffffccc```]]]WWWVVVVVVWWWYYY\\\___aaa]]]\\\\\\^^^aaaccccccbbbeeedddbbb^^^XXXRRRLLLHHHNNNOOORRRXXX___dddggghhhiiigggddd^^^XXXTTTSSSSSSQQQTTTYYY^^^```aaaaaa```bbbdddgggjjjkkkjjjhhhfffaaabbbccccccaaa]]]YYYWWWUUUVVVYYY[[[\\\\\\[[[ZZZYYY]]]aaadddcccaaa___^^^^^^```bbbbbbbbbccceeegggggghhhiiijjjiiigggeeedddaaabbbccccccbbb___\\\ZZZ^^^```dddggghhhhhhgggfff___\\\XXXWWWZZZ]]]```bbb___```aaa```^^^^^^___```}}}|||}}}{{{sssnnnjjjiiihhhfffhhhmmmuuuyyy~~~sssssstttvvvxxxxxxwwwuuuyyy}}}uuunnnnnnooommmlllnnnkkkiiihhhfffaaaXXXNNNFFFAAA@@@???>>>===>>>??????=========<<<<<<<<<<<<;;;999::::::999888666444333555666666666666666555555666555555444333444444444111222333444555444333222333222111111000000111111222111000000111222333333111111111111111111111111333444555666555333111///000111222222222222111000000///...------///000222///////////////000000000------.../////////......000000000000111111111111111000000//////000111222111111111222222222333333222222222222222222222222111000000000000111111222111222333333444444333333222222222333333222222222222333444555555555444333333333333333333333333333222333333444666777777888888777666555444555666666777666666666666777888888;;;;;;===>>>>>>>>>===<<<>>>???AAABBBAAA???===;;;999:::;;;===@@@AAACCCDDDBBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCBBBBBBDDDHHHKKKKKKLLLOOOPPPRRRSSSUUUVVVWWW[[[]]]YYYWWWXXXXXXWWWUUUUUUSSSRRRRRRSSSVVVXXXYYYXXXVVVWWWZZZ\\\]]]]]][[[YYYYYY]]]cccgggfffdddXXXTTTQQQQQQVVV]]]bbbfffhhhhhhfffccc___[[[WWWUUURRRRRRSSSRRRRRRQQQPPPOOOVVV[[[]]]\\\^^^ccceeebbbaaa\\\VVVVVV\\\eeelllpppuuuwwwrrreee]]]___bbbcccdddhhhiiiddd___^^^\\\ZZZ\\\dddhhhccc\\\ZZZYYYVVVTTT]]]gggllloootttuuussssssjjj___WWWPPPPPPWWWaaahhhjjjpppyyy}}}vvvmmmgggeeefffiiieeeggggggeeebbb___]]]]]]aaaeeejjjllljjjgggffffff```dddjjjooopppnnnkkkhhhfffeeecccbbbbbbdddfffhhhkkkiiieee___[[[ZZZ\\\___]]]___cccgggiiijjjjjjjjjhhhkkknnnnnnkkkgggcccaaaZZZ[[[ZZZWWWZZZ```cccbbb___aaaeeehhhiiiiiihhhggghhhiiikkknnnpppqqqrrrssslllkkkhhhdddaaaccciiinnnnnnllljjjiiiiiihhhfffeeegggjjjnnnnnnlllhhhdddbbb[[[YYY___iiinnnppp|||}}}rrriiidddbbbaaaaaa```___```aaa```\\\YYYRRRRRRQQQRRRSSSVVVYYYZZZZZZYYYXXXZZZ]]]___``````]]]^^^^^^\\\WWWPPPJJJEEEIIIKKKOOOVVV]]]aaabbbbbbdddbbb___YYYTTTQQQRRRSSSRRRTTTXXX\\\```aaaaaa___]]]___bbbdddeeedddaaa```\\\\\\\\\[[[XXXWWWVVVVVVSSSUUUWWWZZZ[[[[[[ZZZYYYUUUXXX\\\^^^]]]\\\ZZZZZZYYY[[[]]]]]]\\\]]]^^^```bbbccceeefffeeeccc```___YYYZZZ[[[\\\\\\[[[YYYXXX[[[]]]```cccddddddbbbaaa\\\XXXTTTRRRSSSWWW[[[]]]ZZZ[[[[[[YYYVVVVVVYYY[[[zzzyyy|||}}}{{{yyyqqqjjjgggeeedddhhhnnnvvv{{{tttttttttvvvxxxxxxvvvuuu}}}}}}ssslllooorrrooonnnpppkkkiiihhhgggcccZZZOOOGGGBBBAAA???>>>>>>>>>???@@@<<<<<<;;;;;;;;;:::::::::888999999888666444111000333444555666777777777777666666555444444444444555000111333555555555333222444333111000000000111222444,,,&&&'''...555666444111111111111111111111111000111222333222000---+++///000111222222111000///000///---,,,---...000222.../////////000000111111,,,,,,...///000000111111000000000000111111111111222111000//////000111111111222222222222333333333////////////////////////000000//////000111222222222222333333333444444444444555555666666555555444111222444555666555444444333333333333333333333333222222333444555666777888999888555444333444666777666666666666666777888888:::;;;===>>>>>>>>>===<<<===???@@@AAAAAA???<<<:::888999;;;===@@@BBBDDDEEECCCCCCCCCCCCBBBAAA@@@@@@DDDEEEEEEEEEEEEGGGJJJMMMKKKLLLMMMOOOOOOPPPPPPPPPPPPWWW[[[WWWRRRQQQRRRRRRRRRRRRQQQPPPOOOPPPSSSUUUSSSRRRQQQRRRUUUWWWYYYYYYZZZWWWWWWZZZ```cccaaa]]]YYYVVVRRRQQQSSSWWW[[[\\\cccdddccc___ZZZUUURRRQQQOOONNNMMMKKKJJJIIIIIIIIISSS[[[aaabbbccceeeaaaZZZZZZRRRKKKKKKTTT^^^eeehhhoooqqqlll^^^VVVXXX\\\^^^[[[aaabbb]]]XXXVVVTTTRRROOO]]]fffbbb[[[WWWUUUSSSMMMWWWaaagggkkkpppssssssqqqjjj```YYYRRRQQQYYYccciiiiiilllrrryyy~~~~~~}}}}}}|||yyysssnnnkkkkkklllfffffffffccc]]]YYYVVVUUU]]]bbbhhhkkkiiifffdddccc\\\aaagggmmmnnnkkkfffccc]]]^^^```bbbdddeeeffffffkkkiiifffaaa]]][[[]]]___[[[]]]___cccfffiiikkkmmmhhhmmmrrrrrrnnniiigggfff^^^^^^[[[VVVXXX___ddddddbbbdddgggjjjllllllkkkjjjdddfffiiikkkmmmnnnooooooooonnnjjjddd___^^^aaaeeegggfffffffffggggggeeeccceeeiiinnnooolllhhhggggggccc```ccclllnnnooozzz{{{oooeee___\\\\\\[[[YYYZZZ\\\^^^^^^[[[XXXQQQPPPOOOOOOPPPQQQTTTUUUVVVUUUTTTUUUYYY\\\^^^^^^WWWYYY[[[[[[WWWQQQJJJEEEFFFHHHMMMTTT[[[^^^___^^^```___\\\WWWSSSRRRSSSUUUSSSSSSUUUXXX[[[]]]]]]]]]YYY[[[^^^``````___\\\ZZZYYYXXXVVVTTTRRRSSSUUUXXXSSSUUUXXXZZZ[[[[[[YYYXXXSSSVVVYYY[[[ZZZYYYXXXXXXXXXYYYZZZZZZYYYYYYZZZ[[[]]]^^^```aaa```^^^[[[YYYTTTUUUVVVXXXXXXYYYXXXXXXXXX[[[^^^aaabbbaaa___]]][[[WWWRRROOOQQQTTTXXXZZZYYYYYYXXXTTTQQQPPPTTTWWW}}}wwwwww|||~~~{{{{{{{{{|||||||||||||||~~~{{{tttkkkeeeeeejjjooowww}}}}}}wwwsssttttttssstttvvvzzzzzztttmmmlllppprrrooolllgggfffeeefffccc[[[MMMCCCBBB@@@===<<<<<<===<<<;;;<<<<<<<<<;;;::::::999999;;;;;;;;;:::999888777666777777777777777888999999666555555555555444444444666555333111000///......111111111000111111222222000000000000000000000000222000...---///000000000...000111///,,,***+++......///000000000...---,,,...///000000111111000000---------.........//////111000000000///---,,,+++000000000000///////////////000000000000///......000000000000////////////------------............000111111222222111111000222222222222222222222222333333222222111000000000000000111222333333444444000222444555555333000///222222333333333333444444111222222333444555666666777777777777777666666666999666555777;;;>>>???>>>;;;<<<===???>>>===<<<;;;:::;;;<<<======<<<<<<;;;<<<>>>@@@AAABBBBBBDDDEEEBBBCCCDDDDDDCCCCCCDDDFFFIIIIIIJJJKKKLLLMMMNNNNNNOOORRRTTTUUURRROOONNNMMMNNNMMMLLLJJJJJJJJJKKKKKKNNNLLLJJJKKKNNNQQQSSSSSSRRRRRRTTTXXX\\\^^^^^^]]]XXXUUUQQQOOOQQQUUUWWWYYY^^^]]]ZZZXXXUUUSSSRRRRRRPPPJJJCCC???@@@AAABBBBBBOOOXXX```aaa___^^^ZZZVVVOOOKKKGGGHHHMMMVVV^^^bbbjjjiiiddd]]]VVVUUUXXX\\\ZZZZZZYYYWWWTTTPPPMMMKKKJJJNNNVVV^^^aaa]]]SSSKKKLLLRRR[[[bbbfffhhhiiiiiieeeddd```ZZZWWWWWW]]]bbbeeehhhkkkmmmoooppprrrtttwwwsssppppppssssssoookkkgggeeeaaa\\\VVVRRRRRRSSS___```cccgggjjjgggaaa\\\YYYbbbgggffffffiiigggcccaaabbbcccdddddddddddddddhhhgggdddbbb```_______________^^^aaadddggghhhhhhiiijjjllllllllliiifffeeeaaa```^^^]]]]]]]]]___```aaaaaabbbeeehhhiiigggfffaaacccgggjjjkkkjjjiiigggfffggggggbbb\\\YYY\\\```bbbdddfffdddbbbaaaccceeehhhgggffffffhhhiiihhhggg```dddgggggggggkkksssyyy|||uuummmhhheeebbb\\\WWWWWWUUUTTTUUUXXX\\\^^^^^^UUURRRNNNKKKKKKMMMPPPRRRTTTTTTSSSTTTTTTVVVWWWXXX]]]\\\ZZZZZZXXXRRRJJJDDDHHHIIILLLQQQVVVYYYZZZZZZ\\\XXXTTTTTTWWWZZZ\\\\\\WWWTTTRRRUUUZZZ]]][[[XXXXXXYYYZZZYYYXXXUUURRRPPPMMMKKKJJJKKKLLLMMMLLLKKKNNNOOOQQQSSSUUUVVVWWWWWWXXXVVVTTTSSSTTTTTTTTTSSSQQQRRRSSSTTTUUUUUUUUUUUUZZZXXXVVVWWWYYYZZZWWWTTTVVVTTTTTTVVVYYY\\\[[[YYYWWWWWWWWWXXXYYY[[[\\\]]]WWWUUUSSSQQQQQQRRRSSSTTTWWWWWWUUUTTTRRRPPPOOONNN|||vvvvvv{{{{{{{{{|||}}}}}}~~~~~~|||uuummmfffffflllrrrxxx}}}xxxuuuwwwwwwuuuuuuwwwyyy~~~xxxqqqjjjiiimmmooommmiiigggggghhhiiihhh___RRRHHHCCCAAA>>>>>>???@@@@@@???>>>>>>>>>===<<<<<<;;;;;;::::::::::::999888777666444444444444444555666666555555555555444444444444555555444444444555555666111111111111222333444555222222222222222222222222444222000000111222222222000111111000///......///000111222222111000///...,,,---------............---------.........//////111111111111000///...---000/////////////////////...///000000111111111111000000000000////////////111111222222222333333333111111222222222222111111111111111111111111111111222222222222222222333333111111111222222333333444222222222222222111111111222222222333333333444444666666666666777777777777666666666666666666666666777666666999===>>><<<:::;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<=========<<<;;;<<<===???@@@@@@AAABBBBBB@@@BBBCCCCCCBBBAAACCCDDDGGGGGGHHHIIIJJJKKKLLLLLLMMMOOORRRRRRPPPNNNLLLLLLNNNMMMKKKJJJIIIJJJJJJKKKNNNKKKIIIIIIJJJLLLMMMMMMMMMNNNPPPTTTXXX[[[[[[[[[XXXUUUPPPNNNOOORRRSSSTTTUUUTTTSSSRRRRRRRRRRRRSSSMMMHHHBBB>>>>>>@@@AAA@@@IIISSS\\\______^^^[[[VVVPPPLLLGGGFFFKKKSSS[[[___dddeeeddd```[[[YYY[[[]]]]]]\\\[[[XXXUUURRROOOMMMJJJMMMTTTZZZ^^^\\\UUUOOOMMMRRRZZZaaadddfffggggggdddccc```\\\XXXXXX\\\```ccceeehhhiiijjjkkkmmmooorrrnnnkkkkkknnnooommmiiieeedddbbb^^^ZZZXXXYYYZZZ```aaacccfffhhhgggbbb]]]ZZZaaaeeecccbbbdddccc```aaabbbcccddddddeeeeeeffffffeeecccaaa`````````aaa```______aaaccceeeeeeeeeccceeegggiiiiiihhhfffdddbbbaaa^^^]]]\\\]]]^^^___aaa```aaabbbdddeeecccaaa___bbbeeehhhhhhgggdddbbb]]]___```]]]YYYXXX[[[___bbbdddgggfffdddcccccceeegggeeeccccccdddeeeeeeeeeaaabbbddddddeeeggglllpppooojjjdddaaaaaa```\\\YYYSSSQQQPPPRRRVVVZZZ\\\]]]YYYWWWTTTQQQQQQRRRTTTUUUXXXUUURRROOOOOOQQQTTTVVVWWWWWWXXXYYYZZZXXXRRRNNNMMMNNNPPPSSSWWWYYYXXXWWWYYYVVVSSSTTTXXX\\\^^^^^^UUURRRQQQTTTYYY[[[ZZZWWWVVVVVVUUUSSSPPPMMMKKKIIIFFFEEEEEEGGGIIIJJJIIIGGGGGGJJJNNNQQQTTTTTTSSSRRRSSSRRRPPPPPPPPPPPPOOOMMMLLLMMMNNNPPPQQQRRRSSSSSSTTTSSSRRRTTTWWWXXXWWWTTTUUUTTTSSSUUUXXXZZZYYYXXXUUUUUUUUUUUUVVVWWWYYYYYYVVVUUUSSSPPPOOOOOOPPPPPPTTTTTTRRRPPPNNNLLLKKKJJJzzzttttttyyy~~~zzz{{{|||~~~xxxoooiiijjjpppvvv{{{}}}yyyxxx{{{|||yyywwwxxxxxx}}}tttnnnhhhgggiiikkkiiigggggghhhjjjkkkiii```RRRHHHCCCAAA>>>>>>???@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;999999999999888777666666444333333333333444444555555555555555444444444444222222222222222333444555222222222222333444555666222222222222222222222222333111000000111222222111111000//////000000000...000111111111111000000///000000/////////000111222---------...............000000111111111000000///////////////////////////---...///111222333333333////////////000000000000111111111111222222222222111111222222222222111111000000000000000000000000111111222222333444444555222222222222222222222222444222000/////////111222222222222222333333333333444444444444444444444444333444444555555666666666555666888;;;======:::777;;;:::888777888:::<<<===:::;;;<<<===============>>>>>>>>>??????????????????@@@AAAAAA@@@@@@AAABBBDDDEEEEEEFFFGGGHHHIIIIIIIIILLLNNNOOOMMMKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIILLLIIIFFFEEEFFFGGGGGGGGGGGGGGGJJJNNNSSSWWWXXXWWWWWWTTTPPPMMMNNNOOOOOOOOONNNNNNMMMMMMLLLMMMMMMNNNIIIEEE@@@======>>>???@@@BBBKKKUUUYYY\\\]]][[[VVVTTTOOOIIIFFFJJJQQQXXX\\\___bbbeeeeeeaaa^^^^^^___```___]]][[[XXXVVVTTTTTTMMMOOORRRWWWZZZZZZWWWTTTOOOTTT[[[```cccdddeeeeeedddcccaaa^^^[[[ZZZ[[[]]]___aaabbbbbbbbbcccfffhhhkkkgggddddddgggiiihhhgggcccddddddbbb``````aaacccccccccccceeeffffffccc```]]]aaabbb___]]]^^^^^^\\\`````````aaaaaabbbcccdddbbbaaaaaa`````````aaaaaa^^^]]]]]]]]]______]]]\\\ZZZ]]]```ccceeeeeeeeedddbbb```]]][[[ZZZ[[[\\\^^^___^^^^^^___``````^^^]]]]]]___ccceeeeeebbb___\\\VVVXXXZZZYYYWWWWWWZZZ]]]```cccfffhhhgggeeeeeeeeefffccc___^^^___```aaaaaa```___^^^___aaabbbcccbbbaaa^^^ZZZZZZ[[[[[[YYYWWWMMMLLLKKKNNNRRRWWWZZZ[[[ZZZYYYWWWVVVUUUUUUVVVVVVXXXTTTMMMHHHFFFIIINNNQQQQQQRRRTTTXXXZZZYYYVVVSSSRRRRRRSSSUUUVVVVVVSSSQQQQQQPPPPPPQQQUUUXXXZZZZZZQQQOOONNNQQQVVVYYYXXXVVVRRRPPPNNNJJJGGGDDDCCCBBB>>>???@@@BBBEEEEEECCCAAA???BBBHHHMMMPPPOOONNNLLLMMMLLLKKKKKKKKKJJJGGGEEEEEEFFFHHHKKKMMMNNNOOOPPPNNNMMMNNNPPPSSSUUUUUUTTTSSSRRRRRRSSSUUUWWWVVVUUURRRQQQQQQQQQRRRSSSSSSTTTUUUTTTQQQOOOMMMLLLLLLLLLPPPOOONNNLLLJJJHHHGGGFFFxxxsssrrrwww|||zzzxxxzzz|||{{{rrrmmmnnntttzzz~~~{{{xxxyyy~~~{{{xxxxxxvvv|||qqqlllgggeeegggiiihhhfffggghhhkkklllhhh^^^QQQGGGDDDAAA>>><<<===>>>>>>>>><<<<<<<<<;;;::::::999999888888888888888777666666666666666555555666666777555555555444444444333333333222111000000000000000333222222222222333333444000000000000000000000000111///......000000000//////---+++,,,///000///,,,...////////////.........111000000///000111222333..............................///000000000000000........./////////////////////000222222333333333////////////000000000000///000000000111111111111111111222222222222111111000000000000000000000000111111111222222333333333333333222222222222222222333222000///...///000111111222222222222333333333111111222222333333444444222222333333444555666666666777999:::;;;:::888777999999888888999:::<<<===:::;;;;;;<<<============AAA@@@>>>>>>??????>>>>>>>>>@@@AAAAAA@@@???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJLLLMMMLLLJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEBBBAAABBBCCCCCCCCCCCCCCCEEEJJJOOOSSSUUUUUUTTTRRROOOMMMNNNOOOOOONNNOOONNNLLLIIIGGGFFFEEEDDDFFFCCC@@@>>>>>>>>>???@@@???GGGNNNRRRWWW\\\\\\ZZZZZZTTTMMMJJJLLLRRRXXX\\\bbbeeehhhgggccc___^^^^^^aaa```___^^^^^^]]]]]]]]]TTTTTTTTTUUUVVVWWWWWWWWWSSSWWW\\\```bbbcccdddeeefffeeecccaaa^^^[[[ZZZZZZ[[[\\\]]]\\\\\\]]]___bbbdddaaa______bbbdddeeedddcccdddffffffeeeeeefffgggeeeeeedddeeeeeeeeedddcccaaaaaa___\\\YYYYYY[[[\\\```___]]]\\\[[[[[[\\\]]]^^^^^^]]]]]]]]]]]]]]]]]]YYYXXXWWWWWWWWWVVVTTTQQQRRRUUUYYY]]]aaabbbbbbbbb___]]]ZZZWWWVVVWWWYYYZZZ\\\[[[ZZZ[[[]]]^^^]]][[[[[[]]]```cccbbb```\\\ZZZVVVWWWYYYXXXVVVUUUVVVWWWYYY]]]bbbfffggggggfffeeeccc```[[[YYYYYY[[[\\\]]]]]]ZZZWWWYYY]]]^^^[[[XXXXXXVVVTTTTTTUUUUUUTTTRRRIIIHHHHHHKKKOOOTTTXXXYYYXXXWWWVVVVVVUUUTTTSSSSSSSSSOOOIIIDDDBBBEEEIIILLLOOOQQQSSSUUUVVVUUUSSSQQQRRRQQQRRRSSSSSSRRROOOLLLKKKKKKKKKKKKMMMNNNOOOOOOKKKKKKKKKNNNRRRUUUUUUTTTMMMKKKHHHDDDAAA@@@@@@@@@======???AAABBBAAA>>>;;;;;;>>>BBBFFFIIIJJJJJJJJJHHHGGGFFFFFFFFFEEEBBB???@@@AAADDDGGGIIIKKKLLLMMMJJJJJJLLLNNNOOOQQQQQQPPPOOOOOOOOOPPPQQQRRRRRRQQQNNNNNNNNNMMMNNNNNNOOOOOOQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLJJJIIIGGGEEEDDDCCCxxxrrrrrrwww~~~{{{yyyxxxyyy|||~~~vvvqqqrrrxxx}}}zzzxxxzzz}}}yyyxxxvvv{{{~~~~~~~~~zzzqqqmmmhhhfffggghhhhhhggggggjjjnnnpppmmmdddYYYRRRHHHEEE@@@===<<<======<<<<<<<<<<<<;;;::::::999999777888888888888777666666888888777777777777777888555444444444444333333333555555444333222222222333444333222111111000000111000000000000000000000000000///...///000111///...///---+++,,,///000///,,,///............/////////,,,,,,,,,,,,,,,------........................---,,,,,,---...////////////------....../////////000111111222222222111111000.../////////000000000111111222222222333333333333000111111222222111111000111111111111111111111111222111111111000000000///333333222222222222222222111111111111000000//////111111111222222222333333222333444555666777888888111222222333444555555666888888888777777777888999888999:::;;;<<<;;;;;;::::::::::::;;;<<<<<<===>>>DDDAAA???>>>???@@@???===>>>@@@AAAAAA@@@???AAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHJJJLLLLLLKKKJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCAAA>>>>>>AAACCCDDDDDDCCCBBBDDDHHHMMMQQQSSSSSSQQQOOONNNNNNPPPQQQQQQQQQQQQOOOLLLIIIEEECCCAAA@@@EEEDDDCCCBBBAAAAAABBBCCCEEEIIIMMMOOOVVV^^^bbbaaa^^^YYYSSSPPPQQQVVV[[[^^^hhhjjjjjjfff```\\\[[[\\\______```aaabbbcccdddeee[[[ZZZXXXUUUTTTTTTUUUVVVVVVYYY]]]```aaabbbdddfffhhhgggeeecccaaa^^^[[[YYYXXXYYYZZZZZZYYYYYY[[[]]]^^^]]]\\\\\\^^^```aaabbbbbbeeeggggggfffeeeffffffffffffeeedddcccccccccdddcccaaa^^^[[[XXXXXX[[[___dddbbb^^^ZZZWWWVVVVVVVVVZZZZZZZZZZZZYYYXXXXXXWWWVVVUUUSSSRRRRRRQQQNNNLLLLLLOOOTTTYYY\\\^^^^^^^^^[[[YYYUUURRRRRRSSSUUUWWWYYYXXXWWWYYY[[[]]]]]]\\\YYY[[[]]]______]]][[[YYYVVVWWWWWWVVVSSSPPPOOONNNQQQTTTZZZ```dddeeecccbbb___[[[WWWUUUUUUWWWXXXYYYXXXTTTQQQSSSXXXYYYVVVRRROOOOOONNNOOOQQQQQQQQQPPPGGGFFFFFFIIIMMMRRRUUUWWWUUUTTTTTTSSSRRRQQQPPPOOONNNLLLIIIFFFFFFGGGJJJKKKOOOQQQSSSUUUTTTSSSRRRQQQQQQPPPOOOPPPQQQPPPNNNLLLJJJIIIHHHGGGEEEDDDDDDDDDFFFFFFGGGIIIMMMOOOPPPPPPIIIGGGDDDBBBAAAAAABBBCCCAAAAAAAAABBBBBB???;;;888;;;<<<===@@@CCCFFFHHHIIIEEEDDDBBBBBBCCCBBB???===>>>@@@BBBDDDGGGIIIJJJJJJIIIJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGEEEDDDCCCCCCyyyssssssxxx}}}{{{yyy{{{~~~zzzvvvuuuzzz~~~zzzxxxzzz~~~{{{zzzyyy}}}~~~|||{{{}}}{{{wwwqqqnnniiigggggghhhhhhhhhhhhlllqqqtttsssmmmeee```MMMIIICCC???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;777888888999888888777777777777666555555555555666444444444444333333333333222111111111222333444555333333222111000000000000222222222222222222222222222111000111333333111000111000//////000000000...111000000000000111111222,,,---...////////////..................---------+++,,,------............---------......//////000111111222222111000000///......//////000000111111//////000000000111111111///000000000000000000///111111111111111111111111222111111000//////......222222222222222222222222111111222222222111000///111111111111222222222222111222222333444555666666222333333444444555555555777888888666555666888:::888999;;;<<<<<<;;;999888999999999999:::;;;======EEEBBB>>>===???AAA???===>>>???@@@@@@??????@@@BBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLKKKJJJIIIIIIJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@>>>???BBBEEEFFFGGGEEEDDDEEEGGGKKKOOOPPPPPPNNNMMMMMMOOORRRTTTTTTSSSPPPNNNLLLIIIFFFDDDCCCBBBFFFGGGHHHGGGFFFEEEGGGHHHMMMOOOQQQRRRYYYbbbffffff___[[[VVVTTTVVVZZZ]]]___iiiiiihhhbbb\\\XXXWWWYYY[[[\\\___bbbdddfffffffff___^^^[[[VVVRRRPPPQQQSSSUUUXXX[[[]]]^^^___bbbdddhhhfffeeeddddddccc```]]][[[\\\]]]\\\ZZZXXXWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^```bbbeeefffeeecccbbbbbbcccdddcccbbb```___```bbbbbb^^^\\\[[[ZZZYYY^^^dddiiifff```ZZZVVVTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTWWWTTTQQQPPPPPPOOONNNLLLKKKNNNRRRVVVYYYZZZZZZZZZWWWUUUQQQNNNNNNPPPSSSVVVWWWVVVUUUWWWYYY\\\\\\\\\XXXYYYYYYYYYXXXWWWUUUTTTTTTTTTTTTSSSQQQMMMIIIGGGJJJLLLQQQWWW\\\^^^\\\ZZZXXXUUURRRPPPQQQRRRSSSSSSRRRNNNKKKLLLPPPRRRPPPMMMGGGHHHJJJLLLNNNPPPPPPQQQHHHFFFFFFGGGKKKOOORRRSSSSSSSSSRRRQQQOOONNNMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMKKKNNNQQQSSSSSSSSSTTTTTTPPPOOOLLLLLLMMMNNNMMMLLLJJJJJJHHHEEEBBB@@@AAABBBAAABBBCCCEEEGGGIIIJJJKKKFFFDDDCCCBBBBBBCCCDDDFFFEEEDDDCCCBBBAAA???:::777::::::;;;<<>>???@@@AAACCCEEEFFFFFFGGGGGGIIIJJJIIIGGGFFFFFFGGGGGGHHHIIIHHHFFFFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDzzzttttttyyy}}}||||||~~~~~~yyyxxx{{{~~~~~~~~~|||zzz|||~~~~~~~~~{{{zzz{{{zzzvvvpppnnnjjjhhhgggggghhhhhhiiilllqqqrrrpppkkkeeeaaaMMMIIICCC???>>>?????????>>>>>>>>>===<<<<<<;;;;;;888888999999999999999888666666555444444444444444444444444333333333222222222222222111111222333333222111111111111222333444222222222222222222222222111111111222333333111///000111111000///......///111000//////000111222333///111333555555444222111//////.........---------------...............---,,,,,,---......///000000//////000111111111000000.........///000111111111---------.........//////......////////////......000000000000000000000000111111111000000000000000111111111222222333333444444333222000000111111222111111111111222222222222222222111111111111111111444444444444444555555555444666888888666666777999::::::::::::999888777777777777777777888:::<<<===EEE@@@<<<;;;>>>@@@???<<<<<<>>>??????>>>===???@@@AAABBBBBBCCCDDDEEEFFFGGGIIIKKKKKKJJJHHHGGGHHHIIIHHHHHHHHHGGGEEECCCBBB@@@CCCBBB@@@AAADDDGGGHHHIIIHHHGGGFFFGGGJJJMMMNNNNNNLLLLLLMMMOOORRRTTTSSSRRRPPPNNNLLLJJJGGGEEEDDDDDDHHHKKKMMMMMMKKKJJJLLLNNNOOOQQQSSSUUU[[[cccdddaaa\\\YYYVVVVVVXXX[[[]]]^^^```aaaaaa^^^XXXUUUUUUVVVWWWZZZ^^^aaaccccccbbbaaa^^^]]][[[VVVQQQNNNNNNOOOQQQSSSUUUWWWXXXZZZ]]]___eeeccccccdddggghhhgggeeeaaaccccccaaa\\\WWWSSSRRRTTTVVVYYY[[[[[[ZZZZZZZZZZZZ^^^aaacccbbb```^^^^^^^^^``````^^^\\\ZZZ\\\]]]___[[[YYY[[[[[[[[[```hhhjjjfff___YYYTTTSSSSSSTTTRRRSSSTTTUUUVVVUUUUUUTTTUUURRRNNNMMMMMMNNNNNNNNNLLLNNNRRRUUUWWWWWWVVVUUUUUURRROOOLLLMMMOOOSSSVVVWWWUUUTTTUUUWWWYYYYYYYYYXXXVVVTTTQQQNNNMMMLLLLLLPPPQQQRRRRRRRRROOOKKKHHHFFFGGGJJJOOOTTTUUUSSSPPPPPPNNNLLLLLLMMMNNNNNNNNNNNNKKKGGGFFFHHHJJJIIIHHHEEEGGGIIIKKKLLLLLLLLLMMMHHHFFFEEEFFFHHHLLLMMMNNNQQQPPPNNNLLLKKKJJJIIIIIIJJJJJJIIIHHHHHHIIIJJJKKKFFFJJJNNNOOOOOOOOOPPPRRRNNNKKKGGGEEEFFFGGGHHHHHHFFFFFFEEEBBB@@@@@@CCCFFF===???@@@AAABBBCCCEEEFFFCCCCCCBBBAAABBBBBBDDDDDDEEECCCAAA@@@???>>>;;;888888888:::;;;>>>@@@BBBCCCBBB@@@===<<<===???@@@@@@@@@@@@AAABBBCCCCCCCCCBBBCCCEEEFFFFFFCCCBBBBBBDDDCCCEEEFFFEEEBBBAAABBBDDDAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEE{{{vvvuuuzzz~~~|||{{{~~~{{{yyy{{{~~~|||}}}{{{}}}|||yyyzzzzzzwwwpppmmmjjjgggfffggghhhhhhiiikkkmmmmmmhhhaaa\\\XXXJJJFFF@@@======>>>???@@@===<<<<<<;;;::::::999999888999999:::::::::999999888777666555555555555555444444444333333333222222;;;:::999777555444444444000000111222333555777888000000000000000000000000/////////000111111///---...000111000,,,***+++...///...---------///000111---///222444555333000/////////.........---------...///////////////......,,,,,,------...///000000,,,---...000111111111111---......///000111111222111111111111222222222222------............------////////////////////////000000000111222222333333000000111222333333444444777555111......000333555000111111111111222222222777777666555333222111111555555555555555555444444000444999:::888777777888<<<:::888666555555666777777666666666777999;;;<<>><<<;;;<<<======<<<<<<===???@@@AAAAAABBBCCCDDDEEEFFFIIIJJJKKKIIIGGGFFFFFFGGGGGGGGGGGGGGGEEECCCAAA???FFFDDDBBBCCCEEEHHHIIIIIIJJJHHHFFFGGGIIIKKKLLLKKKLLLLLLMMMOOORRRSSSQQQPPPRRRPPPMMMJJJGGGEEECCCBBBJJJMMMPPPPPPNNNNNNOOOQQQLLLOOORRRUUU[[[aaa___ZZZXXXVVVUUUVVVXXX[[[\\\]]]VVVYYY\\\[[[WWWTTTTTTUUUUUUXXX\\\```aaa```^^^\\\[[[[[[ZZZVVVPPPLLLLLLMMMLLLNNNPPPRRRSSSUUUYYY[[[bbbaaaaaadddiiimmmmmmlllggghhhhhheee^^^VVVPPPNNNRRRUUUXXXZZZZZZYYYWWWWWWVVVZZZ^^^``````^^^]]]\\\ZZZ\\\]]]\\\YYYWWWXXXZZZ\\\XXXWWW[[[\\\\\\bbbjjjgggccc\\\VVVRRRQQQRRRSSSPPPQQQSSSUUUVVVWWWVVVVVVSSSOOOKKKIIIIIIKKKMMMMMMNNNOOORRRUUUVVVUUUTTTSSSTTTQQQNNNLLLMMMPPPTTTWWWXXXVVVSSSSSSUUUVVVVVVVVVWWWTTTPPPKKKGGGEEEDDDDDDNNNOOOQQQTTTUUUTTTQQQNNNEEEEEEFFFJJJNNNOOOLLLIIIKKKIIIHHHIIIJJJKKKKKKJJJLLLIIIEEECCCCCCCCCDDDDDDHHHIIIKKKKKKIIIGGGGGGGGGHHHFFFDDDDDDFFFIIIJJJJJJNNNLLLJJJHHHFFFFFFFFFFFFIIIGGGEEECCCCCCDDDFFFGGGDDDGGGJJJKKKIIIHHHIIIKKKJJJFFFAAA>>>>>>@@@BBBCCCAAAAAAAAA???>>>@@@FFFJJJ<<<===?????????@@@BBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCAAA???>>>>>>===;;;999555666999<<<>>>???>>>>>>BBB>>>;;;:::;;;>>>@@@AAA@@@AAAAAAAAAAAA@@@@@@??????AAADDDCCCAAA???@@@BBBAAACCCDDDCCC@@@>>>???AAA=========>>>???AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???AAAAAABBBCCCDDDDDDEEEEEEwwwsssvvv}}}}}}{{{{{{|||zzz~~~~~~}}}{{{{{{qqqnnnkkkiiiiiiiiiiiiiiimmmnnnmmmhhh```YYYVVVUUUJJJFFFAAA???>>>@@@@@@@@@>>><<<;;;;;;;;;;;;999888666777999999999888666555777777777777666666666666555555444333333333333444222222333444444444333333333222111000////////////000000111111111111000000000000000000000000000000000000000000////////////...------...///111333444000333777777555333222333//////...------------.........//////000000111111$$$&&&(((+++...000111222---...............------////////////000000000000......////////////......111111222222222222111111......///000000000000000//////000000111111111222000000111111111000000///000000//////000222555666:::777333//////111555777888666333111111222444555444444444444444444333333666555555444444666777888888888888777777777777777555666777888999:::::::::999999888888999999:::;;;<<<<<<;;;:::999999999999>>>>>>@@@AAACCCEEEFFFGGGOOONNNLLLIIIHHHFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEIIIHHHEEEDDDDDDEEEGGGIIILLLLLLNNNOOOPPPQQQQQQQQQSSSRRROOOLLLIIIFFFCCCBBBJJJLLLMMMMMMLLLKKKKKKKKKNNNNNNQQQUUUYYY[[[[[[ZZZSSSSSSSSSUUUWWWXXXVVVUUUSSSVVVYYYYYYUUUQQQPPPQQQTTTVVVXXXZZZZZZZZZXXXWWW[[[[[[[[[XXXOOODDDAAADDDDDDHHHMMMRRRTTTSSSPPPNNNQQQUUUZZZ```eeekkkpppsssqqqqqqnnnfff[[[QQQLLLJJJPPPRRRVVVYYY[[[\\\[[[ZZZ^^^\\\ZZZ[[[\\\]]]ZZZWWW\\\[[[ZZZXXXWWWVVVVVVVVVTTTTTTTTTWWWZZZ[[[[[[ZZZXXXSSSRRRUUUWWWTTTPPPPPPOOOQQQRRRRRRRRRRRRTTTVVVNNNLLLHHHFFFFFFIIIMMMPPPQQQQQQQQQQQQQQQQQQPPPOOOPPPOOOOOOOOOPPPQQQSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTQQQMMMHHHDDDAAA??????GGGNNNRRRTTT\\\eee^^^PPPIIIFFFEEEHHHHHHGGGHHHKKKFFFFFFGGGGGGGGGGGGFFFEEEFFFEEECCCBBBAAACCCDDDEEEFFFEEEDDDDDDDDDFFFGGGHHHDDDCCCBBBBBBDDDFFFJJJLLLLLLKKKJJJHHHFFFEEECCCCCC@@@@@@AAABBBDDDEEEEEEFFFBBBBBBBBBCCCDDDEEEFFFGGGCCCBBBAAA@@@@@@AAABBBCCCEEEDDDBBB@@@>>>======<<<>>>>>>===============>>>AAAAAA???>>>============<<<:::888888999888777555444444555777888:::;;;;;;???>>>===<<<<<<===>>>>>>CCCCCCBBBAAA???===;;;:::???????????????>>>===<<<===>>>>>>>>>>>>?????????>>>>>>=========???@@@BBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????}}}uuurrrvvv{{{}}}|||}}}~~~{{{~~~~~~~~~}}}|||{{{rrrpppmmmlllllllllkkkjjjlllllljjjccc[[[SSSOOOMMMHHHEEE@@@>>>>>>?????????>>><<<;;;;;;;;;;;;:::888999888888777777777777777777777777777666666666666666666555444444444444555333333333444444333222222333222111000////////////000000111111111111000000000000000000000000000000/////////.........------...---------...///111222111555999999666222000/////////...------------...---...///000111222333333------...............------......//////...------////////////000000000000......////////////.........//////000000//////.........///000000000000000///000000000111111111111,,,---...///000111111111111000000000111333555777555333000///000333888;;;<<<:::666444222222333444333333444444444444444444666555444444444555777777777777777777777777777777666666777888999999999999999888888888888999::::::<<<;;;::::::999:::::::::======>>>>>>???@@@@@@@@@EEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFIIIFFFBBB??????AAAEEEHHHKKKLLLMMMNNNNNNOOOOOOOOOSSSRRROOOLLLIIIFFFCCCBBBGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNQQQSSSSSSRRRPPPOOOOOOQQQTTTVVVVVVVVVTTTUUUVVVVVVSSSQQQPPPPPPRRRSSSUUUWWWXXXXXXWWWVVVWWWVVVWWWUUULLLBBB@@@BBBBBBFFFKKKPPPSSSRRROOOMMMNNNQQQUUU[[[```ggglllpppssssssqqqiii___VVVPPPNNNPPPRRRUUUYYYZZZ[[[ZZZZZZ^^^\\\[[[[[[\\\[[[XXXTTTVVVUUUTTTSSSQQQPPPPPPPPPQQQQQQQQQRRRTTTTTTRRRQQQSSSOOONNNSSSVVVSSSPPPOOOOOOQQQSSSSSSRRRRRRSSSTTTPPPMMMIIIFFFFFFHHHKKKMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMLLLMMMNNNPPPQQQOOOOOOOOONNNNNNNNNMMMMMMPPPOOOLLLIIIFFFDDDBBBAAAFFFMMMQQQTTT___jjjggg]]]MMMGGGDDDEEEGGGFFFGGGJJJEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCEEEEEEEEEDDDBBBAAABBBCCCFFFGGGIIIHHHGGGEEEDDDBBBAAAAAA===>>>???@@@AAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAA@@@@@@AAABBBBBBDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;;;;<<<======??????>>>===<<<<<<;;;:::;;;999888888999999777666444444666777888:::;;;;;;===<<<;;;;;;;;;;;;<<<===?????????>>>===;;;:::999>>>?????????>>>======<<<>>>>>>>>>>>>????????????>>>>>>===<<<===>>>???????????????@@@@@@???????????????>>>>>>>>>========={{{uuutttwww|||~~~~~~}}}|||~~~|||{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{sssqqqpppoooppppppnnnmmmpppoookkkdddZZZRRRMMMKKKGGGCCC???======>>>>>>>>>===<<<;;;:::;;;;;;:::888;;;999777555555666888999777777777777666666666666777666666555555555555555444444444444333222222111333222111000///////////////000000111111000000///000000000000000000000000000000/////////...............---,,,---...000000111555999:::888444000/////////...------------...,,,---...000222333444555111111111000///...---,,,---......//////.........////////////000000000000......////////////............////////////............///000000000000000000000000000111111111111------...///////////////111111000111111333555666222111///...000444888:::===;;;777444222111111111222222333333444444555555555444444444444555666666666666666777777777777777777777888888888888777777888888888888888999999::::::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFCCC@@@<<<:::;;;???EEEIIIKKKLLLMMMNNNNNNNNNNNNNNNSSSRRROOOLLLIIIEEECCCBBBAAABBBCCCBBBBBBCCCFFFHHHJJJHHHGGGHHHJJJLLLLLLLLLLLLKKKKKKNNNRRRUUUWWWWWWVVVTTTRRRQQQQQQQQQPPPOOOOOOPPPRRRTTTUUUUUUUUUUUURRRQQQQQQPPPIII@@@===@@@@@@DDDIIINNNQQQPPPOOOMMMKKKLLLNNNSSSYYYaaagggkkkppppppooojjjbbbZZZTTTQQQQQQRRRUUUWWWYYYYYYYYYYYY\\\\\\[[[[[[[[[YYYUUURRRPPPOOONNNMMMLLLJJJIIIIIIPPPPPPPPPRRRTTTTTTRRRPPPLLLIIIJJJPPPSSSQQQMMMLLLNNNPPPSSSTTTRRRQQQPPPQQQPPPMMMJJJGGGEEEFFFHHHJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEFFFKKKOOOTTTaaaooorrrlllSSSIIIAAABBBDDDEEEFFFGGGEEEDDDCCCAAAAAA@@@@@@@@@??????@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBEEEDDDAAA@@@???@@@AAABBBDDDDDDCCCBBBAAA@@@???>>>:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA???===<<<999999999999999:::;;;<<<<<<<<<<<<<<<;;;999777666888777777888999999777666444444555666888999::::::;;;::::::999999:::;;;;;;=========<<<<<<;;;:::999=========>>>======<<<<<<>>>>>>>>>>>>????????????>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::}}}yyyyyy{{{}}}~~~~~~yyyzzz||||||{{{||||||zzzzzz{{{~~~~~~}}}}}}|||zzzyyyxxxsssrrrqqqrrrrrrrrrpppnnnssspppkkkccc[[[SSSMMMJJJFFFCCC???===>>>>>>>>>>>>===<<<::::::;;;;;;:::999:::999777666666666777888777777777777666666666666666666555444444444444444555555555444333222111000222222111000//////000000//////000000000000//////000000000000000000000000222222222222111111111111000///...------...000000333444666777666444333222//////...------------...,,,---...///000111222333...//////000000000//////---......////////////...////////////000000000000......////////////......///000000111111000000///......///000000000000000000000000000000111111111111111111000///---,,,+++000000000000111222333444333222000///000111444666999777444222000/////////111111222333444444555555444444444444444555555555555555666666666666666777777777777888777777666666777777777777777888999999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???AAABBBBBBBBB??????@@@AAACCCEEEGGGHHHHHHHHHIIIIIIHHHFFFEEECCC;;;:::999999<<>>???>>>===<<<===@@@CCCIIIFFFDDDCCCEEEHHHJJJJJJHHHHHHJJJOOOTTTWWWXXXXXXVVVRRRNNNMMMOOOQQQPPPNNNMMMNNNPPPRRRSSSTTTTTTTTTPPPOOOOOONNNHHH???<<<===AAACCCHHHLLLOOOPPPOOONNNIIIHHHHHHLLLSSS[[[bbbeeedddeeeeeeddd```ZZZVVVSSSRRRRRRTTTUUUVVVVVVWWWWWWWWWXXXYYYYYYYYYWWWTTTRRRNNNNNNMMMLLLKKKJJJIIIHHHMMMNNNPPPTTTXXXXXXWWWTTTJJJFFFGGGMMMQQQNNNIIIHHHLLLOOORRRSSSQQQOOONNNMMMNNNLLLIIIGGGEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGIIIIIIIIIHHHGGGFFFIIILLLRRR___nnntttrrrXXXLLL@@@???CCCEEEEEEFFFEEEDDDBBBAAA????????????;;;<<<===???@@@@@@@@@@@@??????????????????@@@@@@BBBAAA???=========>>>???@@@@@@@@@??????>>>>>>===999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;<<<======???>>>>>>>>>>>>>>>>>>??????@@@AAABBBAAA???===;;;999999888888888888999999888999:::;;;999777555333666555555666888888666444222222333444555666777888999999999999999999::::::<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;======>>>>>>>>>?????????======<<<;;;:::::::::999999999999::::::999999999::::::999999999999999999}}}|||||||||{{{{{{uuuwwwyyyzzzzzz|||~~~{{{|||}}}~~~~~~}}}|||zzzwwwvvvtttrrrqqqqqqrrrssssssqqqooooookkkeee^^^XXXQQQLLLHHHFFFCCC@@@??????@@@??????===;;;::::::;;;<<<;;;999777888888999888777666555777777777777666666666666555444333333222222333333555555555444333222111000222111000000000000000000//////000000000000//////////////////////////////222222222222111111111111111000000//////000111222:::777444222111111222222//////...------------...---------...............+++,,,---...///000000000---......///000000//////////////////000000000000......////////////......//////000000000000//////......///000000000000000111111000000000000000000333222222111000///---,,,.........//////000111111111000//////000111222333444333222111000000111111111111222222333444555555222333333444444444444444444444555555555666666666666666777777777666555555777777666666777777888999888888888999:::;;;<<<===999999:::;;;<<<======>>><<<<<<>>>???@@@AAAAAAAAA??????@@@AAACCCEEEGGGHHHFFFFFFFFFFFFEEECCCAAA@@@888999;;;===???AAACCCDDDDDDFFFHHHJJJLLLMMMNNNOOOOOONNNLLLJJJGGGDDDCCCBBBAAAAAA@@@>>><<<<<<>>>AAADDDAAA??????BBBFFFIIIJJJEEEGGGLLLRRRWWWZZZYYYWWWUUUQQQMMMLLLNNNPPPOOONNNNNNOOOPPPQQQRRRSSSTTTTTTRRROOONNNNNNIII@@@<<<===BBBDDDHHHLLLNNNOOOOOOOOOJJJGGGFFFHHHNNNVVV[[[^^^WWWXXXYYY[[[[[[ZZZWWWUUURRRRRRQQQRRRRRRSSSSSSTTTQQQRRRTTTVVVUUUTTTSSSSSSPPPQQQQQQQQQPPPOOONNNMMMLLLNNNRRRVVVZZZZZZXXXUUUMMMIIIHHHMMMOOOKKKFFFEEEJJJMMMPPPQQQOOOMMMKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDAAABBBDDDFFFHHHHHHHHHGGGEEEGGGIIINNNXXXdddkkklllXXXKKK@@@???BBBDDDDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@999:::<<<===>>>>>>>>>>>>????????????????????????===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===999999::::::;;;;;;<<<<<<:::999999999999::::::;;;<<<==================<<<<<<===???@@@@@@???===;;;;;;:::999888777666666666666777888999888666444333444333444666777777555333000111111222333444555555888888888999:::::::::::::::::::::;;;;;;::::::999888999:::;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<;;;:::999888888888888999999999999888888999999999999999999999999}}}|||{{{yyyyyyxxxtttvvvxxxzzz{{{}}}}}}}}}~~~}}}}}}|||zzzxxxvvvtttsssrrrqqqpppqqqrrrsssrrrqqqoookkkddd^^^XXXSSSMMMJJJEEECCC@@@???@@@@@@@@@???<<<;;;::::::<<<<<<;;;:::666777999:::999888666444777777777777666666666666444333333222222222222222444444444444333222222111111111000000000000000111...//////000000//////...////////////////////////000000/////////.........111111000000000111333444@@@:::444///---.........//////...------------...------------,,,,,,,,,,,,---------......------,,,---...//////000000000000////////////000000000000......////////////......,,,,,,------------,,,,,,......///000000000000000111111111111000000000000//////000111111111111111------......////////////,,,------///000222333444333222222222333333444555111111222222333333444444111222333333444444333333333333444444555666666666555555666666666666666555666666666666666777777888777777777777888999;;;;;;555555777888:::<<<===>>>>>>>>>=========>>>??????AAAAAAAAABBBCCCEEEFFFGGGDDDDDDDDDCCCBBB@@@>>><<<;;;<<<>>>@@@AAA@@@???>>>@@@BBBDDDFFFHHHIIIJJJKKKKKKJJJIIIGGGFFFDDDCCCBBBEEEEEEDDDBBB???>>>@@@AAA===;;;:::;;;>>>BBBEEEFFFDDDFFFKKKQQQVVVXXXWWWUUUSSSPPPNNNLLLMMMNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSRRROOONNNOOOKKKDDD???@@@DDDEEEHHHJJJLLLNNNNNNNNNLLLHHHEEEFFFKKKQQQUUUUUUNNNNNNPPPSSSVVVXXXXXXVVVQQQPPPOOONNNNNNOOOPPPQQQLLLNNNPPPQQQQQQQQQRRRSSSSSSSSSUUUVVVVVVVVVUUUTTTUUUWWW[[[___bbb```\\\XXXRRRMMMKKKNNNOOOKKKFFFEEEGGGIIILLLMMMLLLJJJIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBDDDDDDDDDDDDCCCCCCEEEIIIPPPWWW\\\]]]RRRHHH??????AAAAAABBBCCCEEEEEEEEEEEEDDDCCCBBBAAA::::::;;;;;;<<<<<<======??????@@@@@@??????>>>===999999999::::::<<<======;;;;;;<<<<<<=========>>>:::::::::;;;;;;;;;<<<<<<999999999888888999999::::::;;;;;;<<<<<<;;;;;;:::::::::<<<=========<<<<<<:::999888777666555555555555666777888888777666555555555555777888777555222000000111111222333333444666777888999999999999999666777777777777777666555666777888999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777888888999999999999888888888888888888888999999999~~~}}}{{{{{{{{{{{{vvvxxxzzz|||}}}}}}}}}}}}zzzzzzyyyyyyxxxwwwuuuuuutttrrrpppppprrrtttttttttqqqlllddd^^^XXXSSSNNNIIICCCAAA???>>>???@@@???>>><<<;;;::::::<<<<<<;;;:::888888888888888777666666777777777777666666666666444444333222222222222333333333333444444333222222111111000000000000111111......////////////....../////////////////////////////////.........------////////////000111333444<<<777111------...///...//////...------------...---------------------------............---,,,,,,------///000000111111111////////////000000000000......////////////......,,,,,,,,,------,,,,,,,,,......///000000000000000111111111111000000000///------///000111111111111---...//////////////////,,,,,,...///000111111222111222222222333333444444222222222222222222333333000111222333444333333222222333333444555555666666333444444555666666666666666555555555555666777777777666666666777888999999666666888999;;;===>>>???AAA???===<<<<<<>>>@@@AAADDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA>>><<<:::;;;;;;===>>>@@@@@@@@@@@@CCCCCCEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAABBBCCCBBB@@@???@@@AAA:::999888999===@@@BBBCCCEEEEEEGGGJJJOOORRRSSSSSSPPPPPPPPPNNNMMMMMMOOOPPPQQQPPPPPPPPPPPPPPPPPPQQQPPPMMMLLLOOOMMMHHHDDDDDDEEEEEEGGGHHHJJJKKKLLLLLLNNNIIIEEEEEEIIIMMMNNNMMMHHHGGGHHHKKKOOOSSSTTTSSSQQQOOOMMMKKKJJJKKKMMMNNNKKKMMMNNNMMMKKKLLLOOOQQQRRRTTTVVVXXXYYYYYYXXXXXX\\\___ccchhhjjjhhhddd```WWWQQQMMMOOOPPPLLLJJJIIIEEEFFFHHHIIIHHHHHHHHHIIIHHHHHHGGGGGGFFFEEEDDDCCCEEEEEEDDDCCCAAA???>>>===??????AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@???????????????????????????@@@AAA@@@@@@AAAEEEIIIKKKMMMOOOHHHBBB>>>??????>>>>>>AAACCCEEEFFFGGGGGGEEECCCAAA<<<;;;:::::::::;;;<<<===>>>>>>?????????>>><<<<<<888888999999:::;;;;;;<<<999999999:::;;;<<<======:::::::::;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;:::999999888888999:::;;;;;;<<<<<<555555444444444555555666555666666777777888888999888888999:::;;;999666333111111222222333444444444333444666777888888888777666666666666666555444333444555777888999:::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<:::999888888888888999999888888888666666666777777888888888~~~~~~xxxzzz|||~~~~~~|||{{{|||vvvwwwwwwxxxxxxxxxwwwwwwuuusssqqqqqqrrruuuvvvvvvnnnhhh```YYYTTTNNNHHHCCCAAA@@@>>>===>>>???>>>===<<<:::999:::<<<<<<;;;::::::999777666555666777888777777777777666666666666555555444333333333333444222222333444444444333333111000000000000000111111......////////////......////////////////////////000000000000////////////...------...///111333444333000------000222222222//////...------------...,,,,,,------...///000000,,,,,,---...//////......------///000111111111111////////////000000000000......////////////......---......//////......---...//////000000000000000222111111111000000//////...///////////////.........///000000000000000/////////000000///...------000000000000000111111111333333222222222222222222000111222333444333222222222222333444444555666666222333444555666666666666555555555555555666777777666666666666666777777888999:::;;;<<<>>>???@@@AAACCCAAA???======@@@CCCEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>;;;:::777888999;;;>>>BBBEEEGGGHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEDDDDDDCCCCCCCCCBBB;;;===??????>>>===>>>>>>;;;:::999:::===@@@AAAAAAFFFDDDCCCDDDHHHMMMPPPQQQNNNPPPRRRPPPMMMLLLNNNQQQQQQPPPOOOOOONNNNNNOOOOOOMMMJJJJJJNNNOOOJJJGGGHHHEEEEEEFFFGGGHHHIIIIIIJJJNNNIIIDDDDDDHHHJJJIIIGGGEEECCCBBBDDDIIINNNOOOOOOPPPNNNKKKIIIHHHIIIKKKLLLLLLMMMMMMKKKHHHHHHLLLOOOPPPRRRUUUXXXYYYZZZYYYYYYXXX[[[aaagggkkkkkkgggcccYYYRRRNNNPPPQQQOOOMMMMMMCCCEEEFFFFFFFFFFFFHHHJJJIIIIIIHHHGGGEEECCCAAA@@@DDDDDDCCCAAA???<<<:::999<<<===???@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>>>>===???CCCEEEEEEEEEFFFAAA===<<<>>>>>>;;;;;;???BBBDDDFFFHHHHHHFFFCCCAAA>>><<<:::999999:::<<<=========>>>>>>>>>===;;;:::999999999999::::::::::::777777888999:::;;;<<<<<<:::::::::::::::;;;;;;;;;::::::999999999999999:::888999:::;;;;;;:::999888777777777888999:::<<<===111111111222333444666777666666666666777999:::;;;;;;;;;;;;======;;;777444333333333444444555555555111222444666777777666666888888888888777666555444444444666777999:::::::::888888999999999::::::::::::;;;<<<===<<<;;;:::999777777888888888888777777555555555666666666777777~~~}}}|||zzzzzz{{{|||}}}zzz}}}}}}|||}}}}}}zzzxxxwwwxxxyyyyyyxxxwwwvvvuuuwwwuuusssssstttvvvvvvuuusssjjj```ZZZWWWTTTLLLFFFDDDAAA>>>===>>>??????>>>============<<<;;;:::999::::::::::::::::::::::::999888777666555444333333999333111555:::999666666222333333333333222111111////////////000000000000222222111000//////000000///////////////////////////...---,,,,,,---.../////////............//////---...///000000111000000//////.........---------+++,,,------,,,,,,...///////////////............------............------------......//////000000000...------...000000///000000///......---............////////////......//////............//////....................................////////////...///000111222333444444222222222222222222222222222222111000//////000000111222333444444333111000222222333333444555666666555555444444444555555666333666777444444666666222999999888888888888888999>>>???@@@@@@AAAAAAAAAAAACCCAAA@@@???@@@AAABBBAAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAA>>>;;;:::>>>:::777999@@@FFFGGGFFFGGGEEEDDDCCCDDDEEEEEEDDDDDDAAA???AAAEEEFFFCCC???===:::888999<<>>===;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAACCCHHHMMMQQQOOOQQQRRRQQQOOONNNOOOPPPRRRRRRRRRQQQPPPOOONNNMMMJJJKKKNNNQQQRRROOOJJJFFFIIIGGGCCCAAAAAABBBEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFCCCAAABBBFFFIIIIIIIIIIIIJJJJJJHHHFFFEEEGGGHHHHHHHHHHHHGGGFFFFFFIIIKKKPPPPPPQQQQQQPPPPPPOOONNNRRRRRRTTTVVVYYY[[[ZZZXXXOOONNNMMMMMMNNNMMMKKKIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCBBBBBBBBB@@@AAABBBBBBAAA>>><<<:::======>>>>>>>>><<<;;;:::>>>>>>???@@@@@@@@@@@@???===>>>>>>????????????>>>AAA???<<<;;;;;;<<<>>>@@@@@@@@@@@@??????===<<<<<<>>>???AAACCCDDDDDDDDDCCC@@@???<<<:::888888888888;;;;;;;;;;;;;;;;;;::::::===:::777777888999777555555666777999:::<<<======888888888888888777666555777777888888888888777777555666888999999999888777:::::::::::::::999888777666555444444555666888999:::999888888888999:::;;;<<<<<<>>>??????;;;666222333333333333444555666777777777777777888888888888888777666555555666777777666666777777777888888888999888777666666888:::;;;::::::888777777777888999777888888999999999888888:::888666444444555777888|||||||||~~~}}}zzz}}}||||||||||||yyywwwvvvwwwyyyyyyyyyxxxvvvuuuvvvtttssssssvvvxxxxxxxxxwwwoooddd]]]ZZZVVVOOOIIIDDDAAA>>>===>>>??????>>><<<<<<<<<<<<;;;:::999999999999999999999999999999777777666555444333222222222---***///333222000///222333333333333222111111////////////000000000000222222111000000000000000////////////////////////...---,,,,,,,,,,,,---............//////.........---....../////////......///.........------------+++,,,...---,,,,,,---///111000000000//////......,,,------------------,,,......///000000111222222000///.../////////...,,,000000//////...///////////////000000000000////////////............//////....................................////////////111111111111111111111111222222222222222222222222111111000///////////////111111111222222111111000222333333333444555555555666555555444444444555555555888777444444666555111222333444555777999;;;<<<===>>>???@@@AAAAAA@@@@@@AAA@@@??????@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@===;;;===999666999???DDDFFFFFFJJJHHHFFFDDDDDDDDDBBB@@@???===<<<>>>CCCDDDBBB???>>>;;;999999;;;<<<<<<;;;======>>>>>>????????????@@@AAABBBCCCDDDHHHMMMQQQOOOPPPPPPNNNMMMLLLNNNOOOPPPPPPPPPPPPOOONNNMMMLLLHHHIIILLLOOOPPPMMMHHHDDDDDDBBB@@@>>>>>>@@@BBBDDDEEEFFFFFFFFFFFFEEEEEEDDDEEECCCBBBCCCFFFHHHGGGEEEFFFGGGGGGFFFEEEDDDFFFGGGHHHIIIJJJIIIGGGGGGHHHJJJLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLNNNOOOPPPNNNLLLHHHGGGGGGHHHJJJKKKJJJHHHDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@AAAAAA@@@>>><<<:::<<<<<<=========<<<;;;:::<<<===>>>>>>??????>>>>>>;;;<<<<<<=========<<<<<>><<<;;;;;;<<<>>>???????????????>>>===<<<;;;<<<===???AAABBBBBBBBBBBBAAA@@@>>>;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;888666666888999888666555666666666777777777888999::::::::::::999888777777777888888888888777777888999999888777666444333666777777888888777777666333333222222222333555555777777777888999:::;;;<<<>>>===<<<<<<<<<;;;999666777666666555555555666666444444444555555555666666888777666666666777888888777777777777888888888999999888777666666888999;;;:::999888777777777888888666666777777888888777777999888555444333444666777~~~~~~~~~}}}|||zzz~~~{{{yyyvvvxxxzzz{{{{{{yyyvvvuuutttsssrrrtttwwwzzz||||||yyyqqqfff___[[[VVVOOOJJJDDDAAA>>>===>>>??????>>><<<<<<<<<<<<;;;::::::999888888888888888888888888666666555444333222222111333...,,,000333111000000222333333333333222111111////////////000000000000222111000000000000000000////////////////////////------,,,,,,,,,,,,---------...///000000///...---------.........---,,,,,,............------------+++---...---,,,,,,---///000000//////...---,,,,,,,,,,,,,,,------,,,,,,,,,...///000111222333444444111000//////000///,,,***......---------...//////......////////////......//////............//////....................................////////////333333222111000//////...111111111111111111222222111111000////////////000111000000000000000111111333333333333444444444444666666555444333333333444666888888444333555555111///000111333555888:::;;;:::<<<>>>@@@AAA@@@???>>>???>>>>>>>>>???AAABBBCCC@@@AAAAAABBBBBBCCCCCCDDDCCCDDDDDDDDDBBBAAA???===;;;888666888===BBBDDDDDDIIIGGGEEECCCAAA???<<<999:::888888;;;@@@BBBAAA???<<<:::999888:::<<<<<<;;;@@@@@@???>>>???@@@AAABBBDDDDDDDDDDDDEEEGGGLLLOOOOOOOOONNNKKKJJJJJJMMMPPPNNNNNNOOONNNNNNMMMLLLLLLHHHIIIJJJMMMMMMKKKFFFBBB>>>===;;;;;;;;;===@@@AAAEEEFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBCCCEEEEEECCCAAACCCDDDDDDDDDCCCCCCDDDFFFHHHJJJLLLKKKIIIGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKHHHGGGFFFFFFFFFEEEBBB@@@?????????BBBEEEGGGGGGFFFCCCDDDDDDDDDDDDDDDDDDCCCDDDCCCBBBAAAAAA@@@AAAAAA??????@@@@@@???===;;;:::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===============;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<>>>????????????BBBAAA???===;;;::::::999999999::::::;;;;;;<<<<<<999777666666777888777666777777666666555444444444999999::::::999999888888777777888888888888777777888888777777666555333222444555666777888888888888666666555555555666777777444555777888:::;;;;;;;;;???<<<999888999;;;<<<<<<::::::999777777666666666444444444555555555666666777777777777777888999:::777777777888888888888999888777666666666777999:::999888777777666666777777444444555666666666666666888666444333333333555666~~~}}}}}}{{{~~~yyyzzz||||||{{{xxxuuurrrqqqqqqqqqsssxxx|||xxxoooeee\\\WWWRRRLLLGGGDDDAAA>>>===>>>??????>>>===============<<<;;;:::999999999999888888888888666666555555444333222222666111000444666444222333222333333333333222111111////////////000000000000111111000000000000000111000000000000000000000000.........------.........,,,---///000000///---,,,...............---,,,+++------------------------,,,---...---,,,,,,---...///......---,,,+++******,,,------......------,,,......///111222333444555222000...---.........,,,+++++++++++++++,,,---...,,,------......------,,,///......------......///....................................////////////333333222111000///......000000000111111111111111222111111000000000111111222111000//////000222333444444333333333333333333777666555444333333222222555777777444444777777444444333333333444555666666888:::<<>>============<<<;;;<<<>>>@@@>>>??????AAABBBCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>:::888666777;;;@@@BBBCCCDDDBBBAAA@@@>>>;;;777444666666777:::???BBBBBBAAA<<<;;;::::::;;;===>>>>>>BBBAAA???>>>>>>???AAACCCEEEEEEEEEDDDDDDFFFJJJNNNPPPOOOLLLIIIGGGIIIMMMPPPNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKLLLLLLHHHCCC???:::::::::;;;<<<>>>@@@AAAFFFGGGHHHHHHHHHFFFDDDCCCDDDBBBAAA@@@@@@??????>>>@@@AAABBBBBBAAABBBDDDFFFHHHJJJLLLMMMJJJGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIGGGEEECCCCCCAAA???<<<<<<;;;;;;===AAACCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????===>>>>>>>>>===<<<::::::888888999::::::;;;;;;<<<;;;;;;<<<==============================<<<;;;:::::::::<<<<<<===<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::888999999:::;;;<<<<<<<<>>===<<<;;;:::888888999:::;;;;;;<<<<<<999888777666555555555444888777777666666555555444666666777777777777666666777777888888888888777777444444444555555555555555444555777888:::;;;;;;;;;888888888888777777888888444555777999::::::999888<<<:::888777999<<<======<<<;;;:::999888888888888777777777888888888999999666777777888999999:::;;;888888888888888888888888777666666666666777888999777777777666666666666666333444555666666666666666666555444333222333444555~~~}}}}}}~~~~~~}}}{{{wwwssspppoooooopppsssyyy~~~xxxpppeee[[[TTTOOOIIIFFFDDDAAA>>>===>>>??????>>>===>>>>>>>>>>>>======<<<;;;;;;::::::999999999999777777666666555444444444333000///222333000000222222333333333333222111111////////////000000000000111000000000000000111111111111111111111111111111//////000000000000//////+++---...000000...---+++///////////////...---,,,,,,,,,------------------,,,---......,,,,,,,,,...//////......---,,,++++++......////////////......------...///000111222333333000,,,***,,,///000111++++++++++++,,,---...............//////...............------------..........................................////////////000000000000000000000000/////////000000111111111222222222111111222222333222222111000111222333444333333333333333333222222777666555333333222222222222555555333444999;;;999777666666555444444444444666888:::<<<=========<<<=========:::777777888:::<<<======???@@@AAABBBCCC??????@@@@@@@@@?????????;;;999777777:::===@@@AAA???????????????===999555666666888<<>>===<<<<<<<<<===AAA@@@>>>======>>>@@@AAACCCCCCCCCBBBBBBDDDHHHLLLOOONNNKKKHHHFFFHHHLLLPPPMMMNNNOOOOOOOOOOOOOOONNNOOONNNMMMMMMKKKGGGBBB>>>;;;<<<===>>>@@@BBBCCCDDDHHHIIIJJJKKKJJJHHHEEEDDDDDDBBB???<<<::::::;;;===???@@@AAAAAAAAAAAADDDFFFFFFHHHKKKLLLIIIFFFDDDCCCBBBBBBBBBCCCDDDFFFHHHIIIIIIGGGEEECCCCCCBBB@@@???>>>===;;;<<>>============<<<<<<<<<<<<;;;::::::999666666777888999:::;;;;;;;;;<<<======>>>>>>===============<<<<<<:::999888777999:::<<<<<<<<<;;;:::::::::;;;;;;;;;:::999999666666777777888888999999@@@??????>>>===<<<;;;;;;888888999999:::;;;<<<<<<:::999888666333222222222555555555555555666666666555666666777777777666666777777888888888888777777444444444444444555555666333444666888:::;;;<<<<<<666666666666555555444444666777888999888777666555777777777999;;;===<<<;;;::::::999999999999::::::888888999999999:::::::::666666777888999:::::::::777777777777777777777777666666555666666666777777666666666666555555444444333444555666777777777777555555444333222333333444}}}zzzvvvsssrrrooooooppptttzzz|||uuujjj___WWWPPPLLLIIIDDDAAA>>>===>>>??????>>>======>>>>>>>>>======<<<<<<;;;;;;::::::999999999777777666666666555555555333111000333333000///222222333333333333222111111////////////000000000000000000000000000111111222111111111111111111111111000000111111111111000000,,,---...//////...---,,,...////////////......---,,,,,,,,,,,,---------------.........,,,+++,,,---000000000/////////////////////000000000000//////---------...//////000000222///+++***,,,///111222......---------...//////000000111111111111000000......------------........................................../////////////////////000000111111111......//////000000111111222222111111111222333333111111111111222333444444222222222222333333333333555555444333222222222333000333444222444:::===<<<666555555555555666777777666666888999:::;;;<<<<<<<<<======:::555333555888:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>??????@@@@@@===;;;999888999;;;===???>>>>>>@@@CCCDDDBBB>>>;;;777999;;;>>>@@@BBBCCCDDDFFFFFFDDD@@@;;;999999:::>>>===<<<;;;:::;;;<<<<<<>>>>>>>>>>>>???BBBFFFJJJMMMLLLIIIFFFDDDFFFJJJMMMMMMMMMNNNOOOPPPPPPPPPOOOPPPOOONNNMMMLLLHHHCCC??????@@@BBBDDDFFFGGGHHHHHHIIIJJJLLLLLLKKKIIIFFFDDDCCCBBB@@@===:::999:::<<<===???@@@@@@???@@@BBBDDDCCCEEEHHHIIIGGGDDDCCCBBBAAAAAA@@@@@@BBBDDDFFFGGGEEECCCBBBBBBCCCDDDDDDCCCBBB@@@>>>===>>>???@@@??????@@@@@@AAAAAA@@@@@@?????????>>><<<<<<<<<<<<<<<;;;;;;::::::999999999999666666666666777888999:::;;;<<<<<<===>>>=========;;;;;;::::::888777666555666888999:::;;;;;;::::::888999999::::::999888888555555555555555666777777<<<<<<=========<<<<<<;;;888888999999::::::;;;;;;888888888555222000111222111111222333444555555555777777888888999999888888777777888888888888777777888777666444333333333333111222444666777999999:::999999999888777666555444888888888777777666555444333444666999<<<<<<:::888999999888888888999999:::666666666777777777888888666666777888999999999888777777666666666666555555555555555555666666666666444555555555555444333333333333555666777777777777555555444333333333333444~~~~~~~~~}}}{{{yyywwwvvvvvvqqqqqqssswww}}}zzzooocccZZZSSSOOOMMMDDDAAA>>>===>>>??????>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777666666555555555555444444666333333666444111111555222333333333333222111111////////////000000000000000000000000000111222222///////////////////////////000111111111111000///------------------------,,,,,,---.........------++++++,,,,,,,,,------------...///...,,,+++,,,------............/////////......////////////..............................111///---.../////////......------,,,,,,,,,,,,---///000000000000000000///...------,,,,,,------.......................................////////////////////////000000000111------...//////000111111000000//////000000111222///000111222222333333333111111111222333333333444444444333333222333333333222444444222444:::===<<<444444444444555666888888666555666666888:::<<<===;;;===>>>:::555444666:::999999:::;;;<<<<<<=========>>>>>>>>>???@@@AAABBB???>>><<<:::888999<<<>>>>>>???BBBEEEGGGEEEAAA===999;;;===???@@@AAABBBCCCEEEEEEDDD???;;;888999::::::999999999888888888777888888999:::;;;???DDDHHHIIIHHHFFFDDDBBBCCCFFFIIIKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLKKKLLLLLLJJJFFFCCCCCCEEEGGGIIIKKKLLLKKKKKKHHHJJJLLLLLLKKKIIIEEECCC@@@BBBCCCBBB>>>;;;:::;;;<<<===>>>=========???AAA@@@BBBEEEEEEDDDBBBAAAAAA@@@???>>>>>>???AAACCCDDD@@@???>>>@@@CCCGGGHHHHHHEEEBBB???>>>???@@@@@@???>>>??????@@@@@@??????>>>>>>===<<<;;;;;;:::::::::::::::999888888888888999666666555555555666888999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999888666444333666777888999::::::::::::777888888999999888888777555444444333444444666666777888:::;;;<<<<<<;;;;;;999999999999999999::::::444555666444111000222444222222333333444555555555666777777888888888888888777777888888888888777777999888666555444333444444111222444555777888999999<<<<<<<<<<<<:::999777666777777666555555555666666222333444777::::::999777999999888777666666666666444555555555555666666666666666777888888888777666666555555555444444444444444444555555666666666555333444444555444333222111111222333444666666666666555555555444444444444444}}}}}}}}}~~~|||zzzyyyxxxyyyyyyssssssuuuyyy}}}rrreee[[[UUUQQQOOODDDAAA>>>===>>>??????>>>999999:::;;;;;;:::::::::::::::999999888777777666444444444444444444333333444222222444333///000333222333333333333222111111////////////000000000000000000///000000111222222...........................///000111111000///......------,,,,,,------...***+++,,,,,,------------+++++++++,,,,,,------------...///...,,,+++,,,---)))******++++++,,,,,,---------............------////////////............//////000111222000,,,(((++++++***)))((((((((())),,,------------------,,,...------,,,,,,------......................................./////////000000000000000////////////---------...///000000111...............///000000---...000111222222222111000000111222333333444444333333222222222333444444333666555222444999<<<;;;555555444444444555666666666555444444666999<<<===:::===>>>;;;777555999===888999999::::::;;;;;;<<<>>>>>>>>>???@@@AAACCCDDD@@@???===:::888888:::======>>>AAAEEEGGGEEE@@@<<<:::<<<>>>??????@@@AAABBB???@@@@@@>>>;;;:::<<>>BBBGGGGGGCCC>>>;;;999;;;<<<<<<<<<;;;;;;<<<>>>>>>@@@BBBCCCAAA@@@AAAAAA???>>>===<<<===???AAABBB===<<<===@@@EEEIIILLLMMMEEEBBB???>>>???@@@@@@@@@>>>>>>????????????>>>>>>======<<<;;;:::::::::::::::999888888777888888888666666555444444666777888999999:::;;;;;;;;;;;;:::======<<<;;;999777666555666777777888999999::::::666777888888888888777777555444333333333444555666444666888:::;;;;;;;;;;;;::::::999999999999999999111333444333111111444777555555666666666666666666444444555666666666666666777777888888888888777777666666555444555666777888333444666777999::::::;;;999999:::999888666444333666555444444444666777888333333333444777999888777;;;:::888666555444333333555555555555666666666777666666777888888777555555555555555444444333333333333444555555666666555555333333444555444333222111///000222333444555555555666666555555555444444444~~~|||{{{zzzzzz{{{}}}~~~}}}||||||zzzxxxvvvssssssvvvzzz{{{rrrjjjddd\\\SSSMMMEEEBBB>>>;;;<<<=========>>>===<<<:::888666555444444555666888888888777666888888777555555444444444444444333333333333222222222111000......000111222111222333444555444111...............////////////000///...------...///000///......---------......000...------.........---/////////...------,,,,,,///......---------......---,,,,,,,,,,,,---......---------.........//////++++++++++++,,,---......+++++++++,,,++++++******---------,,,,,,+++++++++---------,,,,,,+++++++++(((***---...---,,,,,,,,,+++,,,,,,---...///000000---000222111......000222000000//////.........---+++,,,.../////////.........///111222333333333222,,,------...............////////////000111222333444333222111111111222333111111333666888777444222333444555555444444666777000111333555666666555555555333111333777999999888:::;;;:::555000111777>>>??????>>><<<999999:::<<<<<<===============<<<<<<======;;;999555444555666999<<>>::::::999999;;;>>>AAACCCHHHFFFCCC???======>>>???>>>===<<<<<<======<<<;;;888:::<<>>;;;;;;:::999888888888999888666444333444555555444:::::::::888666555666888::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888777777666777777666666555444333777777777777666555444333666666777888888888888888333666999;;;;;;999777555666555444333333444555666555333111000000222555777888888888888888888888888777666444444444555666777666555333333555666666555777666666555555555555666444666777777666666777999999888888777666555555444222222333444555666777888444555666777777666555555222444555666555444555666555555444444444333333333666555333222222333555666333333444444555555666666555666666666666666555555000000111222333444444555555555555444333333555888|||{{{{{{zzz{{{|||~~~~~~||||||{{{xxxwwwqqqrrrssswww|||yyytttllleee```YYYQQQLLLEEEBBB>>><<<======>>>>>>;;;;;;;;;:::::::::999999444555777888888888777777888777666555444444444444444444333333333333222222222111000//////000111222000000111333444333///---111111111111000000000000000///...------...///000000000////////////000000///...,,,,,,...//////...------........................---------......///---,,,,,,,,,,,,---......---------.........//////...---,,,,,,,,,,,,,,,---------............------000000/////////.........---------,,,,,,+++++++++))),,,...///...,,,,,,,,,---------...............///000222000...,,,---///000/////////.........---......///000000///...------...///000111111111000------...///////////////////////////000111222222444333222222222222333444333333444666888888555333666666777666555555555666222333444555666666555555555333222333777999999888::::::999666333555;;;@@@@@@@@@???===:::999:::<<<==================<<<;;;<<<<<<;;;888555333444555888;;;???AAABBBCCCDDDEEE@@@AAABBBBBBAAA@@@???>>><<<;;;;;;<<<>>>>>><<<:::999888777666555444333222222333444444666:::@@@DDDGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGCCCDDDFFFGGGFFFDDDAAA@@@CCCEEEHHHJJJJJJKKKLLLMMMIIIGGGFFFGGGJJJKKKJJJIIIHHHIIIJJJJJJIIIFFFCCCAAA===<<<<<<<<<===@@@BBBCCCHHHEEEBBB>>><<<<<<===>>>AAA@@@???>>>>>>>>>===<<<<<<<<<===>>>@@@BBBCCCDDDGGGFFFDDDBBBAAA@@@??????>>>>>><<<;;;;;;;;;<<<<<<;;;:::999888777777777777777555333222333444444333444666888999999:::<<<>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888555555666777777666666666777777777777666444333222555666777777888888777777111222555777888777666444888888777666555555555555555444333222333444666777888888888888888888888888;;;999777555555666888999666444333333444555555444555444444444444444555555555666777777666555666888888888777777666555555444222222333444555666777777444555666666777666555444333555666666555555666777777666666666555555555555666444333222222333444666555555666666666666666666555555555666666555555444222222222222222222333333444555555333222222444666|||{{{yyyzzz{{{|||}}}}}}|||{{{zzzxxxqqqqqqqqqtttwwwxxxxxxwwwnnniiiccc^^^[[[VVVPPPKKKEEEBBB???===>>>??????>>><<<<<<;;;;;;;;;;;;::::::555666777888888888777777777777666555444444444444444444333333333333222222222111000//////000111222000///000111222111...,,,222222111111000000////////////...------...//////000///////////////000000...---+++,,,...000//////,,,,,,------...//////000---------------...///000---,,,,,,,,,,,,---......------........./////////000///...---,,,,,,,,,,,,---....../////////......------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,...000000...---,,,---//////.........---------///000111///---++++++,,,/////////...............//////000000000//////...,,,,,,---///////////////......///000000000000000............///000111111333333222222222333333444555444555777888888666444666666666666555444333333444555555666666666555555555444333444666888888777:::999777666777:::>>>AAAAAAAAAAAA>>>;;;::::::<<<===============<<<;;;;;;;;;<<<;;;888555333444555888;;;???AAAAAABBBCCCDDD@@@AAAAAAAAA@@@???===<<<888777777888:::<<<<<<;;;;;;:::777555444333333333222222333333555999???DDDHHHIIIJJJJJJIIIHHHFFFDDDBBBBBBCCCDDDEEEGGGGGGHHHCCCCCCCCCCCCAAA???===<<>>======>>>@@@@@@CCCBBBAAA@@@>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999777666555555555777555333333444555444333000333777:::;;;===???@@@::::::::::::::::::::::::999999999999999999999999::::::999999999888888888444555666777888888888888777777777666555444333222444555555666777666666666111222333555555666666666999999999999888666555555555555555555666666777777666666666666666666666666:::999666555666999===???555444222222333444444333333222222222333444555555555666777777555444555666777777777666555555444444222222333444555666666777444555555666666555444444111222333333222222333444666666666666555555555555555444333222222333444555777777777777777666666666333444444555555444444333333333333222222222111111444555555333111000222333~~~zzzxxxwwwyyy{{{~~~}}}}}}||||||{{{tttsssrrrsssttttttrrrpppeee```\\\YYYWWWUUUPPPLLLEEEBBB???>>>???@@@??????>>>>>>===;;;:::888777777777777777777888777777777777666555444444444444444444444333333333222222222111111000//////000111111000000000111222111///,,,000000//////......------........................------,,,,,,,,,---......---,,,+++,,,...000000000---------.........//////,,,,,,,,,---...///000111---,,,,,,,,,,,,---..................////////////000///...---------------,,,,,,------...---------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000111000///---------.................................---,,,,,,,,,,,,........................------...///////////////---------......///////////////000111111111111111...............///000000111111111111222222222333666555555555666777555333444444444555555555333222666666666666666666555555555555444444555777777777:::888666666999<<<>>>???AAAAAAAAA>>>;;;:::::::::===============<<<<<<;;;=========:::777555555666:::<<>><<<:::999<<<>>>AAABBBCCCDDDFFFHHHBBBBBBCCCDDDFFFHHHHHHHHHFFFGGGGGGGGGEEEBBB>>><<<@@@@@@@@@@@@AAAAAAAAAAAACCCAAA>>>:::999888999:::<<<>>>???@@@AAABBBCCCEEE@@@???===<<<;;;<<<===>>>???>>>======<<<<<<<<<<<<::::::;;;;;;;;;;;;:::999:::999888666444333333333777666444555666777666555222555888:::::::::::::::999999999:::::::::::::::777777777777777777777777:::999999999999888888888555666666777888888777777777777777666555444222222333444555555666666555555666555555555555666666777777888999999999777666555444444666777777777666555555555555555555555555555555444333444777===BBBFFF555333222222333333333222222222222222333444666666555666777666444333444555666666666555555444444444222222333444444555666666555555555555444444444333222333444333222111333444333333333333333333333333444444333222222333444444777777777666666555555555222222333444444444333333222222222222222222222222555666666444222111111222|||zzzxxxzzz|||~~~~~~~~~zzzyyyvvvuuutttrrrooolll```\\\XXXWWWVVVUUUQQQMMMDDDBBB??????@@@@@@@@@???===<<<;;;:::999888777666888888888777777777777888666555555444444444444555444444333333333222222222111111000000000000111111222111000111222222000...000/////////.........---------............------,,,,,,,,,,,,,,,---......---,,,+++,,,...000000000//////.........---------,,,,,,,,,---...///000111---,,,,,,,,,,,,---.............../////////000000---------------...///000+++,,,,,,---.........---............////////////,,,,,,,,,,,,,,,,,,,,,,,,///000111000...------...,,,,,,------...//////000,,,++++++,,,---.........---------...............******+++,,,---///000111//////////////////000000///000000111111111111111///............//////000//////000111111111111111777555333333444444333222333333333666888999777555666666666666555555555555666666666555555555666777999777555666888:::;;;;;;>>>??????>>>;;;999999999<<<<<<============<<<<<>>;;;999888999;;;>>>AAABBBBBBAAABBBCCC@@@@@@@@@@@@???===;;;:::999777444444555888999999<<<:::777333111000000111222333555666777;;;@@@DDDFFFHHHJJJLLLKKKHHHDDDBBBBBBAAAAAA@@@@@@AAAAAABBBDDDCCCBBB@@@===;;;888777999;;;>>>???@@@AAADDDFFFCCCDDDDDDDDDCCCCCCDDDDDDBBBCCCDDDDDDBBB???;;;999===>>>???@@@@@@???>>>===@@@===:::888666777888999<<<>>>@@@???>>>===???AAA======;;;;;;;;;;;;<<<===;;;;;;::::::::::::;;;;;;888999::::::::::::999999:::999777555444333222222555444333444555666444333111444777888777555555555888888888888999999::::::777777777777777777777777999999888888888888777777777777777777777666555555666666666666555444333222333333444555555555555555888777666555444444555555444555666777777777666555111333444666666555444333444444444444444444444444222222111333666;;;@@@CCC666444222222333333222111333333333333444555666777555666666555333222333444555555555555444444444444222222333333444555555555555555444333333333333333555666666555444444555777222222333333333333333333333333333222222333333333555555444444333333333222111222222333444444333333000000111222333333444444555666777666444222222333~~~~~~{{{|||~~~~~~~~~|||yyyvvvrrrmmmjjj```\\\XXXWWWWWWUUUQQQMMMBBBAAA??????@@@@@@???>>>888888999999999999::::::999999888777777777888888555555444444444444444555444444333333333333222222000000000111111000000000222111000111222222000...000000000111111111111111------............------------------...///000000...---+++,,,...000//////000//////...------,,,,,,---------------...///000---,,,,,,,,,,,,---............/////////000000000,,,,,,,,,,,,---...///000,,,---...///////////////---------------.........++++++,,,,,,,,,,,,------...///000///...---...///++++++,,,---...///000111+++******,,,...000///...---------------.........*********+++,,,...///000111000000//////000111111//////000111111111111111000//////......///000000...///000111222222222111999666333222222333333222555444555888<<<===;;;777666555555444444555666666666777777666444444555777555666666666777888999:::<<<>>>???>>>;;;999999999:::;;;<<<===>>>>>>>>>>>>BBBCCCCCCBBB???<<<;;;;;;;;;>>>@@@AAAAAA@@@AAABBB???@@@@@@@@@???>>><<<;;;:::888666555777999::::::===;;;888555222000000///111333666888:::<<<@@@CCCDDDFFFIIIJJJJJJHHHEEECCCDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBAAA@@@===:::777555777888:::;;;<<<>>>BBBDDDFFFFFFFFFDDDBBB@@@@@@@@@@@@AAABBBCCCAAA>>>;;;999:::;;;===>>>???===<<<;;;;;;999777555555666888999???AAAAAA???:::777888:::::::::;;;;;;;;;;;;;;;;;;888888888888888999:::;;;888888888888999999999999999888777555444333333333111000000111333333222000---000333444444444444555666666666777888888999999999999999999999999999999888888777777777666666666777777777777666555444333444444555555555555444444333444444555666555555555777666555444333333333333444444555555555555444444000111333444444444333222444444444444444444444444555444333333444666888:::777555333222333444333222444333333333444555666777333444555555333222333444444444444444444444444444222222333333444444444444555555333222222222222222222333222111//////111333444444444444555555555555222222333333333333222222222222222222222111111111111111222333444444444444///000111222333444444555555666777777555333333444~~~~~~|||wwwrrrmmmiiibbb^^^ZZZXXXWWWUUUPPPMMMAAA???>>>>>>???@@@???===999999999:::::::::;;;;;;:::999888777777777888888555444444333333444444555444444333333333333222222000000111111111111000000222000//////000111///...//////000000111111222222,,,------......------,,,------------...///000111///...,,,,,,...//////.....................------......---------......///---,,,,,,,,,,,,---........./////////000000000000---,,,,,,,,,,,,,,,------+++,,,---....../////////*********++++++,,,,,,,,,+++++++++,,,,,,------------...///...------///000,,,---------......//////...,,,+++,,,///000///---,,,,,,,,,------.........------,,,+++,,,---...///111111000//////000000111...///000000111111000000111000000//////000000000///000222333444444333333;;;888444222222333333333555444444888<<<===999555444444333333333555666777666777888666444333555777000444777888777777:::===;;;===???>>>===;;;;;;;;;888999;;;===>>>?????????CCCDDDEEECCC@@@>>><<<<<<:::<<>>>>>>>>?????????@@@@@@@@@???===<<<999888777888;;;===>>>>>>>>>===;;;888555222000///...111666999;;;<<<>>>@@@DDDFFFHHHJJJJJJIIIGGGEEEDDDEEEEEEEEEDDDCCCAAA@@@??????@@@???===999555333333555666777999;;;???BBBGGGHHHHHHEEEAAA>>>>>>???===>>>@@@AAA@@@>>>;;;999777999<<<>>>>>>===;;;999777666444333333555888999===???AAA>>>888555777999999:::;;;<<<;;;:::888777666666666777888999:::;;;888777777666777888999:::888777666555444444444444111000111222444444333111---///111111111222444666444444555555666777777888888888888888888888888888666666666666555555555555444555555555555555444333222222333444555555555555444444555666666666666666444444444555555666666666888777666444333222222222111222222333333333333333555555555555555555555555555555444444444333333333888666444333444444333222444333333333333333444444222333444444333222444555333333333333333333333333222333333333333444444444555444333222111111111222000000000...,,,,,,...000333333444444444555555555222222222333333222222222000111111111111111222222111222333444555555555555111111111222222333333333222444666666444333333444}}}|||}}}~~~~~~xxxrrrlllhhhccc___[[[XXXWWWTTTPPPKKK@@@>>>===>>>??????>>>=========<<<;;;::::::999999;;;:::888777777777888888444444333333333444444555444444444333333333222222000000111111111111000000111///......//////...---,,,,,,---...///000111111,,,,,,---......---,,,,,,*********+++,,,---...///000...------.........---,,,,,,------...////////////......---------......---,,,,,,,,,,,,---......////////////000000000000......---,,,++++++++++++((()))***+++,,,,,,,,,,,,---------....../////////+++++++++,,,,,,---------,,,---...---------///111///............---------000...,,,---///000...,,,,,,,,,,,,------.........111000...---,,,,,,------111000///......///000111......///000000000000000111111000000000000000111111222333555666666555555===999555333333444444444444222222555999999555000333222222222333444666777666888888777333222444777---222888999777888<<<@@@;;;===???@@@>>>=========777888:::<<<>>>@@@@@@AAACCCDDDEEEDDDAAA>>>===<<<888:::=========<<<<<<<<<>>>???@@@AAAAAA@@@???>>>888777777:::===@@@AAAAAA???>>>===;;;888444222000,,,000555999;;;<<<======DDDFFFHHHIIIJJJJJJIIIHHHDDDEEEFFFGGGGGGEEECCCBBB<<<===??????===999444111111222444555666888<<>>>>>???:::;;;===>>>>>><<<:::888555888;;;>>>>>>===;;;999555444222222333555888:::888;;;>>>===999777:::>>>999;;;<<<===;;;999555333555666666666777999:::;;;888777666555666777999;;;888777666555555555555555333333444555777777666444000111111111000000222444333333444444555666666777555555555555555555555555666555555555555444444444222222333444555555555555000111333444555666666666444555666666777777666666333444666888999:::;;;;;;<<<:::777444222111000000222222222333333333444444555555555555555555555555333333444555555444444333999777555444555555444222333333222222111222222222111222333333333333444555333333333333333333333333333333333333333333333444666444333111000000111111666555444222000111333555111111111222222333333333111222222333333222222111000000000111111222222333111222333444555555555555333333333222222222222111000222555555444333333333}}}||||||~~~}}}tttmmmmmmhhhccc]]]ZZZYYYUUUNNNHHHDDDBBB???>>>>>>???>>>===========================;;;:::999999888888999999555444444444444333333333777666555333222222333333000111222444444333222111333222000///.........///////////////////////////+++++++++++++++,,,---...---------.........//////,,,,,,,,,---------......------------------------,,,---------...////////////...,,,++++++,,,---...//////////////////......,,,---...//////...---,,,------------------------,,,,,,------------,,,,,,,,,,,,+++++++++,,,---......------------...//////---,,,,,,///222222000---000///...---------------000000//////...........................---------111111000000//////......---...///.........000222111000000000111222333333000222444444222111444666999888666444222111111000555555555444444333333333222000///000333555555333000555999999666444666999777888:::;;;;;;:::999999>>>>>>>>>===<<<:::999888777888:::<<>>;;;999888:::;;;;;;999777777999:::<<<===>>><<<999888999<<>>===???DDDGGGHHHGGGGGGDDD@@@<<<:::888555333555666777999;;;===???@@@BBBCCCEEEFFFHHHIIIIIIJJJEEEEEEFFFFFFFFFFFFFFFFFFEEEEEECCC???:::555222111333333333222333666;;;???EEEAAA???AAADDDEEEBBB>>>>>><<<::::::;;;;;;:::999888888:::<<<>>>===:::777555555555555666888:::;;;777999;;;======;;;999777666999;;;;;;888555444444222555888999999999:::;;;::::::999999888999999999::::::999888777666555444555555666888999777111,,,111222333333222111222333333444666777777777666555444444555666777888999999888666444222111111111111111222444444333333444555555555555555555555555555666555555444444444555555333444444444555777:::===AAA???;;;777444222111111444333333222222333444444444333333222222333333444555777777777444333333333444444555555444444333222222222222222222222222222444444555555444444333222555333000111444555444222111222222333333222222111222222222222222222222222222333333222000///000222555555666666555555444333000000111111111222222222444444444444444444444444333333333333333333333333666666555555555444444444555555444333333333333333~~~}}}}}}~~~xxxssssssiiiddd^^^[[[ZZZVVVOOOIIIDDDAAA>>>===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888777666666666666555555555555444333222111222222333222222222333333222111111333222000////////////000........................//////.........///000000---------.........//////.../////////000000000000------------------------,,,,,,,,,---------------...---------------......*********++++++---...///------............------------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,000///...---------------111///......000000---+++///......---------....../////////.........---------------............///111000000000/////////...---...//////......000111000000000///000000111111111333555444333222444666666555444333333333333333555555444444444333333333333000///000222444444222///333777666333111333555555666888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888666777888:::===???@@@AAA??????>>>===<<<;;;:::999888:::;;;:::888777888999999;;;<<<:::888888999<<<@@@???>>>@@@EEEIIIJJJJJJIIIGGGCCC@@@>>>;;;777555333555888;;;===>>>??????===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKFFFFFFDDD@@@:::555222111222222222222333777<<<@@@FFFBBB@@@AAADDDDDDAAA===;;;:::999999;;;<<<;;;:::777777888:::<<<;;;888666111000000000000222333444777888:::;;;;;;:::888777999:::;;;<<<;;;:::999999666999<<<===<<<::::::::::::999999888888888999999;;;;;;:::999888777666555555444444666888888555222222333444333111111222333333333444555555555555555333333444555555666666666555555444333444444666666222333444444333333444666555555555555555555555555555555444444444555555666444555666666777;;;???CCCHHHDDD>>>888444222222333222222222222333333333333444333333222222333333444444666777666444222222333333333444444333333222111444444444444444444444444111111222333444444444333555333111111333555444222333333444444444444333333222222222222222222222222222333333111000///000222111111111222111111000///222222333333333444444444444444444444444444444444333333333333333333333333666555555555444444444333111222222444666888:::;;;~~~}}}|||wwwvvvjjjeee```]]]\\\XXXQQQJJJCCCAAA>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666777777777666666666666555555555333333222111111111222222444333222111111111111111111111000//////000000111------------------------......---,,,,,,,,,---------............/////////////////////000000000000------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////...,,,,,,,,,...000111.........------.........------------------------,,,,,,------------,,,,,,+++,,,---...///......---111000///...---,,,,,,,,,222000...---......---,,,......---------...//////.........---------------,,,,,,------.../////////000000000000////////////...///000///......000111111000//////////////////222333444333111111111333444333333333333444444555444444444444333333333333333111000000111222222111000444777666333111222333222333555888999;;;;;;<<<999::::::;;;;;;;;;::::::666666888999;;;===>>>>>>===<<<;;;999999999999:::777999<<<<<<:::888777777777999:::999888888:::;;;@@@??????AAAFFFJJJLLLMMMLLLJJJHHHFFFDDD@@@;;;777111444888;;;>>>???>>>>>>>>>???@@@BBBEEEGGGHHHIIIEEEFFFGGGHHHIIIKKKLLLLLLIIIHHHFFFAAA:::555333222000111111111333777===AAAFFFCCC@@@@@@BBBAAA>>>;;;777777666888;;;<<<<<<;;;777777777999:::999777555333222111000000111222333555666888999999888666555777666555666888:::::::::<<>>>>><<<;;;999777666666888999888;;;>>>???===;;;999888::::::;;;;;;;;;::::::;;;>>>>>>???AAADDDHHHKKKMMMMMMLLLLLLKKKIIIEEE???:::222333666888;;;===??????@@@@@@BBBCCCFFFHHHJJJKKKDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIFFFAAA;;;666444333000111111222333888>>>BBBEEEBBB???======<<<:::777444333444777:::<<<<<<<<<888777777888999999888666777666444333222222333333333444666777777666444333444222000222666999;;;;;;AAACCCFFFFFFBBB===999777777777666666666777888888888777777666555555444444555555555666777888888888666666555333111111333555444333222111222333444555444333333333222222222111333333222222111111111111111333444333222222333444555555555555555555555555222222333333444555666777222333222222333777===BBBHHHDDD>>>999444333333333000111222333333333222222333333222222222222333333222333444444222111111111333333333333333222111111111111222222222222333333000000222333333444444444333333333333333333222111///000000111111000000///111111111111111111111111111222222111000000111333444444444444444333222222000000111111111222222222333333333333333333333333222222222222222222222222444444333333333333333333666555444222111000000000}}}zzz{{{}}}}}}}}}|||wwwrrrkkkgggcccaaaaaa\\\TTTMMMCCCAAA>>><<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888999555444444444444333333333333333333444444444444444555444222000//////000000------..................////////////////////////222111000//////...//////////////////////////////******+++++++++,,,,,,,,,/////////......---------//////......------,,,,,,***+++---///000000///...111///,,,)))((((((***+++///...---,,,,,,---...///------------------------......////////////......+++---///000111000...---......---------......///------,,,,,,,,,...000111---------------...///000------------------------/////////...---------,,,////////////000000000000000000111000......///111333222111111000000000000222222111111000000//////444444333222222222333333333333333333333333333333222222222111000000111222555777888888777555444444111111222333444555666666888999;;;<<<>>>??????@@@======>>>>>>>>>>>>??????<<<;;;888666555555666777:::>>>AAACCCAAA>>><<<:::???????????????>>>===<<<<<<===>>>???AAADDDHHHJJJKKKKKKLLLLLLLLLHHHBBB>>>555444333444777;;;@@@CCC@@@@@@@@@AAABBBDDDFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDIIIHHHEEE@@@;;;777666666333333333333444888===BBBBBB???<<<:::888777555444111111333666999;;;;;;:::999888777777999::::::999666555333222111000111111222222333444444333222222555333222333777;;;>>>???CCCEEEGGGFFFAAA<<<777555666555555555666666777888888888888777777666666555555777888999888666555444666666666444222222444555666555444333333444555666555555444444333222222222222222222222222222222111111222333222111000111222555555555555555555555555222222222333333555666777444444333111111444888<<<<<<;;;:::777555333222222222222222333333222222222333222222111111222222333111222444333222111111222444444444444444333333222111111111222222333333333333333444444444444333333333444555555444333222222///000000111111000000///111111111111111111111111111222222111000000111333111111222222111111000///000000111111111222222222333333333333333333333333222222222222222222222222222222333333333333333333//////000000222333444555~~~|||zzzyyy|||~~~}}}~~~}}}xxxrrrkkkgggcccbbbbbb^^^UUUNNNDDDBBB???======<<<;;;:::========================;;;::::::999888999999999777666666666666555555555444444555555555444333333333222111000000000000000....../////////...------000000000000000000000000000//////............///000000000////////////...,,,------------.........000000//////...---------..................------++++++,,,---............---,,,+++******,,,...///.........------.........------------------------......////////////......)))***+++,,,---,,,++++++---------------...///////////////...,,,+++,,,---......---------...//////---------------.........//////.........---------////////////000000000000000111111000///...///111333222111111111111111222444333111222333333222111444333333222222222222333222222222222333333333333222222333222111111333444444555666777666555444333222222222222333555666777888999;;;===???@@@AAAAAA@@@@@@@@@?????????>>>>>>;;;:::888777777777888888===@@@CCCDDDCCC@@@>>>===BBBAAABBBCCCDDDDDDAAA???===>>>???>>>>>>@@@CCCFFFFFFGGGHHHJJJKKKIIIEEEAAA888666444333666<<>>===:::777444333222222111111222555888:::999777999777666666888;;;<<<<<<888777555333222222222333000000111111111111000000000111222222333555999===AAACCCEEECCC>>>999555333444444444444555666777777::::::::::::999999999888666888:::999777444222222444555666666444444555666777777666555555555666666555555555444444333333333000111333555777888888888111222333222111000111222555555555555555555555555333222222222333444555555666666666444333444666888333444555555555555444333666555444333222222222222222222111111111111222222111222444333222111111222444555555555555444333333222333333444444555555666444555555555444444333222444555777777555333222333222222333333333333222222111111111111111111111111000111222111000000222444333333333333333222111111222222333333333444444444333333333333333333333333222222222222222222222222111111222222222222333333444333333222222333333444~~~{{{wwwttttttyyy|||{{{|||~~~yyyrrrkkkgggccccccbbb^^^VVVNNNFFFCCC@@@>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888888888888777666666666666555555555333444444555444333222111000111111111111111000000000000111111111///...---000000000000000000000000---,,,,,,,,,,,,------...000000000000/////////............/////////000000000000000///...---------------------------......,,,,,,+++++++++,,,,,,---,,,,,,,,,---...///000111------............------------------------------,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,///......---------......---///000///,,,***+++,,,///......---------......------........./////////,,,,,,------...//////000.../////////000000000111111222222000///...///111111000000000000111111222222000///000222333222000111111111111222333444555111111222222222333333333111333444333222222444777555555666777888888777555333333333444555777:::;;;888999;;;<<<>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;777777888999:::;;;;;;<<<>>>@@@CCCDDDBBB@@@>>>>>>AAAAAABBBEEEHHHIIIGGGDDD???@@@@@@???======???BBBAAAAAACCCFFFIIIIIIGGGDDD999888777777:::@@@EEEIIIJJJIIIFFFDDDCCCBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@BBBBBB@@@===;;;:::;;;===<<<;;;:::777666888;;;>>>===;;;999555222111111222111111333555777888666444777555333444777:::======888777555444333333333444////////////////////////+++///222111......333999>>>@@@@@@>>>:::666333222333333333333444555666777999999999999888888888888777888999777444222222444111444666777777666666666666777777777777666555444444444444444444333333333000222444666888999999999333444555444222111222333555555555555555555555555333333333222333333444444555777777666555444555666222222333333444666777777:::888555222111111222333222222111111111111222222111333444444333222222333333444444444444333222222222222333444444555666666222333333444444444333333444777999999666444333444333333444444444444333333111111111111111111111111000111222111000000222444444444444444444333333222222222333333333444444444222222222222222222222222111111111111111111111111111111111111222222222333888777555333111000///...|||xxxssspppoootttxxxxxxzzz}}}xxxpppjjjgggccccccccc^^^VVVNNNFFFDDD@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777555555444444444333333333333333444444333111000///...///111222222111000///222333333333222111///...///////////////////////////////////////000111222111111000000/////////.............../////////000111000000///...---------+++++++++,,,,,,------------,,,+++***)))***+++,,,+++++++++++++++++++++***,,,---...//////...---,,,------------------------***++++++,,,,,,++++++***...------------...///000111000///...---,,,,,,,,,(((+++//////...,,,---///000///...---------------........./////////000000))))))+++---///111222333.../////////000000111111111222222111///...///111//////...//////000111222...,,,+++,,,///111///---//////000111222444666777111111111222222333333333111333555444333333666999777777888:::;;;<<<:::999333333444555888;;;>>>???777888:::<<<===>>>?????????>>>>>><<<;;;:::999999444555777:::<<<>>>??????>>>@@@CCCCCCAAA???>>>>>>??????AAAEEEJJJLLLJJJHHHAAABBBBBB@@@<<<;;;>>>@@@======@@@CCCGGGHHHGGGFFF999999:::<<>>=========<<<<<<<<<======>>>>>>???@@@???>>><<<:::;;;===??????>>><<<999777777:::===<<<;;;999555222111222333222222333555777777444222555333111222666:::===>>>333111000............///........................,,,222777555///---333:::<<<======;;;777333222111333222222333444555666777666666666666555555555555777888777444000000444777///333777999888777666666555666777777777666444333333333333333333333333333222333444666666666555555555666777666444333444555555555555555555555555555444444333222222222333333333444666666555444444555555444333222444666999;;;===:::666222000111222444222222111111111111222222111333444444333222333444222333333333333222111111000000111222222333444444///000111222333444444444555888;;;:::777444444444111222222333333222222111000000000000000000000000000111222111000000222444000000000000000///......000000111111111222222222222222222222222222222222111111111111111111111111000000111111222222222333000000//////000111111222~~~~~~yyyuuuttttttuuuxxxyyyyyy{{{}}}yyyrrrggggggfffccc]]]UUUNNNJJJ@@@@@@>>>===<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999:::::::::999777666444777777666444444333333333555555444333222222222222000000111222222000///...000000000000000000000000222666666333111333333222------............---------------........./////////......---------......//////---,,,***)))''''''///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...,,,))))))+++,,,+++)))))))))(((((()))+++---...++++++++++++,,,---......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,222000...---...///...---///000000000000000//////...............---------000///...------...///000111111000000000000000000000111222222111000111222222111000000000000000111///111333555444555666888666666555444555666777888333444444444555666666666:::::::::999999999999888444444444555666888:::;;;===<<<:::::::::;;;===??????888111111777;;;:::666777888:::===>>>?????????EEEEEEDDDBBBAAA@@@???>>>CCCBBBCCCFFFIIILLLLLLLLLGGGDDDAAA???>>>===;;;999:::===@@@AAAAAABBBEEEHHH===>>>???AAACCCEEEGGGHHHFFFEEECCC@@@===:::888777999<<>>===CCCFFFEEEEEEBBB>>>;;;999999:::;;;@@@===:::666333222111222222333444444555555555555222222222222333444555555777555333111000000111222///...------///000000000,,,///222444555555666777777777777666555444222222000111333555555555333222666666666666555555555555000444777666333111333777222333555777888888777777555555555555555555555555555444333222111111111111222222333444444555666666000333444333111000222444...000333444333222333333222222222222222222222222222333444444333333444666555555555444444666:::>>>===;;;777333111000111111222222111111111111222222111111111222222333333333222222333333333333222222222000///000333444222000444444444444444444444444333666888888666333222111333333333222111000///...///000000111222333333333111111222333333333222222222222222111111111000000...///000111222222111000666555333111111222333444111222222222222111000000222111000//////.........//////000000000111222222~~~yyytttrrrrrrsssvvvwwwxxxzzz|||xxxqqqfffgggfffccc]]]UUUMMMHHH@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;;;;:::999999666777888888888777666555888888777666555444555555555555444333222222222222111111111111111000/////////////////////////////////333444000...000111///......////////////......---------.........//////000000////////////000000------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000---++++++---...---+++++++++******+++,,,---...------,,,++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...,,,---......,,,+++------.........------,,,......//////////////////000///...------...///000444444333333222111000000000111222222000000111222111000000000000000111111222222444555666777777666333222222111222333444555333333444444555666666666777777888888999999999:::999888666555555777:::<<<===<<<;;;;;;;;;;;;<<<======;;;888666666777999::::::;;;===???@@@AAAAAA@@@DDDDDDCCCBBBBBBAAA@@@@@@?????????AAADDDFFFFFFEEEDDDAAA???======<<<;;;999999<<>>;;;999777666777:::===;;;888888;;;???@@@EEEFFFDDDDDDJJJMMMLLLOOOKKKFFF@@@===<<<<<<===???===999666333222222222111222333444444444444333000000///000111222333444666444333111111111111222...---+++,,,...//////...'''***...000222333555777555555555555444444333222000111111111222333444555333333444555666777888888000444777666222000222555222333555666666666666555555555555555555555555555555444333222111111111111111111222222333333444444111333444333111000222444111333444444333222111222222222222222222222222222222444555555444333555666555555555444333555999<<<>>><<<888444111000000111222222111111111111222222111222222222222222222333///000000111111000000///222000///000222333222000333333333333333333333333333555888888666333222111222222222222222111000///---......///000000111111333333333222222111111111222222222111111111000000//////111111222111000000222111000000111333555777333333444444333222111111111000000//////////////////000000111111111111000~~~zzztttqqqppprrruuuxxxwwwyyyzzzvvvooofffffffffccc]]]TTTKKKFFF@@@???>>>======<<<<<<======<<<<<<;;;;;;:::999999555666888999999999888777999888777666666666666666555555444333222222222222222111111000000000000000////////////////////////---111222///---///000...////////////////////////---------.......................................++++++,,,,,,---......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111///------...///...---------,,,,,,,,,,,,---...///...---,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////...------...//////---++++++,,,------------,,,,,,.........///000000111111//////............///000555555444333111000///...000111222222000000111222000/////////000111222222666444333555888888666444111111111111111222333333222333333444555555666666444444555666777888999999===;;;777444444777:::===============<<<;;;;;;:::999===???===888666999>>>>>>@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCC???>>>===>>>@@@AAA@@@??????===<<<;;;<<<===<<<;;;999;;;>>>???@@@AAACCCFFFGGGGGGGGGFFFFFFFFFEEEEEE@@@@@@>>><<<:::888777666666888::::::888888;;;>>>???DDDHHHIIIKKKQQQUUUVVVVVVQQQIIIAAA<<<:::::::::===<<<999666444333222222111222333444555444333222000000/////////111333444111000000//////......---///---,,,,,,...//////...(((***---///000000222444333333333444444333333222111000//////000222555777333333444555666777777888111444666555222000111333333333444555555444444333444444444444444444444444444444333222111111111111000000111111111111111111111222333333111111222333333555666555333111111111222222222222222222222222222444555555444444555666555666555444333444777999===;;;888444222111111111222222111111111111222222222222222222222111111111///000000111111000000///111000///000222333222111222222222222222222222222222555777777555333222111111111222222222111111000.........///000000111111666444333111000000000000222222222111111111111111000111111111111000000///000000//////000222444555333333333333222111000//////////////////000000111///000111222222111///...zzzuuurrrrrruuuyyy{{{zzzyyyxxxsssmmmfffffffffccc\\\RRRIIICCC??????>>>==================<<<<<<;;;;;;:::999999999999;;;;;;<<<;;;:::999888777777666555555666666555555444333222222222222333222000/////////000111////////////////////////...222333///...000111/////////............//////........................------..................+++,,,,,,---...///000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///..................---------,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,//////000111333222///,,,,,,---......///.........,,,------...///000000111...............//////000222111111000///......---000111222111000///000222////////////000111333333777444111333777888555111333333333333333444444555222222333444555555666666333444444555666666777777;;;999777666666888:::<<<======>>>???>>>===:::999888===AAA@@@<<<:::===AAABBBCCCDDDEEEFFFEEEDDDDDD@@@AAAAAABBBCCCCCCDDDDDDBBBAAA@@@@@@AAAAAA@@@???===;;;:::;;;===>>>>>>>>>;;;<<<>>>@@@AAABBBDDDEEEKKKKKKJJJHHHGGGEEEDDDDDD???>>>===<<<;;;999888888777888::::::999999<<<>>>???BBBEEEGGGKKKRRRYYY]]]ZZZTTTKKKBBB<<<888888888<<<;;;999777555444444333222333555666666666555555555444222111000111111222///000000000000///...---111///---...///000000//////000222111000///000111000111222333333333333333000//////000222444666777666666555555555444444444222444555444111///000111333333333333333333333222444444444444444444444444444333222222111111111222111111111111000000000000222222333222222222222222333444555444333222222333222222222222222222222222222444555555444444555666555666555444222222555777:::888666444333333333444222222111111111111222222333333222222111111000000111111222222222222111111000000000000111111111111111111111111111111111111222444666666444222111222000111111222222222111111000000111111222222222222555333111000///000111222111111111111111111111111111111111111000000//////222222111000///000000111111111111000///...---,,,............///000111222///000222333333111...,,,zzzvvvuuuvvvyyy~~~}}}zzzwwwqqqjjjggggggfffbbbZZZPPPGGGAAA???>>>>>>============>>>===<<<<<<;;;;;;:::999999;;;;;;<<<<<<;;;:::888777666666555444444444555555555555444333222222222222333222000/////////000111........................---111222...---///111///...------,,,,,,------........................---......///000111111000000.....................///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......///111222222///---,,,------...//////......++++++,,,------...//////---....../////////////////////////////////000000///000111111000///000111////////////000111333333666333000222666777333///333444444444555555555555111111222333444555666777444444444444444444444444555555666888999:::::::::<<<===???AAA@@@???===;;;:::<<>><<<;;;<<>>>>>???AAACCCEEEEEEEEELLLKKKJJJHHHFFFEEEDDDCCC??????>>>>>>======<<<<<<::::::;;;;;;;;;<<<===???>>>===>>>AAAEEEKKKTTT[[[ZZZUUUMMMEEE>>>;;;;;;;;;;;;:::999888777666666555555555777888999::::::;;;:::999777555333222000000333333444444444333222222000...------...//////...111222222111000///000111000000111222333333333333///000222444666777777666555555555555444444444444333444444444222000000000333333333333222222222222444444444444444444444444333333222222111111222222222222222222222111111111222222222222222333222222111222333333222222444555222222222222222222222222222333444444333333444666444555555333111111333555555444444333444444555666222222111111111111222222222222222111111000000000111111111222222111111111///000000000000000111111111111111111111111111111111333555444333111111222000111111222222222111111111111111111111222222222222111/////////111333555111111111111111111111111222222111000000/////////111111000000000///000000111111111000000...------............///111222333///000222333333111...,,,}}}yyywwwwwwyyy|||{{{wwwqqqkkkiiihhheee```XXXNNNEEE@@@>>>>>>============>>>>>>===<<<<<<;;;;;;:::999999999999::::::888777555444555555444444444444555555555555444333222222222222222111111000000000000000........................***...///,,,+++...///---...---,,,++++++,,,---..................---------)))***+++---------,,,,,,...............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...,,,+++***,,,---***+++,,,,,,,,,,,,++++++++++++++++++,,,---...///***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------,,,+++,,,---//////---+++***+++,,,------...------+++++++++,,,---------...,,,---...///000000000/////////000111111222222333///000111111//////000111000/////////000111222222444222111222444555222///111111222333333333333333000111222333444555666777555555444444444333333333222444666999::::::::::::;;;===???AAACCCBBBAAAAAA>>>======@@@DDDFFFDDDBBBCCCDDDEEEFFFFFFEEEDDDDDD@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@AAAAAA@@@???@@@>>>===>>>@@@AAAAAAAAA@@@??????AAADDDFFFFFFEEEHHHGGGGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>???<<<:::999<<<>>>AAAIIIQQQOOOLLLFFF@@@<<<:::999999;;;:::::::::999999888888888777777888:::===@@@AAA??????>>>===:::777444222222222222222222222222222///---,,,+++---------,,,,,,---............111333000111222333333333333333///111444666777777666555222222333444555666666777333444444444333222111111333333333222222333444444333333333333333333333333333333222222111222222333222333333333333333333333333222111111333333222111000111222222111222444666222222222222222222222222111222333333222222333444222333444333111111222444222222222222333444555666222222111111111111222222111111111111111000000000...//////000000//////......///111000//////000222111111111111111111111111111222444333222111111222111111222222222111111000//////////////////000000////////////000222444555111111111111111222222222222111000000000000000111......///000111222333333222222333333222222111000............///000222222///000111222222111///...~~~~~~{{{wwwuuuwwwzzzzzz|||wwwrrrllljjjhhhddd^^^UUULLLDDD@@@>>>>>>============>>>>>>===<<<<<<;;;;;;:::999999777777888888888777555444666666555555555555666666555555444333222222222222111111111111111000//////........................***...///---,,,...///...///...,,,++++++,,,.../////////.........---------&&&(((***+++,,,,,,+++***------------------------/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,......---******+++...***+++,,,---......------,,,,,,,,,++++++,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...,,,******+++---------,,,++++++,,,---............,,,---------------------,,,---...///000000000///000000000111111111111111///000111000///...///111111000000000000000111111222222333333444444333333///000111222333222222111000000111222444555666777333333444444444444444444666777888999999::::::;;;;;;<<>>======>>>===<<<>>>@@@AAA@@@???AAA@@@>>>>>>@@@AAA@@@???@@@???>>>@@@DDDFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCC@@@???=========>>>>>>===;;;888999<<<<<<:::===CCC@@@???<<<999888777777777;;;;;;;;;;;;;;;;;;::::::999888777777:::???DDDGGGFFFGGGIIIIIIHHHDDD???===333222111000000111222333111///...---...///...---***,,,,,,,,,,,,---000222222222333333333333333222111222333444555555555666111222333333555555666777444333333444444444333222333333222222333444555666333333333333333333333333333222222111222222333333111222222222333444444444444222000111333444222111111111111000//////222444222222222222222222222222///111222222111000222333000222333222111111222333222222222222222222222222222222111111111111222222000000000000111111111111......////////////......---///111000///...000222222222222222222222222222000222333222111000111333222222222222222111000///000///////////////////////////000000111111222222000000111111111222222222111000000//////000111222...///000111222333333333111222333333333333333333//////...//////000111111///000000111111111111000~~~|||zzz~~~~~~zzzuuutttvvvyyywww|||xxxsssnnnllliiiddd\\\TTTKKKDDD@@@>>>>>>============>>>???===<<<<<<;;;;;;:::999999666777888999:::999888888777777666666666666777888555555444333222222222222000111222222222111///...........................,,,000222///...111222111000///---,,,,,,---///000//////.........---------,,,---000111222222111000+++,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...///...+++***,,,...***+++---///000000//////......---,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---............,,,++++++---...///...---...///000111111111111..................------+++,,,...000000000000///000000//////......------///000111000///...///111222111000000000000000111111333555555444333444555000111222333444333222222///000111222444555666777222222333444555555666777<<<;;;999888888999;;;<<<:::<<<>>>BBBEEEHHHIIIJJJCCCCCCBBBAAAAAAAAAAAABBB>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@???>>><<<;;;;;;<<<<<<<<<===@@@BBBBBBAAABBB@@@???>>>???@@@???>>>@@@>>>===???CCCEEEDDDBBB>>>>>>???@@@AAABBBCCCDDD@@@@@@AAABBBCCCCCCDDDDDDAAA???===============<<<:::888:::>>><<<666666::::::::::::999999999::::::;;;;;;<<<======<<<<<<;;;999888666666:::???FFFJJJLLLOOORRRTTTSSSPPPKKKHHH:::999777666666777999:::555333222111222333222111...//////---,,,,,,...000333333444444444333333222444333222111111333555666555555444444444333333333444333333444555666444333333333222222333555666888333333333333333333333333222222222111222222333333000000111222333444444444444222000111333444333000222222222000......///111222222222222222222222222...000111111000000111222///111222222111111222333333333222222111000//////222222111111111111222222//////000000111111222222000000111111111111000000---///111111......000222222222222222222222222222000111222222111000111333333333333222111000///...222222222111111111111111000000111111111111000///000000111111222222222222000000/////////111222333222222222222222111000000///000111222222222222222///////////////000000111//////000000000111222222zzz}}}~~~{{{yyyxxx~~~~~~~~~}}}wwwrrrqqqqqq}}}zzzyyyzzzxxxrrrmmmlllhhhhhhddd\\\PPPEEE???===============>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888999888777666666666777888222333555666666555333222111333444333111111222333000//////...............////////////////////////////////////000000000000,,,---...///000000000000000000////////////000000,,,,,,,,,++++++******)))///---,,,***))))))******//////...------------...000...------------,,,***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---...,,,,,,,,,++++++*********((()))***+++,,,---------******+++++++++,,,,,,,,,,,,***(((***,,,...,,,***+++,,,---......---,,,+++---------............///)))---111111///....../////////000111111111111111222222000///............000000000000000000000000...000111111000///000111222666777444222222111///222222222222222222222222000111111222222333444444444555555555444444666777:::888555555777999;;;<<<;;;===@@@AAAAAACCCEEEGGGGGGHHHHHHCCC===:::===AAA>>>>>>??????@@@@@@@@@AAA>>>======<<<;;;;;;::::::<<<<<<<<<<<<>>>???@@@AAA>>>===<<<;;;;;;;;;<<<<<<999;;;>>>@@@@@@>>><<<:::999:::;;;<<<============EEECCCAAA???>>>>>>>>>???<<<<<<;;;::::::999888888888777666888;;;<<<999666666666666444333444777:::;;;:::888777666666666666;;;999777777888<<>><<<;;;;;;===???AAA???<<<777222.........///222111///......///111222333444555555555444333222111111222333333333333222333333222111111222333333444444555555555444333333222222222333333333444444111111111111111111111111,,,'''###&&&---111///,,,333222222222222333444555111111222222222111111000000111111111111222222222222111111111000000//////---+++***,,,///111000...222000......000111222111000000000000000000000000111111111111111111111111111111111111111111111111111111000000//////......000000000000000000000000222///---///333555222.........///000111111222222222222222111111111111111000000//////......------000000000000000000000000000000000000000000000000//////............//////000000///...............//////000000111111222222...,,,+++---000222111///000000////////////000000{{{uuuttt|||~~~{{{zzzyyy|||vvvsssrrrsss|||yyyyyy{{{xxxqqqkkkjjjiiiiiiggg___UUUKKKEEECCC============>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888999999:::::::::999888777444555666888888666555444222333444333111000111222333222222111111111111111////////////////////////.../////////000000000000///////////////......---000//////......//////000000/////////......---------,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,+++)))))))))+++++++++))),,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---//////,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///---,,,---///000///---,,,---............---,,,,,,,,,,,,,,,---------...---000333333111000000111//////000111111111111000222111000///............////////////////////////000222444444333333444555222666888666444555555333111111111111111111111111000111111222222333444444444555555444333444666888999777444444666888999:::666999;;;======???AAADDDHHHIIIIIIDDD>>>;;;<<>>>>>>>>@@@??????>>>======<<<<<<======<<<<<<===>>>>>>??????>>><<<999888777777777888:::===??????===;;;999777888999;;;<<<=========AAAAAA@@@???>>>>>>>>>>>>;;;;;;:::999888777666666666555555777999:::777555444555444333222333666888;;;;;;::::::999888777777888777666666888;;;>>>@@@BBBCCCEEEIIIKKKKKKHHHFFF???>>><<<<<<===???BBBDDD@@@===999666333222333333333222111000000111222333333333444444444333222111000111222222333333222222333333222111111222333333222333333444444444333333333333333444444444555555222222222222222222222222222111//////111333444333111111111222222222333333111111111222222111111000000111111111111222222222222222222222111111000000222000///111333555444222444222000000111222111000000000000000000000000000111111111111111111111111111111111111111111111111000000000000////////////000000000000000000000000111///---///333444111...000000111222222333444444111111111111111111111111111111111000000111111111000000000000000000000000222222222222222222222222111111000000000000111111222111111000000000000000000000000000000111111111///---,,,---000111000///000000////////////000000vvvpppkkkttt}}}{{{{{{zzztttrrrsssuuuzzzxxxyyy{{{wwwoooiiihhhiiiiiigggaaaYYYPPPJJJGGG>>>>>>>>>>>>============;;;;;;;;;;;;:::999888888999:::<<<===<<<;;;888777444555666777777666555444333444555333111000000111111000//////......//////////////////////////////....../////////000000000111111111000///---,,,+++.........------.........------------------,,,,,,+++++++++,,,---///111222------,,,++++++++++++,,,)))((('''(((+++,,,+++***,,,,,,------------,,,,,,+++++++++,,,,,,------------------------.........,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,------------,,,+++***+++,,,------+++------...//////...------+++++++++,,,,,,,,,------///111333333111000///000...///000000111111000000222111000//////......///........................///111444444444444555666000555777555444666666444000000000000000000000000000111111222222333444444444444444222111222555888999666444333555777777777444666999:::;;;<<>>>>>>>>======<<<;;;;;;;;;;;;;;;===<<<:::888777777777777888:::<<<>>>>>>===;;;:::666777999:::;;;<<<<<<<<<<<<======>>>>>>======<<<:::999999777666555555444333333333555666666555333111222222111000111333555888999999:::999888666555444444555666888:::<<<===<<<<<<<<<>>>@@@AAA@@@???<<<;;;::::::<<<>>>AAABBB???>>><<<:::888777777777444444222222222222444444222222333333222222111000000111222222333333222222333222222111111222222333000111222333333333333333333333444444444555555555333333333333333333333333111222333222000///111333///000111222222222111000000000111111222111111000000111111111111222222222333333222222222222111111111//////000222333333222444333222333333333111///000000000000000000000000111111111111111111111111111111111111111111111111////////////000000000000000000000000000000000000111...---///222333111...000111111222222333333333///000000111111222222222222111000000000111333333000000000000000000000000111111111111111111111111111000000//////000000111222111000000//////000000111000000000000000000///000...---...///000///...000//////......//////000~~~~~~}}}uuuooojjjrrr~~~~~~~~~}}}~~~wwwrrrqqqtttwwwyyyxxxzzz{{{vvvmmmgggggghhhhhheee```YYYPPPIIIEEE>>>>>>>>>>>>============::::::;;;;;;:::999999888::::::;;;;;;;;;:::999888333333444555555444333333444555555333111//////000//////...------------...////////////////////////........./////////000000111111000000///---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,------***++++++,,,...///000111...---,,,,,,+++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,---------......******)))***++++++++++++........................+++,,,,,,,,,,,,---------...//////000///...------...//////000000000000000111111000///////////////........................,,,...000111111111222444///444666333222444444111111111111111111111111111000111111222222333444444222222222000///000333666999666444444555777777777777999;;;;;;;;;;;;===???@@@BBBEEEDDD@@@<<<:::999=====================>>>?????????>>>>>>============<<<:::999888777777777888888777777888999;;;<<<777999<<<>>>??????>>>>>>999::::::;;;;;;;;;::::::888999:::<<<===<<<<<<;;;:::999888777666555444333000000111333333333222111///000000///...///111333222333555666555444222111000222333555777888999999777666444555777999999999777777666555666888999;;;::::::;;;::::::999888888555444444333333444444555111111111111111000000///000000111222222222222222222222222222222222222222...///000222222333333333222222333333333444444444222222222222222222222222...///000///......///000...000222333333222000//////000000111111111111111000000111111111222222222111111111111111111111111////////////000111111000222111111333444333111///000000000000000000000000111111111111111111111111111111111111111111111111.........///000111111111////////////////////////000......///111222000....../////////000000000111...//////000111222222333222111///......///000111000000000000000000000000////////////////////////.........------.........//////...------------...111111000000/////////...000////////////......---/////////....../////////zzzzzz|||wwwsssqqqwwwzzztttqqqqqquuuyyyzzzyyy{{{{{{uuukkkfffgggiiihhheee```YYYQQQHHHCCC???>>>>>>>>>=========<<<::::::;;;;;;;;;:::999999<<<:::888666666777999:::333444444444444444444333444555555333111//////000333222111111000000111111////////////////////////............////////////......////////////......------,,,,,,,,,,,,------......//////000000111111++++++,,,,,,------------///......---------------000...------......---,,,---,,,++++++++++++,,,---******+++,,,,,,---......+++,,,---------,,,++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,---...............///.........------.........------------............------------......---,,,......///000000000000000111000000////////////000........................***,,,.../////////111222111666777444222222222///222222222222222222222222000111111222222333444444000111000///...///222444888777555555777888888888:::;;;<<<<<<:::999:::;;;999<<<@@@BBBAAA>>>;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555555555555555555555777999;;;<<<777999<<>>>>>======<<<:::999888555666888:::;;;;;;;;;:::::::::999777666444333333...///111222222111000000---...//////......///111...///111222333222000//////000222444666666666666555222000000222444555666666555444333222222333333444555666777777777666555444444444444444444444444111111000000////////////000000111222222222222111222222222222222222222222...///000111222222333333000000111111111222222222000000000000000000000000111000///111333444333222000111333444444222111///...///000111111111111111000000111111111222222222/////////000000000000000000111111111111111222222/////////111333333111///000000000000000000000000000000000000000000000000000000000000000000000000------...///000111222222////////////////////////.........///111111000//////////////////000000000......///000111111222222333222000///............000000000000000000000000..............................------------......///......---------------111000000000//////......000000000///...---------//////............//////yyyyyyzzz}}}}}}zzzyyy}}}}}}xxxtttqqqsssxxx|||{{{{{{|||zzzsssiiifffhhhjjjiiifffbbb\\\TTTKKKDDD??????>>>>>>======<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<999666444333555888:::666666666666666666666666333444555333111000000111111111000////////////000////////////////////////------........./////////,,,---...///000000000000---------,,,,,,---------+++,,,,,,---...///000000,,,,,,---------,,,,,,+++//////...------------...///...,,,,,,------+++***---,,,+++******+++,,,---+++++++++,,,,,,---------/////////...............***++++++++++++,,,,,,,,,((((((***+++,,,---------,,,,,,,,,,,,------------***,,,------,,,,,,---......---,,,,,,,,,,,,---...---------.........//////...---,,,---...//////...---...//////000000//////000000////////////000000........................+++---000000000000111222444888:::666444444333000222222222222222222222222000111111222222333444444///000111111000000111333777555555555888999999888999::::::999888777777888666999===@@@AAA???<<<::::::::::::999999999999999::::::::::::::::::::::::888888777666666666666666666555555444555666777888:::;;;===@@@BBBCCCCCCCCC??????>>>===<<<:::888777555555777888999:::::::::::::::888777555444333222---///222222111000000111---...000000///...///111...///111222333222222111000111222333444444444444444111//////000333444444777666555333222111000000000000111222333333333333333333333333333333333333222111000////////////000///000111111222222111111111222222333333222222111///000111222222222222222//////000000000111111111000000000000000000000000111000///111444666444222111222333333333222111000......///000111111111111000111111111111222222222.........////////////000...///000///......///000000//////000222222111000000000000000000000000000000000000000000000000000000000000000000000000000---......///000111111222000000000000000000000000---...///000000000//////111111111111111111111111...//////000000111111111222222222111000//////...000000000000000000000000000000000000000000000000000//////......//////000111000//////......//////000//////////////////...///000111000...------...///......------......///~~~~~~~~~{{{zzzzzz}}}{{{|||{{{xxxuuutttwww{{{~~~}}}|||zzzqqqhhhgggjjjiiigggeeeccc^^^WWWMMMGGG?????????>>>===<<<<<<<<<;;;<<<<<<======<<<<<<<<<:::999666555444555777888666666666555555666666666222333444333111000111222//////...---------------////////////////////////---------.........//////,,,---...///000000000000......------------......(((((()))***+++,,,------,,,---...//////...---,,,///...------,,,,,,---------,,,++++++------,,,+++---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000///...------...///******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,(((***++++++))))))***------,,,++++++++++++,,,---,,,,,,---------.........,,,***)))***---//////...---...//////000000//////000000////////////000000////////////////////////---///111111000///000111222777999666444555444222111111111111111111111111000111111222222333444444000222444444333333333444444333333444777999999888666777888888777777888999888:::===@@@BBB@@@===;;;:::999999999888888888888;;;;;;;;;;;;;;;<<<<<<<<<888888777888888999::::::777777666666777999:::;;;===>>>???@@@@@@@@@@@@???<<<<<<<<<<<<;;;:::999999666666666777777999:::;;;999888777555444222111000---000333333111000111222---///111111000///000111///000000111222333333333222222222222222222222222333111//////000222333333555555444333222111111000...//////000000111222222111111222222222222111111222111000/////////000000///000000111111111111111111222333333333333222111111111222222333222222111000000000000111111111111000000000000000000000000...000222222111000000000222222111111111000000000---...///000111111111111000111111111111222222222.../////////000000000000+++---...---+++***,,,...555333111000111111000///000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111000000000000000000000000---...///000/////////000111111111111111111111000/////////000000000000000,,,...///111111111000///000000000000000000000000////////////////////////000//////......//////000000000///............///.........///////////////...///111000------...000///......------......///||||||}}}~~~||||||~~~zzz~~~{{{{{{yyywwwwwwzzz~~~~~~}}}yyyqqqhhhgggllleeedddbbbaaa^^^XXXOOOHHH@@@??????>>>===<<<<<<;;;<<<<<<===============<<<888888888777777777777777444444333333333333444444222333444333111111222333222222111000000000000000////////////////////////---------.........//////---......//////////////////......------......///******+++,,,...///000000,,,---///000000000///......---,,,,,,++++++,,,,,,,,,++++++,,,...//////...---,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,000///---+++***+++---...*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,***---///...,,,+++---000,,,,,,************,,,,,,++++++,,,,,,,,,---------(((&&&%%%'''***------+++---......///////////////000000////////////000111000000000000000000000000---...000000///......///...333666333222444444222000000000000000000000000000111111222333333444444111444777888777555555555111111111333666888999888444666888999888999;;;===<<<===???AAABBBAAA>>>;;;;;;;;;;;;:::::::::999999============>>>>>>>>>>>>888888888999:::<<<===>>>777777888:::<<>>===<<<;;;999999:::;;;;;;;;;::::::777777666666666888:::;;;888777666444222000///......111444444222000111333...000222222111000111222////////////000111333444444444333222111111222222333111//////111222222222222222222222111111111000////////////000111222333///000000111111000000///333222000/////////000111//////000111111111111111111222333444444333222111222222333333333222222111000111111111111222222222111111111111111111111111///444999777000---///333222111000///.../////////---...///000111111111111000111111111111222222222//////000000111111111222...000222111...---///111:::777333111000000///...000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000,,,...///000///...///000////////////............000000000000////////////&&&(((+++///000000///...000000000000000000000000---------------------------------,,,,,,---------......---,,,,,,,,,,,,------.........//////000000---///111000------...111.........------.........xxx}}}~~~}}}}}}~~~{{{yyyyyy{{{}}}~~~~~~|||~~~~~~zzztttooommmmmmkkkgggbbb```___ZZZQQQJJJ@@@@@@??????>>>=========<<<<<<;;;;;;;;;:::::::::666555555555555666666777777555444444444444222111333333333222222222111111111000///////////////000////////////////////////111000...,,,+++,,,---///////////////////////////,,,,,,------,,,,,,+++***------------------------,,,---...//////...---,,,---------...............444111---++++++,,,------000////////////.........++++++,,,------......///---------------------------,,,,,,+++*********+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.................................------.........///............---------------------------,,,,,,000000//////.........------......///000/////////000000//////.........---///000000000111111111111555777888666222000111333000111111111111222222222333333444555555666666777555555444555666888:::;;;:::999888:::<<>>AAAAAA===999??????@@@AAA@@@???>>>===@@@???>>>===<<<<<<===>>>:::;;;===>>>??????>>>>>>???>>>===???AAABBBCCCBBBCCCAAA???<<<::::::999999;;;;;;;;;;;;;;;;;;;;;;;;555555444444444666777888777777555444222222222222///111444666666555333111444444444333333222222222111111000000000111333444666555555333222111000000111///......111333555555222222222222222222222222------...///000111222222111111111111111111111111111111111111111000///...............///000111222000000//////000000111222333222111000////////////000111222333333222111000......//////000000111111000000000000000///......000000000000000111111111000////////////111333444...,,,******,,,.........000000000000000000000000222111000//////000111222/////////000111111222222/////////...---...111444000000000000000000000000000///---,,,,,,---...000//////000000111111111222000000000000000000000000333222000/////////000111111000000///......------//////............//////111111222222222222111111000000000000000///......111000///---,,,,,,------,,,,,,,,,---------......////////////....................................//////111333444333///,,,//////000000000...---,,,yyy~~~~~~~~~~~~~~~|||yyyxxxyyy{{{{{{{{{xxxzzz{{{xxxsssooommmmmmiiifffaaa___]]]XXXOOOHHH@@@@@@???>>>>>>======<<<=========<<<<<<<<<;;;;;;777666666555555555666666777555444444444444333111333333333222222222111111000000////////////000000........................///...---,,,+++,,,---...------------------------...............---,,,,,,------------------------,,,,,,------------,,,,,,...............---------...---,,,,,,---...---+++......---------,,,,,,,,,++++++,,,,,,---.........------------------------...------,,,++++++,,,,,,,,,,,,------...---------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......------------......///............---------...---------------------000/////////............---......///////////////000/////////............////////////000000000000555333111000000222333444111111111111222222222222444444444444444555555555333222333333555777999::::::999999:::===???@@@???>>>===>>>AAACCCCCC@@@===@@@@@@@@@@@@??????>>>===???>>><<<;;;::::::;;;<<<999;;;===@@@AAABBBAAAAAABBB@@@>>>===>>>??????>>>@@@???===;;;999888888888333333444444555666777777777666555444555666777888777666555333222222111111000111333555555444333222444444333333333222222222333333222111000111222222666666555444333222111000000///...///111333333333222222222222222222222222111111111111222222222222111111111111111111111111222333333333333222111000000000000000111222333444111111111111111222333333444444333222111000000111000111111222222111111000////////////000000000000000000000000000///......////////////////////////000000//////000111222333000///------///111111000////////////////////////111111000//////000111111111111000000000000000000111222111///......000333000000000000000000000000///...------,,,---.../////////000000000111111111000000000000000000000000222111000/////////000111......////////////////////////............//////000000111111111111000000000000000000000///......000///...---,,,,,,------,,,,,,,,,,,,------------////////////....................................---...///222333222///+++000000111222111111//////zzz}}}zzzwwwwwwwwwwwwvvvsssuuuvvvuuurrrnnnmmmlllhhheeeaaa^^^[[[UUULLLEEE===<<<;;;::::::999999999<<<<<<<<<;;;;;;;;;::::::888888777666555555555555777555444444555555333222333333333222222222111111000000000//////000000111------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........------------------------,,,,,,++++++++++++,,,,,,//////......------,,,,,,******+++---......,,,***,,,,,,,,,+++++++++******++++++,,,,,,------......------------------------......------,,,,,,---------------...------,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///............---------........................////////////.....................///////////////////////////............/////////////////////...444///******///333555444111111111111222222222333444444444444333333333333111111222333444666888999999888777999;;;===>>>>>>======>>>AAACCCCCCAAA???BBBAAA@@@???>>>>>>>>>>>>===<<<;;;999999999999:::999;;;???BBBDDDDDDDDDDDDEEEBBB>>>;;;;;;;;;;;;:::<<<;;;:::888777777666666222222333555666777999999888777666555555555666777666666555444333222222111111222222333333333333333333333333222222222222222555444333222111111111222666666555444333222111111000//////000222333222000222222222222222222222222333333222222222111111111111111111111111111111111222222333333222222111111000000000000111222333444333222222222222333444444555555444333222222222222222111111000000111111222000000000000////////////000000000000000//////...////////////............111000000000000000111111111000......000111111000........................111000000//////000000111222222111000000///......222222111///------...000000000000000000000000000........................//////000000000000111111000000000000000000000000222111000/////////000000---------...///000000111//////............////////////000000000000//////000000000000000//////......------,,,,,,,,,------+++++++++,,,,,,,,,------////////////....................................+++,,,...000222222///,,,//////000111111111000000zzz~~~zzzvvvuuutttsssqqqnnnppprrrrrrqqqnnnlllkkkgggeeebbb___ZZZSSSJJJDDD>>>===<<<;;;::::::;;;;;;999999999888888888777777999888777666555555555555777555444444555555444222333333333222222222111111000000000///000000111111........................++++++---............---,,,,,,,,,,,,,,,,,,,,,,,,000000///...............---------------------------,,,+++******+++,,,---//////...------,,,++++++,,,,,,+++,,,......,,,+++++++++++++++***************++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............---------.........//////////////////////////////........................///000000///////////////.........000000000000////////////111...,,,,,,///222333333111111111222222222333333555555444333222222111111444444444444444555555666666555555666999;;;;;;;;;999:::<<<>>>@@@@@@@@@???BBB@@@???===<<<======>>>===<<<:::999999999::::::<<<>>>AAACCCDDDDDDDDDCCCDDD@@@<<<999999999999888888888777666555555444444555666777888999:::;;;;;;999888666555444555555666777666666666555444333333222222222222222333333333222222222222222111111111444444333333333333333333555555555444333222222111111000111222444444222///111111111111111111111111000000000000000000000000111111111111111111111111//////000000000000////////////......///000111111222222222111222333333444555444333333222222222333222111000//////000111222111111000000//////......//////000000000000//////000///////////////......111111111000000000000000000...---...///000///...........................000000000//////000000000111111000000/////////////////////...,,,,,,---///000000000000000000000000,,,---......///.........//////000000000000000000////////////////////////111111000000////////////------......///000000000//////............//////......////////////......//////000000000000//////,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,---////////////....................................+++,,,---000222222000...,,,------....../////////zzz~~~yyyvvvtttrrrpppooolllmmmooopppqqqooollliiieeedddccc___ZZZRRRIIIDDDCCCBBB@@@>>>>>>>>>??????999999888888888777777777:::999888666666555555555777555444444555666555333333333333222222222111111000000000000000111222222////////////////////////,,,---...///000000//////........................///...---,,,,,,,,,------------------------------...---,,,++++++,,,---...//////...---,,,++++++***222000---+++,,,------,,,,,,,,,,,,,,,++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,............---,,,++++++---------------------------------------------------------------------------,,,,,,++++++,,,,,,---///............---------............//////000000.........//////////////////............///000000.........///////////////111111111111111111111111...000333333111///000222111222222222222333333333555555444333222111111000777777666666555444333333666555555666999;;;<<<;;;777999;;;======>>>>>>>>>???>>>===<<<;;;<<<===>>><<<<<<;;;::::::;;;<<<===AAAAAABBBBBBBBBAAA@@@??????===999888888999999999777666666555555444333222444444555555555555666666888777666444444444555555777777888888777666555444111111111222222222333333111111111111111111111111111111222333444444555555444444444333222222111111222222222444555555333111111111111111111111111111...//////000111222222222000000000000000000000000...//////000000000////////////////////////000111000000000000000111111222333222222111111111111111222111000//////000111222111111000000//////......//////000000000000//////111111111000000/////////111111111111111000000000000.........///000///---/////////////////////////////////000000/////////......//////000000000000---///000///......000222////////////////////////,,,,,,---...//////......000000//////////////////////////////////////////000000000000//////......//////////////////////////////............//////......////////////......//////000000000000//////,,,,,,------------------++++++,,,,,,,,,---------////////////....................................------...111333333222000,,,,,,---------...//////~~~~~~yyy~~~yyyuuusssrrrpppooommmmmmoooqqqqqqoookkkgggbbbcccbbb___YYYQQQIIIDDD@@@???===;;;:::;;;<<<===;;;;;;;;;:::::::::999999999888888777666666666666666555444555666666555444333333333222222222111111000000000000111111222333000000000000000000000000///////////////000000000////////////////////////...---,,,******+++,,,,,,------------------------------,,,,,,,,,,,,------......------,,,,,,++++++555111---++++++,,,---------------,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---------...------,,,,,,....................................------------........................------,,,,,,,,,,,,------///............------------------......//////000.........//////////////////......------///000111.........///////////////111111111222222222333333...222666666222...///000222222222222333333333333666555555444333222222111777888777777555444222222888777666888:::=========777999;;;<<<;;;;;;===>>>;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;<<<===???@@@DDDBBBAAA???===<<<<<<;;;:::999888888:::;;;:::999777777777666555333222111444444444444444444444444666555444333333333444555666777888888888777555444000111111222222222222222000000000000000111111111...///111333444555555555333222222222111111111111222111111222444555444222111111111111111111111111000000111222333444555666000000000000000000000000000000111111222222111111222111111111111111222222///............///000000111111000000///000000111111000000//////000000111000000000000////////////...//////000000000000000222222111111000000/////////000111111111111000000111000000000111111///...////////////////////////...//////000000//////...------...//////000111111...000222222111111333444////////////////////////,,,,,,------.../////////000000////////////......000000000000000000000000//////000000000///...---///////////////.........//////............//////......////////////.........//////000000000000000---......//////...------,,,,,,,,,---------......////////////..................................../////////111333333222000/////////...//////000000||||||xxx~~~}}}xxxuuutttsssqqqpppooooooppprrrrrrpppjjjeee^^^```aaa^^^XXXOOOHHHCCC===<<<999777666777999:::<<<;;;;;;;;;::::::::::::888888777777777777777888666555444555666777666555333333333222222222111111000000000000111222333444000000000000000000000000111000......---...//////////////////////////////...---+++*********,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,------,,,------,,,,,,,,,+++++++++*********+++,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------...---------------------------------.........------,,,,,,,,,------------------------......------------......///............---------+++,,,,,,---......//////............/////////000000///---------...000111............/////////000//////000111222333333444111222333333222000000000222222222333333333444444666555555555444444333333444555555666555444333222666555555666999;;;<<<;;;555888999999888777999;;;666777888999:::;;;;;;;;;999999999:::<<<>>>AAABBBDDDAAA===:::888888999:::777777888999;;;<<<:::999888888888777666333111000333333444444555555666666444333222111222333444555444555666777777666444333///000222333333333111000/////////000000000111111...///111222333333333333111111111000000000000000000///...///222333333333111111111111111111111111222222222333333444444444000000000000000000000000///000000111111111111111222222111111111111222222.........---...//////000000000000//////000000111//////000000000000//////////////////000000000000......///000000000000000222111111000//////.........///000111222222111111000//////000111000...,,,..............................///000000///............/////////////////////000222222111000111222////////////////////////------,,,,,,---...000111000000/////////.........000000000000000000000000...///000000000///...---------......//////000000//////............///////////////000000/////////......///000000000000000///000000000000///---,,,------........./////////////////////....................................000//////000111111000...111000///.........//////{{{|||xxx~~~|||xxxuuutttsssrrrqqqqqqqqqqqqrrrssspppjjjddd\\\^^^___]]]VVVNNNGGGBBBAAA@@@===;;;:::;;;===>>>:::::::::999999999888888888777777777777777888999666555444555666777666555333333333222222222111111000000000000111222333444////////////////////////111000...,,,+++,,,---//////////////////////////////...,,,******+++,,,---------------------------)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,---+++++++++,,,......,,,***,,,,,,,,,++++++++++++***)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------....../////////.........---------++++++,,,,,,---...//////---.........//////000000000///---,,,---...000222---.........//////000000------...000111222333444444000---...111333222000222222333333333444444444666555555555555444444444000111333444555444444333333222111333555888888888222555666666333333444777333444777999:::;;;;;;:::777777888999<<>>===============<<<<<<;;;;;;;;;:::::::::888888888888777777777777777666555444333222222222333333333333333333333333111111111111111111111111---...000000///......///333333222222111000//////...---,,,,,,......---,,,///...,,,++++++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,,,,+++++++++***))),,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------,,,,,,++++++,,,,,,,,,,,,------------......///000111111///...,,,+++,,,---///111000000//////...---++++++......------------......---...111222333222111000000000000000000///......---///111333444333222111...//////000111111222222111222333555666555555444444333222111222444777999222333555444333222222333444444555555666777777777555555444444333222222222111333555888:::;;;<<<<<<>>><<<;;;===@@@BBB@@@===@@@<<<888777888999888666999999888777777888999::::::888555222111000111222111111222222222222111111333222000//////111333444333555777888888777555333222111111111222111...,,,+++---000111111000111222222222222111111///.........///////////////...---111000000000000000111111444444444333222000///...000000000000///...---,,,......//////000000111111111000///---------...///000000000000////////////000000111111111111000000//////000000000000//////000000////////////000000////////////000111222333////////////////////////////////////////////////111///------......---,,,////////////............000000111111000///..............................//////000000111111222222,,,---///000000...,,,+++..................------++++++,,,,,,---...//////........................000000000///......------//////.........---------------............------........................+++---///111111000///------.........//////000000222111111111000000//////111///......///000000////////////...---------,,,------...............---......////////////....../////////......---------xxxwww~~~~~~~~~~~~~~~~~~{{{vvvssstttuuuvvvuuuwwwuuusssqqqoookkkfffccc]]]\\\[[[XXXTTTNNNGGGCCC??????>>>===============<<<<<<;;;;;;;;;:::::::::888888888888777777777777666555444444333333333333666555555444222111111000///////////////////////////111222111///......///444444333333222111111000...,,,,,,,,,---...---,,,...------,,,,,,------------......//////......---------------------------------,,,******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............++++++,,,,,,,,,,,,------))))))******+++,,,,,,---......---,,,---...///000////////////...---,,,,,,------,,,,,,,,,,,,------111111///...---,,,,,,,,,000000000000000///......///111222444555444333222//////000000111222222333000111222444444444444333333333333222333444666777222333555555333222222333555555666777777888888999444444444333222111000000111333666:::===@@@AAABBB@@@>>>===>>>@@@AAA???<<<<<<999555444555666555444777777666555555666777888;;;:::888666555444444444,,,---...000111222333333......---,,,---...000000333444666888888666444333000000000111333333111///,,,...000111000000000111222222222222111000///...------..................//////.........//////000.........---,,,***)))(((//////000000111000000000000000000000///////////////000000000000///...---000000000000////////////000000111111111111000000//////000000000000//////000000////////////000000111000000/////////000000////////////////////////...........................,,,******+++,,,+++***////////////...........................---,,,,,,.................................///////////////---...000111111000///...........................++++++,,,------...//////........................////////////....................................------............------...............---------------///000000///...------........./////////000000000000/////////......111000......///000///..................---------..................------......////////////......---------,,,,,,+++++++++zzzyyy}}}zzz{{{~~~~~~{{{{{{|||}}}}}}~~~~~~~~~vvvrrrrrrtttwwwxxx{{{xxxtttqqqoookkkgggddd]]]]]]]]][[[VVVNNNFFFBBB??????>>>===============<<<<<<;;;;;;;;;:::::::::999999888888888777777777555444444333333444444444888777666444222000///...////////////////////////111222333222000...---.../////////...------,,,,,,...,,,+++,,,---...---+++,,,,,,------...------,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,---------------------,,,,,,,,,,,,+++,,,------......------...,,,))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,---......//////++++++,,,,,,,,,,,,------+++++++++,,,------......---------.........//////---...............------,,,,,,,,,++++++,,,,,,,,,555444111...---...//////000000000000000//////...000111222333333222111000000000111111222333333333///000111222333333333333333444444444444444444333222333555555333333333444666666777888888999999:::666666555444333222111000222444888<<>>>>>===============<<<<<<;;;;;;;;;:::::::::999999999888888888777777333333333333333444555666777666555444222111000///000000000000000000000000///000222111///.........------,,,,,,,,,+++++++++---,,,++++++------,,,++++++,,,---.........---,,,+++,,,,,,------,,,,,,+++************************+++,,,---......---,,,+++******+++,,,,,,---.........------------,,,,,,,,,,,,------...............,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,---------------....../////////,,,---......//////......,,,------...//////......------,,,,,,,,,,,,------///.........///111333444//////000000000000//////...//////000//////...---111111222222222333333333000111222222333333444444333444555666666444222111111333555555444333444555666666777777888999999:::999888777666555444333222444555999===AAAEEEGGGIIIEEEDDDBBBAAA???===:::999777666444333333333222222444444444333333333333333444555555555444222000......//////000000//////...,,,---///000222222222222333444555666666555444333000000111222555555333222///111111111///......///222222222222111111000///,,,,,,,,,---...///000000......------,,,,,,------222222222222222111000//////000000111222222111111111000000000/////////...///000111222222111///...000000000000//////////////////000000000000////////////000000000000//////000000////////////000000000///...---------------////////////////////////........................000///...///111222333222//////.........---------000/////////.../////////...........................---------,,,,,,++++++((()))***,,,,,,------,,,---------...............,,,---------......//////........................---------...///000000111//////.........---------------............------///......------,,,,,,+++///...------,,,,,,------................................................111000//////000///...,,,,,,---------.../////////////////////...---,,,+++---......//////......---///////////////.........~~~||||||~~~{{{xxx{{{~~~yyyvvvuuuwwwyyy~~~~~~}}}|||xxxqqqiiiccc^^^```aaa^^^VVVLLLDDD@@@???>>>>>>===============<<<<<<;;;;;;;;;:::::::::999999999999888888888888333333333333444444555666444444333333333333222222000000000000000000000000+++---//////.........000000000000000////////////---,,,++++++,,,---,,,+++***+++---...///...---,,,+++,,,,,,------,,,,,,+++***************************+++---///000000//////******+++,,,,,,---...............---------,,,,,,,,,---......//////......(((***,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,---......//////......+++,,,---...////////////......------------......%%%&&&)))+++...///////////////000000000000//////......//////.........---222222222222222333333333222222222333444444555666333444666777666444222000111333555555444444444666555555666777777888888999999888777666555444333333666777999;;;>>>AAACCCDDDDDDCCCBBB@@@===:::888777777777777666555444444555555555555555444333333333555666777888777555222000///000000111111000000///)))***+++---.../////////222333444555555444333222222111222333444444222000000111111000...---...///111222222222222111111000............///000222333000//////...------......///000000000000000//////000111111111000000///....../////////000000000111111111000000000000111111000000000000//////////////////000000000000////////////000000000000//////000000////////////000000---------------...//////////////////////////////........................,,,+++***+++...///000///............------------//////............///000........................///......------,,,,,,,,,((()))***+++,,,,,,,,,------------.........//////------...............///........................,,,------...///000111111111111000...---,,,+++***------............------......------,,,,,,,,,,,,...---,,,,,,,,,,,,------...............---------////////////////////////000///...///000///---+++,,,---------.../////////......//////...------,,,------............------////////////////////////{{{xxxyyy~~~}}}}}}~~~~~~}}}}}}zzzvvvvvvyyy|||{{{ssshhhaaa___aaabbb]]]SSSIIIBBB@@@??????>>>===============<<<<<<;;;;;;;;;::::::::::::999999999999888888888333333333333333444555666111111222333333444555555////////////////////////)))+++---.........///000//////////////////......---+++***+++,,,---,,,***++++++,,,---............---......//////......---------------------------***+++,,,...///000000000+++++++++,,,,,,---------............---------,,,,,,---......//////......(((***---...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......------,,,++++++***++++++,,,,,,,,,,,,------------------............---------.........//////,,,,,,---.../////////...///......------......///((())),,,...//////---,,,...//////000000000000000000000000000000111111111111111222222222222222222333333333333444555666777333444555666666444222111111333555555555444555666555555666666777888888999777777666555555444444444888888888999:::<<<>>>???@@@@@@@@@>>>:::777666666777888999888666555666777555555666555555444333222222333444555444222000...,,,---...000111222333333,,,------...///000111111222333333333333333333222222111111222444333111///111111111000...---///000111222222222222222111111000000///...///000222333111111000///............//////000000000000000///111111111111000///...---.........///000111111111111000///......000111222000000000000////////////...//////000000//////...//////000000000000//////000000////////////000000,,,,,,,,,------///000000////////////////////////---------------------------,,,+++,,,...000000000.........------------,,,---,,,+++++++++,,,---.............................................------,,,,,,,,,------......///,,,,,,------.../////////................................................---------...///000000111111111000...---,,,+++***------............------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------.........---------------///////////////000000000...------///000000...,,,---------...............------...............---------............---------------------.........~~~yyyyyy~~~~~~~~~||||||{{{|||~~~|||vvvsssvvv|||~~~yyyqqqhhhaaa```bbbbbb\\\QQQGGGAAA@@@??????>>>===============<<<<<<;;;;;;;;;:::::::::::::::999999999888888888444444333333333444555555111111222333333444555555////////////////////////+++,,,...///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,***,,,,,,,,,,,,---...//////---......//////......---........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,---............---,,,,,,,,,)))''''''***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////......---,,,---...///000------.....................------,,,,,,------...000000000000000000000000......///000000000000000000000000000111222222333111111111111111111111111333222222222222444555666333444555555555444333222111333555666555555666777666666777888888999999:::888888888888888888888888888888777777888999:::;;;;;;======;;;888555555555444666888777555444555666555555555555555333222111//////000000///...---,,,+++,,,---///000111222222222111111000111222333444222222222333333222222222/////////111333333222000000111000///......///111111222222333333222222111111000///......///111222222111000///............000000111222222222222222111111111222111111000000////////////000000000000....../////////000000000000000000000////////////......////////////......//////000000000000//////000000////////////000000///...............//////////////////////////////------------------------000...---...000111111000.........---------,,,,,,---,,,+++******,,,...///........................---------..................---------------......,,,,,,------...//////000////////////....................................------......//////000000...............---------------............------+++++++++,,,,,,------...((()))+++,,,------------.........------,,,,,,,,,------........./////////,,,,,,---///111111///---...............---------,,,,,,---...////////////,,,------......------,,,,,,---------.........///{{{yyy}}}{{{{{{{{{|||}}}~~~xxxrrrpppuuu~~~{{{vvvooogggbbb```bbbbbb[[[OOOEEE@@@@@@??????>>>===============<<<<<<;;;;;;;;;::::::::::::::::::999999999888888555444444333333444444444222222222333333444444444111111111111111111111111---///000000///---...///........................,,,+++******,,,,,,+++***,,,,,,++++++,,,---///000+++,,,,,,------,,,,,,+++------------------------...---+++***))))))***+++---,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,------......------000///+++%%%!!!"""'''+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++///...,,,+++,,,---///111---...............---------,,,,,,++++++,,,,,,---000///---,,,---...000111......///000000000000000............///000222222111111000000000000000000222111111000111333444555333444444444444444444444111333555666555555666777777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<======888777777666777888:::;;;888:::;;;:::666444444555222555777666333222333555444444555555444333111000111111222111111000//////---..................---111000...------///111222222222222222222222222222,,,,,,...000333444333222000000000///......000222111222222333333333222222111000...------...///000111111000///...------------...///000000111000000000000222222333333333333111111000000//////......+++,,,///111111000...---000000000000////////////......////////////......//////000000000000//////000000////////////000000111000///...............////////////////////////---------------------------+++******,,,------,,,......---------,,,,,,,,,///...,,,,,,,,,...000111........................,,,,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,------...///000000///////////////..........................................///////////////,,,,,,------...///000000---..................---)))***+++,,,------...///&&&'''***---......---,,,.........------,,,,,,,,,,,,,,,,,,------.........***+++,,,///111111///---/////////......------,,,++++++---...///000000000,,,------......------,,,.../////////000000111111|||||||||zzzyyy|||{{{uuurrrtttyyy~~~}}}xxxqqqkkkfffccc```aaa___XXXLLLCCC??????>>>>>>>>>>>>============;;;999666777999;;;:::888555777999::::::888555444444333333333333333333333555555444333222222222222333222000/////////---+++......///////////////...........................000///...---,,,------...000///...------...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......//////000111111111...,,,++++++---......---******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++((()))***+++,,,---.........//////...,,,***+++,,,+++++++++************)))...---,,,++++++++++++++++++,,,,,,,,,,,,+++***))),,,,,,------...///000000..................------...---,,,+++,,,,,,...///------......//////000000//////............//////000000000000000000000000000000000000000000000000111111222222222222111111000111222333333333333333111333555555444444555666555555666777888999999:::???>>><<<<<<;;;<<<===>>>666555222111222444888:::999999999888777555333111777666444333222333333444...///222333333111///---000///...///000111000...111000/////////000222333222111000//////000111222555444333222111111000111222222222222222222222222333222111000000111222333222111111111000000/////////...------...///000111------............------000000///////////////000222111000//////000111222000000000000000000000000......//////000000111111000000//////.........---111///...///000111000///,,,%%%"""'''+++***+++///////////////////////////,,,------......------,,,........................000///............//////------------------------,,,,,,------------,,,,,,///............---------******++++++++++++,,,,,,------,,,,,,,,,+++++++++.........------,,,,,,,,,,,,------......------,,,---///000000///......///---------.........//////,,,+++***+++---/////////,,,,,,,,,---------.........------------...//////000...,,,,,,.........---+++******)))***+++---.........---,,,---...///000,,,,,,,,,++++++,,,,,,---*********+++,,,---//////000///---,,,,,,---///000---------...------,,,,,,......------------..............................|||{{{}}}}}}{{{zzz||||||wwwtttvvvzzz~~~}}}|||xxxtttoooiiieeecccaaabbbaaaZZZOOOEEEAAA@@@>>>>>>>>>=========<<<<<<<<<:::999:::<<<===;;;999999:::<<<======;;;999777333333333333333333333333555555444333222222222222111000//////111111000///......////////////.................................---------------......---,,,,,,,,,---...///000///......---,,,,,,------------------------------..............................------------........................------...,,,++++++---......---******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,...//////...,,,***+++,,,******++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,------...//////000........................///...---,,,,,,---......///..................---//////............//////000000000000000000000000000000000000000000000000111111222222222222111111111111222333333333333333333555666666444333333333555666666777888999999999<<<;;;:::999999:::;;;;;;888666333111111333555777666666777777777555444333555444333222222222333444000111333444444333222111111000//////111111000///000000//////000000111222111000////////////000111555555444333222222222222222222222222222222222222222111111000000111111222000000000000//////......///......---...///000111///000000000000000//////000000///////////////000111111000//////000111111000000000000000000000000......//////000000000000000/////////............000///......000000///...000)))'''+++.........111........................,,,------......------,,,........................//////////////////......------------------------------............------000////////////.........,,,,,,------------....../////////.........------......---------,,,,,,,,,,,,------......------,,,---...000000.........///------.........////////////---,,,---///111111000,,,,,,,,,---------......---------------...///000000///------/////////......---,,,++++++,,,,,,---...------,,,---...///000------,,,+++++++++,,,,,,.........///000111222333///...---++++++---...///,,,------...------,,,,,,------,,,,,,,,,,,,------------------------------~~~|||~~~~~~}}}~~~}}}yyywwwyyy|||~~~yyyxxxuuurrrnnnjjjfffdddbbbcccbbb\\\QQQHHHBBB@@@=========<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>><<<:::;;;<<<===>>>>>><<<:::999222222333333444444555555555555444333222222222222///......000222333333222...///////////////......------------------------+++,,,,,,------------,,,,,,,,,++++++,,,---......//////...------------...........................------------............------,,,,,,,,,,,,------......---,,,,,,+++******---,,,++++++---......---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********---...///---+++***+++,,,******+++,,,---.../////////...------,,,---------------------............,,,,,,,,,---......//////........................111000///...------......000//////......------,,,//////............//////000000000000000000000000////////////////////////111111222222222222111111111222222333333333333333666777777666444222111222666666777888999999999999888888777777777777888888999777444111000111222333444555666777777666555555333222111111111222333444111111222222333333333444222111000000222222111000//////000000111111000000000000///......///000000333222222111111222222222111111111111111111222222000111111222222111111000////////////............//////.........///000000000000111111000///......000//////......///000000111000000//////000000111////////////////////////...////////////000000000////////////............///...------//////...---111---+++.../////////111........................,,,------......------,,,---------------------------...///000000///......------------------------.........//////.........000000000////////////...,,,,,,------------......///////////////.........------------,,,,,,,,,,,,,,,------......------,,,---...000000...---...///------........./////////000...---...///000///...,,,,,,,,,---------......,,,,,,,,,,,,---...///000000///---...///000000///000///...---,,,,,,,,,,,,---------,,,---......///...---,,,,,,++++++++++++,,,,,,,,,---...///000111...---,,,++++++,,,---...,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~~~~|||yyyxxxyyy|||}}}}}}zzzyyywwwtttppplllhhhfffccccccbbb\\\RRRIIIBBB???===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???===;;;999999:::;;;<<<;;;:::888777111222222333444555666666555555444333222222222222000//////000333444444333//////////////////...---------------------------,,,,,,---...---,,,***)))......---,,,,,,,,,,,,,,,///......------.........------------------------+++++++++++++++,,,,,,,,,++++++************++++++---,,,,,,,,,+++++++++***---+++***+++,,,...------******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,---...---+++***+++,,,***++++++,,,---.........///......---------......---------------.........,,,,,,,,,------.........---------...............222111111000///......---///////////////////////////......------......///////////////////////////////////////////////////111222222333333222222111222222333333444333333222555666777666444222222333777777888999999999888888666666666666666666777777888666333111000000222222555666777777777777666555111111000000000222333444//////...//////111333444333222111111333333222111---...000111111111000///000///...------...///000//////.........//////000000000000111111111111111///000111222222111000/////////////////////////////////////////////000000////////////...---,,,+++//////.........///000000000000000//////000000000........................///////////////////////////////////////............---,,,,,,......---,,,///---,,,------------...........................,,,------......------,,,------------------------,,,---///111111000...---------------------------......////////////......////////////............*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,...//////...------...,,,,,,,,,,,,---------...///---,,,---...---,,,***,,,,,,,,,---------......+++++++++,,,---...///000///---,,,,,,...//////.........------,,,,,,,,,,,,,,,,,,,,,---------............---,,,++++++++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,------...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{xxxwwwyyyzzz{{{{{{|||{{{xxxtttpppkkkgggeeecccbbb```ZZZQQQHHHBBB>>>===<<<<<<<<<;;;;;;;;;;;;:::;;;===>>>===;;;999888888999999:::999888777666222222333444444555666666555555444333222222222222222111000111222333222111///////////////...------------------------------............---+++((('''------------.........---......---------......///++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---------------+++******,,,------,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++***************+++++++++,,,,,,,,,+++---------+++***+++,,,,,,,,,,,,,,,,,,+++++++++......---------......///------,,,+++,,,,,,---...,,,,,,,,,------------------------.........//////222222111000000///...---......///000111111222222......------------......////////////////////////////////////////////////222222333333333333222222333333444444444333333222222444666666555555555666777888999::::::999777666555555666777777777777777555444222111111222444555777888999999888777555444111000000///000111333444000///......///111333444333222111222333444333111---...///111111000//////000///...------...///000......---------...///////////////000000111111111///000111222222111000///000000000000000000000000000000000000000000//////......///......---,,,,,,...............///000000/////////000000/////////------------------------/////////........................///////////////...,,,+++,,,---...---,,,---......,,,+++,,,,,,,,,........................,,,------......------,,,------------------------+++---///111111000///...------------------------......////////////............---------,,,,,,,,,*********+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,...//////...------...******+++++++++,,,,,,,,,...---------...---+++))),,,,,,,,,---------......+++++++++,,,,,,...//////,,,+++******,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,---------------...---,,,,,,+++++++++,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---......------------......------------------------~~~{{{xxxwwwxxxyyyzzz{{{{{{zzzwwwsssmmmhhhdddbbbdddbbb]]]WWWOOOHHHAAA>>>=========<<<<<<<<<;;;;;;999;;;======;;;999888888999:::::::::999999888888333333444444555555666666555555444333222222222222333222000000111111000...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,+++)))((()))***,,,...///000000000---,,,,,,,,,,,,---......************************++++++,,,,,,------............------------......++++++,,,------...//////,,,+++******,,,------,,,******+++,,,,,,,,,,,,+++++++++++++++*********************++++++,,,,,,,,,+++,,,---,,,+++***+++,,,---,,,,,,,,,+++++++++***------------------...//////...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////000000111111000///...---------...///111222333444......------------......000000000000000000000000////////////////////////222222333333333333222222444444444444444333333222000222555666666666888999888999:::;;;;;;999777555555666777888999999999888333222222222333444666777777888888888777666444333222111000000000111222333222222111111111222444555333222111111333333222111......//////000000//////000000///......///000000111111000//////000000000......//////000000111111///000000111111000000///000000000000111111111111000000111111111000////////////000000000000//////------------...///000000...//////000000//////.........................../////////............---.........///////////////...---,,,,,,......---,,,,,,///000---,,,......---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000//////------------------------.........//////.........---------,,,,,,,,,++++++,,,,,,------------......---------...............++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,---//////---,,,---...*********+++++++++,,,,,,000//////000111000---+++,,,,,,,,,---------......,,,,,,,,,,,,,,,------...+++***((()))+++------,,,((()))***+++,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,------------,,,,,,++++++,,,---............///......------......///........................}}}yyywwwxxxzzz{{{|||yyyxxxuuuqqqlllgggcccaaafffbbb\\\UUUNNNGGGBBB???>>>>>>>>>=========<<<<<<;;;<<<===<<<999777888:::999999999999999888888888444444444555555555555555555555444333222222222222222111//////000111///...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------------++++++------...---,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++***++++++,,,------......------,,,,,,,,,,,,------,,,,,,------------------,,,+++)))***+++------,,,******+++,,,,,,,,,,,,+++++++++++++++************,,,,,,+++++++++++++++******+++,,,,,,+++***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......222000...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...///000000000///...---,,,,,,---...///000000111...------,,,,,,------...000000000000000000000000000000000000000000000000222333333444444333333222444444555555444333333222000222555666666777888:::999:::;;;<<<;;;999666444555666777999999999999999333333333333444555666777444444555666666555444333444333222111000111222333222222222222222222333333333111000111222333222111///............///000000111000////////////000111222222111000/////////000------...//////000111111000000////////////000000/////////000000000111111000111111222111000///...---...///000111111111111------------...///000000......///000000///..............................//////.........---------............/////////000...---,,,---...///...,,,***000222...,,,...000...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000------------------------------............------......---------,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,------......------,,,+++---......---,,,------+++,,,,,,,,,------------......///000111000...+++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++***)))))),,,---------***+++,,,------,,,,,,+++***+++,,,---------,,,,,,++++++++++++,,,---......******))))))******++++++---------......---------***+++,,,---...............------,,,,,,------...------------------------~~~yyywwwxxx{{{}}}}}}yyywwwuuuqqqmmmiiieeeccchhhccc\\\TTTNNNHHHCCC@@@>>>>>>>>>>>>============<<<===>>><<<888777999;;;888888888777777777666666555555555555555444444444555555444333222222222222000///...///000111000///000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000222000000///...+++(((&&&$$$************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,******))))))))))))******......---,,,,,,+++++++++,,,***)))***+++---,,,,,,******+++,,,,,,,,,,,,++++++++++++************)))......---,,,+++***)))(((***+++,,,,,,+++***+++---+++,,,,,,---...///000000++++++++++++,,,,,,---...444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---...///000000///......,,,,,,------------------...------,,,,,,------...000000000000000000000000111111111111111111111111222333333444444333333222444555555555444333333222111333555666666666888999999:::<<<<<<;;;999666444444555777999999999999888555444444444444555666666000111222444555555444444555444222111111111222222111111111111000000000000222111000000222222111000//////...------///000111222111000//////000111222222111000......------------------...///000000111111000///......///000111---.........//////000000000111222222222000///...***+++,,,...//////000000,,,,,,,,,---...///000111---...///000000///...---//////////////////////////////.........------------.........//////000000///...------//////...---'''...111,,,***---///---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111222------------------------,,,------------------,,,//////.........---------******+++++++++,,,,,,,,,)))))))))******+++++++++*********++++++,,,,,,,,,,,,------......------,,,+++---......---,,,,,,------------.........//////,,,,,,,,,...000///,,,***,,,,,,,,,---------............---,,,++++++++++++,,,***)))***---.........---......///...---+++******+++,,,---...---,,,,,,*********+++,,,---...///......---------...//////---......//////......---***+++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,}}}yyyxxxyyyzzz{{{{{{zzzyyyxxxsssmmmgggdddccceeeccc___YYYRRRJJJDDDAAA>>>>>>===<<<<<<<<<<<<===<<<<<<;;;:::999777777666:::999999888777666555555555555444444444333333333333333333222222222111111000000000000////////////////////////////////////222000...,,,+++***++++++---------,,,++++++...000,,,---......//////......000000//////......------000///---,,,,,,---///000---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++******++++++,,,---,,,+++++++++***)))))))))%%%%%%+++,,,+++---+++++++++++++++++++++,,,++++++******************+++++++++******)))))))))------,,,+++***)))((('''///000111...***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...111111111111000///------////////////////////////------------------------------...//////000//////......//////000000111111,,,------...///000000111111111000000000000111111444444333222222333333333666555444333444666888999888777666666777777555333<<<;;;;;;999888777666555444222000000111333444444444222111222555777555333333333333333333333333333222222222111111///......222222111000000111222222333222111/////////000000111111111000000000000000///////////////......---///////////////.........111111111111111000///...//////000222333444555666222111000.........///000.../////////...---,,,,,,////////////////////////000///---,,,---...000222...//////---+++***+++---,,,,,,,,,---------......------------------------////////////////////////,,,,,,,,,---------...............------,,,,,,,,,...///111222222000...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---............,,,------......------,,,***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////...---,,,,,,+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...,,,++++++,,,,,,,,,---...,,,***))))))***++++++******++++++,,,---222000---++++++,,,+++***...------,,,,,,,,,------000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...+++,,,,,,------,,,,,,+++~~~~~~{{{xxxwwwxxxzzz{{{|||zzzzzzyyyvvvpppllljjjiiiiiigggccc\\\TTTKKKDDD???>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888777777999999888888777777666666555555444444444333333333333333333222222222111111000000000000////////////........................000///...---,,,+++++++++---......---++++++---...,,,------...........................------------+++***(((''''''(((***+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************+++,,,---...,,,,,,,,,+++++++++++++++---&&&$$$***//////...///,,,,,,,,,,,,,,,+++++++++++++++******************/////////.........------,,,,,,,,,,,,++++++++++++,,,+++,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------...////////////...........................------------------------......////////////.........///////////////000000//////000000111111222222111000000//////000000111444444333333333333444444666555444333333555666777:::999888999::::::888777666666555444333222111111444222111222444555555555444333444666999999666333333333333333333333333333333333333222222111//////111111111111111111111111111000000//////000111222000000000000000000000000//////000000//////...---/////////////////////...//////000000000//////.........///000111222333333111000///.........///////////////000//////....................................,,,,,,,,,---///000...//////---+++***+++---,,,,,,---------.........------------------------------------------------,,,,,,,,,---------......------------,,,,,,,,,+++***+++---///000000///...+++,,,,,,,,,,,,,,,,,,---//////////////////////////////..................+++,,,,,,------------,,,,,,,,,------------,,,,,,++++++,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,---......///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,+++))))))))))))))),,,------,,,***))))))***+++++++++++++++,,,---------,,,++++++---......------,,,,,,+++++++++,,,,,,///...,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............++++++,,,,,,,,,,,,++++++~~~|||||||||~~~{{{xxxvvvvvvxxx{{{||||||zzzzzzzzzwwwsssooommmmmmlllkkkggg```WWWMMMCCC>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777888888888777777777777777555555444444444333333333333333333222222222111111000000000000////////////.......................................---,,,,,,---...///...---++++++,,,,,,,,,---...............,,,,,,,,,,,,,,,------------,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...,,,,,,,,,,,,,,,------------(((&&&))),,,+++******......------,,,,,,++++++******++++++++++++++++++---------------,,,,,,,,,++++++,,,,,,------......***)))))),,,000000,,,'''++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,---//////000000........................------------------------...///////////////...---/////////...............000000000000111111111111000//////......//////000444333333333333333444444666555444333222333444555:::999999:::<<<<<<;;;999555555555444333222111111222111111333555666555333111222555777999888444111222222222222222222222222333333333333222111000000000000111111111111000000////////////000111222333000000000000000000000000//////000000//////...---......//////////////////---......////////////.............../////////000000000///.........//////...///000000000000000000........................------,,,++++++---...///.........---+++***+++,,,---------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++)))***,,,---...---,,,,,,---,,,,,,,,,,,,,,,,,,+++///////////////000000000......//////////////////,,,,,,,,,,,,,,,,,,+++***,,,,,,------------,,,,,,,,,,,,,,,------,,,++++++)))******++++++******)))++++++,,,,,,,,,,,,------++++++,,,,,,------......------,,,,,,,,,,,,++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,+++***)))((((((((())),,,------,,,***)))***+++,,,,,,,,,,,,,,,------...+++******,,,...///...---+++++++++******++++++,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***~~~{{{wwwyyy{{{~~~~~~wwwvvvuuuvvvyyy|||}}}~~~zzzzzzzzzwwwrrrooommmmmmkkkjjjgggaaaXXXNNNDDD>>><<<<<<;;;::::::::::::;;;<<<;;;;;;:::999999888888777777777777777888888888555555444444444333333333333333333222222222111111000000000000////////////........................,,,---...//////...---,,,---...000///---+++******,,,,,,---.........------++++++,,,,,,------......000///............///000,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,***+++++++++,,,,,,------***'''%%%&&&((((((''''''//////...------,,,++++++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***,,,......,,,***************************))))))***+++,,,------...)))***,,,---//////000000................................................------...//////000////////////......------,,,,,,////////////............//////............//////222222111111111222333333555555333222222222222333777666777888:::;;;:::999555555555444444333333222///...///111333444222000000000222444444333111///222222222222222222222222222222222222222111000/////////000111111000//////////////////000000111111/////////000000000000000000000000000000///..................////////////------...///000000000000........................000000000000000000000000---...///000000000000000........................------,,,,,,,,,---...///.........---******+++,,,------........./////////------------------------++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++.........---,,,***((('''---------,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,,,,,,,++++++***))),,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++******+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++........................------------------------++++++,,,,,,,,,,,,------......---,,,,,,+++++++++...------,,,,,,++++++++++++,,,---,,,***)))***+++------,,,,,,,,,---......,,,,,,,,,---......+++)))++++++++++++++++++,,,---,,,++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***++++++++++++++++++***}}}yyytttwww{{{~~~}}}uuuttttttvvvzzz}}}~~~~~~~~~~~~}}}yyysssnnnlllkkkgggfffddd___WWWNNNEEE???<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::999999999777777777777777888888888555555444444444333333333333333333222222222111111000000000000////////////........................,,,---...///000///...------...000///---+++******+++,,,,,,---...---------,,,,,,------.........///,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++......,,,+++***)))))))))))))))******++++++,,,,,,++++++***)))+++------,,,//////...------,,,++++++******++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++------,,,***''''''))),,,************************))))))***+++,,,------...,,,---...///////////////................................................+++,,,---///000111111111//////......------,,,,,,////////////............//////............//////000000///000000111222222444444333333222222222222666555666777:::;;;:::999222222222222222222111111000000000222444444222000111111111000///000111222111111111111111111111111000000000000000//////.../////////000000/////////000000000000//////............//////000000000000000000000000000//////...---.........//////000000...///000000111111111111000000////////////......111111111111111111111111,,,---......////////////.......................................//////000---......,,,***)))***,,,------------.........///------------------------++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++//////...---,,,+++***)))---------,,,,,,+++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,+++++++++..................------+++,,,---,,,*********,,,------,,,,,,,,,---......,,,++++++---...---+++))),,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******+++++++++,,,,,,+++++++++}}}yyysssxxx}}}~~~}}}uuutttuuuwww{{{~~~|||uuupppmmmllldddcccaaa\\\UUULLLEEE@@@===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999888888888777777777777777555555444444444333333333333333333222222222111111000000000000////////////---------------------------....../////////......---...///...---++++++,,,++++++,,,---------------------------............++++++++++++++++++++++++++++++************++++++*********+++++++++++++++///...---+++***)))))))))******************++++++***------***+++///000.........------,,,,,,++++++******++++++,,,---------+++++++++++++++,,,,,,,,,------,,,,,,++++++******,,,---+++'''""""""''',,,++++++++++++++++++++++++,,,,,,,,,+++++++++******....../////////......---------------------------........................+++,,,---///000111111111/////////...............000000000000111111111111000//////......//////000////////////000111222222333333333333333333222222666666666888:::;;;:::999444444444555555555555555555444444444555555333222444333222000...///222444000000000000000000000000...//////000//////......//////............//////000000000000///...---,,,---......//////000000111000000111111000000///...------......///000000000///000111111111111111000000000000000000/////////000000111222222222111111,,,---...............---------------------------.........////////////000---------,,,***)))***+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,++++++++++++,,,------......,,,,,,------------------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------...***))))))+++---...---,,,,,,,,,,,,,,,---...//////------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++|||yyytttyyy~~~}}}uuuuuuvvvxxx||||||vvvpppmmmllldddccc___ZZZSSSKKKDDD@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888777777666666555555444444444333333333333333333222222222111111000000000000////////////------------------------//////...............///---......---++++++---...++++++,,,------------,,,---------,,,,,,,,,,,,,,,,,,------------------,,,++++++************++++++)))*********++++++++++++---,,,++++++******++++++++++++++++++++++++******))),,,---)))(((,,,---+++,,,,,,,,,,,,,,,+++++++++******++++++,,,------...)))))))))*********++++++,,,,,,,,,,,,---------------,,,***((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------.........------,,,------------------------........................---......///////////////...///////////////000000//////000000111111222222111000000//////000000111000000000111111222333444222333333444444444444444555444444666888888777666777777777777888888999999999777555444555555333222111333333111///...000222000000000000000000000000//////000000000000//////000///---,,,,,,---///000...//////000000///...---------......///000000111000111111111111000//////------......///000000111000000000000000000///...///////////////000000000---...///000111000000///...////////////......---------------------------------......//////......---------,,,***)))***++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,------------+++++++++,,,---...///000+++,,,,,,,,,,,,,,,,,,---++++++,,,------...//////...............---------+++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---.........++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***,,,......---,,,+++++++++++++++++++++++++++------------------------******+++,,,,,,---......*********+++,,,,,,------++++++,,,------,,,,,,+++***+++,,,,,,******+++,,,+++++++++++++++,,,------,,,***)))***,,,------,,,++++++++++++,,,---...///,,,---......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***,,,------......------,,,|||yyyuuu{{{~~~}}}vvvvvvvvvyyy}}}~~~zzztttooolllkkkfffddd___YYYQQQJJJDDD@@@>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;:::::::::999999888777666666555555555444444444333333333333333333222222222111111000000000000////////////------------------------111000///---------...///---------,,,++++++...000++++++,,,---------,,,,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++************++++++))))))******++++++++++++************+++,,,---...---------,,,,,,++++++++++++//////***))),,,---++++++++++++++++++++++++,,,******+++,,,,,,---......---------....../////////++++++,,,---...///000111///,,,***+++///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...***+++,,,,,,------------------------------------////////////////////////000000000000///...---,,,......//////000000111111,,,------...///000000111111111000000000000111111222222222222333444555666222333444444555555555555222222111333444555333222333333444444555666666666:::777444222222222222111---///222111...,,,---...000000000000000000000000///000111111111111000000111///,,,******,,,///111,,,---...000000000//////---------...///000000111111111111111111000//////---------...///000000111///000000000///...------........./////////000000+++,,,.../////////......000000111000000///......------------------------+++,,,------......---------------,,,))))))***+++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........------,,,++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---...............------,,,,,,++++++,,,------............+++++++++,,,,,,+++++++++((()))***,,,---...//////******++++++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,,,,---......))))))***+++,,,------...+++,,,---.........---,,,***+++,,,,,,+++***+++---++++++******++++++,,,---111...+++*********))))))************+++,,,---...+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---......//////......---|||zzz}}}~~~|||xxxvvv{{{~~~~~~zzzrrrmmmkkklllfffbbb\\\VVVPPPIIICCC@@@???>>>===<<<;;;::::::::::::::::::::::::888777777777666555444555666888:::777666444333222222333444444333222111000000000000222111111000000000000000---,,,,,,---......---+++---...///000000///...---------------,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,------......------,,,+++++++++************)))+++++++++******)))))))))......---,,,,,,++++++***+++++++++******)))))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++******)))(((((((((***+++,,,,,,------,,,,,,,,,,,,,,,------,,,++++++&&&***------+++***+++---///+++***---///---,,,...,,,,,,++++++,,,---///000,,,,,,,,,,,,---...//////000///...------...///000......//////...---,,,,,,///.........///000222333333333444444444333222222222222111111222444666777555555555444444333333222111222222222222111000000222222333444444555666666666555333222111222333333111111111111111111111111//////...---,,,,,,++++++......------------............---------......///------,,,++++++,,,,,,,,,...//////000000000000000//////000111111111111111,,,---...000111222222222000000////////////000000---------.......................................------............------,,,---......//////......---,,,,,,+++,,,---///000/////////......---,,,,,,***,,,......,,,+++,,,---///............---------*********++++++,,,,,,,,,.........///......---------,,,,,,++++++,,,,,,---+++,,,------......------------,,,+++,,,---...///,,,---.........---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------(((***+++---......------------,,,,,,,,,,,,++++++---,,,+++*********+++,,,++++++++++++++++++++++++///...------,,,+++******(((***+++---......------***++++++,,,,,,++++++***.........------,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,+++***))))))))))))------------------------((()))+++---------+++***------------------------......---+++++++++++++++............---,,,+++***{{{zzz}}}~~~|||xxxuuuyyy~~~yyyqqqlllkkkkkkddd```ZZZTTTMMMFFFAAA=========<<<;;;:::::::::;;;<<<<<<;;;;;;::::::999999999999999999999999888888555444333333333333444555444333222111000000000000222111111000000000000000///...---...///000///------...///000000///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++++++++************---------,,,,,,,,,++++++*********+++++++++++++++((((((***+++---...///000************++++++++++++------------,,,,,,,,,+++*********+++++++++,,,,,,---------,,,,,,+++++++++))))))))))))***************+++,,,,,,------,,,,,,******++++++++++++******///111222111---*********222...,,,//////,,,+++,,,,,,++++++++++++---...///000000///...------------000///...------...///000......////////////......------,,,,,,---...000111///000111333555666666666333333222222222444555666555555444444333333333222222222222222222111000000111222222333444444555555555444333222222222222222111111111111111111111111000000000///......------///......------....../////////...............//////...---,,,++++++++++++,,,------.....................///000000000000000------...///000111111111//////............////////////////////////..............................------............------,,,------...............------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,+++,,,---............------------++++++++++++++++++,,,,,,---------......------,,,---,,,,,,++++++,,,,,,---++++++,,,------------------,,,,,,+++,,,---...///***+++---.........------******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------)))***+++,,,------------------,,,,,,,,,,,,++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++...------,,,+++*********)))***,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((------,,,******)))))))))------------------------***+++---......---,,,+++------------------------***+++++++++++++++++++++((()))***+++------------|||zzz~~~~~~{{{xxxtttxxx}}}xxxpppkkkjjjkkkccc```[[[TTTLLLEEE???<<<;;;;;;:::::::::::::::;;;===<<<:::999888888999999999:::;;;<<<;;;999777555444444333333333444555555444333222111000000000000222111111000000000000000222000......000111111000---...////////////...---....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++************---------,,,,,,,,,,,,+++'''(((((()))******++++++((()))***,,,...000222333************++++++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++------,,,,,,,,,,,,++++++(((((())))))***++++++,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++''')))+++,,,,,,,,,---...111---+++---,,,)))'''(((++++++++++++,,,---...///111000///...------------//////............//////...//////000000000//////------,,,------...///000...///111222444555555666333333222222222333333444444444333333333333333333222222222222222111111000111111111222333333444444333333333333333222222111000000000000000000000000222222111111000000/////////......------......///111111000000//////......111000...---++++++******,,,------...............------...///////////////.........//////000000000......------------......111111000000///.........------------------------------............------,,,,,,---.....................---,,,,,,,,,------((())))))***++++++,,,,,,)))+++------,,,,,,,,,---......---------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))***+++---......//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,++++++,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++*********)))++++++,,,---............,,,------......------,,,******+++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''...---,,,++++++******+++------------------------,,,---...///...---,,,+++------------------------'''(((***+++,,,,,,++++++)))***+++---.../////////}}}{{{|||xxxtttxxx~~~wwwoookkkiiiiiieeeccc^^^VVVMMMEEE@@@>>>::::::999999999:::;;;;;;;;;999777555555555777888777888999999999777666555555444444444444333444444444333222111000000000000222111111000000000000000333111...---///111111111........................////////////...,,,+++***---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********************************(((((())))))************------------............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***+++,,,,,,------,,,,,,------......//////......###$$$''')))+++---///000111,,,+++------***((())),,,,,,---------......///---,,,,,,------...///000/////////......////////////////////////...------////////////000000111111222222222111111000///...222222111111111111111111222222222222333333333333222222333333222222111000000000111111222222222222111222333444444333111111////////////////////////222222222111111000000000//////............//////222222222111000///......000000...---,,,,,,,,,,,,...//////000000000000000---...//////000000////////////.........//////000///......------......///111000000///...------,,,------------------------,,,------......------,,,,,,,,,---.........------///......---,,,,,,,,,,,,)))))))))*********+++++++++---...---,,,***++++++------------,,,,,,,,,+++,,,,,,,,,++++++***************+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---)))***++++++,,,,,,+++++++++++++++++++++,,,,,,---******+++,,,------......******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,+++***+++,,,...///------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******************,,,,,,------............,,,,,,------------,,,,,,******++++++,,,,,,------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++((()))***++++++,,,,,,+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---,,,+++))),,,,,,,,,,,,+++***)))(((~~~|||yyywwwzzzvvvoookkkiiihhhfffddd```WWWMMMDDD???>>>::::::999999999:::;;;;;;;;;999777555555555777888777777666666666777999:::666666555555444333222111444333222111000000000000222111111000000000000000222000---,,,...///000000......------------............/////////......---------------------------,,,,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++*********///......---,,,++++++***,,,,,,,,,------------...++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,---....../////////...------,,,,,,------------111---,,,///111...---///.........///////////////++++++++++++,,,---.........//////////////////...000000///...---+++***)))/////////000000000000000222222111000...,,,***)))000000000000////////////000111111111222333333333222333333333333222111111000000111111111111222222000111222333333333222111........................111111000000000000000////////////....../////////222222222222111000...---.........---......//////...//////000000000000000//////000111111111111000//////...---......///000000//////////////////000//////...------,,,++++++------------------------,,,,,,------------,,,,,,+++,,,,,,---...---------.........------,,,,,,+++,,,+++++++++*********)))+++,,,,,,+++(((&&&%%%&&&---,,,,,,,,,++++++++++++,,,,,,,,,++++++*********)))******+++,,,,,,,,,+++---,,,,,,++++++,,,,,,---)))***++++++,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++******************+++++++++,,,,,,---,,,+++***+++,,,---...------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******************++++++,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++++++++,,,,,,------......***+++,,,---------------)))))))))))))))))))))))))))***+++,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***(((++++++***)))'''%%%$$$###~~~{{{zzz|||}}}uuuoookkkiiihhheeeddd```WWWKKKBBB======;;;;;;:::::::::::::::;;;===<<<:::999888888999999999888666666666888;;;<<<555555555555444333222111444333222111000000000000222111111000000000000000000...,,,,,,---//////.........------------......+++,,,...///111111222222------------------------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++******))))))***+++,,,,,,------,,,,,,)))***+++,,,,,,---,,,,,,+++)))((()))+++---------+++''''''+++---,,,,,,...---...////////////.........---,,,+++************......////////////......//////......,,,+++)))(((------............------......///......---,,,+++......///000000//////...//////000111222222333333333333333333333222222111111111111111111111111111000111222222222222222222////////////////////////000000//////////////////000//////......//////000000111222222222000///.........---......///000111,,,------...............///000000111111111111111......---------...000111000000////////////000000...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---------------------.........---,,,,,,------,,,,,,+++******)))((()))***(((%%%###"""""",,,,,,,,,+++++++++******,,,,,,++++++++++++++++++)))******+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,))))))***++++++++++++***------,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++,,,,,,,,,---,,,+++++++++,,,,,,---***++++++,,,,,,++++++***,,,---------------......***+++,,,------......---))))))))))))))))))))))))---------------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***)))++++++,,,,,,++++++***)))|||{{{}}}{{{tttooollliiigggffffffbbbXXXKKKBBB>>>>>>======<<<;;;:::::::::;;;<<<<<<;;;;;;::::::999999777777777777777777888888222222444555555555444444444333222111000000000000222111111000000000000000///...------//////...---...------,,,,,,------...+++,,,,,,---------------........................,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,******++++++,,,,,,,,,---*********+++++++++,,,,,,+++,,,,,,,,,------------+++,,,,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,((()))***+++,,,,,,,,,,,,%%%######%%%***---......((($$$$$$(((+++******,,,,,,,,,---......---,,,+++......---,,,++++++++++++---...///000000///...------------...------,,,+++------...//////...---,,,------...///////////////---...000111111111111000......///000111222333444333333444444333333222111222222222222222222222222111111111111111222333333//////////////////////////////000000000000000000000000////////////000000...///111222222000///.../////////...//////000000,,,------..................//////000111000000000------,,,,,,---...111222/////////....../////////---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,+++,,,---.........---,,,++++++++++++++++++++++++((()))***)))'''&&&&&&&&&++++++++++++************++++++++++++++++++,,,,,,)))***+++,,,---------------,,,,,,++++++,,,,,,---++++++,,,---------------((((((***+++++++++***))),,,+++*********+++,,,---******+++++++++,,,,,,,,,------------------------++++++++++++++++++,,,,,,************++++++++++++,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++)))******+++,,,------...,,,+++************+++,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,***+++,,,---............+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++*********++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,---...////////////~~~|||}}}zzzssspppmmmjjjgggiiiiiieee[[[NNNDDD@@@@@@???>>>===<<<;;;::::::::::::::::::::::::888777777444555666777666444222111...000222444666777777777444333222111000000000000222111111000000000000000///......///000000...---...---,,,,,,,,,,,,---...------,,,***(((%%%###"""........................++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++)))))))))******+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++((())))))))))))*********,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,,,,---------*********++++++,,,------++++++,,,---------,,,,,,)))***+++,,,------...---///,,,))))))+++---,,,***...***)))---000......000***+++,,,,,,,,,+++***))),,,,,,,,,,,,---...//////---...///000000///...---+++,,,---...//////////////////000111111000///...//////000000000000//////...///111222333333333222---...///000111222333444333333444444333333222111333333222222222222222222222111000000000111333444000000000000000000000000000000000000000000111111000000////////////000000---...000111222111///...111111000///////////////...//////000000000000000---......///////////////---,,,++++++,,,///111333.........------.........------..................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,***+++---...///...------)))))))))***++++++,,,,,,***+++------,,,,,,---...+++++++++************)))*********++++++,,,,,,---)))***+++,,,---.........---,,,,,,++++++,,,,,,---+++,,,------......------'''((()))++++++******)))******))))))***,,,...///******+++++++++,,,,,,,,,*********************************++++++,,,,,,---)))************++++++++++++,,,---...---,,,+++***---------,,,,,,,,,++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++******+++,,,------...///,,,+++***)))))))))***+++,,,------......------,,,---,,,,,,++++++************+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,,,,,,,---*********)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++))))))))))))***+++,,,---'''((()))***************~~~~~~}}}yyyqqqnnnkkkhhheeefffbbb[[[SSSKKKEEEBBB@@@???>>>===<<<;;;<<<======888888888888888888888888666444333555888999777444777777777777666666666666555444333111000/////////000000000000111111111111------------------------///......------,,,++++++...------,,,***))))))(((---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,++++++******))))))******+++,,,))))))))))))))))))))))))++++++******************))))))******++++++++++++------,,,,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++///---***)))************,,,,,,---.........------+++---///...,,,)))''''''...------,,,,,,------...---,,,,,,,,,,,,---.........---,,,++++++,,,---.....................---------------............///---///000000//////000222//////000000000000//////...///000000111111111111111000000///000000111111777666333111000000000111333333333222222000//////111000///......///000111000000000000000000000000///////////////000000000......///000000000000000111000///......///000111////////////000111333333*********---000222111000///---+++)))))),,,///111........................111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------,,,,,,+++++++++...,,,++++++,,,------,,,,,,,,,,,,++++++*********(((((())))))***+++------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,---------,,,+++***,,,++++++******++++++,,,------++++++++++++------+++++++++*********)))))),,,***(((***,,,...---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,---...+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++*********************************+++***))))))******)))((()))***+++,,,---,,,++++++...000111///+++)))***,,,*********++++++,,,,,,,,,...------+++***)))((((((******))))))))))))************+++++++++,,,,,,,,,------++++++++++++------***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++***)))((((((++++++++++++++++++++++++}}}}}}{{{yyyrrrooommmjjjgggeeeaaaZZZRRRJJJDDD@@@>>>===<<<;;;:::999::::::;;;;;;;;;;;;::::::999999999666444333555888888777444777777666666666555555555222222222111222222333444000000000000000000000000////////////////////////------------------------............---------------------,,,,,,+++++++++........................((((((((((((((())))))***---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))+++++++++++++++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///---,,,+++,,,---------++++++++++++++++++******,,,...000000...---------.........------.........---,,,,,,,,,,,,---............------------......------...............---........./////////000000---///000000//////000111......///000000111000000///000111333444444444444333111000///000222555777777666333111000000111111222222222222111000///...111000///......///000000000000000000000000000000//////000111222333333444......///000000000000000000000/////////000111111/////////000000111111222---,,,,,,---///000///---///...,,,++++++---///111........................111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++---,,,******,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))******++++++++++++++++++,,,,,,------,,,++++++------,,,,,,,,,,,,------+++++++++******++++++++++++++++++*********))))))+++***)))***---...,,,***************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---...+++++++++*********))))))++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,+++++++++******************************)))(((((()))***++++++***'''((()))*********))))))+++---...---+++***+++---,,,,,,,,,,,,------------/////////.........------++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,------------++++++++++++++++++++++++~~~||||||zzzyyytttqqqpppmmmkkkeeeaaaZZZQQQIIIBBB>>><<<>>>===<<<;;;::::::::::::<<<<<<;;;;;;:::999888888555555444555777777666555666666555555555444444444222222222222222333444444111000000//////.........////////////////////////++++++,,,------...//////)))*********++++++,,,,,,------,,,,,,,,,,,,++++++////////////////////////++++++******++++++,,,---.........---------,,,,,,...------,,,+++***)))(((,,,,,,++++++,,,,,,---...------------------------************************---,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......,,,,,,++++++******))))))---...///.........000111//////............//////---,,,,,,,,,,,,---...............//////.........,,,,,,---...////////////////////////000000000111---///000000///...///111//////000000000000/////////000111333444555555555333111///...///333777:::666444333111000000111111000111111111000///...---000000////////////000000////////////////////////......///000222333444444......///000000000000000......///000111111111000//////000000000000000///000///......///...,,,***......------......///000........................000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......+++,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,+++***,,,,,,,,,++++++++++++***+++***************++++++******+++++++++,,,,,,,,,((()))******++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))************))))))+++++++++******************)))***+++------+++))))))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,---+++++++++***************++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++((('''''')))+++---,,,,,,'''((()))*********)))))))))***,,,,,,++++++,,,...,,,,,,,,,++++++++++++++++++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,------******+++,,,------------++++++++++++++++++++++++}}}{{{{{{yyyyyytttsssssspppnnngggccc[[[RRRIIIBBB>>><<<@@@@@@???>>>===<<<;;;;;;;;;;;;:::999777666555555555555555666777666666555555555444444444333333333555444333222111111111111111000000///...------,,,------------------------,,,,,,,,,---------......((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,---,,,,,,+++************+++++++++++++++,,,------------------------------***************+++++++++---,,,*********+++---...,,,,,,,,,++++++++++++***,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))***+++---------,,,,,,,,,,,,---,,,,,,,,,***)))***---000......------------......---,,,,,,,,,,,,---......---...///000000///...---+++,,,---...////////////....../////////000000000...///000///......///000222222111111000...---,,,//////000111222222222222000///......///111333444333222111000//////000000//////000000///...------///////////////000000000////////////////////////,,,------...///000111111......///000000000000000+++,,,...000000000//////...///000000000///...---000///......///...,,,***---......///////////////....................................////////////------------------------******++++++,,,---......+++++++++,,,,,,---------,,,***))))))***++++++***++++++++++++++++++++++++,,,++++++***))))))************+++++++++,,,,,,,,,(((((()))************)))***+++++++++,,,,,,,,,,,,***))))))(((((())))))***((()))***++++++***)))(((************************))))))+++,,,,,,,,,***)))((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++++++++,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))+++,,,,,,+++++++++,,,,,,------------)))***************+++,,,******))))))(((((('''''')))******++++++,,,,,,,,,+++++++++******+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++...------,,,,,,------...++++++++++++***)))((((((++++++++++++++++++++++++~~~~~~~~~}}}{{{{{{xxx|||vvvtttttttttsssqqqkkkfff^^^TTTKKKDDD???<<>>>>>===<<<<<<;;;;;;:::999777666555555555666666777666555555555444444444444333333333333333222111000000//////000111000000///...------,,,..............................---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++************+++------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))+++,,,---,,,,,,+++++++++*********+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))((()))***---,,,,,,,,,---...///000,,,,,,+++)))'''(((***------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---...///000000///...---+++,,,---...////////////------........./////////...///000///...---...//////000000000000//////...000000111111111000/////////000111222222111///.../////////..................////////////......---......///000000000000000/////////////////////////////////.....................///000000000000000***+++---...///...---,,,....../////////......---///...---...//////---,,,---...///000000000///...........................++++++,,,------...//////------------------------)))***+++,,,------......+++++++++,,,,,,---------,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,(((((()))************)))************++++++,,,,,,***))))))(((((())))))***)))***+++,,,,,,+++***)))************************)))***+++,,,+++***))))))((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******+++++++++************************++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++,,,***)))------------......//////++++++************)))))))))))))))(((((('''''''''---------------.........******))))))))))))************+++++++++,,,,,,,,,)))***,,,,,,,,,,,,***)))******++++++++++++******...------,,,,,,------...++++++++++++***)))((((((++++++++++++++++++++++++~~~~~~}}}{{{{{{yyy|||xxxsssrrrtttuuutttrrrnnniiiaaaWWWMMMEEE@@@===<<<<<<=========<<<;;;;;;<<<<<<;;;;;;:::999888888555666888777555444555555555555444444444333333333.........///000111222333111000000//////.........000000000000000000000000//////...---,,,,,,++++++......------,,,,,,++++++++++++,,,,,,,,,,,,------------------------------++++++******++++++,,,---,,,,,,+++++++++***************))))))***,,,...///******))))))******+++,,,************************)))))))))***++++++,,,,,,))))))*********+++++++++++++++++++++***************+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))),,,///...+++)))+++------,,,+++++++++,,,...///......---***))))))+++---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---...............//////.........,,,,,,---...////////////------------...............///000///---------...+++,,,...///111222222333111111111222111111000///000222555666666333///---------........................////////////......---...///000111111111000////////////////////////222111111000000//////.........///000000000000000,,,---------------,,,,,,......------------...///------,,,...///000...---------...////////////...........................***++++++,,,------......------------------------******,,,,,,------------+++,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,+++******++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,((()))******++++++************)))******+++,,,---,,,,,,++++++++++++,,,,,,***++++++++++++++++++******************+++++++++***++++++***)))((()))***)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++************+++***************+++++++++++++++++++++++++++++++++******++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***))),,,,,,+++++++++,,,---...---+++******++++++)))(((+++++++++***************++++++++++++++++++++++++***))))))))))))))))))*********+++++++++,,,,,,,,,******++++++++++++******))))))************))))))------,,,,,,,,,,,,------******+++,,,------------++++++++++++++++++++++++}}}||||||{{{~~~{{{wwwtttppppppsssuuutttrrrpppkkkbbbXXXMMMEEE@@@===:::;;;<<<===>>>===<<<<<<;;;;;;;;;::::::999999999444777888888555333444666555555555555444444444444.........///000222333444000000000000000000000000000000000000000000000000---------------------,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------...........................------------...//////------,,,,,,,,,+++++++++,,,+++***)))***+++---...+++************+++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,((()))+++,,,---,,,+++***++++++++++++************)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---%%%)))---...++++++---000222000...,,,,,,,,,------,,,,,,,,,+++***+++---///---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............------------......------...............---............////////////...///000///---,,,---...------///000111111111111---...///000111111111111000222444555555333111///---...//////000000000000...//////000000000//////,,,---///000111111111000000000000000000000000000000000000000000/////////......///000000000000000000000///...------------...---+++***+++---///111...------...//////...,,,---------------.................................+++,,,,,,------.................................++++++,,,---------,,,+++---,,,,,,,,,,,,,,,,,,+++---,,,******,,,,,,,,,+++******+++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,)))******+++++++++++++++***)))))))))***+++,,,---------,,,,,,,,,,,,------******))))))))))))******))))))*********++++++++++++++++++)))'''&&&))),,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***************))))))*********+++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,,,,,,,***+++******)))***+++,,,---,,,***)))***,,,---,,,*********++++++++++++++++++%%%%%%&&&'''((())))))***+++******))))))******+++******+++++++++,,,,,,,,,++++++************++++++*********++++++*********,,,,,,++++++++++++,,,,,,******+++,,,------------++++++++++++++++++++++++~~~}}}}}}|||~~~{{{xxxuuuqqqoooooorrrtttsssrrrpppkkkbbbXXXMMMEEE???<<<;;;===>>>@@@@@@@@@??????999888888888888888888888444777999888555333444666666666555555555444444444222222111111111111111111000000000000111111111111////////////////////////+++,,,,,,------......///,,,------...000111111222+++++++++,,,,,,---------------------------------+++************+++,,,,,,......---------,,,,,,,,,...,,,+++))))))***,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++((())))))***++++++,,,,,,(((***---//////...,,,***+++++++++************)))((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------$$$***+++******---111888666333000...------...((()))***+++***+++---///...------,,,,,,------...---,,,,,,,,,,,,---.........---,,,++++++,,,---............///......------////////////000000000000...///000///---,,,---...222222222111000...,,,,,,'''(((***,,,...000000111...///000111111111111111...///000111222222222111//////000000000000000///,,,---///000111111111000111111111111111111111111,,,---------......//////...//////000000000000000444222000///.........///...,,,***)))***---000333000///......///...---+++---,,,,,,,,,,,,---..............................---------.........//////........................+++,,,---------,,,+++***---------,,,,,,+++++++++...,,,++++++,,,------,,,*********++++++,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***))))))))))))+++---...,,,++++++******++++++,,,***)))(((''''''((()))***))))))******++++++++++++,,,,,,+++(((%%%%%%)))---***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,+++***))))))******))))))******++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,......---,,,+++*********+++,,,---***(((''')))---///...,,,(((((())))))******++++++%%%%%%''')))***,,,......,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++***)))((((((++++++++++++++++++++++++}}}{{{zzzzzz{{{wwwrrrpppooooooqqqrrrqqqpppoookkkcccXXXMMMDDD???>>><<<<<<;;;;;;;;;:::::::::888999;;;:::999888888999:::999888777666666666666999777555444555555555555111111111000111111222222...///111222333333222222...------,,,,,,---------++++++,,,------......///***...///+++)))***+++)))&&&&&&'''((()))*********---+++)))+++...000000...******+++,,,,,,---......---,,,++++++******++++++---,,,+++*********+++,,,))))))************))))))...---+++***)))******+++++++++***)))(((((())))))(((((())))))*********+++++++++******************++++++,,,,,,,,,,,,------++++++*********+++,,,---++++++++++++,,,,,,---...,,,+++******+++...000222III>>>111******---///000---,,,+++)))((())))))************+++,,,---//////,,,---...//////...---,,,......---,,,***+++---/////////............//////......////////////......111111000000//////.........///111222111000...---+++---000111000/////////111222444333222000000111000000000000000000000000////////////////////////////////////////////////000000000000111111111111------,,,,,,,,,,,,------////////////////////////......///////////////...///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............------,,,+++///...------,,,,,,,,,,,,------............------,,,...//////---++++++,,,,,,------......------,,,$$$(((---111222000,,,))),,,,,,,,,+++,,,,,,---------,,,+++******+++,,,---******++++++++++++******,,,,,,,,,++++++************************************))))))))))))))))))***++++++******++++++,,,---///---***''''''(((+++,,,*********))))))))))))))))))***,,,---......------((()))+++,,,,,,+++)))((())))))))))))))))))))))))---------,,,,,,,,,++++++************************))))))((((((''''''&&&&&&)))))))))***+++++++++,,,***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,+++++++++*********)))))),,,,,,---------,,,,,,++++++*********))))))((((((+++++++++************)))************************))))))(((((((((((())))))++++++,,,,,,,,,++++++***++++++************++++++************************((((((((((((((((((((((((+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,|||zzzyyyzzz~~~~~~{{{sssqqqnnnmmmnnnnnnnnnmmmkkkhhhaaaVVVLLLDDD@@@???>>>>>>=========<<<<<<<<<888:::;;;:::888777777888:::999888777666666666666777555333333444555555444222222111111111111111222------//////000//////...,,,,,,,,,,,,---...//////------------------------+++...///,,,***,,,---+++------...///......,,,,,,+++)))((())),,,------,,,+++++++++,,,,,,---------,,,,,,+++***************,,,,,,++++++,,,---...///)))******++++++******))),,,+++*********+++,,,---,,,,,,,,,+++++++++******))))))))))))*********+++++++++***************************+++++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,+++******+++...000111DDD<<<111++++++---...------,,,,,,++++++,,,---...............---------,,,,,,---............---,,,---------+++******---///////////////////////////.........//////.........111000000000/////////...///000111222111000...---,,,...000000///...///000---...///...,,,+++,,,---////////////////////////////////////////////////////////////////////////....../////////000000000//////............//////000000000000000000000000------.../////////......///...------,,,,,,,,,---......////////////......+++++++++++++++***))))))---,,,+++***************,,,,,,------------,,,,,,,,,---...---,,,++++++,,,)))******++++++******)))(((***,,,.........,,,+++,,,,,,+++***************,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,+++++++++******************************---,,,,,,++++++,,,,,,---***************+++,,,,,,,,,++++++***))))))*********)))))))))))))))))))))'''((()))***+++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************************************))))))((((((***************+++++++++***++++++,,,,,,++++++***((()))***++++++++++++++++++++++++*********))))))((())))))***))))))((((((++++++++++++*********)))+++++++++************)))*********************************))))))*********+++++++++,,,,,,++++++***++++++************++++++************************************************+++++++++*********)))))),,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,~~~{{{yyyyyyzzz~~~vvvsssooommmmmmmmmmmmlllhhheee^^^UUUKKKDDD@@@@@@>>>>>>>>>=========<<<<<<999;;;<<<;;;888777666777999999888777666666666666444333222444555555444333333333222111000000000000111111222222111111000///++++++,,,,,,---...000000//////...------,,,++++++***...///,,,+++...///------.........---+++(((&&&,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***((())))))***,,,...///111***++++++,,,,,,++++++***************+++,,,---...++++++,,,---,,,+++***))))))))))))*********************++++++++++++++++++))))))*********+++++++++((())),,,---...---+++***------,,,+++++++++,,,,,,++++++++++++,,,---///000<<<777000------...,,,***++++++++++++,,,---...///,,,---.........---+++***+++,,,,,,------,,,,,,+++,,,------+++***+++---///---...///000000///...---------............------000000000000////////////000111111222222000///....../////////---...///111/////////---++++++---///////////////////////////////////////////////////........................000000000000111111111111//////............//////////////////////////////,,,,,,------............///...------,,,---------......////////////........................---,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,+++,,,------,,,******+++---,,,,,,------------,,,,,,---,,,+++******+++,,,---+++***)))(((((((((((((((***++++++++++++++++++*********++++++++++++******,,,,,,,,,++++++++++++***************************+++******))))))******+++***))))))))))))***++++++)))***+++,,,,,,***)))((())))))))))))))))))******++++++++++++,,,---...///+++,,,---.........---,,,------------------------,,,,,,,,,,,,++++++++++++************************,,,,,,,,,++++++++++++++++++++++++******************++++++,,,,,,++++++***)))******+++++++++******+++++++++*********************++++++++++++******,,,,,,,,,++++++++++++++++++++++++************)))************************++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,++++++++++++***,,,++++++******++++++,,,~~~{{{yyyzzz|||yyyuuurrroooooopppppppppiiifff___UUUKKKDDD@@@???<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<:::888777777888888777666666666666666222222333555777777555333444333222111000000000000444444333333222111000000...------------......///......---------,,,,,,,,,(((---...++++++...///...***+++,,,,,,+++(((%%%###...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))))))))&&&&&&'''(((***+++,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,''')))***++++++***((('''******************************+++++++++++++++,,,************++++++++++++)))***+++,,,,,,,,,++++++...---,,,,,,++++++++++++++++++++++++,,,---...///222000......//////---+++************++++++,,,,,,%%%'''))),,,---,,,+++***++++++++++++++++++++++++------...---,,,,,,...000+++,,,...//////...,,,+++,,,,,,------------,,,,,,000000000000////////////111111222222111111000////////////...,,,---///111111111///---,,,,,,///111////////////////////////////////////////////////////////////////////////........./////////000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////......------------......,,,,,,------------,,,,,,//////000000000000//////------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,+++,,,,,,+++))))))+++---------............------...---+++***)))***+++,,,))))))((((((((())))))***)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++************************))))))(((((((((((()))))))))))))))((())))))***+++)))***++++++++++++***))))))))))))))))))*********......---,,,---...///111******+++,,,,,,,,,++++++************************------------------------************************,,,,,,,,,,,,,,,,,,++++++,,,+++++++++***)))))))))***++++++,,,,,,++++++***+++++++++++++++***)))(((***************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************++++++++++++++++++*********+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++~~~{{{zzz|||~~~wwwtttqqqpppqqqrrrrrrrrrkkkhhhaaaVVVLLLDDD@@@>>>======<<<<<<<<<;;;;;;;;;===>>>???>>>;;;999999999888777666666666666666666444333444666888888666444444333222111000000000000111111000///...---------111000///...---,,,,,,,,,,,,,,,,,,---------......'''+++---******---///...,,,---...//////---+++***......---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))))))))(((((())))))************,,,,,,------------,,,,,,,,,,,,,,,,,,++++++******'''(((***++++++***)))'''+++++++++*********************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,+++***))))))+++---......---,,,,,,++++++++++++++++++++++++,,,,,,---...)))***,,,...000000...---,,,,,,,,,,,,++++++******%%%'''))),,,---,,,+++***++++++++++++++++++++++++---...//////......///111,,,---///000000///---,,,,,,,,,------------,,,,,,////////////000000000000111111111111000000/////////000///...,,,---///111///...---+++******---///........................////////////////////////000000000000000000000000************++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111......---------......///,,,,,,------------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---------............------***+++,,,+++******+++---******++++++++++++******,,,,,,,,,++++++******)))((((((((()))***+++,,,---))))))+++,,,,,,+++))))))******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,)))))))))((())))))***++++++******))))))***+++,,,(((((())))))************+++***)))))))))***+++,,,)))******+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++,,,+++++++++***)))))))))***++++++,,,,,,++++++***+++++++++++++++***)))(((************************''''''((()))******))))))))))))******************+++++++++*********))))))************************))))))***++++++***)))))))))***+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++~~~{{{{{{}}}}}}tttrrrppppppqqqqqqpppooolllhhhaaaWWWLLLDDD???>>>?????????>>>>>>>>>=========>>>???>>>;;;:::999:::777666666555555666666666666555555666777888666555333333222111000000000000333222111000///...//////333222000...---,,,++++++++++++,,,,,,---...//////&&&+++,,,***))),,,...------......////////////...***++++++***(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***,,,,,,------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,---,,,,,,***)))((()))***+++,,,---,,,+++++++++++++++++++++***************++++++,,,---------++++++,,,,,,,,,---------...,,,)))'''(((***---000------,,,+++++++++,,,,,,***+++++++++,,,,,,,,,,,,'''(((+++---////////////////////////...---,,,+++,,,---.........---+++***,,,++++++******++++++,,,,,,---//////......///111///000111222222111000///------............------////////////000000000000000000000//////////////////000000///------...000000000000...------...000........................////////////////////////000000000000000000000000,,,,,,,,,---------......//////............//////........................++++++++++++---///111333.........---......///000......////////////......,,,,,,------......------***))))))))))))******+++---......//////......---)))+++------,,,+++,,,---++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++)))((()))))))))***+++,,,---...)))******************)))******++++++++++++*********++++++++++++,,,,,,,,,************************++++++************++++++***))))))))))))***+++++++++***)))))))))***+++,,,((((((((()))******++++++++++++*********++++++++++++++++++,,,,,,------...*********************************+++++++++++++++************************)))************++++++++++++++++++******************++++++,,,,,,++++++***+++++++++++++++***)))(((***************+++++++++))))))***+++,,,,,,,,,,,,)))))))))))))))*********+++++++++************)))************************((()))***++++++***)))((()))***++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***|||yyyzzz}}}}}}zzzuuutttsssssssssqqqooollliiifff___UUUKKKDDD@@@???????????????>>>>>>>>>===:::;;;===<<<:::999999:::666666555555555666666777777555444444555666555444222222111111111111111222555444333111111111222222222222000...---,,,,,,,,,,,,---------------------(((,,,...+++***---...---...---,,,++++++,,,---...)))***+++***(((''')))++++++++++++,,,,,,---------,,,,,,+++***************,,,---......---,,,+++***++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,------...***+++++++++,,,,,,,,,,,,---+++***))))))+++---...,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,+++***+++,,,,,,,,,------...---......//////...---,,,............---------,,,---,,,++++++++++++,,,---)))+++------------...///000000000000000000000000.........//////............/////////000000000111000//////..................///111000...------...111222333222000///000111........................////////////////////////....................................//////////////////............//////........................++++++++++++---000333555...............///000000......////////////......------...///////////////)))))))))))))))***++++++,,,------......------,,,(((+++...///...---,,,,,,---......//////......---***++++++++++++******))),,,++++++*********++++++******))))))))))))************++++++++++++************+++++++++,,,,,,,,,************************))))))(((((((((((())))))***************+++,,,,,,))))))***+++++++++++++++'''(((((()))******+++++++++,,,,,,---,,,,,,,,,+++************+++,,,------************************,,,,,,,,,------.........************************)))*********++++++++++++***************+++++++++***++++++,,,,,,++++++*********+++++++++******)))))))))*********+++++++++,,,,,,---...///000000///)))))))))******++++++++++++++++++************)))************************)))***,,,------,,,***)))))))))***+++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***{{{xxxyyy|||{{{yyyxxxwwwwwwvvvvvvsssoookkkeeeccc\\\SSSJJJDDDAAA@@@============<<<<<<<<<<<<888999;;;:::999888888999666666555555555666666777888555333222333444444333111111111111111111222222111000///.........///000111000///......---......///......------,,,,,,+++***...///,,,+++---///---111000...,,,+++,,,...///***,,,---,,,))))))+++...******+++,,,,,,---......---,,,++++++******++++++***+++,,,---,,,,,,+++******++++++,,,,,,++++++***((()))+++,,,------,,,+++))))))(((((()))***++++++,,,,,,,,,++++++***************+++,,,,,,---......)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,------...******+++,,,,,,,,,++++++---...---,,,+++***,,,---)))***,,,---...------,,,*********+++,,,---//////------,,,++++++,,,------''')))+++,,,++++++,,,---...---,,,,,,,,,,,,---.........////////////........./////////000000111111//////...------------...---///111111///------------...000///...,,,,,,---........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********---------,,,,,,---------------------------------,,,++++++,,,...111444666...............///000000,,,------------------,,,)))******+++,,,,,,,,,+++++++++******+++,,,------+++,,,,,,------,,,,,,+++'''+++///111000...,,,,,,***++++++,,,,,,++++++***++++++***))))))***+++,,,...---,,,***)))(((((((((+++***)))(((((()))***+++******++++++++++++***************++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++******++++++,,,---&&&(((+++---...,,,***((('''(((((()))***+++++++++'''((()))******)))'''&&&''''''''''''((()))***+++)))))))))))))))))))))))))))))))))******+++++++++*********************************++++++,,,,,,,,,))))))******+++++++++,,,+++++++++,,,,,,+++++++++)))******+++++++++******))))))******++++++++++++)))***+++,,,------------*********++++++,,,,,,,,,+++++++++************)))***************************+++---......---+++***((()))***+++,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***}}}{{{zzzvvvuuuwwwyyy}}}}}}{{{vvvyyyvvvssspppooonnnmmmlllcccaaa[[[QQQGGGAAA???@@@??????>>><<<;;;:::999888<<<<<<;;;:::888777666666::::::888777666666666666555555555555555555444444444444333222222222333333111222222111111000///...------......//////000000***,,,...000111111000///---------.........//////,,,,,,,,,------.........++++++++++++++++++++++++,,,+++*********+++,,,---***)))))))))))))))******+++++++++*********))))))))))))))))))))))))******+++***))))))(((((()))))),,,---...---+++***+++,,,'''(((***+++,,,,,,+++***((()))***+++++++++++++++******++++++,,,---......,,,,,,,,,++++++)))((((((---+++)))+++---///---++++++******))))))******+++,,,,,,++++++,,,,,,---............------,,,,,,,,,...---+++******+++---...---------,,,,,,++++++++++++,,,---......---,,,+++.........////////////000,,,---......//////......//////000000000000//////000///...------...///000........................222...,,,---222333111...---.../////////...,,,+++...//////...------000222------------------------.................................///////////////))),,,---)))(((,,,...---///...---,,,,,,,,,,,,,,,444,,,%%%$$$***///000...000---++++++,,,---,,,***........................---------------------,,,,,,---...//////---+++******+++,,,---,,,+++***))),,,---.........---,,,+++---)))$$$!!!!!!$$$)))---))))))))))))))))))))))))***+++,,,------,,,+++***,,,+++***)))((((((((((((,,,+++***))))))***+++,,,++++++************++++++&&&((())))))((()))***,,,---000222///***'''))),,,***)))((()))+++,,,,,,,,,******))))))((()))))))))************************)))***+++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++---///000000...+++)))((()))***+++++++++++++++******************************++++++++++++******------......---+++***))),,,+++)))((((((((())))))+++++++++++++++***)))(((***)))((((((((()))+++,,,+++++++++*********))))))+++++++++++++++***)))(((************************************************************+++,,,------))))))************)))))),,,,,,,,,,,,,,,+++))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))),,,+++)))''''''((()))***}}}|||||||||~~~}}}xxxuuutttwwwyyy}}}|||xxxsssuuussspppooooooooonnnmmmgggddd]]]SSSHHHAAA>>>???======<<<;;;:::999999888======<<<;;;;;;:::999999777777777666777777888888666666555555555444444444555444333222222222222222000000111000000///...---------------............+++,,,---...//////......,,,,,,---------.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,---......///,,,,,,+++************++++++,,,---,,,***)))***+++,,,,,,---------,,,+++*********+++++++++*********++++++++++++++++++******))))))))))))((('''&&&%%%,,,***)))***,,,---,,,***++++++************++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++...---+++******+++---...------------,,,,,,,,,,,,,,,------------------,,,------........./////////,,,---......//////............////////////......///...---,,,,,,---...///........................000---+++---000222000---444333333222000---+++))),,,---...---,,,---...000------------------------................................................)))...///---,,,...///.........---,,,,,,,,,,,,,,,000,,,)))***...000///---000///---,,,,,,+++++++++------------------------+++,,,,,,,,,---.........,,,---.........---+++***++++++,,,,,,++++++***)))+++,,,------------,,,++++++***'''&&&&&&'''***+++))))))))))))))))))))))))******++++++++++++******,,,,,,+++***)))))))))))),,,+++***))))))***+++,,,++++++************++++++---------......---,,,+++<<<;;;888222,,,)))***,,,***)))''''''((())))))(((,,,+++++++++++++++,,,,,,************************)))***++++++,,,,,,,,,++++++******************))))))***,,,,,,,,,+++)))((())))))******************+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))+++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++++++++***))))))+++***)))))))))***,,,,,,+++++++++*********))))))******+++++++++***))))))************************************************++++++*********+++,,,,,,++++++,,,++++++***)))(((,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---+++***(((((()))***+++~~~}}}yyyzzz|||}}}xxxuuuuuuxxx{{{}}}xxxrrrqqqooommmmmmooopppooooookkkggg^^^SSSHHHAAA>>>===;;;;;;;;;:::::::::999999<<<<<<<<<;;;;;;:::::::::888888777666666777777777777777666555444333333222555555444222222111111111000000000//////...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------------------------,,,,,,------------------------------,,,,,,,,,---...///,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,+++******+++,,,...///000111......---,,,,,,,,,,,,,,,***+++,,,+++)))((()))***,,,,,,---------,,,,,,+++******+++++++++******))),,,,,,,,,,,,***(((&&&%%%,,,,,,,,,,,,+++***))))))***)))((()))+++,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++******---,,,+++++++++,,,---...---------------............------,,,,,,------...,,,---------............,,,---......//////......---------......---------------,,,,,,,,,,,,------///////////////////////////,,,+++,,,///111///,,,......///000000000000///***,,,......---,,,---...------------------------........................//////......------,,,,,,+++///111...---///000......------,,,,,,,,,,,,,,,+++,,,...000000///...------......---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------,,,,,,,,,,,,,,,,,,+++************+++***++++++,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))*********))))))*********---,,,+++******)))******++++++************++++++++++++************++++++......111777>>>BBBAAA???BBB>>>777000+++)))***+++,,,***((('''(((((('''&&&************+++,,,------************************)))***++++++,,,+++++++++)))))))))***************************)))))))))(((+++***)))((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++'''((()))***++++++++++++)))***++++++++++++++++++***++++++++++++***))))))++++++******++++++,,,---+++++++++***************)))******+++++++++******************************************************,,,,,,+++*********++++++***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,***))))))***++++++~~~yyyzzz||||||xxxvvvwwwzzz}}}{{{uuupppnnnmmmnnnoooppppppooojjjeee\\\QQQHHHAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<:::999777555444333333888777666555444333222222555555333222111111000000000000000000///...------......------,,,,,,++++++...---,,,,,,+++,,,,,,---******+++++++++,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...+++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,+++((())))))***+++,,,------......---,,,,,,,,,,,,,,,***+++,,,+++***)))***+++((())))))***++++++++++++((()))***++++++++++++++++++,,,,,,,,,+++)))&&&%%%---.........---,,,,,,+++************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---...,,,------....../////////...---,,,++++++,,,---...,,,,,,,,,---------......,,,---......///.........------............------------------------------000000000000000000000000///---,,,---///000///---***+++,,,---.../////////***,,,...///...------...------------------------........................//////...---,,,+++++++++---000///+++)))---//////------,,,,,,+++,,,,,,---(((,,,000111///------...(((***,,,---,,,---///222+++++++++++++++++++++++++++++++++,,,,,,------...------,,,++++++,,,,,,------,,,***)))))))))***+++)))*********++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))+++***)))(((((()))***+++---,,,,,,+++******++++++++++++++++++++++++++++++++++++************+++++++++,,,000:::EEEKKKKKKHHH666222---))))))*********---+++))))))***+++***)))(((((((((((()))***+++,,,******************************++++++++++++************++++++,,,,,,---------,,,***)))))))))***++++++***(((&&&&&&''')))***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++***))))))((()))+++,,,------,,,+++******+++++++++******)))************++++++,,,,,,************************((()))***+++++++++++++++************************************************,,,,,,+++***))))))******'''((()))+++,,,---------((()))))))))***+++,,,,,,++++++++++++++++++++++++***************************++++++++++++++++++***,,,,,,+++******++++++,,,~~~}}}}}}~~~~~~}}}}}}~~~}}}}}}|||yyyvvvtttuuuyyy|||zzzrrrpppooopppppppppooommmfff```WWWMMMFFFBBB???>>><<<<<<<<<<<<============999999999999999999999999;;;:::888666555444333333888777666555444333222222555444333222111111111111111111111111000///......///.........------,,,,,,///...------,,,------...*********+++++++++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++******)))(((((())))))************++++++++++++************))))))))))))------,,,+++++++++++++++,,,---------+++***+++,,,++++++******************&&&''')))***,,,,,,------++++++,,,,,,,,,+++)))(((***************))))))(((***+++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---------------++++++++++++,,,,,,------,,,------....../////////...---,,,++++++,,,---...,,,,,,,,,---------......,,,---......///..................//////..................//////.........000000000000000000000000///......///000000000///333222000---+++)))((('''+++---000000///......///------------------------........................//////...---,,,+++++++++---///+++%%%$$$)))...///,,,,,,+++++++++,,,,,,---(((,,,///...+++***,,,///)))+++---...............++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,+++++++++,,,,,,---,,,+++***)))((()))***+++))))))))))))******+++++++++******))))))******+++************************+++***)))(((((()))***+++,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++++++++************++++++---,,,---222888:::777222***((('''(((***++++++++++++)))((()))+++,,,,,,+++(((((((((((()))***+++,,,*********************************++++++******)))*********++++++,,,,,,,,,---,,,***(((((()))***++++++)))(((&&&&&&''')))***++++++++++++++++++++++++))))))************))))))---,,,,,,,,,++++++++++++((()))+++,,,------,,,+++)))******+++++++++******((())))))***************************************((()))***+++++++++++++++************************************************,,,++++++***))))))))))))((()))******************''''''''''''(((***+++,,,++++++++++++++++++++++++************************))))))************))))))++++++++++++++++++,,,,,,}}}|||}}}~~~~~~}}}}}}|||zzzyyyvvvsssqqqrrrvvvyyy{{{sssqqqpppqqqqqqpppnnnlllccc\\\SSSJJJEEEBBB@@@>>>===============>>>>>>>>><<<<<<<<<;;;;;;:::::::::666555555555666666777888777777666555444333333222333333222111111111111222222222222222111000///...............------------------------............******+++++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++------,,,+++************)))***************++++++------,,,++++++******))),,,++++++***************,,,---...---+++***+++,,,111000...,,,+++)))))))))&&&''')))***,,,,,,------*********+++++++++++++++******+++++++++******)))***,,,------,,,+++---...,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------......***++++++,,,,,,------------------------............------,,,,,,------...,,,---------............,,,---......//////............////////////............///000000///......////////////////////////////////////000000000111333222000...---+++++++++,,,...000000///...///000------------------------........................//////......------,,,,,,---...***###"""''',,,...+++++++++++++++,,,,,,---***,,,---,,,******,,,000......000222333111,,,(((++++++++++++++++++++++++......---,,,+++***))))))++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))))))))***+++,,,---+++***(((''''''(((***+++*********************************))))))*********,,,+++************++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++***)))+++------)))%%%)))******++++++,,,,,,,,,((('''&&&''')))***+++***************+++,,,------*********************************+++******)))(((((((((((()))))))))))))))+++***((('''''''''((()))))))))((((((((()))***+++************************(((((())))))))))))((((((*********+++,,,...///000)))***++++++++++++++++++))))))***++++++++++++***(((((()))************)))***************+++++++++)))******+++++++++******************************************************++++++***)))))))))******,,,,,,,,,+++)))'''&&&%%%(((''''''&&&''')))+++,,,++++++++++++++++++++++++************************)))))))))******)))))))))*********+++++++++++++++~~~|||{{{|||}}}~~~~~~}}}}}}zzzyyyvvvsssqqqrrruuuyyy{{{vvvppppppooopppppppppmmmkkkccc[[[QQQIIIDDDAAA???>>>===============<<<<<<<<<======<<<;;;;;;:::999999444444444555666777888999666666555555555444444444111111111111111222222333111111111111000///...---,,,,,,,,,,,,,,,---------***+++,,,---......---,,,++++++++++++,,,,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,...---,,,+++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***************+++,,,---,,,*********+++///...---++++++++++++,,,))))))***++++++++++++***+++***)))(((((()))+++,,,++++++,,,,,,,,,,,,,,,+++)))+++---,,,******,,,...++++++************++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------******+++,,,------------------------,,,,,,,,,,,,,,,------------------,,,------........./////////,,,---......//////......---------......---------------...//////...------........................---...///////////////000---------------///000111---.........------///000------------------------................................................,,,///---'''&&&))),,,,,,++++++******+++,,,,,,---+++,,,------,,,,,,---...///...000666;;;999111))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********)))***+++,,,---,,,,,,+++***************))))))(((******))))))***+++---...+++***)))(((((()))***+++******************************++++++++++++************)))))))))******+++++++++,,,------,,,++++++++++++************++++++((()))***++++++,,,++++++***+++,,,***''''''***---***(((''''''(((***)))(((,,,+++++++++++++++,,,,,,***************************************)))(((((())))))))))))((((((((((((******))))))((((((((()))'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))+++---///000++++++***)))))))))******))))))***+++++++++++++++((()))***+++++++++******))))))*********+++++++++******+++++++++***))))))***************************************************))))))))))))******+++,,,,,,,,,+++***)))((('''***)))(((((((((***,,,---++++++++++++++++++++++++************************)))******++++++******)))((())))))***++++++******~~~|||yyyyyyzzz{{{}}}~~~~~~~~~~~~|||yyyvvvssstttxxx{{{~~~{{{zzzvvvqqqnnnmmmmmmnnnpppooommmkkkddd\\\QQQHHHDDDAAA???=========<<<<<<<<<;;;;;;;;;<<<<<<;;;:::888777666666666666555555555555666666555555555555555555444444000000000000111222333444000000000000///...---,,,*********++++++,,,,,,---'''(((+++---...---,,,+++++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------+++,,,---.........---,,,,,,+++***)))((((((((((((+++++++++,,,,,,---------*********++++++,,,,,,,,,---,,,++++++******++++++***+++,,,+++)))))))))***'''''''''(((***,,,///000,,,,,,,,,++++++)))((((((---+++(((&&&%%%''')))***'''(((((()))))))))(((((((((***,,,+++))))))+++---+++******************+++,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,)))***+++,,,---...---------------,,,,,,++++++++++++,,,............,,,+++.........////////////000,,,---......//////......+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,........................,,,---......------...///000...---+++******++++++,,,------,,,+++,,,...000------------------------.................................///////////////,,,000000---+++,,,---++++++*********+++,,,,,,---+++,,,...///000///...---,,,+++...888AAABBB999///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,((()))+++---...---+++***)))***+++++++++***((('''+++******)))***,,,...///*********++++++************************************+++,,,------,,,+++******)))))))))))))))******++++++------------++++++++++++************++++++***+++,,,+++))))))***+++'''(((((($$$ &&&,,,...,,,***)))*********(((******))))))))))))))))))***************************************)))((((((,,,,,,++++++******)))))),,,,,,,,,,,,+++++++++***&&&''')))+++,,,---------((((((((((((((((((((((((******++++++++++++******++++++***))))))***+++,,,,,,+++)))((((((((())))))((()))***+++++++++++++++)))***+++,,,---,,,++++++))))))******+++++++++++++++++++++++++++***)))(((************************************************))))))(((((()))***++++++'''(((***+++,,,---......---,,,***))))))+++---...++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++'''((()))***************|||zzzzzz|||~~~~~~zzzuuupppnnnvvv|||yyywwwvvvuuuooonnnmmmmmmnnnnnnllljjjddd]]]SSSJJJEEEBBBAAA@@@???????????????>>>======>>>???>>><<<:::999999;;;::::::999888777777777777888888888777666444333222444444333333222111000000444333111000////////////111000///...............000///...---,,,---......***+++,,,,,,------,,,,,,+++*********+++---///000...,,,***((((((***,,,...000///---++++++---///000222000---+++******,,,---,,,,,,,,,------,,,++++++++++++*********+++,,,---,,,+++***)))))))))***+++...---***((((((***,,,.........,,,,,,,,,,,,......++++++,,,------...//////,,,,,,,,,+++++++++******------------------------+++++++++************)))'''(((((()))******++++++.........------,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,---------......000000000000000000000000,,,---...///000222333333++++++,,,,,,---...//////------............------++++++,,,------------,,,..................---------...///000000///...---111000...,,,+++,,,...///...------...//////...,,,++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,///............---------000000111000000///......,,,---......//////......---,,,,,,...111111///,,,---,,,++++++---000333666555...(((444CCC<<<...000---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---+++***,,,...///,,,***---,,,+++*********++++++++++++************++++++,,,+++***(((''''''((())))))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,+++***))))))***+++,,,++++++***)))((('''&&&&&&)))************+++++++++---,,,+++***)))'''&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************************+++++++++++++++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))*********((()))+++,,,------,,,,,,,,,+++***((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,((()))+++,,,------,,,+++,,,,,,,,,++++++*********))))))***+++,,,,,,------***+++---......---+++***************************...---,,,+++******************+++,,,,,,,,,,,,+++}}}{{{|||~~~~~~|||xxxtttpppooowww|||yyyvvvtttrrrnnnmmmmmmmmmnnnmmmkkkiiiccc\\\RRRIIIDDDAAA@@@???>>>????????????>>>======<<<===<<<:::888777777999;;;:::999888777777777777777777777777666555333333333333333222222111111111000000000000000000111111000///......------......000///...---,,,------...***+++,,,,,,------,,,,,,---,,,+++++++++,,,---...,,,,,,,,,++++++,,,,,,,,,...---,,,+++,,,///111333111///,,,***)))***,,,---++++++,,,---............******+++++++++,,,,,,,,,///...------------...///---,,,***))))))***,,,---+++++++++******+++++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++))))))***+++,,,---......*********+++,,,---------......---------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++000000///...---,,,,,,+++++++++,,,,,,---......///,,,,,,------------,,,,,,((()))***,,,---.........+++++++++,,,,,,------...---......//////......---000///...---,,,------......------...//////...,,,++++++,,,,,,,,,---------------,,,+++++++++++++++...---------,,,,,,,,,,,,......//////......---,,,,,,------...............,,,++++++---///000...+++000...,,,***+++---///111???;;;666???III===---...++++++************++++++************)))))))))))),,,+++***+++---...,,,))),,,,,,+++++++++*********++++++************++++++---,,,+++******+++,,,---)))***++++++++++++***)))*********************************+++++++++,,,,,,)))))))))))))))))))))))))))******++++++******)))+++******************+++++++++***))))))***+++++++++******))))))((((((''')))************+++++++++,,,,,,+++***)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++******))))))(((((())))))******)))(((&&&%%%***)))((('''''''''((()))((((((((((((((((((((((((++++++++++++++++++++++++))))))*********+++++++++---,,,,,,+++++++++++++++******++++++,,,,,,++++++,,,,,,,,,++++++*********))))))******+++,,,,,,---(((((()))******)))((((((************************...---,,,+++******************+++,,,,,,,,,,,,+++~~~~~~zzzvvvssspppqqqxxx~~~zzzuuuqqqooonnnmmmmmmnnnooommmkkkhhhaaaZZZPPPHHHCCC@@@???>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<:::888777777999<<<;;;:::888777666666666666666777777666555444444222222222222222222111111000000000000000000000000///...------------------//////...------------...***+++,,,,,,------,,,,,,...---,,,++++++++++++,,,+++,,,---......---,,,+++,,,++++++,,,...111444666000...,,,*********,,,---***+++,,,...////////////)))***+++,,,---,,,++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,---......///***++++++,,,,,,------......------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......------------------------111000///---+++)))((('''+++,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,(((((()))***+++,,,------...------,,,,,,------..................------,,,...---,,,---//////---,,,,,,,,,,,,,,,------------,,,,,,+++*********++++++------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---...............++++++***,,,---...,,,+++---,,,+++,,,///333888;;;@@@@@@>>>CCCHHH:::+++,,,)))))))))(((((()))))))))))))))))))))************+++******+++,,,,,,+++)))***+++,,,,,,,,,+++))))))++++++************++++++++++++++++++,,,---...///)))***++++++++++++***)))*********************************++++++++++++,,,(((((((((((((((((((((((()))******++++++******))),,,+++***))))))***+++,,,+++******))))))******+++************************)))************+++++++++++++++*********)))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******,,,,,,+++***)))(((''''''++++++,,,++++++***(((((()))))))))((())))))******++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********,,,++++++***************,,,++++++*********+++++++++++++++++++++*********((())))))******+++++++++++++++++++++++++++++++++************************---,,,+++*********************+++,,,,,,,,,,,,+++|||~~~}}}xxxuuurrrsssyyy|||wwwqqqnnnnnnnnnnnnppppppnnnjjjggg___XXXOOOFFFAAA???>>>===>>>>>>>>>>>>>>>======<<<=========<<<999999:::;;;<<<;;;:::888777666666666555666666666666666555555111111111111222222222222333333222111///---,,,+++...------,,,,,,,,,------//////......------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,...111333555000///---,,,+++,,,---...++++++,,,---.........---((())),,,------,,,+++***))))))))))))*********+++)))***+++,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************++++++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,---------,,,+++)))((('''))))))******++++++,,,,,,...---++++++++++++---...+++,,,...//////...,,,+++------,,,---...///---+++,,,,,,,,,------------...,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---.........------************+++++++++***+++******+++///444999<<<222777777999===222(((---))))))(((((((((((())))))++++++,,,,,,------......*********+++++++++***))))))***,,,---,,,+++)))'''++++++************++++++)))))))))******+++,,,,,,*********++++++*********************************************++++++++++++++++++++++++++++++++++++))))))************)))))),,,+++***((((((***+++,,,******))))))))))))******))))))******++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((()))******+++,,,,,,------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********++++++******)))))))))))))))---,,,+++)))))))))***++++++++++++***************(((((()))))))))*********,,,,,,++++++++++++,,,,,,************************,,,,,,+++*********************+++,,,,,,,,,,,,+++{{{wwwuuuuuuzzzzzztttpppnnnoooppprrrrrrooojjjfff^^^WWWNNNFFFAAA???>>>===>>>>>>>>>>>>>>>===<<<<<<<<<======;;;999888:::;;;<<<;;;:::888777666666666555666666666666666555555111111111111111111111222222222222111///...,,,+++------,,,,,,,,,------..................---------***+++,,,,,,------,,,,,,******+++,,,------......///...,,,++++++,,,...///...---------...///000111000///......---......///,,,,,,,,,,,,,,,+++***)))((())),,,------,,,+++***++++++,,,,,,------------((()))+++------,,,+++******+++------------+++***))))))***+++---...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,---------------------............------......---,,,+++***((('''------,,,,,,++++++******---,,,+++******+++,,,---***+++...//////...,,,+++---,,,,,,---......---+++,,,,,,---------.........------,,,,,,,,,,,,------............------------+++,,,,,,---------,,,,,,+++,,,,,,---...---------************))))))******---+++)))''''''(((***+++(((///......222+++(((000+++******))))))******+++,,,---------......//////)))***+++++++++*********)))***+++,,,,,,***((('''++++++************++++++************************+++******************+++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))++++++***))))))***++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))*********+++++++++************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))******++++++******)))(((((())))))*********+++&&&&&&&&&'''(((((()))***++++++,,,,,,------------))))))))))))))))))))))))*********************************+++++++++,,,,,,+++***))))))(((((())))))---,,,***)))((()))******************************)))))))))))))))************)))(((((((((((()))***************************++++++******))))))************+++,,,,,,,,,,,,+++|||yyywwwwww||||||wwwsssoooppprrrttttttqqqkkkfff^^^WWWMMMEEEAAA???>>>>>>======>>>>>>======<<<;;;999::::::999777666888999;;;:::999888777777777777666666777777666555444444111111111111111111000000---...///000111000//////------------------...///......//////......---,,,***+++,,,,,,------,,,,,,((()))+++,,,---.........///...+++))))))+++...//////......---------......//////...............///,,,,,,,,,,,,+++)))(((''')))***+++,,,---,,,++++++)))***+++,,,------,,,,,,((()))+++,,,------,,,+++))))))************))))))%%%&&&''')))+++,,,---...*********)))))))))((((((************************'''((()))***+++,,,,,,---........................,,,,,,,,,------------...------,,,+++++++++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---------------------------------------------------......//////......---++++++,,,---------,,,,,,//////...---,,,+++******---,,,,,,++++++,,,,,,---***+++---...///...,,,+++---,,,+++,,,......,,,+++,,,---------............------,,,,,,------......//////.........---------,,,,,,---.........------++++++,,,---------------***++++++***(((((()))+++******))))))(((((((((((()))000...+++...***(((000,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++******+++)))***+++++++++***((((((++++++************++++++++++++,,,,,,,,,++++++***++++++***))))))***++++++************************)))))))))************+++************************((())))))******))))))(((************************((())))))******))))))((()))))))))******+++++++++)))************+++++++++******++++++++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,+++***)))((('''''''''((())))))***+++++++++*********************************************************++++++++++++,,,,,,,,,+++******)))))))))))))))+++******)))))))))******)))))))))***************************************++++++++++++++++++++++++************************+++******)))))))))************+++,,,,,,,,,,,,+++~~~{{{xxxxxxxxx}}}}}}yyyvvvppprrrtttwwwwwwssslllggg^^^WWWNNNFFFAAA??????>>>======>>>>>>======<<<;;;999999:::888777666888999999999888888888888888999777777777777666555333333222222111111000000//////+++,,,...000111111000///......------......///000---.../////////...---,,,***+++,,,,,,------,,,,,,******,,,------------,,,---,,,+++******+++,,,------------,,,,,,,,,,,,------------,,,------------,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,((()))***,,,------,,,,,,))))))***+++,,,,,,,,,,,,******))))))))))))******&&&'''((()))***+++,,,---++++++*********)))))))))))))))))))))))))))))))))((())))))***+++,,,---.../////////...............,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------,,,------......------,,,+++,,,---.....................------,,,,,,++++++,,,,,,------------,,,,,,***+++,,,---...------,,,---,,,+++,,,---...,,,***------------............,,,,,,++++++,,,------............---------,,,,,,+++,,,,,,---......------++++++,,,------------,,,+++,,,,,,***((('''))),,,''')))+++---...///......)))111...+++...+++&&&+++,,,++++++******++++++,,,******************))))))))),,,...---+++***+++,,,************))))))))))))++++++************++++++'''(((***+++,,,++++++***++++++***))))))***++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((***+++,,,,,,+++***((('''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++------+++***))))))******)))******++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++***))))))))))))***((())))))************)))((()))))))))*********++++++++++++++++++++++++***---...////////////...---******************************))))))))))))************+++,,,,,,,,,,,,+++|||}}}~~~|||}}}~~~yyywwwxxxyyy~~~~~~zzzxxxqqqsssvvvxxxxxxtttmmmggg^^^WWWNNNFFFBBB@@@??????===============<<<<<<;;;:::;;;;;;:::999888:::;;;888888888777888888999:::888888888777666444333222333222222111000//////...---...000111111///...---...............///000111---.../////////...,,,,,,++++++,,,---------,,,,,,+++,,,---...---,,,+++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,++++++*********+++,,,---,,,---///111222222111111))))))***++++++,,,---------,,,+++******+++,,,---******++++++,,,,,,,,,---.........---------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++------------------,,,,,,,,,,,,,,,------.........///...,,,+++***+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///------------------------+++,,,,,,------,,,,,,+++////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...//////...,,,,,,***+++,,,,,,------------,,,,,,+++,,,---...,,,***---------.........//////+++*********+++,,,,,,------------,,,,,,,,,++++++***+++,,,---------------++++++,,,---------,,,,,,+++,,,---+++((('''***,,,***+++---......+++(((&&&%%%---,,,)))...***$$$&&&++++++************++++++,,,+++++++++******))))))***,,,///...,,,***+++---+++******)))((()))))))))++++++************++++++"""$$$&&&(((************,,,+++***))))))***+++,,,************************))))))))))))************************************(((((())))))))))))((((((''')))+++------+++)))''''''((()))******)))(((''')))))))))((((((((((((((()))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************((()))***+++++++++++++++))))))))))))))))))))))))))))))************))))))************))))))))))))''''''&&&&&&&&&((()))++++++,,,,,,---,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***************'''((()))+++++++++***)))(((((())))))*********+++,,,,,,++++++++++++++++++***+++---......---+++******************************)))))))))))))))************+++,,,,,,,,,,,,+++~~~zzzyyy||||||{{{{{{zzzvvvsssssstttrrrlllfff\\\VVVMMMEEE???>>>>>>???======>>>>>>>>>>>>=========;;;:::888777777888888666555444555777888888888===<<<;;;999777666555444444333222111000000000000/////////000///......---+++,,,---...///////////////.........///000222333,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------,,,,,,+++,,,---///000...---+++***)))***++++++---------,,,+++***)))((()))******++++++******)))))))))***+++,,,,,,------+++---///222333222000///000///,,,******+++---//////...---,,,+++*********************************---...///...+++***)))***.........------,,,,,,,,,***************************+++,,,,,,------------+++,,,------......------+++++++++,,,---...///000---------.........//////........................000///...---------------++++++++++++,,,,,,---......------,,,,,,------...///...---,,,+++,,,,,,---------,,,+++***************+++,,,---............//////...---,,,,,,++++++...------,,,,,,++++++***,,,---------......//////,,,++++++******++++++,,,,,,------------,,,+++***------,,,,,,,,,,,,++++++,,,...111111000.........(((((()))***+++---//////************************))))))************))))))))))))***++++++++++++*********)))))))))***,,,---)))((('''''''''(((***+++******++++++++++++******)))))))))***+++,,,---...'''((()))***+++***))))))******++++++++++++******+++++++++*********))))))************************++++++++++++,,,---......))))))))))))))))))))))))************))))))))))))******++++++++++++******************************))))))***++++++++++++++++++++++++*********))))))***)))((((((((((((((()))(((((())))))))))))(((((('''%%%$$$&&&***,,,,,,+++(((((())))))************,,,+++***)))((()))***+++))))))*********+++++++++''''''((()))***++++++,,,(((((()))***************))))))))))))******************++++++++++++******+++((('''(((+++,,,***((((((((())))))))))))((((((+++*********++++++,,,---************************'''''''''''''''(((((())),,,,,,*********+++,,,---))))))*********+++++++++---,,,***(((((((((((())),,,***((())),,,...---,,,************************++++++,,,,,,,,,---------~~~}}}~~~~~~{{{zzz}}}}}}{{{{{{zzzwwwtttttttttqqqjjjddd^^^XXXNNNFFFAAA@@@@@@AAA?????????@@@@@@?????????;;;:::999777777777777888===;;;999888999999888777888888777666444333222222444333222111000000000000///////////////......---+++,,,---...////////////---,,,,,,,,,,,,---///000,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,---,,,,,,++++++***+++++++++---,,,,,,++++++*********+++++++++,,,,,,+++++++++)))******+++,,,,,,------***,,,...000000000///...111000---++++++,,,...///...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++))))))***------,,,,,,,,,+++++++++***************************+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------.........///------------------------......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,------///...---,,,+++,,,,,,---------,,,+++++++++++++++***+++,,,---............/////////...---,,,,,,,,,,,,,,,++++++++++++******------------,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++***,,,//////...,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))************)))+++***)))))))))***+++,,,---,,,+++***))))))************++++++++++++*********)))*********+++,,,,,,((()))***+++,,,+++************++++++++++++******+++++++++*********))))))************************---,,,+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************(((((()))++++++,,,,,,,,,+++++++++*********))))))******))))))))))))***+++(((((())))))))))))((((((+++)))((())),,,------+++)))))))))))))))*********...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---(((((())))))******++++++(((((()))***************))))))))))))******************++++++++++++******...,,,***+++,,,,,,***(((************************+++******))))))******+++))))))))))))))))))))))))***************+++,,,,,,---,,,+++*********+++,,,*********++++++++++++,,,...---,,,***))))))******---+++))))))+++,,,+++)))************************************++++++++++++}}}|||~~~}}}|||{{{}}}||||||{{{xxxuuutttrrrnnngggaaa]]]WWWMMMEEEAAA@@@@@@@@@;;;<<<<<<======<<<<<<;;;:::999888777666666777777:::888666666777777666555666666555444444333333222333333222111000000000000///////////////.........,,,,,,---...////////////---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,+++******************))))))******+++,,,,,,,,,++++++---,,,+++******+++,,,,,,******++++++++++++***************++++++,,,,,,---++++++,,,------.........222111...,,,,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++***))))))***,,,,,,++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))***++++++++++++***......,,,+++************------------............++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++------,,,+++++++++,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***+++,,,------......---......------,,,,,,++++++************++++++++++++------,,,,,,+++*********,,,++++++******++++++,,,...---,,,+++++++++,,,---------,,,,,,,,,,,,++++++)))+++------,,,******+++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''''''((()))))))))))))))++++++***)))))))))******...---,,,+++))))))))))))******++++++++++++*********************+++++++++(((((()))************)))******++++++++++++******+++++++++***************************************------,,,******)))))))))))))))))))))))))))))))))+++******)))(((''''''&&&******++++++++++++******************************(((((()))++++++,,,,,,,,,+++++++++******************)))))))))***+++,,,---((())))))******))))))(((---,,,***+++,,,,,,+++************))))))))))))))),,,------------,,,++++++*********+++++++++,,,,,,)))))))))))))))*********(((((()))***************))))))))))))******************++++++++++++******///---++++++++++++)))(((,,,+++************+++,,,******))))))((()))))))))))))))))))))))))))))))))((((((((((((((()))******------,,,+++*********+++++++++++++++,,,,,,,,,,,,---,,,+++***)))))))))***---,,,************)))'''************************((((((((()))))))))******}}}~~~}}}|||~~~}}}{{{zzzxxxvvvtttqqqkkkddd___[[[SSSIIIAAA>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777777777888999666444333444666888888777777777777666666666666666333222222111000000111111000000///...............,,,------...//////......///.........---------...,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++)))***+++++++++)))((('''((()))+++,,,------,,,+++,,,+++***))))))+++---...))))))************))))))*********++++++,,,,,,,,,---,,,++++++,,,---...///111000...,,,++++++,,,,,,,,,,,,+++,,,,,,---......************************(((***+++,,,+++***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***++++++++++++***///...---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------***+++,,,---------------,,,,,,++++++*********))))))******+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,...---+++******+++---...------,,,,,,,,,+++++++++)))***,,,,,,+++******+++++++++************++++++************************))))))************))))))'''((())))))******))))))++++++******)))))))))(((++++++***)))((((((((('''******++++++++++++******,,,,,,,,,,,,,,,+++++++++'''''''''(((((((((((((((******++++++++++++******************************************************,,,+++******)))))))))***))))))))))))))))))))))))...---+++)))'''%%%$$$###******++++++++++++************************************+++++++++*********************************((((((((()))***+++,,,---)))))))))******)))))))))******************)))(((************)))))))))))))))***+++,,,+++***)))((('''(((((((((((()))))))))*********)))))))))))))))(((((()))***************((()))))))))******************++++++++++++******+++******)))))))))((((((---,,,***))))))***,,,---)))))))))))))))***++++++))))))))))))))))))))))))'''''''''''''''((())))))------,,,++++++*********++++++,,,,,,,,,---------)))))))))(((((('''''''''++++++************)))(((************************(((((((((((()))))))))***~~~}}}|||zzzwwwwwwuuusssoooiiibbb]]]ZZZQQQGGG@@@>>>>>>===;;;??????@@@@@@@@@@@@??????<<<;;;:::999888999:::;;;999888777777999;;;;;;:::777777777777777777777777333222111111000111111111000000///............///,,,---......///...........................------------,,,,,,------...///---------,,,,,,+++++++++++++++,,,---,,,+++)))(((((()))+++,,,------,,,+++,,,+++)))))))))+++---///***++++++,,,,,,++++++******+++++++++++++++,,,,,,...---,,,++++++---...000...---,,,******)))******---,,,,,,------...///000************************(((***,,,---,,,,,,---...,,,,,,,,,---------------+++++++++++++++++++++++++++++++++,,,,,,+++*********+++,,,,,,------,,,,,,---------------...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------...---,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---............---++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---...//////***++++++,,,---......///,,,++++++******++++++,,,...---+++******+++---...------,,,,,,,,,+++++++++***,,,---,,,+++***+++,,,))))))))))))***+++,,,,,,************************))))))************))))))((()))******++++++******************))))))(((((()))))))))*********))))))******++++++++++++******,,,------......---,,,+++(((((((((((())))))************++++++++++++*********************************************************)))))))))******+++,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&******++++++++++++******************************,,,,,,,,,+++***)))((('''************************'''''''''((()))***+++,,,))))))************))))))'''(((*********)))))))))*********))))))))))))))))))***+++,,,+++***)))((('''(((((((((((()))))))))*********)))))))))))))))(((((()))***************((()))))))))******************++++++++++++******(((((()))))))))******+++,,,+++)))(((((()))+++,,,(((((()))***+++,,,...///++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------)))))))))))))))(((((((((((()))++++++++++++++++++************************)))))))))*********++++++~~~~~~zzzwwwsssttttttsssnnnhhhbbb^^^[[[RRRGGG@@@@@@@@@>>><<<>>>??????@@@@@@??????>>><<<;;;:::999999:::;;;<<<;;;999777777777888777666666666555555555555555555222222111111111111111222111000///------......///------...............---+++,,,------------,,,,,,---------------......///---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,++++++******+++,,,,,,,,,++++++++++++*********+++---...------............------++++++++++++++++++++++++...---,,,,,,,,,,,,...///++++++******))))))******------,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,---...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))),,,,,,---............---,,,,,,------...000111222------------,,,,,,,,,,,,------------------------,,,---.../////////...---------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++)))***,,,---.........---++++++,,,,,,,,,,,,++++++...............---------+++,,,,,,---...//////000)))***+++,,,---///000000,,,++++++******++++++,,,---,,,+++++++++,,,---...------,,,,,,,,,,,,+++++++++,,,------++++++,,,---((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++))))))*********)))((((((***++++++,,,------,,,,,,******++++++++++++******+++,,,---......---,,,++++++++++++***+++,,,,,,---******++++++++++++*********************+++++++++************************)))))))))******,,,------))))))))))))))))))))))))''''''((()))***+++,,,,,,******++++++++++++******************************------,,,,,,***)))'''&&&***************+++++++++((('''''''''((()))******)))******++++++******)))'''))),,,,,,+++*********((()))))))))************,,,------------,,,++++++*********+++++++++,,,,,,)))))))))))))))*********(((((()))***************))))))))))))******************++++++++++++******((()))+++++++++,,,---///+++***)))(((((()))***+++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***'''))),,,---,,,,,,,,,---*********************************+++++++++,,,,,,~~~|||xxxtttoooqqqsssrrrnnnhhhbbb___[[[QQQEEE??????@@@>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999:::;;;<<<999777555444555555555333555555555444444333333333222111111111111111222222111000...---------///000---...............------++++++---...///......------------------...//////+++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************+++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,---...............,,,,,,,,,---...///000111---------,,,,,,,,,++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++'''(((+++---......------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,------.........)))******+++,,,------...,,,++++++******++++++,,,+++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++,,,---,,,+++***,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))***************'''((()))******))))))(((+++,,,---------,,,+++*********++++++++++++******((()))+++,,,---,,,+++++++++******)))***+++,,,---******++++++++++++******))))))*********+++++++++************************,,,+++++++++++++++,,,---))))))))))))))))))))))))(((((()))***+++,,,------******++++++++++++*********************************++++++++++++***))))))))))))*********+++++++++***))))))((())))))******)))******++++++******)))(((***---,,,***'''''''''''''''((()))***++++++,,,...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---(((((())))))******++++++(((((()))***************))))))))))))******************++++++++++++******(((***,,,,,,******,,,...++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++((((((''''''(((((()))***((()))+++,,,------,,,,,,*********++++++++++++,,,+++,,,---......---,,,+++))),,,//////---++++++,,,*********************************+++++++++,,,,,,}}}}}}}}}{{{wwwssslllooorrrrrrnnnhhhccc```XXXNNNBBB======>>><<<999======>>>>>>>>>>>>======:::999888888888999:::;;;888777666777999:::::::::777777666555555444333333222111111111111111222222222000...---,,,---///000---...............------,,,---///111222222111111...------------...//////+++++++++,,,,,,---------++++++***)))***+++---......---+++***)))***++++++***+++,,,,,,,,,++++++***)))******++++++******)))++++++++++++++++++++++++***++++++***************)))******+++,,,,,,------++++++******)))******+++************************)))***,,,,,,***)))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++,,,------......------,,,,,,,,,,,,---...//////---------,,,,,,+++++++++************************)))***,,,.........,,,+++++++++++++++,,,------...,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++&&&'''***,,,......---,,,++++++,,,,,,,,,++++++***))))))))))))))))))******++++++,,,,,,,,,,,,------***************+++++++++,,,++++++++++++++++++,,,***+++,,,------------,,,---------,,,,,,,,,+++++++++,,,,,,+++******+++---,,,+++***)))((((((((((((************************))))))************))))))'''(((((()))))))))))))))&&&'''(((*********))))))+++,,,,,,,,,+++)))'''&&&******++++++++++++******%%%''')))+++,,,+++******((('''&&&&&&&&&''')))*********++++++++++++******))))))******++++++++++++************************......---,,,++++++++++++))))))))))))))))))))))))------,,,,,,+++***************++++++++++++******************************((((((***++++++,,,,,,+++))))))******++++++++++++++++++************************++++++++++++******'''***,,,+++'''###""""""&&&&&&''')))***+++,,,------,,,***)))((()))***+++)))************+++++++++'''(((((()))***++++++,,,(((((()))***************))))))))))))******************++++++++++++******(((***,,,+++(((''')))++++++,,,,,,------,,,,,,+++,,,+++***)))((((((((((((************************+++++++++++++++,,,,,,---'''(((***,,,---------,,,))))))*********+++++++++)))***+++,,,---,,,+++***+++...111111---+++***+++************************************++++++++++++~~~}}}~~~|||zzzzzzyyytttooolllkkkjjjjjjjjjhhhdddaaaYYYSSSJJJCCC???===;;;;;;<<<<<<<<<==================<<<;;;:::999888888888888777777666666666777777999777555666888777444000333333333222222222111111////////////////////////,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---...,,,+++,,,///111///---------------------------+++++++++,,,,,,---------...------,,,+++***))))))((((((((())))))*********++++++++++++++++++++++++------,,,++++++******))),,,+++***((('''%%%$$$###******++++++++++++******+++***)))***,,,,,,***))))))************+++++++++++++++++++++++++++++++++---------,,,+++***)))(((,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,+++++++++,,,...000111///---++++++------+++(((,,,,,,,,,++++++*********,,,,,,---------,,,++++++,,,,,,+++***+++,,,...///$$$%%%&&&((()))+++,,,---)))***,,,---...---,,,,,,------++++++*********+++------,,,,,,,,,,,,,,,,,,+++++++++******(((''''''+++++++++******))))))))).........------,,,,,,,,,---............---+++++++++++++++*********)))))),,,,,,+++***+++,,,...///---,,,***(((((()))***+++***+++,,,,,,+++***((('''************))))))))))))++++++++++++++++++++++++++++++******)))(((((('''*********)))))))))))))))++++++************++++++((((((((((((((((((((((((,,,+++++++++******))))))///...,,,+++***)))))))))******+++,,,,,,***)))(((,,,+++***((((((((()))***((()))+++***(((''''''(((''''''''''''((((((((((((++++++++++++***((('''&&&((()))***+++++++++++++++'''&&&'''(((******(((&&&%%%&&&(((***+++***)))(((,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,***)))))))))***+++(((***++++++)))(((((())),,,++++++******++++++,,,++++++******************************************************************))))))************))))))(((((()))***************%%%&&&(((*********))))))&&&'''(((******))))))((((((((((((((())))))))))))++++++,,,,,,,,,+++******++++++******************)))************+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,...------,,,,,,------...---111333111,,,)))+++---+++++++++************)))************************~~~||||||~~~|||zzzyyywwwrrrnnnlllkkkkkkkkkkkkiiieeebbbZZZTTTKKKCCC???======<<<===============<<<<<<<<>>===<<<<<<;;;;;;;;;888777777666555555555666666555555666777777333000333333333222222222111111////////////////////////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...---+++---///000///---------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++******,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))***,,,,,,***))))))************+++++++++++++++++++++++++++++++++---------,,,+++***)))(((,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,---///111222000...,,,,,,------+++))),,,,,,,,,+++++++++************+++,,,,,,+++++++++,,,++++++++++++,,,,,,------,,,,,,+++***)))((((((***+++,,,---------,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,,,,+++)))******+++++++++++++++/////////.........---------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,+++++++++,,,---......,,,+++)))))))))++++++)))))))))+++,,,---,,,+++++++++******))))))((((((++++++++++++++++++++++++,,,++++++***))))))((((((***)))))))))))))))))))))+++******))))))******+++************************++++++*********))))))))),,,,,,+++*********++++++)))))))))))))))((('''''',,,+++)))((((((((()))***(((***++++++)))'''((((((((()))))))))************+++++++++******)))((('''))))))***++++++++++++++++++***))))))******(((&&&"""'''+++...//////))))))))))))((((((((('''******))))))))))))******************************************************,,,+++***)))))))))***+++)))+++++++++)))((()))***+++******))))))******+++******************************************************************************++++++++++++******(((((()))******************++++++++++++***)))))))))***+++,,,---,,,,,,+++******************************+++,,,,,,+++++++++************************)))************+++++++++++++++************+++++++++******))))))******+++++++++************++++++(((,,,...---)))((())),,,+++++++++************)))************************}}}yyyyyy|||}}}zzzxxxvvvqqqllllllllllllmmmmmmkkkgggddd[[[TTTJJJBBB=========>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;:::999999999999999888777555555444444444444555666888999888555222333333333222222222111111////////////////////////......---------,,,,,,,,,,,,---...//////...---,,,...---,,,---/////////------------------------------,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---))))))******++++++,,,,,,******++++++++++++******+++***)))***,,,,,,***))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,++++++++++++***,,,++++++******++++++,,,------------...000111222000///------......,,,+++,,,,,,,,,++++++++++++***((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,---------++++++,,,---------,,,,,,******+++,,,,,,,,,+++***''')))+++,,,---,,,+++***((()))***,,,---.........---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********+++,,,------------,,,,,,,,,++++++,,,,,,+++++++++,,,------...---+++******+++,,,,,,,,,***((())),,,...---,,,,,,,,,+++***))))))((((((++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))******+++******))))))******+++++++++++++++++++++++++++******))))))))))))((((((***************+++,,,---***))))))(((((((((((((((+++***))))))((())))))))))))***,,,+++***((())))))******+++++++++,,,,,,,,,************************)))***++++++++++++++++++...,,,***)))))))))((('''###%%%''')))***++++++***))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************,,,+++******))))))******+++,,,,,,***)))(((***+++***))))))))))))))))))***************************************************************************++++++,,,,,,,,,,,,++++++(((((()))***************//////---,,,******))))))(((((()))************)))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************)))************++++++++++++******))))))******+++***))))))))))))))))))*********))))))))))))******&&&))),,,+++)))(((***,,,+++++++++************)))************************|||wwwwwwzzz|||yyyuuuqqqmmmmmmmmmnnnoooooommmiiifff[[[SSSHHH@@@<<<<<<===>>>??????>>>===<<<;;;;;;:::::::::999888888888888888999888777555444333333333444555888:::;;;999666444333333333222222222111111////////////////////////---------,,,,,,,,,++++++,,,---///000000///---,,,...---------............---------------------------------,,,,,,+++++++++************************,,,,,,++++++******))))))++++++++++++++++++++++++))))))******+++++++++,,,******)))))))))))))))(((***++++++,,,,,,++++++***+++***)))***,,,,,,***)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---...///000111000///.........---,,,,,,++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,***+++,,,,,,+++***((('''******+++,,,---...//////+++,,,,,,,,,,,,,,,,,,,,,---.........,,,***'''%%%%%%'''***,,,------+++***((((((***,,,---.........++++++++++++++++++++++++))))))******+++++++++,,,+++***)))((((((***,,,...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---000,,,((((((***,,,***(((---,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***************))))))))))))******++++++++++++++++++++++++)))))))))(((((((((((((((***************++++++,,,---,,,***)))))))))***+++******)))))))))))))))))))))+++,,,,,,***)))******++++++++++++,,,,,,,,,---))))))))))))***++++++,,,******+++,,,,,,+++++++++...+++)))((()))******))).........---+++)))'''&&&+++++++++***************,,,,,,++++++++++++,,,,,,************************************************+++++++++***************+++,,,+++***))))))***,,,******))))))))))))*********************+++++++++***************************************************++++++++++++++++++***(((((()))***************000///---+++*********+++'''(((((()))))))))))))))+++++++++++++++*********(((((()))+++,,,,,,,,,,,,***************+++++++++))))))*********++++++++++++++++++******+++++++++******))))))))))))******++++++************++++++)))+++------,,,+++,,,---+++++++++*********))))))************************{{{vvvvvvyyy~~~{{{wwwrrrooonnnnnnoooqqqqqqnnniiifffYYYQQQGGG>>>;;;;;;<<<===??????>>>===<<<;;;;;;:::===<<<<<<;;;;;;;;;;;;;;;999999777666444444333333333555777999888777555444333333333222222222111111////////////////////////000000000000////////////,,,---///000000///---,,,............---------...---------------------------------,,,,,,+++++++++,,,,,,++++++***))))))(((//////......---------,,,+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,---........./////////...---,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------***+++,,,,,,+++***((('''//////...,,,+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***'''%%%%%%'''***,,,------+++***))))))***+++,,,,,,++++++------------------------)))))))))******++++++++++++***(((((((((***,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---///+++(((''')))***)))(((,,,,,,,,,+++***))))))(((++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((())))))***************))))))))))))))))))***************************((((((((((((((())))))))),,,+++******))))))******---,,,***)))))))))***+++)))))))))*********))))))(((***,,,,,,*********+++*********+++++++++,,,,,,***)))))))))***+++,,,---++++++,,,,,,,,,++++++******(((&&&'''(((***++++++******+++,,,,,,,,,------******************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++******)))))))))***+++***))))))+++---+++++++++******+++++++++))))))*********+++++++++************************************************))))))************))))))(((((()))***************,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------++++++*********)))))))))'''((()))***+++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++++++++******++++++++++++******))))))******+++,,,---......---,,,+++,,,+++++++++*********))))))************************{{{wwwwwwzzz|||xxxtttqqqooopppqqqrrrrrrnnniiidddXXXQQQGGG???<<<;;;<<<===>>>>>>======<<<<<<;;;;;;;;;::::::999999::::::::::::999888666555555555555222444555555444333333333333333333222222222111111///////////////////////////.........------------,,,---...//////...---,,,---/////////---,,,---...---------------------------,,,,,,,,,,,,,,,,,,+++......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***))))))(((((('''(((((()))+++,,,------++++++,,,,,,,,,,,,+++++++++***)))***,,,,,,***))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,((()))***,,,------------...//////...,,,+++,,,---***++++++++++++,,,,,,,,,***+++,,,---------------++++++++++++++++++******++++++++++++++++++++++++------,,,+++++++++,,,,,,******+++,,,,,,,,,+++***''')))+++,,,---,,,+++******+++++++++++++++***)))+++++++++++++++,,,,,,,,,***************++++++++++++***)))))))))***+++,,,+++++++++*********)))))),,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,))))))))))))***+++,,,---+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++******((((((((()))******++++++***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))******,,,+++***)))))))))))))))***))))))((((((((((((((((((((()))************)))''')))++++++***)))***+++))))))*********++++++++++++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,+++***((('''&&&''')))+++,,,+++''''''((()))***++++++,,,(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++***************************++++++++++++***))))))$$$&&&)))*********+++---,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,************************************************)))))))))******)))))))))(((((()))***************((((((((())))))+++,,,,,,++++++******++++++,,,---+++++++++***))))))(((((((((((()))***++++++++++++)))))))))***++++++,,,,,,)))************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))++++++,,,,,,+++***))))))+++++++++************)))************************{{{xxxxxx||||||wwwtttrrrpppqqqrrrsssrrrmmmgggbbbXXXRRRIIIBBB???>>>>>>>>>===============<<<<<<<<<888888777777777777888888999999888777777777777777555666777555333222333555333333333222222222111111////////////////////////++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---///000///---+++---...------------------------+++,,,,,,,,,,,,,,,,,,---...---------,,,,,,++++++(((((())))))))))))))))))++++++++++++++++++++++++************))))))))))))''''''(((((()))***+++++++++,,,,,,------,,,,,,++++++***)))***,,,,,,***))))))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,,,,++++++******++++++,,,((()))+++---.........------...///...+++***+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,++++++++++++,,,,,,---&&&'''(((***,,,...000111...---,,,+++++++++,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))*********+++++++++++++++++++++*********+++++++++++++++*********,,,,,,+++++++++*********,,,,,,---------,,,+++***)))******++++++,,,++++++'''+++......+++***---000******++++++++++++,,,,,,++++++++++++++++++++++++************************'''(((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++***))))))))))))******+++)))))))))))))))((('''''''''((()))***+++******)))&&&(((******)))))))))***)))*********++++++++++++,,,+++***))))))***,,,---,,,,,,------,,,,,,+++***)))((((((***+++,,,+++***+++******)))(((''''''''''''((((((((())))))))))))******))))))))))))*********************************************************++++++,,,+++***)))(((###'''***++++++,,,,,,++++++************++++++((())))))***++++++,,,,,,************************************************)))******++++++******)))(((((()))***************'''((()))***++++++++++++))))))((((((((()))***+++---,,,,,,+++******))))))))))))************))))))((())))))***++++++,,,,,,)))************+++++++++******))))))))))))******++++++************++++++***))))))(((((())))))***)))))))))***++++++***)))+++++++++************)))************************|||yyyzzz}}}{{{wwwtttsssqqqqqqrrrsssqqqmmmfffaaaXXXSSSKKKEEEAAA@@@??????<<<<<<<<<===============;;;:::::::::::::::;;;;;;999999888888888888888999999;;;:::888444333666999333333333222222222111111////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,------///111///,,,+++,,,...------------------------+++++++++,,,,,,---------,,,,,,------------......*********+++,,,,,,,,,---++++++++++++++++++++++++((((((((()))******++++++//////...------,,,,,,++++++,,,,,,------,,,,,,++++++***)))***,,,,,,***))))))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***,,,.../////////...,,,...///---***)))***,,,*********++++++,,,,,,,,,******+++++++++******))),,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,------,,,+++*********+++------,,,,,,,,,,,,,,,,,,+++,,,------.........------------....../////////---,,,,,,,,,+++*********,,,,,,,,,,,,,,,+++***)))---------,,,,,,,,,++++++,,,,,,---...---,,,***)))((()))***+++++++++++++++***000444222,,,)))+++///)))******++++++,,,------++++++++++++++++++++++++))))))))))))))))))******'''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))******+++++++++,,,''''''(((((()))+++,,,---***+++,,,,,,,,,+++)))((('''((()))+++++++++***)))&&&''')))***)))((()))*********+++++++++,,,,,,,,,---,,,***))))))***,,,---------------,,,,,,+++***+++++++++,,,------***(((******))))))***+++,,,,,,))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******************************+++,,,+++***)))(((!!!&&&***,,,,,,,,,,,,******))))))))))))******((())))))***++++++,,,,,,************************************************+++++++++,,,,,,+++++++++(((((()))***************((()))***,,,,,,+++******---,,,+++++++++,,,............---,,,,,,+++******)))************))))))(((((())))))***++++++,,,,,,)))************+++++++++((((((''''''''''''((((((******))))))))))))******,,,,,,++++++++++++,,,,,,(((((((((***,,,------,,,+++++++++************)))************************}}}yyyzzz~~~|||wwwuuutttssssssssssssrrrmmmgggbbb^^^XXXOOOFFF@@@>>>???@@@:::;;;===>>>===;;;888777>>>===<<<;;;:::999999999;;;:::999888888888999:::555444444333333222111111666555444222111000000000,,,---...---***'''&&&%%%........................------------------------...------,,,,,,------...,,,,,,+++++++++,,,---......---,,,,,,++++++++++++............//////000000+++,,,,,,---,,,+++)))(((++++++******************+++++++++******)))))))))...)))(((***)))###!!!%%%++++++******++++++,,,---222000---+++***+++,,,---,,,***((()))+++,,,+++((())))))))))))(((((((((((('''(((***+++,,,,,,++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***...---,,,...000111...+++000///...---------...///))))))***++++++++++++***------,,,,,,++++++,,,,,,///---++++++---...,,,)))...+++***+++---...---+++++++++,,,,,,,,,,,,------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++...---,,,***'''%%%$$$###,,,,,,+++******+++,,,,,,...---,,,+++******)))***((()))+++---.........---(((***,,,,,,++++++,,,---//////000000///---+++***------...///...---+++***------,,,,,,+++***)))))),,,,,,+++***))))))******+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))+++++++++***************++++++******++++++,,,---++++++************+++++++++++++++++++++***)))(((((((((((((((((((((((((((,,,++++++++++++++++++,,,************************)))***++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++*********))))))******++++++++++++******------+++)))'''%%%$$$###)))))))))))))))))))))))))))************+++++++++************************+++,,,------,,,***'''&&&+++++++++*********))))))************************++++++,,,,,,,,,---------))))))))))))***+++,,,---******************+++,,,((())))))))))))*********,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---************************))))))(((((()))***++++++++++++***)))(((((()))))))))******++++++)))((('''---......,,,***((()))***...------,,,+++***))))))************************++++++************++++++''''''''''''((()))***+++222000,,,)))((()))+++---************************}}}zzzzzz{{{wwwuuuuuuwwwuuutttsssqqqnnnjjjggg___XXXOOOFFF@@@>>>??????;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;::::::::::::;;;:::999888777888888999666666666555444444333333444333222111000000000000///111222000...+++***+++........................------------------------,,,,,,++++++++++++,,,,,,---------------+++***)))...---,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,+++***)))******++++++,,,,,,---------------,,,,,,,,,++++++///++++++......***)))---++++++******++++++,,,------///000---)))''')))+++,,,***))))))+++,,,+++)))+++************)))))))))'''(((***+++,,,,,,++++++***************++++++++++++,,,,,,------,,,,,,+++,,,++++++---000111///------,,,+++***)))******+++))))))***+++++++++++++++++++++***************+++...,,,++++++---...,,,***---,,,***+++---...,,,++++++++++++,,,,,,,,,------------+++******+++,,,,,,------------------------************************,,,,,,+++******+++,,,,,,,,,++++++++++++,,,,,,---((()))***+++++++++++++++(((***,,,,,,+++***+++,,,,,,------------+++***)))+++,,,---------,,,+++*********+++++++++,,,,,,,,,,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((((())))))))))))))))))))))))************************111000...,,,***)))((('''++++++************+++++++++++++++++++++***))))))))))))))))))))))))))))))++++++************++++++************************))))))***+++++++++******,,,,,,,,,,,,,,,,,,------+++++++++*********))))))******++++++++++++******------,,,+++******)))))))))))))))))))))))))))))))))************+++++++++***************************+++,,,,,,,,,***((('''+++++++++*********))))))************************+++++++++++++++,,,,,,,,,++++++***************+++((((((((((((((()))***+++)))))))))*********++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***+++,,,---************************)))))))))))))))***++++++++++++***))))))))))))))))))******+++***)))(((''',,,------,,,***))))))***,,,,,,,,,+++******))))))************************+++******************+++))))))))))))***+++,,,,,,///---+++)))((()))***,,,+++++++++***************~~~{{{|||zzzwwwvvvvvvzzzxxxuuusssrrrpppnnnlllaaaYYYNNNEEE@@@?????????<<<<<<;;;;;;;;;===???@@@===<<<;;;;;;:::::::::::::::999888777666777888888888888888777666666555555222222111000000000000000000222333222000.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000...+++'''%%%------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,++++++******++++++******+++,,,---......///---------,,,,,,,,,,,,++++++)))))),,,---,,,,,,///++++++******++++++,,,---)))...222000***&&&'''+++,,,***)))***+++,,,+++***,,,,,,+++++++++*********((()))***+++++++++++++++))))))******+++,,,,,,---,,,,,,------------,,,,,,***)))***,,,///111000///000///...,,,++++++,,,,,,)))******++++++++++++++++++***************+++,,,,,,++++++,,,......---+++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------------------)))******+++,,,---......,,,++++++******++++++,,,*********+++,,,...000000++++++************++++++(((***++++++*********+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,+++******)))*********+++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++,,,++++++************++++++***++++++++++++***))))))*********************************))))))*********************************))))))*********)))((((((+++++++++,,,,,,---------+++++++++*********************++++++++++++******++++++++++++,,,,,,,,,---)))))))))))))))))))))))))))************+++++++++************************)))***+++,,,,,,+++***)))+++++++++******************************************************++++++,,,---,,,+++***))))))))))))&&&&&&&&&&&&'''(((******************+++++++++,,,+++***))))))))))))***+++************************)))))))))******+++,,,,,,************************))))))))))))))))))***++++++***)))))))))))))))))))))************)))((((((***+++,,,+++***)))***,,,************************************************************************++++++***++++++,,,---...+++***))))))))))))******++++++++++++******))))))~~~|||~~~~~~yyyvvvvvvwww{{{yyywwwuuutttrrrooolllcccZZZNNNEEE@@@??????>>>===============>>>??????===<<<;;;:::::::::::::::999999777666666666777888999888888777777666666555444444222111000000000000...///111000...---...///........................------------------------...//////////////////.........//////---+++(((&&&,,,,,,,,,,,,---...//////+++++++++++++++,,,,,,,,,---,,,+++*********,,,,,,***+++++++++,,,,,,------************************(((((()))+++,,,,,,---...++++++******++++++,,,---***,,,......+++***+++---++++++++++++++++++++++++,,,+++++++++************))))))******++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********,,,---...//////222000///---,,,,,,,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,---.........---,,,---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,............---,,,+++******************+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,---///000111///...---,,,+++,,,,,,---(((***++++++***)))***+++,,,,,,------............******++++++,,,,,,,,,,,,------------,,,***((('''++++++***************+++))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((***+++,,,,,,---++++++************++++++******+++++++++******)))++++++++++++++++++++++++******))))))))))))*********************************+++++++++***)))(((((())))))***++++++,,,,,,,,,******************************++++++++++++******)))))))))******++++++,,,************************))))))*********+++++++++************************((()))***++++++++++++******************************************************))))))((()))***++++++,,,++++++***))))))******&&&&&&&&&&&&''')))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++***************************)))))))))))))))************)))))))))))))))***************)))))))))((((((***++++++******+++---(((((()))))))))******************************************++++++*********++++++++++++,,,---......((())))))***+++++++++***,,,,,,++++++***)))))))))}}}~~~xxxuuuuuuvvvxxxxxxxxxyyyxxxuuuppplllfff\\\NNNDDDAAA@@@>>>======>>>???@@@???>>><<<;;;<<<<<<;;;:::::::::;;;;;;999999777666666666777888888888777777666555555444777666555333111000000000...///000///------...///........................------------------------......///000000///.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++******,,,,,,*********+++,,,---,,,,,,++++++******))))))************************+++,,,---------//////...++++++******++++++,,,---+++(((&&&'''***---...---++++++,,,,,,+++++++++,,,++++++*********)))))))))******************++++++,,,,,,,,,,,,++++++******))))))************))))))++++++,,,+++++++++,,,------,,,+++)))((())))))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000,,,...///000000///...------------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))******+++++++++------,,,+++***))))))(((++++++++++++++++++++++++,,,,,,,,,,,,------...///000///---,,,+++,,,,,,---)))***,,,,,,***)))******+++,,,,,,,,,---......///+++,,,,,,,,,------......---......---,,,***'''&&&+++***************++++++************++++++,,,,,,++++++++++++************))))))))))))))))))))))))''''''(((((())))))))))))+++++++++***)))'''&&&%%%++++++************++++++)))******+++++++++******++++++++++++++++++++++++******))))))))))))******************************,,,,,,,,,,,,+++***)))))))))***+++,,,------,,,,,,******************************++++++++++++******++++++******************++++++++++++++++++++++++))))))*********+++++++++************************((())))))***++++++++++++***************************************************)))((('''((()))***,,,******))))))***++++++,,,(((((((((((()))***+++,,,******+++++++++,,,,,,,,,'''(((((((((((((((((('''(((((((((((((((((((((((())))))***+++++++++************************************)))))))))))))))******)))))))))))))))***************)))))))))))))))''')))************+++---((((((((()))******++++++************************)))***++++++++++++***)))***))))))******+++,,,---((()))***+++,,,,,,,,,++++++++++++*********))))))~~~~~~xxxtttsssssstttuuuwwwzzz{{{yyyuuuqqqhhh]]]NNNDDDAAA@@@>>><<<===>>>@@@AAA@@@>>>;;;999<<<;;;;;;::::::;;;;;;;;;:::999888777666777888888777777666666555444444444888777555444222111111111000111111000......000111........................------------------------+++,,,---......---,,,+++,,,,,,+++***+++,,,...///,,,,,,+++++++++,,,------++++++++++++************++++++******++++++,,,,,,---,,,,,,+++***)))((((((+++,,,,,,,,,,,,---------))),,,,,,******------+++++++++******++++++,,,---+++%%% """)))......++++++,,,---,,,+++***+++---+++************)))))))))+++******)))******++++++...------,,,++++++******((((((((())))))(((((((((+++,,,,,,+++***)))+++------,,,+++*********+++,,,***++++++,,,,,,,,,,,,,,,)))))))))***+++---...///...000333333111///......---......---+++******+++************++++++++++++******************************++++++,,,---------((()))))))))******++++++***++++++,,,,,,++++++***...---,,,,,,,,,,,,,,,---------,,,+++++++++++++++***,,,------+++******+++***************+++,,,---------,,,,,,,,,---......***+++,,,------,,,***(((*********)))******+++,,,,,,,,,,,,------......///++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))******+++'''((()))******)))((('''++++++************++++++))))))***++++++++++++***++++++++++++++++++++++++*********))))))*********************************+++,,,,,,,,,,,,++++++***,,,---...///......,,,,,,***************+++++++++******++++++++++++******---------,,,++++++******++++++++++++++++++++++++)))************+++++++++************************))))))*********++++++,,,***************+++++++++************************+++)))((('''''')))+++,,,))))))))))))***+++,,,---***************++++++,,,************+++++++++,,,((())))))******))))))((((((((((((((((((((((((((()))***+++,,,,,,+++***)))************************+++******))))))))))))))))))))))))))))))******++++++******)))((()))))))))''')))******))))))+++,,,)))))))))******+++++++++************************)))***+++,,,,,,+++***))))))(((((())))))***+++,,,))))))***+++,,,,,,,,,+++************************~~~xxxsssqqqpppqqqrrruuuyyy}}}~~~|||jjj^^^NNNDDDAAA@@@>>><<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<;;;:::999888777888888999777777777666555555444444444444333333222222333333222222222000......000111........................------------------------***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,+++*********++++++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------&&&)))***'''(((,,,---***++++++******++++++,,,---+++(((&&&'''***---,,,******,,,...---+++***,,,---,,,,,,+++++++++*********,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++(((((())))))))))))(((((()))***+++***)))))),,,///...---,,,,,,,,,---...///***+++,,,,,,------,,,,,,)))))))))***,,,...///000000333666666333000//////,,,...///---+++)))***,,,************++++++++++++))))))(((((()))***,,,---)))******+++,,,,,,------&&&'''((()))***,,,------***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,++++++,,,+++******))))))***+++,,,...---,,,+++++++++,,,---***+++---...---,,,)))(((******))))))***++++++,,,***++++++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***++++++,,,###%%%(((+++------------++++++************++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++************++++++************************)))******++++++++++++***+++,,,---------+++)))((())))))*********+++++++++******++++++++++++******,,,,,,+++++++++*********)))))))))))))))))))))))))))************+++++++++******************************************++++++))))))*********+++++++++************************,,,***((('''((())),,,---+++***************++++++,,,,,,+++************+++)))))))))*********++++++***+++,,,,,,,,,,,,+++***************************)))***+++,,,,,,+++)))(((************************++++++***))))))))))))))))))))))))))))))***++++++++++++)))((((((((()))***((()))******))))))***+++*********+++++++++++++++************************(((***+++,,,,,,+++***((()))(((((())))))***+++,,,))))))))))))************)))))))))***++++++,,,,,,~~~xxxrrrooonnnooopppsssxxx~~~kkk^^^NNNCCCAAAAAA>>><<<<<<<<<;;;;;;<<<===>>>???;;;;;;:::::::::;;;;;;<<<;;;;;;999888888888999:::888888777777666555555555000000000111222333444555222222111///---,,,...000........................------------------------+++,,,...//////...,,,+++)))+++---//////---+++***,,,,,,+++***)))))))))))),,,,,,,,,,,,++++++******(((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++''',,,---***,,,111222...++++++******++++++,,,---,,,---...///...---,,,,,,***,,,...---+++***,,,...---------,,,,,,,,,++++++,,,+++***))))))***++++++***++++++,,,,,,------...))))))************))))))&&&(((***)))((()))---111***))))))((()))***,,,---***+++,,,,,,------,,,,,,***++++++,,,...000222333222555888888444000//////,,,...///...***)))***,,,)))************+++++++++***)))(((((()))+++---///'''(((((()))******++++++(((((()))***++++++,,,,,,***+++,,,------,,,+++***+++*********++++++,,,---,,,---.../////////---------...//////---++++++,,,...---,,,++++++,,,------...---+++*********++++++---...//////---***&&&$$$******))))))***+++,,,,,,'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,***+++---------,,,***(((++++++************++++++((()))***+++++++++++++++************************,,,,,,++++++++++++,,,,,,************************'''((()))***************((()))******)))'''$$$###))))))******++++++++++++******++++++++++++******((((((((((((((()))))))))(((((((((((((((((((((((()))************+++++++++************************++++++***************+++))))))******++++++++++++************************,,,+++)))((((((***,,,...---,,,+++***))))))))))))---,,,+++***))))))))))))((())))))))))))*********'''((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((************************++++++***))))))((())))))))))))((())))))***++++++,,,+++)))((((((((()))***)))***+++***)))((()))***++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((())))))))))))***+++,,,---))))))(((((((((((())))))(((((()))***+++,,,,,,---zzz{{{|||vvvqqqnnnnnnnnnpppsssxxx}}}~~~}}}jjjYYYHHHBBBBBBAAA??????============>>>>>>>>>>>>===<<<:::999999:::<<<===<<<:::888888;;;=========999999888555222111222333111111222222222333333333333222000...---...///000111000///...,,,***))))))000000//////............,,,,,,,,,,,,---...//////////////////////////////.........---,,,+++***))),,,++++++******++++++,,,---------,,,+++***((((((,,,++++++******++++++,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***)))((((((((((((,,,,,,,,,,,,,,,+++***)))++++++************++++++************************************+++,,,------******))))))))))))******,,,///333333222222444777777555222000///...,,,+++------------,,,++++++***+++++++++*********))))))---,,,+++)))(((&&&%%%$$$)))))))))***+++++++++,,,++++++++++++++++++++++++++++++******))))))(((((((((***+++***)))((()))***---------,,,,,,+++++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***)))))))))***,,,...///************************)))************++++++++++++******)))(((''''''&&&+++*********))))))(((((()))))))))))))))))))))))),,,+++******,,,,,,+++***...,,,)))((())),,,000333+++++++++***)))((('''&&&)))************+++++++++,,,,,,++++++***)))))))))((())))))*********))))))******++++++,,,,,,,,,++++++++++++******(((''''''+++++++++*********))))))******++++++++++++*********************+++++++++'''&&&''')))+++---,,,***)))))))))******+++++++++++++++************++++++,,,+++*********+++,,,---,,,,,,++++++***++++++++++++***************++++++))))))*********++++++++++++++++++************))),,,+++)))((((((((()))***)))************+++++++++************************+++*********))))))(((((((((((())))))*********+++++++++++++++++++++++++++111///+++((('''(((***,,,++++++************++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++***)))(((((())))))...---+++)))(((((()))******)))(((((((((***,,,...)))************+++++++++---,,,+++******+++,,,---******,,,------,,,******{{{|||{{{uuupppnnnmmmooopppsssxxx{{{}}}{{{yyyhhhXXXGGGAAAAAA@@@>>>>>>>>>>>>>>>===============::::::999888888999::::::<<<:::888888999999888777888888777555222111222444333333333222222111111111222111///---,,,---......000000/////////........./////////......---------......---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++******)))(((''',,,++++++******++++++,,,)))***+++---............,,,++++++******++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,******++++++******)))(((,,,++++++******++++++,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++************++++++---///111222333333555666666444111000///...,,,+++,,,,,,---------,,,++++++,,,++++++++++++******************))))))(((((((((************++++++++++++++++++++++++++++++++++++***************)))))))))(((***+++***)))((()))+++------,,,,,,,,,+++++++++,,,+++***)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))((())))))***************************((())))))))))))*********+++++++++***))))))((((((************)))))))))((()))))))))))))))))))))))),,,,,,++++++,,,,,,,,,++++++***'''&&&&&&(((***,,,((()))******++++++******)))************+++++++++******************++++++***************)))((('''***+++,,,---------,,,,,,++++++++++++***)))((('''+++++++++*********))))))******++++++++++++*********++++++++++++,,,,,,,,,***)))((()))***+++***)))***+++++++++++++++,,,,,,+++******************+++++++++*********+++,,,---,,,++++++******++++++++++++***************++++++************++++++++++++))))))******+++++++++,,,++++++)))((((((((()))***)))************+++++++++************************************)))))))))((())))))))))))*********+++++++++++++++++++++++++++......---,,,++++++******++++++************++++++))))))))))))))))))))))))++++++***)))))))))))))))++++++***))))))))))))))),,,+++)))))))))***,,,---333111///,,,*********+++)))************+++++++++,,,+++************+++,,,++++++,,,,,,,,,,,,++++++||||||yyysssooonnnnnnqqqrrrtttxxxzzzzzzwwwtttcccUUUFFF@@@@@@???======>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::999777555777777777555333222333555555444444333222111000///111000...---,,,,,,------------......///000000111......------------,,,,,,111000...---,,,+++******------------------------,,,,,,------,,,,,,,,,,,,,,,++++++******++++++,,,...---------+++***)))(((,,,++++++******++++++,,,+++++++++++++++*********+++++++++,,,,,,---------))))))***++++++,,,------------,,,,,,+++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,---///000000.........///......---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,++++++++++++,,,,,,------...111444666666555555222000//////...---+++++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++((())))))***++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++)))))))))***************)))***+++***))))))***+++,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))************************,,,+++************+++,,,,,,,,,+++***************************************((((((((())))))))))))***,,,,,,++++++******))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))))))))***+++)))******+++++++++++++++)))************+++++++++((())))))***++++++,,,,,,,,,,,,+++***)))(((''''''***+++---//////...---+++++++++++++++***)))((((((+++++++++*********************++++++++++++******+++++++++,,,,,,,,,---------+++)))((()))***))))))+++++++++***************************************+++************+++,,,,,,++++++*********++++++,,,++++++***************+++******+++++++++,,,,,,,,,'''((()))***+++,,,------+++******)))((())))))))))))************+++++++++************************************)))))))))))))))))))))***************+++++++++++++++++++++++++++---///000///---***(((++++++************++++++))))))))))))))))))))))))++++++***))))))))))))***+++***))))))))))))))))))))))))))))))***,,,///000666444111...+++))))))((()))************++++++++++++******))))))******+++*********))))))*********}}}|||}}}}}}|||wwwrrrppppppqqqssstttvvvxxxyyywwwsssooo^^^QQQDDD@@@???===<<<===>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::888888999;;;======;;;:::666777777666444333444666444444333333222111000000111000///---------------+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++........................------------......//////,,,++++++******++++++,,,...---,,,***(((%%%###""",,,++++++******++++++,,,,,,,,,,,,++++++***************+++,,,,,,---......++++++,,,,,,,,,,,,,,,---------,,,,,,+++*********++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---...//////000//////000000000//////...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,,,,++++++++++++,,,,,,...,,,,,,///444777666333222000...---......---+++***++++++,,,---------------------,,,,,,,,,++++++))))))***++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******************)))***++++++))))))***+++,,,+++++++++++++++++++++*********)))))))))******++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++,,,,,,---...///000************************))))))))))))************+++++++++******)))))))))*********)))))))))))))))))))))))))))))))))))))))((()))***)))(((((())))))++++++++++++++++++++++++---------,,,+++***)))((())))))*********+++++++++))))))*********+++++++++++++++***))))))((((((((()))***,,,......---,,,***++++++++++++******)))(((******************************++++++++++++***************++++++,,,,,,,,,...+++((('''(((***************))))))((((((((('''*********++++++************************++++++,,,***************++++++,,,,,,+++******)))*********++++++++++++,,,,,,,,,,,,((())))))***++++++,,,,,,+++******)))))))))))))))))))))*********+++++++++*********************************)))))))))))))))***************************************************+++---//////---***)))++++++************++++++))))))))))))))))))))))))'''(((((()))***,,,---...******)))))))))))))))***)))))))))***+++---///000......,,,+++))))))))))))))))))*********+++++++++***))))))))))))))))))***)))((('''&&&&&&'''((()))~~~}}}~~~~~~{{{{{{yyyvvvsssrrrsssttttttuuuwwwyyyyyyvvvqqqlllYYYNNNCCC??????===<<<===>>>=========<<<<<<<<<;;;888888999::::::999888888888888888:::<<<===;;;999666777888777555444444555222222222222222222222222111111000///............,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------***************************)))))))))***+++,,,---,,,++++++******++++++,,,&&&'''(((((()))))))))))),,,++++++******++++++,,,---,,,,,,,,,++++++************+++,,,,,,---............------,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,******+++++++++++++++***))))))(((((((((((())))))+++++++++++++++++++++++++++++++++++++++,,,------++++++************++++++---++++++...333555444222000...,,,,,,---...---,,,***++++++,,,---------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++---,,,,,,+++***))))))((()))+++,,,+++***)))***+++++++++++++++++++++++++++***+++++++++++++++++++++((((((((((((((((((((((((+++***(((''''''(((***+++***+++,,,---.../////////******************************++++++++++++,,,,,,)))))))))))))))((((((((())))))))))))))))))******))))))))))))))))))))))))(((***++++++)))((()))+++%%%&&&'''(((((()))))))))---------,,,+++***)))((())))))*********++++++++++++++++++*********))))))))))))(((((()))***+++,,,((()))+++,,,,,,,,,***)))***++++++++++++******)))******************************++++++++++++******'''(((((()))***+++++++++---***(((''')))+++,,,,,,+++++++++******))))))((()))***++++++++++++***)))))))))******++++++++++++***)))))))))******+++,,,,,,++++++***))))))************+++++++++,,,,,,,,,************************************)))))))))((())))))*********+++++++++************************))))))))))))))))))******+++++++++***************************************************++++++++++++++++++************++++++************************'''(((((()))***,,,...///***)))))))))))))))******************+++,,,,,,---******))))))))))))******))))))*********+++++++++)))))))))******)))))))))***)))(((''''''((()))***~~~~~~xxxyyyyyyxxxuuuttttttuuurrrsssuuuwwwxxxtttooojjjUUUKKKBBB@@@???===<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888999888666444666888999888666444444444111111222222222333333333111111111000//////......///////////////.........++++++,,,,,,,,,,,,------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++******++++++,,,******++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......---+++***(((******+++,,,,,,,,,++++++)))))))))(((((()))))))))************************------------...///000111++++++************+++++++++++++++---000111111000...,,,++++++,,,------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++******))))))***+++,,,+++*********,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***)))(((((((((((()))***+++++++++++++++***))))))************************+++++++++,,,,,,,,,------)))((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***,,,...---***)))+++...''''''((()))***+++,,,,,,)))******+++++++++++++++)))************+++++++++,,,,,,++++++***))))))(((((((((''''''(((***,,,---((())))))******************+++++++++++++++*********************+++++++++******++++++++++++******&&&''''''((()))***++++++,,,***((()))***,,,---,,,---------,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((()))******++++++******)))))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))*********++++++++++++++++++*********)))))))))************)))(((((()))************+++++++++************************))))))))))))************+++++++++++++++************************************)))(((((((((***+++---++++++************++++++************************+++************+++,,,,,,)))))))))))))))******++++++++++++***************,,,,,,++++++******)))))))))************+++++++++)))******++++++******)))---,,,,,,++++++,,,,,,---~~~}}}}}}xxxzzz{{{zzzwwwtttsssrrrnnnooorrruuuuuurrrlllhhhRRRJJJBBBAAA???======???:::;;;;;;<<<<<<===============;;;;;;;;;;;;======;;;999777666777777666555777999:::999666444333333333333222222222222222222000000000000///...------////////////////////////,,,,,,,,,,,,---------...,,,++++++,,,---...//////////////////////////////---,,,+++******+++---...,,,++++++******++++++,,,---------,,,+++)))(((''',,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,---.........,,,***(((,,,,,,---...............++++++************++++++++++++++++++++++++++++++......---------...//////,,,,,,++++++++++++,,,,,,)))***,,,------,,,---...,,,***)))***,,,------,,,,,,,,,---------,,,++++++,,,++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,)))*********++++++++++++((()))***+++,,,,,,+++***------------------------************************)))***+++++++++***)))(((******************************+++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((+++...,,,)))(((***---,,,,,,,,,,,,,,,---...///((()))******++++++******)))************+++++++++++++++*********************)))((('''((()))+++---******)))))))))***+++,,,***++++++,,,,,,++++++***))))))*********+++++++++******++++++++++++******''''''((()))***+++,,,,,,---+++******+++,,,+++)))++++++++++++,,,,,,,,,,,,(((***+++,,,,,,+++***((('''((()))***+++******)))(((((((((((()))***+++,,,---,,,+++***))))))))))))(((((()))))))))************************+++++++++)))******+++***)))(((''')))************+++++++++************************((()))))))))************,,,,,,,,,++++++*********************************))))))))))))***+++,,,---++++++************++++++************************+++*********++++++,,,---)))))))))))))))***++++++)))))))))******))))))))),,,,,,,,,,,,++++++***))))))************+++++++++******+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++~~~||||||{{{zzz|||}}}|||xxxtttqqqpppkkklllooorrrssspppkkkfffQQQIIICCCAAA@@@======@@@999::::::;;;<<<===>>>>>>777666444333333444666777:::888666777999;;;<<<;;;888:::;;;999666444222222555444444333222111000000////////////...---,,,++++++,,,,,,------.........,,,,,,,,,------.........---,,,,,,,,,,,,---......------------------------***)))'''&&&&&&''')))***,,,++++++++++++++++++,,,%%%&&&''')))+++,,,,,,---,,,++++++++++++++++++,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,---...//////---+++***)))******+++,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************...------,,,,,,------...'''+++------***)))+++---+++***)))))),,,---------------------,,,,,,+++***+++++++++*********)))))))))))))))******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++'''((()))***,,,...//////***+++,,,,,,******+++,,,))))))******++++++++++++'''((()))+++++++++***)))************************+++,,,,,,------,,,,,,+++'''(((***,,,---------,,,************************)))************+++++++++******************++++++(((((())))))*********+++))))))))))))))))))))))))%%%(((+++)))&&&$$$'''***,,,+++***)))))))))***++++++++++++***)))((('''&&&)))************+++++++++)))))))))***++++++,,,,,,,,,+++)))''''''(((***+++,,,+++***))))))+++---...***++++++,,,,,,,,,++++++))))))******++++++++++++******++++++++++++******'''((()))***+++,,,------...---,,,,,,,,,+++)))&&&''''''(((((())))))******((()))+++,,,,,,+++)))((('''((()))++++++******)))(((((((((((()))***+++,,,---,,,+++***))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---)))******++++++)))(((''')))************+++++++++************************(((((())))))*********+++,,,,,,,,,++++++*********))))))))))))))))))))))))((()))***+++,,,---------++++++************++++++************************''''''(((***+++...///000))))))((())))))***++++++''''''((()))))))))))))))))))))***++++++++++++***)))************+++++++++***+++,,,------,,,+++***((()))***++++++***)))(((}}}~~~}}}{{{wwwrrrooonnnqqqtttttttttqqqhhh^^^RRRIIIAAA@@@AAA??????AAA@@@@@@???<<<::::::===???=========<<<;;;;;;::::::===<<<:::888777666555555::::::999888777666555444000111333444555444444333000000///...............///////////////.........000///---,,,+++,,,,,,---+++,,,---......---,,,+++,,,+++)))(((((()))+++,,,+++++++++******)))))))))...------,,,,,,------...,,,++++++***)))))))))***+++++++++******))))))))),,,+++++++++***)))))))))(((((()))***,,,---...///)))******++++++,,,------++++++************++++++*********))))))))))))))),,,,,,++++++++++++++++++***+++,,,---------++++++***************************+++,,,,,,,,,,,,+++***++++++******++++++,,,---///+++((((((***------,,,++++++*********+++------))))))(((((()))+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))+++,,,,,,***))))))***************************+++*********))))))(((((((((+++,,,)))(((,,,//////,,,,,,,,,++++++************)))(((''''''((())))))************************,,,***((()))+++,,,+++(((+++++++++*********))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++***************)))(((((())))))))))))))))))))))))'''***,,,+++)))''')))++++++++++++*********))))))***+++,,,,,,,,,,,,+++***++++++************+++++++++++++++*********))))))...)))%%%$$$&&&)))******************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))*********+++++++++******++++++,,,---###%%%'''***++++++************+++++++++******)))************************,,,+++***))))))***+++,,,,,,,,,+++)))'''(((***,,,+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************))))))))))))))))))))))))***************)))(((((())))))*********+++++++++,,,+++******))))))******++++++******************************************+++*********))))))(((((((((***,,,------+++)))'''))))))*********++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***+++++++++*********))))))~~~{{{xxxsssppprrruuuwwwvvvuuuqqqfff[[[SSSJJJAAA@@@???======>>>===>>>===<<<;;;;;;>>>@@@>>>>>>===<<<<<<;;;;;;:::999999888888888888999999999999888777666555444333111222333444444333333222000000///...............---------......////////////...---,,,,,,,,,------,,,,,,------------,,,,,,...---,,,++++++,,,---...)))***+++---///000000000------,,,,,,,,,,,,------,,,,,,+++***************++++++*********))))))))),,,,,,,,,+++++++++++++++))))))***+++,,,------...(((((())))))***+++++++++++++++************++++++,,,++++++***)))(((((('''***++++++,,,,,,,,,++++++,,,,,,---------,,,,,,+++************************(((***,,,------,,,***((())))))(((((())))))***+++111...******+++,,,,,,+++,,,+++*********+++,,,---+++******))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))+++,,,,,,***))))))***((((((((((((((((((((((((+++*********))))))))))))""")))---,,,+++,,,+++(((++++++***************)))***)))((((((((()))***+++************************,,,***((()))+++,,,+++)))+++++++++*********))))))'''((())))))******))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,+++)))((((((((()))***))))))))))))))))))))))))((()))++++++)))))))))***+++++++++*********))))))***++++++,,,,,,++++++************))))))*********+++++++++*********))))))---***&&&&&&(((*********************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++******++++++,,,---&&&((()))+++,,,---,,,,,,******++++++++++++******************************++++++***))))))***++++++,,,,,,+++)))((((((***,,,************)))))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++***************************************************************))))))(((******+++++++++,,,,,,,,,,,,+++******))))))******************************************************************)))))))))(((((()))***+++,,,+++)))((())))))*********++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))}}}zzzvvvtttvvvzzz{{{zzzxxxrrrfffZZZSSSJJJBBB???>>>;;;:::<<<<<<<<<===<<<<<<===???BBB>>>>>>>>>===<<<<<<;;;;;;:::999999888999999::::::777777666666555444333333222222222333222222111000000000///...............***++++++,,,---...///000------,,,,,,,,,---......------,,,,,,,,,,,,------///...---,,,,,,---...///---...000000000...,,,+++------,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++************)))))),,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++************++++++------,,,***)))((('''&&&((()))+++---------,,,+++///...------,,,,,,,,,,,,************************''')))+++,,,,,,+++)))'''))))))(((((())))))***+++222///,,,++++++,,,+++***,,,,,,******)))***+++,,,,,,++++++***))))))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))+++,,,,,,***))))))***++++++++++++++++++++++++***************)))))))))$$$))),,,***((())))))&&&)))))))))))))))*********))))))))))))***+++,,,,,,************************+++***)))***++++++***)))+++++++++***************((())))))***************(((((()))))))))*********)))******+++++++++******---+++(((&&&&&&(((***,,,))))))))))))))))))))))))***)))))))))++++++)))(((+++++++++*********************+++,,,,,,+++*********))))))(((((())))))***+++++++++***************,,,***((((((***+++******************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++++++++************+++,,,,,,((())))))***+++,,,------***++++++,,,,,,,,,++++++************************++++++***))))))***++++++,,,,,,+++***((((((***,,,************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,(((((()))))))))*********++++++++++++++++++++++++******************************++++++******)))(((+++++++++,,,,,,,,,------,,,+++******))))))******************************************************************))))))))))))'''(((((())))))************************+++++++++******))))))******+++,,,++++++++++++++++++++++++)))))))))******++++++,,,))))))***++++++++++++***+++++++++***************~~~}}}{{{yyyzzz}}}~~~|||vvviii\\\SSSJJJAAA??????<<<<<<======>>>???>>>===>>>@@@BBB???>>>>>>======<<<;;;;;;===<<<;;;999888888777777777777666666555444444333222222222222111000000000000000///...............+++++++++,,,,,,---------,,,,,,,,,,,,---......//////...---,,,,,,---...///---,,,,,,++++++,,,,,,---+++,,,...///...,,,)))'''---,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---,,,,,,++++++++++++++++++***+++++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,------...//////,,,++++++******++++++,,,,,,,,,++++++***)))((((((&&&(((+++---......,,,+++000///---,,,+++,,,,,,---************************))))))))))))))))))))))))++++++******++++++,,,---...---,,,+++++++++++++++,,,,,,***)))))))))***+++++++++******************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************))))))+++,,,,,,***))))))***------------------------************************+++---***$$$"""&&&***+++((()))))))))******++++++))))))******+++,,,---...************************+++************+++******************************++++++,,,------------,,,))))))))))))*********+++((())))))************)))+++***)))(((((()))***+++))))))))))))))))))))))))+++)))''')))+++,,,***'''******************************++++++++++++******))))))(((((((((((())))))*********************************+++++++++***)))************************************************))))))))))))))))))))))))+++*********)))(((((((((***************++++++,,,)))(((((((((((()))++++++***++++++,,,,,,,,,,,,+++************************+++******************++++++,,,,,,***((((((***+++*********)))))))))))))))******************************+++++++++,,,,,,,,,---,,,+++******+++,,,---))))))))))))*********+++++++++++++++++++++++++++***************************++++++++++++***))))))******++++++++++++,,,,,,,,,+++******))))))*********************+++++++++*********************************)))))))))))))))''''''''''''((()))+++,,,***************************************+++++++++************************))))))))))))))))))(((((())))))***++++++++++++***************************{{{~~~yyymmmaaaRRRIIIAAA@@@@@@??????@@@AAAAAABBBAAA???>>>???@@@>>>>>>>>>===<<<<<<;;;;;;<<<;;;:::999888777777777888777777666666555555555333222222111111000000000000000///...............------,,,,,,+++++++++***+++,,,,,,------.........000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,!!!$$$(((,,,...//////...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------------------------------))))))******++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------...//////,,,,,,++++++++++++,,,,,,***************+++++++++&&&(((+++---......,,,+++///...---,,,+++,,,,,,---************************,,,+++(((&&&&&&(((+++,,,++++++******++++++,,,---))))))*********+++,,,,,,,,,+++***)))))))))***+++(((((()))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********))))))))))))+++,,,,,,***))))))******************************************+++++++++---///,,,%%%###(((,,,,,,)))******++++++,,,,,,,,,))))))***+++,,,---------******************************+++************+++************************++++++,,,------------,,,*********+++++++++,,,,,,'''((()))***************((()))***++++++***)))((())))))))))))))))))))))))+++)))''')))+++,,,***'''************************************************))))))(((((((((((())))))************************)))***+++,,,+++*********************************************************))))))))))))))))))))))))+++*********)))(((((((((******))))))******+++,,,***))))))((())))))***+++)))***++++++,,,,,,,,,+++*********************************++++++************+++,,,+++)))((()))+++))))))))))))))))))************************************+++++++++,,,,,,,,,---,,,+++******+++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++***))))))))))))))))))************,,,+++******))))))******))))))*********+++++++++************************))))))))))))))))))******((('''&&&&&&''')))+++,,,************************))))))******++++++++++++************************,,,,,,+++***)))(((((('''))))))***++++++++++++***************************{{{~~~~~~}}}yyyooodddRRRIIIAAA@@@AAA@@@@@@BBBAAABBBCCCBBB???>>>>>>???=========<<<;;;;;;::::::777777777777888999::::::777777777666666666555555333333222111111111222222000000///...............///...------++++++***))),,,,,,---.........------//////............//////---------......---------&&&(((***---/////////...,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,------------......******************++++++,,,+++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,((()))+++---------,,,+++,,,,,,,,,++++++,,,,,,---************************...+++(((&&&&&&(((+++...))))))(((((())))))***+++&&&((()))*********,,,---***))))))((()))***+++,,,'''((()))***,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))+++,,,,,,***))))))************************************+++++++++++++++(((---000---+++,,,+++(((+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************)))+++++++++***)))***+++***************+++++++++((())))))******************++++++++++++,,,,,,,,,'''((()))******+++******&&&(((***,,,---+++)))'''))))))))))))))))))))))))***)))))))))++++++)))(((***************++++++++++++***))))))))))))***+++***))))))(((((())))))******************+++++++++(((***++++++***))))))***************************************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++((()))***+++++++++++++++************************)))***++++++++++++***)))***+++,,,+++***))))))***))))))))))))******************************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))((((((((())))))))))))***,,,+++******))))))******)))))))))***++++++,,,,,,************************))))))))))))************)))(((((('''((()))+++,,,+++++++++***************))))))***++++++++++++***************************///......---,,,+++******))))))***++++++++++++******************+++++++++~~~{{{}}}}}}zzzyyyvvvlllbbbRRRIIIAAA@@@@@@>>>>>>???>>>???AAA@@@???>>>>>>???<<<<<<<<<;;;::::::999999666666666666777888999:::666666555555555555444444333333222111111222333444000000///.....................------,,,,,,++++++,,,---.........---,,,+++,,,,,,------------,,,,,,,,,,,,------------,,,,,,/////////...---+++***))),,,,,,++++++++++++,,,,,,***************+++,,,,,,++++++++++++,,,,,,------++++++++++++++++++******+++++++++++++++++++++,,,(((((())))))***+++++++++---,,,,,,++++++,,,,,,---***++++++++++++++++++,,,***++++++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,************************,,,+++************+++,,,))))))(((((())))))***+++''')))++++++***)))+++---(((((((((((()))***,,,---((()))***+++,,,++++++***,,,++++++******++++++,,,************************,,,,,,,,,,,,++++++++++++)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,&&&,,,000...------+++'''++++++++++++************)))***+++,,,,,,+++******************************)))+++,,,+++)))(((***,,,))))))*********+++++++++'''((())))))******))))))************++++++++++++'''((()))***++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))((()))++++++)))))))))***))))))*********++++++++++++***)))(((((()))***+++*********))))))*********))))))*********+++++++++((()))+++***(((''')))+++************************************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))))))))))))))***++++++,,,,,,---------,,,******''''''((()))************************************)))***++++++++++++***)))***+++,,,,,,***))))))***((()))))))))******************************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))((())))))))))))*********,,,+++******))))))******((())))))***++++++,,,,,,************************((()))))))))******************)))))))))******++++++++++++*********))))))((()))***+++,,,++++++***************************+++++++++++++++,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++~~~||||||}}}{{{wwwuuurrriii```SSSJJJBBB???>>><<<;;;<<<:::<<<>>>>>>>>>===>>>???<<<;;;;;;::::::999888888888888777666666555666666444444444444444444333333333333222222222333555666000000///...............------------------------------...///...---+++*********,,,------,,,******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***)))))))))***++++++,,,)))))))))******+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,++++++++++++++++++&&&''')))+++,,,,,,,,,+++************************)))***,,,------,,,***)))+++++++++***+++,,,,,,---))),,,...---+++)))***,,,'''''''''''')))+++---...******+++,,,,,,***)))(((,,,++++++++++++++++++,,,*********************************))))))))))))((()))+++,,,,,,***))))))***((((((((((((((((((((((((*********++++++,,,,,,,,,***------)))(((+++---,,,++++++******))))))(((((()))***+++,,,+++***)))(((************************(((+++,,,,,,)))(((***,,,))))))******++++++++++++))))))***+++++++++++++++))))))))))))************(((((()))++++++,,,,,,,,,))))))((())))))***++++++))))))))))))))))))))))))'''***,,,+++)))''')))+++))))))******+++++++++++++++***)))(((((()))***+++++++++************++++++))))))******++++++++++++''')))***)))&&&&&&(((+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++***+++,,,---,,,***(((&&&&&&&&&((())))))*********************************)))***+++,,,,,,+++***))))))+++,,,,,,***))))))***(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++,,,++++++***)))*********((())))))***++++++,,,,,,************************(((((())))))*********+++++++++++++++************++++++++++++******))))))((()))***+++,,,+++******))))))))))))))))))))))))%%%&&&'''((()))***++++++))))))***++++++++++++***))))))******++++++++++++~~~~~~}}}}}}|||}}}|||yyywwwrrrfffYYYPPPGGGAAAAAAAAA???>>>???>>>>>>>>>>>>>>>?????????<<<;;;::::::999999:::::::::888777777888999999888666666555444333333333333999666333222222222111000444111...///111222111///........................------............------......---,,,,,,+++******))),,,...---+++***,,,///------------------------///...---,,,+++,,,,,,---************************************************&&&''')))+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++,,,---,,,***)))***++++++---...///...,,,)))'''+++++++++***(((&&&%%%$$$+++---,,,***&&&&&&)))---***++++++,,,,,,++++++******+++,,,------+++***(((((()))++++++******,,,---,,,$$$&&&,,,+++(((++++++************++++++***************************************************+++,,,+++)))'''&&&'''+++,,,------,,,+++)))((('''((()))******+++******)))******++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,***'''&&&&&&+++++++++,,,,,,+++++++++******))))))))))))******************************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((***+++------,,,+++***************************...---+++*********++++++++++++***)))(((((())))))******))))))******+++,,,*********(((''''''***,,,---------,,,+++)))&&&%%%)))***+++,,,---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,%%%&&&))),,,------,,,,,,,,,,,,,,,,,,++++++***)))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))***************************************************+++,,,------,,,***)))))))))))))))))))))))))))+++,,,---......,,,***)))------,,,+++*********+++)))******++++++,,,------------,,,,,,,,,,,,++++++...---+++))))))***,,,---)))************+++++++++++++++************+++++++++*********))))))((((((++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,------***)))(((&&&&&&((()))***++++++******************************************------,,,+++***)))((('''~~~||||||{{{}}}~~~|||zzzsssfffYYYNNNFFF?????????======>>>===>>>>>>>>>????????????<<<;;;::::::999999:::::::::888777777888999999888777777666555444444444444000///...000333666777777...,,,+++,,,///111111///........................------............------......------,,,++++++***//////000...,,,++++++,,,------------------------...---,,,+++***++++++,,,++++++++++++++++++++++++++++++***************++++++,,,---...///......------------------,,,++++++---//////...---,,,,,,---+++,,,------,,,+++)))'''+++,,,,,,---......////////////...,,,++++++---///***++++++,,,,,,++++++***,,,,,,+++++++++***++++++,,,---...---+++***+++,,,444...((((((,,,///...,,,,,,++++++++++++++++++,,,************************************************---...//////---++++++,,,******+++,,,,,,,,,+++******+++++++++++++++***))),,,------......------,,,)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,***((('''(((******++++++++++++***************))))))*********************************++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++)))(((((((((***+++------,,,+++***************************---,,,+++*********++++++,,,,,,+++*********************))))))******+++,,,***+++***((('''(((***,,,******+++++++++******)))'''((()))+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************'''((()))+++,,,,,,,,,+++++++++,,,,,,,,,+++******+++++++++*********))))))))))))************))))))************************************************************************+++++++++,,,,,,++++++***************************+++,,,,,,---,,,+++***))),,,,,,+++************************+++,,,,,,------------,,,,,,,,,+++++++++++++++***))))))***+++,,,)))************+++++++++++++++************++++++++++++++++++*********)))++++++++++++++++++++++++######%%%''')))***,,,,,,************+++++++++,,,******************++++++))))))***++++++,,,------,,,+++)))(((((()))+++,,,************************************************+++++++++***************~~~}}}|||{{{zzz~~~}}}uuufffXXXLLLDDD>>>===>>><<<;;;<<<======>>>???????????????<<<;;;::::::999999:::::::::888777777888999999888888888777555555555555555222111///000111333333222...,,,,,,---///000///...........................------............------......------,,,+++++++++,,,+++))))))******)))'''------------------------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,...////////////...---,,,------.........---,,,,,,***+++,,,+++***)))***+++++++++++++++***))))))(((++++++,,,---...000222333+++)))'''''')))***++++++***++++++,,,,,,++++++***...---+++))))))***+++---...000000///,,,*********+++)))&&&%%%'''((((((''',,,,,,,,,++++++,,,,,,,,,***************************************************,,,---,,,+++***+++,,,((()))***,,,,,,---,,,,,,---------,,,,,,***))))))******++++++++++++******)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************((()))++++++)))((()))))))))******************)))++++++************++++++************************+++++++++++++++++++++++++++************+++,,,,,,************************,,,,,,,,,++++++)))((((((((()))+++,,,,,,,,,+++***************************---,,,+++*********++++++---,,,++++++++++++++++++******))))))******+++,,,***+++***)))((((((***,,,+++***************++++++%%%&&&((()))+++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***)))))))))))))))*********+++++++++******++++++,,,++++++++++++++++++***************))))))************))))))))))))))))))))))))))))))************************************************++++++*********++++++,,,++++++++++++++++++++++++++++++++++++*********)))++++++***)))))))))************++++++,,,,,,------,,,,,,,,,,,,++++++++++++(((((()))***************)))************+++++++++++++++************++++++,,,,,,,,,+++++++++++++++************************************************)))))))))*********++++++((())))))***++++++,,,,,,))))))******+++,,,,,,,,,---,,,+++******+++,,,---************************************************))))))******+++++++++,,,~~~~~~|||zzzyyy~~~uuueeeXXXLLLDDD>>>===>>><<<;;;<<<<<<===>>>???@@@??????>>><<<;;;::::::999999:::::::::888777777888999999888888777666555444444444444555333111000000000...,,,222111000000///...---,,,........................------............------......------,,,,,,,,,,,,(((&&&%%%'''+++---+++))),,,,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,---......---,,,+++***)))))),,,---------------,,,,,,((()))***)))((('''((()))---,,,+++***))))))***++++++***))))))))))))***+++(((%%%"""###''')))(((&&&***++++++,,,,,,++++++***---,,,+++*********+++,,,,,,---......+++)))((()))***+++---------...///111,,,++++++******++++++,,,************************************************((()))***)))))))))***,,,******++++++,,,,,,,,,,,,++++++,,,,,,+++******)))((())))))))))))))))))((())))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''')))******))))))***+++))))))************)))))),,,++++++++++++++++++,,,************************++++++++++++++++++++++++***************++++++,,,*********************************+++++++++******))))))***+++,,,++++++***************************,,,+++++++++++++++++++++,,,++++++*********++++++******))))))******+++,,,***++++++***((((((***,,,///---+++)))((((((((()))'''((())))))***++++++,,,************************))))))))))))))))))))))))++++++******************++++++***))))))******+++((()))***+++++++++++++++************************))))))************))))))((((((((((((((((((((((((************************************************+++***)))))))))***,,,---************************++++++***)))((()))))))))******)))))))))))))))*********++++++,,,------...,,,,,,,,,++++++++++++***$$$&&&(((***++++++***)))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))///...---,,,+++***))))))((())))))))))))*********))))))*********+++++++++))))))******+++++++++,,,---,,,++++++++++++,,,---***************+++++++++************************)))************+++++++++|||zzzxxx~~~{{{rrrdddWWWMMMEEE?????????===<<<===<<<===???@@@@@@@@@>>>>>><<<;;;::::::999999:::::::::888777777888999999888777666555444333333333333111000///000111111000//////000000000///---,,,,,,........................------............------......------------,,,,,,...+++***,,,///111000---,,,,,,,,,---------......,,,,,,------------------++++++++++++++++++++++++++++++*********+++---...------,,,+++***)))((((((***+++,,,,,,,,,,,,++++++***,,,---,,,++++++,,,---...---+++******+++,,,---+++***)))((((((''''''''',,,)))'''(((,,,...,,,******++++++,,,,,,++++++***++++++,,,---,,,+++***)))&&&)))++++++***((((((((((((***------,,,,,,...000******))))))))))))******************************************************)))***++++++******---///,,,,,,,,,++++++*********(((((()))***++++++******++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((***)))))))))+++,,,))))))************)))))),,,++++++++++++++++++,,,************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))******++++++++++++************************++++++++++++++++++++++++******))))))))))))***+++******))))))******+++,,,***+++++++++))))))***,,,...---+++)))(((((()))))),,,+++++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,,,,+++******))))))******((()))******++++++++++++************************))))))************))))))))))))))))))))))))))))))******************************************************)))((()))***,,,---))))))))))))))))))))))))+++***)))((((((((())))))***)))))))))))))))*********++++++,,,------......,,,,,,+++++++++*********$$$%%%(((***+++***)))((())))))*********+++++++++++++++************++++++))))))******************))))))))))))))))))))))))&&&&&&'''((()))++++++,,,((())))))))))))*********+++++++++*********)))))))))***************++++++++++++************++++++))))))*********+++++++++************************+++++++++************)))|||~~~{{{yyywww}}}|||vvvmmmaaaWWWNNNFFF@@@@@@@@@>>>===>>>;;;===???@@@AAA@@@>>>===<<<;;;::::::999999:::::::::888777777888999999888666555444333333222333333555333222111111///---***'''))),,,------------...........................------............------......------------------111000...---...---+++***+++,,,,,,------.........,,,,,,---.........------******************************++++++,,,---------...---,,,++++++++++++,,,******++++++,,,,,,++++++)))+++,,,,,,+++***+++---...---,,,+++++++++------***+++,,,---------------,,,,,,+++,,,---...---,,,***++++++,,,,,,++++++******+++---...---,,,)))(((###&&&***+++***))))))***&&&'''((('''&&&%%%%%%&&&))))))(((((((((((())))))************************************************((())))))((('''(((+++---...---,,,+++************''''''((()))***++++++***)))******++++++******))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***)))((()))+++,,,)))******************)))++++++************++++++************************++++++++++++++++++++++++((()))******++++++******++++++++++++++++++++++++&&&''')))***,,,,,,------))))))))))))******++++++******************************+++,,,,,,,,,++++++)))))))))((())))))***+++******))))))******+++,,,***+++,,,,,,*********,,,))))))))))))***+++,,,,,,...---,,,+++************************************++++++++++++++++++++++++''''''(((***+++,,,---...++++++******************))))))******+++************************+++++++++))))))************))))))++++++++++++++++++++++++************************************************)))))))))))))))***+++,,,((((((((((((((((((((((((************)))))))))(((******)))))))))***++++++++++++,,,,,,------......++++++++++++************%%%&&&)))***+++***)))((()))************+++++++++++++++************++++++)))))))))))))))*********************************************************)))))))))*********++++++,,,,,,++++++***))))))(((************************)))******************))))))))))))***++++++,,,,,,************************,,,+++++++++******))))))}}}}}}xxxvvvvvv{{{|||vvvooohhh^^^VVVNNNFFF@@@@@@@@@>>>===>>>;;;===???AAAAAA@@@>>>===<<<;;;::::::999999:::::::::888777777888999999888777666555444444333333333999777555333111...***'''$$$'''+++---------...///........................------............------------................../////////---***(((((((((++++++,,,,,,---......///***+++,,,---...------,,,++++++++++++++++++++++++(((***,,,---......---,,,---,,,,,,+++,,,---...///***++++++,,,------,,,,,,((()))******))))))***,,,,,,+++++++++++++++,,,,,,'''))),,,///000000///...)))***,,,+++***))))))******++++++,,,,,,++++++***,,,,,,,,,,,,++++++******&&&))),,,...---,,,+++,,,000///...------.........******))))))))))))******************************************************(((((((((&&&%%%&&&(((+++---,,,+++*********+++,,,))))))***+++++++++******''''''(((((((((((('''''')))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******)))((((((***,,,******++++++++++++***************))))))*********************************++++++++++++++++++++++++'''((()))***+++******)))************************))))))***++++++++++++***)))))))))))))))******+++************************)))***+++,,,,,,,,,,,,+++***)))))))))******+++,,,******))))))******+++,,,)))+++,,,,,,+++***+++,,,(((((()))***+++,,,,,,,,,,,,+++***))))))******+++************************(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))++++++,,,+++***))))))************))))))((())))))*********+++++++++))))))************))))))++++++++++++++++++++++++************************************************'''((()))***++++++++++++((((((((((((((((((((((((******+++++++++***)))(((***************+++,,,,,,++++++,,,,,,---.........++++++++++++************(((((()))*********)))((()))************+++++++++++++++************++++++)))))))))******+++++++++++++++++++++++++++++++++222111000...,,,***)))(((************+++++++++,,,++++++******************************))))))))))))))))))************))))))((())))))***++++++,,,,,,***************************************+++++++++{{{vvvtttvvvzzzyyyrrrjjjddd]]]VVVNNNFFF?????????===<<<>>>;;;===???AAAAAA@@@>>>===<<<;;;::::::999999:::::::::888777777888999999888888777666555555444444555111111111222333333111///(((+++///000...------///........................---..................---------.....................000222000,,,+++,,,...++++++,,,,,,---...//////)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...///...---++++++*********+++---///000+++,,,------.........---+++,,,......------...///***************+++******%%%'''***---...---***((())),,,...---)))''')))***+++++++++,,,,,,+++++++++...---+++))))))***+++,,,))),,,000111000...------***(((&&&'''))),,,---,,,++++++************++++++************************************************,,,---,,,***)))))),,,...+++******)))***,,,---...,,,,,,,,,,,,++++++***)))******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********)))'''(((***,,,++++++,,,,,,,,,,,,++++++******))))))))))))******************************++++++++++++++++++++++++'''((()))++++++******)))))))))))))))))))))))))))+++,,,,,,++++++***(((((()))))))))))))))******+++************************)))***+++,,,---,,,,,,++++++*********+++,,,,,,---*********)))***++++++,,,)))+++------+++***++++++***+++,,,,,,+++***((('''))))))(((((((((***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++''')))+++,,,---,,,***)))***************)))((('''))))))******++++++++++++))))))************))))))((((((((((((((((((((((((************************************************&&&''')))***+++++++++***)))))))))))))))))))))))))))***,,,---,,,+++)))'''++++++******+++,,,------++++++,,,------......///+++++++++************))))))************))))))((()))************+++++++++++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,*********))))))))))))))))))******++++++******)))((())))))***++++++,,,,,,************************'''((()))***+++,,,------}}}}}}~~~yyyuuuuuuwwwyyywwwooogggaaaYYYRRRGGGCCC>>>===???@@@???======<<<;;;===@@@AAA>>>;;;;;;:::999:::;;;:::777444999888777555555777888999;;;999666555555666666555222222333333333222111111..................------000////////////.........---------------------------,,,+++******,,,...///...//////000//////...---,,,,,,,,,,,,,,,---...///,,,,,,+++******+++,,,,,,...------,,,,,,------...............---,,,+++++++++++++++,,,,,,---------///...,,,++++++,,,---...++++++++++++++++++++++++---.........---,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++***++++++,,,,,,++++++***,,,+++******++++++)))((((((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++...+++(((%%%%%%&&&(((***)))************+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++************************+++)))(((''''''((()))+++,,,+++++++++***)))))))))++++++++++++++++++++++++------,,,+++***)))((('''******+++++++++,,,,,,,,,++++++*********************+++,,,------,,,+++***---+++)))((()))+++---///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((***,,,+++)))(((***,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************+++***)))))))))))))))*********************************++++++++++++******((())))))))))))*********(((((()))+++------***((())))))************))))))*********)))******+++,,,))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((((((((())))))************************************------,,,,,,+++***))))))++++++***************+++,,,+++*********+++,,,---,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************)))((((((((((((***,,,---++++++,,,,,,,,,---------))))))******++++++++++++,,,,,,++++++***)))(((((((((***+++***)))((()))***)))))))))))))))))))))))),,,((($$$$$$&&&%%%!!!)))************+++++++++************************)))************+++++++++||||||}}}xxxttttttwwwyyyvvvnnnfff___WWWPPPGGGCCC>>>===???@@@???===<<<;;;;;;<<>>===???@@@???===;;;;;;;;;<<<>>>>>>===;;;<<<;;;999666555666:::===;;;:::999888888999:::;;;777555555555666555333111222222333333222111111000........................222222111111111000000000------------------------+++,,,...000000///...,,,...---,,,+++,,,,,,.........------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------------,,,............------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++******)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))******+++,,,,,,,,,,,,++++++******))))))(((((((((++++++++++++++++++++++++***************************))))))******,,,------)))************+++++++++******************++++++************************)))))))))))))))))))))))),,,++++++************+++***************************)))(((''''''((()))******************+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---*********++++++++++++,,,************************((()))************)))(((******))))))))))))))))))************************************************))))))))))))************,,,,,,++++++++++++,,,,,,&&&(((************,,,---(((((()))*********))))))+++++++++++++++*********+++************)))))))))************************((()))))))))***+++++++++******************************++++++++++++******************+++++++++,,,,,,+++***+++---------,,,+++***)))(((((()))***+++)))(((((((((((()))******))))))))))))))))))))))))******((('''''''''((()))*********+++++++++++++++************************++++++******)))(((((((((+++***************++++++))))))(((((())))))***+++,,,+++***))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))((((((''''''(((((()))************************************************)))))))))))))))***+++,,,)))))))))************+++((((((((())))))))))))))),,,,,,++++++***)))))))))(((***+++***)))((()))***))))))))))))))))))))))))///,,,)))***,,,,,,***''')))************+++++++++************************)))************+++++++++xxxttttttwwwxxxtttkkkccc]]]UUUNNNGGGCCC>>>===???@@@???===<<<<<<<<<======>>>======<<<<<<:::777333333666999:::999888888888888999:::777777777888999888555333222222333222222111000///---------...............333333222222222111111111------------------------,,,---...//////...---,,,)))))))))***,,,000333555......---,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------------------,,,,,,++++++************+++,,,......---,,,+++++++++++++++++++++++++++***+++++++++++++++******++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,---,,,+++******,,,,,,+++******+++,,,,,,------,,,,,,)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))************))))))*********++++++++++++++++++***************************************************************---,,,,,,+++++++++,,,,,,******************************)))(((((()))******)))))))))***+++++++++,,,************************(((((()))***+++,,,,,,---************++++++++++++***************++++++++++++++++++,,,,,,+++++++++******+++++++++)))((('''************************************************((()))))))))******************))))))))))))******&&&'''(((((((((((()))***(((((()))***+++++++++***,,,,,,++++++++++++*********)))))))))))))))))))))************************'''((()))***++++++,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,***)))'''((()))++++++***,,,***(((''''''(((***,,,)))))))))))))))******+++))))))))))))))))))))))))******)))((((((((()))***++++++++++++++++++++++++************************++++++******))))))))))))*********)))******+++,,,))))))))))))*********+++,,,+++***)))((((((((((((((())))))))))))*********************************+++******************+++************************************************)))))))))******+++++++++++++++++++++,,,,,,,,,,,,))))))))))))************+++++++++*********))))))(((***+++***)))((()))***))))))))))))))))))))))))***((('''''')))***)))'''))))))*********+++++++++************************))))))*********+++++++++~~~xxxuuuvvvxxxyyytttkkkccc]]]VVVPPPGGGCCC>>>===???@@@???======>>>>>>>>>>>>>>>???@@@=========<<<::::::;;;<<<888888777777777777888888777666666888999888666333222222222222111000///...---------.........//////.........---------,,,,,,------------------------...---,,,++++++,,,------*********+++---111555777...---,,,+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,------------,,,,,,,,,++++++******))))))***,,,---...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,+++***+++,,,---,,,***++++++,,,------------,,,((()))******+++,,,------***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++***)))((('''))))))*********++++++++++++++++++***************************************************************))))))(((((((((((())))))******************************))))))))))))******)))))))))***+++++++++,,,*********************************************+++))))))*********+++++++++))))))*********+++++++++,,,++++++++++++++++++,,,***+++,,,---,,,+++)))(((************************************************((()))))))))***************))))))))))))))))))******)))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))***************************'''(((***+++,,,,,,,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,***((('''''')))*********,,,***(((''''''(((***,,,++++++******++++++,,,---))))))))))))))))))))))))******)))))))))*********++++++++++++++++++++++++************************+++++++++++++++***************))))))***++++++,,,*********++++++++++++++++++******)))(((((())))))((())))))))))))*********************************++++++************++++++*********************************************************+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************(((***+++***)))((()))***))))))))))))))))))))))))******)))***+++,,,,,,+++))))))*********+++++++++************************))))))*********+++++++++}}}}}}{{{vvvuuuwwwwwwxxxsssjjjccc^^^XXXQQQGGGCCC>>>===???@@@???===>>>?????????>>>>>>@@@BBB<<<:::999:::===>>>>>>===777777777777777777777777555444444555666666444333333333222222111000......,,,,,,------.../////////.........---------,,,,,,------------------------///---+++***)))+++,,,---......------...///111222---,,,,,,++++++++++++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++------------,,,,,,,,,,,,)))***+++,,,,,,------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,************,,,,,,,,,+++***+++,,,---,,,+++***+++,,,,,,------,,,,,,******+++,,,---......///***+++,,,------,,,+++***************************------------,,,+++***))))))************+++++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))***++++++***************************************************************+++++++++************************,,,+++++++++******)))))))))))))))************+++)))))))))***++++++,,,,,,******)))(((((()))*********+++,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++************++++++,,,+++******,,,,,,+++******++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,)))))))))************+++************************((()))+++,,,,,,,,,++++++******************************++++++++++++******************+++++++++,,,+++***)))***,,,,,,,,,++++++***)))(((((()))***+++,,,++++++++++++,,,------))))))))))))))))))))))))************+++++++++++++++++++++++++++*********************************++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++*********))))))******+++)))))))))*********++++++***************************))))))(((((())))))***++++++++++++++++++++++++******************************++++++,,,++++++***((((((((())))))))))))***,,,,,,,,,,,,,,,+++++++++************************(((***+++***)))((()))***))))))))))))))))))))))))************++++++,,,,,,)))************+++++++++************************)))************+++++++++|||yyyyyywwwssstttwwwuuuuuuqqqhhhaaa]]]XXXRRRGGGCCC>>>===???@@@???======??????>>><<<===???BBBBBB<<<666666:::===<<<999888888888999999888888888666555333333555666555444333333222222111///...---,,,,,,------...//////000000000000/////////......------------------------......---,,,,,,,,,,,,,,,........................+++++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---------************+++,,,---...++++++++++++++++++++++++))))))***++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++,,,+++)))(((((()))+++,,,,,,+++***+++---...---,,,******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...*********************************++++++*********+++++++++***************************************+++++++++*********))))))))))))))))))************((())))))***++++++,,,,,,******)))(((((()))******)))******++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************))))))))))))******((('''&&&(((+++------+++***++++++++++++******)))&&&&&&'''((()))***++++++************++++++,,,,,,************************)))***,,,------,,,***)))******************************++++++++++++******)))))))))*********++++++)))))))))+++------+++)))))))))))))))))))))))))))++++++******++++++,,,---)))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++*********)))))))))***************************************+++++++++))))))))))))***+++,,,---((()))***+++,,,++++++*********)))******+++,,,---************+++++++++,,,***************************))))))(((((())))))***++++++++++++++++++++++++***************************+++,,,,,,,,,+++******(((((((((((()))))))))))),,,,,,,,,+++++++++******************************(((***+++***)))((()))***))))))))))))))))))))))))'''((())))))(((((()))***)))************+++++++++************************)))************+++++++++zzzvvvuuusssqqqssswwwssssssoooggg```\\\WWWRRRGGGCCC>>>===???@@@???===<<<>>>???===;;;;;;>>>BBBQQQFFF;;;888;;;>>><<<777888999999::::::999999888999777555444666777888777333333222222000///...---,,,,,,------...///000000------------,,,,,,,,,,,,---------------------------...///000///...,,,+++***+++,,,---............************+++,,,------***+++,,,------,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,+++***))))))))))))******++++++,,,+++***))))))***,,,...///++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***(((''''''(((***+++,,,+++***+++---...---,,,******+++,,,,,,,,,++++++//////...---,,,******)))***+++---......---+++***++++++++++++++++++++++++))))))))))))***+++,,,---)))************+++++++++(((((()))***+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))******+++******************************++++++++++++******,,,+++++++++******))))))))))))))))))))))))))))))******************++++++))))))))))))************((())))))***++++++,,,,,,---,,,+++******+++,,,---(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************''''''&&&&&&&&&&&&''''''###!!!!!!$$$))),,,,,,+++***************)))((('''###$$$%%%&&&''')))************+++++++++,,,,,,,,,***************************+++,,,------,,,***)))******************************++++++++++++******((())))))))))))*********&&&'''(((***++++++(((&&&))))))************))))))*********)))******+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++*********))))))((((((************************)))))))))))))))*********))))))))))))***+++,,,---'''((()))++++++******)))))))))******+++,,,......***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************+++,,,---,,,,,,***)))************++++++++++++++++++++++++******))))))******************++++++(((***+++***)))((()))***)))))))))))))))))))))))))))***++++++***)))***+++)))************+++++++++************************)))************+++++++++{{{zzzwwwtttrrrrrrvvvxxxxxxrrriiiccc___ZZZTTTOOOCCCAAA>>>======>>>===<<<:::<<<>>>@@@AAA@@@???>>>DDD@@@:::888888:::;;;<<<:::999888888::::::999888666666666666555555555555111000///000222333222111***,,,............000111,,,---...//////...---,,,***+++,,,,,,---------,,,........................***++++++,,,,,,------...---+++)))+++------+++'''+++...111111///,,,******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,++++++***************++++++++++++******,,,***'''%%%$$$%%%'''(((+++******+++,,,+++)))'''(((***------,,,++++++,,,+++***)))***++++++***)))+++,,,,,,---,,,+++***)))+++***)))((((((***,,,...000---+++,,,...///---***---,,,++++++++++++***)))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((((((***,,,---)))******))))))))),,,......,,,))))))))))))((('''*********)))))))))))))))************************,,,...+++$$$$$$---,,,,,,,,,++++++***)))(((,,,+++++++++++++++++++++))))))))))))************((()))***+++++++++++++++,,,++++++***)))(((''''''+++++++++***((()))+++---,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((***+++------,,,,,,,,,---------,,,,,,+++***))))))************************************************))))))***+++,,,,,,------***++++++,,,,,,++++++***+++++++++++++++***)))(((***)))(((''''''((()))***+++++++++++++++***)))((())))))))))))))))))))))))''''''((()))***,,,...///+++++++++************)))************************)))***+++,,,,,,+++***)))++++++************++++++************************))))))))))))))))))))))))******+++,,,------......)))))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---,,,***(((''')))+++))))))))))))******************************************++++++++++++******,,,+++)))(((((()))+++,,,---,,,++++++************++++++++++++,,,---...///))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))(((((())))))*********+++)))***,,,,,,,,,***((('''&&&'''''''''(((((())))))|||{{{yyyuuussssssvvvyyywwwqqqjjjccc___ZZZTTTOOOEEEBBB@@@>>>>>>???>>>===;;;<<<>>>@@@AAA@@@???>>>@@@>>><<<;;;;;;;;;:::999:::999888888::::::999888666666666666555555555555666444222222222111///---...//////---+++))))))***------............------,,,,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---,,,***((('''(((+++---,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************++++++++++++******---,,,)))(((((()))+++,,,++++++***+++,,,,,,***(((&&&((()))***)))((()))***---+++***+++,,,---,,,***+++,,,,,,,,,,,,+++***)))+++***)))))))))***,,,---...,,,***+++------+++)))---,,,++++++++++++***)))))))))************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((()))***,,,---+++++++++)))'''&&&(((***,,,***(((((()))******)))************))))))))))))************************111...***'''&&&(((,,,///!!!$$$'''***,,,......*********++++++,,,,,,,,,))))))))))))************))))))***+++++++++++++++++++++******))))))((((((***++++++)))((((((***,,,++++++,,,,,,+++******)))************************((()))++++++***)))***+++------,,,,,,+++******)))*********************************************************++++++,,,,,,,,,)))******++++++******)))***++++++++++++***))))))+++***)))(((((()))***++++++++++++++++++***)))))))))))))))))))))))))))))),,,+++++++++,,,,,,---...+++++++++************)))************************)))******++++++******))),,,++++++++++++++++++,,,************************************************)))))))))***+++,,,,,,,,,***************+++++++++''''''((()))******++++++))))))***))))))***,,,...))))))))))))************************************************************,,,+++***))))))***+++,,,,,,,,,+++******************))))))***+++,,,------))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))),,,,,,+++***************((()))))))))*********************************+++))))))))))))))))))((((((}}}}}}zzzwwwuuuuuuwwwzzzwwwrrrkkkeee```[[[TTTOOOGGGDDDAAA?????????>>>===;;;<<<>>>???@@@@@@???>>>===<<<<<<===>>><<<999666:::999888888::::::999888666666666666555555555555777555333222222111///---///000000---***(((((((((.........------..................///......------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---------,,,+++,,,...000///)))######)))------+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++)))***+++,,,,,,+++***))),,,,,,,,,++++++++++++*********++++++++++++******,,,+++***))))))+++---...---,,,+++,,,------+++)))***+++++++++******,,,......,,,+++,,,---...---,,,++++++,,,,,,,,,+++******************++++++++++++,,,+++******++++++***))),,,,,,++++++++++++++++++************************************************)))***,,,---...------,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))***,,,---***+++***(((&&&&&&''')))***)))((((((***++++++***************************************************222---'''(((...222111///'''((()))***+++,,,,,,,,,((())))))***+++,,,------))))))))))))************)))************+++++++++*********************))))))******)))(((((()))+++******++++++******))))))************************((()))******))))))***,,,---,,,,,,++++++***************************************************************++++++++++++++++++)))))))))******)))))))))))))))***++++++++++++***++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))...---,,,++++++++++++++++++++++++************)))************************+++******))))))******+++,,,,,,,,,++++++,,,,,,,,,************************************************''''''(((((()))*********+++++++++******************+++++++++,,,,,,------((()))******)))***,,,...)))))))))*********++++++******************************((((((((((((************++++++++++++******++++++******))))))******)))))))))))))))***+++,,,))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))---,,,++++++++++++++++++))))))))))))************,,,***)))(((((()))+++---,,,++++++******)))((((((~~~|||yyywwwvvvxxxzzzxxxsssmmmhhhccc]]]UUUPPPGGGDDDAAA?????????>>>===<<<===>>>???@@@?????????<<<<<<<<<======<<<999666:::999888888::::::999888666666666666555555555555444333222222333333222111---...//////---------//////...---,,,,,,---...///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,***((((((,,,111444///)))'''***------+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***+++...//////...+++***++++++++++++++++++++++++***++++++,,,,,,++++++******)))(((((()))+++,,,......,,,+++,,,------+++***,,,------,,,++++++...000---,,,+++,,,---...---+++++++++++++++++++++++++++******+++,,,,,,++++++***,,,+++++++++++++++***)))***+++,,,++++++++++++,,,************************))))))))))))))))))))))))((())),,,...///...---,,,------------------------************************))))))))))))))))))))))))******)))))))))***+++,,,'''((((((((('''(((+++---,,,***((()))***++++++***)))***************++++++************************...)))%%%(((---000///+++//////...---,,,***((('''))))))******++++++,,,,,,((()))))))))******************************++++++*********************+++((()))******(((((()))***))))))*********))))))(((((((((((((((((((((((((((***+++,,,,,,++++++,,,...,,,,,,,,,++++++*********************************************************++++++++++++************))))))************))))))(((((()))***+++,,,,,,,,,******************************+++++++++******))))))))))))))))))))))))))),,,+++***)))((((((((((((+++++++++*********))))))************************+++***)))(((((()))***+++,,,++++++******++++++,,,************************************************(((((((((((())))))******,,,+++++++++***)))))))))///......---,,,+++******+++,,,,,,+++)))((()))***))))))*********+++++++++************************+++)))'''&&&&&&''')))+++)))***,,,------,,,***))),,,++++++*********++++++)))))))))))))))***+++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,++++++*********++++++)))))))))))))))*********,,,+++***((((((((()))*********************))))))~~~{{{xxxwwwyyyzzzyyyuuupppkkkggg```WWWQQQFFFCCC@@@>>>>>>>>>===<<<===>>>>>>???????????????>>><<<::::::;;;;;;:::999:::999888888::::::999888666666666666555555555555333222111111333333222111+++,,,............///111///...---,,,,,,---...///,,,,,,---------,,,,,,+++------------------------+++++++++,,,,,,---------)))++++++***((()))---111000000///...,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,///000000///,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))***+++---......---++++++,,,---,,,***)))******)))((((((+++------+++***+++,,,---,,,++++++++++++++++++++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++(((***,,,,,,******,,,...++++++***))))))***++++++))))))))))))))))))))))))((())),,,...///...---,,,------------------------************************))))))))))))))))))))))))***************+++++++++((()))***)))((())),,,......,,,***)))******)))((())))))******+++++++++,,,************************)))(((((()))*********)))&&&'''((()))************+++++++++******)))))))))((()))))))))************++++++***))))))******+++************++++++++++++(((***+++***)))((()))***((())))))*********))))))((((((((((((((((((((((((***+++++++++******,,,...,,,,,,+++++++++++++++***************************))))))))))))))))))))))))+++************************++++++++++++++++++***'''((()))***+++,,,,,,,,,((())))))))))))))))))((()))******+++++++++******))))))))))))))))))))))))))))))(((((())))))******+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******************************************************)))))))))***************,,,+++++++++***)))))))))******)))(((((('''&&&&&&+++,,,---,,,)))(((((()))************++++++++++++************************+++)))'''&&&&&&''')))+++)))***,,,......,,,***))),,,,,,++++++++++++,,,---+++************++++++,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))***+++******))))))))))))))))))++++++,,,+++***(((&&&%%%''''''(((((()))***++++++|||yyyxxxxxxzzzyyyvvvqqqmmmhhhaaaXXXQQQDDDBBB???>>>>>>???>>>===>>>>>>>>>>>>>>>>>>?????????<<<999888999:::;;;;;;:::999888888::::::999888666666666666555555555555555333111111111111///...,,,---------+++***+++,,,.........------.........***+++,,,,,,------,,,,,,........................******+++,,,,,,---......***+++,,,,,,,,,---000222(((+++......---,,,---///,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***+++,,,------,,,+++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///...,,,******+++,,,+++******+++,,,+++******,,,...,,,+++***+++,,,---,,,***++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,---------+++***+++,,,'''***,,,,,,******---///,,,+++***))))))***+++,,,))))))))))))))))))))))))((()))+++,,,---,,,,,,+++************++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++,,,---,,,***(((((()))+++///---+++*********)))((())))))******+++,,,,,,,,,************************(((***,,,+++(((''')))***'''((()))***,,,,,,,,,,,,,,,,,,+++***)))(((((('''))))))))))))************,,,+++***)))))))))***+++++++++++++++++++++******)))***,,,,,,***)))***+++))))))******++++++******************************((())))))(((''''''***,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,++++++'''((()))***+++,,,,,,,,,(((((())))))))))))(((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))***+++,,,---...+++++++++************)))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************''''''((()))***+++,,,---''')))+++++++++***+++,,,*********++++++++++++,,,******************************((((((((((((*********+++,,,......,,,+++***+++++++++***++++++,,,---++++++*********++++++,,,))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))))))))))))))))))))((())))))***+++************))))))))))))***+++,,,,,,***(((%%%###%%%&&&'''(((***+++,,,,,,|||yyyxxxxxxyyyxxxtttpppmmmhhh```VVVOOODDDBBB??????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>???>>>;;;999888999::::::::::::999888888::::::999888666666666666555555555555222111///000111111///...---......---+++)))***+++------............------******,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...000000000******+++,,,---...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,------...,,,***)))***++++++***+++---//////...---...///...,,,+++,,,---...---+++++++++*********+++,,,---...---,,,+++***+++,,,,,,***,,,---,,,)))((()))+++&&&)))---,,,******---111---,,,***))))))***,,,---************************************************)))))))))*********++++++************************))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,+++)))''''''(((***...,,,******++++++***)))))))))***++++++,,,------************************)))+++,,,+++))))))***,,,//////......---,,,+++***++++++******))))))(((((())))))))))))************---,,,***)))((()))***+++,,,,,,,,,++++++*********)))+++------,,,+++++++++)))******+++,,,,,,++++++************************((()))((('''&&&'''***,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******((()))***+++++++++++++++((()))************)))((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******,,,---///000222222&&&)))+++,,,+++++++++,,,*********+++++++++,,,,,,************************************************++++++,,,------,,,++++++))))))(((((()))******++++++******)))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))******+++,,,************)))))))))((()))))))))))))))(((((('''(((((())))))***+++,,,,,,}}}yyywwwxxxxxxvvvsssooolllggg___UUUMMMDDDBBB@@@@@@AAACCCCCCBBB??????>>>>>>>>>>>>>>>???<<<:::999999:::;;;:::999:::999888888::::::999888777666666666555555555555---,,,,,,...111333333222...///000///---,,,---...,,,---...//////...---,,,***+++,,,...///000000111,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***(((''''''***...000///,,,333...******...///---)))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))))))))*********---+++)))((()))*********(((***,,,---,,,+++++++++///...------...///...---++++++*********+++---...///...,,,*********,,,---(((+++,,,+++((('''(((***%%%)))---,,,******---111---,,,***))))))***,,,---************************+++***))))))((())))))************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***'''((((((((('''(((***---,,,+++)))***+++---,,,,,,))))))***+++,,,,,,------************************))))))))))))***+++,,,,,,)))******++++++*********))))))))))))************))))))))))))************---,,,***)))((()))***+++------,,,,,,+++***))))))***,,,......---++++++,,,)))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((++++++***)))((())),,,...++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))***++++++,,,))))))************))))))))))))***++++++++++++***)))***+++,,,,,,+++***)))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((()))***+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''++++++************++++++************************+++++++++++++++++++++++++++++++++***************))))))******+++++++++,,,++++++,,,,,,---.........***+++------+++)))((((((******+++++++++,,,,,,,,,******************************++++++++++++******+++,,,,,,------,,,,,,+++'''''''''''''''((())))))***)))(((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))+++*********+++,,,,,,---+++*********))))))(((((((((((('''&&&''')))+++---++++++++++++++++++,,,,,,|||{{{{{{||||||{{{yyywwwqqqooollljjjggg___UUUMMMDDD>>><<>>???<<<===>>>??????>>>===<<<>>>:::666666888::::::888999999999::::::;;;;;;;;;333666;;;??????;;;666222333222111111222222000...,,,,,,+++,,,,,,---...///((()))+++---...///000000......---------,,,,,,,,,...---+++******+++---...000///...---,,,+++++++++...------,,,,,,------...)))***,,,---,,,***((('''...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))))))))***---,,,+++)))((())))))***,,,+++***))))))***+++,,,+++++++++++++++++++++++++++******+++---......---++++++++++++++++++++++++---...///...+++)))))))))++++++++++++++++++++++++))))))))))))***+++,,,---++++++***)))***+++,,,---******))))))******+++,,,+++,,,,,,,,,++++++***))),,,+++***))))))***++++++,,,+++***))))))***+++,,,'''((()))***+++***))))))((((((***+++++++++++++++***)))'''&&&&&&''''''(((******)))))))))+++,,,---,,,,,,,,,+++++++++++++++)))((((((((()))***++++++***)))))))))++++++)))'''+++***)))((((((***,,,---***...111000,,,)))(((*********++++++++++++******+++++++++************))))))***++++++++++++***)))*********************************)))******+++,,,+++***)))(((((()))***+++***++++++(((%%%$$$(((++++++***((()))***,,,++++++---,,,+++***))))))))))))---,,,+++)))((((((''''''******++++++***)))(((''')))))))))((())))))***+++***))))))((('''((((((((()))************+++++++++)))))))))))))))************)))))))))***+++,,,,,,,,,+++++++++******)))))),,,++++++******))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++************************)))(((((())))))))))))************------,,,,,,+++***))))))))))))*********+++++++++((()))))))))************(((***+++***)))((()))***+++***************++++++))))))(((((())))))***+++))))))************))))))************))))))((((((+++*********))))))((((((---+++((('''(((+++///111)))***+++,,,,,,+++***)))(((((()))************)))(((((()))))))))*********************************'''+++...,,,(((%%%'''+++~~~}}}|||||||||}}}|||zzzwwwrrrnnnkkkjjjiiicccXXXPPPGGGAAA===???@@@>>><<<======>>>???@@@@@@???>>>===>>>;;;888888:::;;;:::999999999999:::::::::;;;;;;:::888555333222222444555666555444444555555333111000////////////000111111444444333222000...---,,,............------,,,,,,,,,,,,,,,------,,,,,,,,,&&&'''***,,,............------------------------***+++,,,,,,,,,***)))(((------,,,+++++++++++++++,,,***(((''''''(((***,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++++++++++++++++++++(((((()))))))))******************)))******++++++,,,+++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,+++******+++---......---,,,+++)))(((((()))+++,,,,,,---//////...---...///++++++++++++++++++++++++))))))))))))***+++,,,---......---------...///000...---,,,+++***)))))))))......//////......---,,,,,,+++***))))))***+++++++++***))))))))))))***+++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,******)))))))))***+++,,,))))))))))))))))))******+++***************+++,,,+++***)))***++++++***(((+++***)))((()))***,,,---+++---//////---+++***)))******++++++++++++************++++++,,,,,,,,,---++++++,,,------,,,++++++************************,,,,,,+++***)))))))))***+++******))))))******++++++,,,,,,***((('''))),,,+++***((()))***,,,+++++++++***************++++++---,,,+++***)))))))))***))))))((((((''''''''''''***))))))))))))***++++++---,,,++++++******++++++)))************+++++++++)))))))))))))))))))))************)))******+++++++++++++++******))))))))),,,+++)))''''''(((***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************+++************************,,,,,,,,,++++++*********+++++++++++++++***))))))))))))))))))************------,,,++++++***))))))))))))*********+++++++++,,,,,,,,,+++******))))))(((***+++***)))((()))+++++++++******************++++++******++++++,,,---******++++++++++++******++++++*********)))))))))+++*********))))))))))))+++******)))***+++---...,,,,,,------------,,,,,,************++++++++++++++++++++++++++++++,,,,,,************************'''***,,,+++)))'''(((***}}}}}}}}}~~~}}}zzzxxxrrrmmmiiikkkmmmiii^^^SSSLLLDDD>>>>>>???<<<;;;<<<>>>???@@@AAAAAA@@@???>>>>>><<<;;;;;;<<<<<<;;;:::999999999999::::::::::::<<<888333...---///333555444333222222333222000...///......---------------///000000000//////...---/////////............---***+++---//////---+++***!!!$$$(((,,,...///...---,,,,,,------------,,,,,,,,,,,,++++++++++++******,,,,,,+++************+++,,,***'''%%%%%%'''***,,,++++++++++++++++++++++++***************+++++++++************************)))************+++++++++'''((()))***++++++++++++++++++************++++++.........------,,,,,,,,,+++******+++---......------+++(((&&&&&&(((+++---)))+++,,,---,,,+++,,,---++++++++++++++++++++++++))))))))))))***+++,,,,,,...............///000000///...---+++************,,,,,,,,,,,,,,,++++++***++++++************+++,,,***))))))(((((())))))*********+++,,,,,,,,,,,,+++---,,,+++))))))))))))***((((((((()))***+++------******)))((((((((())))))((((((((()))*********+++---,,,+++++++++++++++++++++******+++,,,---+++***+++***)))))))))***+++,,,+++++++++,,,...---+++)))******++++++++++++******)))***+++,,,---...//////,,,------......------,,,************************...---,,,***)))(((((((((,,,++++++******++++++,,,+++,,,---,,,+++***+++,,,+++***((()))***,,,++++++))))))))))))***+++,,,---,,,,,,+++++++++++++++,,,***)))((('''&&&'''((((((***************+++,,,,,,...---,,,,,,++++++,,,,,,)))************+++++++++******))))))))))))))))))++++++******)))******************)))))))))))))))+++)))&&&%%%%%%'''***---******))))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,+++******)))))))))*********++++++,,,,,,,,,+++******))))))***************+++++++++...---,,,+++)))((('''&&&)))***+++***))))))***+++,,,,,,+++***)))))))))***++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++************************)))))))))******+++,,,,,,++++++***------,,,,,,,,,,,,------,,,+++*********+++------,,,,,,++++++++++++++++++************************((()))***************)))~~~~~~~~~{{{xxxrrrlllhhhkkkpppnnnbbbWWWMMMEEE>>>>>>>>><<<;;;===>>>>>>???@@@@@@???>>>>>>=========>>>>>>===<<<;;;999999999999999999999:::777777666555555444333333333111111111111111///---///...---,,,++++++++++++***+++,,,---............/////////////////////...+++,,,---......---,,,+++)))***+++,,,,,,+++)))(((+++,,,------------,,,+++---,,,++++++++++++,,,,,,,,,+++******))))))******,,,***)))'''''')))***,,,++++++++++++++++++++++++((()))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++++++++***)))++++++++++++++++++++++++.........---,,,,,,++++++,,,+++***+++---...---,,,,,,+++)))'''''')))+++,,,+++---...---+++)))))))))++++++++++++++++++++++++******))))))***++++++,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...******++++++++++++***)))++++++***+++++++++,,,,,,))))))(((((((((((())))))(((((())))))************,,,***((('''&&&''')))***'''''''''(((((()))************)))(((((((((''''''))))))***+++,,,------------,,,+++***************,,,++++++,,,---...,,,++++++******))))))***+++++++++))))))+++...///,,,)))******++++++++++++************++++++,,,------...------------------------************************---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,,,,+++***((()))***,,,++++++******))))))***++++++,,,***************+++,,,------+++)))(((((()))+++,,,++++++******++++++,,,---,,,,,,+++************+++))))))*********+++++++++*********))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))***)))'''&&&''')))+++,,,)))))))))((((((((((((((())))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++++++++++++++******************++++++,,,++++++******))))))*********+++++++++,,,+++++++++******))))))************************+++***)))((('''%%%$$$$$$)))***++++++))))))***+++,,,,,,+++***))))))))))))))))))(((((())))))***+++***++++++++++++++++++***++++++++++++++++++++++++************************+++++++++++++++*********+++***((((((((((((***+++,,,+++)))))))))***,,,...*********)))))))))))))))************************((((((((()))+++,,,+++)))~~~~~~{{{xxxrrrlllhhhkkkqqqpppdddYYYKKKCCC===>>>???>>>>>>???<<<===>>>??????>>>===<<<<<<===>>>>>>===<<<<<<;;;999999999999999999999999333555777999999888666444666555444444555444222000222222000///............000000000000///...,,,,,,.../////////////////////......---,,,,,,---......333111...+++)))(((((((((+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++,,,,,,------,,,+++******))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))******+++***)))((('''+++++++++,,,,,,+++++++++---,,,,,,,,,++++++******,,,+++***+++---...---,,,******+++,,,,,,+++******///000111111///------...++++++++++++++++++++++++*********)))******+++,,,))))))******++++++++++++,,,,,,++++++,,,,,,---...------...............---******++++++,,,,,,,,,,,,(((((())))))))))))(((((()))))))))))))))*********+++***((('''(((***,,,---((()))))))))))))))(((((())))))))))))((((((''''''))))))***+++,,,---------,,,+++***))))))))))))))),,,++++++,,,......---,,,++++++******************+++)))(((***---...---*********++++++++++++******++++++++++++************,,,++++++++++++++++++,,,************************+++***************++++++,,,,,,,,,------,,,,,,,,,))))))***+++,,,,,,,,,++++++***((()))***,,,++++++,,,++++++***))))))******))))))((())))))***+++,,,,,,+++***((((((***,,,---++++++******++++++,,,------,,,++++++***+++++++++))))))*********+++++++++************))))))((((((,,,,,,+++***)))))))))***)))))))))))))))*********((((((***++++++++++++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++************************************************))))))***************)))************++++++++++++++++++***************)))************************(((((((((((('''''''''&&&)))+++,,,+++***)))***+++,,,++++++***))))))******))))))(((((())))))***+++))))))************))))))++++++++++++++++++++++++***************+++++++++,,,+++***)))((()))***+++)))((('''&&&&&&'''((()))+++***((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++,,,+++)))}}}}}}{{{wwwpppllliiilllpppmmmcccYYYIIIBBB===>>>@@@??????@@@<<<===>>>??????>>>===<<<<<<=========;;;:::;;;<<<999999999999999888888888555444444444444666777888555333333333444333111///111000///...------------++++++,,,------...---------............/////////000...,,,++++++,,,...000444111...+++)))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------......,,,,,,+++************+++)))+++---......---+++)))++++++++++++++++++++++++'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))((('''&&&++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++------,,,+++)))***,,,......,,,***))))))+++---.........///000+++++++++++++++++++++++++++***************++++++******+++,,,,,,,,,,,,,,,///...---+++************+++,,,,,,------------,,,)))***+++,,,---------,,,((())))))******))))))(((++++++******++++++,,,---,,,++++++++++++---...///++++++,,,,,,++++++***)))))))))*********)))((((((((((((((()))*********+++******))))))((()))))))))+++******,,,......---,,,++++++++++++*********)))***))))))***+++,,,,,,+++******++++++++++++******+++++++++******)))))))))+++******))))))******+++******************************))))))***++++++,,,+++,,,,,,------,,,,,,+++(((((('''(((+++,,,,,,++++++***((()))***,,,++++++---,,,+++***)))))))))))))))((((((((()))***++++++))))))((('''((()))***+++***************+++,,,,,,///...------,,,,,,------)))************+++++++++++++++******)))(((((((((++++++******)))************************+++++++++''')))+++------,,,***)))(((((())))))))))))******)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))***************(((((()))************)))*********++++++++++++,,,************************+++++++++***************)))))))))******+++++++++***+++,,,+++*********,,,+++***************++++++++++++******++++++,,,---)))))))))******)))))))))*********+++++++++++++++*********+++++++++++++++,,,***)))(((((()))+++,,,******))))))))))))*********)))((((((((()))***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))***************)))||||||~~~zzzvvvnnnlllkkklllmmmjjjaaaYYYHHHBBB>>>@@@BBB@@@>>>???===>>>????????????>>>===;;;<<<<<<:::888777999<<<999999999999888888888777666555444333444555666777222111000111111111///---...---,,,+++++++++++++++&&&''')))+++,,,.........,,,,,,------..................------------............,,,,,,,,,---...///...,,,***))))))***,,,...+++,,,---/////////...---------,,,+++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++###$$$&&&)))*********)))++++++++++++++++++++++++,,,+++++++++***************))))))((((((((())))))++++++,,,------,,,++++++******++++++,,,------------,,,++++++------,,,+++)))***++++++++++++***)))%%%''')))*********+++,,,++++++++++++++++++++++++++++++***************+++***+++,,,---------,,,,,,...---,,,+++***)))))))))((()))***++++++++++++***)))***+++---------------))))))***++++++***)))))),,,+++*********+++,,,---+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***((()))***+++++++++***)))))))))))))))))))))************))))))******++++++***))))))+++---...---,,,+++++++++++++++***))))))******+++***))))))+++,,,******++++++++++++************+++++++++++++++++++++***))))))))))))***+++************************++++++******)))************+++,,,------,,,+++******'''&&&'''***------,,,+++***((()))***,,,++++++++++++***************+++******)))))))))***++++++(((((()))))))))************))))))))))))***++++++...------,,,,,,,,,,,,,,,)))************+++++++++++++++******)))(((((('''*********)))******++++++***+++++++++,,,,,,,,,,,,)))******+++******)))((()))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************((()))))))))*********+++((()))******+++++++++************+++++++++,,,,,,))))))))))))************+++++++++*********))))))*********+++++++++,,,,,,***+++,,,,,,******+++,,,))))))))))))***+++,,,,,,++++++******++++++,,,---)))******++++++******))))))))))))*********++++++*********++++++,,,,,,,,,(((((())))))******++++++******++++++++++++******))))))*********+++++++++))))))***+++,,,------...))))))))))))))))))))))))'''***,,,+++)))'''(((***{{{|||~~~~~~zzzvvvmmmlllllllllkkkggg___XXXIIICCC???AAACCC@@@======>>>???@@@AAAAAA@@@???>>>:::;;;;;;888555555999<<<999999999999888888777777666777888999999777555333555444333444444444222000000000///.........//////222222111000///---+++***,,,,,,,,,---------......,,,---///000000///---,,,++++++,,,---............///---***((((((***---///***,,,...000000///...---...---,,,,,,++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++$$$&&&))),,,---...------************************+++++++++******)))))))))((((((''''''''')))+++,,,++++++------------++++++***++++++,,,---...//////---,,,++++++------,,,++++++***)))(((((()))***+++)))+++,,,,,,***))))))***++++++++++++++++++++++++++++++***************+++)))***+++,,,---,,,++++++******))))))******+++,,,+++,,,---...............)))***+++---......------)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,))))))******)))((('''&&&%%%'''(((***+++++++++***((()))***+++,,,,,,+++***,,,,,,,,,+++++++++++++++************+++,,,------)))))))))+++---...---++++++++++++++++++***)))((()))+++---+++((('''***---******++++++++++++************+++,,,------...///,,,+++***))))))***+++,,,************************------+++***))))))((((((******,,,,,,,,,,,,******+++(((%%%&&&***---......+++***((()))***,,,,,,+++))))))))))))***+++,,,---,,,,,,++++++***++++++,,,)))***+++,,,,,,,,,,,,,,,)))))))))((()))******+++,,,+++******))))))******)))************++++++++++++++++++***)))(((((('''***)))))))))***+++,,,,,,+++++++++,,,,,,---------+++***)))(((''''''(((((())))))******+++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,(((((())))))***+++------)))))))))((()))******++++++++++++,,,,,,+++++++++(((((())))))*********+++*********++++++,,,,,,,,,%%%&&&))),,,,,,,,,***))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++&&&&&&''')))***+++,,,---))))))))))))))))))))))))'''+++...,,,(((%%%'''+++~~~|||yyyxxxrrrlllggggggjjjhhh___WWWGGGDDD@@@??????@@@@@@??????>>>===>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>999999:::::::::999999888999999888777666555444444555333000000000000///---000000///...------,,,,,,..................------,,,------......------,,,+++,,,------............,,,,,,,,,---------.........---,,,,,,++++++++++++,,,,,,---000333111---))))))******++++++,,,------)))***++++++))))))***+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---------,,,***))),,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------)))(((((((((***---///111,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,++++++***************************************+++++++++***************+++++++++*********))))))+++***)))((()))***+++,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++******************++++++*********************))))))))))))++++++,,,,,,,,,---------***++++++,,,,,,++++++++++++++++++***************(((((()))******)))'''&&&))))))*********+++++++++,,,,,,+++******+++,,,,,,...------,,,+++***))))))+++++++++*********))))))---,,,++++++******++++++)))))))))***+++++++++,,,***+++---------+++)))(((+++*********))))))(((((())))))))))))************+++*********))))))(((((( $$$***...///...---,,,///...---,,,,,,---///000...---,,,+++***(((''''''+++***)))((((((((()))***,,,,,,++++++,,,...000111///...,,,***))))))******)))************+++++++++++++++************++++++,,,,,,++++++***)))))))))(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,+++***))))))******)))'''((()))+++,,,,,,+++)))((()))***+++,,,------,,,+++!!!'''---...+++***,,,///+++***)))((((((***,,,---,,,,,,,,,+++++++++******+++++++++*********))))))******)))))))))+++,,,---,,,,,,++++++***))))))))),,,,,,+++******+++,,,,,,)))))))))***+++++++++,,,***+++,,,,,,,,,,,,+++***+++***)))***++++++***))),,,+++***((((((((()))***}}}{{{xxxwwwqqqlllhhhiiikkkggg]]]TTTGGGDDDAAA@@@@@@AAA@@@??????=========???@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::999999888666777777777777666666555777555333111111111///...///......---,,,,,,++++++,,,---------.../////////,,,------......------,,,------+++++++++,,,...///,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,///111000,,,))),,,,,,+++++++++++++++***)))***+++***))))))***+++,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,((())))))))))))))))))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++*********++++++,,,+++***)))))))))***+++************************+++******))))))(((((((((*********)))))))))(((((()))))))))******+++------++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,------------,,,+++++++++***************++++++++++++++++++++++++++++++,,,,,,---------...,,,,,,,,,+++++++++***************))))))*********((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++************************++++++%%%&&&''')))******++++++)))))))))***************,,,++++++******++++++,,,,,,,,,,,,+++******))))))+++++++++*********)))))),,,+++******))))))******)))))))))))))))************+++,,,------+++)))(((+++*********))))))))))))))))))))))))************+++*********))))))))))))&&&(((+++++++++***+++------,,,++++++,,,...000111,,,,,,++++++***)))))))))((((((((()))***+++,,,---)))(((((())))))***++++++---,,,***))))))))))))***)))************+++++++++++++++************++++++******************++++++***************++++++++++++***))))))))))))***+++,,,***))))))***+++)))((()))***+++,,,,,,+++***)))'''(((((()))))))))))))))'''***------***((()))***+++***)))((()))***,,,---,,,,,,++++++************+++++++++*********))))))+++***)))))))))***+++,,,******************++++++,,,++++++******++++++,,,***************+++++++++)))***++++++++++++***)))+++***)))***++++++***))),,,+++***)))(((((()))***~~~|||yyyvvvuuuqqqnnnkkkllllllfffZZZPPPFFFDDDBBBBBBBBBBBB@@@??????>>><<<===>>>>>>===<<<::::::::::::::::::::::::999999::::::::::::999999444555666888888888777666777555222111111000///---......------,,,++++++++++++,,,,,,---...///000000,,,------......------,,,222000...,,,+++---///111,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,+++,,,......,,,***,,,,,,++++++++++++++++++)))***++++++))))))***+++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,111111111000111111222222,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......,,,+++***)))))))))++++++++++++++++++++++++***************))))))))))))***,,,------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---,,,***(((((()))***+++*********************************)))(((''''''&&&)))))))))(((((((((((((((((()))******++++++************************************)))))))))***+++++++++,,,,,,,,,,,,++++++***((()))***+++,,,+++******++++++++++++++++++++++++))))))***+++,,,---......,,,,,,,,,++++++++++++***+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++,,,,,,,,,+++***)))))))))))))))***+++++++++,,,'''''''''((()))***+++,,,***************))))))))),,,+++************+++,,,************************+++++++++***************+++***))))))(((((()))))))))))))))))))))(((((((((***+++,,,,,,,,,+++***)))***************)))))))))))))))))))))***************************)))))))))---,,,+++(((''''''***---***))))))***+++---///111******************++++++'''((()))***+++,,,,,,,,,''''''((((((((((((((('''******)))(((((())))))***)))************+++++++++++++++************++++++((())))))***++++++,,,,,,+++++++++*********))))))+++******))))))******+++---+++******++++++***)))************************+++++++++++++++,,,,,,---+++++++++******)))))))))+++***)))))))))***,,,---+++************)))))))))+++++++++***************+++***))))))((())))))***((())))))***++++++,,,,,,,,,+++************+++,,,+++++++++***************((()))************)))(((+++***)))***++++++***)))++++++***)))))))))******}}}{{{xxxuuutttsssqqqooopppnnnfffYYYNNNEEEDDDCCCCCCDDDCCCAAA???@@@???======>>>>>>===;;;999999999999999999999999999999::::::;;;:::::::::555666777888888777666555222111///...//////...---.........------,,,,,,,,,,,,---------......//////,,,------......------,,,///...---+++++++++,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,+++******+++++++++,,,,,,,,,***,,,---,,,+++***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************+++,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***)))))))))))))))************************))))))************************+++,,,,,,+++))))))------------------------******))))))***+++,,,,,,...,,,***(((((()))+++,,,************************++++++***)))(((''''''&&&))))))))))))))))))))))))******+++++++++***((('''******************************))))))))))))******)))))))))))))))((('''&&&'''(((***,,,---,,,+++)))************************&&&''''''((()))*********+++++++++++++++++++++++++++***(((''''''(((***+++------------............))))))*********+++++++++++++++,,,++++++***)))((((((((()))***+++,,,,,,,,,,,,+++)))((('''((())))))++++++++++++************++++++************++++++(((((()))))))))*********************************++++++***)))))))))))))))++++++******))))))((((((******++++++++++++***)))************************((()))))))))************************************...---+++(((&&&'''***---))))))))))))***+++---...************************++++++,,,,,,,,,***)))((())))))+++++++++***)))((())))))))))))******++++++))))))*********+++++++++++++++************++++++))))))*********+++++++++************************,,,++++++++++++++++++,,,---,,,***+++,,,,,,+++)))++++++***))))))***++++++...---,,,+++,,,---...///***)))'''(((***+++++++++******)))))))))***+++,,,***)))))))))))))))))))))************************+++******))))))((((((((())))))*********+++++++++++++++************++++++,,,+++++++++***))))))))))))******************)))+++***)))***++++++***)))+++*********************~~~}}}{{{xxxuuutttttttttsssssspppfffXXXMMMEEEDDDCCCCCCDDDDDDAAA???AAA@@@????????????>>>===::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;777888888888777666444333000///---...000111111000////////////............//////......---------,,,,,,------......------,,,'''((()))))))))'''&&&%%%,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---,,,++++++***)))***+++,,,------,,,++++++******))),,,---......,,,,,,---...,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------///...,,,***((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++((())))))***+++,,,------+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))***++++++,,,---,,,***)))((()))***+++************************,,,,,,+++******)))((((((***************************+++,,,.........---,,,******************************))))))((())))))***))))))))))))(((((('''&&&'''(((***,,,---,,,+++)))************************((((((((((((((((((((((((+++++++++++++++++++++++++++***)))(((((()))***+++((((((((())))))*********))))))*********+++++++++++++++++++++******)))((((((((()))***+++,,,,,,,,,---,,,***(((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))******++++++************************,,,,,,+++************+++,,,,,,,,,++++++*********)))************************************+++++++++((()))))))))***************************+++++++++***++++++***((()))+++---+++*********))))))******,,,,,,++++++***)))))))))++++++,,,,,,+++***((('''***+++,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,))))))*********+++++++++++++++************+++++++++++++++*********))))))((())))))***++++++,,,,,,---------------------------,,,***+++,,,,,,+++)))++++++***))))))***+++++++++***)))(((((()))***+++***((('''''')))++++++******************+++++++++)))))))))))))))))))))***************************+++*********))))))((((((+++++++++*********))))))************************,,,+++++++++***)))))))))+++++++++++++++++++++++++++***)))***++++++***)))*********++++++++++++***~~~~~~~~~}}}{{{yyywwwuuuuuuuuuuuutttpppeeeWWWMMMDDDCCCBBBBBBCCCCCCBBB@@@AAA@@@??????@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;<<<<<<;;;999999888777666555444444333111000111333444444333////////////////////////000000///...---,,,,,,+++,,,------......------,,,(((***,,,......,,,)))''',,,,,,,,,---------......,,,,,,+++++++++,,,------+++,,,,,,+++******+++---111000...,,,***(((&&&%%%,,,---......,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...555444333111000//////...***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...000000------------------------))))))******+++,,,,,,---+++***)))'''((()))+++---++++++++++++++++++++++++******)))))))))***++++++,,,++++++***************************************++++++++++++************************++++++++++++(((***,,,///111333444555++++++++++++++++++++++++******)))((((((((())))))***++++++++++++******)))((()))***+++,,,+++******************************++++++++++++******))))))***++++++++++++,,,,,,,,,*********++++++*********((((((((()))******++++++*********++++++++++++,,,))))))***************))))))))))))***+++++++++,,,)))))))))))))))***+++,,,++++++++++++,,,,,,------))))))***++++++***)))))))))))))))******+++++++++***************+++++++++---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,+++++++++)))))))))************+++*********+++++++++++++++))))))))))))*********************+++++++++++++++''')))++++++******+++---+++++++++******)))((((((,,,,,,++++++***)))(((((((((((()))***************))))))******+++*********)))***+++,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++,,,,,,++++++***))))))((('''((()))***+++,,,------,,,------......------,,,---+++******++++++***)))************************++++++***))))))))))))************))))))((((((((())))))******++++++++++++)))))))))************+++***************+++++++++***++++++++++++******))),,,,,,++++++***))))))((())))))***++++++***))))))+++++++++***************,,,,,,++++++++++++,,,,,,+++***)))***++++++***))))))***++++++,,,+++++++++}}}}}}}}}}}}|||zzzxxxwwwtttttttttsssnnncccVVVLLLDDDBBB@@@@@@AAABBBBBBAAA???>>>===>>>???@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::888666555444555666777666444222222333444333222/////////////////////////////////...---------,,,,,,------......------,,,,,,---///000000///...---,,,,,,,,,---------......,,,+++++++++,,,,,,---...***,,,...---+++***+++---///...---,,,***)))((((((+++,,,---,,,+++***+++---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---)))))))))***))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))),,,+++***))))))(((((((((------------------------+++******))))))))))))******++++++,,,+++***)))(((************************))))))))))))************))))))))))))*********+++))))))***+++---///111222,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((******++++++,,,,,,+++++++++++++++*********************************************++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++************+++,,,---------++++++++++++,,,,,,,,,,,,'''((()))******++++++*********************++++++))))))***+++++++++******(((((()))***++++++,,,,,,((()))***++++++***)))(((*********+++++++++++++++))))))*********+++++++++,,,++++++***************+++++++++++++++,,,,,,,,,)))))))))))))))***++++++*********++++++,,,,,,,,,))))))))))))*********************++++++,,,,,,,,,)))***+++***))))))+++---******++++++******))))))************************((((((((('''(((((()))***))))))))))))******+++,,,)))***+++,,,,,,+++******)))************+++++++++++++++************++++++++++++******************))))))*********+++++++++***+++,,,------,,,+++***,,,***))))))***+++)))((()))***+++,,,,,,+++***)))+++,,,,,,,,,++++++***)))&&&))),,,+++)))'''''')))))))))***+++++++++++++++************++++++,,,,,,))))))*********+++++++++******,,,,,,---,,,++++++++++++******************((()))***++++++***)))(((***************+++++++++,,,+++***))))))***+++,,,+++***)))***++++++***))))))***+++,,,,,,,,,++++++|||}}}}}}}}}}}}{{{zzzyyyrrrrrrsssqqqlllaaaTTTKKKEEEBBB???>>>???AAABBBAAA===<<<<<<===>>>@@@???>>>::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<999777555444444666888:::777555333111111111000...------..................------..................,,,------......------,,,************++++++,,,---,,,,,,,,,---------......++++++++++++,,,,,,---...***,,,///...,,,***+++---))))))***+++,,,------...)))***++++++))))))***+++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********)))***++++++,,,((()))+++---...------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$,,,,,,---,,,+++(((%%%###************************++++++***)))(((((()))))))))***,,,---,,,+++)))'''************************''''''(((((())))))******'''((((((((())))))*********)))((('''''''''))))))------------------------******)))((((((((((((((('''((()))***************,,,,,,+++***)))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,*********++++++,,,,,,,,,)))+++---//////---+++)))''''''((()))******++++++++++++,,,,,,,,,---------&&&'''(((***+++++++++++++++++++++***************,,,,,,---,,,+++)))'''&&&%%%&&&&&&((()))***+++,,,((()))***++++++***)))(((++++++++++++++++++++++++))))))******+++++++++++++++******))))))))))))))))))))))))***+++++++++,,,))))))(((((()))***++++++*********++++++,,,,,,,,,))))))))))))*********************++++++,,,,,,,,,,,,,,,+++)))'''(((+++---((()))***+++++++++++++++((())))))***++++++,,,,,,,,,+++)))'''%%%%%%&&&&&&+++***))))))***,,,...///((()))***++++++***)))((()))************+++++++++++++++************++++++)))))))))***++++++,,,,,,+++++++++***************)))***+++,,,,,,+++***)))+++***))))))******)))'''((()))+++,,,,,,+++)))((('''((()))))))))'''&&&%%%%%%+++,,,)))(((***---))))))***++++++++++++*********+++++++++,,,,,,,,,))))))******++++++++++++)))***,,,---...------,,,)))))))))***++++++,,,,,,((()))***++++++***)))((())))))******+++++++++,,,+++***)))(((((()))***++++++***)))***+++++++++))))))***+++,,,---,,,,,,+++|||yyyvvvwwwwwwwwwtttmmmaaaSSSJJJDDDBBB@@@???@@@@@@???>>>@@@>>><<<<<<===>>>>>>===999;;;<<<======<<<:::888888888999999999:::::::::999888777666555555555555555444444333333222222111//////......---------,,,111---******,,,......---...------,,,,,,,,,------,,,,,,,,,---------......------------------------......---***'''&&&''')))///......------,,,,,,++++++,,,,,,,,,******,,,...******))))))******+++,,,---------,,,,,,+++++++++,,,(((%%%%%%)))---//////,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++)))((((((((()))***++++++***)))))))))***,,,...///(((***++++++*********+++,,,+++*********+++---------------------,,,+++***......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))),,,,,,,,,+++***)))((((((&&&'''((())))))***)))))))))***+++,,,,,,+++***)))+++***)))(((((((((******,,,++++++******++++++,,,,,,,,,++++++******))))))))))))))))))************************************+++*********))))))((((((******)))(((&&&$$$###"""******)))))))))))))))***+++++++++++++++***((((((&&&)))+++***((((((***---,,,+++***((((((((())))))+++,,,,,,,,,,,,+++*********(((&&&'''***+++)))'''************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))************,,,,,,+++***)))((('''&&&************************,,,++++++******++++++,,,)))(((((()))***+++***)))***+++,,,---.../////////000///...---+++***))))))'''(((((()))***+++++++++******)))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))---,,,+++******++++++,,,(((((()))***++++++,,,,,,((()))***+++++++++++++++(((((()))***************))))))))))))))))))))))))************************''''''((()))***+++++++++++++++******++++++,,,------,,,***))))))+++---///+++*********))))))((((((***++++++++++++***))))))+++++++++************)))+++++++++***++++++,,,,,,,,,,,,+++***)))((('''''',,,+++******,,,+++***(((,,,+++++++++******))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))***((('''(((+++,,,+++(((~~~}}}}}}}}}~~~|||xxxuuuvvvwwwvvvtttmmmaaaSSSJJJDDDBBB@@@???@@@@@@???>>>???>>>======>>>???>>><<<;;;<<<=========<<<::::::888888999999999:::::::::;;;:::999888777777777777555444444333333222111111111000000000////////////000---******,,,......---......------------......//////...---,,,+++******---------------------------------+++))))))+++---,,,,,,,,,,,,,,,------------...///...,,,++++++---+++************+++,,,,,,---------,,,,,,+++++++++,,,)))&&&&&&))),,,......---,,,+++***)))(((((()))***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,+++*********++++++***************+++,,,---+++,,,------+++*********+++******)))***+++,,,---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,------------++++++++++++++++++++++++************************,,,,,,++++++******))))))))))))************************++++++++++++******+++******)))))))))******+++++++++******+++++++++***)))'''%%%%%%&&&((()))))))))))))))************************************************)))))))))(((------...------,,,++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,---...---+++******+++,,,+++***))))))******+++,,,------------,,,+++++++++)))((()))++++++***(((************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,))))))))))))************+++************)))))))))************************,,,++++++******++++++,,,***)))'''(((***++++++***((()))***+++++++++++++++......---,,,+++***))))))'''''''''((()))*********+++++++++,,,,,,------...***)))''')))+++,,,+++)))************************,,,++++++***)))(((((('''((())))))***++++++,,,,,,((()))******************((())))))***************************************************************((())))))******+++++++++++++++******++++++,,,,,,---,,,)))&&&%%%&&&'''(((************)))))))))(((''''''((()))))))))))))))************************,,,,,,+++******+++++++++************))))))))))))(((''''''(((***+++)))(((,,,,,,+++++++++*********++++++++++++++++++++++++************************+++++++++******************((('''(((+++,,,***))){{{{{{{{{||||||{{{xxxuuuuuuuuuvvvtttmmmaaaSSSJJJDDDBBB@@@???@@@@@@???>>>=========>>>@@@@@@>>><<<=========<<<<<<;;;;;;;;;888888999999999:::::::::::::::999888777777777777444444444333222222111111000000000000///////////////---++++++,,,......---//////............////////////...---,,,+++******------------------------+++,,,---,,,+++,,,...000******++++++,,,------...///000222111///,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,+++++++++***((()))***,,,,,,++++++++++++******++++++,,,***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++///...---,,,,,,+++++++++***+++++++++,,,++++++******,,,------,,,++++++,,,***))))))))))))***++++++++++++++++++++++++***)))***++++++,,,,,,---......))))))******++++++,,,,,,************+++++++++++++++++++++++++++*********+++++++++,,,++++++******++++++************++++++******+++++++++++++++***++++++++++++++++++++++++***(((%%%######&&&)))+++))))))))))))************************************************)))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++---...***)))(((((()))))))))''',,,++++++***++++++,,,------------------,,,,,,++++++***)))***+++,,,+++)))***************************************+++++++++***************+++++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************)))*********++++++,,,,,,************************++++++************+++++++++)))'''''')))+++++++++((())))))*********)))))),,,,,,+++++++++*********&&&''''''(((((()))))))))'''(((((()))***+++,,,,,,+++***)))***,,,---,,,+++************************************)))&&&$$$###)))))))))***++++++,,,,,,******************)))(((((()))******++++++******++++++++++++++++++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,///...+++)))(((((()))***************))))))))))))%%%&&&''')))***+++++++++)))))))))***++++++,,,,,,---,,,+++***************(((((())))))*********+++&&&&&&&&&(((***++++++))),,,+++++++++++++++******++++++++++++++++++++++++***************************************+++++++++***(((((((((***+++***)))~~~yyyyyyyyyzzz{{{zzzwwwuuutttuuuuuutttnnnbbbTTTJJJDDDBBB@@@???@@@@@@???>>><<<===>>>@@@AAAAAA>>><<<>>>===<<<;;;:::::::::;;;888888999999999:::::::::888777666555555444444555444444333333222111111111...............---------...---,,,,,,,,,---------///////////////000000111---------.........//////------------------------***+++------,,,,,,...///*********++++++,,,,,,,,,...000333333111///------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++***))))))***+++,,,...111333444***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++...------,,,,,,,,,------,,,------...---,,,+++***''')))+++,,,++++++,,,...)))))))))))))))***************+++++++++******)))***+++++++++,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,***++++++++++++++++++++++++,,,,,,,,,+++***)))))),,,+++***))))))***+++,,,)))***+++------,,,+++*********++++++++++++*********)))((('''((())),,,---((()))))))))*********************************************)))))))))))))))%%%&&&'''((()))*********+++++++++,,,,,,,,,,,,,,,)))((('''&&&&&&(((***+++%%%###"""%%%))),,,+++)))************+++,,,,,,,,,,,,,,,------,,,,,,+++***************************************************************************************************))))))))))))))))))))))))((()))***,,,,,,+++******((()))))))))***************++++++++++++,,,,,,,,,************************++++++************+++++++++)))''''''(((***++++++***++++++++++++******)))************************'''((((((((())))))******'''((((((((())))))******************+++,,,++++++************************((()))******)))'''%%%###))))))*********++++++++++++,,,,,,,,,+++***))))))))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,---,,,+++******,,,---...*********)))))))))))))))((()))***+++,,,,,,,,,,,,'''((()))***+++,,,------------+++***))))))))))))))))))))))))************)))((((((***,,,---,,,+++************************++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))((()))************~~~yyyyyyyyyzzz{{{zzzwwwuuussstttvvvuuuooocccUUULLLDDDBBB@@@???@@@@@@???>>><<<<<<>>>@@@BBBAAA???<<<===<<<;;;:::999999999999888888999999999:::::::::888777666555444444444444444333333222222111000000---------...............------------,,,,,,---...///////////////000111222////////////000000000000------------------------+++,,,------+++***+++,,,,,,,,,,,,++++++*********+++...111222111000000000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++***)))))))))***+++,,,///111333444***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++************+++,,,............///000///---,,,+++(((***++++++)))((())))))(((((())))))************)))******+++++++++******+++++++++++++++++++++++++++++++++,,,---...//////+++,,,,,,,,,---------...+++++++++++++++,,,,,,,,,++++++++++++***)))((((((,,,+++***))))))***+++,,,)))***+++,,,---,,,,,,+++)))******++++++******))))))***+++,,,,,,,,,,,,,,,((()))))))))************************************))))))))))))))))))******)))******++++++++++++***))))))***+++,,,,,,+++++++++***(((&&&&&&'''((()))(((&&&%%%(((,,,///...,,,(((((()))******++++++++++++++++++++++++***))))))((())))))))))))((())))))************************************************************************))))))))))))))))))))))))((()))***,,,,,,+++******((()))))))))************,,,,,,,,,++++++++++++***************************+++******))))))******++++++)))'''''')))++++++*********+++++++++***)))))))))************+++++++++)))***************++++++---------,,,,,,+++++++++))))))***************+++************************&&&(((***++++++***((('''***************+++++++++------------,,,+++******))))))***+++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++)))***+++,,,,,,,,,++++++)))(((((('''((()))***+++))))))))))))))))))******++++++,,,,,,,,,,,,++++++''''''(((***+++,,,---...---,,,+++***))))))((((((************))))))))))))+++*********,,,,,,***((((((((())))))))))))))))))++++++++++++++++++++++++************************)))))))))***+++++++++,,,((()))))))))))))))***+++{{{{{{{{{||||||{{{xxxuuussstttwwwwwwqqqeeeWWWMMMDDDBBB@@@???@@@@@@???>>>=========???AAABBB@@@>>>======<<<;;;:::999999888888888999999999:::::::::999999888777666666666666333333333222111111000000/////////000000000000000,,,---......,,,,,,---...///......//////000111222222222111000///...------------------------------,,,---...---+++)))))))))...------,,,++++++*********,,,///000000///000111+++++++++++++++,,,------++++++,,,,,,,,,,,,------)))+++,,,,,,***))))))***,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++((((((((()))+++,,,...///////////////......---,,,,,,------+++(((%%%$$$$$$((()))******++++++******)))***++++++,,,+++++++++******************++++++,,,,,,------......//////,,,,,,------......//////,,,,,,,,,,,,,,,+++++++++******************)))(((++++++************++++++))))))***+++,,,,,,,,,,,,((()))***++++++***)))((('''(((+++,,,,,,+++)))((())))))))))))************************************))))))))))))************++++++,,,,,,,,,+++******((()))***,,,,,,,,,++++++...---+++***))))))******+++)))))))))******)))((((((((()))*********))))))***************))))))(((''')))***)))((('''((()))************************+++++++++***************+++++++++***************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************,,,,,,++++++*********)))******************************))))))))))))******)))(((((()))***+++***)))'''(((((()))))))))((((((******++++++++++++++++++++++++++++++++++++++++++------,,,+++***)))((((((((()))******))))))***,,,++++++++++++++++++++++++'''(((***+++,,,,,,+++***************************,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,+++++++++++++++++++++++++++++++++*********************************+++++++++++++++)))***+++,,,---,,,++++++---,,,+++***)))((((((((())))))))))))******************++++++***))))))((('''((()))***+++,,,------,,,+++***)))))))))))))))+++*********))))))((((((***)))((()))))))))'''&&&((((((((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++''')))******))))))***+++~~~}}}}}}}}}~~~|||xxxuuusssuuuxxxxxxsssgggYYYOOODDDBBB@@@???@@@@@@???>>>>>>======>>>@@@AAAAAA@@@>>>>>>???>>>===<<<:::999888888999999999:::::::::999999777666666666666666333333222222111000000000////////////000000000111+++---///...,,,+++,,,...............///000111111111000000///...---,,,,,,------------------------,,,...//////---+++***+++---------,,,,,,,,,,,,,,,***,,,------------...///+++************+++,,,,,,+++++++++,,,,,,---------(((***,,,+++))))))***,,,...---,,,+++***************++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++))))))))))))***,,,------...------,,,,,,,,,,,,---,,,------+++(((&&&%%%&&&))))))+++,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,&&&&&&''')))***,,,---...------------------------,,,------...//////000000---------,,,,,,++++++*********++++++,,,+++++++++******++++++++++++******)))((())))))***+++,,,,,,((()))***++++++***)))((())))))*********)))(((((())))))))))))************************************((()))))))))************)))******++++++******)))((()))+++---...------,,,,,,,,,,,,,,,,,,+++++++++((()))***)))'''&&&&&&''')))***+++++++++***)))(((***++++++++++++***))))))(((***+++***(((''')))+++************************+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))************)))))))))*********************************************))))))))))))******(((((((((***,,,,,,***'''''''''((()))************,,,,,,,,,,,,++++++++++++******************************))))))((((((''''''(((***,,,,,,***)))+++---++++++++++++++++++++++++)))*********************************************))))))***+++++++++******)))***++++++,,,,,,++++++************************************************((())))))******+++++++++(((***+++------,,,+++***///......---,,,+++******((()))))))))************))))))***+++++++++******(((((()))***++++++,,,,,,******))))))))))))******))))))))))))************(((''''''(((******)))''')))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************''')))+++***)))(((***,,,}}}yyyvvvsssvvvyyyyyyttthhhZZZPPPDDDBBB@@@???@@@@@@???>>>???>>>======@@@AAABBBAAA???@@@AAAAAA@@@>>>;;;999888888999999999:::::::::777666555444444333333444333333222222111000000000,,,---------......//////***---//////,,,+++,,,...------------...///111111,,,,,,,,,---------......------------------------,,,...000000...---,,,---+++,,,,,,------......///,,,------,,,******,,,---******))))))******+++,,,+++++++++,,,,,,---------(((***,,,+++((((((+++......------,,,,,,---------+++++++++,,,,,,+++++++++)))+++++++++***)))***++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,*********+++,,,---''')))+++++++++***+++,,,)))***+++,,,---,,,++++++***+++,,,---------------"""###%%%(((+++---///111---,,,,,,,,,,,,,,,,,,,,,---------...///000000111......---,,,,,,+++*********+++,,,,,,------------)))***+++,,,,,,+++***))))))(((''''''(((***,,,---''')))***++++++***)))'''---,,,+++)))))))))******))))))))))))************************************(((((())))))*********+++***+++,,,,,,------------)))***---/////////...---((()))***++++++,,,++++++(((+++------******,,,///+++,,,------,,,+++)))(((+++,,,,,,,,,,,,+++******(((+++,,,,,,)))(((***,,,************************++++++++++++******))))))++++++++++++******))))))))))))))))))))))))))))))+++***)))))))))***,,,---))))))))))))************&&&'''((()))***+++,,,,,,******************************))))))))))))******'''''')))+++---,,,)))&&&((()))***,,,,,,------------------,,,,,,,,,++++++*********)))))))))))))))+++++++++++++++,,,,,,,,,))),,,...---+++***,,,///++++++++++++++++++++++++,,,+++***)))(((((())))))++++++******************&&&'''((()))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************''''''((()))***++++++,,,(((***+++------,,,+++***(((((()))))))))*********(((((())))))*********+++)))***+++,,,---.........)))))))))***++++++,,,,,,***)))))))))))))))***+++''''''((()))***+++,,,,,,(((((((((***,,,------++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))''')))+++***((((((***,,,~~~}}}}}}vvvooouuuwwwwwwuuurrrjjjZZZKKK???===;;;;;;===@@@AAABBB@@@@@@@@@??????@@@AAAAAA>>>>>>===<<<;;;;;;:::::::::::::::::::::999777777888888777777666666555555444333222111000000000000111000000///...------,,,...............///000111111000000///...---------,,,,,,,,,------.........,,,,,,,,,++++++*********---------............///...........................---,,,,,,,,,---...///***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))),,,//////,,,***+++,,,************************++++++***))))))***++++++...---,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,---,,,++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((+++,,,---...---+++)))'''))))))((((((((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))************))))))******+++,,,++++++++++++++++++++++++,,,(((""""""(((,,,,,,***(((((((((******)))******+++++++++,,,,,,,,,***************************'''$$$$$$(((***)))'''************************)))((('''((()))***)))(((++++++,,,,,,,,,,,,------+++++++++************)))&&&)))+++)))+++...///---((())))))************)))###%%%((())))))***+++,,,,,,,,,++++++)))((('''&&&+++++++++************)))))))))))))))))))))))))))+++*********))))))((((((,,,)))&&&$$$$$$'''+++...************+++,,,---...************************+++++++++,,,,,,+++++++++***&&&''')))&&&"""...,,,***)))((((((***+++,,,+++***)))***+++,,,---...,,,++++++,,,,,,***)))++++++************++++++******************************************************))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))************************************************)))))))))(((((((((''''''))))))))))))***+++,,,------,,,+++***))))))))))))***)))((('''(((+++---///,,,,,,,,,+++++++++******,,,++++++******++++++,,,))))))************))))))************))))))))))))xxxqqqsssvvvwwwuuuqqqiiiZZZKKKDDDBBB???===>>>??????>>>????????????@@@@@@AAABBB>>>======<<<;;;;;;:::::::::::::::999999888777666888888777777666555555555444333222111111000000000111111111222222222222222///............//////000000000000///...---------,,,,,,------------------............------------------------....................................---,,,+++***)))))))))***,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...---++++++---000,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---*********+++++++++,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))(((******+++++++++***)))(((***************+++,,,,,,+++***))))))))))))***+++************************++++++************++++++***************++++++,,,++++++++++++++++++++++++---+++(((&&&&&&(((+++------------.........---+++************++++++++++++***************************(((((()))+++---...///************************+++*********+++++++++************+++++++++,,,,,,++++++++++++************))),,,,,,***+++///000...))))))************))))))(((***,,,,,,,,,+++,,,---......---+++)))'''%%%$$$+++++++++************)))************************+++*********)))))))))))),,,+++***)))***+++---...******))))))))))))))))))******************************++++++++++++******///------///---'''&&&***,,,+++)))((()))***+++,,,+++*********++++++,,,,,,---+++***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++******************************++++++++++++******************************************************---,,,,,,,,,,,,+++++++++))))))))))))***+++,,,,,,---,,,+++***)))))))))))),,,++++++***+++,,,...///,,,,,,++++++************,,,++++++******++++++,,,))))))************))))))************))))))))))))wwwpppppptttvvvtttqqqiiiZZZLLLFFFCCC@@@?????????>>>>>>>>>>>>>>>???@@@AAABBBBBB=========<<<;;;;;;::::::999999888888777777666666888888777666666555555444333333333222111111000000***+++,,,---...000111111000//////............///000000//////...---------------------------,,,,,,.............../////////------------............------------------------///......---,,,,,,---------...///...---,,,---...******++++++,,,,,,------++++++++++++,,,,,,,,,,,,------,,,***)))+++///222++++++++++++++++++++++++)))***+++,,,,,,+++***)))---,,,,,,++++++++++++,,,*********++++++++++++,,,*********+++++++++++++++))))))*********++++++++++++++++++******+++++++++)))***++++++,,,,,,++++++---,,,++++++******)))*********++++++,,,,,,------++++++******)))(((((((((++++++************++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********************+++,,,---++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---+++(((%%%###************++++++++++++************************((()))))))))))))))+++---************************+++++++++,,,,,,++++++***))))))*********+++++++++,,,+++++++++************+++---+++((((((,,,...---++++++++++++***)))((((((+++---......,,,++++++,,,---,,,,,,+++***((('''&&&+++++++++************)))***************************************)))))))))+++,,,,,,,,,------------++++++******)))(((((('''************************)))******************))),,,,,,---...,,,((((((+++***))))))((()))+++,,,...)))***++++++,,,,,,++++++,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************+++++++++************)))+++***************++++++,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,++++++******++++++,,,))))))************))))))************)))))))))))){{{sssmmmnnnsssvvvuuuppphhhYYYLLLBBB@@@???>>>@@@@@@@@@???<<<===>>>???@@@AAABBBBBB======<<<<<<<<<;;;;;;;;;999888777777666555555555888777777666555555444444333333333333222111000000'''((()))***+++,,,---...111000///.............../////////......---------.........------,,,,,,,,,+++,,,,,,------.........,,,,,,---------.........------------------------............//////000000---...///...---,,,---...))))))***+++,,,------...******+++++++++,,,,,,,,,++++++***)))***,,,...000(((((((((((((((((((((((()))***,,,------,,,***))),,,,,,+++++++++++++++,,,************++++++++++++************************)))))))))*********++++++,,,+++***))))))***+++,,,)))******+++++++++++++++)))))))))))))))+++,,,---))))))***+++,,,------...,,,,,,,,,+++++++++******++++++************+++++++++++++++***************))))))))))))))))))))))))*********)))))))))))))))***)))((('''(((***,,,...******)))(((((())))))))),,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++******+++++++++******+++++++++,,,,,,+++************************)))***++++++++++++***)))***++++++)))%%%!!!++++++++++++,,,,,,,,,,,,***************************,,,---+++'''%%%''')))************************)))***++++++***)))))))))************++++++++++++,,,,,,+++++++++************+++)))$$$$$$)))+++***,,,,,,,,,+++***)))((('''(((***++++++***))))))***(((((()))***+++++++++++++++++++++*********))))))*********************************************************)))************,,,,,,,,,,,,++++++******************************))))))************))))))((((((***+++)))((((((*********))))))******,,,,,,((()))+++,,,,,,,,,+++***+++***)))***,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************************))))))))))))++++++******)))*********,,,++++++***))))))*********************)))((('''***))))))))))))))))))))),,,++++++******++++++,,,)))******++++++******)))************)))))))))(((~~~|||}}}~~~yyyrrrmmmnnntttxxxvvvpppfffWWWKKKAAA???>>>>>>?????????===;;;<<<>>>???AAAAAAAAAAAA<<<<<<<<<<<<<<<;;;;;;;;;999888777666555555555555777777666666555444444444333333444444333222000000........./////////000000111000///...........................------------.........------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------------...------------------------++++++,,,,,,+++++++++***+++,,,------,,,+++,,,...))))))******+++,,,------******+++++++++,,,,,,,,,(((((()))***,,,,,,,,,,,,(((((((((((((((((((((((()))***,,,------,,,***)))+++++++++******++++++,,,))))))*********+++++++++************************)))************+++++++++,,,+++))))))))))))+++,,,)))))))))*********++++++***))))))((()))***,,,---))))))******+++,,,------,,,,,,,,,+++++++++++++++++++++************++++++---,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))******+++***(((((()))+++...000---,,,+++)))((((((((((((++++++++++++++++++++++++******************************))))))))))))******)))***+++,,,,,,,,,,,,+++************************))))))(((((((((((()))))),,,---,,,)))%%%###$$$%%%,,,,,,,,,------------...************************...000222///+++)))***,,,************************)))+++------+++)))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++******+++)))$$$$$$(((***))),,,,,,,,,,,,+++)))((((((%%%''')))***))))))***+++'''((()))+++,,,,,,,,,,,,+++++++++*********))))))***************************************++++++++++++***(((&&&&&&((()))+++)))***+++,,,,,,,,,,,,+++************************))))))************)))))))))+++---,,,+++,,,,,,---,,,++++++******))))))***((()))***+++,,,+++***)))+++***)))***,,,------+++******++++++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++******************************++++++++++++******************************************************......---------,,,,,,,,,++++++******)))*********,,,+++******)))************************)))'''''')))))))))))))))))))))***,,,++++++******++++++,,,******++++++++++++******************)))))))))(((}}}~~~}}}yyytttqqqpppwww{{{xxxpppeeeUUUHHHBBBAAA???>>>>>>>>><<<:::;;;<<<>>>@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<:::999777555555555666666777777666555555444444333333444444444444222111///111111111111111000000000000//////............///------------------------------------------,,,,,,.............../////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,***((('''***+++,,,,,,++++++,,,---))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,)))((()))+++------+++)))++++++++++++++++++++++++***+++,,,------,,,+++***+++************++++++,,,)))))))))************++++++++++++++++++***************+++++++++,,,,,,,,,*********))))))************))))))))))))***++++++///---+++)))((()))***+++))))))******++++++,,,,,,))))))))))))))))))))))))++++++************++++++,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))************+++***))))))***,,,...//////...---,,,+++***************++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***)))***,,,---------,,,+++************************+++***)))(((((()))***+++(((***+++)))'''(((+++///,,,,,,,,,,,,------------************************)))+++------,,,++++++,,,************************+++...111111...+++***,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++---+++''''''+++,,,+++,,,,,,,,,,,,+++***))))))&&&(((+++++++++***,,,---+++++++++,,,++++++***)))+++++++++************)))++++++++++++++++++++++++*********+++++++++++++++...,,,)))(((''')))+++,,,&&&''')))***++++++******************************)))******************)))(((,,,...,,,+++---...,,,,,,,,,++++++***))))))(((((()))******++++++******,,,*********,,,---,,,+++))))))+++,,,,,,+++))))))***++++++,,,,,,------...))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************************************,,,,,,,,,+++++++++******+++***************++++++++++++***************+++,,,,,,++++++************)))))))))************+++,,,++++++******++++++,,,******++++++++++++******************))))))))))))}}}~~~~~~|||yyyvvvuuuttt{{{zzzpppcccSSSFFFBBB@@@??????@@@???===;;;<<<===???@@@AAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555555666777777666666555555444333333333444555555444333111///........................///............//////000------------------------,,,,,,------------------............------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++)))+++,,,,,,++++++,,,---***************+++++++++,,,,,,,,,,,,------------...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,))))))))))))************---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------))))))************))))))***))))))((()))***+++,,,000...,,,))))))***+++,,,***************+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))((()))))))))******************))))))***+++,,,---,,,,,,,,,++++++,,,,,,---))))))***++++++***))))))************************+++******))))))******+++)))***,,,---...---,,,+++************************************************$$$(((++++++((((((+++...*********+++++++++,,,,,,************************''''''''')))++++++)))(((***************************///333222...+++***,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,,,,)))))),,,---++++++++++++,,,,,,+++******)))+++,,,,,,+++***+++,,,+++,,,,,,,,,++++++***)))+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,++++++*********+++'''(((***++++++***)))(((******************************++++++++++++******&&&+++---***)))+++,,,)))******+++++++++******))))))))))))))))))***++++++---+++***+++,,,,,,+++***)))***,,,------,,,***)))))))))***++++++,,,------******************************))))))******+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************************************))))))((((((((('''''''''))))))))))))***+++,,,,,,+++***************++++++,,,+++***))))))***++++++************++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***************)))))))))))){{{}}}}}}|||zzzwwwvvvvvvvvv}}}|||qqqbbbRRREEE>>>>>>>>>@@@BBBCCCBBBAAA<<<===???@@@@@@???>>>===;;;<<<<<<<<<<<<<<<<<<<<<;;;:::888666555666777888777666666555444444333333333444555555555333111///........./////////000000...............///000111------------------------,,,,,,,,,------.........,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,"""$$$&&&))),,,---......***+++,,,,,,++++++---...+++++++++***************,,,,,,------------......333///+++***,,,//////...************************---,,,,,,++++++,,,,,,---******))))))***+++,,,,,,))))))))))))************---------,,,,,,+++++++++,,,,,,,,,---------......((()))***++++++***)))(((***)))((((((((()))+++,,,---,,,***)))***,,,///111+++++++++***************++++++++++++++++++,,,,,,++++++************++++++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++((((((((()))***,,,---...((()))***++++++***)))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***,,,......---,,,+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((''',,,111000,,,((()))+++((())))))))))))*********************************...,,,***+++...---***&&&************************(((---222111,,,((((((***)))************+++++++++---------,,,,,,,,,++++++'''******((((((+++,,,)))******+++,,,,,,,,,++++++***,,,---,,,***(((((()))))))))***+++,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,,,,,,,***((('''+++,,,---...---+++)))(((************************++++++,,,,,,,,,,,,++++++(((...///+++***---...***((()))***+++++++++++++++***)))((((((((()))+++,,,...,,,++++++,,,,,,***)))***+++---......---+++***&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,************************************************++++++++++++*********)))))))))))))))***+++,,,---+++***************++++++***)))'''&&&&&&((()))+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***************))))))))))))}}}zzzzzz||||||zzzwwwsssqqqqqqyyy}}}yyykkkZZZLLLDDDAAA@@@???>>>>>>???@@@AAA??????@@@AAAAAAAAA@@@@@@<<<===>>>>>>>>>===;;;:::999888888777666555555444666666444333333444555666;;;999666333111000111111////////////............---...///000000///...---------,,,,,,,,,------...333000......//////---***//////...---,,,,,,++++++,,,,,,+++******++++++,,,---,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,------.....................---,,,+++************,,,,,,++++++,,,,,,---...///...------,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,***((()))+++---)))******++++++******))))))***+++,,,,,,,,,,,,+++++++++******++++++,,,---333000---***)))***---///+++***)))***++++++***))))))************+++++++++,,,---///...,,,******+++))))))***+++,,,,,,------------,,,+++***)))((('''))))))((('''(((((())))))************************%%%&&&((()))*********)))++++++++++++++++++++++++---+++))))))***+++***)))---+++)))((('''((()))***++++++,,,------------,,,************************++++++************++++++)))***,,,---......------************))))))((((((222111///,,,******---///************************,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---......------,,,++++++***))))))---,,,***(((((()))***+++))))))))))))************...,,,))))))+++---+++))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,------......,,,,,,++++++++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ###'''(((((((((+++...***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++***(((((()))***,,,...((()))+++,,,,,,***'''&&&%%%%%%''')))***+++++++++***************)))((('''++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))$$$&&&)))******))))))***+++++++++*********))))))************************------,,,+++*********+++.........------,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********'''((()))***+++,,,------++++++************++++++}}}zzzyyy{{{{{{zzzwwwuuutttuuuzzz}}}yyylll[[[MMMEEEAAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@??????>>><<<======>>>===<<<;;;:::999888777777666666666666888777555444444444555555777666444222111222333333........................------............------///...---------------...000...,,,---...///...,,,///......---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,+++++++++++++++,,,---.........------,,,,,,++++++------,,,+++************,,,,,,++++++,,,,,,---...---,,,+++***************,,,,,,+++******+++,,,,,,++++++***((('''''')))+++***++++++++++++++++++***************************++++++******++++++,,,---///---+++(((((((((***++++++***)))***++++++***))))))************+++++++++,,,,,,,,,+++++++++++++++((())))))******+++++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++************************&&&''')))***++++++******))))))((((((((((((((((((---+++))))))***+++***))),,,,,,---------,,,,,,+++((()))******++++++******++++++++++++++++++++++++++++++************++++++******+++++++++***))))))++++++*********))))))))),,,,,,***(((&&&&&&)))+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++***))))))((((((************************))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++...,,,+++)))))))))++++++))))))))))))************,,,***((())),,,------+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((('''(((((()))******++++++******))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++&&&(((++++++******+++---***++++++,,,,,,++++++***,,,,,,++++++************,,,+++***)))((()))+++,,,*********))))))((((((((((((((((((((('''&&&$$$$$$***+++++++++******)))((())))))******+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++...------,,,,,,+++++++++******+++++++++,,,,,,,,,((())))))***+++,,,------,,,,,,,,,,,,,,,+++***)))&&&(((***+++***)))******+++++++++*********))))))************************,,,++++++*********++++++************)))))))))(((+++++++++*********)))))),,,,,,,,,+++++++++*********************+++++++++++++++************++++++~~~{{{yyyzzzzzzyyywwwvvvwwwyyyzzz|||}}}xxxlll\\\MMMEEEAAA@@@???>>>>>>???@@@AAA???@@@@@@@@@???>>>======<<<============<<<;;;;;;999888777666666777888888999888777666555444444555444333222222222333444555........................//////............//////000000///...............---,,,+++,,,...///...---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++---..................---,,,+++***)))))),,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...,,,++++++************+++---,,,,,,++++++,,,,,,---***+++***)))'''''')))+++++++++,,,,,,,,,,,,++++++++++++)))(((((()))******++++++******++++++,,,---,,,+++***)))))))))))))))+++***)))***++++++***))))))************+++++++++---***'''(((***,,,,,,***))))))))))))))))))))))))&&&&&&'''((()))******+++,,,---......---,,,+++***************************((()))***+++++++++++++++)))(((((((((''''''&&&&&&---+++))))))***+++***)))***+++---//////...,,,+++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))******+++++++++++++++++++++*********((()))(((&&&$$$%%%(((***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++...------,,,+++*********((())))))***+++,,,,,,---...---+++******+++,,,,,,)))))))))*********++++++))))))(((***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))''''''(((((())))))************))))))))))))******,,,---------,,,***((('''***************************,,,------+++******+++******++++++++++++******+++************)))))))))...,,,+++)))((())))))***+++***)))((('''((()))***------,,,+++***((('''&&&++++++,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++++++++,,,,,,,,,+++******(((***,,,,,,***)))***++++++++++++******************************************************+++++++++((((((((((((((('''''''''+++++++++***************,,,,,,,,,++++++++++++***)))(((((((((''''''&&&&&&++++++************++++++}}}||||||{{{yyyvvvvvvxxxyyyyyyzzzzzzvvvkkk[[[MMMDDDAAA@@@???>>>>>>???@@@AAAAAAAAAAAA@@@@@@>>>===<<<=========<<<<<<<<<;;;;;;999888777666666777999::::::999888777666555444444333222222111222222333444......////////////000000222111000000000111222333222111000///............---------------...------......---------,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++,,,***+++---...///...------------,,,,,,++++++******+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,...++++++******++++++,,,---,,,,,,,,,,,,++++++***)))+++***)))***++++++***)))))))))*********+++++++++---((($$$%%%***---,,,***)))))))))))))))))))))(((&&&''''''((()))***++++++)))***,,,,,,,,,***(((&&&******************************++++++,,,,,,,,,,,,+++++++++***))))))((((((,,,***))))))***++++++***'''(((***+++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***,,,...111222++++++++++++++++++++++++*********)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++******************************************++++++++++++++++++++++++++++++++++++------,,,,,,+++***************++++++,,,,,,------------,,,++++++,,,,,,---))))))*********+++++++++))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---...---+++)))((())))))))))))))))))))))))***+++++++++***))))))(((******++++++++++++*********))))))))))))))))))))),,,,,,******))))))******++++++************+++++++++,,,,,,------------,,,,,,,,,,,,------,,,+++++++++,,,---...////////////++++++,,,,,,,,,,,,++++++***************+++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,---,,,+++***)))'''&&&&&&++++++,,,,,,,,,++++++******,,,---,,,+++******+++************************************************((())))))***++++++++++++******************))))))************************++++++++++++++++++++++++******)))))))))(((((((((++++++************++++++}}}yyyvvvtttuuuvvvwwwxxxwwwsssiii[[[MMMDDDAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;999999888777777888::::::999999888777666555444333444333222222111111111111//////000000000111111111222111000000000222333444222111000///////////////000000000///...------------------------,,,,,,,,,+++,,,---............---------,,,,,,,,,,,,------------...///...---+++***++++++,,,,,,------......+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,---******++++++++++++*********+++,,,+++******+++------,,,,,,++++++,,,,,,---+++***))))))***---000111++++++******++++++,,,---++++++,,,,,,,,,+++***)))+++***)))***++++++***)))))))))*********+++++++++---((($$$%%%)))---,,,)))******************))))))************************((()))***++++++)))'''%%%************************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,***))))))***++++++***((((((''''''''')))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***,,,...111222++++++++++++++++++++++++,,,------,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,---************++++++++++++***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------------------,,,,,,++++++++++++,,,,,,((()))+++---...---+++***))))))))))))))))))))))))*********+++++++++******)))******++++++******))))))))))))))))))))))))******))))))******++++++,,,***+++---......---+++***&&&''')))***+++,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,---...///000000000***++++++,,,,,,++++++***))))))*********+++++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,------,,,***((('''&&&%%%***++++++,,,,,,,,,+++++++++,,,---,,,******+++,,,************************************************((()))***+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------------............++++++************++++++~~~zzzvvvsssrrrrrrxxxwwwuuuqqqiii\\\NNNDDDAAA@@@???>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@===<<<;;;;;;::::::;;;;;;999999999999999999999999888888888777666555444333444444333222111///....../////////000000111111222............///000111222000000////////////000000111111222000...,,,,,,---------------------------+++,,,...///000//////.........------------..................---+++***)))******+++,,,---...//////,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...***))))))))))))******+++)))******++++++******)))''')))******)))(((***+++---,,,+++******+++,,,---+++******+++,,,...000111++++++******++++++,,,---)))******+++******))))))+++***)))***++++++***))))))************+++++++++,,,)))&&&''')))++++++)))************************,,,,,,++++++******)))))))))***++++++,,,+++***)))************************,,,++++++******+++,,,,,,)))))))))))))))*********+++***((()))***,,,+++++++++***((('''((()))+++---'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))******++++++*********+++++++++++++++,,,---------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********++++++++++++,,,***,,,...---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,******))))))))))))******'''(((***,,,---------,,,))))))))))))))))))))))))+++******,,,...///---,,,))))))************)))))))))))))))************+++((())))))***++++++,,,,,,)))***---//////...,,,******++++++,,,,,,,,,++++++++++++,,,---------,,,,,,******+++,,,------------******++++++++++++******))))))******+++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,*********************)))******+++,,,,,,,,,++++++++++++,,,+++******+++---***************+++++++++************************)))***+++------,,,+++***))))))***************+++***************+++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++~~~~~~{{{vvvrrrppppppyyyxxxvvvrrrkkk^^^PPPFFFAAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@===<<<;;;:::::::::;;;;;;999:::;;;<<<;;;:::888777555666666777666555444333333333222222111///...------------...//////000000,,,---...///000000000000............///000111111...///000///---+++---...------------------------+++,,,...000111000///......------,,,,,,------......---,,,+++++++++++++++******++++++,,,,,,------------,,,+++************,,,,,,++++++,,,,,,---...)))))))))))))))***++++++******+++,,,,,,+++******'''(((******))))))***+++---+++***))))))***+++---++++++,,,,,,,,,,,,------++++++******++++++,,,---***************++++++++++++***)))***++++++***))))))************++++++++++++***************))))))'''(((((())))))*********+++*********)))))))))))))))******++++++,,,,,,---************************,,,+++***))))))***+++,,,''''''(((((())))))******+++)))((()))***,,,,,,+++++++++******************'''(((((()))))))))))))))++++++++++++++++++++++++++++++************++++++******+++++++++***)))))))))))))))*********++++++,,,---...,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++******)))))))))******++++++,,,,,,,,,)))******++++++,,,++++++*********+++++++++,,,,,,'''***---...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,************************,,,******+++---...,,,***))))))************))))))************++++++,,,,,,)))******+++++++++******))))))+++,,,,,,,,,++++++...............---,,,+++******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******++++++++++++***************+++,,,---------,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,*********+++++++++++++++)))***+++,,,,,,,,,,,,+++)))***+++***)))***,,,...))))))*********+++++++++************************+++,,,---......---+++***)))))))))*********++++++))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))(((((((((((((((++++++************++++++|||}}}}}}{{{wwwrrrpppooo{{{yyywwwssslll```RRRHHHAAA@@@???>>>>>>???@@@AAA??????@@@AAAAAAAAA@@@@@@===<<<;;;:::999:::;;;;;;999;;;<<<===<<<:::777555444444555666666555444333111111222111111000///...++++++,,,,,,---...//////---...000111222222222111------------...000111222***---///...,,,+++---///------------------------+++,,,...000111111000///---,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,---+++++++++***************...---,,,+++************,,,,,,++++++,,,,,,---...++++++******+++,,,------++++++------------++++++(((***,,,,,,,,,+++,,,---,,,+++)))(((((()))+++,,,,,,------,,,,,,***)))(((++++++******++++++,,,---...------,,,,,,---......+++***)))***+++++++++))))))************+++++++++***+++---,,,***)))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((()))***+++---...************************,,,+++***)))))))))***+++''''''((()))***+++,,,,,,+++)))((()))+++,,,,,,+++)))***+++++++++)))'''&&&))))))***+++++++++++++++************************++++++************++++++)))***,,,---......------(((((())))))*********+++---...///---+++******+++************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++...---,,,+++***(((''''''&&&&&&''')))***+++,,,---((()))***+++++++++++++++******+++++++++,,,,,,,,,%%%)))---...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,************************+++)))((()))++++++)))&&&))))))************))))))******+++++++++,,,,,,,,,+++++++++++++++***)))((())))))((((((((()))+++,,,)))******++++++******))))))***++++++,,,,,,,,,,,,---------...------,,,,,,******++++++++++++************+++,,,------......******************************+++++++++,,,,,,,,,...------,,,+++***)))))))))***+++,,,,,,,,,,,,,,,((()))***))))))***,,,///))))))******++++++++++++************************,,,---/////////---+++*********++++++,,,,,,,,,---))))))******++++++++++++*********++++++,,,,,,,,,//////...---,,,+++******++++++************++++++}}}wwwtttuuuzzz{{{{{{vvvlll^^^PPPHHH>>>>>>============>>>>>>AAAAAAAAA@@@???>>>===<<<::::::;;;;;;;;;;;;::::::??????===<<<:::888777666555777999:::999777444222333333222222111000000000...------------...////////////.........---------......---------,,,,,,,,,,,,++++++***+++,,,...///...//////...---,,,...///***+++,,,...///......---)))+++...000111000...---------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---///...,,,***))))))******++++++,,,,,,,,,+++******++++++************+++++++++///333444222...+++))),,,,,,,,,++++++*********((()))+++,,,,,,+++)))((())))))***++++++++++++***)))************++++++++++++++++++*********))))))+++((('''***///000---(((---,,,)))((('''((()))***)))))))))))))))******+++++++++***************+++)))************+++++++++,,,,,,+++***))))))******((()))***++++++***)))(((************************))))))))))))))))))))))))*********)))))))))((((((------,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++%%%'''+++---------...///************+++,,,---...---.........---,,,,,,+++******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,,,,+++*********+++,,,---+++++++++************)))))))))))))))))))))))))))000---******...///,,,(((++++++++++++++++++++++++(((((()))************))))))***+++,,,---,,,++++++,,,,,,------...///000000------......///.........)))***,,,...///000111111,,,------......------,,,+++---///...+++***,,,...+++***)))***+++------,,,++++++***)))(((((())))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++,,,+++***+++,,,,,,+++)))---...---,,,******,,,---++++++++++++++++++++++++......,,,,,,,,,,,,......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------************************&&&)))+++***)))***...333---,,,***))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))~~~}}}~~~|||vvvuuuwww}}}}}}{{{uuujjj\\\OOOGGG??????>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???>>>===;;;;;;<<<<<<<<<<<<;;;;;;999999999:::::::::;;;;;;666777888888777666444333333333222222111000000000------------......////////////.........---------------------,,,,,,,,,,,,......---------...///000,,,------,,,+++***,,,---.........///...---+++***(((***,,,---......---,,,------,,,,,,,,,,,,+++++++++******))))))******+++------,,,+++************+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,///222222000---+++***,,,,,,++++++++++++++++++)))***+++------+++***)))((()))******++++++******)))************++++++++++++++++++*********))))))---+++***+++,,,,,,(((%%%+++***)))(((((()))+++,,,)))))))))))))))***++++++******)))))))))))))))***************++++++++++++,,,++++++***))))))******((()))***++++++***)))(((************************************************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))''')))++++++******+++,,,************+++,,,---...------......------,,,+++,,,,,,,,,,,,---------...+++***)))))))))***,,,,,,---,,,+++******+++,,,,,,+++++++++************)))************************///+++)))***---...,,,(((++++++++++++++++++++++++)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,............------------------------,,,+++******++++++,,,---......------+++,,,,,,,,,,,,,,,,,,++++++,,,...---+++***,,,---,,,+++)))***+++,,,,,,+++++++++***)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,+++,,,------,,,***+++---......,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////...************************---,,,******+++,,,,,,,,,---,,,***))))))***,,,---************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,************************|||{{{{{{yyyuuuvvvzzz{{{rrrfffXXXLLLEEE@@@@@@????????????@@@@@@AAAAAAAAAAAA@@@@@@???>>><<<<<<<<<======<<<<<<<<<666666777888:::;;;;;;<<<777777666666555444444333333333333333222111000///,,,---......//////....../////////.........------------------,,,,,,,,,,,,//////...---------.........///000///------///111......///......---++++++***++++++,,,,,,---------------,,,,,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,++++++***+++,,,------............---,,,,,,,,,,,,,,,,,,------///111000...,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,------,,,+++***((()))******++++++******)))************++++++++++++++++++***************,,,,,,,,,+++***)))'''&&&))))))(((((()))***,,,---***))))))))))))***++++++))))))((((((((())))))***************+++++++++,,,,,,+++******)))*********))))))***++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++&&&'''((()))***,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++)))+++++++++***((('''(((***************+++,,,------------......------,,,,,,++++++,,,,,,,,,---------+++************+++,,,,,,...---,,,+++******+++++++++++++++************)))************************,,,***((())),,,---,,,)))+++++++++++++++++++++++++++,,,,,,---------------+++++++++++++++,,,------111000///...---++++++***.........---,,,+++))))))------------,,,+++***)))***++++++,,,,,,++++++******,,,---,,,+++***+++------+++******+++++++++***+++***))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************---,,,,,,---......---+++))),,,///000...,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++---...............************************---***&&&'''+++---+++(((,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************}}}|||{{{zzzvvvsssuuu{{{zzzooobbbUUUJJJDDD@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAA@@@??????<<<<<<============<<<<<<::::::::::::999999999999888777555444333333444444333333333333333111000///,,,---.../////////......////////////............//////.........---------...------,,,++++++++++++...///000///......000222,,,,,,---....../////////...------,,,---...///000------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++******,,,---............,,,,,,++++++++++++,,,,,,---...///...,,,+++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,))))))*********+++++++++************************)))+++,,,,,,******+++,,,******)))))))))***+++,,,******))))))******+++,,,***))))))))))))******+++*********+++++++++,,,,,,++++++***************+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))$$$%%%&&&'''(((******+++,,,++++++******++++++,,,++++++++++++++++++++++++---+++++++++---...---,,,,,,---,,,***(((((()))++++++*********++++++,,,---,,,------...------,,,,,,)))))))))*********++++++************++++++,,,,,,///...---+++*********++++++++++++*********))))))***************************)))((()))+++---,,,***+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,+++***+++,,,---...000000///...,,,+++******////////////...---,,,,,,.........---,,,+++***)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,***)))***+++***)))******)))))))))))))))***************************))))))))))))))))))))))))))))))*********+++++++++))))))************++++++,,,++++++,,,---...,,,+++***,,,...///---+++*********+++++++++++++++,,,,,,------------------------)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++++++++++++++************************'''%%%$$$&&&)))++++++)))++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))******++++++++++++************************}}}~~~|||zzztttppptttzzzxxxlll___RRRHHHCCC>>>>>>============>>>>>>@@@@@@AAAAAAAAA@@@??????<<<<<<============<<<<<<======<<<;;;:::999888888888777555333333333444555222333444444444222000///,,,------...............000000/////////.........000000000000////////////---------,,,,,,++++++***)))***+++***)))***+++---,,,---------...//////000///...---,,,,,,---///000------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---((()))+++,,,------,,,+++))))))***,,,,,,---------++++++************++++++------...---++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------))))))*********+++++++++***************************+++,,,,,,++++++,,,...,,,++++++******************************++++++,,,+++*********++++++,,,---***++++++++++++,,,,,,,,,+++***************++++++++++++************++++++************************************************))))))))))))))))))))))))((((((((()))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,+++******---///++++++******++++++,,,,,,,,,,,,------...------,,,))))))*********+++++++++******++++++,,,,,,,,,,,,000///---+++******+++++++++++++++*********))))))************************))))))))))))+++,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,+++***+++,,,...///......------,,,,,,,,,,,,,,,,,,---...////////////---............------,,,,,,,,,------------,,,,,,,,,++++++,,,---------------+++))))))******)))(((***)))))))))))))))******)))***++++++++++++***)))************************))))))*********+++++++++))))))******++++++++++++***))))))***,,,,,,+++***,,,------,,,******+++---*********++++++,,,,,,,,,------------------------***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))*********+++************************%%%''')))***))))))***,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))***++++++++++++***************************~~~}}}{{{tttpppsss{{{vvvjjj]]]QQQHHHCCC>>>>>>============>>>>>>??????@@@@@@@@@??????>>><<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<888777666444333444444555222333444555444222000///...------------...//////000000000/////////......111000000000000/////////....../////////...------)))***++++++******,,,...111000///...---------------,,,+++***++++++------------,,,,,,,,,,,,+++++++++******))))))******+++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++******))))))******++++++,,,------++++++,,,---++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............---)))************+++++++++***************+++++++++...---,,,+++************---,,,,,,+++******))))))+++************+++,,,,,,+++++++++++++++,,,---...++++++++++++,,,,,,,,,,,,*********)))******+++,,,,,,+++************+++,,,************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***)))((()))+++,,,,,,+++***+++,,,,,,,,,,,,///111,,,++++++***++++++,,,,,,,,,,,,------......------,,,,,,---------.........***++++++,,,---,,,,,,,,,///...---+++++++++,,,,,,+++++++++************)))++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---------))))))+++,,,---.........------......//////......,,,------......------,,,+++***)))+++---...---,,,,,,***))))))*********))))))))))))))))))******+++)))***+++,,,,,,+++***)))************************)))************+++++++++*********+++,,,,,,------((((((((()))+++,,,+++)))---...---+++******,,,...*********++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,***************************...000///+++(((***,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))***,,,,,,+++******++++++++++++++++++++++++}}}}}}~~~|||vvvqqquuu}}}}}}tttiii\\\QQQHHHDDD???>>>>>>>>>>>>>>>>>>???===>>>>>>??????>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;888888999:::;;;<<<<<<===888888777666555555555555222333555666555333000//////...,,,++++++---///111000000000000/////////.../////////............---,,,---.../////////...---,,,---......------///111111000///...---------...---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++******))))))******++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,)))+++------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++******+++++++++***++++++,,,,,,,,,,,,,,,)))************+++++++++))))))*********+++++++++---)))'''''')))+++***(((+++++++++,,,++++++******++++++******++++++,,,---************+++,,,---...+++++++++,,,,,,,,,------******))))))***++++++,,,,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))(((((()))+++,,,,,,+++)))+++------,,,,,,---...,,,,,,++++++***++++++,,,+++,,,------......------------........./////////***+++,,,---------,,,,,,......,,,++++++,,,---...+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******++++++++++++++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------......------,,,,,,,,,,,,------,,,,,,,,,)))''''''(((+++,,,+++***+++)))((((((***+++******)))))))))))))))***++++++)))***,,,------,,,***)))************************)))************+++++++++***++++++,,,------......)))((((((***,,,---,,,***,,,---...---+++***+++,,,)))******+++,,,,,,------***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,************************,,,+++******)))***+++,,,************************,,,---......,,,+++***)))))))))************))))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))+++,,,,,,+++***)))++++++++++++++++++++++++zzz{{{~~~}}}wwwssswww|||ssshhh\\\QQQIIIDDD@@@@@@????????????@@@@@@<<<===>>>>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;:::888888999999999:::::::::888888888777666666555555222333555666555333000///000...,,,******---000222000000000000////////////......---------,,,,,,,,,)))***,,,---...---,,,,,,)))+++,,,++++++,,,...000......------...///111222.....................------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,------,,,+++*********,,,,,,---------...------,,,,,,---,,,,,,++++++,,,,,,---(((+++------,,,+++++++++---,,,,,,++++++*********+++******))))))******+++))))))***++++++++++++***)))************+++++++++))))))******++++++++++++((($$$!!!###)))---,,,***))))))+++,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))***+++,,,---++++++,,,,,,,,,---------******))))))***+++,,,,,,---,,,+++******+++,,,---************************++++++++++++++++++++++++(((((())))))************(((((())))))*********+++,,,++++++++++++++++++,,,************************+++******+++---///...---(((***------,,,+++++++++,,,,,,++++++***++++++++++++,,,,,,---.........---,,,,,,,,,---------......***+++,,,---...---,,,,,,...---,,,+++,,,---...///+++++++++************)))++++++++++++++++++++++++------...---+++***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---...///...---,,,---------,,,,,,+++++++++.........///......------------------,,,+++******+++++++++,,,,,,+++++++++'''%%%$$$&&&)))+++***(((***((('''(((***++++++***))))))((())))))***++++++)))***,,,------,,,***)))************************)))************+++++++++++++++,,,------...//////)))))))))+++---...---,,,))),,,//////...+++******))))))***+++,,,,,,------,,,,,,............,,,,,,,,,+++***))))))***+++,,,***************************)))(((''''''((())))))************************)))'''&&&)))------+++'''))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))''')))+++,,,,,,,,,***)))++++++++++++++++++++++++}}}{{{~~~xxxtttwwwzzz{{{~~~xxxooogggaaaWWWLLLCCC????????????>>>>>>>>>>>>???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888555666777888777555333222333444444444333333222111,,,,,,...///000000000000//////000000///...------,,,,,,------------,,,,,,,,,,,,,,,---------......------,,,++++++++++++,,,...///000///---,,,,,,---,,,,,,,,,------///000000------,,,,,,,,,,,,+++++++++,,,---...///...---,,,---,,,,,,++++++,,,,,,---,,,---......///.........---,,,,,,++++++,,,,,,---------------------------///...,,,+++***++++++,,,...---,,,,,,++++++++++++)))((('''(((***+++***)))************************'''((()))++++++***)))))),,,...111333333000,,,)))++++++******))))))******+++++++++*********))))))'''(((************---///++++++++++++++++++++++++******))))))******+++,,,%%%(((,,,...,,,***((('''&&&''')))***+++,,,,,,,,,***++++++,,,---------------***%%%!!! """%%%(((++++++******++++++,,,---...------,,,+++++++++,,,******++++++++++++,,,,,,---------,,,+++***)))(((---,,,,,,++++++,,,,,,---************************(((***---...------///000---000///+++)))+++------------,,,++++++,,,,,,,,,//////...------,,,++++++)))+++///222333222///......---,,,+++++++++,,,,,,------,,,,,,,,,---......***))))))((()))***,,,---++++++,,,,,,,,,---------(((***+++,,,,,,---...000+++,,,---......---,,,+++......---,,,++++++++++++***+++,,,,,,---...//////------------------------++++++++++++++++++++++++%%%&&&'''((()))))))))))))))*********))))))+++---++++++++++++++++++++++++))))))))))))***+++,,,---******+++++++++******)))++++++******************++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++)))(((***,,,---***(((---------,,,+++***))))))*********))))))))))))(((******))))))******+++,,,(((((())))))*********+++,,,,,,+++******+++,,,,,,++++++******************(((((()))***+++,,,,,,,,,&&&%%%%%%&&&))),,,,,,,,,++++++++++++++++++++++++)))******++++++******))),,,++++++***++++++,,,,,,((()))***+++++++++++++++************************++++++++++++++++++++++++************************|||zzz~~~}}}xxxuuuxxx|||}}}yyypppggg___VVVLLLDDD????????????>>>>>>>>>>>>???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999::::::999888666555444444444333222111///......///000111222222222222...............---,,,,,,//////000000000000//////,,,,,,,,,---------......//////...------------...***+++------,,,,,,...///,,,,,,,,,,,,---...///000------,,,,,,,,,,,,++++++***+++,,,---...------,,,,,,,,,++++++++++++,,,,,,,,,,,,---...//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...---,,,++++++++++++++++++***)))***,,,,,,,,,+++************************++++++,,,---------------------.........---,,,+++------,,,,,,------...///+++++++++*********))))))+++++++++***))))))+++---++++++++++++++++++++++++---,,,+++***************%%%(((+++,,,***(((''''''+++,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,,,,///...---++++++++++++,,,++++++******++++++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000...111222//////222444333------,,,,,,+++,,,,,,------,,,,,,++++++************,,,...000111000...---.........---------,,,,,,,,,,,,,,,,,,,,,------...//////.........//////000++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,......////////////......,,,,,,+++++++++,,,,,,---******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((('''&&&***+++++++++++++++,,,---++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,------,,,,,,+++++++++*********************+++---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---++++++,,,......,,,***,,,,,,,,,++++++******)))++++++*********)))))))))******))))))******+++,,,,,,,,,++++++******)))))),,,,,,+++******+++,,,,,,************************))))))******++++++,,,,,,+++***((()))+++,,,,,,+++************************+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++***++++++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************|||zzzxxx}}}}}}xxxvvv{{{|||pppfff]]]TTTJJJDDD????????????>>>>>>>>>>>>???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777777777777666555555444444555555444333111///---,,,+++,,,---......///......------------------,,,+++000000111111111111000000,,,,,,,,,---------......//////...---------------)))+++,,,,,,+++,,,---///,,,,,,,,,------......///------,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,++++++************++++++++++++,,,....../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++---------,,,,,,++++++++++++,,,)))(((((((((***+++***)))************************------,,,,,,------...///...---+++))))))***+++------------------...///000+++++++++***************,,,,,,+++(((&&&%%%'''***++++++++++++++++++++++++///...---+++******)))))))))+++------+++***++++++.........---,,,+++***))),,,,,,,,,,,,,,,,,,+++******+++---......---+++***++++++******++++++,,,---,,,,,,+++************+++******+++++++++,,,,,,,,,)))((('''&&&'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111000...------...&&&+++...------000222111---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------......------,,,....../////////...---,,,+++++++++++++++,,,------,,,,,,---------,,,,,,+++*********++++++++++++,,,---......---***))))))***++++++************++++++*********+++,,,------...,,,,,,++++++************************************************************++++++++++++***)))((((((************+++++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,,,,******++++++++++++++++++***,,,///000111///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,---...,,,***++++++******************,,,+++++++++******************))))))******+++,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,*********************************+++++++++++++++...,,,*********+++***)))************************+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++,,,,,,---------,,,++++++************************++++++++++++++++++++++++************************~~~{{{yyyxxx|||}}}yyyxxx}}}|||pppdddYYYPPPHHHCCC????????????>>>>>>>>>===???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777777666555444333333333333555444444333111000...---******+++,,,,,,,,,,,,,,,------.........------,,,------............------,,,,,,,,,---------......---,,,++++++******++++++---......---+++***+++,,,------......////////////------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))******+++***+++,,,---.../////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,+++++++++++++++,,,+++***)))***+++,,,,,,***************************++++++***))))))+++,,,------,,,***)))(((***+++,,,++++++*********++++++,,,************************+++***(((&&&######%%%(((************++++++++++++///...---,,,++++++++++++***+++,,,+++))))))+++,,,,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,+++***)))%%%''')))+++,,,+++)))(((++++++******++++++,,,---++++++******)))******+++))))))))))))************,,,***'''%%%$$$$$$&&&''',,,,,,++++++++++++,,,,,,************************+++---......,,,++++++,,,!!!'''***)))***---...,,,---,,,,,,,,,,,,------...---------..................---,,,,,,+++++++++,,,,,,---///000///...,,,***++++++******++++++,,,---))))))*********)))'''&&&))))))*********+++++++++***+++,,,,,,+++***+++---+++***)))(((((()))***+++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((()))***++++++++++++)))(((((()))***+++***)))++++++++++++++++++++++++******))))))***++++++,,,))))))***+++++++++************+++++++++++++++,,,+++,,,...//////---,,,***++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++*********+++++++++***))))))*********************,,,,,,,,,+++++++++************))))))******+++,,,'''''')))***,,,---...///++++++++++++++++++++++++***************++++++++++++++++++++++++++++++***---+++)))((())))))(((&&&************************)))******++++++******)))------,,,+++************,,,---------,,,+++******************************************************************************}}}zzzyyyyyy}}}~~~{{{zzz|||pppbbbWWWMMMFFFBBB????????????>>>>>>>>>===???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888888:::999888777666666666666444444444444333222111111------.../////////......---....../////////......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,+++************+++...///000...,,,+++,,,---......///000000000//////------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++******))))))******+++***+++,,,---............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++******))))))+++++++++******++++++,,,...---,,,---///000///...***************************)))((((((((()))+++,,,+++++++++,,,,,,,,,++++++++++++***)))(((((())))))************************)))))))))'''%%%&&&(((+++)))))))))******+++++++++---,,,,,,++++++,,,------(((((()))'''&&&&&&(((*********+++++++++******))),,,,,,,,,,,,+++******))))))***+++,,,,,,---------++++++******++++++,,,---+++******)))******++++++*********++++++++++++,,,111///,,,)))((()))***,,,,,,++++++******++++++,,,************************)))+++------,,,+++,,,---&&&,,,...---,,,...///,,,---,,,,,,,,,------...///.....................///......,,,+++******+++++++++,,,...///...---+++)))++++++******++++++,,,---+++,,,---------+++***)))))))))*********+++++++++***+++,,,,,,******+++,,,......,,,++++++,,,......++++++,,,,,,,,,+++***)))******+++,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***************))))))+++------,,,)))++++++++++++++++++++++++*********)))******+++,,,((()))***+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++++++++************************+++++++++,,,,,,,,,+++++++++************))))))******+++,,,&&&&&&''')))***,,,---...++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,***(((((()))***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---,,,++++++*********+++++++++,,,++++++***))))))************************************************************************}}}||||||{{{|||{{{|||qqqcccVVVLLLEEEBBB????????????>>>>>>>>>>>>???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777666555555444444333333444444444333222222,,,------.........---------...//////000/////////---------......---------,,,,,,,,,---------............---,,,,,,,,,,,,,,,+++---............///111......000111111000///...------,,,,,,,,,,,,++++++,,,++++++++++++,,,------++++++************++++++++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++************++++++,,,***)))((()))+++,,,+++***************************++++++******++++++,,,---)))+++---...///---,,,+++,,,,,,+++******************************+++++++++)))***++++++******,,,...(((((())))))***++++++++++++++++++++++++,,,------+++,,,,,,+++******+++---***+++,,,---------------++++++++++++++++++***)))++++++******+++,,,---...++++++******++++++,,,---+++************+++,,,,,,,,,,,,---------.........,,,+++***)))***+++---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........---...///***...000---,,,...///---,,,,,,,,,,,,---...///000---------,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,---------,,,+++***+++++++++++++++,,,------,,,,,,---------,,,++++++*********++++++++++++,,,,,,------,,,)))(((((())),,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,***((('''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))((('''&&&---,,,+++...111111...++++++++++++++++++++++++++++++***************++++++***+++,,,,,,------------******++++++,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***,,,...---,,,+++,,,---,,,+++++++++++++++++++++,,,+++++++++******************))))))******+++,,,***)))))))))))))))))))))***++++++,,,,,,++++++***)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---+++******,,,------,,,------------------------+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,******+++++++++***))))))************************************************************************~~~~~~}}}{{{}}}sssfffXXXMMMFFFCCC????????????>>>>>>>>>>>>???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::333444555555444333111000444444444333333111000///++++++,,,,,,,,,,,,++++++,,,---....../////////...---..................---,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,***,,,------------...000,,,---...//////...---,,,------,,,,,,,,,,,,++++++---,,,+++++++++,,,......,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++******************+++,,,,,,'''&&&%%%&&&((()))((('''***************************+++,,,,,,------,,,,,,)))***,,,---...---,,,+++************+++,,,---...))))))*********+++++++++(((***,,,---,,,++++++,,,((((((((()))***+++++++++,,,++++++*********++++++---...//////------...///++++++,,,------------,,,)))******++++++++++++***))))))))))))************++++++******++++++,,,---+++++++++++++++,,,------+++,,,,,,,,,------------))))))((((((((()))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---)))---...***))),,,...---,,,,,,,,,------...///000......------,,,,,,++++++---------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------...***))))))))))))******+++++++++++++++,,,,,,,,,,,,+++,,,,,,+++)))))))))***'''(((((())))))((((((''')))***+++,,,,,,+++)))((((((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((---+++***---111111...***++++++++++++++++++++++++++++++***************+++******+++,,,------------******++++++,,,------...)))******+++,,,,,,,,,,,,************************++++++++++++************++++++++++++++++++++++++***,,,......,,,++++++---...---------,,,+++++++++++++++*********)))))))))******))))))******+++,,,+++++++++******)))))))))***+++,,,,,,,,,,,,+++***((())))))***++++++,,,,,,***++++++,,,,,,---------...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++,,,------******++++++,,,,,,++++++************************************************************************~~~|||~~~uuuhhhZZZOOOHHHEEE????????????>>>>>>>>>>>>???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::555666888888888666333222555555444333111///---,,,/////////000000///......+++,,,,,,---.........---,,,------------------,,,,,,,,,,,,---------......,,,+++******))))))******---......---+++******+++***+++---......---+++***---------,,,,,,,,,++++++------,,,+++,,,---...///---,,,,,,++++++,,,,,,---------------,,,+++******---,,,,,,++++++,,,,,,---------------------------)))***,,,---......---,,,******))))))***+++,,,,,,,,,*********,,,---,,,+++************************)))***+++,,,---,,,+++*********++++++,,,,,,,,,,,,&&&&&&''')))+++---///000))))))******++++++++++++&&&(((++++++***((('''''''''(((((()))***+++++++++------+++***)))(((((((((''')))++++++)))(((((()))******+++++++++******)))((()))***+++++++++++++++)))+++,,,------,,,***)))++++++******++++++,,,---,,,+++++++++,,,------...((())))))))))))*********......---,,,+++***))))))++++++************++++++************************,,,---...---***(((((()))***......******...111000,,,,,,,,,---...///000000111111000///...---------,,,------......------,,,//////...------------...------,,,,,,------...///******)))))))))***,,,---++++++,,,,,,,,,---------&&&(((*********+++---...((()))***++++++***)))((('''(((***,,,---,,,+++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***((('''***...///+++&&&++++++++++++++++++++++++++++++***************+++'''((()))***+++,,,,,,,,,******+++,,,,,,---......'''))),,,...///...---,,,************************,,,+++++++++******))))))++++++++++++++++++++++++(((***---,,,***((()))+++//////...------,,,++++++*********))))))))))))(((*********)))***++++++,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***((())))))***++++++,,,,,,******+++,,,,,,---......---+++))))))******)))(((++++++++++++++++++++++++*********++++++*********)))))))))***+++,,,......***+++,,,,,,------------************************))))))))))))))))))))))))************************uuuiii\\\QQQFFF@@@>>>>>>>>>>>>>>>======<<>>>>>>>>>>>>>>======<<>>>>>============<<<;;;;;;<<<===<<<;;;;;;;;;999999888999999:::777666555444333333444444444444444333222111000///---------------------,,,000//////////////////000.../////////......---,,,***---///111000000111222//////......---.........+++,,,,,,,,,******,,,---...,,,******+++------,,,------------,,,,,,++++++)))+++,,,,,,******+++,,,...---+++)))))))))***++++++,,,---.........---,,,---,,,,,,++++++***)))))))))***,,,------,,,***)))---,,,+++******+++---...((((((((()))***,,,---...++++++***)))))))))))))))************************+++++++++***************((((((((((((((())))))))),,,++++++***************)))************+++++++++,,,,,,,,,+++++++++******++++++++++++*********)))++++++************++++++---,,,***(((((()))+++,,,------+++*********+++,,,---,,,+++*********+++,,,...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,,,,+++***************------------,,,,,,+++***------,,,+++++++++,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++------,,,+++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,,,,+++******))))))******,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,************************++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,+++++++++******,,,++++++++++++,,,,,,---...---+++((($$$!!!)))************+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++,,,---,,,,,,,,,++++++++++++((((((((((((((()))******---,,,+++***)))******+++++++++***)))))))))))))))+++++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))************************************************++++++************++++++---,,,,,,++++++*********++++++***))))))***++++++***)))))))))))))))***++++++++++++*********))))))************************|||qqqeeeZZZPPPHHHCCC>>>>>>??????>>>>>>===<<<@@@@@@??????>>>>>>======<<<===>>>===;;;:::;;;<<<;;;:::999888888888888888555444333333333333444444444444444333222111000//////.........------,,,,,,......////////////....../////////000//////...---'''))),,,,,,,,,,,,---......---------------......222...+++***,,,......------+++******+++,,,,,,+++...---------------,,,,,,''')))+++,,,+++******+++,,,+++***))))))***,,,---++++++,,,---------------,,,,,,+++******))))))((())))))++++++++++++))))))******++++++,,,------...++++++,,,,,,,,,,,,++++++,,,++++++******************************************************+++++++++,,,,,,***))))))***++++++++++++,,,------+++***))))))************+++++++++---,,,+++*********+++,,,++++++++++++******************++++++++++++******...,,,(((&&&%%%&&&)))+++++++++***))))))))))))***++++++*********+++,,,,,,,,,---............---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++************++++++,,,---......------,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,+++,,,,,,,,,------------************************)))***,,,------,,,+++++++++******))))))))))))***++++++++++++************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************))))))***++++++,,,------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,---------(((((((((((())))))))))))))))))******+++,,,,,,------,,,+++*********++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---......+++++++++***)))((('''&&&)))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------......---+++***+++,,,+++++++++++++++***************++++++++++++,,,,,,------,,,+++++++++++++++*********+++******)))(((++++++++++++++++++***))))))************+++++++++,,,,,,,,,,,,***)))((('''&&&''')))***++++++***************************************))))))*********++++++++++++++++++++++++******))))))))))))******((((((((())))))+++,,,,,,+++++++++***************************************|||pppcccWWWNNNFFFBBB>>>????????????>>>=====================<<<;;;;;;999<<<===<<<888666888:::::::::999888888777777777333333333444444555555666333444444333222111000//////......------,,,,,,+++***+++,,,------,,,+++***....../////////......---((()))******(((''''''(((---,,,,,,,,,,,,---......333000---,,,---------,,,---,,,++++++------,,,+++------------------------&&&))),,,---,,,+++++++++%%%(((+++...//////---,,,++++++,,,,,,------------))))))******+++,,,,,,,,,******++++++++++++************,,,,,,---,,,++++++***++++++,,,+++***((('''+++******))))))*********************************)))))))))***+++++++++,,,///...,,,***)))***,,,---++++++,,,,,,++++++***)))))))))*********+++++++++,,,***(((''''''(((***+++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++((('''&&&''')))***+++******)))))))))))))))*********++++++,,,,,,---***++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,------------.........------------.........------,,,,,,---------,,,,,,,,,,,,------------***************************+++,,,,,,---,,,++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******************************++++++,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++***************)))((('''&&&&&&'''''''''((((((((())))))*********+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))((()))+++---///111111222))))))*********+++++++++************++++++++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,---......//////...,,,***+++,,,************************,,,,,,---------------,,,------,,,,,,,,,++++++,,,)))***+++,,,,,,+++)))(((+++++++++,,,,,,+++******))))))*********+++++++++***************)))((('''&&&(((***,,,,,,+++***)))******************************))))))))))))***************++++++,,,,,,,,,+++******************+++***)))))))))******+++,,,************************************************}}}pppaaaUUULLLDDD@@@???????????????>>>>>>===<<<======>>>======<<<;;;999;;;===<<<888777888;;;::::::999999888777666666333444555555666666777777333333333333222222111000...---------,,,,,,,,,+++***+++,,,------,,,+++***,,,------.........---------...///...,,,+++,,,...------,,,,,,,,,------...''')))+++,,,+++******+++...---------//////...,,,------------------------'''***---...---,,,,,,,,,&&&(((+++---------+++***++++++++++++,,,,,,------******++++++,,,---------+++,,,,,,,,,,,,,,,,,,++++++,,,------,,,***((('''!!!$$$''')))***++++++))))))((((((((())))))***************************)))))))))***+++++++++,,,,,,+++((('''&&&'''((())),,,+++)))(((((((((***+++))))))*********++++++++++++***(((''''''(((***,,,+++++++++++++++++++++,,,)))***+++,,,,,,+++***)))((()))***+++++++++******+++++++++++++++*********)))******+++,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++++++++,,,------......---,,,,,,,,,,,,,,,(((((()))+++,,,...//////******++++++++++++******---------,,,,,,------...,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******))))))******+++,,,************************,,,,,,,,,---------------)))))))))))))))*********++++++++++++++++++++++++))))))*********)))((((((++++++++++++,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))++++++,,,,,,++++++******))))))*********++++++++++++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,---.........//////...,,,***+++,,,************************))))))***++++++***)))(((------------,,,,,,++++++)))***+++,,,,,,+++***)))***++++++,,,,,,,,,++++++))))))*********+++++++++'''((())))))***************+++,,,------+++)))(((******************************))))))))))))***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************************************~~~pppaaaTTTKKKDDD@@@??????@@@@@@??????>>>======>>>???@@@@@@???>>>===;;;<<<===<<<;;;;;;<<<===::::::::::::999888666666444444555666777777777666333333333333333222111000------------------------......////////////......+++,,,---------------------...//////...///222444///......---------------!!!%%%***---------...000///.........000000...---++++++,,,,,,,,,,,,------***,,,......---++++++,,,...,,,(((&&&%%%&&&(((***+++++++++++++++,,,------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------+++)))'''&&&&&&''')))***+++,,,,,,,,,(((((((((((((((((()))******************************************+++++++++,,,+++***)))((()))***+++---+++(((&&&&&&(((***+++)))************+++++++++,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,******++++++++++++******'''(((+++---...---,,,***,,,,,,------,,,,,,+++*********+++,,,,,,,,,++++++---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***+++,,,---...///...------,,,,,,,,,,,,&&&'''(((***+++---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...------------....................................------------,,,,,,,,,,,,---,,,,,,,,,,,,---......------------............------,,,,,,,,,,,,------******************************))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++'''(((***+++------......***++++++++++++,,,,,,,,,---,,,,,,+++******))))))******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,************+++---...///+++++++++++++++***)))((()))************+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,---------------,,,---......---+++***+++,,,*********+++++++++++++++++++++,,,------+++***))),,,,,,,,,,,,,,,+++******)))***++++++,,,+++++++++***+++,,,,,,,,,,,,,,,,,,)))************+++++++++&&&'''((()))++++++++++++,,,,,,------,,,+++)))(((*********************************))))))******************++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,******)))))))))***************+++++++++++++++++++++++++++++++++~~~ooo```TTTKKKFFFCCC???@@@@@@@@@@@@???>>>>>>===>>>???@@@@@@???>>>===;;;::::::;;;===>>>======;;;;;;<<<;;;:::888777666333444555666666666555444222222333333333222111111......//////000000111111000//////////////////000,,,,,,---...............+++,,,---,,,,,,---000222111000///...---,,,,,,,,,(((((()))+++///111111000...------...000///...,,,*********+++++++++,,,,,,,,,------,,,***)))***+++...,,,)))&&&&&&))),,,...,,,+++*********+++,,,---------,,,,,,+++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((((((000///...---,,,+++++++++))))))(((((())))))***+++************************+++++++++***************,,,,,,,,,,,,,,,,,,------,,,+++***)))))))))******)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++************++++++******+++,,,,,,++++++***+++,,,---------,,,+++***++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,***************+++,,,,,,---,,,+++******,,,...///,,,,,,,,,+++,,,,,,------))))))******++++++,,,,,,......///000000///......+++++++++++++++,,,------+++,,,,,,,,,------------------------------------------,,,+++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,------.........------,,,,,,,,,,,,------++++++++++++++++++++++++******))))))******+++,,,************************)))))))))******++++++,,,++++++++++++++++++++++++************************'''((()))+++---.........((((((((()))))))))******,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++---...///000)))***+++,,,---.........)))************+++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...//////---+++***+++,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,------...///000///...,,,+++***+++,,,,,,,,,+++***)))+++*********++++++,,,---***+++,,,,,,------,,,,,,)))************+++++++++(((((()))***++++++++++++++++++++++++************************************++++++************++++++++++++++++++++++++,,,,,,+++,,,------------,,,+++,,,,,,+++*********++++++))))))*********+++++++++++++++++++++++++++++++++~~~}}}nnn___TTTMMMHHHEEE???@@@@@@@@@@@@???>>>>>>:::;;;===>>>???>>><<<;;;999777666888<<<>>>===:::<<<<<<<<<<<<;;;999777666333333555555555444333222222222333333333222111111//////000111222333444444///...---,,,,,,---...///------...///000000///////////////---,,,,,,...///333222000///------,,,,,,///)))$$$%%%***---+++'''---,,,,,,...//////---+++))))))*********+++++++++---------+++((('''(((***'''))),,,...111222222222,,,+++*********+++,,,---)))))))))***++++++,,,,,,++++++************++++++++++++******************'''&&&&&&&&&''')))+++---******))))))***+++,,,,,,************************,,,+++++++++******))))))'''((()))***************++++++,,,---,,,+++***))))))************+++++++++'''((()))***************+++++++++,,,,,,---------,,,+++***))))))***+++,,,---,,,+++))))))))))))***++++++,,,---,,,+++***)))+++,,,,,,---,,,+++)))((((((***,,,......,,,***(((+++,,,,,,------,,,,,,+++)))))))))******+++++++++***)))))))))***++++++,,,---,,,+++******,,,...///)))))))))***+++,,,...///,,,,,,,,,+++++++++*********+++,,,------,,,+++***************++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******+++*********+++,,,,,,---+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,************************%%%%%%&&&((()))+++,,,,,,+++*********************************************((())))))*********))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---......)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,+++******)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++---///111000...***(((***+++,,,,,,******+++---+++++++++,,,,,,---------***+++,,,------+++)))(((******+++,,,+++***)))(((++++++***)))***+++---...***+++,,,,,,------------)))************+++++++++******+++++++++******))))))((((((((()))***+++,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************+++,,,------))))))******++++++++++++++++++++++++++++++++++++~~~~~~{{{rrrfffZZZOOOFFFBBB@@@AAAAAAAAAAAA@@@??????@@@?????????@@@@@@>>>===;;;<<<>>>??????===;;;:::;;;;;;;;;:::999888777666444555666777777666555555666555333222111000000000000000//////...,,,+++***!!!%%%+++111444333000...------............------........................888444///,,,,,,,,,++++++////////////...---,,,,,,+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,,,,------------------------++++++,,,,,,---...//////000///---,,,++++++,,,,,,...---+++******+++---...***+++---------,,,,,,------,,,,,,++++++,,,,,,---...---+++*********+++++++++---......---,,,,,,---*********))))))(((((((((+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------...---+++))))))***+++,,,,,,,,,+++***))))))******---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******---,,,***(((((()))***+++,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,...///,,,)))'''))),,,---,,,,,,++++++,,,,,,---,,,+++******))))))*********+++,,,,,,------,,,,,,)))************+++++++++,,,+++++++++,,,...000111---------,,,,,,+++++++++------...///...,,,)))(((.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***)))'''((()))++++++***((()))+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,++++++*********+++++++++************)))))))))******+++++++++,,,++++++++++++++++++++++++...---+++))))))***+++,,,******+++++++++******)))'''((()))++++++******))),,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++((()))************+++++++++,,,+++***)))***+++,,,---***+++,,,------,,,+++***++++++******++++++,,,---************************,,,,,,...///000111111111************************+++)))((()))+++...//////***+++---......---,,,***(((((())))))******++++++---------,,,,,,+++++++++//////...,,,***)))((('''******++++++++++++******,,,+++***))))))***+++,,,******))))))((((((''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((''')))************+++++++++...,,,++++++---.........,,,++++++******++++++,,,,,,,,,,,,++++++*********~~~|||{{{{{{|||~~~}}}|||||||||}}}~~~zzzrrrggg[[[PPPGGGBBB>>>????????????>>>======@@@?????????@@@@@@>>>===:::;;;===>>>>>>===<<<;;;777888999999999999999999444555666777777666555555666555555444333222111000///////////////...---,,,+++,,,...//////...---,,,000000111111111111000000........................444111---+++,,,---------))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,+++---...000000...---+++++++++,,,,,,---......///000///---,,,++++++,,,,,,,,,+++***(((((()))+++,,,)))***++++++*********++++++******))))))******+++---,,,+++*********++++++)))+++---...------...////////////......---------+++,,,,,,------,,,,,,+++***************+++,,,---...---+++))))))***+++,,,,,,++++++***))))))******------,,,+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,***)))((()))***+++,,,,,,,,,+++++++++******)))))))))******+++++++++******************++++++---------+++)))((()))***,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,)))************+++++++++222111///---,,,+++******,,,,,,,,,,,,,,,,,,++++++)))***+++++++++)))'''%%%------------,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,+++)))((((((***++++++***++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,+++++++++***************++++++++++++++++++++++++...---+++))))))***+++,,,)))******+++++++++******((((((******+++******)))))))))************))))))++++++++++++++++++++++++,,,***((()))+++,,,+++))))))************+++++++++++++++******++++++,,,---+++++++++,,,,,,+++++++++++++++******++++++,,,---******************************+++,,,,,,,,,++++++************************'''&&&$$$$$$%%%'''''''''***++++++,,,+++***((('''************++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++***************++++++++++++******++++++***))))))***++++++***)))))))))))))))((((((******+++++++++,,,,,,,,,************************------------------,,,+++)))************+++++++++,,,+++)))***,,,------,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******~~~}}}{{{zzzzzz{{{}}}}}}|||{{{xxxxxxxxxzzz~~~|||xxxqqqggg\\\PPPGGGBBB>>>????????????>>>======@@@???>>>???@@@@@@>>><<<888:::;;;<<<======<<<;;;888888888999888888777777555666777777777666555555555555666555444333111000...//////000000//////...222111///---,,,,,,,,,---......////////////..............................///---******,,,...//////+++,,,---......///......+++,,,,,,------,,,,,,+++*********+++++++++++++++***,,,///111111///,,,***++++++,,,,,,------......//////---,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***************++++++******))))))******+++---,,,+++*********+++++++++---......,,,+++,,,---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++((((((((())))))+++,,,,,,---,,,+++))))))***++++++,,,+++******)))*********---,,,+++))))))***++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,+++***)))))))))***+++,,,,,,,,,++++++++++++***'''((()))***+++,,,,,,---++++++******************---+++)))))))))***)))(((++++++************++++++...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,)))************+++++++++---------...------,,,++++++++++++,,,,,,,,,,,,,,,+++,,,---------+++***))),,,,,,,,,,,,++++++++++++************************)))*********++++++++++++,,,***)))***+++,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++************,,,,,,,,,++++++++++++***'''((()))***+++,,,------,,,,,,,,,+++******))))))++++++++++++++++++++++++---,,,+++*********+++,,,((()))***+++++++++++++++((()))******++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))***++++++***))))))************+++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,+++************+++,,,,,,***************************************)))((('''************************+++)))''''''((((((((('''---,,,,,,+++***)))(((''',,,,,,,,,++++++++++++++++++++++++***************)))******+++,,,,,,------******++++++++++++******++++++***))))))***++++++)))))))))*********************+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++)))************+++++++++***)))((()))***++++++***++++++************++++++,,,,,,,,,++++++++++++***}}}}}}}}}~~~~~~}}}||||||}}}~~~|||wwwvvvvvvwww{{{}}}|||zzzwwwpppggg\\\QQQGGGBBB@@@AAAAAAAAAAAA@@@??????@@@???>>>???@@@@@@>>><<<888888:::;;;<<<<<<<<<<<<;;;;;;:::999777555333222666666777888777777555444333444555555555333000///......///000000111000000000///...------...000111,,,------......------,,,........................---+++)))))),,,...//////000000000//////...---,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++******,,,---//////---,,,***++++++,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,---......///...,,,+++,,,------------,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++000111111///+++(((''''''))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++((((((((()))***+++,,,---,,,+++******)))***++++++++++++***************+++,,,+++***(((((()))+++,,,***+++++++++++++++,,,,,,------,,,,,,,,,,,,------++++++***))))))******+++++++++++++++++++++++++++******+++,,,------......---------,,,,,,++++++++++++(((&&&'''***,,,+++)))+++******))))))******+++------,,,+++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++)))***+++,,,---,,,++++++******++++++,,,,,,,,,---,,,------......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---+++******,,,------,,,///...,,,+++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++---,,,+++*********++++++'''((()))***+++,,,,,,,,,))))))******++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******))))))*********+++++++++)))***+++,,,---,,,+++***---,,,+++******+++,,,---***************++++++,,,***************************+++++++++++++++******************************///---,,,,,,------,,,+++......---,,,+++++++++,,,,,,,,,,,,++++++******)))*********)))))))))))))))))))))***+++,,,,,,------******++++++++++++******+++******************+++))))))******++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++((()))***++++++,,,++++++))))))*********+++++++++)))(((((()))++++++***)))++++++************++++++++++++++++++++++++++++++~~~~~~~~~}}}~~~zzzyyyxxxxxx{{{~~~}}}zzzwwwpppfff[[[PPPGGGBBB@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>??????===<<<888999:::;;;<<<<<<<<<===;;;;;;:::999777555333222666777888888888777555444111222333444333111///...---...///000111111111111,,,---......///000000111000000000111111000000000........................---+++******,,,------,,,,,,,,,,,,,,,,,,+++))))))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------......//////---+++,,,---......,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++///000000...+++(((''''''+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))******,,,------*********************++++++***************+++++++++***)))))))))***+++,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++(((&&&$$$&&&+++...---,,,+++******))))))******+++,,,,,,+++***************)))***++++++,,,,,,++++++))))))*********+++++++++---------,,,***'''$$$"""*********++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********---,,,***+++,,,......------,,,+++)))))))))******,,,++++++******++++++,,,------,,,,,,++++++******++++++++++++++++++++++++************************))))))***+++,,,---------++++++++++++++++++++++++,,,,,,+++++++++***++++++'''((()))***+++,,,,,,,,,***************++++++,,,***)))(((''''''((()))***++++++++++++++++++++++++******+++************+++))))))*********+++++++++)))***+++,,,---,,,+++***---,,,+++******+++,,,---******))))))******+++,,,************************)))***+++,,,------------***************************))))))***+++,,,+++***,,,+++++++++,,,---......++++++******)))))))))((())))))))))))))))))))))))++++++++++++++++++,,,,,,******++++++++++++***************++++++*********))))))******++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---.../////////...))))))*********+++++++++***))))))+++------+++***+++******))))))******+++++++++++++++++++++++++++}}}{{{|||}}}}}}|||}}}|||xxxoooeeeYYYOOOGGGBBB>>>????????????>>>======???>>>===>>>??????===;;;:::::::::;;;<<<<<<======888888888999888888777777777888888999888777555444000111222222222111///...---...//////000000000000---...///000000///---,,,...//////000000//////..............................,,,++++++,,,---,,,+++***+++,,,------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,...,,,***))))))***,,,...++++++++++++,,,,,,,,,,,,,,,------......---,,,,,,******++++++,,,,,,------,,,***)))+++...///,,,***+++******))))))******+++******+++,,,,,,,,,++++++***,,,------+++***+++,,,,,,,,,,,,,,,------------******++++++++++++******+++************+++,,,,,,)))))))))************************)))******+++,,,*********+++++++++++++++*********++++++,,,,,,---++++++************++++++)))*********++++++++++++***++++++++++++,,,,,,,,,+++++++++*********))))))++++++******************((('''&&&(((+++---------++++++************++++++,,,+++******))))))******)))******+++++++++++++++)))************+++++++++************)))((('''&&&*********+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,************************((()))))))))************---+++***+++,,,---------+++******))))))))))))***++++++************++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++*********))))))((()))***+++,,,...//////++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***++++++++++++++++++************+++,,,,,,++++++************++++++)))))))))))))))))))))))))))+++++++++***)))***+++)))************+++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,***))))))))))))***++++++************************'''((()))***+++,,,,,,,,,************************((((((((()))+++,,,***)))'''((()))***+++,,,,,,---*********)))))))))))))))))))))))))))************,,,,,,,,,++++++++++++*********++++++++++++******)))***++++++++++++***))))))))))))*********************+++++++++,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,------,,,,,,)))************++++++++++++***+++,,,......,,,*********))))))))))))*********++++++++++++,,,,,,,,,~~~{{{{{{~~~yyyooocccWWWMMMFFFCCC>>>????????????>>>======???>>>===>>>??????===;;;<<<<<<<<<<<<<<<<<<======777888999999999999999999888888999999888777555444222222222111111111111000---....../////////.....................---,,,,,,,,,,,,------------,,,,,,........................---+++++++++---......---,,,---...///000000000000+++,,,,,,------,,,,,,+++***++++++,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++,,,,,,---......------,,,)))***+++,,,------------)))((((((,,,000111---)))+++******))))))******+++)))***+++,,,,,,,,,,,,+++(((***,,,,,,,,,+++,,,...))))))*********+++++++++******++++++++++++******++++++***))))))))))))***(((((()))*********************))))))***++++++,,,)))***,,,---------,,,+++)))******+++,,,,,,------++++++************++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,******************++++++******************++++++***+++++++++))))))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++))))))***+++++++++++++++)))************+++++++++''''''((()))***,,,---...++++++++++++************,,,,,,,,,,,,---...///000+++,,,,,,,,,------------************************)))))))))*********++++++,,,+++)))***,,,------,,,))))))***+++++++++******++++++************++++++************++++++++++++******+++++++++,,,,,,,,,***************+++++++++******++++++,,,---......+++++++++++++++++++++++++++,,,,,,,,,++++++******)))******+++++++++******++++++*********+++,,,---------............------************************)))+++,,,+++)))(((***,,,)))************+++++++++++++++******++++++,,,---+++++++++,,,,,,+++++++++)))))))))))))))***++++++************************((()))******++++++++++++************************+++******+++,,,+++)))''''''(((***+++,,,++++++***)))***************++++++)))))))))******+++++++++++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))***)))))))))))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++***))))))((()))))))))***))))))(((((()))************+++++++++******+++---......,,,*********))))))))))))************+++++++++,,,,,,,,,}}}|||zzzooobbbVVVLLLFFFCCC@@@AAAAAAAAAAAA@@@?????????>>>===>>>??????===;;;>>>======<<<<<<<<<======;;;;;;;;;:::999888777666888999999999888777555444444333222111111222222222---...............---------,,,,,,+++,,,---.../////////000000000000//////........................+++******,,,...000000///------------,,,+++***)))+++,,,,,,------,,,,,,+++******+++,,,,,,---............///000000///......+++++++++++++++++++++++++++,,,---.........---,,,+++,,,---...////////////***)))***///444555000+++---,,,,,,,,,,,,,,,,,,---)))***+++,,,---,,,,,,+++)))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,******++++++++++++******+++***)))((((((''''''''''''((()))*********************))))))***+++,,,,,,(((***---//////...,,,***))))))***+++,,,,,,------,,,++++++******++++++,,,((()))***+++++++++++++++*********++++++,,,,,,,,,******+++,,,---......///+++++++++,,,,,,------...---//////---)))'''(((+++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,))))))***++++++++++++***)))************+++++++++...---,,,***)))******+++,,,+++++++++******))))))((((((((()))***+++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,***)))***+++,,,,,,,,,((()))+++,,,------,,,+++++++++************++++++(((((())))))******++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++******))),,,+++*********+++,,,---******,,,------,,,******........................(((+++,,,,,,)))(((***,,,)))************+++++++++,,,+++***)))***+++---...***+++,,,------,,,+++***)))))))))))))))******+++************************+++,,,,,,,,,,,,+++*********************************)))((())))))(((%%%"""***,,,---......---+++************++++++,,,,,,---))))))******+++++++++,,,*********++++++,,,,,,---******++++++++++++******)))***+++,,,,,,+++***)))******))))))((((((''''''******+++++++++,,,,,,,,,......------,,,+++******,,,,,,,,,,,,,,,+++***))))))************+++++++++))))))***,,,......+++)))******))))))))))))***************++++++,,,,,,,,,zzzpppcccWWWLLLEEEBBB?????????>>>>>>>>>>>>===;;;;;;;;;;;;<<<===>>>???>>>======<<<;;;;;;::::::;;;::::::999888888888999777888999888555444555666555555555444333222000000111000///...///000222444111000///......///000111...---,,,++++++,,,---...111111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,///............---------++++++++++++++++++++++++,,,,,,---------,,,++++++******+++,,,---//////000++++++++++++++++++++++++.........------,,,,,,,,,//////...---,,,,,,++++++------------------------,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------******))))))***+++,,,,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++(((&&&'''******)))&&&))))))(((((()))***++++++((()))***+++++++++++++++------,,,+++*********+++***************************************************++++++,,,,,,------...,,,+++++++++++++++++++++,,,,,,,,,---------......,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))+++---------,,,---...***+++,,,,,,------,,,,,,,,,)))''''''***+++***(((...------,,,+++***))))))((()))***,,,,,,+++******&&&&&&''''''(((((())))))///......---+++******)))))))))***+++++++++******,,,,,,,,,---------............---,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++++++++))))))))))))***+++,,,---************************...------,,,+++***)))))))))***,,,------,,,***)))******))))))******+++,,,---,,,***)))))))))***+++...,,,***(((''''''((()))'''(((***+++,,,,,,+++***+++++++++++++++***)))((((((((((((((()))))))))))),,,,,,,,,,,,+++)))'''&&&,,,,,,+++++++++++++++,,,++++++*********+++---...,,,,,,+++***))))))******((()))***+++,,,++++++***,,,++++++******++++++,,,,,,,,,+++***+++,,,...///,,,+++)))(((((()))+++,,,+++,,,---,,,*********++++++++++++++++++++++++++++++++++++************)))******))))))******+++,,,,,,+++***)))))))))++++++---------,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,+++***)))(((((())))))))))))*********************************))))))***+++,,,,,,---...}}}wwwmmmaaaUUUJJJCCC@@@@@@@@@?????????>>>>>>>>>???????????????@@@@@@AAA???>>>>>>===<<<<<<;;;;;;;;;:::999999888888999999777888999888555444555666444444444444333222111000111111///...///000111333000///...------...///000......------------............---------,,,,,,,,,------------------------............------------------------------------++++++,,,,,,------,,,,,,------------------------++++++++++++++++++++++++---------------,,,,,,,,,///......---,,,,,,++++++************************,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,******)))******++++++,,,---,,,+++***)))******+++************************000---***))))))(((%%%"""***))))))))))))******+++))))))***+++++++++++++++,,,,,,+++***************************************************************,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,+++***))))))++++++++++++,,,,,,,,,---++++++************++++++++++++++++++++++++++++++******++++++++++++******)))***++++++******+++,,,)))***++++++,,,,,,++++++,,,***((((((***+++***)))+++*********************))))))***++++++++++++***)))))))))***************...------,,,,,,++++++***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------*********))))))***++++++*********+++++++++,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,))))))************++++++...---,,,***)))(((((((((************************))))))))))))((((((((((((***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,+++******))))))******---+++)))((('''((()))***)))******+++++++++******+++++++++++++++***))))))((((((((()))))))))*********++++++++++++******)))))))))(((((((((((())))))++++++*********+++,,,---,,,++++++***))))))*********+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,+++***)))))))))***+++,,,///...,,,++++++,,,---///+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++************)))***************+++,,,,,,++++++***************+++------,,,,,,,,,+++++++++******************************+++++++++***(((''')))))))))*********++++++************************************++++++++++++{{{vvvlllaaaUUUKKKCCC@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>===============?????????>>>======<<<<<<::::::999999888888999999777888999888555444555666333333444444333222111111222111000///...///000111......------------...............//////.........000000////////////..........................................------------........................***++++++,,,,,,---------//////...---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,,,,++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,+++******************************+++)))))))))+++,,,+++***++++++***)))))))))******)))************+++++++++++++++***)))))))))******************************++++++++++++++++++++++++------------,,,+++******///...---,,,***)))((((((************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++*********((('''''')))+++))))))***++++++++++++***,,,+++))))))+++,,,+++***(((((()))))))))******************)))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((('''&&&&&&******+++++++++,,,,,,,,,((((((((())))))+++,,,,,,*********++++++++++++,,,++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++---((((((((()))******++++++000///---+++)))(((''''''++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++++++++***))))))+++***)))(((((()))******++++++*********************++++++++++++***)))))))))))))))*********++++++***************+++,,,---+++++++++++++++++++++++++++************+++,,,,,,,,,+++******)))*********,,,,,,---------,,,++++++,,,++++++******++++++,,,++++++***)))))))))******,,,+++***))))))***+++,,,***+++,,,+++)))))))))***+++++++++++++++++++++++++++++++++************)))++++++******++++++,,,---)))******+++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++******)))(((************+++++++++,,,************************,,,+++++++++*********))){{{vvvmmmbbbWWWMMMFFFBBBBBBBBBAAAAAAAAA@@@@@@@@@??????===<<<<<<;;;;;;;;;>>>>>>>>>=========<<<<<<::::::999999888999999:::777888999888555444555666333333333333333222111111222111000///.../////////........................---...///000000///...---000000000000000000000000////////////////////////.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,---///......---,,,+++******+++++++++++++++++++++++++++++++++,,,,,,------...---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++---,,,,,,,,,++++++***************+++++++++******)))+++,,,......---,,,+++************************''''''(((***,,,...//////,,,++++++***))))))))))))******************++++++******)))))))))))))))***************************++++++++++++++++++++++++,,,,,,---------,,,+++***------,,,,,,+++***))))))*********++++++++++++,,,++++++---......---++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++***'''&&&&&&(((***)))******+++++++++++++++,,,++++++***++++++,,,,,,))))))******************+++***)))))))))***,,,---.........------,,,,,,+++***++++++,,,,,,------...(((((((((((('''&&&%%%$$$)))************++++++++++++++++++++++++,,,------************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,---)))))))))***************++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++******++++++,,,++++++******++++++,,,---******+++,,,,,,***)))(((***))))))((())))))***+++---,,,***)))((()))************+++++++++******))))))*********++++++++++++,,,+++***)))***+++,,,---,,,,,,,,,---------------******************++++++++++++***************+++***++++++,,,,,,,,,------,,,++++++******++++++,,,...------,,,,,,+++++++++))))))((((((((()))*********+++,,,+++)))((()))***+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++,,,,,,---((()))+++,,,,,,+++***))),,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++xxxtttlllbbbWWWMMMFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@CCCCCCAAA@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::999999888999999::::::777888999888555444555666333333333333222111000000111111000//////.........////////////////////////---...///000000///...---------------------------////////////////////////...------------,,,,,,,,,------------------------......,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++////////////////////////++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++******)))&&&(((+++...//////...---************************---------,,,+++*********,,,,,,+++***))))))******++++++***))))))******+++***)))))))))))))))******************************++++++++++++++++++++++++)))***,,,---...---,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++---......---++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++)))''''''))),,,***++++++,,,---,,,,,,,,,+++,,,++++++***++++++,,,---,,,,,,+++******))))))+++***)))))))))***,,,---------,,,,,,++++++******)))******+++---......///------------,,,+++)))))))))))))))*********++++++---,,,++++++*********+++))))))*********++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,++++++******))))))))))))***+++---...///++++++++++++++++++++++++,,,++++++***))))))((((((,,,++++++******++++++,,,)))))))))))))))******+++******+++,,,,,,***)))((())))))))))))))))))******---,,,***)))((()))******)))******+++++++++******)))*********++++++++++++...---+++*********+++,,,(((((()))***++++++******************************+++***************++++++'''((()))***+++,,,---...,,,++++++******++++++,,,------------,,,++++++***++++++++++++,,,,,,------***+++,,,+++)))))))))***+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---((()))***,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++,,,,,,---......///}}}tttpppiii___UUULLLDDD@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999888888999999::::::777888999888555444555666444444333333222000///.../////////////////////...//////000000000000//////.........//////......................../////////////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***************+++,,,,,,***)))(((%%%'''***---...///......++++++++++++++++++++++++***+++,,,,,,+++***+++---,,,++++++*********++++++,,,+++***)))))))))***+++******)))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........---,,,)))******++++++,,,------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,***))))))+++---++++++,,,------------,,,***+++,,,+++))))))+++,,,......---,,,+++***))))))*********)))******+++,,,++++++***************))))))******+++---......///------------,,,+++******))))))*********+++++++++++++++***((((((''''''''')))))))))************+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---...---,,,+++,,,...,,,,,,,,,++++++++++++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((++++++++++++++++++++++++((((((((((((((()))******+++++++++++++++***))))))************))))))))))))++++++******************))))))***++++++++++++***)))))))))*********++++++------,,,+++++++++++++++((()))+++,,,------,,,+++*********+++******)))(((*********)))******+++,,,((((((((()))***,,,---...,,,++++++******++++++,,,******+++++++++***))))))((())))))***+++++++++,,,+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++************)))******))))))******+++,,,((()))***+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------************+++++++++,,,******************************+++,,,---...//////}}}zzzrrrnnnhhh___UUULLLEEE@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<===<<<<<<<<<<<<<<<=========999999888888999999:::;;;777888999888555444555666555555444333111///...---......//////////////////......///000000///............------------......000000000000111111111222........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...000******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************++++++++++++)))***,,,,,,,,,***)))'''((()))***,,,,,,,,,,,,+++++++++++++++++++++++++++%%%'''***+++***+++...000++++++*********+++,,,,,,---,,,***)))((()))***+++***************+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///---+++***++++++++++++++++++,,,,,,************++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******)))+++,,,+++******+++,,,******+++,,,,,,,,,,,,,,,)))***+++***((((((***,,,,,,,,,++++++******))))))))))))***++++++++++++***)))))))))))))))***************+++,,,,,,---......)))***************))))))*********+++++++++,,,,,,***)))((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,,,,,,,...((())))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***+++,,,,,,,,,,,,+++***)))))))))((()))******+++,,,+++******))))))*********************)))(((''')))******+++++++++******))))))***+++++++++++++++((((((((()))))))))******++++++,,,,,,---,,,,,,,,,***+++---///000000///...)))***++++++***)))((('''******))))))***++++++,,,++++++*********+++,,,---,,,++++++******++++++,,,((()))***+++++++++******%%%&&&'''((()))))))))))),,,---...---+++++++++,,,+++++++++++++++++++++++++++++++++************)))))))))(((((())))))***+++))))))))))))***+++,,,---)))*********++++++++++++******************************)))))))))***+++,,,)))))))))*********++++++*********************************++++++,,,,,,,,,}}}|||}}}{{{xxxssspppiiiaaaWWWNNNGGGCCCAAAAAAAAA@@@@@@@@@??????BBBAAA@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>999888888888999::::::;;;777888999888555444555666666555444333111///---+++------...///000000000///,,,---...//////...---,,,...---,,,++++++,,,---...,,,---------......//////........................---------,,,,,,,,,++++++------------------------))))))((()))+++...111333++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))******+++++++++,,,)))***,,,---,,,***((('''+++++++++++++++***))))))+++++++++++++++++++++++++++---...,,,((('''(((***************+++,,,---------,,,***)))((()))***+++++++++******+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...,,,***(((,,,,,,,,,++++++*********))))))))))))************,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))''')))+++,,,+++***+++,,,))))))***++++++++++++***(((***+++***''''''))),,,))))))))))))************((()))***,,,,,,+++******((((((((())))))******+++******+++,,,,,,---......+++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,))))))))))))***+++,,,---))))))))))))************+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...$$$%%%'''(((***,,,......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***,,,------,,,***)))*********)))***++++++,,,---,,,***)))))))))***+++++++++++++++***((('''&&&''')))***,,,,,,,,,+++***((()))***+++++++++++++++(((((((((((())))))))))))((()))+++---.........---'''(((+++---------,,,+++)))***+++++++++)))((('''******))))))***+++,,,,,,000...---+++******++++++,,,++++++++++++++++++,,,)))***,,,---...------,,,((((((***+++,,,,,,,,,,,,---...///...,,,+++,,,---+++++++++++++++++++++++++++++++++************)))((((((((((((((())))))******)))(((((()))+++---...))))))******++++++++++++)))))))))))))))))))))))))))(((''''''''')))***+++((())))))))))))******************************************)))))))))))))))xxxqqqqqqmmmggg___VVVNNNHHHDDDBBBBBBBBBAAA@@@???======@@@@@@@@@@@@@@@???>>>======<<<;;;;;;===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;888777666777888777666444444333222222333333111//////////////////////////////............---------------,,,,,,,,,,,,------//////...---,,,,,,++++++***++++++,,,---...//////------,,,++++++---...///------+++***)))(((((((((+++,,,...//////...,,,+++)))******++++++******)))***+++,,,,,,******+++,,,---,,,+++)))((((((''''''''''''((()))***++++++,,,,,,...000///+++)))((()))111000...,,,++++++++++++*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,******++++++,,,---------,,,+++***,,,//////,,,)))************************)))))))))******+++,,,,,,&&&''')))***++++++******)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((('''(((***---///,,,,,,,,,+++++++++******++++++,,,------------,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,###%%%'''***+++++++++***(((((((((((())))))))))))+++***)))(((((()))***+++************************++++++************++++++***)))(((&&&%%%&&&'''''',,,+++))))))+++,,,---,,,&&&'''***,,,---......---************************+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,------...---,,,******,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++''''''((()))***++++++,,,...---+++*********++++++++++++++++++++++++++++++,,,+++)))&&&$$$%%%))),,,........................******+++,,,,,,---......+++,,,,,,------,,,,,,+++((()))***+++,,,++++++***************************+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,+++***)))************************+++*********+++,,,,,,---++++++***)))(((((())))))******+++++++++,,,,,,,,,)))+++------,,,+++***+++)))***,,,------,,,***)))))))))))))))(((&&&%%%$$$,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((('''))))))***+++,,,,,,------,,,,,,***)))))))))***+++++++++++++++++++++++++++)))))))))))))))******+++************))))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((******+++++++++,,,,,,,,,***++++++,,,+++***)))(((............------,,,+++}}}|||}}}xxxrrrmmmjjjddd]]]UUUNNNHHHEEEBBBBBBBBBAAA@@@???>>>===???@@@@@@@@@@@@???>>>===???===<<<<<<>>>??????>>>>>>>>>>>>>>>============888777777777888888666555555444333333333333111///111111111111111111111111.........//////000000000000000000//////000000000.........------,,,,,,,,,+++,,,,,,------......///---------------......//////...---,,,+++++++++++++++,,,...//////...,,,+++------------------------+++,,,------,,,+++,,,---...---,,,,,,+++++++++,,,)))))))))******+++++++++///111222111---*********,,,,,,---------,,,++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,---...///111333444444---+++***,,,......,,,******************************************)))))))))'''((()))+++,,,,,,++++++,,,...//////...------...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))***+++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,%%%''')))***+++***)))((()))))))))************++++++***)))(((((()))***+++************************++++++************++++++------,,,+++++++++,,,,,,,,,,,,,,,...///000...,,,)))***++++++,,,,,,,,,,,,******************************+++++++++***)))(((++++++++++++++++++++++++,,,---......---,,,+++***++++++************++++++++++++++++++++++++++++++(((((())))))******++++++---,,,***)))))))))******++++++++++++++++++++++++......,,,***((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++,,,,,,,,,,,,++++++))))))+++,,,,,,+++***)))***************************+++++++++******)))(((+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,)))+++,,,,,,+++******+++++++++,,,------,,,++++++***************)))(((''',,,,,,,,,+++++++++******+++++++++++++++***)))(((*********++++++,,,,,,------,,,***)))))))))***+++,,,,,,++++++++++++++++++)))))))))))))))***++++++************))))))))))))***++++++,,,---,,,,,,,,,************************++++++++++++++++++++++++***))))))(((((())))))*********+++++++++,,,,,,,,,,,,------------,,,+++***,,,,,,,,,,,,,,,+++******|||{{{|||yyysssjjjgggaaaZZZSSSMMMHHHFFFBBBBBBBBBAAA@@@???>>>===??????@@@@@@??????>>>>>>???>>>======???@@@@@@???>>>>>>>>>============<<<999888888888999999777666777555444444444333111///111111111111111111111111------...///000111222222......------------............------------------------------------------------...////////////...------,,,,,,,,,,,,------+++,,,---.........,,,,,,,,,++++++******++++++,,,,,,---......,,,,,,---...******))))))))))))******++++++++++++++++++++++++///000111000---+++******((()))+++---...---+++******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---...//////000...,,,++++++,,,------,,,++++++++++++++++++++++++,,,++++++***))))))(((((())))))***+++,,,,,,,,,,,,***,,,------,,,++++++,,,'''((()))***+++,,,,,,---------------------------...------,,,+++++++++***,,,,,,,,,+++++++++******)))******+++,,,+++++++++************************++++++************++++++((()))*********)))((('''*********+++++++++,,,,,,+++***))))))))))))***+++************************++++++************++++++******+++,,,,,,,,,,,,+++((((((***,,,...---***''',,,,,,++++++***+++++++++************************))))))*********)))((((((++++++++++++++++++++++++,,,------------,,,++++++******++++++++++++***************++++++,,,,,,---)))*********************,,,+++)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,...++++++++++++++++++++++++******++++++,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,+++***)))************************+++***))))))((()))))))))+++++++++,,,++++++***)))++++++++++++++++++++++++++++++******++++++,,,,,,+++,,,---------,,,+++*********+++++++++,,,,,,,,,***++++++***))))))***,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++******)))++++++++++++++++++++++++---,,,+++*********++++++,,,,,,,,,++++++************))))))))))))***++++++++++++*********)))))))))+++,,,,,,---------------************************************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++)))************)))((((((~~~~~~|||vvvkkkgggaaaZZZRRRLLLHHHEEEAAABBBBBBAAA@@@???>>>===>>>>>>????????????>>>>>>???===<<<===>>>@@@??????<<<<<<;;;;;;;;;::::::::::::999999999::::::888666888666555555555444111///////////////////////////---......///000000111111---------,,,,,,---------------------............//////......---------,,,,,,---///000000000///...***************+++,,,---+++,,,---.........------++++++***))))))***++++++,,,---...---,,,+++,,,...***)))((((((''''''((((((,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********))))))***++++++++++++***++++++++++++++++++++++++)))***+++++++++++++++***++++++******)))(((((('''...---+++***+++,,,------++++++++++++++++++++++++,,,,,,++++++************+++++++++,,,,,,---------)))***,,,,,,***)))***+++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---,,,,,,,,,+++++++++******))))))***++++++++++++***************************++++++++++++++++++++++++((()))************)))(((************+++++++++,,,************************************************++++++************++++++'''(((***+++,,,,,,++++++''''''(((***++++++)))&&&---,,,*********+++,,,---******************************************))))))***+++++++++++++++,,,,,,+++++++++++++++++++++***)))***,,,,,,,,,,,,***)))))))))***+++,,,,,,------+++*********************,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***))))))*********************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++***)))************************+++***)))(((((()))***+++******++++++++++++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,***++++++)))((((((***,,,+++***)))(((((()))***+++******+++,,,------,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,,,,++++++++++++++++++...---,,,+++***++++++,,,---,,,,,,++++++***************))))))******+++,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,************************((())))))***))))))((((((yyypppkkkddd[[[RRRKKKFFFDDDAAAAAAAAAAAA@@@@@@???>>>===>>>>>>?????????>>>>>>>>><<<;;;;;;===>>>>>>===;;;;;;;;;;;;::::::::::::;;;:::999:::;;;:::999777777666555444555444222///000000000000000000000000........................111111000000000000111111---.....................000//////......------,,,,,,---///000000000///...************+++,,,------+++,,,,,,------..................------.........***,,,---,,,+++***+++,,,///...---,,,++++++++++++---------,,,,,,,,,,,,,,,)))))))))***+++,,,---------,,,***(((((()))***+++++++++++++++++++++++++++******+++,,,------,,,,,,//////...---,,,+++******------,,,+++***+++---...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,...//////...------...------,,,,,,+++++++++******************************+++---/////////...---,,,,,,,,,+++++++++******))))))***++++++++++++***************************+++++++++,,,,,,+++++++++'''((()))******+++++++++)))))))))*********++++++******++++++++++++******************************++++++************++++++(((***+++---.........------+++******,,,------,,,+++******)))***+++---...************************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))*********+++,,,------,,,+++***))))))***+++,,,,,,------++++++++++++************---,,,++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***(((((())),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,------------,,,,,,***+++,,,------,,,+++***************************,,,+++***))))))***,,,---)))******++++++*********++++++++++++++++++++++++,,,,,,++++++***++++++,,,((()))+++,,,,,,+++***(((******+++++++++,,,,,,,,,+++++++++)))((((((+++------,,,***((((((***,,,---))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,,,,++++++++++++++++++///...,,,+++++++++,,,---,,,,,,,,,++++++************************++++++,,,++++++++++++******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++******+++++++++,,,,,,,,,*********************+++))))))***************))){{{tttooofff\\\RRRKKKEEECCCAAAAAAAAAAAAAAA@@@???>>>======>>>>>>??????>>>>>>===<<<:::;;;===>>>>>>============<<<<<<<<<<<<;;;:::999999999::::::888777555444333444444444222000222222222222222222222222///.........------------000000////////////000000//////..................////////////......------------...////////////...---------------...//////+++,,,,,,,,,---......///,,,------......------,,,***+++,,,,,,******+++,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---///000//////---)))'''&&&(((+++---,,,,,,,,,++++++++++++***,,,,,,------......//////---------....../////////,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---,,,,,,++++++,,,------+++,,,......,,,+++,,,---///......---,,,+++******************************---......///...---+++***,,,,,,,,,+++++++++******)))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))***+++,,,,,,)))))))))************+++******+++,,,,,,+++******************************++++++************++++++'''((()))***++++++,,,,,,---+++))))))***,,,------************+++,,,---...************************+++++++++***++++++,,,---*********++++++,,,,,,---))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---******++++++++++++++++++------,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++******+++------------------------******+++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---------,,,+++************************++++++++++++++++++,,,---((()))******+++*********************************,,,,,,++++++******+++++++++,,,---.........---,,,******+++++++++,,,,,,,,,+++,,,,,,+++******+++---///...,,,++++++,,,...///((()))***+++++++++++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++++++++++++++++++++///...---,,,,,,,,,------+++++++++++++++++++++++++++************+++,,,,,,,,,++++++++++++*********+++,,,,,,---------------************************+++++++++++++++++++++++++++******************+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...)))******++++++++++++***|||tttooofff\\\RRRJJJEEECCC@@@@@@AAAAAAAAA@@@??????<<<======>>>>>>>>>>>>>>>>>>===;;;<<<>>>??????>>>=========<<<<<<<<<;;;;;;:::999888999::::::888666333222222333444444222111222222222222222222222222............////////////......------------......000000//////......------////////////............---------------......///......---------......///++++++,,,,,,---...//////(((***,,,------,,,***(((+++,,,---,,,++++++,,,---***)))******+++,,,---...******++++++,,,,,,------...,,,)))***,,,......---,,,+++)))((()))***,,,...,,,,,,,,,+++++++++******++++++******+++,,,...///***++++++,,,---......///***,,,......,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,,,,(((***,,,+++***)))******------,,,,,,++++++******************************.........------,,,+++***,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******************++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***************************++++++************++++++'''''''''''''''((()))******)))((()))+++++++++)))***++++++,,,,,,+++++++++************************+++***)))))))))+++,,,---)))******+++,,,,,,------+++******)))***+++,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,---...---------------------------......---,,,+++,,,---------------------------++++++***************************++++++*********((()))+++---......------************************))))))***+++++++++++++++(((((()))***************))))))))))))))))))))))))---,,,++++++******++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,+++,,,......,,,+++,,,---------,,,++++++,,,------)))******+++++++++******,,,,,,,,,+++++++++******)))******+++++++++***************++++++,,,,,,---000///---,,,,,,,,,---...*********++++++,,,,,,---++++++******++++++,,,---,,,,,,+++++++++************++++++,,,---,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...((()))***++++++++++++***{{{sssnnneee[[[QQQJJJFFFDDD@@@@@@AAAAAAAAA@@@??????<<<<<<===>>>>>>>>>>>>>>>???>>><<<===???@@@@@@???;;;;;;:::::::::999999999999888888888999999777666222111111222444444333111000000000000000000000000------...///000111222222111111000000000000111111111111000///...------,,,.../////////////////////------,,,++++++---...///---,,,,,,++++++,,,,,,,,,,,,++++++,,,---...///000***,,,///111111///,,,***,,,---......,,,,,,---...***+++,,,---///222444555))))))***++++++,,,------///,,,((((((***+++***((())))))***+++,,,---......,,,,,,,,,++++++*********((('''&&&&&&''')))+++---//////............------))),,,//////,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''---,,,+++*********+++,,,+++---///...---,,,------***************+++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,+++++++++******++++++,,,------------,,,------------------------++++++------------++++++---,,,+++***))))))))))))++++++,,,,,,,,,---------***+++,,,------,,,+++***************************++++++************++++++,,,+++*********+++,,,---++++++---///111000---***,,,,,,------,,,+++)))(((***************************)))(((((((((***+++,,,))))))***+++,,,,,,------,,,,,,+++++++++,,,...///...---++++++++++++---...,,,,,,++++++++++++++++++))))))***+++,,,,,,------++++++*********+++---...---------------------------------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((())))))))))))((((((''')))+++---...///......************************'''((()))+++++++++***)))(((((()))***************((((((((((((((((((((((((---,,,,,,+++*********++++++************+++,,,---******+++++++++,,,,,,,,,***---//////...,,,,,,---***))))))))))))))))))***+++++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++******)))))))))***+++,,,,,,------000///...---,,,---......))))))***+++,,,------...++++++******++++++,,,---,,,,,,,,,+++++++++******(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...******+++++++++,,,,,,,,,******)))))))))***,,,---(((((()))***************}}}xxxppplllfff^^^UUUMMMFFFBBBAAAAAAAAAAAAAAA@@@???>>>AAA@@@>>>===<<<===>>>@@@??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555333333333333333333333333000//////.........//////000000000///...,,,+++***---......///////////////---------,,,,,,---------+++,,,,,,------............------,,,,,,------...---------------...///000++++++++++++,,,------...,,,------,,,******+++---,,,000333333111...------------,,,+++++++++,,,,,,---------------------------,,,***(((((()))***+++******+++++++++,,,,,,,,,******************++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,***+++......+++(((---+++***+++,,,,,,+++***------,,,+++*********+++***+++,,,---///000111111,,,+++***+++,,,---+++)))))))))************))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++))))))***++++++++++++***))))))))))))***+++,,,---++++++++++++,,,---......+++---///---)))((())),,,111---***((())),,,---...,,,+++***)))***+++,,,---...---,,,,,,++++++,,,,,,++++++******)))(((((((((((()))***,,,,,,,,,+++***///---+++******+++---///---------,,,,,,+++++++++***++++++,,,,,,++++++***)))************+++++++++''''''(((((())))))******,,,++++++******++++++,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************...------,,,+++***))))))++++++++++++,,,---......)))))))))***+++,,,......++++++************++++++...+++))))))+++,,,,,,,,,++++++************+++++++++++++++************)))+++,,,---,,,***)))***+++))))))***++++++,,,------///......------,,,+++++++++++++++******)))))))))******+++,,,,,,---......------------,,,,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))******+++,,,***((()))+++,,,+++((()))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------+++***)))***++++++~~~{{{}}}}}}vvvooolllggg___VVVMMMEEEAAA@@@@@@AAAAAAAAA@@@@@@???AAA@@@>>>===<<<===>>>??????>>><<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555444444444333333222222222/////////.........//////------.../////////......---......///////////////......------------......222111000///////////////...------,,,,,,------...---------------...//////,,,,,,,,,+++,,,,,,------,,,------,,,******+++---...111444444222/////////......---,,,,,,+++,,,,,,++++++++++++++++++++++++---,,,***)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,+++++++++,,,...///......---,,,,,,+++******++++++++++++++++++++++++((()))+++,,,,,,,,,,,,---+++***)))***,,,------,,,,,,++++++************+++******+++,,,---......///,,,+++***+++,,,---+++)))))))))************))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,------------,,,++++++***************+++---,,,,,,+++++++++,,,,,,,,,+++((('''(((***+++,,,...,,,******,,,---,,,+++)))))))))))))))***++++++------,,,+++++++++++++++************++++++++++++))))))***+++++++++++++++***(((&&&%%%%%%&&&(((***,,,,,,,,,++++++************++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))******,,,++++++++++++++++++,,,+++++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,,,,++++++***)))((((((+++******)))))))))***************)))******++++++++++++************++++++444111---+++***)))(((&&&+++******************++++++++++++************)))+++,,,---,,,***)))***+++***++++++,,,,,,---------,,,,,,------------------,,,,,,+++++++++***************+++,,,,,,---......+++,,,,,,,,,++++++***)))******************************+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***************++++++,,,,,,***((()))+++,,,+++))))))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++---,,,+++***))))))******{{{xxx{{{~~~~~~~~~{{{sssnnnlllgggaaaXXXNNNFFFAAA???@@@@@@AAAAAAAAAAAA@@@AAA@@@>>>=========>>>???>>>===<<<::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777555444555555444333222111111000////////////////////////------...///////////////---....../////////////////////............//////777555222000...---............------------.........------------...//////...---,,,,,,,,,,,,,,,,,,,,,------,,,******+++---000222444555333111000000000///...---,,,,,,,,,,,,************************---,,,***))))))***++++++++++++,,,,,,,,,---------...---,,,+++))))))))))))+++++++++,,,---...000111//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,###''',,,,,,******---000***)))(((***,,,......---******)))))))))***++++++************+++++++++,,,,,,+++***+++,,,---+++)))))))))************))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,------------,,,---,,,,,,+++***)))))))))......,,,++++++*********...(((######(((,,,---,,,+++++++++,,,......+++))))))******+++++++++++++++,,,,,,+++************+++)))******+++,,,,,,------******************+++,,,,,,***)))(((((()))***,,,++++++***************)))***++++++,,,,,,++++++***)))************+++++++++++++++******************+++++++++++++++++++++++++++++++++++++++******)))******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++******))))))((((((++++++***)))(((''''''(((++++++***)))))))))))))))++++++************++++++...---+++***,,,,,,,,,+++************************+++++++++************)))***+++,,,+++)))))))))++++++++++++++++++++++++++++++++++++,,,---.........,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...******+++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******)))*********++++++++++++************))))))))))))))))))))))))+++++++++***+++,,,,,,---+++***)))***++++++***)))***************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,+++******))))))******zzzwww{{{~~~~~~~~~zzzrrrmmmllliiicccZZZPPPGGGBBB??????@@@AAABBBBBBBBBBBB@@@???>>>>>>======>>>>>><<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888666555444555555444333222111000///...//////000000000000000000111111000///...---------......///////////////000000////////////000000555333///,,,++++++,,,---......------------............---------......//////...---,,,,,,,,,,,,,,,,,,------,,,******+++---000111333333333111000000111000///...---,,,,,,,,,************************,,,,,,+++*********+++,,,+++,,,,,,,,,,,,------------,,,++++++************+++++++++,,,---......///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++,,,,,,,,,...000+++***)))***,,,---,,,+++)))((((((((()))***+++++++++++++++***************++++++***+++,,,---+++))))))******++++++******)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,,,,+++******)))---,,,,,,+++******++++++,,,)))&&&&&&)))+++,,,++++++******+++------,,,***+++,,,---...///...---,,,,,,+++******))))))***************+++++++++,,,,,,,,,+++***))))))***+++,,,......,,,++++++,,,......++++++++++++***************++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++************+++++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,++++++***))))))******++++++***************+++++++++************++++++***)))((())),,,------,,,*********++++++*********+++++++++*********)))))))))***++++++))))))***+++************))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************+++,,,,,,+++************+++******,,,,,,+++******)))))))))************************++++++++++++++++++++++++---,,,++++++++++++,,,---++++++++++++++++++++++++)))*********+++,,,,,,---zzzxxx|||{{{tttnnnmmmiiiddd[[[QQQHHHCCC???@@@AAABBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>:::===@@@BBBBBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999777555444333555555444333111000//////......///000111111000000111111111111000///......---......///////////////000000////////////000000222000---+++***+++,,,...///......------......//////......---------......///......---,,,,,,,,,,,,,,,------,,,******+++---/////////000111111///...000000///...---,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++*********+++,,,------++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,//////...+++---,,,++++++,,,,,,***))))))((((((((()))***++++++,,,,,,,,,,,,++++++++++++++++++***+++,,,---+++)))******++++++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++************++++++,,,---***,,,...---+++))))))***,,,***))))))+++,,,---,,,+++,,,---...///...---,,,,,,+++******))))))******++++++******)))))))))))),,,+++***)))))))))+++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++------,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,---------------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++******+++,,,---......++++++************++++++...,,,+++******)))&&&$$$)))***++++++++++++***)))+++++++++*********)))))))))***++++++***)))***,,,+++++++++++++++*********------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******,,,---///000...------------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++******+++************+++...---,,,+++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((((((***+++---...//////zzzyyy~~~}}}uuummmlllhhhbbbYYYPPPHHHCCC@@@AAAAAABBBBBBBBBBBBAAA????????????>>>>>>>>>===:::===@@@CCCCCCAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888777555333222444444333222111000000///---...000111222111111000---...///111222222222222---......///////////////000000////////////000000111000...------...///000//////............////////////...------------...///...------------------,,,------,,,******+++---...---,,,...///000...---///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++---...///+++,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111...+++---000000---)))///---++++++++++++)))'''******)))))))))***++++++---------------,,,,,,,,,,,,+++***+++,,,---+++)))******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******++++++,,,------------,,,((()))+++------------,,,)))))))))******+++------(((---000000,,,((((((***,,,***((((((***,,,------)))******+++++++++++++++,,,,,,+++************+++++++++******)))((((((''',,,+++******************)))))))))(((((())))))))),,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***)))************+++++++++,,,,,,++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,---------------******+++++++++,,,,,,,,,++++++,,,,,,------.........---,,,++++++,,,---...,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......(((''''''((()))***++++++++++++++++++---...///000++++++************+++++++++***)))***++++++)))''')))***+++,,,,,,+++***)))+++++++++************)))***+++,,,,,,+++***,,,------------------------------------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,...///000............------------))))))))))))))))))))))))))))))(((((())))))***+++)))+++++++++***)))***+++///...,,,++++++,,,---...************************++++++++++++++++++++++++************************++++++++++++++++++++++++'''(((***+++------------}}}}}}zzzzzz~~~vvvkkkiiiddd^^^UUUMMMFFFBBBBBBBBBBBBBBBBBBBBBAAAAAA???????????????>>>======<<<===???@@@@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999888666444333111333222222222111111000000---...000222222222111000......000111222333333333---......///////////////000//////......//////000111000000/////////////////////............////////////...---------------...------------......///,,,------,,,******+++---...,,,+++,,,///000///---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,)))))))))*********+++++++++++++++++++++,,,---...***+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,---------------------------...---------...---,,,+++...,,,++++++,,,,,,***))),,,++++++************+++,,,,,,,,,---------------,,,+++***+++,,,---+++)))***++++++,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++******++++++,,,------------,,,***+++,,,......---+++***+++***************++++++)))+++,,,,,,+++*********)))((((((***,,,---,,,+++)))))))))))))))***++++++------,,,+++++++++++++++************************+++++++++++++++***))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************++++++++++++)))***,,,------,,,***))))))***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,---///000000---,,,+++******+++,,,------,,,***))))))***,,,---************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******)))))))))******+++++++++++++++,,,------...++++++************++++++''''''(((+++...///...---(((***+++,,,,,,+++***(((+++++++++************)))***,,,------,,,,,,---...++++++,,,,,,------......,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++,,,---......---------,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,)))+++,,,+++)))(((***,,,---,,,+++******,,,---...***************************************************++++++++++++++++++***++++++++++++++++++++++++))))))***+++***)))((('''}}}{{{|||zzzzzz~~~vvvjjjgggbbbZZZRRRJJJDDDAAACCCCCCCCCCCCBBBAAA@@@@@@???????????????>>>======>>>===<<<<<<<<<>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666444222111222222111111111111111111,,,...000222333222111000111111222222222111111000---....../////////////////////............//////000000000///...------,,,//////............//////000///...------------------------------...///000---------,,,+++***+++---...,,,+++,,,///111///---++++++++++++,,,---......++++++++++++++++++++++++***+++,,,,,,------------((())))))))))))*********------,,,++++++,,,,,,,,,)))***,,,...//////......---------,,,,,,+++++++++------------------------))),,,///...+++***+++...,,,+++******,,,---,,,+++------,,,+++*********+++++++++,,,,,,,,,---------,,,+++***+++,,,---+++)))***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++******++++++++++++******))))))***++++++++++++***,,,---.........,,,***(((---,,,+++***))))))))))))+++(((%%%&&&***,,,,,,***&&&'''))),,,///...+++(((,,,+++***)))***+++---......---,,,,,,++++++,,,,,,*********+++,,,,,,------***+++,,,,,,,,,***)))(((************************))))))******+++++++++++++++++++++,,,,,,+++++++++)))************+++++++++)))))))))******++++++,,,)))***,,,------,,,***)))'''((()))*********************+++++++++,,,,,,,,,((()))***,,,...000111222,,,+++)))(((((()))+++,,,---,,,***))))))***,,,---************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...///...---,,,++++++++++++---,,,++++++******++++++++++++************++++++///...---...///...+++)))((()))+++,,,,,,+++)))(((+++++++++************)))+++,,,...------,,,...///''''''((()))***++++++,,,*********++++++,,,------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++***))))))))))))---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---(((+++,,,,,,)))(((***,,,,,,+++***))))))+++---///************************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***(((&&&###"""~~~||||||~~~~~~wwwjjjbbbZZZVVVQQQJJJFFFFFF@@@@@@AAAAAA@@@@@@???>>>AAA@@@???>>>===<<<;;;:::>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;::::::::::::999777555555555555666777555333111000000000111///////////////////////////...,,,,,,...///...---------......//////000000...............---,,,,,,******,,,---............000000///...------,,,,,,111000///...------...///,,,+++)))***,,,......------111333000+++)))+++......---,,,+++++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,***)))***,,,------,,,***+++,,,,,,+++(((&&&$$$+++++++++*********))))))---------,,,,,,+++++++++(((***+++,,,,,,+++)))'''***++++++,,,,,,++++++***'''(((***++++++***)))((())))))***+++,,,,,,------+++*********))))))((((((+++++++++************)))***+++,,,,,,------------------,,,)))&&&&&&''')))***+++---------+++)))((()))************+++++++++***'''&&&'''***---,,,***))))))(((((()))***++++++'''((()))+++++++++***)))************************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++******))))))******+++*********************+++...,,,***(((''')))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))))))))***++++++,,,,,,,,,+++++++++***)))))))))(((((()))))))))*********,,,***)))*********(((&&&******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***'''$$$&&&***,,,***''',,,,,,+++***+++,,,---......---+++***)))***++++++))))))************))))))************************+++***)))))))))***,,,---++++++++++++++++++++++++***((('''((())))))((('''))))))))))))))))))))))))---***)))***...///...+++)))************+++++++++.........------,,,,,,,,,++++++***))))))***++++++)))************)))((((((,,,,,,,,,++++++******************************************++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++***)))((((((,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''++++++,,,,,,++++++***)))+++***))))))***+++...///,,,,,,+++*********+++,,,---------,,,,,,+++++++++************************************************~~~~~~|||uuujjjccc[[[WWWQQQHHHCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;;;;>>>=========<<<<<<<<<;;;>>>=========<<<<<<<<<<<<<<<;;;999777555333222222555444333222111222222333000000000000000000000000000...------/////////...///..................---000000111111000000//////---...///000000000000000000//////...------,,,,,,000///...------......///---///000///------///222000333444111,,,)))+++---++++++******+++---...///000/////////.............../////////......---,,,++++++++++++++++++++++++,,,+++))))))***+++***)))---......---+++(((%%%###---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***+++---......------,,,++++++++++++++++++++++++---------------,,,+++***)))******+++,,,,,,------+++*********))))))))))))))))))***+++,,,------...***++++++,,,,,,,,,,,,++++++,,,,,,+++******+++---+++,,,---......,,,***))))))************+++++++++***((('''(((***,,,+++***)))))))))))))))***++++++'''((()))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************+++++++++*********)))))),,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,,,,,,,---------111...+++******++++++*********++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---***((()))---///---***,,,,,,+++++++++,,,---...//////...---------------))))))************))))))************************++++++************++++++++++++++++++++++++++++++...---,,,,,,---...---+++++++++++++++++++++++++++)))***++++++++++++,,,,,,************++++++++++++......---------,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,++++++,,,++++++++++++++++++,,,))))))***+++,,,,,,,,,,,,---............---,,,,,,+++***))))))***+++---///+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++************************{{{sssmmmfff___[[[TTTJJJBBB@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>=====================<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;:::888666444222111444333222222222222333444111111111111111111111111111///...///000111000...000//////......------,,,111111111111000000000000///000000111111000000000/////////...------,,,,,,.........---......///000---111444111,,,***...333222444555222---***+++,,,,,,++++++++++++,,,---...////////////............///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********+++***)))------...---,,,***(((&&&---------,,,,,,,,,++++++*********++++++++++++++++++,,,,,,------......///+++***))))))))))))***+++000///...---,,,+++++++++*********++++++,,,,,,---***************))))))))))))******+++,,,---......++++++++++++++++++******(((***,,,,,,,,,,,,---///,,,---.........---++++++)))************++++++++++++***((((((***++++++***))))))))))))))))))***+++((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++((()))***++++++***)))(((,,,+++++++++***)))))))))+++,,,---...---,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++......------,,,++++++******************+++++++++,,,,,,,,,---------......555111,,,******+++------******++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++((('''(((+++,,,***(((,,,++++++++++++,,,------+++,,,,,,,,,,,,+++******)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++---+++***+++------,,,+++------------------------'''***---,,,((('''***---************+++++++++,,,------------,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---/////////...------,,,,,,++++++++++++++++++++++++)))***+++,,,------------...............---,,,,,,+++******)))***+++---...+++,,,---......---,,,+++++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,************************|||tttoooiiiddd```ZZZOOOFFFCCC@@@@@@AAAAAA@@@@@@???>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666777888888888666555444333333222222111111111111111111111111111111111111111000///000111222000///////////////////////////000000//////...............///////////////...---//////.........---------------------...//////000,,,///000...***)))+++...000222222000---++++++---//////...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++)))***+++---------------+++++++++*********)))))))))))))))******++++++,,,,,,++++++******+++,,,,,,***)))'''&&&&&&''')))***---,,,***)))((())))))************++++++,,,,,,,,,************************,,,,,,++++++++++++******+++++++++++++++***)))(((%%%'''***,,,+++++++++,,,+++,,,,,,------,,,++++++))))))*********+++++++++,,,+++***)))***************)))))))))))))))******************************************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************)))***++++++,,,,,,,,,,,,(((***,,,------,,,***(((*********************+++++++++,,,,,,++++++***)))************************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++------,,,,,,++++++++++++)))))))))***+++++++++,,,))))))************++++++333///,,,******+++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***((('''''')))***)))'''+++++++++++++++,,,,,,,,,((()))***++++++***)))(((******++++++++++++******++++++++++++++++++++++++((()))+++,,,---,,,+++++++++++++++++++++++++++++++++***)))***+++,,,+++***------------------------)))+++,,,+++***)))***,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++******++++++******)))(((*********++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********(((((())))))************,,,,,,,,,++++++*********++++++++++++++++++++++++------......---,,,,,,+++,,,,,,,,,---,,,++++++***++++++*********+++,,,---,,,---.........,,,)))(((++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************************vvvoooiiieeebbb\\\QQQIIIFFF@@@@@@AAAAAA@@@@@@???>>>============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<999999::::::::::::::::::666666777888888777555444444444333222000...---,,,000000000000000000000000111000000111222222000///......///000111111222222000000///...---............///////////////...---...............---------,,,,,,---.........//////...,,,+++***++++++******,,,---...---,,,,,,------//////...---,,,***))))))++++++,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++------,,,)))***+++,,,---......///+++++++++*********)))))))))))))))******++++++,,,---,,,+++***************+++***(((''''''(((***+++)))(((''''''''')))***+++***+++++++++++++++,,,,,,***************+++++++++************))))))))))))+++++++++++++++***)))((((((***,,,,,,+++******************+++++++++******))))))*********++++++++++++++++++***))))))***+++******)))))))))))))))***++++++******************************************,,,+++************+++,,,******+++++++++,,,,,,,,,************************)))***++++++,,,,,,,,,,,,***+++---......---+++***(((((()))***+++,,,,,,---,,,+++)))((('''(((***+++++++++++++++++++++++++++((((((((((((((((((((((((***++++++,,,,,,++++++***)))*********+++++++++,,,)))))))))***+++++++++,,,(((((((((((())))))))))))---+++************)))'''******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++,,,,,,---,,,+++******+++++++++,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&(((***,,,---...------++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++------,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%%%%'''***,,,***++++++++++++***))))))*********++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,++++++*********'''((()))*********))))))*********)))))))))))))))***++++++,,,,,,++++++***------.........---,,,,,,,,,,,,---------,,,++++++++++++++++++++++++,,,,,,((()))+++,,,---+++***)))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************zzznnnhhhcccaaa[[[QQQIIIFFFBBBBBBCCCCCCBBBBBBAAA@@@============>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999999888666555333222555555444222000...,,,+++000000000000000000000000000000000111333222000...------...///111222333444222111///.........///000///000000111111000000000........................,,,,,,---.........------///---***+++---...---++++++++++++,,,------......***+++,,,------------,,,------------............***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%$$$&&&(((+++++++++------,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++*********+++++++++++++++---------,,,,,,,,,++++++---,,,++++++++++++,,,---((((((((()))***+++,,,---++++++++++++++++++++++++*********+++++++++++++++&&&&&&'''((()))***++++++++++++++++++++++++******,,,...///...,,,++++++,,,))))))))))))************)))************+++++++++***+++,,,+++))))))+++---+++******))))))))))))))),,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***+++,,,------,,,+++***(((((()))***+++,,,,,,------+++(((&&&&&&''')))+++++++++++++++++++++++++++************************************************(((((()))******+++,,,,,,***************+++++++++)))))))))************+++)))(((((()))++++++)))'''******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))******+++,,,+++++++++******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........++++++++++++++++++++++++)))((('''(((+++,,,+++***************************000,,,)))+++...///,,,)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,***'''%%%%%%'''***,,,---------------,,,,,,+++++++++++++++++++++,,,,,,+++,,,,,,------.........,,,,,,++++++++++++++++++)))***,,,---------,,,++++++++++++++++++************+++,,,------,,,+++***)))***+++---...//////000///////////////...------++++++++++++++++++++++++###%%%'''***,,,------...,,,,,,,,,,,,,,,---------************************************************~~~||||||}}}qqqjjjdddaaaZZZPPPHHHEEEBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>============:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::888777555444444444555555555444333111...---111111111111111111111111/////////111222222///---,,,,,,---...///000000111111000...---------...///---...///000000000000000........................,,,---.........---,,,+++---------,,,,,,,,,...///---,,,,,,,,,---......---)))***+++---......------,,,,,,---------.........***+++,,,------------,,,------------------------(((&&&&&&''')))++++++***------,,,+++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,''''''((()))***+++,,,,,,***++++++,,,,,,,,,,,,+++---......---++++++,,,...******))))))***++++++,,,)))************+++++++++)))***,,,+++******,,,///++++++***)))))))))))))))---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************************************+++***)))((((((((()))***************************++++++++++++++++++++++++******)))(((((()))******+++++++++++++++++++++++++++++++++***************)))************++++++++++++)))((()))+++------,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))(((((()))((()))***+++,,,++++++***((((((((((((((()))******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++&&&%%%%%%&&&((())))))(((++++++++++++++++++++++++---,,,+++++++++++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++************++++++------......------,,,+++,,,,,,++++++++++++++++++***++++++,,,------......++++++++++++++++++,,,,,,***+++---...///...---,,,++++++++++++++++++++++++)))***,,,------,,,***)))((()))+++,,,...////////////////////////......---+++++++++,,,,,,++++++***&&&'''((()))+++,,,......******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************}}}{{{yyyyyy|||~~~vvvnnnhhhccc[[[PPPHHHFFF@@@@@@AAAAAAAAA@@@?????????>>>>>>>>>============:::::::::;;;;;;<<<<<<<<<888888888999999:::::::::888777666555555666777888555555666666555333222000222222222222222222222222......///111222111///,,,,,,,,,------------------///---+++*********,,,---***+++,,,---............---.....................------...///...---+++***(((,,,///---))))))---111000...------......---,,,+++,,,---------,,,+++************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,---------------------------+++******+++,,,,,,+++************+++,,,---...+++++++++*********))))))---------,,,,,,+++++++++!!!###&&&)))+++,,,,,,+++))))))************))))))((()))***++++++***((('''++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))***+++,,,---------------+++,,,+++***)))))),,,...+++*********+++,,,,,,---)))************+++++++++(((***,,,+++******---000++++++***))))))((())))))...---+++*********++++++************************///...,,,++++++,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))------,,,+++***)))((('''***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++...------,,,,,,++++++***,,,+++++++++******))))))((())))))))))))*********...,,,)))(((+++...111222******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------...---+++++++++,,,((()))***+++,,,+++******,,,+++*********+++---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---+++******++++++++++++++++++++++++++++++)))(((((()))+++---,,,+++++++++++++++++++++++++++))),,,...,,,)))''')))+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,)))+++---//////---+++)))++++++,,,,,,++++++***)))---,,,,,,++++++***************++++++,,,---......*********++++++,,,,,,---(((***+++------,,,+++************************+++)))***,,,------,,,***)))++++++,,,,,,---,,,,,,,,,------......------,,,+++++++++,,,,,,,,,++++++***------,,,+++*********+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************