BM6P6(@ {{{vvvrrrnnniiiddd^^^XXXRRROOORRRYYY___cccgggbbb\\\WWWTTTQQQLLLIIIFFFGGGIIIKKKLLLLLLLLLLLLOOOOOORRR[[[iiixxx~~~vvvllliiinnntttvvvuuu{{{{{{{{{{{{yyyssslllggg\\\NNNAAA;;;:::999:::<<<555666777888888;;;???CCCEEEGGGKKKMMMNNNPPPSSSUUUXXXYYY\\\```___]]]```fffnnn|||~~~{{{yyyxxxxxxzzz{{{}}}zzz|||tttooollliiigggbbb___\\\ZZZXXXVVVSSSPPPOOONNNLLLKKKKKKLLLMMMOOOSSSWWW]]]bbbeeejjjppptttttt```TTTMMMJJJJJJIIIJJJKKKMMMQQQTTTVVVZZZYYYYYYYYYYYYYYYZZZZZZaaacccgggkkkooorrrssstttzzztttkkkaaaYYYSSSQQQPPPOOOOOOSSSZZZ```gggttt~~~}}}zzz{{{wwwrrrnnnnnnsssyyy~~~uuusssqqqrrrtttrrrlllfff[[[XXXUUUTTTSSSWWWdddqqq|||uuurrrnnnhhhddd^^^YYYRRROOOPPPVVV[[[^^^ccc___ZZZWWWUUURRRNNNKKKIIIJJJJJJKKKMMMNNNOOOPPPRRRRRRTTT[[[gggvvv}}}}}}}}}tttkkkiiiooouuuxxxwwwzzzzzz{{{{{{yyytttmmmhhh\\\OOOAAA;;;:::999999;;;777888999999:::===AAADDDGGGJJJMMMPPPQQQSSSUUUWWWXXXYYY\\\``````^^^bbbhhhppp}}}}}}{{{yyywwwwwwxxx{{{||||||zzzuuuqqqnnnlllgggeeebbb___^^^\\\YYYWWWTTTSSSPPPOOONNNOOOPPPQQQUUUYYY^^^aaadddggglllpppuuuzzzjjjXXXMMMGGGDDDDDDDDDDDDEEEFFFIIILLLNNNOOOOOOOOOOOOPPPPPPQQQRRRWWWYYY]]]```dddfffggggggkkkgggaaaYYYSSSPPPNNNNNNOOONNNPPPUUUYYY___jjjvvv}}}~~~vvvqqqrrrvvv{{{~~~vvvrrrpppqqqtttrrrkkkddd[[[XXXUUUTTTSSSWWWdddrrrxxxtttqqqllliiibbb\\\UUUQQQQQQUUUXXXZZZ^^^\\\ZZZYYYWWWUUURRROOONNNNNNNNNOOOQQQRRRTTTUUUUUUTTTUUUZZZeeettt|||yyyzzz{{{ssslllkkkpppwwwzzz{{{zzzzzz{{{|||zzzuuunnniii\\\OOOAAA<<<:::888888:::888999:::;;;<<>>>>>??????@@@??????@@@@@@BBBCCCDDDEEEGGGIIIKKKLLLNNNNNNNNNMMMNNNNNNMMMMMMLLLLLLKKKKKKMMMJJJHHHHHHIIILLLUUU```kkkqqqzzz~~~zzztttsssvvvyyy~~~yyyrrrmmmooosssrrrhhh___[[[XXXUUUTTTTTTYYYggguuu~~~|||yyyvvvkkkgggaaa]]]\\\\\\[[[[[[YYYZZZ[[[ZZZYYYWWWUUUUUUOOOQQQVVVYYY[[[[[[YYYXXXVVVWWWXXX\\\eeetttzzztttsssvvvzzz~~~~~~zzzssskkkeeeYYYMMM@@@<<<;;;999888999777888:::;;;<<>>==================>>>???AAABBBCCCDDDEEEFFFHHHHHHHHHGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIKKKHHHGGGGGGFFFIIIRRR\\\gggoooxxx}}}|||yyywwwwwwvvvnnnmmmooouuuzzzxxxrrrnnnooosssqqqhhh___[[[XXXUUUTTTTTTZZZiiiwww|||xxxmmmjjjfffdddccccccaaa```]]]^^^___]]]ZZZXXXWWWWWWQQQTTTXXX\\\^^^^^^\\\[[[ZZZ\\\^^^bbbjjjxxx{{{wwwuuuwww{{{zzzsssjjjcccWWWKKK???<<<;;;:::999:::777999:::;;;===@@@EEEIIIJJJNNNTTTWWWYYYYYYZZZZZZ^^^^^^___bbbaaa```eeelll~~~{{{wwwuuuwwwyyy{{{|||sss{{{|||yyyxxxvvvtttqqqoookkkgggdddbbbbbbbbb`````````bbbeeeggggggfffcccbbb___ZZZUUUPPPLLLIIILLLIIIGGGEEEEEEDDDCCCAAAAAAAAA@@@???>>><<<;;;;;;<<<<<<<<<======???@@@AAAAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCDDDDDDEEEEEEEEEIIIFFFFFFFFFFFFGGGOOOXXXbbbkkkvvv{{{yyyuuuttttttuuunnnlllnnnttt}}}}}}vvvssspppqqqrrrpppiiiccc\\\XXXUUUTTTTTT[[[kkkyyy{{{~~~yyyrrrpppnnnmmmnnnmmmllljjjjjjjjjiiifffaaa^^^^^^___[[[\\\^^^```cccdddeeefffaaadddgggjjjqqq|||}}}|||yyyvvvuuuwww|||{{{ssskkkdddTTTIII>>>;;;<<<;;;:::;;;888:::;;;===>>>BBBGGGJJJKKKPPPUUUYYYZZZZZZ[[[[[[```___```aaa```___dddkkkwwwzzzvvvtttvvvzzz|||www{{{}}}{{{{{{yyyuuuqqqnnnlllllllllgggeeecccdddfffgggfffddd___\\\XXXRRRNNNKKKIIIHHHIIIHHHGGGHHHIIIHHHEEECCCCCCCCCBBBBBB@@@???===<<<===============>>>??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFDDDEEEFFFEEEDDDJJJRRR[[[fffssszzzyyyvvvvvvwwwvvvnnnsss|||{{{ssssssssssssrrrooojjjggg\\\XXXUUUTTTUUU\\\lll{{{yyy~~~{{{xxxwwwuuuvvvwwwwwwuuutttvvvvvvtttoooiiiffffffhhhgggfffeeefffhhhlllooorrrgggjjjnnnqqquuu|||xxxvvvttttttwww||||||uuulllfffSSSHHH===;;;<<<;;;;;;<<<:::;;;===>>>@@@DDDHHHLLLLLLQQQVVVZZZ\\\\\\\\\\\\aaa___```aaa___^^^cccjjjqqq|||xxxttttttvvvzzz}}}}}}|||xxxuuussssssssskkkiiiffffffhhhgggeeebbb]]]YYYSSSMMMJJJIIIKKKLLLEEEFFFGGGJJJLLLLLLIIIGGGFFFFFFFFFEEECCCBBB@@@???@@@???????????????@@@@@@AAAAAACCCCCCCCCCCCBBBAAAAAAAAAAAAAAACCCEEEGGGIIIDDDCCCDDDEEECCCAAAFFFMMMUUUaaapppyyyzzzxxxyyy{{{pppuuu}}}zzzrrrsssuuutttqqqnnnkkkjjj\\\XXXUUUTTTUUU\\\lll|||~~~yyy{{{~~~{{{uuurrrpppqqqqqqpppooooooqqqtttwwwxxxxxxtttvvvxxxzzz}}}yyytttrrrvvvzzz}}}}}}zzzuuukkk```RRRFFF;;;999;;;:::999999;;;<<<>>>@@@CCCFFFHHHIIINNNQQQUUUWWWYYY[[[^^^```aaa___^^^___]]]\\\ccckkkwww{{{zzzwwwtttssstttxxx{{{}}}{{{zzzyyyrrroookkkjjjhhheee___ZZZWWWQQQNNNMMMJJJGGGGGGKKKIIIIIIHHHIIIIIIHHHFFFDDDEEEEEEEEEEEEEEEDDDCCCBBB?????????>>><<<===???AAACCCEEEEEECCCDDDFFFDDD???======>>>???AAACCCEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCQQQVVVcccrrr{{{|||}}}~~~{{{ttttttuuuwwwxxxuuummmgggddd___ZZZWWWVVV\\\kkkzzz~~~~~~}}}|||}}}yyyzzz|||}}}|||vvvssswww|||~~~~~~{{{vvvkkkaaaQQQEEE;;;999;;;:::999::::::;;;===@@@CCCFFFHHHIIINNNQQQUUUXXXYYY[[[^^^```bbb```___```^^^]]]bbbjjjxxx|||zzzwwwsssrrrsssxxx|||~~~}}}{{{vvvrrrnnnllljjjfff___ZZZWWWRRRNNNNNNLLLIIIIIILLLMMMLLLKKKLLLLLLKKKIIIFFFDDDDDDCCCCCCBBBBBBAAA@@@AAABBBAAA@@@>>>>>>@@@BBBDDDFFFGGGEEEEEEGGGEEE@@@>>>>>>>>>???AAACCCEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDMMMQQQ]]]lllvvvzzz~~~|||vvvvvvwwwyyyyyyuuunnngggddd___ZZZWWWVVV]]]lll|||zzzuuuxxx}}}~~~{{{vvvlllaaaOOODDD;;;999;;;:::999:::999;;;===@@@CCCFFFHHHIIINNNQQQUUUXXXYYY[[[^^^```cccaaaaaaaaa___]]]bbbjjjxxx}}}zzzvvvrrrpppsssxxx}}}~~~{{{~~~{{{wwwrrrnnnkkkfff___ZZZVVVRRROOOOOONNNKKKLLLPPPOOONNNMMMMMMLLLJJJGGGDDDDDDCCCCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCAAAAAABBBDDDFFFJJJLLLJJJJJJKKKIIIEEE@@@@@@???@@@AAACCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDHHHKKKUUUcccmmmuuu}}}zzzyyyyyyzzzzzzvvvnnnhhhccc^^^ZZZXXXWWW^^^nnn~~~}}}vvvxxx|||~~~{{{vvvkkkaaaMMMCCC;;;:::;;;999999;;;999:::===@@@CCCFFFIIIJJJOOORRRUUUXXXYYY[[[]]]___dddbbbbbbbbb```^^^cccjjjxxx}}}zzzuuuqqqooorrrxxx}}}~~~|||tttssstttssstttxxx~~~{{{uuuqqqmmmfff___YYYUUUPPPNNNOOOOOONNNPPPUUUUUUTTTSSSRRRPPPLLLFFFBBBEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGFFFDDDBBBBBBDDDEEEIIINNNRRRQQQPPPPPPNNNJJJDDDCCCBBBAAAAAABBBDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDFFFHHHOOOZZZdddnnn{{{}}}{{{zzz{{{{{{vvvnnnhhhbbb^^^ZZZXXXYYY```qqqvvvwww|||~~~~~~zzztttiii___JJJBBB;;;::::::999999<<<999;;;===@@@DDDGGGJJJKKKOOORRRUUUXXXYYY[[[]]]___cccaaabbbbbb```^^^cccjjjwww}}}zzzuuupppooorrrxxx}}}~~~~~~sssjjjgggeeefffjjjooovvv|||yyysssnnnggg^^^XXXTTTOOOMMMNNNPPPRRRVVV]]]bbbbbbaaa```\\\VVVMMMGGGFFFEEEDDDCCCDDDFFFHHHJJJGGGHHHGGGFFFDDDDDDEEEGGGKKKRRRWWWWWWUUUTTTRRRNNNKKKIIIFFFDDDCCCCCCDDDEEEFFFEEEEEEDDDCCCDDDDDDDDDFFFGGGKKKSSS\\\gggxxx~~~|||zzz{{{zzzvvvnnnhhhaaa]]]ZZZYYYZZZbbbssswwwwww{{{~~~}}}xxxrrrfff[[[HHHAAA<<<;;;:::999999<<<:::;;;>>>AAAEEEIIIKKKMMMPPPRRRVVVXXXYYYZZZ]]]^^^```___aaabbb```___cccjjjxxx|||yyyuuuqqqooorrrwww|||}}}xxxhhhbbb^^^]]]^^^aaahhhooozzz}}}wwwqqqiii```ZZZUUUPPPMMMOOORRRWWW___gggnnnooopppppplllcccXXXQQQLLLJJJFFFDDDDDDEEEHHHJJJHHHHHHHHHGGGFFFFFFHHHJJJPPPXXX______\\\[[[YYYUUUUUURRRNNNJJJGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEHHHGGGJJJPPPWWWcccvvv}}}{{{yyyyyyxxxuuunnnhhh```]]]ZZZYYY\\\dddvvvyyyxxx||||||vvvooocccXXXFFF@@@<<<;;;:::888999===;;;<<>><<<;;;;;;<<<===???@@@BBBDDDGGGJJJMMMOOOQQQRRRTTTVVVZZZ]]]```aaa___^^^^^^```______eeelll{{{~~~zzzuuurrrqqqooommmrrrxxxzzzvvvhhh\\\VVVTTTSSSRRR]]]cccqqqwwwzzzzzzvvvoooiii]]]YYYVVVWWW\\\dddtttwwwbbbRRRLLLKKKKKKJJJLLLKKKLLLNNNMMMLLLQQQXXXiiiyyy~~~yyyuuuppphhhaaa]]]YYYVVVTTTPPPOOOMMMMMMNNNMMMKKKIIIIIIJJJKKKLLLRRRbbbxxx{{{qqquuuvvvuuuuuutttooohhhaaa^^^ZZZYYY^^^lll~~~}}}wwwwww}}}~~~wwwqqqjjj]]]QQQCCCAAA???===<<<<<<===>>>@@@AAABBBEEEHHHKKKNNNOOOQQQRRRTTTVVVYYY\\\___``````___```aaa``````fffnnn{{{~~~||||||}}}yyyuuuqqqpppnnnlllpppwww~~~zzzlll```YYYUUUSSSPPPSSSXXXfffwwwxxxyyy{{{uuugggcccaaacccffflllxxxrrr^^^QQQKKKJJJIIINNNLLLLLLNNNMMMMMMSSS[[[ppp|||wwwpppjjjfffbbb___]]]VVVUUUSSSRRRRRRPPPMMMKKKIIIKKKLLLMMMSSSdddzzzzzzrrruuuvvvuuuuuutttooohhh```^^^ZZZYYY___mmm~~~wwwuuussswww~~~|||vvvqqqjjj[[[LLLBBBAAA???======>>>???@@@AAABBBDDDGGGJJJMMMOOOPPPRRRRRRSSSUUUXXX[[[]]]^^^aaa```aaacccbbbbbbhhhppp{{{~~~~~~{{{zzzzzzyyyuuuqqqooommmkkkooouuuuuuiiiaaa[[[UUUQQQMMMQQQ\\\lllzzzzzzxxxrrrooonnnppppppqqqwww~~~lllXXXMMMJJJKKKOOOMMMLLLMMMMMMNNNVVV___uuu{{{uuuqqqmmmjjjggg```^^^[[[YYYXXXUUUQQQNNNKKKLLLMMMOOOVVVggg}}}yyysssvvvwwwuuuuuutttnnnggg```]]]ZZZZZZaaappp~~~|||ttttttuuuzzz{{{vvvssskkkZZZIII@@@???===<<<<<<>>>???@@@BBBDDDFFFIIILLLOOOQQQRRRRRRSSSTTTUUUWWWYYY[[[\\\```___```bbbbbbbbbiiiqqqzzzzzz~~~{{{zzz{{{{{{vvvrrrpppmmmkkkooouuu{{{uuukkkbbbZZZTTTQQQQQQXXXdddqqq}}}www{{{~~~}}}~~~|||wwwuuuxxxuuu]]]PPPNNNPPPPPPMMMLLLLLLLLLNNNXXXbbbuuu}}}xxxssspppkkkiiieeeaaa^^^ZZZUUURRRNNNNNNOOOQQQZZZkkkxxxtttwwwxxxvvvuuutttnnnggg___\\\YYY[[[dddsss{{{}}}xxxoooqqqvvv{{{}}}xxxtttkkkXXXGGG===<<<;;;:::;;;===???@@@DDDFFFHHHLLLOOOQQQSSSSSSTTTTTTTTTUUUWWWYYYZZZ[[[^^^]]]^^^```aaaaaahhhqqqzzzuuuvvv|||~~~}}}~~~}}}xxxtttrrrooolllpppvvvwwwvvvjjj^^^WWWSSSQQQTTT]]]iiixxxxxxyyyvvvqqqnnnoooppprrr{{{}}}wwwuuuyyy{{{cccTTTQQQTTTRRRNNNLLLLLLLLLOOOXXXcccsss|||xxxtttpppkkkfffaaa[[[WWWTTTSSSSSSVVV___oooxxxuuuxxxyyyvvvuuutttmmmfff^^^[[[XXX\\\gggwww}}}wwwxxx|||vvvhhhlllssszzzzzztttiiiVVVEEE;;;::::::999;;;===???AAAEEEGGGKKKNNNQQQSSSTTTUUUVVVVVVVVVVVVWWWXXXZZZZZZ[[[[[[\\\___```aaahhhppp}}}pppnnnqqqrrrvvv|||zzzvvvsssooommmpppvvvvvv~~~ssseee\\\TTTPPPOOOVVVaaaqqq{{{zzz|||ssskkkgggiiihhhgggnnnyyyxxxuuussshhhYYYTTTUUUTTTPPPOOOOOONNNPPPYYYcccttt}}}wwwrrrllleeeaaa]]]\\\[[[]]]eeetttyyywwwyyyyyywwwuuusssmmmfff]]]ZZZXXX\\\iii{{{wwwrrrsssxxxxxxtttggglllttt{{{{{{rrrfffSSSDDD;;;:::::::::;;;>>>AAABBBFFFIIILLLPPPSSSUUUVVVVVVXXXWWWWWWWWWXXXYYYZZZZZZ[[[ZZZ\\\______aaahhhqqqooojjjkkkkkkpppwwwtttyyyzzzuuusssooollloootttvvv~~~pppfffZZZTTTPPPTTT]]]kkk~~~~~~vvvqqqrrrooojjjooozzzzzzlll]]]WWWVVVWWWTTTRRRRRRRRRSSS[[[dddvvvxxxqqqmmmhhhfffcccdddlllyyyzzzwwwzzzzzzwwwuuusssmmmeee]]]YYYWWW]]]kkk}}}}}}sssnnnooosss|||yyyrrrnnnkkkqqqxxx~~~{{{pppcccQQQCCC;;;;;;:::;;;<<>>@@@CCCFFFGGGJJJKKKNNNQQQTTTVVVWWWXXXXXXXXXWWWVVVVVVWWWWWWWWW]]]ZZZZZZ[[[\\\^^^gggqqq|||pppooovvv}}}|||~~~{{{wwwrrrmmmlllllloooqqqvvvzzzxxxiiiaaaYYYVVVXXX___nnn||||||iii^^^YYYXXX]]]XXXTTTSSSSSSWWWbbbnnn}}}|||{{{sssmmmnnnsss{{{~~~|||{{{zzzxxxuuupppiiieeeddd^^^ZZZaaarrr~~~{{{yyyzzzzzzuuuqqqllliiihhhkkkrrr~~~yyyqqqppppppuuu{{{~~~zzztttkkk\\\LLLAAA<<<<<<<<<>>>@@@CCCFFFGGGKKKMMMOOORRRUUUWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVVVVZZZXXXXXXZZZ[[[^^^hhhrrr||||||}}}|||xxxsssnnnllllllnnnpppuuuyyyxxxnnnddd]]]ZZZ^^^iiitttxxxggg\\\XXXXXX^^^YYYVVVVVVWWW[[[gggrrr}}}xxxrrrrrruuu|||}}}{{{{{{zzzxxxvvvqqqjjjeeeccc]]]ZZZbbbsss~~~|||xxxwwwvvvwww|||wwwrrrnnnkkkhhhiiijjjmmmwwwzzzsssrrrtttxxx}}}~~~|||yyyssshhhZZZKKKBBB;;;<<<<<<>>>@@@CCCFFFHHHMMMNNNQQQTTTVVVYYYZZZ[[[ZZZYYYXXXWWWVVVVVVUUUUUUVVVUUUVVVXXXZZZ]]]gggqqq}}}zzztttooolllkkkmmmnnnsssxxx}}}zzzmmmccc[[[ZZZaaajjjyyyvvvggg^^^[[[\\\___\\\ZZZZZZ[[[```kkkwwwyyyqqqpppqqqvvv{{{zzzzzzzzzyyyyyyvvvqqqkkkfffaaa]]][[[ccctttzzzzzz|||~~~~~~vvvpppmmmkkkiiijjjkkknnnwwwzzzttttttxxxzzz~~~~~~}}}yyyqqqfffXXXKKKCCC<<<<<<===>>>AAADDDGGGIIIOOOPPPSSSVVVXXXZZZ\\\]]]\\\[[[YYYXXXWWWVVVUUUUUUVVVUUUUUUXXXYYY\\\eeennn{{{vvvppplllkkkkkklllssswww}}}wwwlllbbb]]]```ggguuu|||}}}}}}wwwjjjcccbbbeeeccc```______```cccmmmxxxyyyooojjjjjjoooyyy}}}yyyxxxyyyyyyyyyyyywwwrrrkkkfff```]]]^^^fffvvv~~~|||rrrnnnllljjjiiijjjlllrrr|||wwwsssuuuzzz{{{~~~}}}yyyqqqdddVVVJJJCCC======>>>@@@CCCFFFIIIKKKPPPRRRTTTWWWZZZ\\\]]]^^^]]]\\\[[[YYYXXXWWWWWWWWWXXXWWWWWWYYYYYYZZZbbbkkkzzz|||wwwqqqmmmkkkkkkkkkssswww}}}zzznnnfffggglllxxx~~~{{{tttrrrqqqqqqwwwwwwlllfffhhhllljjjgggfffffffffgggpppzzz{{{ooohhhfffjjjttt~~~}}}yyywwwxxxxxxyyyzzzxxxrrrkkkfff``````bbbkkkyyyyyyppplllkkkkkkkkkjjjoooxxx}}}qqqooosssyyy{{{}}}~~~yyyooo```RRRGGGAAA>>>>>>???BBBEEEHHHKKKMMMQQQRRRUUUXXXZZZ]]]^^^___^^^]]]\\\[[[ZZZYYYYYYYYYZZZYYYYYY[[[ZZZ[[[bbbjjjwww}}}wwwrrrnnnkkkkkkjjjrrrvvv}}}zzzpppooosss{{{uuulllfffffffffeeekkkuuu|||tttjjjfffkkkqqqssspppppppppooopppwww}}}ppphhhdddeeelllttt}}}zzzxxxxxxyyyzzzzzzxxxrrrjjjddd```bbbhhhrrr{{{qqqnnnooopppqqqpppuuuvvvkkkkkkqqqwwwyyy}}}~~~}}}wwwlll\\\MMMCCC>>>???@@@AAACCCFFFJJJMMMOOOQQQRRRUUUXXX[[[]]]^^^______^^^]]]\\\\\\\\\\\\\\\ZZZYYYZZZ]]]]]]^^^dddmmmwww|||xxxsssooolllkkkkkkpppuuu|||xxxnnnlllbbb^^^bbbdddbbbhhhrrr|||}}}{{{rrrhhhfffmmmuuu{{{yyyyyy{{{zzz{{{{{{tttmmmhhhiiimmmvvv|||yyyxxxyyyzzz{{{{{{xxxrrriiiccc___dddmmmyyy~~~uuurrrtttvvvwwwvvv|||rrrhhhiiiooouuuxxx|||}}}|||vvviiiYYYJJJ@@@;;;@@@AAABBBDDDHHHKKKOOOQQQQQQRRRUUUXXX[[[]]]^^^_________^^^]]]]]]]]]^^^^^^YYYYYYZZZ^^^^^^```gggpppyyy|||xxxsssooommmkkkkkknnnssszzz{{{wwwuuunnnggghhh___]]]cccfffeeekkkvvv}}}~~~{{{rrriiigggoooxxx}}}sssoooooolllxxx|||yyyxxxzzzzzz{{{{{{xxxqqqhhhbbb^^^dddppp~~~{{{yyy{{{}}}sssqqqsssvvvxxxxxxssskkkjjjlllvvv{{{~~~~~~~~~|||sssdddTTTGGGAAA???===???BBBGGGKKKNNNQQQRRRSSSUUUXXXZZZ[[[\\\]]]___^^^\\\YYYYYY\\\]]][[[YYY]]]^^^^^^^^^^^^ccclllrrr~~~}}}zzzuuupppmmmlllmmmjjjnnnuuu|||{{{zzzzzzwwwpppjjjiiihhhggghhhkkkooosssuuu}}}uuukkkeeeiiiuuuyyysssrrrqqqvvv}}}{{{zzzzzzzzzzzzzzzxxxsssnnniiifffbbbdddnnn~~~~~~{{{{{{~~~|||xxxuuuwwwvvvrrrqqqrrrrrrpppyyysssmmmmmmoooxxx}}}|||rrrcccRRRFFF@@@???===???CCCGGGKKKOOOQQQRRRTTTVVVXXXYYYXXXXXXYYYZZZ[[[YYYWWWXXX[[[]]]]]]\\\^^^___```___```eeemmmsss{{{zzzwwwrrrmmmjjjiiiiiiiiinnnttt|||}}}xxxsssrrrrrrrrrssssssvvvyyy|||~~~vvvpppooottt|||wwwtttttt{{{|||zzzzzzzzz{{{{{{zzzxxxtttoookkkhhhbbbeeeooonnnsss~~~}}}~~~|||xxxwwwtttrrrtttssspppqqqtttssszzzvvvrrrsss{{{xxxrrrnnnmmmlllhhhppp|||}}}qqqmmmooorrr{{{{{{ppp```PPPDDD??????>>>@@@DDDHHHLLLOOORRRSSSUUUVVVXXXWWWUUUTTTTTTUUUWWWVVVVVVWWWZZZ\\\]]]]]]\\\^^^_________dddkkkrrr~~~|||{{{xxxrrrmmmiiihhhhhhiiimmmssszzz|||~~~~~~{{{zzz|||zzzyyy}}}}}}wwwxxxzzz||||||{{{{{{{{{}}}|||{{{xxxtttpppmmmjjjccceeepppgggfffjjjttt~~~wwwuuuvvvwwwtttpppqqqnnnmmmooopppnnnppptttuuu|||zzzvvvuuu{{{wwwoookkkjjjjjjeeelllyyywwwmmmkkkooosss|||yyymmm]]]LLLBBB>>>???@@@BBBEEEIIIMMMPPPRRRSSSTTTVVVWWWVVVTTTSSSSSSTTTVVVUUUUUUVVVXXXZZZ[[[[[[YYY[[[\\\\\\]]]aaaiiioooxxxxxx{{{vvvoookkkjjjjjjhhhkkkqqqwww~~~~~~zzzwwwuuuxxx|||~~~}}}}}}}}}}}}yyyuuupppllljjjbbbfffqqqiiiccc___```dddmmm{{{yyywwwyyy{{{yyywwwvvvsssrrruuuwwwwwwzzz}}}{{{uuulllhhhiiikkkeeekkkxxx}}}rrrkkkkkkqqquuu|||}}}wwwjjjYYYIII@@@>>>@@@AAACCCFFFJJJNNNQQQSSSTTTSSSUUUWWWWWWUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUVVVWWWWWWYYY[[[\\\\\\```gggmmm{{{|||uuu}}}~~~xxxqqqllljjjjjjgggjjjooouuu{{{|||xxxqqqppprrrrrrwww~~~{{{uuuooojjjgggbbbfffrrrpppiiiaaa^^^\\\```iiitttuuujjjfffhhhjjjeeejjjxxx|||oookkknnntttxxx}}}zzztttfffUUUFFF??????AAACCCDDDGGGKKKOOOQQQSSSTTTRRRTTTVVVWWWVVVVVVVVVXXXWWWWWWWWWUUUSSSQQQRRRSSSVVVXXX[[[[[[\\\```fffkkkvvvtttttt~~~wwwpppjjjhhhhhhfffiiimmmsssyyyuuunnnmmmkkknnnsssxxx}}}wwwpppjjjfffbbbhhhvvv~~~xxxrrrnnnhhhdddfffkkkrrryyyllleeedddeeeggglll{{{wwwllljjjooouuuyyy~~~~~~xxxqqqcccRRRDDD>>>???CCCDDDEEEHHHLLLOOORRRTTTUUUSSSTTTVVVVVVUUUUUUUUUVVVUUUVVVVVVTTTQQQOOOQQQRRRQQQTTTWWWXXXXXX\\\bbbgggssssssooottt~~~~~~wwwooojjjggggggeeehhhlllqqqwwwwwwzzzyyyuuukkkkkklllmmmqqqyyy~~~~~~~~~}}}yyyrrrjjjfffdddkkkzzzxxxmmmhhhhhhdddnnn~~~}}}nnnddd``````jjjooo~~~rrrhhhhhhmmmssswww}}}vvvoooaaaPPPCCC>>>@@@DDDDDDFFFIIILLLPPPRRRTTTUUUSSSUUUVVVVVVTTTSSSSSSTTTTTTUUUVVVTTTPPPOOOQQQSSSLLLOOORRRSSSSSSWWW]]]bbbrrrsssmmmoootttxxxxxxpppjjjhhhgggdddgggkkkpppvvv~~~oooqqq{{{nnnllliiifffhhhnnnxxx|||}}}zzz|||~~~~~~zzzssslllgggfffnnn~~~wwwnnniiijjjlllqqq}}}pppfffdddfffjjjyyy}}}|||rrrnnnmmmoootttzzz{{{xxxooo___MMMBBB@@@@@@@@@DDDEEEGGGMMMSSSUUUTTTQQQSSSSSSTTTUUUVVVUUUTTTTTTPPPTTTWWWVVVRRROOONNNOOOLLLMMMMMMNNNQQQVVV^^^cccnnn~~~wwwmmmhhhiiinnn{{{|||uuunnniiifffeeegggeeegggmmmsssyyytttgggfffmmmvvv{{{|||}}}~~~~~~~~~zzzooollljjjiiinnnuuu||||||}}}}}}~~~~~~}}}zzzuuuooojjjfffgggsss|||nnnkkkhhhiiippprrrgggdddeeeooo|||}}}}}}sssoooooopppuuu{{{zzzsssiiiYYYIIIAAA???AAACCCGGGHHHJJJNNNRRRTTTRRROOOQQQRRRTTTUUUUUUTTTSSSRRRRRRTTTUUUUUUSSSQQQOOOOOONNNOOOOOOPPPQQQUUU[[[```nnnwwwmmmjjjmmmsss~~~}}}vvvpppllliiiggggggfffgggmmmsssyyyuuufffaaaeeeiiilllkkkmmmnnnoooppprrruuuwww|||zzztttnnnnnnrrrzzz}}}~~~||||||{{{xxxsssnnniiifffgggttt|||vvvnnnggghhhqqqtttkkkhhhjjjvvv}}}tttppppppqqqvvv|||~~~yyypppdddTTTGGGAAAAAAEEEHHHKKKKKKMMMOOORRRRRRPPPNNNLLLNNNQQQTTTVVVUUUTTTSSSSSSSSSRRRSSSSSSSSSQQQOOOOOOPPPQQQRRRRRRUUUYYY]]]nnn{{{sssppptttzzz~~~xxxrrrmmmjjjiiihhhfffhhhmmmsssyyyyyyiiiaaa___``````^^^```ccceeeeeefffhhhjjjlllqqqzzzyyyqqqooosss{{{|||{{{zzzwwwsssnnnjjjhhhjjjwwwtttoooqqqxxx~~~vvvppprrrvvv{{{rrrpppppprrrwww}}}zzzpppbbbRRRHHHDDDDDDHHHMMMLLLMMMNNNPPPRRRRRRQQQPPPIIILLLPPPUUUWWWXXXXXXWWWTTTQQQOOOPPPSSSTTTRRRPPPPPPQQQSSSTTTTTTVVVZZZ]]]nnn}}}yyy|||yyyrrrmmmiiiggggggfffhhhmmmrrrxxx~~~~~~{{{nnnfffbbb```___^^^aaacccdddbbbaaaaaabbbaaafffnnnwww}}}tttqqqsssvvvxxx}}}}}}|||zzzwwwsssooolllkkknnn|||}}}yyyzzz{{{uuussszzzwwwpppoooppprrrxxx~~~zzzooo___OOOHHHEEEEEEHHHMMMKKKMMMOOOQQQRRRSSSSSSTTTOOOQQQTTTWWWYYYXXXWWWVVVSSSPPPMMMNNNRRRTTTTTTRRRPPPRRRTTTUUUVVVYYY]]]```mmmyyyrrrkkkfffdddfffeeegggmmmqqqvvv~~~zzzrrrrrrqqqppprrrxxx}}}tttnnnjjjiiihhhgggiiijjjiiifffdddbbbbbbaaaeeejjjpppwwwuuuqqqmmmmmmooorrruuuxxx}}}{{{xxxtttqqqnnnlllkkkqqq~~~tttuuu}}}|||tttnnnnnnqqqtttzzzxxxkkkZZZKKKGGGFFFCCCEEEKKKKKKMMMPPPRRRRRRSSSUUUWWWYYYYYYYYYYYYXXXVVVTTTSSSSSSQQQOOOPPPRRRUUUWWWWWWSSSTTTVVVVVVXXX[[[___cccmmm~~~zzzssslllfffccceeedddffflllpppttt{{{yyyrrrmmmjjjkkkmmmooossszzz}}}xxxuuuttttttrrrssstttrrrpppnnnmmmnnnhhhkkkmmmpppsss{{{|||rrrmmmkkkhhhggghhhoooyyy}}}zzzvvvrrrnnnkkkjjjiiisss~~~yyyxxxzzzsssnnnooosssvvv}}}uuugggVVVHHHGGGHHHEEEFFFKKKLLLOOORRRRRRRRRSSSUUUXXX]]]\\\ZZZXXXWWWUUUTTTTTTTTTTTTTTTSSSSSSVVV[[[^^^YYYYYYXXXXXXXXX[[[```dddlll}}}{{{uuuooojjjgggcccbbbeeejjjnnnrrryyyzzzvvvssspppmmmppprrrtttwwwyyy}}}zzzuuurrrppppppnnnoooqqqqqqqqqrrruuuwwwqqqtttvvvvvvuuuxxx~~~}}}wwwnnniiihhhcccjjjttt~~~}}}xxxsssnnnlllkkkjjjxxxzzzuuurrrwww}}}yyyrrrnnnppptttyyy}}}sssfffUUUHHHJJJLLLIIIIIIOOONNNQQQSSSSSSRRRRRRUUUWWWZZZYYYXXXVVVVVVWWWXXXXXXVVVWWWWWWVVVUUUXXX^^^ccc]]]\\\[[[XXXXXXZZZ___ccckkk||||||wwwrrrmmmkkkbbbaaadddjjjmmmqqqwwwzzzuuutttuuuvvvvvvwwwxxxzzzzzzyyyyyyzzz{{{zzzxxxtttnnngggbbb_________```ccceeehhhlllqqqtttvvvzzz}}}|||yyywwwyyy|||~~~{{{sssrrraaadddiiinnnuuu}}}|||vvvrrrooonnnnnn}}}wwwpppjjjmmm|||wwwuuussssssvvv{{{xxxooo___SSSHHHGGGKKKLLLLLLMMMLLLOOORRRTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUYYYXXXVVVUUUWWWZZZ^^^```ccc```\\\YYYYYY\\\___bbblllzzzzzzssslllggggggccccccgggjjjmmmssszzz||||||~~~xxxsssoookkkhhheeefffdddaaa\\\XXXTTTRRRPPPUUUTTTSSSUUUYYY]]]```aaakkkmmmqqqssstttsssqqqppptttuuuxxxzzzlllfffcccfffiiijjjqqqzzz~~~xxxuuupppmmmpppvvvttthhhfffpppvvvuuutttuuuxxx}}}yyyppp^^^SSSIIIHHHKKKLLLLLLMMMMMMOOORRRTTTTTTTTTUUUVVVVVVVVVUUUUUUVVVVVVWWWWWWYYYXXXWWWWWWXXX[[[^^^```bbb```\\\YYYYYY\\\___bbblllzzz{{{uuummmhhhgggcccbbbfffjjjmmmrrryyy}}}wwwmmmeee^^^ZZZVVVTTTUUUSSSQQQOOOMMMKKKKKKJJJIIIIIIIIIJJJMMMQQQSSSTTT[[[^^^bbbfffggggggffffffkkkpppwww}}}rrriiifffeeedddiiiooottt|||xxxuuurrrpppuuu{{{uuuiiidddiiixxx~~~tttuuuuuuxxx{{{yyyooo]]]SSSJJJIIIKKKKKKKKKMMMMMMPPPSSSTTTTTTTTTUUUVVVVVVVVVUUUUUUUUUWWWXXXYYYXXXYYYYYYZZZ[[[]]]^^^___bbb```]]][[[[[[]]]```bbblllyyy|||vvvnnniiigggcccbbbfffiiilllqqqwww~~~ooohhh^^^TTTMMMJJJGGGFFFGGGFFFEEEDDDCCCCCCCCCDDDAAAAAABBBCCCEEEGGGIIIJJJNNNQQQUUUXXX[[[]]]```bbbmmmuuuuuulllgggdddcccdddgggrrr~~~zzzvvvtttssssssyyy{{{nnneeecccmmm|||xxxvvvwwwyyy{{{|||ssstttvvvyyy}}}uuujjj[[[RRRKKKJJJLLLKKKKKKMMMNNNPPPSSSUUUTTTTTTUUUVVVXXXWWWVVVUUUUUUVVVXXXYYYXXXYYYZZZ\\\]]]^^^______bbbaaa___^^^^^^```bbbccclllxxx|||vvvnnniiigggcccbbbeeehhhjjjooovvv~~~~~~wwwnnnhhh[[[VVVOOOJJJGGGEEEDDDCCCEEEDDDCCCBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHJJJLLLOOOQQQSSSUUUXXX^^^ffflllyyyxxxqqqjjjdddgggmmmuuu}}}yyytttsssrrrttt{{{vvvjjjccciii~~~|||wwwoooiiigggjjjooosssyyy~~~{{{ssstttwwwzzz~~~{{{ooocccXXXPPPKKKLLLMMMKKKLLLNNNOOOQQQTTTUUUUUUTTTUUUVVVZZZYYYWWWVVVVVVVVVVVVWWWXXXYYY[[[]]]^^^_________cccbbbaaaaaaaaacccdddeeejjjwww}}}vvvnnniiigggcccaaadddggghhhnnntttzzz~~~ssskkkccc\\\WWWLLLJJJHHHGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGJJJKKKKKKMMMQQQTTTWWWYYYZZZZZZ]]]eeeqqq{{{zzznnnlllkkklllqqqyyyyyysssqqqppprrr{{{}}}pppgggkkk|||uuukkkccc```bbbgggkkksssxxx}}}vvvwwwyyy|||wwwjjj]]]TTTNNNKKKMMMNNNLLLMMMPPPPPPRRRUUUUUUUUUTTTUUUVVVXXXXXXXXXXXXWWWWWWWWWVVVXXXYYYZZZ\\\^^^^^^______bbbbbbbbbccccccdddeeeeeeiiiuuu~~~wwwpppkkkgggbbbaaaccceeeggglllrrrvvv}}}}}}uuuiii```ZZZUUUQQQNNNGGGFFFFFFGGGHHHGGGEEECCCAAAAAAAAABBBDDDFFFGGGHHHGGGJJJLLLMMMNNNQQQXXX]]]```cccfffgggiiiqqq}}}xxxpppjjjjjjooouuu~~~yyyssspppooorrr{{{uuullloooyyyoooiiihhhiiikkknnnsss{{{{{{{{{|||~~~vvvgggZZZQQQLLLKKKMMMNNNMMMNNNRRRPPPRRRUUUVVVUUUTTTUUUUUUTTTUUUWWWYYYZZZZZZYYYXXXXXXYYYZZZ[[[\\\]]]______```aaabbbbbbcccdddddddddgggssszzzrrrmmmgggbbb```ccceeefffkkkpppsssyyy}}}kkkeee]]]WWWTTTRRROOOLLLKKKJJJHHHHHHIIIIIIHHHFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKNNNQQQQQQSSSXXXaaahhhkkkqqqyyy|||}}}xxxrrrpppnnnqqqvvv{{{yyyrrrppppppttt~~~zzzsssuuuyyytttqqqppplllpppwww~~~~~~uuugggYYYOOOKKKKKKNNNOOONNNOOOSSSQQQSSSUUUVVVUUUTTTUUUUUUPPPRRRVVVZZZ\\\\\\[[[ZZZXXXYYYYYYZZZ[[[]]]^^^___^^^___```bbbbbbcccccccccfffrrr|||uuuooogggbbb```bbbdddeeejjjpppqqqwww{{{tttppphhhddd___\\\[[[YYYUUUQQQPPPMMMJJJIIIJJJLLLMMMMMMQQQPPPOOONNNNNNMMMNNNNNNPPPSSSVVVWWWXXX___jjjrrrttt}}}wwwnnnkkkmmmooouuu~~~~~~yyyrrrpppqqqvvvyyyzzz|||uuuqqqrrrzzz~~~||||||{{{lll^^^WWWQQQOOOKKKIIIIIIJJJMMMOOOOOOPPPRRRTTTUUUTTTRRRQQQRRRTTTWWW[[[]]]_________[[[\\\]]]]]]]]]\\\[[[ZZZ_________]]]\\\]]]```ccceeemmm|||xxxpppgggbbb```aaabbbbbbffflllrrrtttxxx|||yyyoookkkiiilllpppnnnddd[[[UUUSSSQQQRRRTTTTTTRRROOOOOOTTTZZZYYYUUUTTTXXX\\\XXXYYY[[[[[[]]]ccckkkqqqxxx}}}~~~}}}zzzyyy{{{{{{|||~~~tttnnnsssooopppyyy~~~~~~}}}vvvoooooowww|||}}}wwwqqqpppsss|||~~~~~~tttfffZZZUUUPPPNNNLLLKKKKKKLLLNNNPPPRRRSSSUUUVVVWWWVVVUUUTTTSSSUUUXXX\\\^^^_________^^^^^^______^^^]]]\\\[[[]]]^^^]]]\\\[[[\\\___aaaccckkkzzzzzzwwwpppjjjeeebbbbbbaaa```ccchhhoooqqqvvv~~~~~~wwwooodddaaa```aaacccccc```]]]YYY]]]```aaa^^^^^^aaaddd```cccddddddcccgggooovvv}}}vvvooojjjiiikkkmmmttt|||yyysssppptttyyy~~~}}}}}}vvvppppppyyy{{{ooofffdddcccpppyyykkk^^^VVVRRRMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTUUUWWWWWWVVVUUUUUUVVVWWWZZZ\\\^^^_________````````````___^^^\\\\\\[[[[[[[[[ZZZYYYZZZ\\\^^^aaahhhwww{{{uuummmqqqvvv|||~~~wwwqqqnnnhhhdddbbb```^^^```dddjjjmmmssszzzxxxvvvttttttvvvuuuqqqmmmkkklllmmmmmmnnnoooooopppnnnqqqssspppkkklllsss{{{xxxlll```\\\]]]```gggmmmrrrpppppprrrssswwwyyyvvvvvvyyy~~~|||}}}xxxtttvvv~~~|||nnnfffdddbbbppp~~~uuufffZZZRRROOOLLLLLLNNNPPPQQQRRRRRRSSSRRRSSSTTTTTTTTTTTTSSSSSSWWWXXXZZZ\\\^^^_________`````````___^^^]]]\\\[[[XXXYYYYYYYYYWWWXXXZZZ\\\```ggguuu{{{rrrlllkkkpppwww~~~yyyuuupppjjjeeeccc```]]]___cccgggkkkpppwww~~~|||}}}~~~|||zzzrrrooottt{{{{{{zzzxxxiiiZZZUUUUUUVVVYYY]]]bbb``````bbbdddiiiuuu~~~}}}~~~zzzyyy}}}}}}zzzzzz}}}ppphhhhhhiiiwww|||yyyzzz||||||sssdddXXXPPPMMMKKKLLLNNNQQQRRRSSSTTTTTTSSSSSSSSSTTTSSSSSSSSSSSSWWWXXXYYY[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[[[[[[[ZZZVVVXXXXXXXXXWWWWWWYYYZZZaaagggsss{{{tttnnniiimmmsss~~~}}}yyypppjjjeeeccc```]]]___ccceeeiiiooouuu{{{yyytttwww{{{yyyyyywwwiii]]]QQQNNNNNNMMMNNNOOOUUUTTTUUUVVVWWW\\\jjjwww~~~|||yyyzzz{{{zzztttyyy|||ppplllmmmttt~~~vvvpppoootttyyyzzz{{{mmm___UUUOOONNNKKKLLLNNNPPPRRRSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXZZZ[[[]]]^^^\\\[[[[[[ZZZZZZZZZZZZ[[[VVVXXXYYYYYYXXXWWWYYYZZZ```fffrrr{{{vvvsssqqqooouuu|||pppjjjeeeccc```]]]___cccdddhhhmmmrrrwwwuuujjj[[[TTTNNNNNNNNNLLLLLLNNNLLLMMMOOOPPPQQQVVVdddrrrzzzxxxwwwzzz~~~www~~~yyywwwwwwzzz}}}rrrvvv}}}}}}ttttttyyyyyyqqqlllmmmrrrwww{{{sssdddWWWPPPNNNOOOLLLMMMNNNOOOQQQRRRTTTTTTUUUTTTTTTSSSSSSRRRSSSSSSQQQRRRSSSUUUWWWZZZ\\\]]]ZZZZZZYYYYYYYYYZZZ[[[\\\WWWXXXZZZZZZYYYXXXYYYZZZ]]]cccooo~~~||||||rrrkkkfffccc```\\\]]]aaabbbfffkkkooossszzzzzzooofffYYYTTTQQQQQQPPPLLLMMMPPPJJJLLLPPPSSSSSSXXXgggvvv~~~~~~yyywwwwww|||~~~yyy}}}vvvrrrqqqqqq~~~~~~~~~rrrvvv|||zzz~~~yyypppkkkmmmrrrvvv{{{|||mmm]]]PPPLLLMMMPPPMMMMMMMMMNNNPPPRRRSSSTTTRRRRRRQQQPPPPPPPPPPPPPPPOOOPPPQQQSSSVVVXXX[[[\\\ZZZYYYYYYYYYYYY[[[\\\]]]WWWYYY[[[[[[ZZZYYYZZZ[[[ZZZ```mmmzzztttmmmgggddd___[[[\\\___aaaeeejjjlllooovvv~~~vvvrrrrrrpppjjjeee[[[WWWTTTRRRMMMHHHHHHLLLKKKNNNTTTXXXYYY^^^mmm|||~~~}}}}}}zzzyyyzzz~~~vvvmmmfffkkkoooyyy{{{{{{zzz|||~~~{{{|||uuupppmmmmmmqqqxxxwwwdddWWWLLLFFFFFFJJJIIIKKKNNNNNNNNNNNNOOOPPPNNNPPPRRRSSSSSSPPPNNNLLLLLLMMMPPPRRRTTTUUUUUUUUUUUUVVVXXXZZZZZZYYYXXXWWWVVVXXXZZZ\\\\\\[[[YYYWWW[[[^^^hhhzzz}}}wwwrrrkkkgggdddaaa]]]ZZZ[[[aaagggjjjlllsss{{{rrrhhhcccdddiiinnnpppggg^^^WWWVVVSSSMMMLLLOOONNNUUU\\\```bbbiiiwww}}}yyy|||{{{{{{~~~{{{xxxooohhhdddfffnnnyyyzzzzzzwwwvvvyyy{{{}}}|||sssnnnlllmmmssszzztttaaaTTTMMMHHHHHHJJJJJJKKKMMMMMMLLLLLLNNNPPPMMMNNNOOOPPPPPPNNNMMMLLLLLLMMMOOOQQQRRRSSSSSSRRRRRRSSSUUUWWWXXXWWWVVVVVVUUUWWWYYY[[[[[[ZZZXXXWWWYYY\\\eeevvv~~~vvvqqqkkkfffccc```\\\YYYZZZ```fffiiikkkrrr}}}~~~pppjjjaaa]]]```gggoootttpppfff\\\XXXUUUQQQSSSWWW]]]gggrrrvvvuuuvvv}}}~~~|||zzz{{{{{{{{{qqqjjj```___bbbjjjqqquuu|||zzzvvvqqqnnnmmmnnnpppxxxyyyoookkkjjjlllttt}}}ooo\\\QQQMMMKKKJJJKKKJJJKKKKKKKKKJJJKKKMMMOOOKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOONNNOOOQQQSSSUUUUUUUUUTTTTTTUUUWWWXXXXXXXXXWWWVVVXXXZZZbbbpppwwwsssnnnhhheeeaaa]]][[[ZZZ^^^dddgggiiioooyyyyyyjjjfff```\\\^^^fffqqqzzz{{{pppddd]]]ZZZZZZ]]]bbbjjjvvvyyyzzz~~~~~~|||yyy|||yyy~~~ssslllbbb]]][[[___dddhhhooovvvxxxoooiiidddccccccgggpppzzzyyyooojjjiiillluuu~~~|||jjjWWWOOONNNMMMLLLKKKKKKKKKJJJIIIHHHIIILLLOOOKKKKKKJJJJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOQQQSSSTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVXXXZZZ```lll~~~}}}zzzvvvqqqkkkgggbbb___^^^YYY]]]bbbdddggglllttt{{{sssqqqlllfffdddjjjttt}}}xxxllleeeccceeeiiimmmsss|||wwwnnnnnnrrr}}}{{{yyy~~~~~~wwwtttmmmbbbZZZTTTVVVZZZ^^^dddjjjxxxsssfff```\\\\\\^^^bbbmmmwww{{{qqqlllkkkmmmvvvvvveeeTTTNNNNNNNNNLLLKKKKKKKKKJJJIIIHHHIIILLLNNNLLLKKKJJJJJJJJJLLLNNNOOOOOOOOOOOONNNNNNNNNMMMMMMLLLMMMNNNPPPRRRSSSTTTTTTRRRRRRRRRSSSSSSTTTUUUVVVYYY[[[```kkk{{{{{{yyywwwrrrlllfffaaa___^^^YYY\\\```bbbeeeiiipppttt}}}zzzuuuuuuzzz~~~vvvpppooorrruuuvvv{{{}}}{{{rrrgggaaadddhhhyyy}}}|||}}}yyyvvvoooaaaXXXQQQSSSWWW[[[___dddttt|||qqqddd___]]]^^^___ccclllvvv~~~tttpppoooqqqyyynnnaaaSSSOOOOOOMMMKKKKKKKKKKKKKKKJJJIIIIIIKKKMMMMMMLLLKKKKKKKKKLLLMMMNNNPPPOOONNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSSSSRRRQQQQQQQQQRRRSSSUUUWWWYYY\\\aaakkkzzz|||zzzwwwvvvrrrkkkddd___]]]\\\ZZZ\\\___aaadddggglllooo{{{||||||~~~yyyooocccZZZXXX\\\aaarrr}}}yyyrrreee]]]WWW[[[aaaeeeiiilllsss~~~}}}vvvmmmjjjhhhiiiiiijjjpppwww~~~wwwttttttwwwyyyhhh^^^TTTQQQOOOLLLJJJJJJJJJLLLLLLLLLJJJJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRQQQPPPPPPQQQSSSVVVXXXYYY\\\bbblllyyyvvvyyy~~~}}}yyyxxxtttmmmeee___^^^^^^[[[]]]___aaacccfffjjjlllssszzzyyymmmbbb]]]]]]___```lllvvv{{{tttllldddaaafffmmmrrrvvvyyyuuu~~~}}}yyyvvvtttuuusssqqqtttzzz~~~xxxwwwxxx{{{uuuddd\\\VVVSSSOOOJJJHHHJJJJJJLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIILLLKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNOOOOOORRRQQQPPPOOOQQQSSSVVVXXXXXX[[[bbblllyyyyyyvvvttt{{{||||||xxxqqqhhhcccaaabbb\\\]]]^^^aaacccfffiiijjjmmmvvv~~~uuummmkkkkkkjjjhhhiiirrr~~~}}}~~~yyyqqqooommmooouuu~~~}}}}}}~~~|||nnn```\\\VVVPPPKKKIIIHHHHHHJJJLLLMMMMMMKKKJJJKKKLLLPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOQQQRRRSSSSSSPPPMMMNNNQQQSSSRRRTTTXXX]]]\\\___hhhvvvuuummmpppxxx~~~|||zzzwwwsssmmmfff```\\\\\\\\\]]]___cccgggjjjooowww~~~yyytttuuuzzz}}}|||{{{|||~~~~~~yyy{{{yyywwwwww{{{~~~|||}}}~~~wwwjjj]]]ZZZTTTOOOJJJHHHHHHHHHHHHJJJLLLMMMLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNPPPRRRSSSTTTUUURRROOONNNQQQSSSRRRUUUYYY\\\\\\^^^fffsssvvvjjjiiinnnwww{{{xxxtttnnngggbbb]]]\\\\\\\\\___bbbfffiiinnnvvv~~~}}}yyyyyy|||{{{}}}{{{}}}~~~}}}{{{xxxxxxzzzzzz|||qqqdddYYYVVVQQQMMMIIIHHHHHHHHHFFFIIIKKKLLLMMMMMMOOOPPPKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRTTTUUUVVVSSSOOONNNPPPRRRRRRUUUZZZ[[[[[[\\\bbbnnn~~~{{{kkkeeedddiiiyyy}}}yyyuuupppiiiddd^^^]]]\\\\\\]]]aaaeeeggglllttt}}}|||yyyzzz{{{zzz{{{zzz~~~{{{tttpppvvv}}}xxxyyy{{{{{{jjj^^^UUUSSSOOOKKKIIIHHHHHHHHHGGGIIILLLMMMMMMMMMOOOPPPIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSTTTUUUSSSNNNMMMOOOPPPPPPSSSXXXZZZZZZ[[[___iiiyyyrrriiicccccclllyyyyyyvvv|||~~~yyyvvvrrrkkkeee```^^^\\\[[[\\\___ccceeejjjsss}}}}}}}}}wwwyyy{{{zzzyyyrrrttt~~~~~~xxxyyy|||uuueee[[[SSSQQQNNNKKKIIIIIIIIIIIIIIIKKKMMMNNNMMMMMMNNNOOOJJJJJJJJJJJJKKKMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRSSSPPPLLLKKKMMMNNNNNNPPPUUUXXXYYY[[[]]]eeeuuuyyyppphhhcccgggqqq{{{vvvqqqsss~~~yyyvvvssslllfffbbb___\\\ZZZZZZ]]]aaaccciiiqqq{{{}}}{{{~~~yyyuuuwwwzzzyyy|||{{{yyy~~~{{{zzz}}}oooaaaYYYRRRQQQOOOLLLKKKJJJJJJJJJJJJLLLNNNNNNMMMMMMNNNOOOLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPNNNKKKJJJMMMNNNMMMNNNRRRUUUXXX[[[]]]cccsss}}}vvvnnngggjjjrrr~~~{{{uuusssyyyzzzxxxuuuoooiiicccaaa\\\YYYYYY[[[___aaafffnnnwww|||xxx~~~}}}uuutttwwwwwwuuuuuuzzz}}}zzzzzz|||zzziii]]]XXXSSSRRRPPPNNNMMMKKKKKKKKKHHHJJJMMMNNNNNNNNNOOOQQQPPPOOONNNMMMLLLKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKKKKOOOPPPMMMMMMPPPSSSXXX\\\^^^cccqqqyyytttooosss}}}}}}}}}}}}{{{yyyrrrllleeeaaa]]]YYYXXXZZZ]]]```cccjjjsss{{{yyyxxxzzz|||vvvrrrtttvvvuuurrrpppvvv}}}xxxwww}}}}}}vvveee[[[WWWUUUSSSRRRPPPNNNLLLLLLKKKFFFIIILLLNNNNNNOOOQQQSSSRRRQQQOOONNNLLLKKKJJJJJJOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPOOOOOOOOOMMMKKKMMMQQQQQQNNNMMMOOORRRXXX]]]___cccqqq|||xxxvvv}}}}}}{{{uuuoooeeebbb]]]XXXWWWYYY]]]___aaagggooowww~~~vvvsssrrr{{{~~~~~~wwwnnnoootttvvvtttqqqiiippp|||}}}zzzrrrpppxxxzzz{{{}}}}}}{{{kkkcccZZZQQQRRRRRRRRRQQQPPPOOONNNMMMKKKKKKKKKLLLNNNPPPSSSTTTPPPNNNKKKKKKMMMNNNNNNNNNLLLOOORRRSSSSSSRRRSSSTTTRRRRRRQQQSSSUUUUUUTTTRRRPPPQQQRRRSSSTTTUUUVVVVVVYYYZZZ\\\___bbblllyyyqqqhhheee___ZZZXXXWWWYYYZZZcccffflllrrr{{{ssslllrrr|||zzzvvvrrrsssvvvvvvqqqkkkiiipppzzz~~~{{{xxxqqqpppyyyzzzwwwyyy}}}ttteee]]]VVVOOOPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKMMMOOOQQQRRROOOMMMLLLKKKMMMNNNNNNMMMNNNPPPRRRSSSSSSSSSTTTUUUUUUTTTSSSTTTVVVVVVUUUSSSSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZ\\\___aaajjj|||yyyrrrkkkhhhbbb]]]YYYYYYYYYZZZ___bbbhhhnnnuuuyyymmmmmmsss{{{~~~}}}{{{vvvrrrtttyyyxxxqqqiiidddkkkuuu~~~~~~~~~~~~~~~|||xxxuuurrrttt~~~uuutttyyy~~~kkk]]]VVVRRRMMMOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOMMMLLLLLLMMMNNNNNNMMMPPPQQQRRRRRRRRRSSSUUUWWWWWWVVVUUUVVVXXXYYYXXXWWWXXXWWWVVVUUUUUUWWWYYYZZZXXXYYY\\\___```fffuuu~~~yyytttooolllfff```\\\ZZZZZZZZZ[[[^^^bbbhhhooowwwssskkklllpppxxx|||||||||vvvrrrvvv|||{{{qqqggg]]]ccclllvvv~~~}}}}}}||||||}}}|||wwwsssqqquuu}}}|||sssuuu{{{wwwcccWWWRRRPPPNNNNNNOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMLLLLLLNNNNNNNNNLLLPPPPPPQQQPPPPPPQQQTTTWWWXXXWWWVVVXXX[[[]]]^^^]]]]]][[[XXXUUUTTTUUUVVVXXXUUUVVVYYY]]]___cccppp|||~~~zzzwwwrrroooiiibbb]]]ZZZYYYYYYZZZ\\\```dddjjjrrrzzz|||sssnnnkkkpppxxx{{{}}}}}}wwwsssxxx~~~|||ooocccYYY___gggpppzzz}}}~~~~~~}}}||||||||||||}}}~~~|||xxxsssoooqqq{{{~~~wwwzzznnn]]]TTTPPPOOOPPPNNNOOOPPPPPPPPPPPPPPPOOOQQQQQQQQQPPPPPPOOOOOOOOONNNMMMLLLMMMNNNOOOMMMLLLNNNNNNOOONNNNNNOOORRRUUUVVVUUUVVVXXX]]]aaacccccc```]]]YYYUUURRRRRRRRRSSSSSSSSSVVVZZZ]]]aaalllwww|||{{{tttqqqkkkddd^^^[[[XXXXXX[[[]]]```ccchhhnnnvvv{{{zzz}}}ttthhhiiiooozzz}}}{{{wwwuuuzzz~~~zzzkkk^^^ZZZ___fffnnnwww}}}{{{|||||||||||||||}}}}}}~~~~~~~~~|||zzzvvvrrrnnnvvv|||xxxdddXXXRRRNNNNNNPPPNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPOOONNNMMMLLLMMMOOOOOOMMMKKKLLLMMMNNNNNNNNNOOOQQQSSSTTTSSSSSSVVV[[[```bbbccc___\\\YYYUUUSSSQQQQQQQQQSSSRRRTTTXXX[[[___hhhrrr}}}~~~}}}vvvrrrmmmfff```\\\YYYXXX\\\]]]```bbbfffkkkrrrvvv~~~zzz{{{~~~|||iiieeegggqqq~~~~~~xxxwwwxxx{{{|||ttteeeYYY\\\___dddjjjrrr|||~~~}}}|||{{{yyy{{{{{{{{{{{{|||~~~}}}|||yyyxxxvvvtttrrr}}}}}}lllZZZRRROOOLLLLLLNNNMMMMMMNNNOOOPPPQQQQQQQQQPPPQQQQQQRRRRRRQQQPPPOOOMMMMMMMMMNNNOOOOOOMMMKKKKKKMMMOOOPPPPPPPPPQQQRRRRRRQQQPPPRRRVVV[[[]]]^^^[[[ZZZXXXVVVUUUTTTSSSSSSVVVTTTTTTWWWYYY\\\dddmmmyyy~~~wwwtttoooiiiccc^^^\\\ZZZ[[[\\\^^^___bbbgggmmmqqqzzz}}}zzzyyyzzzrrriiidddjjjvvv~~~~~~|||uuuwww{{{}}}yyynnn___UUU\\\^^^bbbfffmmmuuu~~~|||{{{zzzzzzyyyxxxzzzzzzzzz{{{}}}|||~~~~~~~~~}}}zzzxxxwwwwwwvvvuuutttcccSSSNNNMMMJJJIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOQQQQQQQQQPPPOOONNNMMMLLLMMMNNNOOOOOOMMMKKKKKKMMMPPPRRRQQQQQQQQQRRRQQQOOONNNOOOSSSVVVXXXYYYXXXXXXWWWWWWWWWVVVVVVVVVYYYVVVUUUVVVWWWYYYaaaiiiwww}}}xxx|||}}}yyyvvvqqqkkkeeeaaa^^^\\\YYYZZZ\\\]]]___dddjjjnnnwww|||~~~|||zzzxxxwww}}}oooeeegggoooxxx}}}|||}}}xxxssswww|||}}}wwwjjj\\\RRR[[[ZZZ]]]ccchhhnnnwww~~~|||zzzxxxwwwvvvvvvzzzzzz{{{{{{|||~~~~~~~~~~~~}}}}}}}}}|||{{{vvvssszzz|||fff[[[QQQOOONNNKKKIIIJJJLLLMMMNNNPPPQQQPPPPPPOOOQQQQQQPPPOOONNNNNNMMMLLLMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQQQQQQQPPPMMMNNNNNNPPPRRRTTTVVVWWWWWWWWWVVVUUUUUUUUUVVVVVVWWWYYYYYYXXXXXXZZZaaafffuuuuuurrrsssxxxxxxvvvssspppmmmggg```[[[XXXXXXYYY[[[___cccgggiiiooowww{{{uuurrruuu{{{tttpppqqqsss|||tttllljjjnnnyyy~~~{{{{{{|||xxxxxx|||vvveeeXXXUUUZZZYYY[[[aaafffkkkttt}}}~~~|||zzzyyyxxxwwwwwwzzzzzzzzz{{{|||~~~~~~~~~~~~}}}}}}{{{yyyyyy{{{zzz|||sss^^^UUUMMMMMMMMMKKKJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUWWWXXXWWWVVVYYY___dddrrr~~~|||vvvtttttt|||yyyvvvssspppjjjccc]]]XXXXXXXXXYYY\\\```dddffflllsss~~~zzzrrrmmmkkknnnyyy{{{tttnnnjjjjjjlllwwwuuukkkiiipppzzz~~~|||zzzxxxzzz}}}~~~sssaaaVVVTTTWWWVVVXXX^^^bbbgggnnnwww|||~~~}}}|||zzzyyyxxxxxxxxxyyyyyyzzz{{{|||~~~~~~~~~~~~~~~}}}}}}zzz{{{~~~wwwdddTTTMMMIIIJJJLLLKKKJJJKKKKKKLLLMMMOOOOOOOOOOOONNNMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIKKKKKKLLLMMMNNNPPPRRRSSSSSSTTTUUUVVVVVVUUUTTTTTTSSSUUUVVVUUUUUUWWW]]]bbbooo|||~~~wwwuuu{{{~~~zzzwwwtttnnngggaaaYYYXXXWWWWWWYYY\\\```bbbgggnnnxxxyyyrrrkkkhhhgggjjjttt~~~{{{xxxxxxvvvrrrlllfffccccccdddmmmuuu|||qqqgggiiiooorrr~~~}}}wwwyyy|||zzzlll[[[SSSSSSTTTSSSUUUZZZ]]]```gggooosss|||~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyzzz|||~~~~~~~~~~~~}}}}}}}}}}}}|||jjjXXXNNNIIIGGGJJJLLLJJJIIIJJJKKKLLLNNNOOOPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQSSSUUUVVVUUUSSSRRRRRRTTTVVVUUUUUUWWW\\\aaammm{{{|||yyyyyy}}}~~~}}}zzzxxxssskkkddd[[[ZZZXXXWWWWWWZZZ]]]___ccciiirrr{{{}}}~~~wwwpppnnnnnnpppxxx{{{yyywwwuuussspppkkkeee```]]]]]]]]]aaagggnnnttt{{{oooiiijjjmmmwww~~~~~~|||vvvzzz~~~uuudddUUUPPPQQQPPPOOOQQQUUUXXXZZZ___fffjjjsss}}}~~~|||zzzzzzyyyyyyyyyyyyzzzzzzyyyzzzzzzzzz{{{}}}~~~}}}}}}|||||||||{{{{{{{{{~~~ttt^^^PPPMMMIIIHHHJJJKKKHHHGGGIIIKKKLLLNNNOOOPPPPPPOOOOOONNNMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPMMMOOOQQQSSSTTTTTTSSSRRRRRRUUUWWWWWWVVVXXX]]]aaalllzzz|||xxxuuuyyyzzzuuuvvv}}}{{{wwwnnnggg```]]]ZZZWWWWWWXXX[[[\\\```eeellluuu}}}~~~}}}~~~yyyvvvtttrrrnnnjjjddd^^^ZZZWWWVVVUUUVVVYYY___gggooowww~~~qqqkkkkkkooowwwxxxttt{{{~~~|||ooo]]]QQQOOOPPPMMMKKKMMMQQQSSSTTTXXX___aaajjjssszzz~~~{{{yyyxxxxxxwwwxxxxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{|||}}}{{{{{{{{{zzzzzzzzzyyyyyyxxx|||fffVVVOOOLLLIIIHHHJJJIIIEEEEEEHHHKKKLLLMMMOOOOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIHHHJJJKKKLLLMMMNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLNNNOOOLLLLLLKKKKKKLLLMMMNNNNNNLLLMMMOOOQQQRRRSSSSSSRRRSSSUUUXXXXXXWWWYYY]]]aaaiiiwww}}}wwwrrrssszzz{{{sssqqqzzz{{{ssskkkdddaaa\\\XXXVVVWWWYYYZZZ]]]aaagggooowww{{{wwwtttqqqjjjeee^^^XXXTTTQQQOOOMMMMMMNNNRRRZZZbbbiiirrr{{{ssslllllloooyyy~~~tttttt{{{}}}wwwhhhXXXPPPOOOOOOJJJIIIJJJNNNOOOOOOSSSYYYXXXaaajjjqqqyyy}}}{{{yyywwwuuuvvvvvvvvvvvvwwwxxxyyyzzz||||||{{{zzzzzzzzzzzz{{{yyyyyyyyyxxxxxxxxxxxxwwwwwwpppYYYOOOPPPKKKHHHGGGGGGFFFCCCDDDHHHIIIJJJKKKMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIKKKLLLNNNNNNNNNLLLKKKKKKJJJIIIIIIJJJKKKLLLMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMOOOPPPRRRSSSSSSRRRUUUXXXXXXWWWYYY]]]aaaeeerrr|||vvvtttyyyzzzppptttwwwooofffbbb]]]WWWUUUUUUVVVXXXZZZ]]]bbbiiipppzzz|||wwwtttkkkeee]]]WWWSSSOOOLLLIIIIIIGGGIIIPPPUUUZZZcccmmmyyyxxxvvvuuuyyy~~~~~~wwwssswww{{{{{{rrraaaUUUQQQPPPOOOIIIGGGIIILLLMMMLLLPPPUUUSSS[[[dddkkksss~~~|||yyyxxxvvvuuussstttttttttuuuvvvxxxyyyzzz}}}}}}|||{{{zzzyyyyyyyyyxxxxxxxxxwwwwwwwwwvvvvvv}}}{{{wwwwwwxxxhhhQQQKKKQQQIIIFFFEEEFFFDDDBBBDDDIIIGGGHHHIIIKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJKKKIIIKKKMMMNNNOOONNNMMMLLLLLLKKKJJJIIIHHHIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJLLLLLLLLLMMMOOOQQQSSSTTTQQQTTTWWWXXXWWWXXX\\\```aaaooo{{{xxxzzzrrrqqq{{{zzzqqqgggccc\\\WWWSSSSSSTTTVVVXXX[[[___eeelllvvv|||xxxooohhh```YYYUUUQQQMMMIIIHHHDDDDDDJJJMMMPPPYYYcccoooxxx~~~~~~|||{{{|||~~~tttuuu{{{{{{yyynnn^^^SSSRRRQQQOOOJJJJJJJJJKKKKKKLLLMMMNNNSSSVVV[[[aaaiiisss~~~~~~|||xxxuuussssssttttttxxxwwwuuutttuuuwwwzzz|||{{{{{{{{{yyywwwvvvxxxzzzzzzvvvuuuxxxxxxwww{{{}}}uuupppsss{{{ooo^^^PPPIIIJJJKKKHHHEEEBBBBBBDDDHHHJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHHHHIIIKKKKKKMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLJJJIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLLLLOOOSSSVVVTTTTTTTTTUUUWWWZZZ]]]^^^```ggguuuzzzzzzyyywwwtttvvv}}}wwwoooiiiaaaZZZWWWWWWWWWXXXXXXZZZ]]]aaagggoooxxx~~~|||tttiii^^^VVVPPPLLLIIIGGGGGGFFFFFFGGGKKKQQQUUUeeemmmzzzyyyzzzzzzxxxyyyvvvwwwyyyzzz~~~rrrdddZZZRRRNNNQQQVVVLLLKKKKKKJJJKKKKKKLLLLLLRRRTTTXXX]]]dddlllvvv|||wwwuuurrrpppooooooqqqrrrttttttsssssstttvvvyyyzzzxxxyyyyyyxxxwwwwwwxxxzzz{{{xxxwwwyyyyyy{{{|||wwwtttyyyuuufffYYYNNNIIIJJJKKKIIIFFFDDDCCCEEEGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHHHHIIIJJJKKKLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKLLLKKKKKKMMMPPPSSSUUUUUUTTTUUUVVVXXXZZZ[[[```eeeooo}}}}}}{{{zzz|||xxx~~~yyyrrrlllccc]]]YYYXXXXXXXXXVVVXXX[[[___dddkkktttzzz}}}tttjjj```XXXSSSOOOJJJIIIFFFDDDEEEHHHLLLPPPZZZcccppp{{{~~~yyy|||~~~|||wwwtttuuuxxxzzz~~~qqqcccYYYTTTPPPRRRWWWMMMMMMKKKJJJJJJIIIIIIIIIOOOQQQSSSWWW\\\ccckkkppp{{{~~~{{{qqqpppnnnllllllmmmooopppooopppqqqrrrtttvvvwwwwwwuuuvvvxxxxxxwwwvvvwwwyyy{{{yyyyyy{{{~~~{{{wwwwww~~~zzzfffZZZRRRLLLIIIIIIKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLIIIJJJJJJKKKKKKJJJJJJJJJKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHLLLLLLLLLKKKJJJJJJMMMOOOTTTTTTSSSSSSTTTUUUVVVWWW___aaahhhttt~~~}}}uuuoooggg```\\\YYYXXXWWWTTTVVVXXX[[[___fffnnnsss{{{yyynnnccc[[[WWWRRRNNNJJJFFFDDDFFFIIIKKKNNNVVVcccnnnwww~~~www~~~|||zzzuuurrruuuxxxzzz{{{mmm]]]VVVTTTRRRSSSUUUOOONNNLLLJJJIIIHHHHHHGGGKKKMMMOOOQQQUUU[[[bbbgggqqqvvv|||xxxvvvpppooonnnmmmmmmnnnoooppplllnnnpppsssuuuvvvvvvvvvtttvvvwwwwwwvvvuuuuuuvvvyyyxxxzzz|||xxxvvvyyyooo[[[QQQMMMJJJIIIIIIKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIKKKLLLLLLIIIIIIJJJJJJKKKKKKJJJJJJLLLKKKJJJIIIIIIHHHHHHIIIGGGHHHIIIIIIJJJJJJIIIIIIMMMNNNNNNLLLJJJIIIKKKLLLQQQQQQPPPQQQRRRSSSUUUVVV[[[]]]bbbmmm|||xxxsssjjjccc^^^[[[XXXVVVTTTUUUWWWXXX[[[aaahhhmmmttt}}}{{{oooeee```\\\WWWPPPKKKHHHHHHIIIJJJFFFMMMXXXbbbjjjrrr{{{tttsssvvv{{{~~~||||||}}}uuutttxxx{{{}}}vvvgggXXXSSSTTTSSSSSSSSSOOONNNLLLKKKIIIHHHHHHHHHIIIJJJKKKMMMPPPVVV\\\aaaiiinnnwww}}}zzzwwwtttrrrqqqpppooonnnmmmmmmmmmnnnlllnnnqqqtttvvvvvvvvvvvvuuuvvvwwwvvvtttssstttuuuwwwyyyyyyuuuwwwwwwfffUUUMMMKKKJJJHHHIIIJJJIIIIIIHHHGGGEEEDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFGGGHHHJJJKKKKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKNNNOOOOOONNNKKKJJJKKKLLLMMMMMMNNNNNNPPPSSSUUUWWWWWWZZZ```iiiwwwzzzuuunnnfffaaa\\\XXXUUUUUUVVVVVVWWWXXX]]]cccgggmmmvvvuuuooogggbbbZZZSSSPPPNNNLLLJJJFFFKKKRRRXXX]]]dddmmmsss~~~vvvkkkkkkkkklllooouuu|||}}}wwwxxx}}}qqqdddXXXVVVWWWWWWVVVUUUNNNNNNLLLKKKKKKJJJJJJJJJHHHIIIJJJKKKMMMQQQWWW\\\aaafffnnnvvv}}}~~~yyyuuusssrrrqqqqqqooonnnmmmlllllllllllllllnnnooorrrtttvvvvvvvvvvvvvvvvvvvvvtttssssssuuuwwwzzzyyytttvvv~~~kkk^^^RRRLLLKKKHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMOOONNNMMMLLLLLLKKKKKKLLLJJJJJJKKKLLLLLLLLLLLLKKKMMMNNNOOONNNLLLKKKLLLMMMLLLLLLLLLMMMOOORRRUUUVVVTTTWWW]]]fffsss}}}xxxqqqkkkeee___ZZZWWWVVVVVVVVVUUUVVVYYY^^^bbbgggppp{{{xxxqqqhhhaaa\\\WWWPPPLLLJJJLLLOOOPPPRRRWWW___eeeqqqvvv~~~{{{uuufffddd```]]]]]]ccckkkqqqwww~~~~~~zzz}}}}}}lllccc\\\[[[]]][[[YYYZZZMMMMMMLLLLLLLLLMMMMMMNNNJJJJJJJJJIIIIIILLLQQQUUUWWW\\\bbbiiipppwww}}}zzzvvvqqqmmmmmmnnnoooooolllllllllllllllmmmmmmmmmooopppqqqssstttuuuuuuuuuttttttsssrrrrrruuuyyy|||vvvssssss{{{rrr\\\TTTNNNKKKIIIFFFEEEGGGGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHJJJJJJKKKLLLMMMMMMMMMMMMOOONNNMMMLLLKKKKKKKKKKKKIIIJJJJJJKKKLLLKKKKKKKKKIIIKKKMMMMMMLLLKKKLLLMMMMMMMMMMMMMMMOOOQQQSSSTTTSSSVVVZZZaaammm||||||uuuoooiiiccc^^^ZZZVVVVVVUUUSSSSSSUUUYYY]]]bbbiiittt}}}|||tttlllcccYYYQQQMMMNNNMMMJJJIIILLLSSSYYYccciiisss||||||tttqqqpppccc```[[[UUUSSSUUU[[[```jjjsss}}}|||vvveee```]]]______[[[ZZZ[[[LLLLLLLLLLLLMMMNNNOOOPPPLLLLLLJJJHHHGGGIIIMMMPPPNNNRRRXXX___eeemmmtttyyy~~~tttpppkkkiiiiiikkkmmmnnnkkkkkklllmmmooopppqqqqqqppppppqqqrrrrrrsssttttttsssrrrrrrqqqrrrvvv|||rrrqqquuuyyygggQQQMMMJJJJJJHHHDDDDDDGGGFFFEEEDDDCCCCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJGGGIIIKKKLLLKKKKKKLLLMMMOOONNNNNNNNNNNNPPPQQQRRRSSSUUUXXX]]]hhhyyy~~~~~~xxxrrrmmmgggaaa\\\VVVUUUTTTRRRQQQSSSWWWZZZ^^^eeeooowww~~~yyynnn```WWWNNNNNNKKKGGGDDDGGGMMMSSSYYY```jjjuuu~~~xxxkkkiiimmmbbb___YYYSSSOOOOOORRRUUU]]]hhhwwwxxxppp^^^\\\\\\^^^]]]YYYWWWYYYIIIIIIKKKLLLMMMMMMMMMMMMRRRPPPNNNLLLKKKKKKLLLMMMLLLOOOTTTYYY___cccfffhhhtttyyy{{{uuuqqqlllkkkjjjiiihhhhhhhhhhhhllllllmmmnnnnnnnnnnnnnnnooonnnooopppmmmkkkooovvvxxx|||}}}xxxrrrsss}}}~~~{{{rrrxxx~~~hhhYYYIIIHHHGGGFFFEEEEEEEEEEEEIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDFFFGGGIIIKKKNNNPPPRRRRRRMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIILLLKKKKKKKKKLLLMMMOOOPPPTTTSSSQQQPPPOOOPPPRRRSSSSSSRRRVVV^^^gggtttvvvuuu{{{}}}dddnnnvvv~~~wwwpppiiieeebbbYYYVVVRRRQQQRRRTTTVVVWWWZZZ^^^eeellluuu~~~~~~sssfff]]]QQQMMMHHHEEEEEEGGGHHHHHHRRRTTTZZZdddqqq}}}nnnccc]]]YYYVVVTTTPPPKKKGGGLLLUUUWWW\\\hhhxxx~~~rrrdddccc___\\\[[[\\\\\\YYYWWWJJJJJJLLLMMMNNNNNNOOOOOORRRQQQNNNLLLKKKKKKKKKLLLHHHJJJMMMQQQVVV[[[^^^```lllqqqyyyzzzuuupppmmmjjjiiihhhgggggggggggggggiiijjjlllnnnnnnnnnnnnmmmnnnmmmnnnppppppooosssyyy|||~~~}}}xxxtttxxx~~~zzzwww~~~qqq[[[MMMGGGGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGIIIKKKMMMNNNPPPQQQMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKLLLMMMOOOPPPUUUTTTSSSRRRRRRSSSTTTUUUUUUVVV[[[dddmmmwwwsssnnnrrr~~~fffccchhhuuu~~~wwwooohhhccc[[[WWWSSSQQQQQQSSSTTTUUUXXX[[[aaagggoooyyy}}}ssshhh]]]UUUNNNKKKGGGEEEEEEFFFGGGGGGHHHKKKQQQZZZeeepppyyy|||iii[[[UUURRRQQQPPPMMMIIIJJJOOOQQQTTT\\\jjjvvvpppbbb^^^\\\ZZZZZZ[[[[[[ZZZXXXKKKLLLLLLMMMNNNOOOPPPPPPRRRQQQOOOMMMLLLKKKKKKJJJEEEFFFGGGJJJMMMQQQUUUWWW```fffooowww~~~{{{vvvrrrnnnjjjgggffffffeeeeeedddeeeeeeeeefffhhhkkknnnoooooonnnmmmllljjjlllqqqssssssvvvzzz||||||||||||yyybbbPPPEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGHHHJJJKKKLLLMMMNNNLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLMMMNNNOOOPPPWWWVVVUUUTTTTTTUUUVVVWWWXXXZZZ```iiipppxxxtttmmmlllrrr}}}hhhZZZZZZdddyyywwwmmmfff^^^ZZZUUURRRQQQRRRRRRRRRUUUWWW[[[```gggqqq{{{tttiii___VVVPPPHHHFFFCCCBBBBBBBBBBBBAAAAAAEEEJJJOOOVVV___iiiqqq}}}vvv```WWWSSSQQQSSSRRRNNNKKKLLLMMMMMMQQQ[[[fffsss|||lll^^^ZZZYYYXXXXXXZZZ[[[ZZZYYYLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPOOONNNMMMKKKJJJJJJFFFFFFFFFFFFHHHLLLOOOQQQVVV\\\eeennnwww~~~yyysssnnnjjjgggeeecccbbbbbbbbbbbbbbbcccddddddeeehhhllloooqqqpppooommmjjjhhhjjjooossssssuuuxxxjjjXXXMMMHHHEEEEEEDDDCCCCCCCCCCCCCCCAAACCCEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMOOONNNMMMMMMMMMOOOPPPQQQWWWVVVVVVUUUVVVVVVWWWXXXZZZ[[[___ffflllsss~~~}}}rrrmmmgggssswwwgggXXXWWW^^^ppp|||rrrkkkccc___XXXTTTRRRQQQPPPPPPSSSUUUWWWZZZaaajjjttt{{{sssggg^^^WWWSSSGGGEEECCCBBBBBBAAA@@@>>>AAAEEEIIIKKKLLLSSS]]]fffvvvqqqddd\\\WWWXXXYYYUUUQQQOOONNNLLLNNNUUU^^^jjj|||vvvggg[[[YYYXXXYYYYYYZZZZZZZZZYYYMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNLLLKKKIIIGGGFFFEEEEEEFFFHHHJJJLLLPPPUUU]]]fffooowww~~~vvvrrrlllhhhfffdddbbbaaa````````````aaabbbddddddfffhhhlllpppqqqqqqooonnniiigggiiimmmooonnnqqquuuzzzppp]]]QQQMMMMMMFFFFFFEEEEEEDDDEEEEEEEEEAAABBBDDDFFFGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPOOONNNNNNOOOQQQQQQUUUUUUUUUUUUVVVVVVWWWWWWZZZYYYZZZ^^^bbbhhhtttwwwmmmccciiipppvvvyyyxxxnnndddVVVVVV\\\jjjyyywwwqqqiiiddd]]]WWWTTTRRRQQQPPPRRRSSSUUUWWW\\\dddmmmttt|||oooddd[[[WWWOOOMMMJJJGGGFFFEEEBBB@@@AAADDDGGGHHHIIIOOOYYYbbbqqq{{{wwwlllaaa]]]\\\YYYUUUTTTPPPOOOOOOTTTZZZcccttt|||oooaaaYYYYYYZZZ[[[[[[ZZZYYYYYYYYYPPPOOOMMMLLLKKKKKKLLLMMMLLLMMMOOOPPPOOONNNLLLJJJGGGFFFEEEEEEEEEFFFGGGHHHLLLPPPVVV]]]dddkkksssxxx{{{}}}|||wwwsssnnnkkkgggeeedddcccaaa```^^^^^^___```aaaccceeefffgggiiilllnnnpppooonnnmmmhhhgggiiikkkjjjiiinnnuuuxxx{{{cccSSSMMMKKKLLLGGGGGGFFFFFFFFFFFFGGGGGGBBBBBBDDDEEEFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRTTTTTTUUUUUUVVVVVVWWWWWWZZZWWWWWWYYY\\\```kkkvvv}}}nnnfffeeeeeehhhlllmmmkkkgggXXXUUUYYYdddrrr}}}wwwnnniiibbb[[[WWWUUUSSSRRRQQQRRRSSSUUUYYY```hhhmmm{{{~~~zzz}}}~~~qqqfff___XXXTTTOOOKKKHHHEEEBBB@@@>>>AAAEEEGGGKKKQQQZZZ```lllssszzz|||}}}nnneee```ZZZWWWVVVQQQPPPQQQSSSVVV]]]lllzzztttggg]]]XXXXXXZZZ\\\\\\ZZZYYYXXXYYYSSSRRROOOMMMKKKKKKKKKLLLIIIKKKNNNPPPPPPOOOMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHKKKOOOSSSXXX^^^dddiiimmmpppssswwwzzz}}}}}}xxxtttpppllliiigggeeecccccccccbbbaaa___^^^^^^___```bbbdddfffgggggghhhjjjkkkllllllkkkkkkeeegggiiijjjfffeeennnyyykkkWWWNNNKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLIIIJJJKKKLLLNNNNNNOOOOOONNNOOOOOOPPPQQQQQQRRRRRRSSSRRRQQQPPPPPPQQQRRRRRRTTTTTTUUUVVVWWWWWWWWWWWWZZZXXXYYY[[[\\\^^^fffooowwwmmmhhheeegggmmmqqqssstttddd\\\XXXaaappp}}}sssmmmfff___[[[XXXVVVTTTOOOPPPRRRTTTWWW\\\cccgggsssyyyzzzvvv{{{zzzrrrddd___WWWQQQLLLIIIFFFCCCCCCDDDFFFIIINNNSSSXXX\\\aaafffjjjkkkqqqrrrggg]]]XXXXXXRRRQQQQQQRRRSSSYYYiiixxx{{{lll```YYYXXXSSSVVVZZZ[[[YYYXXXYYYZZZVVVTTTQQQNNNLLLKKKLLLLLLHHHJJJNNNPPPQQQPPPNNNLLLIIIJJJJJJKKKJJJJJJIIIHHHFFFGGGJJJLLLOOOTTTZZZ^^^___bbbggglllppptttyyy|||{{{xxxsssooollliiieeebbbbbbaaaaaaaaabbbbbb```^^^^^^^^^___aaaccceeegggiiigggggghhhiiiiiiiiiiiiiiidddfffjjjiiidddcccooo}}}uuu^^^PPPLLLLLLKKKHHHGGGFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXZZZYYY\\\_________dddlllzzzsssnnnjjjmmmtttzzzrrreee[[[bbbrrruuuppphhhaaa]]]ZZZXXXVVVMMMOOOQQQSSSVVVZZZ___ccckkkrrr}}}}}}ttttttzzzrrrlllddd\\\VVVRRROOOMMMMMMKKKKKKMMMQQQTTTVVVVVVVVV[[[]]]]]]dddvvv}}}nnnaaa[[[ZZZUUUSSSQQQQQQRRRYYYjjjzzz~~~~~~xxxhhh[[[WWWXXXOOOSSSXXXYYYYYYXXXYYY[[[aaa```]]]VVVOOOLLLLLLNNNLLLLLLLLLNNNPPPPPPNNNLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHIIILLLNNNOOOSSSVVVZZZ^^^cccjjjqqqvvvvvvyyy|||~~~{{{yyytttqqqmmmhhhdddaaa``````^^^______```aaabbbcccdddddddddddddddeeeggghhhiiinnngggdddfffiiihhhhhhjjjlllkkkiiigggiiirrrttteeeUUUNNNLLLJJJHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKFFFGGGJJJLLLNNNNNNNNNNNNOOOOOONNNOOOOOOQQQRRRSSSOOOQQQRRRRRRQQQPPPPPPQQQVVVWWWXXXWWWUUUTTTUUUVVVWWWUUUVVV[[[^^^```dddiiittt~~~vvvuuuzzz~~~rrreeecccooo~~~vvvkkkdddaaa^^^YYYTTTQQQPPPOOOOOOQQQTTTXXXZZZbbbiiisss|||~~~yyywwwvvvhhh___YYYSSSPPPPPPNNNPPPTTTTTTQQQPPPRRRPPPSSSVVVYYY___nnnvvvjjjaaa]]]WWWWWWXXXUUUQQQUUUfffwww{{{zzzqqqbbb[[[WWWSSSVVVVVVUUUUUUTTTUUUUUUUUUpppmmmfff\\\RRRLLLKKKLLLKKKKKKKKKMMMOOOOOONNNLLLLLLLLLMMMNNNMMMMMMKKKKKKHHHGGGGGGFFFGGGHHHIIIJJJLLLOOOSSSVVV[[[aaahhhlllnnnqqqtttvvvxxx{{{~~~~~~{{{wwwssspppnnnjjjhhhdddaaa___^^^^^^^^^]]]\\\\\\]]]^^^aaacccdddfffffffffffffffggghhhiiikkkfffcccfffhhhgggfffhhhkkkkkklllnnnsss~~~ggg[[[PPPMMMLLLJJJGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEAAABBBBBBCCCDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQNNNPPPRRRQQQPPPOOOPPPQQQTTTVVVWWWVVVUUUTTTUUUWWWXXXTTTTTTXXX[[[\\\```eeeooo|||}}}tttmmmqqq|||zzzooohhhddd```YYYTTTQQQPPPOOOOOOPPPSSSVVVXXX]]]dddnnnvvv}}}|||||||||qqqhhhaaa\\\XXXUUUUUUWWWVVVRRRQQQSSSPPPSSSVVVYYY___mmmnnnddd___\\\[[[[[[XXXSSSUUUdddttt~~~yyykkk```[[[XXXTTTUUUUUUTTTTTTSSSSSSSSSTTT}}}ssseeeYYYQQQNNNNNNKKKJJJJJJKKKMMMNNNNNNMMMKKKLLLMMMNNNOOOOOOOOOOOOLLLKKKIIIGGGFFFFFFFFFFFFFFFIIILLLOOOSSSXXX]]]aaaeeegggjjjlllnnnpppsssuuuzzz|||tttssspppmmmjjjfffcccbbb___^^^]]][[[[[[\\\]]]^^^ZZZZZZZZZZZZ\\\___bbbdddhhhhhhgggggggggggghhhhhhjjjeeedddfffgggeeeeeefffjjjnnnsssyyykkkYYYPPPJJJKKKLLLIIIFFFDDDGGGGGGGGGGGGFFFFFFFFFFFF@@@@@@AAACCCDDDEEEFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOONNNOOOPPPQQQQQQQQQPPPOOOMMMOOOQQQPPPOOONNNOOOOOORRRSSSUUUUUUTTTTTTVVVWWWXXXTTTSSSUUUWWWXXX\\\bbbjjj|||yyytttzzz}}}tttnnnjjjddd\\\UUUSSSRRRPPPOOOPPPRRRTTTVVVXXX^^^fffmmmttt}}}|||zzz{{{wwwzzz{{{qqqkkkgggbbb```___\\\WWWUUUWWWTTTWWW[[[___dddqqqyyylllfffbbbaaa```\\\UUUUUUaaaooo||||||~~~{{{pppddd]]][[[YYYUUUTTTTTTSSSSSSRRRRRRRRRRRR~~~pppcccZZZUUUTTTLLLKKKIIIJJJLLLMMMMMMMMMJJJKKKLLLNNNPPPQQQRRRRRRQQQPPPMMMJJJGGGFFFEEEEEEEEEGGGJJJMMMOOOSSSWWWZZZ]]]___bbbddddddfffiiikkkmmmqqqvvvxxxxxxyyy}}}{{{xxxuuusssrrrkkkiiigggddd```^^^\\\[[[ZZZZZZYYYZZZZZZ\\\]]]^^^YYYYYYYYYYYY\\\```dddfffhhhggggggfffeeeeeeffffffhhheeedddffffffcccbbbdddiiippp|||ppp___QQQJJJGGGIIIKKKHHHEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJMMMLLLKKKKKKKKKMMMNNNOOONNNOOOQQQRRRRRRQQQOOONNNMMMNNNPPPPPPNNNMMMNNNOOOOOOQQQSSSSSSSSSTTTUUUWWWXXXTTTRRRUUUWWWXXX]]]bbbhhhyyyyyyzzzyyytttpppjjj```XXXVVVTTTRRRPPPOOOPPPRRRSSSUUUZZZ```fffmmmvvv}}}xxxtttsssuuupppqqquuu}}}~~~xxxsssnnnkkkfff```]]]___^^^aaaeeeiiiooozzzxxxrrrjjjhhhfffaaaZZZXXX```lll~~~xxxwwwzzz~~~wwwiii^^^[[[ZZZXXXVVVTTTTTTTTTTTTSSSSSSRRRQQQzzzlllaaaZZZVVVQQQNNNKKKJJJKKKMMMMMMLLLJJJJJJKKKMMMOOOQQQRRRSSSRRRPPPMMMJJJGGGEEEDDDDDDFFFHHHJJJLLLMMMOOORRRTTTUUUWWWZZZ[[[[[[\\\^^^```aaaggglllmmmkkklllqqqvvvyyyzzz{{{|||}}}~~~~~~~~~}}}|||||||||{{{yyyvvvsssrrrpppnnnkkkiiigggfffbbbaaa^^^\\\ZZZXXXXXXWWWXXXXXXXXXYYYYYYZZZ[[[[[[YYYYYYZZZ[[[^^^aaaeeegggfffeeedddccccccccccccccceeebbbaaacccccc```aaadddhhhtttsssaaaWWWPPPJJJFFFGGGHHHGGGFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCCBBB@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMLLLKKKKKKKKKLLLNNNOOOMMMNNNPPPRRRRRRQQQOOONNNLLLNNNOOOOOONNNMMMMMMNNNMMMOOOQQQRRRRRRRRRTTTVVVWWWSSSSSSVVVYYY[[[___eeehhhuuu}}}|||yyyvvvpppfff]]]YYYWWWTTTQQQOOOOOOPPPQQQTTTXXX\\\aaagggppp{{{wwwsssoookkkkkknnnkkkkkkmmmsss|||yyysssllljjjkkkkkknnnqqquuuzzz~~~tttrrrooojjjbbb]]]ccclll|||wwwyyysssddd\\\ZZZYYYWWWVVVVVVVVVWWWVVVVVVTTTSSSRRRzzzlll___XXXXXXTTTOOOLLLLLLLLLLLLLLLJJJJJJJJJKKKMMMNNNPPPQQQOOOMMMKKKHHHEEEDDDDDDDDDFFFGGGIIIJJJJJJJJJLLLNNNMMMOOOQQQRRRQQQRRRTTTVVVWWW\\\aaabbb``````dddhhhkkkkkklllnnnnnnoooooooooppppppoooppppppooollljjjfffeeedddbbb```^^^\\\\\\ZZZXXXWWWUUUTTTTTTTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXYYYZZZ\\\^^^```ccceeefffccccccbbbaaaaaa```aaaaaa```^^^___bbbbbbbbbffflllqqq~~~xxx```SSSQQQOOOIIIEEEFFFFFFDDDEEEGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOQQQRRRQQQQQQPPPLLLNNNPPPOOONNNMMMNNNNNNMMMNNNPPPQQQPPPQQQSSSUUUUUURRRSSSWWWZZZ[[[___dddfffnnn{{{uuujjjbbb]]][[[WWWSSSPPPOOOOOOPPPSSSVVVYYY\\\```hhhssszzzzzztttpppkkkeeedddfffeeehhhlllqqq{{{|||}}}}}}~~~{{{uuullldddfffmmmyyywww}}}xxxlll```[[[ZZZXXXWWWWWWXXXXXXYYYYYYXXXVVVTTTSSSoooeee___ZZZSSSOOOLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNLLLKKKIIIGGGFFFFFFFFFFFFFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLKKKLLLMMMOOOOOORRRVVVXXXWWWWWWYYY\\\]]]]]]^^^___````````````aaaaaaaaabbbcccbbb___]]][[[[[[ZZZXXXWWWVVVUUUTTTTTTSSSRRRQQQQQQRRRTTTUUUTTTUUUVVVWWWWWWXXXXXXXXXYYYZZZ]]]___bbbcccddddddbbbaaa```````````````aaa```___aaafffiiimmmuuu~~~~~~fffQQQIIIJJJIIIDDDBBBDDDDDDBBBBBBEEEAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHGGGGGGIIIJJJLLLLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSMMMOOOPPPPPPOOONNNNNNOOOLLLNNNPPPPPPOOOPPPQQQSSSSSSQQQRRRWWWYYYXXXZZZ^^^bbbeeerrr~~~xxxnnneeeaaa^^^YYYTTTQQQOOOOOOOOOPPPRRRUUUWWWZZZ```hhhooo|||yyypppmmmnnnmmmsssyyy~~~vvvkkkjjjnnnxxxxxx~~~mmmccc\\\ZZZZZZWWWVVVYYYXXXYYYZZZZZZXXXVVVTTTSSSuuuccc^^^VVVPPPMMMLLLKKKJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHIIIJJJJJJHHHIIIKKKJJJIIIGGGHHHHHHHHHIIIKKKKKKJJJJJJLLLMMMJJJLLLOOOQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWVVVVVVVVVWWWWWWWWWYYYZZZYYYWWWTTTUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRQQQPPPQQQSSSUUUWWWUUUVVVWWWXXXZZZZZZZZZZZZXXXZZZ]]]```bbbcccbbbbbbaaaaaa````````````aaaaaaccccccfffmmmrrrxxx~~~mmm[[[JJJDDDFFFBBB???@@@CCCCCC@@@@@@BBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCBBBAAA@@@AAACCCEEEFFFDDDFFFHHHJJJLLLMMMLLLLLLLLLMMMMMMNNNPPPRRRTTTUUUMMMOOOQQQPPPOOONNNOOOPPPLLLNNNOOOOOOOOOOOOPPPRRRRRRPPPQQQVVVWWWUUUUUUXXX^^^]]]iii{{{xxx{{{zzzooofffccc```[[[UUURRROOOOOOOOOMMMOOORRRSSSUUUZZZaaagggtttyyy}}}ppplllooozzzzzz}}}wwwddd]]]XXXZZZYYYVVVVVV[[[XXXYYYYYYZZZXXXVVVTTTRRRvvvkkkaaa\\\UUUMMMKKKMMMJJJIIIIIIJJJLLLNNNMMMLLLLLLMMMNNNOOOOOONNNMMMLLLMMMLLLJJJHHHGGGGGGGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNUUUUUUUUUTTTSSSRRRPPPPPPRRRQQQQQQQQQQQQRRRSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPPPPOOOOOOOOOPPPPPPWWWWWWXXXYYYYYYYYYYYYYYY]]]^^^___````````````___ddd^^^YYY[[[aaadddccc```eeemmmsssvvv}}}iiiXXXNNNGGGBBBAAA>>>??????>>>===;;;<<<===??????@@@@@@@@@AAAAAAAAACCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???????????????@@@BBBBBBAAAAAAAAABBBCCCDDDCCCCCCBBBAAABBBCCCDDDEEEEEEGGGIIIKKKLLLKKKIIIGGGLLLLLLMMMOOOQQQTTTVVVWWWWWWTTTRRRRRRSSSSSSQQQNNNNNNOOOPPPPPPOOOOOOQQQRRRSSSRRRRRRRRRRRRTTTUUUWWWYYYZZZaaaqqq~~~yyy~~~ooommmqqqvvv|||}}}sssqqqlllggg```YYYUUUSSSQQQOOOQQQPPPOOOOOOQQQUUUZZZ]]]hhhnnnvvv~~~~~~uuurrr~~~|||~~~xxxoooccc___[[[YYYZZZZZZXXXVVVWWWWWWWWWXXXXXXXXXXXXXXXqqqggg]]]UUURRRTTTNNNLLLKKKKKKLLLLLLKKKIIIKKKLLLNNNOOOOOOOOONNNNNNMMMLLLJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTXXXYYYZZZ[[[[[[ZZZZZZYYYZZZ[[[\\\]]]^^^_________ccc```]]]___cccgggiiihhhmmmvvvuuu]]]OOOHHHCCC??????===>>>???>>><<<<<<<<<>>>?????????@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???@@@?????????@@@@@@AAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDFFFHHHKKKKKKKKKIIIHHHLLLLLLLLLMMMNNNPPPQQQRRRUUUSSSQQQQQQRRRRRRPPPMMMMMMOOOPPPPPPOOOOOOQQQRRRRRRQQQQQQPPPQQQRRRSSSTTTVVVXXX^^^kkk}}}|||rrrsssyyyggg___ccciiiqqq{{{|||vvvwwwtttnnnfff^^^YYYVVVSSSRRRRRRQQQOOOOOOPPPTTTWWWZZZaaafffnnnvvv~~~~~~~~~}}}~~~~~~vvvlllaaa^^^[[[YYYZZZZZZYYYWWWVVVVVVVVVWWWYYYZZZ\\\]]]xxxkkkaaa^^^___UUURRRPPPNNNNNNMMMKKKIIIJJJKKKLLLNNNOOOOOOOOOOOONNNMMMKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOOOOPPPPPPPPPQQQQQQOOOOOOPPPQQQSSSVVVXXXYYYZZZ[[[\\\]]]]]]\\\ZZZYYYXXXYYYZZZ[[[]]]^^^______\\\]]]]]]^^^aaaffflllqqq|||sssaaaOOOFFFBBB@@@>>>???;;;===>>>===<<<<<<===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@=========<<<<<<======>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCBBBDDDGGGIIIJJJJJJJJJIIILLLLLLKKKKKKKKKKKKKKKLLLSSSQQQPPPOOOOOOOOOMMMLLLLLLNNNOOOOOOOOOOOOQQQRRRQQQPPPOOOOOOOOOPPPQQQRRRRRRUUUZZZbbboooqqqlllmmmyyy{{{cccTTTVVV\\\eeeqqq~~~|||xxxnnneee^^^ZZZVVVTTTSSSQQQOOONNNOOOQQQSSSUUUWWW\\\ccckkkttt}}}}}}|||zzzzzz|||~~~pppddd^^^\\\ZZZYYYZZZZZZYYYXXXUUUUUUUUUWWWZZZ]]]aaaccczzzoooiiifff\\\YYYUUURRRQQQPPPNNNLLLJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLNNNOOOQQQSSSTTTUUUQQQQQQRRRTTTVVVXXXZZZ[[[[[[\\\^^^___^^^]]]ZZZYYYZZZZZZ[[[[[[\\\]]]^^^^^^YYY\\\^^^]]]___gggttt~~~bbbTTTGGGBBBAAA@@@???@@@:::;;;===<<<<<<<<<===>>>======>>>>>>>>>????????????@@@@@@@@@@@@@@@??????======<<<<<<======>>>>>>AAAAAABBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAAAAACCCEEEHHHIIIJJJIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIPPPOOONNNMMMMMMLLLKKKKKKLLLMMMOOOOOONNNNNNPPPQQQQQQPPPOOONNNOOOOOOPPPQQQPPPSSSWWW[[[cccrrryyypppmmmqqqzzzdddSSSRRRUUU]]]iiivvvuuukkkccc]]]YYYVVVTTTSSSQQQOOONNNNNNPPPQQQRRRUUUZZZaaaiiittt~~~|||uuuqqqqqq~~~||||||{{{|||zzz|||xxxhhh\\\ZZZYYYXXXXXXYYYYYYYYYYYYVVVUUUUUUVVVYYY^^^bbbeee{{{ppphhhaaa]]]YYYVVVTTTSSSQQQPPPKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMIIIKKKMMMPPPSSSUUUXXXYYYUUUUUUUUUVVVWWWXXXZZZZZZ\\\]]]^^^^^^^^^\\\ZZZYYY[[[ZZZZZZYYYZZZZZZ[[[\\\[[[___cccbbbdddnnnnnnVVVLLLBBB@@@@@@???>>>???999:::<<<<<<;;;;;;<<<>>><<<<<<<<<=========>>>>>>>>>>>>???@@@@@@??????>>>===============>>>???@@@@@@AAABBBCCCCCCCCCBBBBBB?????????@@@@@@@@@@@@@@@AAABBBDDDFFFHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPQQQPPPOOOOOOOOOPPPQQQRRROOOSSSVVVWWW[[[hhh}}}xxxpppnnnxxxwwwgggUUUPPPOOOWWWbbbooozzzppphhhaaa\\\XXXWWWUUURRRPPPNNNNNNNNNNNNPPPRRRUUUZZZ```jjjssszzzvvvlllgggeeeeeennnxxx{{{{{{|||~~~|||zzz~~~ssscccWWWUUUVVVWWWWWWWWWWWWWWWXXXWWWVVVUUUUUUWWW[[[^^^aaayyymmmhhhddd___[[[YYYWWWUUUTTTPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGHHHIIIJJJIIIIIIIIIGGGGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKMMMPPPSSSVVVXXXZZZWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYXXXWWWXXXYYYZZZ[[[]]]ccciiillloooyyy~~~||||||ttt___LLLDDD>>>>>>>>><<<:::;;;999;;;<<<;;;::::::;;;<<<;;;;;;<<<<<<<<<=========<<<===>>>@@@@@@???>>>>>>============>>>???@@@@@@>>>???@@@AAABBBAAA@@@???>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGIIIJJJJJJHHHIIIKKKKKKJJJJJJKKKMMMMMMNNNOOONNNLLLKKKLLLMMMOOONNNNNNNNNOOOPPPRRRSSSOOOSSSVVVUUUWWWcccvvvuuummmooottt{{{~~~uuulllYYYPPPLLLSSS]]]hhhzzzwwwooohhhaaa]]]YYYXXXUUURRRPPPNNNNNNNNNPPPQQQRRRUUUYYY```iiiooo||||||qqqfff___\\\]]]^^^dddlllwww~~~|||||||||yyyzzz||||||~~~|||nnn```VVVQQQSSSUUUVVVUUUTTTUUUVVVVVVUUUTTTTTTUUUVVVYYYZZZuuuqqqjjjeeeaaa^^^\\\ZZZVVVUUUSSSPPPNNNMMMLLLLLLKKKKKKKKKKKKJJJHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIKKKKKKLLLKKKKKKJJJHHHIIIIIIJJJJJJJJJIIIIIIKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPQQQSSSUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZYYYXXXYYYYYY[[[[[[YYYYYYXXXXXXZZZ\\\___aaadddmmmxxx{{{zzz{{{yyyaaaOOOEEE???<<<======:::888888:::;;;<<<;;;999999:::;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>???@@@???>>>===<<<<<<<<<<<<===>>>???@@@===???@@@BBBBBBAAA@@@?????????AAABBBBBBBBBAAA@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHEEEGGGJJJJJJJJJJJJMMMOOONNNOOOOOONNNKKKJJJJJJKKKLLLLLLKKKLLLMMMOOOQQQRRROOORRRUUUTTTVVV___ooo|||pppmmmmmmsss{{{}}}zzzwwwcccVVVOOOSSSZZZcccuuuxxxpppiiiddd[[[ZZZWWWTTTRRRPPPOOOOOONNNNNNOOOQQQTTTZZZaaafffqqqvvv}}}yyynnneee``````aaacccfffjjjoootttwwwyyy|||~~~|||~~~|||zzzxxxxxxyyyxxx{{{~~~tttfff[[[TTTOOOQQQTTTTTTRRRQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTTTT|||uuunnniiieeebbb```[[[YYYVVVSSSPPPNNNMMMMMMJJJJJJKKKKKKJJJHHHFFFEEECCCDDDEEEGGGHHHIIIJJJKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMLLLKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNQQQQQQRRRRRRSSSSSSTTTTTTVVVVVVWWWWWWXXXZZZ[[[\\\YYYXXXWWWVVVWWWXXX[[[\\\ZZZZZZZZZ\\\^^^bbbfffhhhppp{{{}}}hhhSSSBBBBBB>>><<<>>>>>>;;;888999:::;;;<<<;;;999888999::::::::::::;;;;;;;;;<<<<<<:::<<<>>>???@@@???>>>===:::::::::;;;<<<===>>>??????@@@BBBDDDDDDCCCBBBAAA???@@@AAABBBCCCBBBAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFCCCFFFIIIJJJJJJKKKNNNQQQOOOPPPPPPNNNKKKIIIIIIJJJIIIIIIIIIJJJLLLNNNQQQRRRNNNQQQTTTTTTVVV^^^lllwwwvvvpppnnnuuu~~~ooo```UUUVVVZZZ```qqq~~~wwwoooiii\\\[[[YYYVVVSSSQQQPPPPPPKKKLLLMMMNNNQQQVVV\\\aaahhhmmmuuu|||yyyqqqnnnooopppqqqrrrsssttttttuuuyyy~~~~~~|||||||||{{{yyywwwvvvvvvwwwzzz}}}}}}}}}zzzmmm___VVVQQQMMMPPPSSSSSSQQQOOOPPPQQQOOOOOOPPPPPPQQQQQQQQQQQQxxxnnnfffaaaddd```[[[VVVRRRPPPPPPPPPLLLKKKIIIGGGEEEDDDCCCCCCBBBCCCEEEHHHLLLOOOQQQRRRNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPRRRQQQQQQSSSUUUVVVUUUSSSTTTWWW[[[\\\[[[YYYWWWVVVVVVWWWYYYYYYXXXXXXZZZ[[[YYY\\\```ccceeehhhlllooogggTTTGGGAAA???===;;;:::;;;<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<======???>>>>>>============>>>>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDEEEBBBCCCDDDFFFHHHIIIIIIIIILLLLLLMMMMMMMMMLLLLLLKKKKKKMMMOOOOOONNNNNNNNNOOOQQQTTTVVVTTTSSSYYYdddnnnyyyrrrwwwppp\\\[[[]]]___mmmwwwooofffccc^^^YYYUUURRRNNNKKKLLLMMMNNNOOOOOOPPPRRRTTTYYY___hhhqqqyyy}}}{{{|||xxxuuutttvvvxxx{{{~~~yyysss}}}}}}xxxvvvwww}}}xxxggg]]]VVVQQQOOOOOOOOONNNNNNNNNMMMMMMPPPOOONNNNNNOOOPPPQQQRRRwwwpppoookkkeee^^^XXXSSSOOOMMMNNNMMMKKKIIIGGGFFFEEEEEEEEEFFFHHHJJJMMMPPPRRRSSSSSSRRRPPPOOOMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNMMMMMMOOOOOOPPPPPPQQQQQQQQQQQQSSSRRRSSSUUUWWWXXXWWWVVVQQQTTTXXXYYYXXXVVVUUUUUUXXXYYYZZZ[[[[[[\\\^^^```bbbdddfffjjjnnnttt{{{sss\\\MMMCCC>>>>>><<<;;;:::;;;<<<;;;:::999:::;;;;;;<<<;;;;;;;;;999999::::::::::::999999::::::999::::::;;;<<<===>>>===============>>>>>>>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@AAAAAA@@@AAACCCDDDEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDEEECCCDDDEEEGGGHHHIIIIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJJJJLLLNNNOOOOOOOOOPPPRRRQQQSSSUUUTTTSSSXXXccclll~~~qqqaaaZZZ___kkkwww|||vvvlllggg```[[[WWWTTTRRRQQQMMMMMMMMMLLLLLLLLLMMMOOOSSSXXX```hhhooowww}}}~~~|||zzzxxxyyywwwtttrrrrrruuuxxxzzzzzzyyyzzz}}}{{{zzzxxxssseee\\\VVVQQQPPPPPPOOOOOONNNNNNMMMMMMNNNNNNNNNNNNOOOQQQSSSTTT{{{yyyuuu{{{~~~zzzsssllleee^^^VVVQQQOOONNNLLLJJJHHHGGGFFFFFFHHHIIIKKKMMMPPPRRRTTTUUUWWWVVVTTTQQQOOONNNMMMLLLNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRRRRRRRRRRPPPPPPPPPRRRUUUVVVVVVTTTQQQTTTWWWYYYXXXWWWWWWXXXXXXYYYZZZ[[[\\\^^^cccffflllmmmpppuuu{{{xxx___NNNCCC>>><<<<<<;;;:::;;;<<<<<<:::999999999:::;;;;;;;;;;;;;;;888888999999999999888888999999999::::::;;;<<<===<<<<<<<<<<<<===>>>??????>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@AAA@@@AAACCCDDDEEEEEEDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHKKKMMMOOOOOOPPPRRRSSSPPPSSSTTTSSSRRRWWW```hhhvvvooo^^^aaaiiilll|||}}}uuuooofff___[[[XXXWWWVVVQQQOOONNNLLLKKKJJJKKKKKKOOORRRXXX^^^dddkkkrrrwww|||zzzxxxwwwuuusssrrrqqqqqqssswwwzzz}}}wwwmmmsss}}}{{{kkk```[[[VVVQQQQQQPPPPPPOOOOOONNNOOOOOONNNNNNNNNOOOPPPSSSUUUWWWtttoooyyy|||vvvnnnddd]]]VVVTTTRRRPPPMMMKKKJJJJJJJJJKKKMMMPPPSSSUUUWWWXXXXXXWWWUUUTTTRRRQQQQQQQQQNNNNNNOOOOOOPPPPPPQQQQQQPPPQQQRRRSSSSSSRRRQQQQQQPPPOOOPPPRRRTTTVVVUUUTTTTTTVVVYYY[[[\\\\\\]]]^^^]]]^^^___```bbbfffkkkpppuuuxxx}}}eeeOOOBBB===;;;<<<:::::::::;;;<<<<<<:::888999999:::;;;;;;;;;;;;:::888888999999999999888888999999999999:::;;;<<<===;;;;;;;;;<<<===>>>???@@@>>>>>>???@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAABBBDDDEEEDDDDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLKKKKKKIIILLLNNNOOOPPPPPPQQQSSSQQQRRRTTTSSSRRRVVV]]]dddooonnneeefffgggoooxxx~~~xxxooohhhbbb]]]YYYWWWVVVSSSPPPNNNMMMMMMLLLLLLNNNPPPSSSVVV[[[bbbiiinnnyyy~~~|||yyyvvvuuutttssspppqqqrrrtttxxx||||||oooiiixxx}}}zzz|||qqqbbb\\\YYYVVVRRRPPPPPPOOOOOOOOOPPPRRRRRRQQQQQQQQQQQQRRRTTTVVVWWWqqqooopppppp{{{}}}qqqiiibbb```]]]YYYUUURRRPPPOOONNNOOOQQQTTTVVVYYY[[[\\\XXXWWWUUUSSSRRRPPPPPPOOOMMMMMMMMMNNNOOOOOOOOOPPPOOOPPPRRRSSSSSSRRRQQQPPPSSSRRRSSSVVVYYY[[[ZZZYYYWWWYYY\\\^^^___```ccceeefffgggiiikkkmmmrrrxxx}}}qqqUUUEEE>>>:::;;;>>>999999999:::<<<<<<999777888999::::::;;;;;;::::::999999::::::::::::999999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===??????>>>>>>???@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLNNNPPPPPPOOOOOOPPPQQQQQQSSSTTTSSSSSSUUU[[[___lllmmmbbbcccdddlllvvvzzzzzz|||zzzrrrkkkccc\\\WWWYYYUUUQQQNNNNNNOOONNNMMMLLLNNNOOOQQQTTTYYY```dddooouuu}}}~~~{{{yyyvvvssspppoooooopppooopppssswww|||~~~yyynnnhhhmmm~~~yyyyyy|||ggg[[[YYYXXXVVVTTTPPPPPPOOOOOOPPPRRRTTTVVVUUUUUUTTTSSSSSSTTTUUUVVVuuunnnjjjooowwwwwwnnnlllgggbbb\\\WWWTTTRRRUUUVVVXXXYYY[[[]]]^^^___[[[ZZZWWWTTTQQQNNNLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQSSSUUUVVVUUUTTTSSSRRRRRRTTTXXX]]]aaabbbaaa^^^```ccceeegggiiimmmpppqqqrrruuuwwwzzzttt___JJJAAA>>>::::::>>>999888888999:::;;;:::888888888999:::::::::::::::999999::::::::::::999999888888888999999:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>????????????@@@???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMOOOQQQQQQPPPOOOPPPQQQSSSTTTTTTTTTTTTUUUYYY\\\iii}}}|||gggaaa\\\aaagggjjjlllooovvv|||{{{tttkkkbbb]]]\\\WWWQQQNNNOOOOOONNNLLLJJJKKKLLLLLLMMMQQQVVVZZZdddjjjrrrwwwzzz}}}~~~{{{yyyqqqqqqooollljjjiiikkkmmmoooqqquuuzzzvvvooocccggguuu|||xxx}}}ppp^^^WWWWWWWWWVVVVVVSSSRRRQQQPPPPPPRRRTTTVVVVVVUUUTTTSSSRRRSSSTTTTTTvvvzzzvvvttt|||zzzrrrkkkeee```]]]````````````````````````___]]][[[XXXUUURRRQQQPPPRRRRRRRRRRRRQQQQQQQQQQQQRRRTTTWWWZZZ[[[[[[ZZZYYYSSSUUUYYY```hhhnnnqqqrrrppprrrtttvvvxxx|||yyy^^^NNNBBBAAA???999888<<<999888666777999::::::999888888999::::::::::::999888888999999999999888888888888888888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???????????????@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEGGGHHHJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLNNNPPPQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUVVVXXXYYYbbbssszzzgggXXXYYYZZZ[[[]]]bbbiiinnnyyyzzzssslllhhhccc]]]UUUQQQQQQQQQNNNLLLJJJJJJKKKKKKKKKMMMPPPSSSZZZ___ffflllpppuuu{{{{{{yyyvvvtttrrrlllmmmmmmjjjhhhhhhkkknnnrrruuuyyy}}}qqqjjjdddooo}}}{{{ttteeeXXXVVVXXXWWWWWWXXXXXXVVVSSSQQQPPPPPPRRRSSSSSSRRRQQQPPPQQQQQQSSSSSSjjjyyyvvvwwwrrroooiiihhhgggeeecccaaa```___aaa```^^^\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUXXX[[[^^^``````___^^^\\\^^^dddmmmwwwvvvcccOOOCCC===AAA@@@888555::::::888666666888:::::::::888888999::::::::::::999777777888888888888777777888888888888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???????????????@@@AAACCCDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFCCCDDDFFFHHHIIIJJJKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLOOOPPPQQQQQQSSSUUUUUUUUUUUUUUUVVVVVVWWWXXXZZZjjjnnnWWWUUURRRQQQSSSYYY___dddppp{{{}}}yyyuuurrrjjjcccZZZUUUTTTSSSPPPMMMKKKLLLMMMLLLLLLMMMOOOQQQSSSXXX___eeejjjooowww|||}}}}}}xxxuuusssqqqnnnllllllnnnnnnllljjjkkknnnrrrwwwzzz~~~zzznnnhhhmmm{{{}}}kkk^^^UUUVVVXXXWWWWWWYYY\\\ZZZVVVRRROOOOOOOOOPPPOOONNNNNNNNNOOOPPPRRRSSSbbbpppxxx|||sssmmmlllkkkhhhdddfffggggggfffeeeeeegggiiigggeeebbb___^^^^^^___```______```cccgggkkklllkkkhhhjjjooovvvwww___RRRDDDBBB???<<<;;;:::;;;;;;777777777777777777777777777777888888888999999999888999::::::888888999:::888888999999999:::::::::<<<<<<;;;;;;;;;<<<<<<===<<<<<<>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCC@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIKKKLLLNNNNNNNNNOOOOOOPPPPPPPPPRRRSSSTTTTTTSSSTTTVVVXXXYYY```nnn~~~eeeYYYNNNKKKJJJLLLTTT^^^mmmttt~~~xxxsssnnnggg^^^XXXUUUSSSOOOLLLOOONNNLLLKKKJJJJJJKKKKKKRRRRRRSSSWWW\\\dddjjjnnnrrrvvv{{{{{{vvvqqqooooooooommmkkkjjjjjjhhhggggggkkkpppuuu}}}pppkkknnnxxxrrr^^^]]]YYYUUURRRSSSVVVZZZ]]][[[XXXTTTOOONNNPPPRRRPPPOOONNNNNNNNNOOOPPPQQQ[[[eeexxx|||wwwrrroooppprrrrrrrrrtttvvvxxxyyyxxxvvvuuusssssssssssspppooopppssswwwzzz{{{{{{{{{|||zzz```MMMEEEAAA???===:::999999999:::777777777777777777777777777777777888888888999999888999::::::888888999:::888888888999999999::::::;;;;;;;;;;;;;;;<<<<<<===<<<===>>>@@@AAAAAAAAABBB????????????????????????>>>>>>>>>??????@@@AAABBB????????????@@@AAABBBBBBEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKKKKKKKJJJJJJLLLNNNNNNNNNOOOOOOPPPPPPPPPPPPOOOPPPQQQQQQPPPQQQRRRTTTXXX]]]hhhzzz{{{zzzuuukkk\\\OOOJJJJJJJJJNNNSSS___iiixxx|||uuunnnddd]]]ZZZWWWSSSPPPOOOOOOOOOOOONNNLLLKKKJJJMMMMMMNNNPPPUUU\\\bbbeeejjjooowww}}}~~~{{{xxxuuuqqqllljjjjjjiiihhhfffggghhhhhhiiikkkooovvvzzz~~~wwwlllkkkqqq|||lll[[[ZZZXXXTTTQQQQQQTTTVVVZZZYYYWWWTTTPPPOOOPPPQQQNNNMMMLLLLLLLLLLLLMMMNNNYYY]]]hhhvvv|||dddNNNCCCBBB<<<;;;:::888777888888999777777777777777777777777777777777777888888888888777999:::999888777888999777888888888999999999999;;;:::::::::;;;;;;<<<=========???@@@AAAAAABBBBBB????????????????????????============>>>???@@@AAA>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPOOOOOOPPPPPPPPPPPPPPPQQQMMMOOOPPPPPPOOOOOOQQQSSSWWWYYY```lll{{{zzzrrrjjjpppyyyrrrcccSSSKKKJJJJJJKKKMMMXXXeeewww|||uuukkkccc___\\\XXXVVVRRRRRRSSSRRRPPPNNNKKKIIIJJJJJJJJJKKKOOOSSSXXX[[[___eeennnvvv|||zzzwwwuuutttsssnnnkkkgggeeeeeeeeedddcccdddfffiiilllpppuuu|||vvvkkkfffllluuuqqqbbbWWWWWWVVVSSSPPPOOOPPPRRRUUUVVVVVVTTTQQQPPPPPPQQQOOONNNMMMLLLKKKKKKKKKKKKaaa```cccjjjttt|||gggUUUGGGBBBDDD:::999888777777777888888777777777777777777777777666666666777777777888888777888999888777666777999777777777888888888888999999999999999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<======>>>???@@@???????????????@@@AAAAAADDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKKKKKKKLLLOOOQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNPPPRRRRRRRRRQQQSSSTTTUUUVVVZZZbbbnnn}}}tttlllkkkllluuuyyynnn^^^RRRLLLKKKLLLOOOVVVdddwwwyyyooogggcccaaa^^^[[[XXXWWWUUUSSSPPPNNNLLLKKKKKKKKKJJJJJJLLLOOORRRTTTUUU[[[cccjjjpppuuuyyy|||~~~xxxtttrrrqqqqqqpppiiigggeeecccccccccdddddddddggglllpppuuuzzzpppeee```cccnnnyyyzzzgggXXXTTTUUUUUUSSSPPPNNNNNNOOOQQQSSSUUUUUUSSSQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKiiieeeccchhhoooxxxyyy```PPPGGGAAA>>>???999888888888888888888888666666666666666666666666555555666666666777777777666777888888666666777888666666777777777888888888888888888999999:::<<<<<<======>>>???@@@@@@@@@@@@????????????????????????<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHJJJKKKKKKLLLOOOQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNPPPSSSSSSSSSRRRSSSTTTSSSUUUXXX]]]gggvvv|||tttmmmhhhmmmwww}}}rrr```QQQJJJLLLPPPPPP^^^ooo||||||rrrkkkgggeeecccaaaaaa^^^XXXSSSOOONNNOOOOOONNNMMMLLLKKKKKKLLLMMMNNNPPPSSSXXX]]]bbbhhhnnnrrrtttxxx}}}|||xxxuuurrrooonnnllljjjiiiccccccbbbaaaaaabbbdddfffgggkkkqqqvvvzzzvvvjjj^^^ZZZ\\\cccppp{{{qqq```SSSSSSTTTUUUSSSPPPNNNNNNOOOOOORRRTTTUUUTTTRRRRRRRRRQQQQQQPPPOOONNNMMMKKKKKKllleeebbbeeekkkuuuxxxdddNNNCCC@@@>>>:::999999999999999888888888888666666666666666666666666555555555555666666666666555777888777666555666777666666666666777777777777777777777888999:::;;;<<<<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@BBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFHHHIIIJJJJJJKKKNNNPPPPPPPPPOOOOOOOOOOOONNNNNNLLLNNNQQQRRRQQQPPPPPPQQQQQQTTTWWWZZZ```nnnvvvmmmmmmsssyyyuuu___RRROOOOOOOOOYYYgggrrryyyyyyqqqmmmllliiihhhjjjeee]]]VVVQQQPPPRRRTTTPPPNNNMMMKKKJJJJJJJJJJJJMMMOOOQQQSSSVVV[[[aaafffjjjooovvv{{{}}}|||vvvssspppnnnkkkjjjhhheeeaaa^^^]]]^^^_________bbbfffiiilllqqqwww}}}wwwqqqmmmbbbZZZVVVZZZdddmmmwwwzzzlll^^^SSSTTTTTTTTTSSSPPPNNNNNNOOOPPPRRRTTTUUUTTTSSSSSSSSSOOOOOOOOOOOOMMMLLLJJJIIIlllccc\\\\\\bbblllyyyyyyaaaRRRDDD???>>><<<:::999888888888888888777666666666666666666666666666666444444555555555666666666555666777777555555666777555555555666666666777777666666777777888:::;;;<<<;;;<<<<<<===================================================>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIIIIIIIJJJLLLNNNOOOOOONNNNNNNNNMMMMMMMMMJJJMMMOOOQQQPPPOOOOOOOOOOOOSSSUUUVVVXXXbbbrrr{{{vvvuuuxxxzzziii\\\TTTQQQWWW___gggoooxxx{{{vvvssspppnnnpppkkkddd\\\WWWUUUVVVVVVSSSQQQPPPNNNLLLKKKJJJJJJJJJLLLNNNOOOPPPRRRVVVXXX]]]ccckkkpppsssuuuzzz|||vvvqqqmmmkkkiiigggeeedddcccaaa^^^[[[[[[]]]___```bbbeeekkkoooqqqvvv~~~uuukkkccc___XXXUUUZZZhhhwww|||yyyxxxxxx}}}sssiii^^^UUUSSSTTTSSSQQQNNNMMMMMMNNNQQQSSSUUUUUUTTTSSSTTTUUUOOOPPPPPPPPPOOONNNLLLKKKnnnbbbWWWTTTXXXaaaooo{{{www___KKKCCC<<<;;;:::888888:::888888888888777666555444666666666666666666666666444444444555555555666666555666777666555444555777555555555555666666666777666666666777888:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<=================================>>>>>>???@@@AAA@@@@@@???????????????@@@BBBBBBBBBBBBBBBDDDEEEEEEFFFGGGHHHHHHHHHIIIKKKMMMNNNNNNNNNMMMMMMMMMLLLLLLJJJMMMPPPRRRQQQPPPPPPPPPNNNRRRTTTSSSRRRXXXfffrrrzzzyyylll\\\RRRSSSVVV\\\ccckkkssswww|||xxxuuurrrsssoooiiibbb]]]YYYXXXWWWVVVUUUSSSQQQOOONNNMMMLLLHHHJJJMMMNNNNNNNNNNNNOOOMMMTTT\\\bbbdddggglllqqqxxxzzz~~~|||zzzvvvqqqmmmiiifffeeeeeecccaaa```aaabbbbbbaaa\\\___bbbdddeeeiiipppuuusssyyyyyynnnddd\\\WWWWWWXXXbbbwww|||wwwtttsssvvvzzzzzzooohhh```WWWSSSSSSRRROOOLLLKKKMMMNNNSSSTTTUUUUUUTTTSSSUUUVVVQQQRRRRRRSSSRRRQQQOOONNNbbb\\\WWWVVVUUUXXXfffuuu|||bbbLLLCCC@@@<<<888666777999;;;999999999999999888666666666666555555555555666666444444555555555555444444555444444333333444444555555555666777777777777777666777777999:::;;;<<<<<<::::::;;;;;;<<<======>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@CCCBBBBBBCCCDDDFFFHHHIIIFFFFFFGGGHHHJJJKKKKKKLLLNNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPRRRQQQPPPPPPSSSYYYaaafff~~~qqq\\\SSSPPPWWW[[[[[[bbbnnnsssrrrwww{{{wwwvvvsssnnniiiddd___]]][[[YYYWWWVVVUUUTTTRRRNNNKKKMMMMMMLLLKKKKKKLLLLLLLLLJJJLLLOOOTTTZZZ___cccfffmmmpppssswwwyyy}}}}}}}}}|||xxxvvvuuusssoookkkgggdddaaa```ccc```]]]\\\\\\]]]]]]]]]\\\___eeejjjnnnrrrvvvyyy~~~}}}rrreee[[[YYY[[[eeerrr{{{uuuvvv||||||sssmmmfffbbb```UUUSSSQQQOOOMMMLLLLLLLLLPPPSSSWWWYYYXXXVVVUUUTTTVVVSSSPPPQQQSSSUUUUUUSSS___\\\ZZZ[[[YYYYYYbbbmmm|||{{{~~~}}}iiiSSSCCCAAA>>>;;;888666777999:::999999999999888777666666666666555555555555666666444444555555555555444444555444444333333444444555555555666777777777777777666777777888999:::;;;<<<999::::::;;;<<<<<<=======================================>>>>>>>>>>>>???>>>======<<<===>>>???@@@AAAAAAAAAAAABBBDDDEEEFFFEEEFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPQQQPPPPPPPPPOOORRRWWW___dddtttjjjZZZNNNPPPTTTSSSVVV]]]cccccchhhuuu}}}yyyuuuqqqmmmhhhbbb^^^\\\ZZZXXXWWWWWWUUURRROOOMMMLLLKKKJJJJJJJJJJJJJJJHHHIIIKKKNNNRRRVVVZZZ[[[bbbeeeiiilllpppuuuzzz}}}yyyxxx||||||vvvqqqnnnlllmmmkkkhhheeeaaa___]]]\\\[[[ZZZXXXXXXYYY[[[]]]]]]eeeiiimmmrrruuuyyy}}}zzznnnbbb[[[^^^eee~~~rrriiiddd___[[[[[[VVVTTTRRRPPPNNNMMMMMMMMMOOORRRVVVXXXWWWUUUSSSSSSUUUSSSPPPQQQSSSUUUUUUSSSjjjfffbbb^^^ZZZYYY```hhh~~~|||}}}~~~eeeRRREEE<<<<<<;;;999888777777888888999999999888888777666555666666555555555555666666444444555555555555444444555444444333333444444555555555666777777777777666666666777888999::::::;;;999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>?????????===============>>>??????@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKLLLLLLLLLLLLLLLKKKMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOQQQVVV\\\aaappphhhSSSMMMOOONNNMMMNNNSSSSSSYYYeeeqqq|||~~~yyyvvvtttoooggg```bbb```]]][[[ZZZXXXVVVTTTOOONNNMMMLLLKKKJJJJJJJJJGGGGGGHHHIIIKKKNNNPPPQQQUUUXXX\\\```dddiiiooorrrvvvxxx{{{}}}|||zzz|||{{{yyyuuupppkkkgggdddbbbeeecccaaa^^^\\\ZZZXXXXXXTTTTTTUUUWWWZZZ^^^aaaccclllooosssvvvyyy|||tttggg]]]^^^jjjxxxyyyjjjbbb^^^[[[ZZZ[[[VVVUUUSSSPPPOOONNNNNNNNNNNNQQQTTTVVVTTTSSSRRRQQQSSSRRRPPPQQQSSSTTTTTTSSSsssfff^^^]]]bbbhhhgggRRRFFF???;;;888888888888777777777777888888888888777666555444666555555444444555555666333444444555555444444333555444444333333444444555444555666666777777666666666666777777888999999:::999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>??????===============>>>>>>???@@@@@@@@@@@@???@@@@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNNNNOOONNNNNNOOOOOOQQQUUUZZZ___kkkzzz~~~eeeWWWRRRMMMJJJJJJMMMLLLPPPZZZeeeppp~~~}}}zzzzzzvvvooogggjjjgggccc```^^^\\\YYYVVVTTTSSSQQQOOONNNMMMLLLLLLHHHHHHHHHHHHIIIKKKLLLMMMNNNQQQUUUXXX[[[___dddgggjjjlllooorrrtttxxx|||}}}{{{xxxvvvtttsssqqqooolllhhhdddaaa______```___\\\ZZZXXXVVVVVVUUUSSSUUUYYY]]]aaafffkkknnnsssvvvyyy{{{~~~|||kkk^^^ZZZcccyyy~~~~~~pppbbb[[[YYYXXXYYYZZZUUUTTTRRRPPPNNNNNNNNNNNNMMMPPPRRRSSSRRRPPPOOOOOOQQQQQQQQQQQQRRRSSSSSSSSS~~~rrrmmmllllll}}}gggSSSHHHAAA===:::777777777777777777777666777777777777666555444444555555444444444444555555333333444444444444333333555444444333333444444555444444555666666666666666666666666777777888888888888888888888999999999999999999::::::;;;;;;;;;;;;<<<============>>>>>>>>><<<======>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@???AAABBBBBBCCCCCCDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOQQQTTTXXX\\\```mmmlll[[[OOOIIIHHHHHHGGGJJJRRR[[[fffuuu~~~yyytttrrroookkkgggdddaaa]]]ZZZYYYWWWUUURRRPPPNNNMMMLLLHHHHHHHHHHHHIIIJJJKKKLLLKKKMMMPPPQQQSSSUUUYYY[[[^^^```cccfffhhhlllpppsssxxxzzz}}}~~~}}}{{{yyyxxxtttsssqqqooollljjjiiihhhgggfffccc```^^^]]]]]]]]][[[ZZZXXXWWWUUUTTTTTTTTTVVVZZZ```eeeiiiooouuuyyy}}}{{{ooo```WWWZZZjjjwww|||pppdddXXXUUUUUUUUUUUUWWWTTTSSSQQQOOOMMMMMMMMMMMMMMMOOOQQQQQQPPPNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSwwwzzzlllTTTGGGBBB>>>:::888777777777777777777666666777777777777666555444333555555444444444444555555333333444444444444333333555444444333333444444555444444555666666666666555555555666666777777777777777777888888888888888888888888999999::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOOOORRRUUUXXXXXXbbbvvv|||iiiUUUJJJGGGCCCBBBDDDJJJRRR\\\lllzzz~~~{{{yyywwwtttrrroookkkfffccc]]]\\\YYYVVVRRRPPPNNNMMMIIIIIIIIIHHHIIIIIIJJJKKKIIIKKKLLLLLLLLLMMMOOOQQQTTTVVVYYY[[[]]]```cccfffjjjlllqqqxxx}}}{{{yyyyyy{{{}}}~~~}}}yyyxxxvvvsssqqqooonnnnnniiihhhfffdddbbbaaaaaaaaa___^^^[[[XXXWWWWWWXXXXXXUUUTTTTTTTTTTTTUUUVVVVVV\\\aaahhhmmmqqqvvv}}}jjjaaaYYYZZZeeeyyy~~~yyywwwzzzggg]]]VVVVVVXXXXXXWWWXXXSSSRRRPPPNNNMMMMMMMMMMMMMMMOOOPPPPPPOOOMMMMMMNNNLLLOOOQQQRRRQQQQQQRRRSSShhhWWWFFF@@@>>>;;;999999999999888777666666666777666666666666555444333333555444444333333444444555222333333444444333333222555444444333333444444555333444555555666666555555555555666666666666777777777777777777777777777777777777888888999::::::;;;:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>???>>>>>>===??????@@@AAAAAAAAA@@@???AAAAAABBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKLLLMMMNNNQQQSSSYYY]]]lllxxxwwwuuurrrsss}}}|||dddSSSKKKEEECCCDDDHHHKKKSSSaaannn}}}~~~~~~~~~~~~}}}yyytttpppeeeccc```\\\XXXUUUSSSRRRNNNMMMLLLKKKKKKJJJJJJJJJHHHJJJJJJJJJJJJJJJLLLNNNNNNOOORRRSSSTTTVVVYYY[[[]]]___ccciiiqqqzzzyyyuuusssrrrooopppqqqssstttuuuvvvvvvttttttssssssrrrqqqpppooojjjiiihhhfffeeeddddddddd```___^^^\\\\\\\\\]]]]]]]]]ZZZWWWTTTRRRRRRRRRSSSPPPQQQRRRTTTWWWZZZ]]]^^^dddjjjqqqvvvyyy}}}{{{qqq^^^ZZZ[[[hhh{{{zzz}}}mmmaaaZZZVVVZZZ^^^\\\ZZZYYYSSSRRRQQQOOONNNNNNNNNOOOMMMOOOPPPPPPNNNMMMMMMMMMKKKNNNQQQRRRQQQPPPRRRSSSxxx|||kkkSSSHHH???===;;;888999===;;;:::888666666666777777666666666666555444333222555444444333333444444555222333333444444333333222555444444333333444444555333444555555666666555555555555555666666666666666777777777777666666666666666777777888999999::::::999999999:::::::::;;;;;;;;;<<<>>>?????????>>>======>>>???AAAAAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJLLLLLLMMMKKKKKKKKKKKKKKKKKKJJJJJJEEEGGGIIIJJJKKKLLLNNNPPPZZZZZZcccvvvxxxuuupppjjjgggooosss___RRRKKKIIIHHHHHHIIIMMMYYYeeewww~~~~~~zzzllljjjfffbbb^^^[[[YYYXXXSSSRRRQQQOOOMMMLLLLLLKKKIIIJJJKKKKKKKKKKKKMMMOOOKKKLLLNNNNNNOOOPPPSSSUUUWWWWWWYYY]]]ccciiipppsssssssssssspppmmmkkkjjjjjjdddeeefffggghhhiiiiiiiiieeeffffffffffffeeeddddddaaa```___^^^^^^^^^^^^^^^[[[ZZZYYYYYYYYYZZZ[[[\\\^^^[[[WWWSSSPPPOOOOOOPPPOOOPPPSSSWWW\\\aaaeeegggkkkqqqxxx}}}uuuggg]]]YYYYYYbbbwwwwwweeeYYYSSSRRRXXX]]][[[WWWUUUTTTSSSRRRPPPOOOOOOOOOPPPNNNOOOPPPPPPNNNMMMMMMNNNJJJMMMQQQRRRQQQPPPQQQSSSuuutttzzz{{{~~~yyybbbVVVBBB@@@<<<888777777999:::555555555555555555555555444444444333333222222222444444444333333222222222555555444333333333333444555444444333333222222111444555555555444333333222666666555555444444444444666666666666777777777777888888888999999:::::::::<<<<<<;;;999999999999999===<<<<<<;;;;;;===>>>???===>>>>>>????????????>>>===>>>AAACCCEEEGGGHHHIIIDDDEEEFFFHHHJJJLLLMMMNNNOOONNNMMMKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOTTTVVV^^^kkkyyyzzznnnkkkgggfffpppnnn\\\PPPHHHEEEJJJJJJHHHPPP]]]mmmuuuyyyuuuooojjjgggccc___]]]XXXVVVTTTRRRPPPNNNMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMLLLNNNPPPSSSVVVYYY\\\]]]^^^___```aaabbbaaa``````[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[[[[[[[[[[YYYWWWUUUVVVYYYZZZXXXVVVYYYXXXWWWUUUTTTTTTTTTTTTTTTTTTSSSQQQOOOOOOPPPRRRVVVVVVWWWZZZ___ffflllpppyyyyyyrrrkkk___ZZZ]]]SSSaaatttkkkWWWVVVSSSPPPRRRUUUVVVRRRNNNLLLNNNPPPPPPNNNMMMNNNOOOMMMMMMNNNMMMLLLLLLMMMNNNNNNMMMMMMMMMMMMOOOPPPQQQ}}}yyy|||||||||wwwwwwyyyyyycccPPPGGG???===:::888666666777888555555555555555555555555444444444333333222222222444444333333333222222222555555444333333333333333444333333333333222222222444444555555444444333222777777666666555555555555555666666666777777777777888888888999999999::::::;;;;;;::::::::::::::::::===<<<<<<;;;<<<===>>>???======>>>????????????>>>>>>@@@BBBDDDFFFHHHIIIIIIDDDDDDFFFGGGIIIKKKLLLMMMNNNMMMLLLKKKJJJKKKKKKLLLKKKKKKKKKLLLLLLMMMNNNNNNRRRRRRXXXbbbnnn|||wwwpppiiidddjjjuuuzzzjjj^^^QQQHHHIIIJJJGGGKKKSSSbbbjjjttt{{{~~~}}}yyyuuuooojjjfff]]][[[YYYVVVSSSQQQPPPOOOMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMOOOPPPRRRTTTVVVVVVUUUVVVWWWXXXYYYXXXWWWWWWTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUWWWUUUTTTUUUWWWXXXVVVTTTSSSRRRQQQPPPPPPOOOOOOPPPQQQRRRRRRQQQPPPPPPRRRTTT``````bbbfffkkkpppuuuxxx}}}pppdddaaa\\\VVVWWW]]]hhhssssssbbbUUURRROOOLLLMMMPPPQQQNNNKKKLLLNNNOOOOOOMMMLLLLLLMMMKKKMMMPPPOOOLLLJJJKKKLLLMMMLLLLLLLLLLLLNNNOOOPPP~~~~~~ooo]]]LLL@@@<<<;;;:::999777666555555555444444444444444444444444444444333333333333222222333333333333222222222222555444333333222222333333222222222222333333333333444444555555444444333333777777777666666666666666555555666666666777777777888888888888888999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>======>>>??????????????????@@@BBBDDDFFFHHHIIIIIICCCDDDEEEGGGHHHJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMRRRQQQSSSZZZaaalll|||xxxppphhhhhhnnnxxxsssbbbRRRNNNLLLHHHHHHKKKUUU\\\eeelllqqqwww}}}yyyrrrmmmgggeeebbb___[[[XXXVVVUUUQQQQQQOOONNNLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKLLLLLLMMMMMMMMMNNNLLLMMMNNNOOOOOOOOONNNNNNKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPOOONNNOOOPPPQQQPPPNNNOOOOOONNNNNNNNNNNNOOOOOOPPPRRRSSSSSSTTTVVVYYY\\\gggiiilllppptttxxxzzz|||ssscccYYYRRRQQQPPPQQQ[[[ggguuucccYYYUUUPPPMMMIIIIIILLLMMMLLLJJJKKKMMMNNNMMMKKKJJJJJJKKKKKKPPPUUUTTTOOOKKKJJJLLLKKKKKKJJJJJJKKKLLLNNNOOO}}}|||lllZZZLLLAAA<<<<<<888888888888777666444444444444444444444444444444333333333333333333333333333222222222222222222222444333333222222222222222000111111222333333444444333444444555444444333333666666666666555555555555555555555666666666777777777888888888888888888888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<===>>>??????????????????@@@BBBDDDEEEFFFGGGGGGCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNTTTRRRRRRVVVZZZbbbooo|||~~~uuuppppppxxxyyyhhh^^^VVVMMMHHHIIIMMMRRRYYY```eeelllssswww{{{|||xxxsssqqqmmmhhhddd```^^^\\\XXXWWWUUURRRPPPOOONNNNNNKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMLLLLLLOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVXXXZZZ\\\___cccgggnnnqqquuuzzz}}}wwwhhh]]]VVVPPPLLLLLLOOOXXXjjj|||~~~|||gggYYYUUUVVVPPPMMMJJJIIIKKKMMMMMMMMMJJJLLLMMMLLLJJJIIIIIIIIIMMMTTTZZZYYYSSSMMMLLLMMMJJJIIIIIIIIIIIIKKKLLLMMM~~~zzzzzz||||||lllYYYLLLCCC<<<:::<<<777777888888777666555444444444444444444444444444333333333333333333333333222222222222222222222222333333222111111111111222///000111111222333444444333333444444555444444333444444444444444444444444555555555555666666666666777777777777777777777777666777999:::;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLNNNOOOOOOPPPSSSQQQQQQTTTWWW\\\gggsss{{{zzzyyyhhhWWWMMMJJJJJJLLLPPPTTTZZZ```fffjjjtttxxx|||zzzvvvqqqlllgggdddccc^^^\\\ZZZWWWTTTRRRPPPPPPMMMMMMLLLKKKJJJJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPOOOOOOPPPQQQSSSUUUWWWXXXZZZ\\\___aaadddiiinnnqqqyyy|||xxxlll```VVVPPPKKKKKKLLLPPPXXXhhh~~~}}}yyyvvvvvvzzzooo]]]SSSPPPQQQOOOMMMJJJJJJKKKLLLNNNNNNJJJKKKMMMLLLJJJIIIIIIJJJNNNSSSXXXXXXRRRMMMKKKKKKIIIHHHHHHGGGHHHJJJKKKLLL~~~~~~xxxqqqlllkkkllllllpppwwwxxxcccWWWIIIAAA<<<777555777555666666666666666555444333333333333333333333333222222333333333333444444111111111222222222222222333222111111000000111111000000000111222333333444333333444444555555444444333333333333333444444444444444555555555666666666777777777777666666666666555666888::::::::::::999::::::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQPPPOOOPPPRRRTTTWWW```jjj}}}jjjXXXOOOJJJIIIIIIKKKOOOTTTXXX\\\kkkooouuu|||zzztttpppmmmkkkdddccc```\\\YYYVVVTTTSSSQQQPPPOOONNNLLLKKKJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGFFFGGGHHHHHHIIIEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIHHHJJJLLLMMMMMMNNNPPPRRRPPPQQQRRRTTTWWWZZZ\\\^^^bbbdddgggjjjmmmrrrwww{{{}}}mmmaaaXXXPPPLLLLLLCCCIIISSS^^^mmmyyyrrrrrruuu}}}tttaaaUUUNNNJJJIIIKKKJJJIIIIIIIIIJJJKKKLLLJJJKKKMMMMMMLLLKKKKKKLLLNNNOOOPPPPPPMMMJJJHHHHHHHHHHHHGGGGGGHHHIIIKKKLLL|||zzzvvvpppjjjeeebbbbbb```dddiiipppzzzppp^^^OOOEEE<<<999777333222333444444444444444444444444333333333333333333333333222222222333333444444444000111111111222222222222222222111000000000000000000000111111222222333333222333444444555555444444333333333444444444555555444444444555555555666666777777666666666555555555444555777999999999888777999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCEEEFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPOOONNNPPPSSSSSSTTT[[[cccrrrkkkZZZNNNKKKHHHFFFHHHKKKNNNPPP\\\```gggoooxxx}}}zzzxxxooommmjjjfffbbb^^^\\\[[[XXXWWWVVVTTTRRRPPPOOONNNLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHGGGGGGGGGHHHIIIJJJGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHKKKOOOPPPPPPRRRUUUXXXYYYZZZ\\\___bbbfffiiikkknnnpppsssvvvyyy}}}qqqdddWWWPPPLLLHHHHHHKKKJJJVVVhhh{{{xxx{{{|||dddVVVOOOIIIFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKJJJLLLNNNNNNMMMMMMNNNOOOOOOLLLIIIHHHIIIIIIHHHFFFHHHHHHGGGGGGHHHIIIKKKLLLxxxpppiiieeeccc]]]___ccchhhrrrzzzgggVVVJJJCCC;;;555555555333222444222222111111222222333444333333333333333333333333222222222333333444444444000000111111222222222222222111111000000000000000111111111111111222222222222333333444555555555444444444444555555555666666444444444555555555666666777777666666555555555444444555777888999888666555999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGHHHHHHGGGHHHHHHIIIKKKLLLNNNOOOOOOQQQPPPRRRUUUUUUTTTYYY```jjj||||||eeeSSSOOOIIIFFFFFFHHHJJJLLLOOOSSSZZZcccnnnzzzyyywwwsssooojjjgggdddccc^^^^^^\\\ZZZXXXVVVUUUTTTPPPPPPOOONNNMMMMMMLLLLLLJJJJJJIIIHHHIIIJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMPPPTTTWWWYYYZZZ\\\```ccceeefffhhhkkkooosssvvvxxxxxxzzz}}}uuummm```TTTJJJHHHHHHFFFGGGLLLXXXhhhnnnZZZQQQLLLGGGGGGJJJGGGIIIKKKKKKKKKJJJKKKKKKJJJLLLNNNOOOOOOOOOPPPQQQRRRLLLFFFEEEHHHJJJIIIGGGIIIHHHGGGGGGHHHIIIKKKLLLtttkkkiiifffdddjjjzzz{{{www}}}wwwdddTTTJJJEEE888888777555555444444444555555444444444333333333333333333222222111111111333333333222222111111111111222222222222111000000000000000000000000000000111111111000000000000000222222222333333333444444444555555555666666777777888666444333333333555666777666666666666777777888777777777777777888888888999999:::999888999<<<>>>AAA@@@???>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDEEEFFFEEECCCBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHKKKJJJJJJJJJJJJKKKKKKLLLNNNOOOOOOQQQSSSWWWYYY[[[___pppbbbSSSFFFFFFHHHGGGEEEFFFKKKLLLOOOTTT]]]kkk{{{zzzwwwtttqqqnnniiiiiihhhfffbbb___[[[YYYXXXUUURRRQQQQQQQQQPPPOOOPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLKKKKKKLLLLLLMMMNNNRRRPPPMMMMMMPPPTTTWWWYYYWWW[[[```dddfffhhhiiikkkvvvuuuuuuwwwzzz~~~{{{tttlllccc\\\MMMLLLKKKHHHCCCCCCMMMYYYhhhqqq___QQQPPPPPPJJJHHHLLLGGGHHHJJJKKKKKKKKKJJJJJJMMMLLLLLLKKKLLLLLLLLLMMMNNNMMMJJJHHHGGGGGGHHHIIIFFFGGGHHHJJJKKKJJJGGGDDD|||uuuvvvyyywwwwww~~~uuuaaaQQQEEE===888777777666555444444444555555444444444444333333333333333333222222222111111222222222111111000000000111222222222222111000000000000000000000000000000000000000000000000000000222222222333333333333444444444555555555555555555333222222222333555777888666666555555666666777777777777777777888888888888888999:::999999:::<<>>===<<<<<<===>>>???BBBBBBBBBBBBCCCDDDEEEEEEHHHGGGEEECCCBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMOOOQQQTTTWWWYYY[[[iiiyyyuuucccQQQIIIFFFBBBAAABBBCCCEEEHHHMMMVVVcccqqq{{{zzzwwwwwwvvvtttrrroookkkhhhfffccc```]]]ZZZYYYXXXWWWVVVWWWWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSSSSTTTTTTUUUUUUXXXWWWVVVWWWYYY]]]```aaagggkkkooorrrtttuuuwwwxxx{{{{{{}}}wwwkkkbbb[[[TTTOOOHHHGGGGGGGGGGGGMMM\\\lllzzzfffVVVKKKLLLMMMHHHGGGKKKIIIJJJKKKKKKKKKJJJIIIHHHJJJJJJKKKLLLMMMOOOQQQRRRNNNMMMJJJHHHGGGHHHIIIJJJJJJJJJJJJKKKLLLKKKHHHFFF|||nnnZZZJJJ@@@:::555222666555555444444444555555444444444444333333333333333333333222222222222111111111111000000000000000111111222222111111000///000000000000000000000000000000000000000000000000111111222222222333333333444444444444333333333333111111222333444555555666555555444444555666666777666666777777888888888888888999:::::::::;;;===@@@>>>>>>============>>>>>>BBBBBBBBBBBBCCCDDDEEEEEEIIIHHHFFFEEECCCCCCBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMOOORRRTTTVVVXXXWWW___kkkyyyxxxttttttwww~~~zzzcccRRRIIICCCAAABBB@@@AAACCCGGGMMMWWWbbbiiiuuu|||~~~{{{wwwtttrrroookkkgggcccaaa```]]][[[^^^^^^]]]]]]\\\[[[ZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]bbbbbbdddgggiiilllnnnpppvvvyyy}}}uuufffZZZRRRMMMIIIFFFFFFEEEFFFJJJOOO]]]ssszzzaaaXXXLLLEEEHHHKKKHHHHHHKKKKKKLLLLLLLLLKKKJJJIIIHHHJJJJJJKKKMMMPPPRRRTTTVVVMMMLLLJJJHHHHHHIIIJJJKKKOOOMMMLLLLLLLLLLLLJJJHHH~~~cccWWWGGG>>><<<<<<999666444444444333444444555555444444444333333333222222222222222222222222222222111111111111111111000000111111111111111000000///000000000000000000000000/////////000000000000000111111111111222222222222444444333333222222111111222333333333333222111000444444444444444555666777666666777777888888999999777999;;;;;;;;;<<<>>>@@@@@@??????????????????@@@AAAAAAAAABBBBBBCCCDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNPPPQQQTTTVVVXXXXXXUUUXXX___mmmxxxqqqnnnhhhlllssssss___QQQIIIFFFFFFDDDCCCCCCDDDGGGLLLRRRWWWdddkkkttt{{{}}}~~~yyyvvvqqqnnnllljjjhhhfffjjjiiihhhgggfffeeedddccceeeffffffggggggggggggggglllooossswwwyyy{{{}}}~~~|||uuukkkcccYYYPPPKKKIIIGGGEEEFFFFFFJJJQQQ[[[mmmkkkWWWOOOHHHCCCGGGJJJJJJIIIKKKKKKKKKLLLLLLKKKKKKKKKJJJMMMMMMNNNOOOPPPRRRSSSTTTLLLKKKJJJHHHIIIJJJKKKMMMQQQOOOLLLKKKKKKKKKJJJIIIuuudddPPPHHH>>>:::<<<===:::666444333333333333444444555444444333333333222222222222222222222222222222222222222222222222222222222000111111111111000//////////////////////////////......//////000000000000000000000111111111222222333333222222111111111000222222333333333222111000333333333444444555777777555666666777888888999999888:::<<<<<<<<<===>>>@@@?????????@@@@@@?????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNPPPRRRTTTUUUWWWWWWUUUVVVZZZfffzzzuuuooodddcccgggppp}}}}}}hhhWWWMMMHHHEEEFFFDDDBBBAAACCCFFFJJJLLLUUUZZZaaagggkkkqqqwww|||~~~{{{zzzyyywwwvvvwwwwwwvvvuuutttsssrrrqqqsssssstttuuuuuuuuuuuutttsssxxx~~~wwwkkkdddXXXTTTOOOJJJGGGFFFEEEDDDDDDHHHPPP\\\hhhzzzrrr```TTTJJJFFFDDDFFFIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNSSSRRRQQQPPPOOOOOOOOOOOOKKKJJJIIIHHHIIIKKKMMMNNNQQQNNNKKKIIIIIIJJJJJJIIIrrr]]]NNNDDD>>>888777888888444000444333333222222222333333333333333333222222222222111222222222222333333333222222222222222333333333000000111111000000///...////////////////////////---......//////000000111///000000000000111111111222222222222222111111111000000111222333444444555333333444444555666888888555555666777888999999:::999;;;===>>>======>>>???======>>>>>>>>>>>>======????????????@@@AAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPRRRSSSTTTTTTVVVUUUYYYcccrrr|||sssjjjeeeccchhhrrrppp___TTTMMMIIIIIIFFFBBB@@@AAADDDFFFGGGJJJMMMRRRUUUYYY```hhhooorrrxxx~~~}}}|||||||||}}}~~~}}}}}}wwwpppfff\\\VVVKKKIIIGGGEEECCCCCCCCCDDDIIIPPP]]]kkkvvv{{{eeeWWWOOOGGGEEEDDDEEEGGGIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPQQQTTTSSSQQQOOOMMMLLLLLLKKKJJJIIIIIIIIIJJJLLLNNNPPPOOOMMMJJJIIIIIIJJJIIIIIIxxxgggVVVIIIAAA<<<999666444444444222111444444333222111111111222333333333222222222222111111111222222222333333333000111111111222222222222000000000000000//////...////////////////////////------......///000000111/////////000000000111111111111222222222222222333111111111111222444555777444444444555666777999999555555666777888999::::::;;;===??????>>>=========<<<===>>>??????>>>===<<<============>>>???@@@AAAAAABBBCCCEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKKKKLLLNNNPPPRRRSSSSSSSSSTTTUUUZZZaaaiiiwwwyyyppphhhhhhlllttt}}}nnngggccc^^^VVVPPPIIIDDDCCCDDDDDDDDDBBBEEEHHHJJJLLLPPPXXX^^^cccjjjttt}}}~~~tttpppiiiccc]]]VVVOOOKKKEEEDDDCCCCCCDDDGGGLLLOOO\\\eeetttmmm]]]SSSNNNGGGGGGFFFFFFHHHLLLNNNNNNLLLLLLKKKKKKLLLNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLIIIIIIHHHIIIJJJMMMOOOQQQMMMLLLJJJJJJKKKKKKJJJIII|||}}}~~~uuu```NNNCCC===<<<999888666444444555777888555444333222111111111111333333333222222222111111111111111222222333333333//////000000111111111222000000000000000//////...////////////////////////---------...///000000111////////////000000000000111111222222333333333444666555333111111222333444444444555555777888999:::444555666777888999::::::<<<>>>@@@@@@>>><<<<<<<<<>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<===>>>???@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEFFFGGGIIIJJJKKKLLLNNNPPPRRRTTTUUUUUUTTTRRRTTTZZZ```dddmmm{{{ooojjjiiimmmzzz~~~|||zzzxxxeee]]]RRRJJJFFFDDDCCCAAA???BBBDDDEEEEEEGGGMMMQQQYYYaaallluuu|||~~~vvvqqqgggbbb[[[UUUPPPLLLHHHEEEDDDDDDCCCDDDHHHPPPYYY```qqq{{{}}}~~~rrr___WWWSSSPPPIIIJJJIIIIIIKKKPPPSSSTTTNNNMMMLLLLLLLLLMMMNNNOOOKKKKKKKKKKKKLLLMMMNNNOOOIIIIIIHHHIIIJJJMMMPPPRRRMMMKKKJJJKKKLLLLLLKKKJJJ}}}xxxkkkYYYKKKBBB>>>999666555555444333333222111111111111111111111111111111222222222222222222222222444222111//////000222333222222222111111111000000///////////////000000000000000000000000000000000,,,,,,,,,---------......000000000000000000000000000111111111111222222222222111000000000111333333444666888999777666555666;;;::::::999888777666666;;;<<<===============<<<<<<===??????=========>>>;;;;;;<<<<<<======>>>>>>??????@@@AAABBBDDDEEEEEEIIIIIIHHHGGGFFFEEEDDDCCCFFFEEEEEEEEEFFFHHHJJJKKKMMMMMMMMMMMMNNNPPPRRRSSSVVVWWW[[[^^^^^^ddduuuvvvpppqqq}}}|||gggTTTLLLIIICCC;;;<<>><<<<<<<<<============>>>???@@@@@@AAABBBCCCDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCFFFEEEEEEFFFGGGHHHJJJKKKNNNNNNNNNNNNNNNPPPQQQRRRUUUUUUWWWZZZZZZ___kkkwww~~~|||nnn]]]RRRIIIAAA???@@@AAA@@@???@@@CCCEEEHHHMMMSSS[[[cccmmmvvv{{{wwwoooiiiaaaXXXQQQNNNHHHDDDDDDCCC@@@@@@BBBEEEHHHOOO\\\lllxxxzzzzzz{{{{{{~~~qqq```VVVOOOLLLLLLIIIHHHGGGHHHJJJNNNRRRUUULLLKKKIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIKKKNNNQQQSSSNNNLLLJJJJJJKKKKKKJJJIII{{{hhhXXXHHHBBB:::666666777777666444444333333222222111111111111111111111111111111222222222222222222222222///......---...///111222111111111111000000000000222222111111000000//////........................------........./////////000000000000000000000000000000000111111111222222111000000000000111222222333555777777666555555555888888888777777666666666888888999:::::::::::::::;;;===>>>>>>===<<<<<<===>>>>>>======<<<=========@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFGGGIIIJJJKKKOOOOOONNNNNNOOOPPPQQQRRRVVVSSSTTTWWWXXXZZZ```hhhpppyyyvvvdddVVVMMMGGGEEEBBB@@@@@@@@@@@@???CCCFFFKKKQQQYYYbbbkkkqqqyyy}}}uuunnnfff^^^YYYSSSLLLGGGEEEAAA???@@@@@@>>>@@@DDDJJJQQQ___rrr{{{yyyxxx{{{gggXXXPPPLLLJJJJJJHHHHHHGGGGGGHHHJJJLLLNNNJJJJJJIIIIIIIIIIIIHHHHHHJJJJJJKKKKKKKKKJJJHHHGGGIIIHHHHHHIIIJJJLLLNNNPPPOOOMMMKKKKKKLLLKKKJJJHHHxxx}}}}}}}}}rrrbbbRRRFFF???;;;777555555555444222333333333333222222111111111111111111111111111111111111111111111111111111......---...///000111222000000000000000000000000333333222111000//////....................................////////////000000000000000000000000000000000000000111111111111000000000000000111111222111444666666555444444555777777666666666666666666777777888999:::::::::::::::<<<>>>===<<<;;;<<<<<>><<<;;;;;;;;;<<<===???@@@AAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIMMMMMMNNNOOOOOOPPPPPPPPPTTTQQQQQQVVVYYYXXXXXXYYYYYY```iiiqqqyyybbbWWWJJJBBBBBBCCCCCCAAAAAABBBCCCFFFIIIOOOWWW\\\bbbeeejjjnnnqqquuuyyy{{{uuukkkfff\\\XXXRRRLLLHHHFFFEEEDDD@@@???@@@BBBAAABBBKKKUUUggg}}}ppp\\\QQQMMMJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIGGGFFFHHHIIIJJJJJJJJJHHHGGGFFFHHHHHHHHHIIIIIIJJJKKKLLLOOONNNMMMMMMNNNMMMKKKIIIpppnnnnnnrrr}}}|||zzz}}}{{{lllYYYKKKAAA;;;999:::555555555444333222111111222222222222222222111111000000000000000000000000111111111111111111111111/////////000000111111111............////////////111111000000//////......000000000000000000000000------.........//////////////////////////////////////////000000000111111...///000000111111000000///111333444333333333444333333333444444555555666666666888999::::::::::::999;;;<<<<<<;;;::::::;;;>>>===;;;999999:::<<<======???AAABBBCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOOOOPPPPPPPPPMMMNNNSSSVVVTTTTTTUUUSSSYYY```iiixxxrrrfffVVVJJJFFFEEEDDDBBB???@@@AAABBBCCCGGGLLLOOOVVVYYY]]]```cccfffjjjmmmuuuyyyuuukkkaaa[[[QQQOOOJJJFFFCCCBBBCCCCCC??????AAACCCBBBFFFTTTbbb}}}yyyiiiXXXPPPNNNKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGHHHIIIIIIJJJKKKLLLLLLNNNMMMMMMNNNOOOOOOLLLJJJ|||~~~|||wwwwwwyyyrrr]]]PPPDDD>>>:::555444666111222333222111000000111111111111111111111222222000000000000000000000000111111111111111111111111......//////000/////////---------......//////////////////...............////////////////////////,,,---------............////////////////////////////////////000000000111......000111111111000///---000222333333222222333111222222333444555555555444555666777888999999999999:::<<<<<<:::999:::;;;<<<:::999777888999;;;===<<<===@@@BBBCCCCCCAAA@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHJJJMMMNNNOOOOOOOOONNNMMMNNNRRRSSSPPPQQQTTTQQQVVV[[[aaappp~~~wwwpppooorrr{{{yyyjjj[[[RRRLLLGGGDDD@@@AAABBBAAAAAABBBDDDGGGKKKMMMPPPRRRTTTWWW[[[^^^gggkkkrrrxxx}}}|||tttjjj___UUUOOOIIIHHHFFFCCCAAA@@@AAACCC@@@AAADDDFFFGGGOOOaaasss~~~mmm___RRRNNNNNNLLLIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMOOOPPPPPPNNNLLL|||uuussstttxxxsssaaaQQQJJJAAA<<<===<<<666333444222333333222000//////000111111111111111111222222000000000000000000000000000000000000000000000000.........///......---------------.........//////---------.......................................,,,,,,,,,---------......////////////////////////////////////000000000000---...000111111111000///---///222333222222222333111111222333444444555555222333444666777888888888888:::<<<;;;:::999:::::::::999777666777999;;;===:::<<>><<<999666444333222222222222222111111111111000111000///......///000111111000///...------...///------...///////////////000000//////.........---........................////////////////////////,,,------...///000111111///...,,,++++++,,,---///000000000000000000000000---------............///000000000000111111111111000000000000111111111111222222333333333333444444444555555666777888888999888888999:::;;;======>>>===<<<;;;:::::::::::::::;;;<<<>>>???@@@@@@??????BBBBBBCCCCCCDDDEEEEEEEEEIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKNNNOOONNNOOOPPPQQQRRRRRRRRRRRRMMMNNNPPPVVV]]]jjjzzziii___\\\aaajjjzzzvvvfffXXXPPPNNNIIIGGGGGGBBB<<<===CCC???BBBFFFFFFFFFFFFIIILLLUUUWWW[[[^^^dddkkkrrrxxx}}}{{{xxxxxxxxxyyy{{{~~~uuuooommmhhh```XXXQQQLLLGGGEEE@@@AAABBBBBBBBBCCCCCCDDDEEEKKKRRRXXX]]]fffrrr{{{uuuiiicccUUUPPPKKKJJJLLLLLLHHHDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFFFFHHHKKKLLLKKKHHHIIIIIIJJJLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKK|||{{{}}}|||iii[[[OOODDD<<<999999888666444333222333333222222222111111111000000111000///......///000111111000///...---......///,,,---......//////......000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------......//////000000///...---------...///000////////////////////////.........////////////000//////000000000111111111000000000000111111111111222222222333333333444444444555555666777777888888888888999:::;;;<<<=========<<<;;;;;;:::::::::;;;===>>>???AAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNMMMNNNOOOPPPPPPQQQPPPPPPRRRQQQRRRTTTXXXaaasss}}}kkkaaa^^^[[[bbbppp|||rrrkkk```VVVLLLHHHEEEAAA@@@CCC???AAACCCCCCBBBBBBEEEGGGMMMOOORRRUUUZZZ```hhhmmmuuuyyy}}}|||yyyuuurrrqqqrrrtttvvvyyy~~~{{{uuuqqqooommmhhhddd^^^[[[UUUPPPKKKGGGDDDCCCAAAAAAAAABBBDDDIIINNNQQQWWW\\\dddjjjnnnsssxxx}}}qqqeee[[[VVVPPPLLLHHHGGGIIIIIIFFFBBBFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGEEEEEEGGGJJJKKKIIIGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLL~~~~~~|||{{{yyyzzz~~~tttcccPPPEEE???999555444333222222111111222333333222222111111111000000000000//////......//////000000000///............///,,,------.............../////////...............,,,,,,,,,,,,,,,,,,,,,,,,..........................................//////---.........///000000000////////////////////////...////////////000000000//////000000000000111111000000000000111111111111222222222222333333333333444444555555666777777777777888888999:::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;>>>???@@@BBBBBBBBBBBBAAA???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMKKKLLLMMMNNNOOOOOOOOOOOOTTTQQQQQQQQQRRRXXXfffsssrrrgggbbb\\\aaajjjxxxooo\\\PPPJJJFFFCCCBBB@@@AAABBBAAA@@@@@@AAACCCEEEGGGIIILLLPPPUUU[[[```hhhlllrrrvvvyyy{{{}}}}}}~~~{{{xxxtttrrrqqqnnnkkkjjjkkkooossswww{{{zzzooohhh```[[[YYYYYYXXXVVVNNNLLLJJJHHHEEECCCBBBAAACCCCCCCCCEEEJJJUUUaaaiiissswww}}}~~~~~~zzzuuuuuuwwwwww~~~||||||}}}iii\\\UUUPPPLLLLLLIIIFFFFFFGGGHHHFFFCCCGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGEEEEEEEEEFFFHHHIIIHHHFFFHHHHHHIIIJJJKKKKKKKKKKKKNNNMMMLLLLLLKKKKKKLLLLLLxxxuuuxxxsssiii```QQQAAA;;;:::888666555111111111111111111222222111111111111000000000000/////////////////////////////////.........//////---....../////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,.....................---+++,,,---///000000000000////////////////////////............////////////////////////000000000111///000000000111111111111111222222222222333333333444444444555555666666666777777888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBAAAAAA>>>>>>??????@@@AAAAAAAAA???@@@@@@@@@BBBCCCDDDEEEFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNPPPNNNMMMNNNOOOSSS^^^iiiuuunnnlllkkknnnwwwyyydddUUUKKKEEEBBBBBBBBBAAA@@@@@@@@@AAABBBAAACCCFFFHHHJJJNNNSSSVVV[[[___dddhhhjjjllloooqqqqqqtttyyy~~~}}}yyyuuusssrrrpppnnnkkkjjjhhhhhhkkkqqqwww{{{xxxnnnhhh^^^XXXQQQMMMLLLLLLLLLLLLEEEFFFFFFDDDBBBAAAAAABBBDDDFFFHHHNNNYYYjjj}}}|||uuulllhhhkkkqqquuu{{{zzz|||jjjXXXQQQPPPNNNLLLKKKHHHFFFFFFHHHIIIHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJMMMLLLKKKKKKJJJJJJKKKKKK|||yyy~~~qqqeeeYYYQQQJJJ???555444666555222111222222222222111111000000111111111000000000//////......////////////............////////////////////////000000000//////...---------.......................................------------------------............------------***+++,,,....../////////........................,,,,,,,,,---------.........////////////000000000///000000000111111111111111111111222222222333333444444444444555555555555666666777777888999999999;;;;;;::::::::::::;;;<<<;;;<<<>>>???@@@@@@??????======>>>>>>???@@@@@@@@@??????@@@AAABBBCCCEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOONNNNNNOOOLLLLLLNNNOOOQQQXXXaaannn|||yyy}}}gggVVVKKKFFFCCCAAA@@@??????@@@AAAAAA@@@BBBDDDEEEFFFHHHLLLOOOPPPSSSXXX[[[]]]___aaacccbbbeeejjjooottt{{{~~~xxxtttooolllkkkkkkjjjiiiiiihhhggghhhlllrrryyy}}}zzzssskkkccc[[[UUUOOOLLLIIIGGGFFFFFFEEEDDDCCCDDDDDDCCCAAA@@@BBBDDDEEEKKKTTT```ppp}}}rrriiigggmmmxxxzzzzzzppp]]]PPPMMMNNNMMMKKKHHHGGGEEEEEEFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppbbbWWWOOOHHHCCC;;;555111222444111000000333333333333222000///...111111000000000/////////---......//////......------...//////000///////////////////////////...------------------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------......+++,,,,,,,,,---.................................++++++,,,,,,,,,---------......////////////000000000000000000111111111111111111111111222222222222444444444444444444444444666666666777777777888888999999999999999::::::;;;:::;;;<<<>>>>>>>>>>>>============>>>??????@@@@@@@@@@@@@@@AAABBBCCCEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNQQQNNNMMMOOOOOONNNSSSYYY^^^qqqnnn]]]RRRGGGDDD@@@??????@@@@@@??????@@@BBBBBBBBBCCCEEEGGGHHHKKKNNNPPPQQQSSSUUUWWWXXX[[[___ccchhhooovvv{{{~~~|||uuurrrllliiiggggggffffffgggffffffgggkkkpppuuuxxx{{{uuujjj```XXXQQQKKKHHHDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBB@@@AAAFFFJJJOOOYYYhhhyyyyyysssttt|||{{{kkkaaaTTTLLLJJJIIIHHHEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHFFFHHHJJJLLLMMMLLLKKKIIIzzzjjjaaaSSSIIIBBB???<<<999777444222333222///000333111111222222111000///...111000000000////////////------...//////...------,,,---///000000000//////------......------,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........///...---,,,,,,---...///........................,,,,,,,,,---------.............../////////000000000000000000111111111111111111111111222222222222333333333333333333333333555555666666666666777777888888777777888888999:::999:::<<<===>>>>>>===============>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGIIIIIIKKKLLLLLLLLLLLLLLLPPPMMMMMMOOOOOONNNPPPTTTUUUbbbsssuuubbbQQQLLLGGGCCCCCCBBBAAA??????@@@AAAAAA@@@@@@AAABBBCCCEEEGGGHHHHHHIIIKKKMMMOOOQQQTTTXXX\\\bbbjjjooorrrxxxyyyuuuooojjjhhhgggfffeeeeeeeeefffgggiiilllnnnpppjjjcccYYYPPPJJJFFFCCCAAA??????@@@???>>>>>>???@@@>>>@@@BBBCCCCCCGGGPPPWWWhhhtttmmmZZZUUUNNNIIIGGGFFFEEEDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFEEECCCCCCCCCDDDEEEGGGHHHIIIEEEGGGIIIHHHFFFEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDGGGKKKOOOQQQOOOMMMKKK{{{jjj^^^RRRJJJ@@@999666666555444555333222222...+++...444//////000111111000///...000000000000////////////,,,---...//////...---,,,,,,---///000000000//////,,,,,,,,,,,,++++++***))),,,,,,,,,------.................................++++++++++++++++++++++++++++++,,,,,,---...//////111000...---,,,...///000........................---------.........//////............/////////000000000000000111111111111000111111111111222222222333333333333333333333333555555555666666666666666777777666666777888999999:::;;;<<<>>>>>>>>>>>>=========>>>>>>??????@@@@@@????????????@@@AAABBBBBBDDDEEEFFFGGGHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKMMMKKKKKKOOOPPPOOOPPPTTTSSSZZZdddnnn|||oooZZZUUUNNNIIIHHHFFFDDDAAA@@@BBBCCCBBB@@@???@@@AAA@@@AAACCCCCCCCCDDDFFFGGGDDDFFFHHHKKKOOOUUU\\\aaaeeekkkrrryyy||||||}}}}}}zzz|||zzzvvvooojjjgggeeedddccceeeffffffggghhhiiijjjkkk[[[VVVNNNHHHDDDBBB@@@????????????>>>===>>>@@@CCC===@@@CCCEEEGGGNNNZZZbbbkkkXXXOOOMMMJJJGGGFFFFFFGGGHHHGGGHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGBBBBBBCCCDDDFFFHHHIIIJJJCCCFFFHHHGGGEEECCCDDDFFFDDDDDDEEEEEEEEEEEEDDDCCCCCCGGGMMMRRRTTTRRROOOMMMssshhh]]]QQQIIIAAA===888666666666444222////////////////////////000000000000000000000000........................000000000000000000000000///............---------........................000---******---///...---,,,,,,++++++,,,,,,---...---...///000000///...---...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,++++++,,,---...///---------...///000000111111111222222222111111000111111222222222333333333111222333333444444444444555666777888888999999888:::999888777777777999999;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA???@@@@@@@@@@@@@@@@@@AAADDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJLLLNNNQQQRRRSSSSSSRRRQQQPPPOOONNNNNNSSSTTTYYYdddooozzzrrrhhh[[[PPPJJJGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDDDDFFFGGGDDDDDDDDDFFFIIIMMMQQQSSS\\\___dddiiimmmooooooooorrrrrrssstttuuuwwwyyyzzz}}}~~~yyyrrrlllhhheeedddfffdddccceeegggfffbbb^^^QQQLLLEEE@@@>>>>>>???@@@>>>???@@@AAAAAAAAA@@@@@@DDDCCCGGGOOOUUU\\\lll{{{nnn[[[OOOIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHIIIHHHGGGDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGEEEHHHLLLOOOPPPOOOLLLJJJ~~~vvviii^^^VVVMMMDDD===;;;777333111111222000///000000000000000000000000000000000000000000000000........................////////////////////////............------------------------------------...+++))))))+++,,,,,,***,,,++++++++++++,,,------,,,,,,---......---,,,,,,---,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,---...///------......///000000111111111111222222111111000111111111222222333333333333333444444444333222222555666777888888999999888:::999888777777888999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGGJJJJJJJJJKKKMMMNNNPPPPPPRRRRRRRRRQQQPPPPPPOOOOOOQQQPPPUUU]]]fffnnnzzz}}}yyy{{{zzzmmm```WWWPPPJJJGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@AAAAAAAAA@@@@@@AAAAAACCCBBBBBBBBBDDDFFFIIIKKKRRRTTTYYY]]]```bbbbbbbbbeeeffffffggghhhjjjlllmmmqqqqqqrrrtttvvvyyy{{{}}}vvvnnnjjjhhhgggffffffggghhhfffaaaZZZUUUJJJGGGBBB???>>>???AAAAAA===>>>???@@@AAACCCFFFHHHLLLMMMUUU```jjjqqq|||lll]]]RRRLLLHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGFFFEEECCCBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBDDDEEEFFFEEEGGGIIIKKKKKKJJJGGGFFFvvvlll^^^WWWMMMEEE@@@<<<777333444222///......///...---000000000000000000000000000000000000000000000000////////////////////////....................................------------------------------------,,,+++))))))+++,,,+++***+++++++++++++++,,,------***++++++,,,,,,++++++***---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------.........------......///000000000000000111111222111111000000000111111222333444444444444444444333222111111555666777888888999999888999888888777888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNPPPVVV[[[```iiirrrxxxqqqmmmlllsss{{{zzznnnbbbXXXRRROOOMMMIIIGGGGGGFFFDDDCCCAAA@@@@@@???????????????BBBAAA@@@@@@@@@AAABBBCCCGGGIIIMMMPPPRRRSSSSSSRRRWWWWWWWWWXXXYYY[[[\\\]]]cccbbbcccdddfffjjjmmmooorrrrrrsssrrrrrrtttwwwzzz~~~~~~}}}|||{{{{{{{{{{{{zzzyyyxxxwwwvvvuuutttssssssttttttsssrrrrrrtttuuu|||tttnnnkkkkkkiiikkkmmmkkkcccXXXNNNHHH@@@???>>>======>>>???@@@AAAAAABBBCCCGGGMMMVVV[[[ccceeelllyyyiiiXXXNNNJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFBBBCCCDDDEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGFFFEEECCCBBBwwwnnncccWWWOOOGGGBBB;;;666444333222111222111//////////////////////////////////////////////////////////////////////////////////////////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,+++++++++***+++,,,,,,---******++++++++++++******,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////........................//////000000///000000111111111111111//////000111222333444444333333444444444333222222555666777888888999999888888888888888888888999999:::::::::;;;;;;<<<<<<======>>>>>>??????@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCC@@@AAABBBCCCDDDFFFHHHHHHKKKLLLMMMNNNNNNNNNMMMLLLOOOPPPPPPPPPQQQQQQQQQRRRQQQOOOPPPSSSVVVXXX___fffvvv~~~sssmmmjjjkkkoooxxx~~~sssllleee^^^VVVPPPMMMKKKHHHFFFDDDCCCAAAAAAAAABBBBBBBBBBBBAAA@@@?????????@@@@@@CCCDDDFFFHHHJJJJJJIIIIIINNNNNNNNNNNNPPPQQQRRRSSSXXXWWWWWWWWWZZZ^^^bbbdddcccddddddddddddgggjjjmmmrrrtttwwwyyyyyyxxxvvvtttrrrrrrpppooonnnmmmmmmmmmkkkkkkjjjiiigggfffeeeeeeeeeeeeeeeccc```___```aaatttxxxsssqqqppprrrrrrjjj]]]PPPFFFAAA>>>???@@@@@@??????@@@AAAEEEGGGJJJNNNVVVcccqqq{{{ooo]]]RRRLLLHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEFFFGGGGGGHHHGGGGGGBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDjjjsssvvvnnnbbbWWWOOOHHHBBB>>>:::777444111111222333333//////000////////////000................................................////////////////////////------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000//////...------............////////////...///000111111111111111//////000111111222333333000111222333444444555555555666777888888999999888777777888888999999999999999999::::::;;;<<<<<<===>>>>>>???@@@@@@AAAAAABBB??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKMMMNNNNNNMMMLLLKKKNNNNNNOOOOOOPPPPPPQQQQQQPPPNNNNNNQQQRRRSSSXXX___iiiuuuxxxoooiiiiiippp{{{|||mmm```XXXRRRLLLGGGGGGDDDAAA@@@BBBCCCCCCBBB@@@@@@????????????@@@@@@BBBBBBDDDEEEEEEEEEDDDDDDHHHHHHHHHHHHIIIKKKLLLMMMOOONNNMMMNNNPPPSSSWWWZZZWWWXXXXXXXXXXXXZZZ^^^aaabbbdddfffhhhhhhgggeeedddfffeeecccbbb```_________[[[[[[[[[ZZZZZZYYYYYYYYYVVVWWWVVVUUUSSSRRRSSSTTTeeeuuuzzzzzzxxxrrreeeVVVIIIBBB@@@BBBCCCDDDDDDBBBBBBDDDFFFGGGMMMVVV```nnn~~~}}}|||xxxuuuvvvuuu___SSSNNNIIIGGGHHHDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHCCCDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFGGGGGGTTT\\\fffpppyyy|||sssjjjfffXXXRRRIIIBBB===:::999888333333111111000111222222,,,...///...------...///------------------------................................................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++***))))))******************+++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------......//////////////////......///000111111111111000000000111111111111222///000111333444555666666555666777888888999999888666777888999999999999999888888999:::;;;<<<<<<===<<<<<<<<<===>>>>>>??????>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDFFFHHHJJJJJJJJJKKKKKKLLLKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOOOOMMMKKKKKKMMMNNNNNNRRRYYY^^^iii{{{|||ppplllooottt~~~~~~qqqdddWWWOOOLLLHHHCCCAAACCCDDDBBB@@@????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFHHHJJJMMMNNNNNNNNNNNNNNNNNNPPPSSSVVVVVVXXXZZZ[[[[[[[[[YYYXXXYYYXXXWWWUUUTTTSSSSSSSSSMMMMMMMMMMMMMMMNNNNNNNNNIIIJJJJJJJJJHHHHHHIIIKKKSSSfffzzzyyymmm^^^PPPGGGCCCBBB???AAABBBAAA@@@BBBHHHMMMQQQ[[[jjjyyy|||vvvsssqqqooooooqqqyyydddQQQIIIFFFCCCDDDHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAA@@@BBBCCCCCCDDDFFFGGGGGGHHHIIIOOOWWW[[[```hhhttt~~~}}}rrrggg]]]UUUOOOKKKAAA???;;;777666555444444111222222222000/////////,,,...000///---,,,---...........................---------------------------------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++'''))),,,,,,***((()))******************++++++,,,---,,,++++++++++++,,,---)))+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...------/////////////////////...---...///000111111111111111111111111000000000000000111222333444555555555555666777888888999999888555666888999::::::999999777888999:::;;;<<<<<<===::::::;;;;;;<<<=========<<<======>>>@@@AAAAAABBBDDDCCCBBBBBBCCCDDDFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLIIIJJJLLLKKKKKKNNNTTTVVV\\\kkk}}}yyy{{{sssfff[[[UUUNNNKKKJJJJJJGGGCCCCCCCCCCCCCCCBBBAAAAAA@@@>>>???????????????>>>>>>????????????@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGJJJMMMNNNOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLKKKJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDDDDDDDBBBCCCDDDFFFFFFUUUeeeooovvv|||vvvgggXXXMMMGGGCCCBBB???AAACCCCCCEEEKKKVVV___mmmyyywwwrrrppprrrzzzyyyeeeUUUIIIGGGFFFAAAAAAFFFCCCCCCCCCCCCCCCDDDDDDDDD@@@AAABBBDDDFFFGGGGGGGGGEEEDDDDDDDDDEEEEEEFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDJJJOOOQQQPPPSSS\\\ccckkkttt}}}sssfff```VVVMMMFFFAAA>>>;;;444444444444444333111000111222444333111...---------000222111...---...///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,,,,++++++************************(((+++......+++******,,,*********)))***++++++,,,---,,,+++******+++,,,---(((+++,,,,,,)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------///////////////.........---...///000111111111111222222111111000/////////222222333444444444333333555666777888888999999888555666888999::::::999999777888888999;;;<<<======::::::;;;;;;<<<======>>>;;;<<<===>>>???@@@AAAAAADDDCCCAAAAAAAAACCCEEEFFFHHHHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKMMMKKKJJJLLLKKKJJJMMMRRRRRRSSS___sss~~~kkkddd[[[VVVTTTRRRNNNJJJHHHHHHHHHGGGFFFEEECCCBBB??????>>>>>>>>>???????????????>>>??????@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAABBBEEEHHHEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAAAAACCCEEEBBBJJJQQQVVV^^^kkkuuuzzzzzz~~~~~~rrrbbbTTTLLLGGGDDDAAAHHHJJJLLLMMMRRR\\\kkkvvv|||{{{}}}www```SSSIIIGGGMMMMMMEEEAAAEEECCCCCCDDDDDDDDDDDDDDDDDD???@@@AAACCCEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???IIIHHHGGGGGGHHHKKKMMMOOO[[[```eeeiiimmmtttttthhh]]]WWWHHHGGGDDD@@@<<<:::888777222222222111111111000000////////////..................////////////......---------....../////////......---------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,++++++*********,,,+++***)))))))))+++++++++++++++******)))))))))************************++++++++++++++++++++++++******))))))******+++,,,000///...------------------------,,,,,,+++++++++,,,,,,,,,---------..............................////////////............444333222000///.........111111222333333444555555444444555666777888999999777777777777777777777777777888999;;;;;;:::999999::::::;;;;;;<<<=========>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGGGGIIILLLMMMRRRSSSWWWbbbuuu~~~qqqjjjiiihhhbbb\\\ZZZSSSLLLIIIGGGDDDAAA@@@???;;;:::===???>>>>>>@@@@@@>>>>>>AAACCCBBB@@@@@@@@@???>>>>>>@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAACCCDDDDDDDDDCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????CCC@@@======???@@@@@@>>>AAAGGGKKKNNNVVVcccmmmrrrvvvzzz|||{{{~~~~~~}}}rrrcccUUUMMMKKKMMMNNNLLLPPPZZZcccfffkkk|||}}}yyyxxx|||xxxbbbWWWJJJHHHFFFCCCBBBBBBCCCCCCBBBBBBCCCDDDCCCBBB@@@???AAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEHHHEEECCCBBBBBBCCCCCCBBBGGGFFFFFFEEEFFFHHHJJJLLLJJJNNNRRRUUUXXX^^^hhhppp{{{~~~rrrpppllleee\\\RRRIIIDDD===<<<999666444222000000222222222111111000000000////////////..................////////////......+++++++++,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++***)))******+++,,,,,,+++++++++************************************++++++++++++++++++++++++******))))))******+++,,,///...------,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------..............................////////////////////////222111000000000000000000111222222333333444444444444444555666777888999999888888888888888888888888777888888999999999999999::::::;;;;;;<<<===>>>>>>>>>??????@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLJJJHHHGGGGGGIIIKKKLLLNNNRRRXXX___kkk~~~yyymmmeee[[[UUUPPPKKKGGGDDDEEEAAA@@@DDDDDD@@@>>>>>>???===<<<>>>@@@@@@??????BBB@@@???@@@AAABBBAAA@@@???????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>>>>===DDDAAA>>>>>>??????===<<<;;;>>>AAADDDMMM[[[fffiiimmmrrrttttttxxx~~~{{{~~~ttteeeYYYUUUXXX___dddhhhllluuu|||~~~vvvvvvyyy~~~dddRRRKKKHHHGGGEEECCCAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEEEEEEEEEEFFFGGGIIIGGGEEEDDDEEEEEEDDDCCCEEEEEEDDDCCCDDDEEEGGGHHHCCCEEEHHHJJJLLLPPPXXX]]]bbbcccfffjjjpppyyyxxxjjj___TTTSSSQQQMMMGGGAAA;;;888777666555333222111000000111111111111000000000000/////////............---........................++++++++++++,,,,,,,,,,,,////////////............------------------------++++++************++++++,,,,,,,,,++++++++++++***+++*********+++,,,------,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++******))))))******+++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................000000000000000000000000000000//////000111222222222222222333333333333333444444555666777888888999999999999999999999999999777777777777777888888999999:::;;;<<<===>>>??????>>>>>>??????@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGHHHJJJKKKMMMTTTZZZZZZ]]]lllzzznnnddd\\\SSSLLLKKKGGGFFFIIIIIIDDDAAAAAA@@@???>>>>>>@@@AAAAAA???AAA@@@??????@@@@@@???===@@@???>>>>>>>>>???AAABBB@@@@@@???????????????@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>======???>>><<<<<<======;;;:::AAABBBBBBEEEQQQaaajjjllliiilllmmmllloootttwwwvvvwwwqqqgggbbbeeeppp~~~zzzyyy}}}~~~hhhTTTHHHFFFFFFEEECCCAAAAAAAAAAAABBBDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGHHHGGGEEECCCDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJMMMRRRVVVUUUVVVVVVWWWZZZ___ggglllnnnuuu}}}|||vvvsssiiieeebbbccceee```TTTJJJDDDDDDCCCAAA>>>:::666444555444444333333333333444000000000000000000000000//////.........---------...------------------...------------------------............------------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,------,,,,,,,,,+++++++++++++++******************************************************))))))******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000000000000111111111111000000000000000111111222333333333222222222222222333444444555666777888888888888888888888888888888777666555555555666888999999999:::<<<===>>>???@@@>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIOOOUUUYYYVVVSSS[[[ooowwwiii^^^TTTNNNJJJKKKJJJGGGFFFGGGEEEEEEDDDBBBCCCFFFDDDAAACCCAAA@@@@@@BBBBBBAAA???AAA@@@???>>>>>>@@@AAACCCAAA@@@???>>>???@@@AAABBB========================????????????????????????<<<<<<===>>>?????????>>>???>>><<<@@@MMM\\\ddddddggghhhgggffffffiiimmmooooooooopppvvv}}}zzzwwweeeWWWLLLFFFFFFDDDCCCBBBAAA@@@@@@@@@AAACCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???@@@BBBDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBBBBCCCCCCDDDDDDJJJHHHFFFEEEEEEFFFHHHJJJHHHHHHGGGHHHIIIHHHEEECCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEGGGIIIKKKNNNOOOPPPPPPPPPRRRVVVXXXUUU\\\cccggggggiiipppuuu~~~uuuqqqlllgggccc^^^YYYVVVRRRMMMIIIIIILLLJJJDDD===:::999999888666444111000000000000000000111111222////////////////////////............------------------,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///000000000111111111222222111111000000000000000222222222222222222222111333333444555666777888888777777777777777777777777777666555555555666888999999999:::;;;<<<===>>>>>>===>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHMMMQQQTTTRRRPPPSSS^^^hhhvvv{{{fff]]]TTTPPPNNNLLLNNNRRRMMMPPPOOOKKKKKKMMMKKKEEEGGGEEECCCCCCDDDDDDDDDCCC@@@??????>>>???@@@AAABBBAAA@@@???>>>>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDAAAAAAAAADDDPPP]]]bbb```aaa```^^^]]]^^^aaahhhnnnttt{{{{{{uuuvvv{{{~~~~~~www]]]OOOJJJGGGCCCBBBAAAAAAAAA@@@@@@@@@@@@AAABBBAAA@@@??????@@@AAABBBBBBAAA@@@???@@@BBBDDDFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAABBBCCCCCCDDDIIIHHHFFFEEEEEEFFFHHHIIIGGGFFFFFFGGGHHHGGGDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCDDDEEEHHHJJJKKKKKKLLLNNNPPPKKKPPPTTTVVVUUUVVV[[[```lllpppsssuuuuuuwww{{{~~~uuukkkccc]]]VVVTTTPPPLLLJJJGGGCCC@@@CCC???;;;999::::::777555555555444444222111000///000////////////000000111............////////////.........------------,,,---,,,+++******+++,,,---++++++++++++************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,******+++++++++******))))))************+++++++++******************************************************))))))******+++,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.................................//////000000111111111222222111000//////000000111111111222222222222222333333444555666777777888666666666666666666666666666666666666666777777888999999999:::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIGGGJJJMMMNNNOOORRRXXX^^^ffftttuuuiiibbb^^^\\\___dddaaafffeee```___aaa[[[RRRKKKHHHCCCAAAAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBBBBCCCCCCBBBAAABBBDDDGGGJJJMMMOOOSSS[[[ccceeebbb\\\ZZZZZZ[[[]]]cccnnnyyyxxxssssssoooiiikkkssszzz}}}gggPPPFFFFFFEEEBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAACCCDDDEEEBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFEEECCCAAA???@@@AAABBBCCCDDDDDDDDDEEECCCBBBBBBCCCCCCDDDCCCAAACCCEEEFFFFFFGGGJJJLLLKKKMMMNNNMMMLLLLLLPPPSSS[[[[[[[[[\\\]]]___```bbbcccdddgggiiijjjjjjjjjiiimmmmmmmmmkkkkkkmmmpppsss}}}}}}}}}}}}~~~}}}rrrmmmgggfffhhhjjjhhhfffeeedddaaa]]]VVVOOOIIIEEEBBB@@@>>><<<<<<:::777555888777666444222111222333333333333222222111111111111111000/////////000000---------....../////////.........---------,,,,,,---,,,+++******+++,,,---+++++++++*********))))))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,*********+++***)))'''&&&(((((()))))))))***************************************************************))))))******+++,,,+++++++++++++++,,,------+++++++++,,,,,,---------,,,,,,,,,---------..............................------...//////000111111000000000000000000111222000000111111222222333333222333333444555666777777666666666666666666666666666666777777888888888777999999999999999999999999======>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIDDDHHHKKKLLLLLLOOOVVV\\\```gggsss{{{xxxwww{{{zzzoooYYYTTTLLLGGGDDDDDDEEEEEEEEEFFFHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFGGGFFFHHHHHHHHHIIILLLRRRWWWYYY```fffiiimmmpppoookkkhhheeeeeehhhkkkqqqxxxqqqrrrppplllrrr|||gggZZZKKKFFFDDDCCCBBBDDD???@@@@@@AAABBBBBBBBBAAA@@@AAABBBBBBCCCCCCCCCBBBAAABBBBBBCCCCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDEEEBBBCCCDDDEEEFFFHHHIIIIIICCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHFFFDDDDDDDDDEEEDDDCCC===>>>@@@AAABBBCCCCCCDDDEEEDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCBBBCCCFFFIIILLLLLLKKKJJJIIIIIIJJJLLLPPPNNNLLLLLLMMMOOOOOONNNOOORRRVVVXXXYYYVVVRRROOOUUUUUUTTTRRRQQQSSSVVVYYY]]]]]]^^^^^^____________```bbbeeefffdddaaa```___aaa[[[SSSPPPQQQRRRQQQNNNLLLKKKJJJGGGCCC>>>;;;999:::888666666777666555333///222444333111000333555///////////////000000000//////...---,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,---,,,***))))))***,,,------------,,,,,,+++++++++......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,************)))(((&&&%%%''''''(((((()))))))))***************************))))))))))))))))))))))))*********)))***++++++,,,,,,+++++++++,,,------...+++++++++,,,,,,---------,,,,,,,,,---------..............................,,,------...///000000111......//////000222333444//////000111222333333444222333333444555666777777777777777777777777777777555666888999999999888777999999999888888888777777=========>>>??????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJIIIHHHFFFEEECCCCCCDDDFFFGGGHHHIIIJJJFFFJJJMMMKKKHHHJJJSSS[[[^^^^^^bbblll{{{nnnggg]]]UUUPPPPPPPPPPPPKKKMMMOOOQQQRRRPPPNNNMMMJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKLLLMMMOOOQQQTTTVVVYYY```iiippp~~~{{{wwwvvvyyy{{{zzz|||{{{zzzyyyfffQQQKKKEEEBBB???<<>>===<<<;;;999777666555555444444333333333222222222222222222222222111000////////////...------,,,,,,000000///...------,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************)))))),,,++++++******++++++,,,++++++******))))))(((((())))))))))))))))))))))))+++++++++)))'''''')))+++,,,+++++++++******))))))))))))*********+++++++++,,,++++++******)))))))))---,,,,,,++++++,,,,,,---+++,,,---///000000000000---...///000000///...---000000000000////////////000000000000000000000000111111000000111111222333555555555555555555444444666666666666777777777777999999:::::::::999999888::::::::::::::::::::::::<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAAAAACCCDDDDDDEEEEEEEEEEEEDDDGGGGGGFFFFFFEEEFFFFFFFFFHHHGGGFFFEEEEEEGGGIIIJJJHHHIIIKKKLLLMMMMMMMMMMMMTTTVVV[[[aaagggrrrmmmdddaaa]]]\\\___\\\]]]aaafffkkkjjjeee```]]]ZZZVVVUUUVVVUUURRROOOPPPOOONNNMMMKKKKKKKKKKKKMMMNNNOOOSSSXXX\\\]]]^^^YYY___fffjjjooozzzlll[[[VVVEEEDDDBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCEEEGGGIIICCCDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCEEEHHHKKKKKKIIIDDDDDDEEEEEEFFFFFFFFFFFFIIIHHHGGGGGGHHHIIIHHHFFFGGGGGGFFFEEEDDDDDDEEEEEE>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCGGGHHHIIIIIIIIIGGGEEEDDD@@@@@@??????@@@@@@AAABBBFFFHHHJJJIIIFFFCCC@@@???AAA@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@===:::999::::::999777:::999777666444444333333333333333333222222222222000000111111000000///...////////////////////////000//////...------,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++*********))))))************************,,,++++++******++++++,,,*********)))))))))))))))))))))))))))))))))))))))+++++++++)))'''''')))+++++++++*********)))))))))************++++++++++++***************)))))))))---,,,,,,++++++,,,,,,------......////////////...---...///000000///...---////////////////////////000000000000000000000000111111000000111111222222555555555444444444444444555555666666666777777777888999999:::999999888888::::::::::::::::::::::::<<<<<<===>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEFFFGGGIIIJJJHHHIIIKKKLLLMMMLLLLLLLLLJJJLLLPPPVVV\\\fffwww|||zzzxxxxxxzzzxxxzzzzzzuuuoookkkjjjhhheeebbbccccccbbbaaa```______^^^aaaaaaccchhhooosssvvvvvvyyy}}}~~~~~~qqq\\\OOOKKKAAAAAA@@@@@@??????@@@@@@??????@@@@@@AAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAABBBCCCEEEGGGDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBDDDGGGIIIIIIHHHEEEEEEDDDDDDEEEEEEFFFGGGHHHGGGFFFGGGHHHIIIIIIGGGHHHGGGFFFEEEDDDDDDDDDDDD<<<<<<===>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEECCCCCC???????????????@@@AAAAAAEEEFFFGGGFFFBBB>>><<<;;;<<<;;;:::999888999::::::999888888888888888888888888888888888888888888888888666444333444444333222555444333222111111111111333333222222222111111111///////////////......---///////////////000000000//////......---,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++***************---,,,+++******+++,,,---++++++************++++++))))))))))))************))))))))))))))))))))))))***++++++)))(((''')))*********))))))))))))((((((,,,+++++++++++++++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,///////////////...---------...////////////...---////////////////////////000000000000000000000000000000000111111111222222444444444444444444444444555555555666666666666777888888999999999999888888888888999999::::::;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCCCCDDDDDDDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIJJJKKKKKKKKKKKKJJJJJJHHHIIIKKKPPPTTT[[[iiivvv~~~}}}|||{{{|||}}}zzzyyy{{{xxxhhhYYYLLLDDDBBB>>>>>>>>>>>>>>>???@@@@@@>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCBBBDDDFFFGGGGGGFFFFFFEEECCCCCCCCCDDDFFFGGGFFFEEEEEEGGGIIIKKKJJJJJJHHHHHHFFFEEECCCCCCBBBBBB<<<<<<<<<===>>>>>>??????AAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCFFFGGGGGGEEEAAA===;;;;;;:::999888777666777888888888888888888888777777777444444444444444444444444555444333333333333222222222111000000///000000000222222111111111000000000......////////////...---////////////.....................------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************---,,,***))))))***,,,---++++++************++++++(((((())))))******++++++)))))))))))))))))))))))))))***+++***(((((()))***)))))))))(((((((((((((((,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------........................---...............//////000000000000000000000000///000000111111111111111333333333333333444444444444444555555555666666666666777888888888888888888777777888999:::;;;;;;<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHJJJIIIJJJMMMOOOSSS]]]hhh|||ppp\\\PPPJJJDDDAAAAAA======<<<<<<======>>>???===>>>???@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDEEEFFFFFFFFFFFFGGGEEECCCAAAAAACCCEEEGGGFFFEEEEEEGGGJJJMMMMMMLLLIIIHHHFFFDDDCCCAAAAAAAAA<<<<<<======>>>?????????@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@AAABBBBBB@@@AAAAAABBBBBBBBBBBBAAA===============>>>>>>???EEEFFFFFFCCC???<<<::::::999888666555555555666777888888777777666666666666333333333333333333333333222333333333333222222222111000000//////000000111111111000000000/////////......//////000//////...//////...------,,,++++++---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,+++******))))))******+++(((((())))))******++++++))))))))))))))))))))))))((()))+++***)))((()))***((((((((((((((()))))))))++++++++++++++++++++++++***++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---...////////////......------------......,,,,,,------............////////////////////////...///000111111111111000222222222222333333444444444444444444555555555555555666777777888888888777777777888888999:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEFFFIIILLLPPPYYYbbbooo{{{}}}jjjZZZKKKEEEEEECCCAAA@@@======<<<<<<;;;;;;<<<<<<======>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEBBBAAA@@@BBBDDDFFFEEEEEEEEEHHHKKKNNNNNNNNNHHHGGGEEECCCBBBAAA@@@@@@;;;<<<<<<======>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@<<<<<<;;;;;;<<<<<<===>>>AAABBBBBB@@@<<<999888888666555444333333333444444444444444333222222111111111111111111111111111111...000222222111000111111222111000000000000000111000000/////////.........---...//////////////////......------,,,++++++***------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++***************+++++++++******)))(((((()))************))))))))))))******))))))))))))************))))))))))))))))))))))))''')))++++++***))))))***(((((())))))))))))******))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++------------++++++***+++,,,---.../////////......------------......++++++,,,,,,---.........////////////////////////...///000111111111000///000111111222222333333444333333333444444444555555444555666777777888777777777777888888999999:::::::::;;;<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGCCCBBBEEEKKKPPPUUU^^^gggggguuuuuupppssswwwsssXXXMMMCCCBBBCCCBBB???>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDFFFHHHHHHGGGEEEEEEEEEEEEDDDBBBAAAAAAAAACCCDDDDDDCCCDDDFFFJJJLLLMMMLLLFFFFFFDDDCCCAAAAAA@@@@@@::::::;;;;;;<<<<<<======@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBAAA@@@@@@???>>>>>>>>>>>>======<<<<<<======>>>??????@@@???===:::888777888666555444333222333333444444333333222111111000000000000000000000000000000,,,...111111000///000111222222111000/////////000/////////.........------,,,,,,---...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******************************,,,++++++******++++++,,,************************))))))*********+++++++++******************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))******)))))))))*********++++++''''''((()))******+++,,,++++++***************)))***+++---......---+++***+++,,,------...............------,,,,,,------...***++++++,,,------......////////////////////////---...000111222111000///000000000111222333333333222333333333333444444444333444555666777777777777888888888888888999999999999999:::<<<===>>>???@@@BBBCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGHHHFFFGGGHHHJJJJJJIIIGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFFFFEEEFFFGGGGGGDDDCCCFFFMMMSSSXXX___gggbbbiiirrr~~~xxxmmmkkknnn{{{kkkWWWIIIBBB===???AAA@@@>>>===<<<;;;;;;;;;;;;<<<======<<<<<<======>>>>>>>>>???@@@??????>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@AAABBBCCCCCCDDDCCCEEEHHHHHHEEECCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAACCCGGGIIIIIIIIIEEEDDDCCCBBBAAAAAAAAAAAA888999999::::::;;;<<<<<<@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAA@@@???======<<<<<<<<<;;;::::::::::::;;;<<<<<>>??????CCCCCCCCCCCCDDDDDDDDDEEEAAABBBCCCEEEFFFFFFGGGGGGFFFHHHIIIJJJJJJIIIGGGFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHDDDBBBCCCIIINNNRRRWWW^^^[[[]]]```hhh{{{}}}ooojjjkkknnnuuummmRRR>>>>>>:::888<<>>???:::::::::;;;<<<===??????<<<<<<<<<<<<============AAA@@@@@@@@@@@@@@@@@@AAA??????@@@@@@@@@??????>>>>>>>>>???@@@BBBCCCDDDDDDAAAEEEHHHGGGDDDAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA?????????AAADDDFFFGGGFFFDDDCCCBBBBBBAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA===>>>>>>>>>>>><<<:::999999999999::::::;;;;;;;;;>>>===<<<:::888666555444444444444444444444444444333333444444333333222222111111111111000000000000////////////////////////222111111000000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***************************)))))))))))))))))))))))))))************+++++++++,,,+++*********+++,,,---******++++++++++++******++++++************++++++***************************(((%%%&&&))))))'''%%%***)))'''&&&'''(((***+++))))))************))))))*********)))))))))))))))******))))))))))))************+++++++++,,,,,,,,,************************+++,,,.........,,,***)))---------------...///000000...,,,++++++,,,---///000000000000000/////////111111111111111000///...000111111222222333444444222222333333444555555555666666666666777777777777999999:::::::::999999888::::::::::::;;;<<<======AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLLLLLLLKKKJJJJJJHHHFFFCCCBBBBBBBBBCCCDDDDDDEEEFFFHHHKKKMMMNNNMMMPPPUUU[[[dddttt}}}||||||oookkkkkkvvv~~~yyyfffSSSFFFBBB:::::::::;;;;;;===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;<<<===>>>???>>><<<;;;:::<<<===>>>>>>>>>>>>>>>>>>??????@@@===>>>>>>???@@@BBBCCCDDDBBBBBBCCCDDDDDDCCCBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA888999999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????======>>>>>>===<<<:::999999999999:::::::::;;;;;;===<<<;;;999777555444333444444444444444444444444444444444444444333222111111111111000000000//////////////////////////////000000000000111111222333......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,---)))******++++++******)))+++******))))))******+++************************+++***))))))******)))((())))))'''''''''(((***+++))))))************))))))((((((((((((((((((((((((******))))))))))))******************++++++++++++************************,,,,,,---------,,,******------,,,,,,,,,---.........---,,,+++,,,,,,......////////////////////////222333333333222222111000//////000111111222222333222333333444555555666666666666666666777777777777999999999::::::999999888::::::::::::;;;<<<======>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBDDDEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFDDDBBBAAAAAABBBBBBFFFFFFFFFFFFGGGHHHIIIJJJJJJLLLNNNPPPUUU___nnnxxx}}}yyyyyynnnjjjhhhooo}}}tttbbbTTTGGG>>><<<999999999999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;;;;<<<=====================>>>?????????????????????@@@AAABBB>>>???@@@AAAAAA@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????????????????>>>>>>>>>666666777999:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<======<<<;;;:::999999999999999999:::::::::::::::999777666444333222333333333333333333333333555555555555444333111111111111000000000000///////////////////////////////////////000111222444555---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++************************)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,)))******++++++******)))+++******))))))******+++************************)))***+++***)))((()))***)))((('''''''''(((***+++((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,++++++,,,,,,------......---------------.........222222222222222111111000......//////000111111222333333444444555666666777666666666666777777777777888999999::::::999999999::::::::::::;;;<<<======;;;<<<===???AAACCCDDDDDDCCCBBBAAA@@@AAACCCEEEGGGIIIHHHHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDHHHHHHGGGFFFFFFFFFFFFFFFIIIJJJKKKJJJKKKPPPYYY```qqq||||||vvvssskkkgggcccgggrrroooZZZMMMFFF@@@<<<;;;888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@@@@???????????????@@@===>>>????????????>>>===@@@AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@????????????======<<<<<<<<<;;;;;;;;;777777888999:::;;;<<<<<<========================<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888999999999999999888777666555444333222111222222222222222222222222555555555555444222111000111000000000////////////.................................//////111222222---------......---------++++++++++++++++++++++++)))******+++++++++++++++************************,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,))))))************))))))******))))))))))))******************************&&&)))***)))&&&%%%&&&))))))(((((('''((()))******(((((())))))))))))((((((''''''((((((((((((((()))))))))************))))))(((((((((((())))))))))))************************,,,,,,+++******++++++,,,,,,,,,+++******)))******)))***+++------.........,,,,,,,,,,,,,,,---------...//////000//////............///000000111111222333444444555555666666777666666666666777777777777888888999:::::::::999999::::::::::::;;;<<<======;;;;;;<<<===>>>@@@AAABBBBBBAAA@@@???@@@CCCEEEGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHKKKPPPTTT___ggguuuzzzpppkkkccc```___cccoooiiiXXXHHHAAA@@@>>><<<;;;888888888888888999:::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAACCCCCCBBB@@@???AAAAAAAAA@@@@@@??????>>><<<<<<;;;;;;::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999999999999888888888888888888888888555555444333333222111111222222222222222222222222444444444444333222111000000000000////////////...------------------------......------------......,,,,,,------------,,,,,,++++++++++++++++++++++++((()))******+++++++++***************************,,,+++))))))))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******++++++++++++)))))))))******)))))))))***))))))))))))))))))***))))))))))))))))))))))))&&&)))***)))&&&%%%&&&)))((((((((((((((())))))***(((((())))))))))))((((((((((((((())))))*********((()))************)))(((''''''((((((((()))))))))************************,,,+++*********++++++,,,,,,+++***))))))))))))))))))***+++,,,------------***+++++++++,,,,,,,,,------....../////////......//////000000111222222333333333444444555666666666666666666666777777777777777888999:::::::::::::::::::::::::::;;;<<<======<<<<<<;;;;;;<<<===>>>???AAA@@@??????@@@BBBEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGHHHJJJKKKKKKJJJJJJFFFFFFFFFFFFFFFGGGGGGHHHDDDDDDCCCCCCCCCDDDDDDEEE@@@AAABBBCCCDDDFFFHHHJJJRRRWWWbbbrrrvvvjjjcccZZZ[[[^^^fffuuu{{{gggQQQFFF;;;:::;;;999777666999999999999999999:::;;;999999999999::::::;;;;;;::::::;;;;;;;;;;;;::::::999999:::;;;<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<===>>>???AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA<<<>>>@@@BBBBBBAAA@@@???BBBBBBBBBAAA@@@??????>>>======<<<;;;;;;:::999999;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;999999888888888888999999888888888777777777777777444333333333222222111111111111111111111111111111222222222222222111111000000000////////////......------------------------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((()))************************************************))))))*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((()))******++++++******((())))))******))))))(((***))))))(((((())))))***)))))))))))))))))))))))))))***+++***)))((()))***(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))******++++++((()))***++++++***)))((((((((((((((())))))))))))*********************************++++++++++++++++++******)))))))))************++++++,,,,,,------******++++++,,,,,,------...//////000000000000000//////000111111222222333222222333333444555555666666666666666777777777777777888999999::::::::::::::::::::::::;;;<<<=========<<<;;;:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEECCCCCCCCCCCCDDDEEEFFFFFFCCCDDDGGGIIIJJJJJJJJJJJJCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCDDDDDDGGGJJJRRR___nnn~~~wwwjjjbbb\\\```hhhuuuwww```NNNDDD===999:::;;;888666666:::999999888999999::::::777888888999999::::::;;;999::::::;;;;;;::::::999888999999::::::;;;;;;;;;:::::::::::::::;;;;;;<<<:::;;;;;;<<<===???AAABBB??????>>>>>>>>>>>>??????<<<===>>>@@@@@@@@@??????BBBBBBAAA@@@???>>>>>>===>>>>>>===<<<;;;;;;:::999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999888777777777777888999888888777777777666666666333333333222222222222222111111111111111111111111//////000111111111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++************************&&&'''((()))************************************))))))************))))))************************))))))))))))))))))))))))(((((((((((()))))))))***'''((()))***+++******)))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++***))))))******)))((('''(((((()))))))))))))))''''''((((((((((((''''''''''''(((((()))******+++((()))***++++++***)))((((((((()))))))))*********************************((()))***+++,,,++++++*********))))))******++++++,,,,,,+++******+++,,,---******++++++,,,------...---...//////000000000///......//////000111111222111111222222333444444444666666666666777777777777777777888999::::::::::::::::::::::::;;;<<<======;;;;;;:::::::::<<<>>>@@@<<<===???AAABBBCCCCCCCCC@@@@@@@@@AAAAAABBBCCCDDDBBBCCCEEEFFFGGGGGGGGGGGGCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCHHHFFFEEEDDDDDDDDDCCCBBBBBBCCCHHHQQQ[[[fffyyytttmmmmmmrrr}}}jjjZZZLLLAAA>>>;;;;;;<<<;;;888999<<<999888888777777777888888777777777888999:::::::::888999:::;;;;;;:::999888999888888888999:::<<<===:::::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@>>>======<<<<<<======>>><<<<<<===>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;??????>>>===<<<;;;:::999555555666888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888888888777666666777888999888888777777666666666555222222222222222222222222000000000000000000000000---...///000000111111000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000+++++++++,,,,,,+++++++++************************&&&'''((()))************))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++(((&&&&&&)))***'''%%%'''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***''')))***++++++***)))'''))))))))))))************************************'''(((***,,,---,,,***)))******))))))***+++,,,,,,...,,,+++))))))***,,,---******+++,,,------......+++,,,,,,---.........---------......///000000000000111111222222333444444666666666666777777777777666777888999:::;;;;;;;;;::::::::::::;;;<<<======:::999999999;;;===@@@BBB:::<<>>??????@@@AAABBBCCCBBBCCCDDDEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAEEECCCBBBAAAAAAAAAAAA@@@BBBBBBEEEJJJNNNUUUfffxxxyyy~~~gggSSSHHHAAA===999888999:::777555888>>>888777666666666666777777666777777888999999::::::888999:::;;;;;;:::999888999888777777777999<<<===;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<======???>>>===<<<<<<===>>>???<<<<<<<<<<<<===>>>@@@@@@???>>>===<<<;;;:::999999???>>>>>>===;;;::::::999888888777777888:::<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777555555666666777777888888777555444555777888666333222222222111111111111111111111000000000000111111///......//////000111222////////////////////////......---------,,,,,,,,,---------------------------------,,,,,,+++++++++************************)))))))))))))))******++++++++++++,,,,,,+++++++++))))))************))))))+++***)))(((((()))***+++,,,---------,,,***((('''++++++************++++++)))***+++,,,,,,,,,,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))************''''''((((((((((((''''''%%%&&&&&&'''((()))******)))))))))))))))***++++++(((((()))))))))*********(((((()))***************(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,...------,,,...//////////////////........................///000000000000111222444555666666666666666666777777777777777666666666777888:::;;;999777666888;;;<<<;;;999<<<<<<;;;;;;;;;:::::::::>>>>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@AAABBBBBBEEEDDDBBBAAABBBDDDFFFGGGEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA???@@@AAACCCGGGOOOXXX^^^vvvrrr^^^NNNEEE???:::777999888888888777777666666888888888777777666555444333444666777999:::::::::999999999888888777777777888888777777888888999::::::999888888888:::<<<>>>999::::::;;;;;;<<<<<<===@@@@@@@@@@@@@@@???>>>>>>===============>>>??????????????????===;;;999888===>>>>>>>>>===;;;999888777777666666777888999:::;;;;;;;;;;;;::::::::::::;;;;;;:::999999888777777555555666666777777777888666555444555777777555333222222222111111000000000111111000000000000111111000000///////////////000...........................------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))(((((())))))***+++******++++++++++++******((())))))******))))))(((******)))(((((()))*********++++++++++++)))((('''******))))))))))))******))))))*********))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))+++++++++,,,,,,---------(((((()))***************))))))))))))************)))******+++,,,,,,------)))***++++++******+++---000///---,,,,,,---///000...............///000000//////000111222222333333444444444444555555555555777777666666777888:::;;;:::888777999;;;===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@AAAAAABBBBBBAAA@@@???@@@AAACCCDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@BBBDDDIIIPPPUUUeeettt~~~fff[[[MMMCCC>>><<<:::888888888888777777777666666666777777777777666555555444555666777888999999999999999999999888888888777777777777777777888888999:::999888888888:::<<<===:::::::::;;;;;;;;;;;;;;;???????????????>>>======<<<<<<<<<;;;<<<======>>>>>>?????????>>><<<:::999:::;;;;;;<<<<<<;;;::::::888888777777777777888999::::::::::::999999999999:::::::::999888888777777666666666666666666777777555444444555666666555333333333222111000000//////111000000//////000000111222111000///....................................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))(((((())))))***+++))))))************))))))'''(((((())))))(((((('''***))))))(((((())))))***(((((())))))))))))(((((())))))(((((((((((())))))************)))((('''&&&((((((((((((((((((((((((*********************************)))(((''''''''')))((((((''''''(((((()))******))))))(((((())))))'''''''''(((((((((((()))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))************(((((()))***************)))*********++++++++++++*********++++++,,,,,,---)))***++++++******+++,,,000...+++)))))),,,///111...............///000000000000000111111222222222333444444444444555555555777777666777777888999::::::999888:::<<<===<<<;;;:::::::::;;;<<<<<<======:::::::::::::::;;;<<<<<<>>>>>>??????@@@AAAAAAAAAAAAAAA@@@??????@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@>>>???AAAAAAAAADDDGGGJJJRRR\\\kkk~~~qqq^^^LLLEEE===888888999999888777777777777666666666666555555666777777777666666555666777777888888888777999999999999999888888888666666666666777777777888999999888888888:::<<<===;;;;;;;;;;;;::::::::::::===>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<777777999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999:::999999999888888777777666666666666666666555555444444444555555555444333333333222111000///......000000////////////000000111000///.......................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************((((((((((((((()))******(((((())))))))))))((((((''''''(((((((((((('''''')))))))))(((((()))))))))''''''(((((())))))))))))((((((''''''''''''((((((+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((''''''((((((((())))))((((((((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))******+++(((((((((((((((((((((((((((((()))***************((())))))******+++++++++*********++++++,,,,,,,,,+++,,,------,,,+++,,,......,,,+++******,,,...///...............///000000333333333333333333333333555555555666666666777777555555666666666777777888999888888999:::;;;;;;;;;999999:::;;;<<<===>>>>>>======<<<<<<======>>>???>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCAAAAAAAAA@@@@@@@@@????????????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@?????????>>>@@@AAABBBBBBBBBCCCEEEHHHNNNXXXgggyyylllVVVHHH@@@===888666666777666666666666666666666666666666333444555666777777777777666777777777777777666666999999999999999999888888666777777888888888888888999888888888999:::;;;<<<<<<<<<<<<;;;:::999999888<<<<<<======<<<<<<;;;:::;;;;;;;;;:::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>666777888888999::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999888888888888888777777777666666555555444444222333444444444333333333222222111111000//////...000000////////////000000...............///000000........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((('''((())))))***((((((((())))))(((((((((''''''((((((((((((''''''((((((((())))))((((((((('''((((((((()))******+++((((((''''''''''''((((((((()))***+++++++++++++++************************(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))******+++++++++++++++++++++++++++(((((()))***************''''''(((((()))******+++***+++++++++++++++,,,,,,+++,,,------+++++++++---******+++,,,------,,,,,,...............///000000333333333333333333333333555555555555666666666666444444444555555555555555666777888888888999::::::999999:::;;;===>>>??????>>>>>>======>>>>>>???@@@===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@??????????????????@@@@@@AAAAAAAAA@@@????????????>>>>>>>>>===@@@BBBDDDCCCCCCCCCDDDEEEHHHNNNUUU___mmmuuucccRRREEE>>><<<:::888666666666555444555555555555555555555666222333444666777777777777666777777777777666555555888888888888888888888888777888999:::::::::999999999999999::::::;;;<<<<<<>>>===<<<<<<;;;:::999999<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;;;;<<<<<<===>>>===============>>>>>>>>>999999888888777777777777888888999999999999999888;;;;;;;;;;;;::::::::::::888888888888888888888888777777666666555444333333111333444444333222222333111111000000000/////////000//////......//////000------------...///000111------------------------,,,,,,,,,,,,++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))(((((('''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((()))***+++((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))*********)))))))))))))))(((((()))***************&&&&&&'''((()))******+++++++++++++++++++++++++++)))***+++***)))((()))***(((***,,,...///...,,,+++...............///000000000000000111111222222222222333333333333444444444444444555555555555444444555666888888777777999:::999:::;;;<<<===>>>??????<<<<<<<<<<<<<<<===>>>>>>======>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@??????>>>>>>>>>=========<<>>>>>>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<;;;::::::<<<<<<<<<;;;<<<======>>>======<<<<<<<<<<<<===>>>;;;;;;999888666666666666666777999::::::::::::999::::::::::::999999999999777777777777888888888888888777777555444333222222000222555444222111222333////////////000000000000//////............//////......---------......///------------------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''((())))))((())))))******))))))(((((())))))******))))))(((''''''((())))))(((''''''((('''&&&&&&&&&'''((())))))(((((((((((((((((()))''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((()))***************&&&'''((()))***+++,,,,,,++++++++++++++++++++++++)))++++++***)))(((((()))***+++,,,---.........---...............///000000//////000111222222333333222222333333333444444444555666777777777666555555555777999999777777999;;;:::;;;;;;<<<===>>>>>>???<<<;;;;;;;;;;;;<<<============>>>>>>??????@@@@@@===>>>>>>>>>======<<<;;;AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<;;;===@@@AAAAAAAAAAAACCC@@@======AAACCCDDDLLLVVVaaarrrnnn___PPPFFF???888666888444444444444444444555666333333444444444555555555333333444555666666666666555555666666666666666666444555555555666666666777666888999;;;;;;:::999888;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;::::::;;;;;;<<<======<<<;;;::::::;;;<<<<<<<<<;;;999777666666666666777999:::<<<======<<<<<<999999999888888888888777777777777777777888888888888888777555444333222222000222555444222000111333......//////000000111111//////............//////000///...---------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))))))))************))))))&&&'''((())))))((('''&&&''''''%%%%%%%%%%%%&&&'''))))))(((((((((((())))))++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&''''''''''''''''''''''''((()))***'''''''''(((((((((((()))''''''((((((((((((''''''%%%&&&&&&'''((()))******)))))))))))))))***++++++++++++******)))))))))((((((((()))***************'''((()))***+++,,,------+++++++++++++++++++++++++++------,,,***)))***+++,,,,,,++++++,,,...///000...............///000000000111111333444555666666444444444555555555666666666777888999999888777666666888::::::888888:::===;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>>>>=========>>>??????@@@@@@??????@@@@@@???>>>======AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<;;;<<<>>>???>>>>>>>>>@@@>>>999999???CCCBBBBBBFFFMMM\\\ooo~~~tttgggOOODDD<<<;;;:::555444777555666666555333333444666333333333444444555555555333444555555666555555555444555555666777777666666333444444444555555666666555777999:::::::::888777;;;<<<===>>>????????????????????????>>>>>>>>>>>><<<<<<======<<<<<<;;;:::::::::999999::::::;;;<<<===<<<;;;:::999::::::;;;<<<:::999777777777777888888888999::::::::::::999999999999999999999999999888888888888777777777777555555444333333222111111222333333333333222111111///............---------...------,,,,,,++++++***---.../////////...---,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))'''&&&$$$######&&&&&&''''''''''''&&&&&&((()))******)))((()))+++))))))(((((((((((())))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))(((''''''+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++************************++++++***************+++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...------------...//////222222222333333333444444333333333444444333222222333333333333333333333222999888777777888:::<<<===<<<<<<======>>>>>>??????<<<<<<======>>>>>>??????>>>>>>>>>>>>????????????BBBBBBAAA@@@???>>>===<<<===>>>@@@AAABBBCCCCCCCCC>>>>>>>>>>>>============>>>>>>===<<<<<<<<<<<<<<>>===============????????????>>>>>>>>>>>>IIINNNWWWgggzzz~~~iiiXXXOOOAAA<<<666444444666666555222222222222333444555666777777666666555555555444444444444444444444444444666666555555555444444444555555444444444444555555777777777888999999::::::666777888999;;;<<<===>>>??????>>>>>>=========<<<;;;::::::;;;<<<<<<;;;999777888999;;;<<<======>>>:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999888888777777777888999999999999999888888888888888888888888888888888777777777666666555555555444333333333222222222222222222111000000............------------+++,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((******))))))(((((((((((('''''''''((((((''''''''')))***+++***(((((()))***))))))(((((((((((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''+++***)))(((''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((''''''(((((()))))))))***))))))))))))(((((((((((()))(((((('''((()))***+++************************++++++***))))))******+++***************+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,---------------...//////111111111111222222222333222333333444333333222222444444444444444444444444888777777777888999;;;<<<:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>>>>?????????============>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCC@@@@@@???>>>======<<<<<<======<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;========================<<>>>>>>>>>>>======<<<<<<<<<;;;;;;:::;;;<<<===;;;999777777999:::;;;;;;;;;;;;999999999999:::::::::;;;:::::::::999888888777777666666777888888888888777777777777777777777777777888888777777777777666666444444444444444444444444000111111111111000//////............------------******++++++,,,------...000///...---,,,,,,++++++************************)))*********++++++++++++************************''''''''''''''''''''''''''''''(((((()))*********'''(((((())))))((((((''')))***+++***((('''((()))))))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&)))))))))))))))(((((('''***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))%%%&&&'''((()))******+++******))))))(((((('''''')))(((((((((((()))***+++******************************)))))))))******++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......//////000000000000111111111222222333333333333222222333333444444555555666666777666666666777888999:::999999::::::;;;<<<<<<===?????????>>>===<<<<<<<<<======>>>>>>>>>>>>??????<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;<<<<<<;;;:::::::::::::::;;;;;;:::999999999999999::::::;;;;;;<<<<<<======999>>>DDDHHHNNN\\\qqqkkkVVVHHH???999666888666444333444444333222222222111222222333444555666555555555555444444444555555555555555555555555555555555555444444444444555555444444444444555555444555555666777777888888888888999:::<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::;;;======;;;:::777777888999999999999999888888888888999999999999:::999999888888777666666444555666666777777666666777777777777777777777777888777777777666666666666333333333333333333333444//////000000//////...---.........---------,,,,,,******++++++,,,,,,,,,,,,000///---+++******++++++************************)))))))))************+++************************((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((()))***+++***(((''''''((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((()))))))))(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))***&&&&&&''''''((())))))*********))))))(((((('''''')))))))))))))))************************************))))))))))))******+++,,,+++++++++***)))))))))***************+++++++++++++++,,,,,,,,,---------------,,,,,,------.../////////000000000111111111111111222333333333333222222222222333444555666666666666666666777777888888999999::::::;;;<<<<<<<<>>>>>>>>=========<<<============>>>>>>>>>???AAAAAA@@@@@@???>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>=========<<<;;;;;;::::::;;;;;;::::::999888888888888999777777888999:::;;;<<<===???AAABBBAAABBBKKKYYYddd}}}pppbbbOOOAAA;;;999777555333222222333333333222111222222111111222333333444444444444444444444444444555555555555555555555555444444444444444444444444555444444333333444444555333444444555555666666777888999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::;;;======;;;:::888999999999999999888888888888888999999999999:::999888888777777666666555444444555666666666666555888888888888888888888888777777777666666666666555111111111111111111222222...////////////...------...------------,,,,,,,,,,,,,,,,,,++++++*********///...,,,+++******++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((******)))'''&&&'''((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))))))))((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))************)))((((((((('''''''''''''''***)))))))))((((((((('''((())))))***************))))))))))))))))))))))))))))))(((((()))******+++,,,+++++++++***)))))))))))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......000000000000111111111111000111222222333333333222000000111222333333444444555666666666777777777777999::::::;;;;;;<<<======<<<=========>>>>>>>>>???<<<============>>>>>>>>>AAAAAA@@@@@@??????>>>>>>??????@@@AAABBBBBBBBBBBB????????????@@@@@@@@@@@@>>>======<<<<<<<<<<<<<<<;;;:::999999888999999999555555666888999:::;;;<<<===<<<;;;:::<<<@@@FFFJJJ^^^kkkvvveeeRRRJJJ???999999:::888555000111333333222222111111222222111111111222333333333333333333444444444444555555555555555555555555333333444444444444444444444444333333333333444444333333333444555555666666888999999:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;999:::::::::::::::999999888999999999999::::::::::::888777777666666555444444444444555666666666666555888888888888888888888888777777666666666666555555000000000000000000000000...////////////...------------------,,,,,,,,,,,,---,,,,,,+++******)))))),,,,,,++++++******++++++************************(((((((((((())))))))))))((((((((((((((((((((((((************************++++++***)))(((''''''&&&'''(((((())))))((((((''''''((())))))''''''((()))))))))(((((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((()))))))))))))))'''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))((((((((('''''''''&&&&&&((((((((()))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((()))******++++++++++++***************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000000000000111111111111///000111222333333333333000000111111222222333333666666777777777777666666999999:::;;;;;;<<<<<<===<<<<<<<<<===>>>?????????<<<<<<============>>>>>>;;;;;;<<<===>>>??????@@@???@@@AAAAAABBBBBBBBBAAA>>>??????@@@AAAAAABBBBBB>>>>>>===<<<<<<<<<<<<===;;;;;;:::999999999999999555555666777888999:::;;;999888888999<<>>>>>>>>>>><<<<<<<<<=========>>>>>>;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA======<<<;;;;;;;;;;;;<<<;;;:::999999888888999999555666666777888999999:::777999:::::::::<<>>888777555444333222222111333555666444222111222444222222111111111111222222111222222222333333333333333333333333333333333333222222333333333444444444444333333222222333333444333333444444555666666666777888888999999:::::::::<<<<<<<<<======>>>>>>>>>999888777888999:::888666888888999999999999999888888888888888999999999999666666555555444333333333444555666666777777666666666666666666666666666666777666666666555555555555444333333222111000////////////000000//////...------------,,,,,,,,,++++++)))))))))***++++++,,,,,,'''(((***+++,,,,,,+++***************************''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''((('''(((***+++))))))(((((((((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))&&&'''(((*********)))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((('''$$$%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++((()))***+++,,,+++******))))))))))))))))))))))))''''''''''''((()))++++++))))))******+++++++++,,,******+++,,,------......))))))*********+++++++++,,,,,,++++++,,,,,,---...---------.........////////////000222222333333333444333333333333333333333666777888999999888777666777777777888999999::::::??????>>>>>>======<<<<<<<<<<<<<<<<<<=========>>>@@@@@@@@@@@@????????????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@<<<<<<;;;::::::::::::;;;:::999999888888888888888666666777777888888999999555999<<<999444333:::@@@<<<===???BBBKKKYYYkkkwwwyyyfffQQQDDD???<<<888666555444111///000333666555666777555222111222555222222111111111111111222111111111222222333333333222222222222222222222222222222222333333444444444444333333222222333333444333333444555555666666777777777777888888999999:::<<<=========>>>>>>??????888777666777999999777666666666777888888888888888777777777777888888888888666555555444444333222222666666666666666666666666555555555555666666666666888777666444444555555666444333222111000000000000////////////////////////......---,,,,,,+++******+++***)))(((((()))***+++,,,,,,,,,++++++*********((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''++++++******))))))((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%***)))(((''''''&&&'''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))*********+++++++++(((((())))))*********+++)))************+++++++++******))))))))))))******))))))*********+++++++++++++++******++++++,,,---...------------...//////---...000111111111000///222222333333333222222111333333222111111222333333555555555666666666666666888666555666999:::888666;;;::::::::::::;;;<<<<<<===============>>>??????======>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@<<<<<<<<<<<<;;;:::999888:::999999999888777777777555444333333333333444555666777777888999999::::::;;;:::;;;===CCCJJJQQQVVViiixxx|||eeeZZZLLLAAA<<<:::888666444444444333333333222222222222111000//////000000//////000000111111111111111111111111111111111111222222333333333333444444333222111111111222333444444444444444444444444333444333333333333444555555666666666666777888999:::========================999999999888777666666555666666777777888888999999666666666666555555555555333333444444333333222111555555555555555555555555555555555666666666777777888777666555444555555666444333222111000000000000------------------------...------,,,++++++******+++***))))))))))))***+++,,,,,,,,,++++++*********************************''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&(((((('''''''''(((((()))&&&&&&(((((())))))(((((()))))))))))))))))))))))))))))))))*********++++++((()))))))))************))))))*********++++++++++++***)))(((((()))***+++************++++++++++++++++++******++++++,,,,,,---------------...//////......///000000000000///111222222333222222111111333222222111111222222333444444555555666666666777888666555666999:::999777;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<======>>>============>>>>>>>>>????????????@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???<<<<<<<<<<<<;;;:::999999999888888888888888777777666555444444444444555666555666666777888888999999555555444666999???DDDHHHQQQ]]]ooo}}}uuuddd[[[NNNFFF===888777666333111333333333222222222222111222111111000//////000000000000000111111111222222111111111111111111111111222222222333333333444444222222111111111222333444333333333333333333444444444333333333333444555555666666666666777888999:::999999999999999999999999999999888888777666666555666666666666666666777777666666666666555555555444333333444444333333222111555555555555555555555555666666666666777777777777777666555555444444555555333222111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++************+++++++++++++++++++++*********************************'''(((((())))))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((******%%%''')))++++++***((('''))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))*********+++++++++***)))'''''')))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------......///...............///000000111111222222222222111111333222111111111111222333333333444444555666777777888777666777999:::999888;;;;;;;;;;;;;;;<<<======:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@??????@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;:::999999777777777777888888888888777666555555555555666777444444555555666777777777777666555555777:::===???@@@HHHSSS___lll~~~vvvgggWWWIII???===:::666666777666333///222222111111111000000000111111000/////////000000111111111111111222222222111111111111111111111111222222222222333333333333222111111111111222333333111111111222333333333444444333333333333444555555666666666666777888999999888888888888888888888888999999888888777666666666666666555555555555555555666666555555555444444444333333333333333222222111444444444444444444444444666666666777777777888888666666555555444444444444222222111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************+++++++++++++++***************************************(((((())))))))))))((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******+++++++++)))))))))((((((''''''&&&&&&''''''''''''''''''&&&'''''''''''''''((())))))&&&'''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********))))))))))))************,,,***(((''''''(((***,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,------,,,,,,------...//////...---,,,---...///000///000111111111111111111222222111111111111222222111222222444555666777777777777777777888999999888::::::999999::::::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>?????????>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<;;;:::999888555666666777777888888888666555555555555555555666333333444444555555555555:::999888888888:::<<<======@@@DDDJJJTTTdddwwwyyygggYYYOOOFFF===777999777666666666555222///111000000000000/////////111000000/////////000000111111111111222222222222111111111111111111111111111222222222222333333333111111111111111222222333//////000111222333333444444333333333333444555555666555555666666777888999::::::::::::::::::::::::888888888888777777666666777666666555555444444444555555555444444444333333222333333333333222111111444444444444444444444444666666666666777777777777555555555555555444444333111111000000///000000000------------------------,,,+++++++++++++++******************************************************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''))))))((('''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))))))))(((((()))))))))*********+++***)))'''''')))***+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........---,,,,,,,,,---///000...///000000111111111000111111111111111111111111000111222333444555666777666666777777777777888888888888777777888888999::::::;;;<<<=========<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>??????>>>>>>?????????>>><<<;;;;;;;;;;;;;;;:::999888777555555555666666777777888444444444444444444444444333333333333333444444444666666555666666777888999999::::::<<>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<======>>>>>>===>>>>>>???>>>===;;;:::999999999999888777666666555555555555666666666666333333444444444444333333333333333333333333333333333444555666777888888888666777777888:::???FFFKKKZZZdddsss~~~ooo___UUUIIIBBB:::555444555555444000//////...///000111222000000/////////.........//////......//////000000111111111000000000000000000000000000000000000000111111111111222222222222///000111111222222111111000000000111222222222333444333333333333444555555555555555555666777888888888888888888888888888888888888777777777777777777777777777666666666666666444444333333333222222222222222222222222111111000222222222222222222222222444444444444555555555555444444555555555444333222000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,******************++++++'''((())))))))))))((('''((()))))))))*********+++))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))(((%%%$$$###$$$&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((************)))))))))((((((((((((((()))))))))***((()))************)))((((((((()))))))))*********(((***+++------,,,+++***,,,,,,++++++,,,,,,---...++++++,,,---------------,,,---...///000000000000///000111222222111000///111111222222333333333444222444666555444333555777666666666666666777888888999:::;;;======<<<;;;:::<<<<<<;;;;;;::::::::::::999999:::;;;<<<===>>>>>>======>>>>>>===<<<:::999888888888777777666555444666666555555555555555444333444555666666555444333333333333333333333333333444555666777888888888888666666777888999;;;>>>AAAEEEMMMWWWbbbmmm{{{xxxiii\\\PPPDDD===:::999777555333333222222///000111111111111222333000000000////////////..................///000000000000000/////////......000000000000000000000000111111111111222222222222...///000111222111111000111222222222222222222222444333333333333444555555555555555555555666888888777777777777777777777777777777777777777777777888555555555555555555666666333333333333222222222222222222222222222111000000222222222222222222222222333333333444444444555555333444555555555444333222000000////////////000111++++++++++++++++++++++++******************++++++&&&'''((())))))((('''&&&(((((())))))*********+++************************))))))************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&''''''((()))***((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++*********))))))(((((((((((((((((())))))))))))'''(((***,,,,,,***((('''(((((((((((())))))))))))(((***+++------,,,+++***,,,,,,++++++,,,,,,---...***+++,,,---...---,,,+++,,,---...///000000000000///000111222222111000///222222222222222222222333111444555555333222444777777777777777777888888999777888:::<<<<<<;;;:::999<<<<<<<<<;;;;;;:::::::::888888999:::<<<======>>>======>>>>>>===;;;:::888777777777777666555444333666666666555555444444333444555666777777666555444333333333333333333333333222333444555666555444333444444444555555666777888>>>AAAEEEIIIOOO[[[kkkvvvssshhhYYYMMMGGGDDD@@@<<>>BBBGGGNNNZZZhhhqqqwwwnnnaaaUUUKKKCCC<<<777888555000000111222000............///////////////...////////////000000000...---......///000222333....../////////000000000...------------...//////111222444555555444333111111000000//////000000000222111000000///000000000///000111222333444444444444444444444444444444444333333444555555666666777888888777666666666666666666666777777777777888888777777777666555444333222,,,------......//////000111000000//////.........222222222222222222222222111111111111111111111111111222333444444333222111/////////......---------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((000777777000***)))***&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------------,,,+++++++++,,,---,,,,,,+++++++++,,,------------------------------////////////000000000000000000111111222333333333222222222222222222333444333555777888777777888999999999999999999:::::::::888999999::::::999999888666666777777888888888999888888999999999999888888888888777777666666555555555444333333222222333333555444333222111111111111222222222222222222222222222222222222222222222222222111111111111111111222666333111222555888777666:::;;;;;;;;;>>>DDDMMMSSS^^^iiiwwwzzzmmmdddWWWPPPFFF>>>999666444333222111//////111222000...,,,------....../////////////////////////////////,,,------...///000111111....../////////000000000------------......//////000222444666666555333111222111///......///000111111111111000000000111111///000111222333333333333333333333333333333333333222333333444555555666666777777666555555555555666666666666666777777777888666666777777666555333222......//////000111111111111111000///......------111111111111111111111111111111111111222222222222000111222333333222111000............------------++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((,,,333:::888111)))((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((***)))(((''''''((()))***((((((''''''''''''(((((()))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((())))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---...---------------------------------.........//////111111111111111111111111111111111111222222333444333555777777666666777888888888888999999999999999888999999::::::999999888666777777777777777888888777888888999999888888777888888777777666666555555444444333222222222222333555444333222111000000000222222222222222222222222111111111222333333444444111111111111111111111111888555111222444666555333666666666666666888;;;>>>BBBKKKVVV___fffqqqtttgggYYYNNNGGG@@@===999666444444444444111000000000111000///...,,,,,,------......///////////////...............,,,---------------------............////////////---------..................000222333333333222111222111///.........///000000000000111111111000000//////000111222222222222333333333333333333333333222222333333444444555555777666555555444555555555555666666666666777777777444555666666666444333222222111111111111111000000111000000///...------,,,000000000000000000000000111111111111111222222222000111222222222222111000------------------------++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((...222666555...)))((()))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''((()))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++,,,,,,,,,,,,------++++++++++++,,,---......------------------------,,,,,,---------.........000000000000000000//////111111000111111222333444333555666777666555666777666777777888999999:::::::::;;;;;;<<<<<<;;;;;;:::777777777777777777888888888888888999999888888888888888777777666666555555444444333222222222222222444333222111111111111111000000000000000000000000000000111222333333444444000111222222222222111000555333111111222333333222111222333555666777888888777<<>>;;;:::777666555444333111000000---------.........//////........................------,,,,,,,,,,,,++++++000///...---,,,------...,,,,,,,,,------.........---------------------------------------------------------............///222111111000///......------......///////////////////////////000000000000///000000000000000///...333333333444444444555555333444666777777777666555444555666888888888777666333333222000///000333666222222222111///...,,,+++//////.........---------111111000000000/////////111000//////111111000///111111000000000/////////...---,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))***)))))))))((((((((((((((()))))))))))))))))))))************++++++++++++************++++++++++++++++++++++++)))***++++++,,,,,,++++++---------............////////////000111222222222222222222222222222222222222222333333333444444444555555555555666777888999888888999999888888777666888888888888777666555555777777888999999999999999888777666444333333222222555444222111000111222333222111000//////000111222333222000//////000222333000000000000111111111111000000000111111000000000000111111111111222222222...//////000111111222222222222222222333333333333333555888:::;;;===@@@BBBBBBHHHOOOSSSVVV\\\fffnnnyyyvvvooohhh___TTTLLLFFFCCC>>>999555333222222333222222111000///......,,,---------.........///........................------,,,,,,,,,+++++++++///...---,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------------------............111111000000///......---------...///////////////.../////////000000000000////////////000000000000222333333333333444444444444555666666666555444333444555666777777777666666444333222111///000333666333333222000///...---,,,///.........------------111111111111000000000000111000///000111222111///000000000/////////......---,,,,,,++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$(((((('''&&&%%%$$$###"""&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))***************&&&&&&((()))))))))))))))))))))))))))************+++******)))((((((''''''*********++++++,,,,,,---)))***++++++,,,,,,++++++---------............//////000000111111222222333222222222222222222222222111111111222222222333333222333555666777888999999888888888888888777666666777888888888777666555444666777888888999888888888777666555444333222222222444333222111111111222333222111000//////000111222111000///......///000111//////000111111222333333///000000000000000000///.........////////////000...//////000000111111222111111111222222222333333222333555555444444555777999:::;;;;;;>>>CCCJJJOOOTTTZZZbbbgggjjjmmmqqqtttvvv|||zzzrrrmmmaaa[[[TTTNNNJJJDDD===777666444222///......///000000000//////............,,,,,,------------......------------------------,,,,,,,,,,,,++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------------------........................------------............111000000//////.........------...////////////........./////////000000000//////......///000111222111111222222222333333333444444555666666555444333444444555666666666666555444444333111000000333666555333111///........................------------111111111111111111000000222000///000111222111000/////////............---,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))***++++++++++++(((((('''''''''(((((()))((()))))))))************)))))))))))))))((((((((())))))***+++,,,,,,------+++,,,------......---------------............/////////000000000111111111111111111111111111111111000000000000111111111111000222444666888999999888999999999:::999888888777666777777777666666555444555555666666666666666555555555444333222222222333333333222111111222222333111111000//////000111111000000///......///000000//////000000000111111111////////////////////////,,,,,,---------.........////////////000000111111000000000111111111222222222444555444222222222444999777555555888;;;===>>>???BBBFFFIIIKKKMMMQQQTTTZZZaaajjjttt|||}}}tttkkkbbbYYYQQQLLLFFFBBB>>><<<;;;999666444444333111///......///000////////////////////////,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.........000000/////////.........,,,---......//////.............../////////000000///...------...000222444000111111111111222222222222333555666777777666666444444444555555555444444444444333222000000222555555333111...------...///------------------------000000000000000000111111111000///000111222111///.........---------,,,,,,+++++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))***************+++***'''%%%%%%&&&''')))((()))))))))************(((((())))))***+++,,,,,,))))))***+++,,,,,,------+++,,,------......---------------............///.........///////////////111111111111111111111111/////////000000000111111000111444666888888888888888888999999888888777666555666666666666555444444333333444444444444333333444333333222222222333333222222222222222222222333111111000000000000111111000000000//////000000000000000/////////.........//////...------...////////////000000000111111111///////////////000000000/////////000000000111111111333444333222222333444444222111222555666555333888999:::::::::<<<>>>@@@BBBFFFLLLSSSXXX^^^dddhhhxxx}}}|||uuunnniii\\\XXXRRRMMMGGGAAA<<<888666444333222222222222111000000...---,,,,,,---------............/////////,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,+++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...////////////............,,,------...........................///////////////...------...000222444000000000111111111222222000222444777888999999999444444333333333333333333333333333222000000111333444222000...------...///,,,,,,------------------////////////000000000000000///...///000111000...---------,,,,,,,,,,,,++++++************++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((***)))'''%%%%%%&&&'''((())))))))))))************'''((()))***,,,---......*********++++++,,,,,,---)))***++++++,,,,,,++++++---------............///........................111111111111111111111111/////////000000000111111111222444555666777888888666666666666666555444444444555555555555555444444333333333333333333222111222222111111111222333333111222222222222333333333000000000111111000000000///000000000000000000///000000///......---,,,,,,///...---,,,,,,---...///............////////////////////////////////////........./////////000000...000111111000000222333/////////111222333111000444444444444555777888999777999<<<>>>@@@EEEJJJMMMRRRWWW___eeejjjnnnqqqsssuuuyyy~~~}}}yyyoookkkeee___YYYSSSMMMIIIAAA???<<<:::888666444111222222111000///......---,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------........................,,,,,,---............---------.........///////////////......///000111222000000111111111222222222000111333666888999999999444333222222222222222333222222333111///...///111111000///---,,,,,,------,,,,,,,,,,,,---------------.........///////////////...---...///000///---,,,,,,,,,,,,++++++++++++***************+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))(((((('''&&&%%%###%%%&&&((())))))(((((())))))))))))************))))))******+++,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++---------............//////////////////.........111111111111111111111111//////000000000111111111333333333444555666777888555555666666555555444333333444444555555555444444444444444444444333222222111111111111111222333333111111222222333333333333000000111111111111000000.........//////.........////////////............///...,,,++++++,,,...///++++++,,,,,,,,,,,,------////////////////////////------........./////////---///000000//////000222000000000000000111222333222111111222333555555555444555777777888999===???;;;>>>CCCGGGJJJMMMQQQSSSRRRWWW\\\bbbgggmmmtttzzz|||ssspppkkkgggccc^^^YYYVVVPPPLLLFFFBBB???===:::888555333222222222222000//////000111111000...------,,,,,,,,,------...//////,,,,,,,,,,,,,,,,,,++++++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************,,,---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................+++,,,------......---------------.........//////////////////000000000000111111111222222222333333000111333555666666555555444333222111000111111222000111222000...---...///.........---,,,,,,++++++++++++,,,,,,,,,---------,,,---------....../////////---,,,---...///...---,,,,,,,,,+++++++++************))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''"""###$$$&&&((()))***+++$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''((('''(((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''&&&$$$###!!!&&&+++---,,,)))'''))))))))))))***************************+++++++++,,,,,,++++++++++++++++++,,,,,,---.........---------------.........//////000000000000////////////000000000000000000000000000000000000111111111111555444333333444555666888777777777777777666666555333333444555555444444444555666666666555555444333000000000000111222333333000111222333333333333333000000111111111111000000,,,------......------,,,......//////000000111111///...,,,++++++,,,...///........./////////000000///////////////.........---------........./////////000111111//////000111222111000...---...222666222111000111222222222111///111333444333333555666555777888999999:::<<<>>>===???CCCEEEIIIPPPXXX___\\\```eeeiiijjjiiihhhgggfffiiimmmqqqssssssqqqpppuuuvvvwwwxxxwwwuuussssssxxxwwwuuutttsssrrrpppooonnnmmmkkkgggaaa]]][[[[[[UUURRRNNNKKKHHHDDD@@@===<<<999555333333444444444222000//////000000...---'''***---......---,,,,,,---------,,,,,,+++++++++/////////......---------,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,---...------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.....................+++,,,------......---------------........./////////000000000000000///...111222222222222333333333111222333333333333111111444333111000000000111111000111111000...,,,------,,,---------,,,+++******+++++++++,,,,,,---------////////////////////////........................,,,,,,---------,,,+++***)))***,,,---...------,,,)))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''')))******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))(((&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((()))***************,,,+++***((((((***+++,,,,,,+++***))))))***+++,,,++++++,,,---,,,+++***)))---------.........//////......------------............/////////////////////////////////.........000000000000000111111111222333333444555666888888<<<:::888777555555555666444444444555555555555555333444666777777666444333111111222222222333333333333333333222222222111111///000111111111000...---000000111111000///......---------......000111111...---,,,,,,++++++++++++---------............///........................////////////////////////222000---...000111000...000000000000000000000000------......//////000000222222111111111111222222333333333333333333333333444666888:::<<>><<<:::888777666666444444333333222111111000------------------------------------------------------++++++++++++------++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,++++++***)))))))))---,,,+++*********+++,,,---+++((((((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///......//////...---,,,,,,...,,,,,,...000111...+++......------------.....................///000000000111111000///000222555333333444444333333222111222000...---///000000///......////////////..............................//////......---,,,******........................------------------------,,,,,,------,,,,,,++++++)))******++++++++++++***,,,,,,+++***((('''&&&%%%(((''''''&&&&&&&&&''''''(((''''''''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((***)))'''&&&&&&''')))***++++++***))))))***++++++'''(((***,,,------------+++++++++,,,,,,,,,,,,---......------------..............................////////////............//////000000111111111222333333333333555666777888;;;:::888666555555555555666666555555444444333333333444555666666555444333111111111222222222333333333333222222222111111111///000000111000///...---...............---,,,,,,------------...///000111...---,,,,,,+++++++++,,,,,,,,,,,,,,,------------........................------------------------222///---...000111000...000000000000000000000000............////////////111111000000000000111111111111111111111111111111111222333444555666:::<<<888999999999999:::::::::<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========;;;;;;:::999777555444333444444333222000///......111111000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++***++++++++++++++++++,,,******************************************++++++,,,,,,+++******++++++,,,---+++((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++,,,///////////////...------,,,++++++...111111000---......------------.....................///000000333555777666555333333444333333333444444444444444333111///...///000000//////..................///.......................................---,,,+++........................------------------------,,,,,,,,,,,,,,,+++++++++***)))((((((((((((((((((---,,,+++***)))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&'''((((((((((((((())))))''''''''''''))))))+++******))))))******+++((()))***+++,,,---------++++++++++++,,,,,,,,,,,,......------------......------------------------..............................///000111222222333333333333333444555777777:::999888666555555555555777666666555333222222111222333444555555444333222111111111222222222222333333222222222222111111111///000000000000///...------............---,,,,,,,,,,,,,,,,,,---...///000------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///......000000000...000000000000000000000000/////////...............000//////////////////000////////////////////////...///000000//////111333111111111111222222222222444444333333333222222222333333333333333333333333555555444444333222222222222222222111000///...---000111111000000///------/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************((())))))***++++++,,,,,,,,,++++++******+++,,,,,,,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++))))))***---............---,,,,,,******+++...000111000///......------------.....................///000000444666999:::888555333222444333333333444666888999555333000//////000///...000///...------...///000---------------------------...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++***((('''&&&''''''((()))))))))******************)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''''')))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((()))***************+++***))))))))))))***+++******))))))))))))******,,,,,,,,,,,,++++++******,,,,,,---------............------,,,,,,------...------,,,,,,,,,,,,,,,+++------...............///---...///000111222333333333333333333444555666777888888777666555555444444555555444444333222222111222222333444444333222222111111111111222222222222222222222222111111111111///////////////........./////////000000///......,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///000000///////////////////////////////////////......---------///......------......///...........................///000///......000111111111222222222333333333333333333222222111111111111111111111222222222222333333333222222111111111111222222222222111000000000111222222222111000///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************))))))*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////,,,***)))***++++++,,,,,,,,,,,,++++++++++++---...000000///......------,,,,,,------..................///000000111444666666555333222222444333333333555888;;;===666444111//////000///...000///---,,,,,,---///000------------------------,,,---....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,+++)))(((''''''((()))(((((())))))***************)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%(((''''''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((()))******************))))))))))))))))))***)))))))))))))))))))))))),,,,,,++++++++++++***+++,,,,,,,,,---------......------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---------......//////---...///000111222333333333333333333333444555666666666666666555555444444222222333333333333333333111111222222222222111111000000111111111222222222222222222111111111000000000//////.....................////////////......------,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------------------------------,,,---//////////////////........................//////......------,,,,,,......------------......////////////////////////,,,...000000//////111222/////////000000000111111/////////000000000000000/////////000000000111111000000000000////////////...//////000000/////////.........//////......---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************+++++++++*********))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,+++,,,+++,,,,,,---------,,,,,,---.../////////...---,,,------,,,,,,,,,,,,------...............///000000000111222222111222444666333333222333444777:::<<<666333000/////////...---000...---++++++---...000------------------------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++))))))******++++++******))))))))))))************)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))))))))***+++,,,...///************++++++++++++------,,,,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,---......//////......///000111222222333333333333333333444555555555555666666555444333333111111111222222333333333111111111111111111111111000000000111111111111222222111111111111000000000000///......------......++++++,,,------------,,,...---------------......,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,///000///...//////.................................---------------......------------......////////////////////////***,,,.../////////000111------........./////////------......///000000000.........///000000111111........................------......///......---......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******++++++++++++++++++++++++***************)))))))))************************,,,,,,++++++***))))))((())))))+++,,,,,,,,,,,,,,,***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,------......////////////...---///111000...,,,+++,,,------,,,,,,,,,,,,------...............///000000000111111111111333666999333222222222333555777888444222///......///...---///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((()))***+++((())))))*********))))))))))))(((((('''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&'''((()))******)))((('''***)))))))))***,,,...///)))************+++++++++---,,,,,,++++++,,,,,,---.........---,,,+++++++++++++++,,,------...////////////000000111111111222333333222222333333444444444444555555555444333222222222222222111111111111000000000//////000000000000000000000111111111111111111111111000000000000000///...---------......***+++,,,,,,---------,,,//////......---......///,,,+++++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000///......000------------------------,,,------------------.........------------......////////////////////////***,,,...///.........///............////////////....../////////000000000---......///000000111111..................//////......////////////......111///---+++***+++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************************************++++++******************((()))+++,,,------,,,,,,))),,,//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,---,,,,,,---...............+++...000000...,,,,,,------,,,,,,++++++,,,,,,---...............///000000///111333333333333444666222222222222222333333333222000------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,***(((((()))***+++&&&'''(((*********))))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((())))))***************(((((())))))))))))(((((('''((()))******)))((('''---,,,+++*********+++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---//////...------,,,++++++++++++,,,,,,---...//////000000000000000111111111333333222222222333444444333444555555555444333222444333333222111000//////000000////////////000000000000000000111111111111111111111111000000000000000///...---,,,---......,,,---....../////////...000//////.........//////++++++++++++,,,,,,---...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((,,,000111///......000------------------------,,,,,,,,,------.........///......------......///........................,,,...000000///...---...,,,,,,,,,,,,---------...------------------,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++///---)))&&&&&&''')))+++------------------------++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((())))))******++++++************************)))))))))***++++++,,,,,,((()))+++,,,------,,,,,,))),,,//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,))))))***,,,((()))***+++++++++++++++)))---000000...---...000---,,,,,,++++++,,,,,,---...............///000000---000333444333111000000111222222222222111000///000...,,,,,,---.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***---,,,+++***))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''(((***+++***)))'''&&&(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,)))''''''))),,,...***+++,,,---............//////000000111111222222222222333333333333444444555555444444444333333333444333222111000000000000...............///000000//////000000111111222222000000//////.........---/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++)))***+++,,,,,,+++***)))***************************************++++++,,,/////////......---------++++++,,,,,,,,,,,,------//////.........---------------------------------...---,,,,,,,,,,,,---......---,,,++++++,,,---...///......---------......------------------------000000///...............///...---,,,,,,---...///000---)))&&&%%%&&&(((***---------.........//////******+++,,,,,,---......---,,,++++++******+++++++++++++++************)))*********************+++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++------++++++++++++------------------------------,,,+++***,,,...///,,,))),,,,,,,,,,,,,,,,,,,,,,,,///......---------......---......///000111111222333333333222111000//////000////////////.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********)))******++++++++++++++++++++++++++++++))))))(((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''')))******)))((('''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***((((((***,,,---+++,,,,,,---...............//////000000111222222222222333333333333444444555444444444444333333333333222222111000000000000...------------...//////000000000000000000111111000/////////.........---............------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++)))***+++,,,,,,+++***)))************************++++++***))))))((())))))---------,,,,,,,,,+++++++++++++++,,,,,,,,,------///.........---------,,,------------------------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------......------------......------------------------//////...------------......---,,,++++++,,,---...///...,,,******,,,...///+++,,,,,,,,,------------***++++++,,,,,,------------,,,++++++******+++++++++++++++************)))******************))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,+++***,,,......+++))),,,,,,,,,,,,,,,,,,,,,,,,......------------...............///000111111111111111111000000/////////...------------,,,,,,,,,---------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))***+++,,,,,,******************************)))(((((('''&&&&&&((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))******)))((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''(((((()))*********''''''''''''''''''''''''))))))(((((())))))***+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,------.........------......//////000000111111222222333333333333444444444444444444333333333333111111000000000000111111---------------...//////000000000000000//////////////////...............------------............---------------------------------------,,,,,,+++***++++++,,,,,,++++++***************************...---,,,***)))(((((((((+++++++++************)))++++++++++++,,,,,,,,,,,,......------------,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,---------,,,,,,------.................................---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------...000111222******++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++************)))*********))))))((((((((()))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))***++++++******++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,+++***+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,...---------------............//////000000111111////////////////////////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++)))))))))))))))***++++++************************++++++******))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''((('''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((()))***************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,------------------,,,---...............---,,,---......///000000111111222222222333333333444444444444444333333333222222000000/////////000111111.........---...//////000000000000//////.................................,,,,,,,,,------.........------------------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++************************......---,,,+++******+++*********************)))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,---...........................---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,******+++---............++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++***************+++++++++*********))))))******))))))((('''''''''))))))))))))************************************)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))***++++++++++++++++++************************++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------........./////////000000000111/////////////////////000000////////////.........+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++++++++******)))(((((())))))))))))))))))))))))))))))(((((())))))************((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%&&&'''((()))))))))&&&''''''''''''''''''''')))))))))(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((('''((())))))***''''''((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---............---,,,.........///......------......//////000111111111222222222333333333444444444444333333333222222222/////////...//////000000//////......//////000111000/////////......---------------...............+++,,,,,,,,,------......------------------------++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************************++++++*********++++++,,,*********+++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,------........................,,,,,,+++***************,,,,,,------------,,,,,,***+++,,,,,,---,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***,,,+++******))))))******+++++++++*********))))))***)))))))))((((((''''''(((((()))))))))*********************************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((())))))***++++++*********************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......////////////000000000000///000000000000000000000000////////////.........,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***++++++++++++***++++++***)))((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''))))))***))))))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((()))***+++,,,---...++++++++++++++++++++++++******++++++,,,,,,------,,,------......------,,,---....../////////....../////////000111111222222222222333333333333444444333333333333222222222222//////............//////...............///000000...............------------------------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++******))))))******+++************************((((((''''''((())))))***+++++++++++++++,,,,,,,,,************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++,,,------------------------------,,,,,,+++***************,,,,,,------------,,,,,,---------------,,,+++***,,,,,,,,,+++++++++++++++*********+++++++++++++++++++++***))))))))))))***+++++++++************)))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))******))))))))))))******)))(((((((((((()))******))))))******************)))))))))************+++*********++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++,,,,,,---------......---,,,,,,...///***++++++,,,,,,------...++++++++++++,,,---...///////////////000000000000000000000000000000000000...------------,,,,,,,,,------------------------++++++++++++++++++++++++((()))******++++++*********))))))((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((''''''''''''((())))))))))))******++++++,,,,,,************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////000000111111222222333333222222333333333333444444333333333222222222222111000000///...---------------,,,,,,,,,,,,---......------------------......,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******)))(((((()))************************************)))((((((((())))))*********++++++,,,,,,,,,************++++++++++++************+++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***+++,,,------,,,+++***---------,,,,,,,,,,,,,,,++++++*********)))))))))))))))******++++++,,,,,,++++++***)))))))))))))))+++++++++************)))(((((())))))***+++++++++(((((((((((()))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((())))))******++++++))))))))))))************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++)))******+++,,,,,,------+++------,,,***))),,,...******+++,,,,,,---......++++++++++++,,,---...///000000000000////////////000000000//////............------------,,,,,,,,,...------,,,,,,+++++++++************************((())))))***************(((''''''(((((()))***+++((((((((((((((((((((((((*********)))((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((((((&&&%%%$$$&&&''''''''''''''''''&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,...///000000000000111111111222333333444444222222333333333444444444333333333222222222111111111000///...---,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------.........,,,,,,,,,------.........---------,,,,,,+++++++++************************)))***+++,,,,,,,,,,,,,,,***)))(((''''''((()))***************************//////---,,,+++*********))))))******+++++++++,,,)))************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***---,,,+++******+++,,,---))))))))))))***+++,,,---++++++++++++++++++++++++---,,,++++++***+++++++++)))***+++,,,,,,+++***)))++++++*********++++++,,,******))))))((((((((('''(((((()))***+++,,,,,,---+++******)))))))))))))))+++++++++************)))(((((()))***+++,,,------(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******'''(((((()))***++++++,,,))))))))))))************))))))***+++,,,,,,------------++++++++++++------++++++------------++++++))))))***+++,,,,,,------***+++,,,***((('''***---******+++,,,,,,---......++++++++++++,,,---...///000000000000////////////000000///...------,,,,,,000000/////////.........------,,,,,,+++***))))))************************(((((()))***************))))))***))))))((('''&&&)))((('''&&&&&&'''((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######"""!!!"""###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&))))))'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))))))))************)))******)))'''%%%&&&''''''(((((()))***++++++++++++++++++*********))))))******))))))******+++,,,***+++------...---,,,+++,,,,,,------.../////////......000111333555666666444555555666666555444333333333222222222222111111111111000///...---,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------......---,,,,,,+++*********+++,,,,,,------------)))******))))))((('''&&&************************))))))))))))))))))))))))++++++************++++++******)))))))))***,,,---++++++++++++++++++++++++))))))***+++,,,,,,------************************,,,,,,+++******+++,,,,,,******************************+++,,,,,,,,,,,,++++++++++++************)))++++++++++++++++++++++++(((***,,,---...---+++***+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***(((((())))))******++++++))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((+++***)))))))))***,,,,,,++++++******)))******+++************************(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,+++******+++++++++////////////////////////........................000000///............///...---,,,++++++++++++,,,***+++,,,,,,+++***((('''************************((())))))))))))(((((('''***)))(((''''''((()))******)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((******)))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''((((((((()))))))))&&&'''((((((''''''((()))'''(((((()))******++++++,,,,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,---,,,,,,++++++------......///000000000//////000111333444555555222333444555555555444333555555444444333333333222111111000///...---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...------,,,++++++************+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))+++******))))))******+++******)))))))))***+++,,,++++++++++++++++++++++++)))))))))******+++++++++************************,,,++++++******++++++,,,************************)))***++++++,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++))))))***+++,,,++++++***+++++++++*********)))))))))))))))*********++++++,,,+++******))))))******)))))))))))))))*********((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))***************************)))(((((('''''''''((())))))))))))))))))))))))******)))))))))***+++,,,++++++***************+++******************************++++++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,......................................................---,,,,,,,,,,,,---------------,,,,,,,,,+++((()))***+++,,,,,,,,,,,,************************''''''((()))))))))((((((***))))))(((((())))))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((###%%%'''(((((((((***,,,((((((((()))******++++++---------,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------,,,+++++++++++++++.........///000000111111000000000111222222333333111222333444555555444333555555444444333222111111111111000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++******))))))***++++++++++++***++++++,,,,,,------,,,,,,************************))))))))))))))))))))))))+++******))))))******+++******)))))))))***++++++++++++++++++++++++++++++)))))))))))))))))))))***************************,,,+++************+++,,,************************)))***++++++,,,,,,++++++++++++*********)))))))))++++++++++++++++++++++++)))))))))))))))******++++++************)))))))))((((((((()))))))))******++++++***)))))))))*********))))))))))))))))))((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))*********************************))))))((((((((())))))))))))))))))))))))***))))))))))))***++++++*********************+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------................................................---,,,++++++******++++++------.........---,,,+++************+++,,,------************************&&&&&&'''((()))))))))((())))))(((((((((((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((###%%%'''(((((((((***,,,(((((())))))************,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,...---,,,***)))***++++++------......//////000000000000000111111111111111000111333555555666555555333333222111000///......111111000///...---,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))************))))))&&&'''((()))***++++++***************************))))))))))))))))))))))))******))))))))))))*********))))))))))))*********************++++++++++++***************)))))))))************************++++++************++++++************************))))))***+++++++++++++++************))))))))))))***************************)))'''''''''(((***+++************))))))))))))((((((((()))))))))************))))))))))))************))))))((((((((('''((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************)))************************)))))))))))))))******+++)))*********+++++++++***************************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......////////////////////////........................,,,,,,+++***************,,,---/////////...,,,***///...,,,***))))))***+++************************%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$###"""###$$$$$$%%%&&&((()))***&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))%%%'''((((((''''''(((***)))))))))))))))*********************++++++++++++******))))))******+++,,,...---+++***)))***++++++++++++,,,------......///000000000000000000000000111222444555666666666555222222111000//////......111111000///...---,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,*********+++++++++,,,,,,,,,+++++++++++++++******)))))))))******))))))((($$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))***)))))))))))))))))))))******+++++++++++++++++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++************)))))))))((((((***************************((('''&&&&&&(((***+++)))))))))))))))))))))))))))))))))*********++++++***))))))((())))))*********)))))))))((((((''''''))))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))(((((())))))************((()))***++++++++++++***************************++++++++++++***************++++++,,,,,,++++++***)))*********++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///000000000000000000000000........................---,,,,,,+++++++++++++++,,,---...//////---+++***///...,,,***)))))))))***))))))))))))))))))))))))&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&((()))***&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''((((((((()))))))))'''((()))((('''&&&'''((())))))))))))))))))******)))***************++++++,,,,,,++++++,,,,,,---...++++++************++++++***++++++,,,------......////////////000000000000111222333444555555444444222222222111111111111111111111000///...---,,,,,,,,,,,,++++++++++++++++++*********+++++++++++++++************++++++++++++++++++++++++++++++******)))************))))))(((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))*********)))((('''(((((())))))***+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((()))******++++++************)))))))))(((((((((***************************)))'''&&&'''(((***+++(((((()))))))))))))))***)))))))))*********++++++))))))((((((((()))******)))(((((((((((((((((('''************************(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((***++++++******(((((((((((((((((((((((('''((())))))******))))))'''(((***+++,,,,,,+++*********************************************************++++++++++++******))))))))))))************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000000000000000000...........................---,,,,,,++++++,,,,,,,,,,,,---------,,,+++***+++***************++++++))))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&$$$""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((('''((()))((('''&&&''')))***)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...((()))***++++++,,,++++++++++++,,,,,,---......///.........//////000000000000111222333333222111000000000000111111111111111111111000///...---,,,,,,++++++++++++++++++,,,,,,++++++++++++************************++++++++++++******************++++++***+++++++++******)))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))'''&&&((((((((()))***+++++++++))))))******++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((())))))******************)))))))))((((((((((((************************))))))((((((((()))***+++(((((((((((())))))******((((((((()))))))))******((((((((((((((()))******'''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&'''''''''''''''''''''''''''''')))*********)))((('''(((***,,,,,,,,,+++***************************)))******++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++,,,---...................................................------,,,++++++++++++,,,,,,,,,+++++++++*********)))))))))******))))))((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################"""%%%&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((************)))))))))))))))+++++++++,,,,,,---------******))))))******+++,,,&&&''')))+++,,,,,,,,,+++,,,,,,------...//////000------......///000000111//////000111111000......------......///000000000111111000///...---,,,,,,*********++++++,,,,,,---,,,+++++++++******)))))))))************+++++++++******************+++++++++++++++++++++***))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))*********((('''&&&'''(((((()))***+++++++++'''(((((()))***++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******''''''''''''((((((((()))((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))'''$$$###''''''''''''''''''''''''&&&''')))*********)))(((&&&(((***,,,---,,,+++*********************************+++,,,,,,---......******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...------------------------........................---,,,++++++******++++++,,,+++***)))))))))******++++++++++++)))'''%%%###))))))))))))))))))))))))&&&'''(((*********)))((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###(((***((($$$'''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************,,,+++***)))))))))+++++++++,,,---.........------,,,------...///000111111000000000000000000000000///000111000///000111333444333111///---++++++***------------,,,,,,+++******************************++++++,,,,,,++++++***+++***)))***++++++***))))))***++++++***)))***+++))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******+++)))(((((()))******)))******))))))((((((''''''((()))***++++++***)))(((++++++++++++************))))))))))))************++++++,,,,,,,,,,,,++++++************************''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))+++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((()))***++++++)))'''%%%%%%''')))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''')))***)))((('''((()))(((((()))***************++++++++++++++++++++++++++++++******************,,,,,,,,,++++++*********+++,,,---.........---,,,------------------------,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---....../////////////////////...------------...//////---++++++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%### '''&&&%%%&&&'''((((((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###""""""$$$&&&((((((''''''''''''&&&&&&''''''''''''((((((((())))))))))))************++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++***))))))***++++++******++++++,,,,,,,,,+++---------...///000000111000000000000000000000000///000000000//////111333111000///...------------,,,,,,------,,,,,,+++***************************)))******++++++******)))+++***))))))++++++***))))))***++++++))))))***+++((((((((((((((((((((((((*********)))))))))((((((******))))))))))))******+++)))(((((()))******))))))))))))((((((((((((((()))******++++++***)))((()))))))))(((((((((''''''))))))))))))************'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''(((((()))***)))'''&&&&&&((()))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))******(((((()))***(((((()))***************++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,++++++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---/////////...............---,,,++++++++++++,,,---...,,,******+++,,,+++***+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((('''&&&%%%$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%"""!!!###&&&(((&&&$$$'''%%%%%%&&&'''((('''&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""!!!!!!###&&&((()))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******************++++++++++++******************************+++******)))******++++++******+++++++++,,,,,,,,,------......//////000000000000000000000000000000///000000000...///000222...------------...//////,,,,,,,,,,,,,,,++++++***************************)))))))))******)))))))))+++***))))))++++++***))))))***++++++))))))***+++))))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***+++)))(((((()))******)))(((((((((((((((((())))))+++++++++++++++***)))((())))))((((((((((((''''''))))))))))))************&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))'''((()))*********)))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&''''''(((((()))(((&&&''')))******)))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((***+++***)))((()))***(((((()))***************++++++++++++++++++++++++************************+++++++++++++++*********---+++)))'''(((***---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---/////////......------------,,,,,,++++++,,,,,,------+++))))))***+++***)))+++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&$$$###$$$%%%&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))'''&&&'''***+++***(((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((#########$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************++++++---,,,,,,,,,------...............///////////////////////////////////////...///000///......///111---,,,,,,,,,---...//////++++++,,,,,,,,,++++++***************************))))))************))))))+++)))((()))***+++***))))))***+++***)))((()))+++************************))))))))))))))))))(((((())))))(((((((((((())))))***)))'''''')))***)))(((&&&''''''(((((())))))))),,,,,,,,,+++******))))))+++*********))))))))))))((()))))))))************((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))###%%%''')))***)))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&''''''(((((()))((('''((()))******)))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((()))***+++***)))((()))+++(((((()))******************************************************++++++++++++++++++***************,,,+++)))))))))***,,,---------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////......---,,,,,,,,,........................+++***(((((()))******)))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$&&&((())))))(((&&&%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++------,,,,,,,,,---...//////////////////....................................//////...------...000...---,,,,,,,,,,,,,,,---******+++,,,,,,+++++++++***************************++++++++++++++++++******)))((()))******)))(((((()))******)))((()))***))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))***(((''''''((())))))(((&&&&&&''''''(((((()))))),,,++++++******)))))))))*********))))))))))))(((((()))))))))************)))******++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((!!!###%%%((()))((('''&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))(((''''''((((((((((((''''''(((******)))((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((***+++***)))((()))***(((((()))***************************************))))))*********+++++++++***************************++++++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++........................+++)))'''((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""!!!!!!###&&&((()))(((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))************))))))************************((()))***+++++++++++++++,,,+++***)))***+++,,,---000000//////......------...........................//////...,,,,,,---///...------,,,++++++++++++)))***++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***)))((((((******)))(((((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))((((((''''''(((((()))***(((''''''((())))))(((''''''''''''''''''((((((******))))))))))))******((((((''''''''''''&&&&&&))))))))))))************'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((("""###%%%'''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))***)))(((((('''((((((((('''&&&&&&''')))***((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''')))***)))((('''((()))(((((()))***************************************)))))))))***++++++,,,,,,)))))))))***************)))***,,,---------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***)))'''(((***+++******(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''###""""""$$$&&&(((((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))************))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,+++***))))))+++,,,...111000000///...---------------------------------...//////---,,,+++,,,...---,,,,,,+++++++++++++++))))))***+++++++++++++++******************************++++++++++++*********((('''((()))***)))(((((()))***)))((('''(((***'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((()))(((&&&&&&((()))((('''''''''''''''''''''&&&&&&((('''''''''''')))***+++(((((('''''''''&&&&&&&&&))))))))))))************&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&'''%%%%%%%%%'''((()))'''%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&((()))((('''&&&'''((((((((()))***************************************((())))))***++++++,,,,,,((()))))))))*********+++************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,------++++++,,,------,,,+++++++++)))((((((***+++++++++(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&''''''%%%###!!!"""###&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%######$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))))))))************))))))************))))))************************'''(((***+++,,,,,,++++++...---,,,++++++---///000111111000///...------,,,------------------------......///---++++++,,,---+++++++++***++++++,,,,,,((()))***+++++++++++++++************************))))))************))))))***((('''((()))***)))(((((()))***)))((('''(((***************************&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((&&&&&&((()))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''(((***+++***)))))))))(((((((((((())))))))))))************'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******((((((((((((((((((((((((+++***)))((('''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((((((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))*********++++++***((('''''')))+++---------------------------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,------...------...//////...------+++)))((()))+++,,,,,,+++'''((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&((())))))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%(((***,,,%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))(((((('''%%%$$$###&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))***)))))))))************************---,,,,,,,,,,,,---......111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////------,,,,,,,,,,,,++++++))))))************))))))(((((())))))))))))((((((******))))))))))))******************************)))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))$$$&&&(((***+++)))'''&&&'''''''''''''''((())))))''''''''''''''''''''''''###%%%''')))***(((&&&%%%%%%&&&(((************)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''')))))))))((())))))))))))************))))))************))))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------......---,,,++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((&&&$$$%%%((()))'''%%%)))(((''''''''')))***+++(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))+++%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************---,,,,,,,,,,,,---......000///...---,,,,,,,,,,,,++++++++++++++++++++++++------...///////////////------,,,,,,,,,+++++++++))))))************))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))%%%&&&((()))***)))(((''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''))))))((('''&&&&&&&&&((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))***************)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''')))))))))((())))))))))))************))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))))))))***+++,,,,,,,,,++++++*********))))))))))))))))))))))))+++)))'''(((***+++)))((((((((('''&&&'''''')))))))))))))))***)))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$&&&'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))************)))))))))))))))))))))))))))))))))((('''''''''(((***+++************************,,,,,,,,,,,,,,,---............------,,,,,,++++++************************------...////////////...,,,,,,,,,,,,++++++++++++))))))************)))))))))******************)))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''')))))))))((())))))))))))************))))))************))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***************++++++++++++++++++,,,---...///+++++++++++++++*********))))))))))))))))))))))))+++***))))))++++++***)))(((((('''&&&&&&&&&''''''***************))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&)))'''&&&%%%%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))***((()))***++++++***)))(((((((((((((((((((((((((((***)))'''&&&'''(((***,,,************************,,,,,,++++++,,,,,,---...---------,,,,,,++++++***++++++++++++++++++++++++,,,---......//////......,,,,,,,,,++++++++++++***))))))************))))))******++++++++++++******)))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''')))))))))(((((()))))))))************))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---------------...///000+++++++++***************)))))))))))))))))))))))))))((((((((()))))))))((())))))(((((('''''''''''')))************)))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((('''&&&''')))++++++***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***((()))***++++++***)))(((((((((((((((((((((((((((***)))'''&&&'''(((***,,,************************,,,++++++++++++,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,+++++++++*********))))))************))))))******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))''')))++++++)))((((((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&&&&''')))***&&&&&&'''((()))((((((((())))))))))))))))))))))))))))))'''''''''(((***+++((((((&&&&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''')))))))))(((((()))))))))************))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++***))))))******************************))))))))))))))))))))))))((()))))))))((((((((()))************))))))(((((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%!!!"""###%%%&&&'''((((((''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%''')))+++,,,+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++************************+++++++++++++++,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++++++++************))))))************)))))))))******************)))******))))))))))))******))))))))))))))))))))))))&&&)))++++++(((&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&((()))***%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&'''((()))***(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''')))))))))((())))))))))))************))))))************))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------+++******))))))))))))))))))***************)))))))))))))))))))))))))))***++++++))))))***+++******+++++++++***))))))((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""############$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%$$$$$$%%%(((***++++++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++***++++++,,,---+++,,,...//////...---,,,+++++++++++++++++++++++++++,,,------......------++++++++++++************))))))************))))))((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((###'''***)))&&&$$$&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))%%%&&&((()))***)))(((''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&''''''((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))'''''')))))))))((())))))))))))************))))))************))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******---,,,,,,+++++++++,,,,,,((()))))))))*********+++))))))))))))))))))))))))((()))+++***(((''')))+++((((((******+++***)))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%###""""""$$$''')))******'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$######"""&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((()))***)))))))))************************++++++******++++++,,,---,,,---///000000///---,,,************************+++,,,------......------+++++++++************)))))))))************))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''!!!%%%)))'''$$$"""$$$'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''((((((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))***)))'''''')))))))))((())))))))))))************))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))''''''''''''((()))******(((((())))))*********+++))))))))))))))))))))))))%%%''')))(((%%%$$$&&&(((&&&'''(((*********))))))***************)))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###!!!"""%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***+++'''######&&&(((&&&###$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,+++)))((('''''''''((()))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,+++************))))))************))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&((('''&&&&&&'''((()))***(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))***&&&&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,***(((&&&)))************++++++++++++)))'''(((+++,,,***(((,,,+++***))))))***++++++...---+++*********++++++))))))))))))))))))))))))))))))************))))))******))))))((((((((('''***)))'''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%(((%%%######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***+++'''######&&&(((&&&###$$$%%%&&&((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%$$$)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''***)))'''&&&%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))***++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++*********++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&'''((()))&&&&&&'''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''''''''((((((''''''''''''((((((((()))******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%************************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))******+++&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,,,,+++***((('''))))))*********++++++++++++)))((((((***+++***(((+++***))))))))))))***+++---,,,+++*********++++++))))))))))))))))))))))))))))))************))))))((('''''''''&&&&&&&&&&&&***(((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%)))'''%%%$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))&&&$$$$$$&&&(((&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))******++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---+++************++++++++++++++++++***)))(((((((((((((((((())))))******))))))((()))((((((''''''(((((()))'''''''''(((((()))))))))(((((('''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&'''(((((()))******(((((('''&&&&&&''')))***+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))(((((())))))***+++&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++++++++******))))))((()))))))))*********++++++***)))((()))***+++***(((***))))))(((((())))))***,,,,,,+++************+++))))))))))))))))))))))))((())))))******))))))(((''''''''''''&&&&&&&&&&&&***(((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))(((''''''''''''''')))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))************************++++++++++++++++++++++++...///111111000...+++)))***************++++++++++++***))))))(((((((((((((((((())))))))))))(((((((((((((((''''''((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((('''''''''((((((((()))))))))******(((((((((((())))))*********((('''%%%&&&''')))***++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))++++++***)))((()))))))))))))))))))))***************)))))))))******))))))((((((((((((((()))))))))++++++******************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((()))))))))))))))(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))************************++++++++++++++++++++++++---...000111000...+++)))************************++++++***)))))))))******(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((())))))))))))******))))))((((((((((((***)))'''&&&%%%'''(((************)))(((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((((())))))))))))*********((((((((((((((((((((((((+++***)))((((((((())))))(((((()))))))))*********))))))******)))))))))***''''''(((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******))))))************************++++++++++++++++++++++++,,,---...//////---+++******************)))))))))+++******))))))*********'''(((((())))))(((((('''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&((((((((()))(((((('''&&&(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((******)))(((((('''&&&&&&***)))((('''&&&'''(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&''')))***+++,,,%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***&&&''''''((((((((((((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((***+++***)))((()))***''''''((()))************((()))******+++*********))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$###%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ $$$(((((($$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''###$$$&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))***************************************************+++,,,,,,---,,,,,,,,,+++*********)))))))))((())))))((((((((())))))***''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''((('''((()))*********)))(((&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&''''''((((((((((((((())))))))))))************(((((((((((((((((((((((('''((()))******)))(((((((((((((((((()))))))))***(((***+++***(((((()))+++'''((()))+++++++++++++++'''((()))***++++++***)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$######%%%'''((('''&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''%%%$$$###########################$$$))))))%%%""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))***+++,,,&&&&&&''''''&&&&&&%%%$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&(((***++++++******(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))*********************************++++++,,,------+++*********))))))(((((((((((('''''''''(((((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''((()))+++++++++***)))%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))++++++***((('''(((((((((((())))))))))))(((***,,,+++(((''')))+++'''(((***+++,,,,,,,,,+++'''((()))+++++++++***)))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###"""!!!"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###!!! !!!%%%''''''%%%$$$))))))((('''&&&&&&%%%%%% !!!$$$&&&(((((('''&&&%%%&&&(((((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((...,,,***'''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((((((++++++*********************++++++++++++***))))))'''''''''((()))+++------************))))))))))))******)))(((((((((((((((***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&%%%$$$$$$############'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''&&&%%%&&&(((((('''&&&(((''''''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&(((+++***%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***++++++++++++***)))******))))))((((((''''''******))))))))))))******%%%%%%&&&'''((()))******))))))))))))************((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))'''((()))***)))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###!!!###&&&&&&&&&$$$###&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%###"""!!!$$$%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''---+++)))'''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))***************************++++++++++++***))))))''''''(((((()))***,,,,,,*********)))))))))((((((***))))))((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''))))))((('''(((***,,,---((('''&&&&&&'''((('''%%%""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&(((++++++)))&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))))))))*********)))))))))((((((((('''((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&'''((()))***''''''&&&$$$###!!! """###%%%''''''''''''&&&$$$$$$###""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++***((('''''''''((()))((((((((((((((((((((((((((((((((()))))))))*********************************++++++++++++***)))))))))((((((((())))))***+++******))))))))))))(((((())))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***)))'''%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%***)))(((((((((((((((((('''&&&%%%%%%&&&''')))***)))'''&&&&&&''''''%%%$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((******)))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''((((((+++*********)))))))))((())))))))))))************************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))************))))))))))))***************++++++++++++***))))))***))))))((((((((())))))***)))))))))(((((((((((()))(((((('''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((***)))'''%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((%%%%%%$$$$$$%%%&&&'''''')))(((&&&&&&&&&&&&$$$### """%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!""""""###$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$###%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))************(((((()))))))))************++++++++++++***))))))***)))(((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))'''&&&%%%&&&&&&$$$""""""$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$"""""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***,,,,,,***)))((((((((((((((())))))))))))******))))))))))))******&&&&&&''''''((()))******((()))))))))************((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$$$$$$$#########"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******'''(((((())))))************++++++++++++***))))))))))))(((''''''((((((((())))))((((((((((((''''''''''''&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((((())))))(((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''''''''(((&&&%%%%%%&&&&&&$$$###!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((************(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))************''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''++++++******))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))******+++***++++++++++++***))))))(((((('''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''%%%%%%''')))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))'''((((((((()))))))))***((((((''''''''''''((((((''''''(((((()))))))))***))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######"""!!!"""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###############$$$%%%&&&'''###%%%'''((((((&&&###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++***++++++++++++***))))))'''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''"""$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''&&&&&&&&&$$$$$$$$$&&&'''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&&&&$$$$$$''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***'''### ###'''***'''((((((((())))))************))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''---,,,***((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&$$$$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((###%%%((()))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++)))'''(((+++,,,***(((*********)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))'''&&&&&&&&&&&&%%%###(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((()))'''&&&&&&))))))(((&&&((((((((()))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&%%%###(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((('''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&'''((((((******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%$$$###%%%'''(((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""" !!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((***)))))))))*********)))'''((((((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&+++***)))((('''&&&%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$######%%%'''))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$"""###$$$&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))******)))))))))((((((''''''((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***))))))((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''')))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''(((((((((((())))))************************&&&((()))((('''&&&''')))+++******)))''''''&&&%%%(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((('''&&&&&&((((((((((((((((((((((((#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$#####################''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&((())))))&&&&&&'''))))))))))))((('''''''''&&&''''''''''''((()))***+++((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$######$$$%%%&&&%%%%%%$$$###$$$%%%'''(((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&((())))))'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***))))))(((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''###$$$&&&((()))))))))((())))))))))))))))))))))))$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###"""###$$$''')))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******)))'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((***,,,+++(((''')))+++'''''''''(((((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((()))))))))((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!!!!!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&''''''&&&'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&))))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++************++++++(((((((((((())))))))))))''''''((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&$$$""""""$$$'''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""######$$$$$$))))))(((((('''&&&%%%%%%%%%&&&''''''&&&%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))((((((((((((((((((((('''((((((((()))))))))))))))((((((((('''''''''''''''((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%######%%%'''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######"""#########((())))))))))))'''&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))*********))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###"""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((******)))(((&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((())))))))))))((((((''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$$$$###"""&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$"""###&&&)))***+++***)))&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&''''''((((((((()))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''')))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))'''((((((((('''&&&&&&%%%&&&&&&''''''((((((((()))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''$$$"""'''&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$######"""#########!!!"""%%%''')))*********%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%(((***)))&&&"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""######$$$$$$######$$$%%%&&&'''(((((($$$%%%&&&%%%$$$$$$$$$&&&$$$%%%&&&''''''((((((((($$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&***((('''&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!"""$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&& """%%%***,,,+++&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%$$$%%%&&&'''((((((((((((######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""###$$$&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$######$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$### $$$***......+++&&&###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$###!!! """""""""######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&((()))'''&&&$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))'''&&&%%%%%%&&&'''))))))((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%***)))'''%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''((($$$######$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$"""!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!$$$&&&&&&&&&&&&"""""""""######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$""""""###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***############%%%(((+++,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%'''%%%######$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%'''******'''$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######"""#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###&&&(((((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################&&&''''''''''''''''''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''$$$%%%&&&'''&&&%%%$$$######$$$$$$###"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((((((((()))***+++&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&(((***+++)))'''&&&%%%'''%%%######$$$$$$$$$###$$$$$$$$$#########""""""%%%$$$%%%(((,,,---+++((((((((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&(((((())))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&'''((()))''''''((((((((((((''''''((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''')))******'''%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&%%%&&&&&&%%%######$$$%%%$$$###$$$$$$$$$############"""$$$$$$&&&***---///...---,,,***(((&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&((((((&&&$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%((('''((()))******(((&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&%%%&&&&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***,,,.........///---***'''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&"""!!!!!!###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''(((((()))%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))(((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((''''''((())))))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%%%%&&&&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******++++++///...+++)))'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''###""""""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$"""############$$$$$$$$$&&&((()))(((''''''(((***...---,,,***(((&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''''''''''''''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&##################$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$%%%'''%%%###"""###$$$&&&%%%%%%""""""#########$$$$$$$$$&&&((()))(((&&&&&&(((+++++++++,,,+++***'''%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$%%%&&&&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&'''((())))))(((''''''%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&%%%&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$###$$$%%%'''%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))''''''***---)))***+++,,,+++((($$$"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$#########$$$###"""""""""###%%%&&&((('''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&######"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%###""""""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&"""###%%%&&&&&&'''(((***%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%''')))******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!"""$$$%%%&&&'''''''''$$$%%%&&&'''&&&%%%$$$###&&&(((++++++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((()))******+++((((((((((((((()))***+++)))'''%%%%%%'''((('''&&&((((((((((((((((((((((((###$$$%%%&&&''')))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%&&&((())))))***+++***'''%%%$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% '''***'''&&&***,,,***///111222...((($$$%%%(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$###%%%'''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###''')))(((&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''$$$""""""%%%''''''%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%%%%&&&'''(((((()))***)))&&&$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% &&&)))&&&$$$((()))(((+++---///,,,'''$$$%%%(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$%%%'''(((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((('''%%%"""###%%%''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&&&&'''((('''%%%######$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$###"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''$$$###%%%&&&%%%&&&(((***)))&&&$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%###$$$%%%''''''&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%'''&&&$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$$$$######%%%''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%$$$#########$$$$$$###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''))))))(((&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''%%%$$$$$$###$$$&&&''''''(((***+++''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&'''"""""""""###$$$%%%&&&'''$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((######$$$%%%&&&((())))))%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%((()))'''%%%&&&$$$%%%%%%'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%'''(((***+++&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###(((***'''%%%&&&%%%%%%%%%&&&(((((()))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&'''&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%###&&&((()))'''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((+++***)))(((&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$%%%&&&&&&$$$$$$%%%&&&"""############$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((("""!!!'''***'''%%%'''&&&%%%%%%%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))%%%###$$$&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###&&&))))))'''&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""##############################$$$$$$##################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""'''&&&$$$"""!!!!!!""""""%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&### """"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$"""!!! $$$$$$######"""#########&&&%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&$$$###$$$'''******'''###%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%###!!! &&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$$$$%%%(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%###""""""$$$%%%%%%$$$$$$######$$$$$$%%%#########""""""#########################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!$$$###############$$$$$$&&&%%%###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$&&&((()))&&&$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&)))'''%%%%%%''''''&&&$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%&&&$$$###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&########################""""""###$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''')))'''&&&&&&'''((('''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###$$$$$$$$$#########$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$######%%%%%%%%%######$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$###""" ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$$$$$$$###""""""###$$$$$$%%%$$$$$$""""""""""""###$$$%%%%%%$$$#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%#########""""""#################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%((()))***)))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###"""%%%((((((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%###%%%''''''%%%$$$&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""##############################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$##################$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&))),,,,,,+++(((&&&&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$!!!$$$((()))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$&&&((((((&&&%%%'''***"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((("""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%''''''(((########################!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$%%%########################)))(((((('''%%%$$$$$$###(((&&&$$$%%%'''(((&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((!!!###%%%&&&'''((('''''''''***,,,---+++***%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###%%%&&&&&&%%%$$$&&&''' !!!###&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&########################&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&'''''''''(((******(((&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$%%%&&&&&&%%%%%%&&&((("""###%%%'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%&&&''''''%%%###'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%&&&%%%$$$%%%&&&'''%%%$$$&&&'''((('''&&&%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&$$$$$$%%%'''(((((('''%%%&&&'''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""""""""""""""#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%''')))***)))%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%''')))***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%!!!!!!"""""""""#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%!!!###$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&(((((((((&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###&&&((((((&&&%%%%%%&&&###%%%'''*********((('''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$&&&((('''%%%$$$&&&(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''&&&%%%)))'''%%%$$$%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###&&&)))(((&&&$$$%%%&&&###%%%(((***+++***((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''))))))&&&###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''!!!###&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((&&&###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''###$$$'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%$$$###"""""""""###$$$########################""""""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$###"""""""""###$$$%%%########################!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$######""""""$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%############$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((())))))((('''&&&%%%$$$$$$$$$$$$%%%'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""$$$'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&$$$###"""#########$$$$$$%%%%%%&&&&&&%%%###""""""###$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''')))(((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%""""""%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""###$$$%%%&&&&&&'''$$$###!!!!!!!!!###%%%'''#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((******(((%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''%%%"""###&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((()))(((%%%###!!!#########$$$$$$%%%%%%%%%$$$""""""$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))'''&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%######%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&########################""""""""""""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%'''((((((((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""$$$&&&((((((&&&$$$"""$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&$$$$$$%%%''')))***)))$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))'''%%%%%%'''((('''&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&''''''%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))(((&&&&&&''''''&&&%%%'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&'''(((&&&###"""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$###### """%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$&&&'''((('''''''''((()))*********(((''''''''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))&&&'''(((&&&###!!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%&&&!!!"""$$$&&&'''''''''&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########"""$$$%%%######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$&&&((()))***#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$###"""###%%%((()))$$$$$$%%%%%%&&&''''''(((%%%$$$######$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$&&&((((((&&&$$$"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&%%%$$$%%%''')))))))))(((''''''&&&&&&&&&''''''&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""############""""""$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""$$$&&&((()))############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######)))&&&###$$$'''))))))(((''''''&&&&&&&&&&&&''''''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$######"""$$$###############$$$%%%$$$######""""""######$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$##################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###(((&&&###$$$&&&(((((('''''''''&&&&&&&&&&&&''''''%%%$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%&&&$$$######""""""######$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%""" ############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&''''''''''''''''''''''''######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%$$$$$$$$$###&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""""""""#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""" $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%'''))))))&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$#########&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""" ###&&&((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%(((******'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$###$$$&&&&&&$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$((('''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''((((((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&)))'''###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###%%%&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$!!!###%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###%%%&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""########################&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$##################$$$ """$$$%%%%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!###$$$&&&'''))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***'''$$$$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((******((('''&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((''''''******))))))((((((((('''$$$$$$$$$$$$#########"""!!!"""$$$%%%&&&&&&''''''(((((('''&&&&&&&&&'''''')))'''$$$$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$######$$$%%%''')))***)))'''&&&%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$##################%%%&&&'''(((((((((((('''''''''''''''((()))(((&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$%%%''')))***((('''&&&%%%$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''))))))***'''&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''%%%""" %%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((()))))))))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$&&&((())))))))))))&&&%%%$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%### %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&%%%$$$###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$###%%%''')))))))))'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$###%%%'''))))))(((%%%###&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((())))))*********&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%'''&&&######%%%(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###%%%((())))))'''$$$"""&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''''''''%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((###%%%''''''%%%$$$$$$%%%&&&%%%%%%'''))))))((('''+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%(((((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((******(((((((((''''''&&&&&&&&&""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&$$$######&&&%%%%%%&&&(((((('''&&&***)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$###$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%$$$"""!!!!!!!!!""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((()))***'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$'''******)))&&&$$$$$$&&&%%%$$$%%%&&&'''&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$$$$!!!""""""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%#########"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&))),,,---+++)))'''&&&'''%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$%%%&&&'''(((&&&$$$###"""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''+++,,,***(((''''''(((&&&$$$$$$$$$%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$%%%&&&'''(((((('''%%%######$$$&&&''''''''''''&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&&&&'''***(((%%%$$$$$$%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%%%%&&&)))+++,,,)))&&&$$$%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&((()))))))))((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((&&&%%%$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&'''(((((('''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""""""""###%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''')))---000---***'''%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))"""######$$$$$$$$$###### """###$$$&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,***)))'''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&''''''%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((("""###%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((+++------(((###!!!"""$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))***&&&###""""""""""""""""""""""""#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''((()))***+++&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$###$$$%%%(((***,,,,,,(((###"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&))))))&&&###########################$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$#####################''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''############$$$&&&(((***+++((($$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''############$$$%%%&&&''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$'''''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''""""""######$$$&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$###%%%((((((%%%######$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%% """$$$''''''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""%%%((((((&&&######$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((())))))'''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&"""$$$(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############""" !!!###&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$$$$$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''!!!!!!"""######$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""###(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))%%%""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******)))'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&''''''&&&$$$######$$$&&&'''%%%###"""###'''((('''%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%(((((('''&&&$$$###""""""%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$###"""!!!(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%!!! $$$'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((()))***)))'''&&&&&&''''''&&&$$$######$$$&&&'''%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((''''''&&&%%%$$$$$$''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$"""###%%%&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$%%%&&&&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&''''''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&'''%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$$$$&&&(((######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((((()))))))))$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$)))(((((((((((('''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$############&&&&&&$$$###!!!"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&$$$""""""%%%)))$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&$$$$$$&&&)))"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))((((((&&&%%%$$$###""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$###""""""!!!"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''******+++***)))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((()))((('''&&&&&&''')))***&&&&&&%%%$$$$$$$$$%%%%%%######"""!!!"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))$$$%%%'''(((((('''%%%$$$((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''''')))*********)))((('''''')))((('''&&&%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''')))***(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''+++++++++***)))((('''&&&))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""%%%'''(((&&&%%%$$$%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&((('''%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########)))((((((((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%############%%%''')))***+++***)))((('''&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&************)))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$###"""$$$&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&)))******&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$))))))(((((('''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))+++***)))'''&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$''')))))))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))))))))))))))%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$""" $$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((+++,,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((,,,***'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((###%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%$$$"""$$$(((########################"""######$$$%%%%%%&&&&&&''''''(((***,,,,,,***((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((,,,+++(((%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$###!!!"""$$$&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&(((***+++***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''))))))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###%%%''''''&&&%%%$$$%%%!!!"""###$$$&&&'''((()))&&&&&&%%%$$$$$$#########&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$##################$$$$$$'''&&&%%%$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((("""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###"""###%%%'''(((((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((''''''''''''&&&&&&&&&%%%''')))******)))'''%%%***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((($$$"""%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" !!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$###!!!&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))'''&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&***)))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$(((***(((%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''''''''''''''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%$$$###""""""#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))(((''''''''''''((('''&&&&&&&&&&&&%%%&&&&&&%%%###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%###!!! !!!"""$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''''''''''''''###$$$%%%&&&''''''(((((($$$######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$""""""$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''(((''''''######$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&"""###$$$&&&'''((())))))$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$ !!!###%%%&&&&&&%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&'''(((((()))(((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))"""###$$$%%%'''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%"""###%%%''''''(((''''''#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((!!!"""$$$%%%&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%#########%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%"""######$$$&&&'''((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###!!!"""$$$(((***%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###((('''%%%###""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&'''''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''(((''''''((())))))'''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&########################$$$%%%%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&)))&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''((())))))'''&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%##############################$$$$$$$$$###"""""" !!!"""$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''((())))))(((&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''&&&'''))))))((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++***(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$!!!###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&((()))***%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''&&&&&&''')))***)))'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))+++***(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''')))***)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))***((('''%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###&&&((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''')))***)))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$$$$#########$$$&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))&&&%%%&&&''')))***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$#########&&&&&&&&&'''(((((('''&&&)))''''''&&&!!!###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$""""""$$$%%%%%%$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((''''''''''''''''''''''''%%%&&&''''''%%%!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&'''((())))))))))))&&&%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%''''''&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((''''''&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''''''''((()))+++,,,***%%%###%%%&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((+++------'''###&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$&&&)))---///)))%%%'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''(((''''''&&&&&&''''''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%'''((('''$$$$$$'''+++///)))&&&((('''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&&&&(((((()))******)))((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&)))+++)))&&&$$$&&&)))+++((('''(((&&&###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''((())))))******))))))))))))))))))))))))&&&''')))***+++***)))((((((((()))******)))((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''***---,,,'''%%%&&&)))'''&&&'''(((%%%"""&&&,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%'''&&&&&&%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&'''''''''"""$$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$"""  ###''')))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))###$$$%%%&&&((()))******$$$$$$$$$%%%&&&'''))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&''')))))))))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&''')))+++,,,+++***)))'''((()))******)))((('''((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%###""""""###%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&&&&"""############$$$$$$$$$'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''***)))(((''''''''''''''')))'''&&&'''***+++***((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&############$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''&&&''''''''')))'''&&&'''***+++)))((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&%%%############$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%!!!"""$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$###&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))***)))((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((()))++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&########################$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((())))))((())))))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''$$$!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''((()))))))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&***'''### """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%"""###%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%'''(((((('''&&&((()))))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((++++++)))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$&&&'''((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&'''''''''$$$'''((((((&&&&&&''')))))))))(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((***))))))((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((($$$$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&''''''((('''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%'''((()))$$$%%%''''''''''''%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''$$$&&&((((((&&&%%%''')))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((()))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%)))&&&######&&&''''''&&&+++******)))((('''''''''''''''&&&%%%$$$$$$$$$$$$)))((('''((())))))'''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((((((''''''&&&&&&%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((***)))((('''&&&'''((()))((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''+++++++++*********))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((()))******)))(((&&&$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$###%%%(((******(((***))))))(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''!!!###&&&)))))))))'''&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&######$$$'''+++,,,,,,***(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((***)))''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((***************************))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''"""&&&))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!'''(((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''###%%%(((+++------+++***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((())))))---+++)))(((((((((&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((()))******+++((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((()))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((!!!$$$'''))))))((('''''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!''''''((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&(((+++------+++)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******(((%%%$$$$$$$$$###"""$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%######$$$%%%&&&&&&'''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((())))))))))))*********************************))))))(((((((((((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))******)))((('''&&&&&&'''(((((((((((('''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((+++---...,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++)))&&&%%%%%%&&&%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''((('''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((((((((((((((()))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++************************((((((((((((((())))))***((((((((((((((((((((((((************++++++++++++((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((++++++***((('''''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((+++------***'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%%%%&&&''''''---***'''&&&'''((()))(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))((((((###$$$&&&'''((((((((('''************************&&&&&&'''''''''(((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%&&&((()))&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))(((***---,,,)))'''''')))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&)))'''$$$###$$$&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((%%%&&&'''''''''&&&%%%$$$!!!###&&&((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))******)))((('''(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******************************'''((((((((())))))******(((((((((((((((''''''''')))(((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###"""######$$$$$$######""""""######$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''((()))***+++,,,,,,---+++)))&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$%%%''')))+++---,,,***((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((&&&$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***)))'''%%%$$$))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))************))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))))))))***++++++++++++*********)))((((((((((((((())))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((,,,***(((%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''''''''''''''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***++++++***)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))))))))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))))))))(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&************************&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********************************))))))))))))************))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))))))))***++++++++++++*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''((()))*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&(((+++------,,,***)))))))))))))))))))))))))))))))))***++++++++++++*********)))((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,***((('''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))******((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))))))))((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))+++,,,---,,,***)))))))))))))))))))))))))))))))))***++++++++++++*********))))))((())))))***))))))))))))))))))))))))(((((())))))************(((((((((((())))))*********)))))))))(((((((((((('''''''''(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((************)))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,***((('''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&'''(((((()))******)))(((&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))))))))((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************,,,,,,+++***))))))))))))************************))))))***++++++++++++*********))))))))))))******************************************))))))(((((('''(((((())))))******+++******)))))))))(((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''')))***,,,,,,***)))'''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************,,,+++)))((('''((()))***************************))))))***++++++++++++*********)))))))))***++++++************************++++++******)))((((((''''''(((((()))******++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((('''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###%%%&&&((()))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$%%%'''((('''&&&$$$###%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))***,,,------***'''%%%&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))******))))))))))))((((((%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************************************&&&&&&'''((())))))******************************))))))***++++++++++++*********))))))******+++,,,*********************************)))))))))))))))'''(((((()))***+++++++++************))))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&'''((()))***+++++++++******)))(((''''''&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''"""$$$&&&))))))&&&$$$"""$$$&&&((()))***)))((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$&&&((())))))((('''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%###!!! %%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***+++---...---***&&&$$$''''''((((((((('''%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))++++++******)))((((((((($$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************************************ """&&&)))+++++++++***************************))))))***++++++++++++*********))))))***+++,,,,,,************************((((((((()))******++++++)))(((((((((((('''''''''******************************))))))))))))******''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))***+++,,,+++***(((''''''''''''((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%"""###$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$###$$$%%%%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###&&&)))++++++***'''%%%((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&(((***,,,000///---+++(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***))))))(((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''%%%$$$$$$###''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$#########(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&***(((%%%$$$###$$$&&&'''((((((''''''''''''((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&*********)))))))))))))))(((((((((((())))))))))))(((((('''&&&''')))+++---((((((((((((((((((((((((************************,,,***(((&&&&&&(((***,,,(((((())))))******++++++,,,,,,+++++++++++++++,,,''''''(((((())))))******,,,,,,++++++++++++,,,,,,******))))))))))))******((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))************))))))******)))))))))((((((((())))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))******))))))(((((((((((('''(((((((((((((((((('''((((((((('''(((((())))))))))))((('''&&&&&&&&&&&&)))))))))(((((()))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%((()))***)))'''&&&)))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''')))***+++,,,++++++)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))))))))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))((((((((('''''''''***)))))))))))))))))))))(((((((((((()))))))))***)))((('''&&&''')))+++,,,************************************************,,,+++)))(((((()))+++,,,))))))))))))************,,,++++++*********++++++)))))))))*********+++++++++++++++******+++++++++******))))))))))))******************************++++++******)))((((((((())))))************))))))++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((((())))))))))))((((((***))))))(((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((((((''''''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((()))*********'''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''')))***+++,,,))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''((()))***)))((('''%%%(((((((((''''''((((((((()))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((++++++*********)))))))))************************))))))((((((((((((''''''))))))))))))))))))******((((((((()))))))))******)))(((''''''((()))+++,,,************************************************++++++++++++++++++++++++***************)))))))))+++***************+++++++++++++++++++++,,,,,,,,,++++++************++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))+++++++++*********))))))***************************))))))(((((())))))******************************))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$############$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))******(((''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%(((***++++++***)))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((''''''''''''''''''&&&''''''((()))******+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********(((((()))))))))*********))))))((((((((()))++++++***************************************************+++,,,,,,,,,,,,+++***+++++++++******)))))))))******)))))))))***+++++++++++++++++++++,,,,,,,,,+++******))))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************)))******++++++******)))+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))(((''''''((())))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))***++++++)))(((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++++++++)))((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''))))))((((((((((((((()))''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''((())))))((('''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))************))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************************)))+++,,,------,,,+++))),,,,,,++++++******))))))******))))))***+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++((((((((()))******++++++******++++++++++++******---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))))))))))))))))))))++++++************++++++)))))))))************+++)))((('''&&&&&&'''((()))$$$$$$$$$%%%&&&''')))***((((((((((((((()))***+++((((((''''''''''''(((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))+++,,,+++)))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''(((***++++++***((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''((())))))***)))))))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((&&&$$$######%%%''')))&&&'''((())))))((('''&&&&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))***)))))))))((((((((((((''''''''''''((((((((((((******)))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))******((((((((()))******++++++)))))))))*********++++++************************((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))+++++++++++++++*********************+++,,,------,,,,,,++++++++++++******,,,++++++++++++++++++,,,++++++************++++++************************(((((())))))*********+++******++++++++++++******/////////............---........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******+++++++++))))))*********+++++++++((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***))))))((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%&&&''''''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***+++,,,+++)))''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******++++++***)))'''&&&'''''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))'''((()))*********))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((++++++*********)))))))))(((((((((((((((((((((((((((((()))))))))*********'''(((((()))******++++++))))))*********+++++++++*********++++++******)))))))))))))))))))))))))))************************)))******************)))***++++++++++++++++++,,,++++++++++++,,,---...///------------,,,,,,,,,+++------,,,,,,,,,,,,------,,,++++++******++++++,,,************************)))))))))))))))************++++++,,,,,,++++++***111111111111000000000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******++++++++++++((('''%%%$$$$$$%%%'''(((+++******)))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***+++,,,+++)))''''''(((%%%&&&'''((('''&&&%%%$$$########################%%%&&&''''''((((((''''''&&&'''(((((())))))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******,,,,,,+++***)))((('''&&&&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++'''((()))+++++++++***)))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''$$$%%%%%%%%%'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((%%%&&&((()))))))))((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((())),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++)))************+++++++++******+++++++++******)))************************************************))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,---...///000//////.........---------...------,,,,,,------...,,,++++++******++++++,,,******************************))))))))))))))))))***++++++,,,,,,++++++***777555222222555666444222555444444333111000...---,,,---.../////////...---,,,,,,,,,,,,,,,,,,------...,,,++++++,,,,,,***)))************))))))))))))+++***((('''''''''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***'''$$$!!! !!!$$$%%%))))))))))))((('''&&&%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$(((+++,,,---,,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,---+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))...------,,,+++******)))&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''***************)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((()))(((((()))(((&&&%%%$$$%%%%%%&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))(((((()))+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&(((+++,,,,,,)))&&&$$$&&&''''''((()))******+++''''''''''''((((((((()))'''((()))******)))'''&&&$$$%%%&&&(((***,,,......))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++***************+++++++++************++++++******************************)))))))))))))))***---,,,+++++++++,,,---...///---++++++---...///...000111222333333333333333111222333333333222000//////......---......//////000///---,,,+++,,,,,,---+++************++++++,,,---,,,,,,,,,++++++******+++++++++************)))===;;;888888::::::888777555555555555444333222111///000000111111000...---...........................---,,,,,,,,,,,,+++)))************************+++***)))((('''((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***(((&&&$$$###$$$%%%&&&******))))))(((&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&)))+++,,,++++++***(((&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&'''((()))******'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********))))))(((''''''&&&&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''&&&)))((('''&&&&&&&&&'''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((())))))******'''''''''((((((((())))))(((((()))******)))))))))''''''((()))******++++++)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))*********+++++++++,,,,,,++++++************++++++++++++************++++++************************,,,++++++*********++++++,,,,,,+++++++++,,,---...///...,,,...000333333333777777888999::::::999999777777777777666444333222111111111111222333333444333222000...---,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++************AAA???======>>>===<<<:::;;;;;;;;;:::999888777666444444555444333222000///111111111111111111111111000///------------,,,******++++++++++++++++++++++++***))))))(((((())))))*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&''')))))))))((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&###$$$%%%%%%$$$%%%''')))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))'''''''''''''''&&&&&&&&&(((''''''(((++++++***)))+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))((((((''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++******))))))(((((('''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''',,,***((('''''''''&&&%%%(((((('''''''''((())))))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((''''''&&&&&&''''''(((***(((&&&$$$$$$%%%''')))(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))***+++,,,*********))))))((((((((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++,,,---............111555999;;;;;;???@@@AAAAAAAAAAAAAAA@@@=========<<<;;;999888777777777888888888999999:::888666444222///...------......---,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,+++++++++************BBBBBBBBBBBBBBBBBBAAA@@@CCCCCCBBB@@@???<<<;;;999:::::::::999888666333222555555555444444444444444333222000000000000...,,,++++++++++++++++++++++++++++++******))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))'''$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%$$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&(((''''''''''''''''''''')))))))))***,,,+++)))'''***)))((('''&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((('''&&&&&&%%%%%%***)))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++************))))))((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''&&&&&&&&&&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((***(((&&&$$$$$$&&&(((***))))))))))))(((((((((((('''(((((((((((()))))))))***)))(((((()))+++---...******))))))((((((((('''))))))))))))))))))))))))(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++++++++*********+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,---------......000444:::???AAAAAADDDDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@??????>>>>>>>>>????????????>>>>>>>>>;;;:::888666444222111111......---,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,+++++++++*********AAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>????????????===;;;999888999999999888888888777777888666444444444444222000,,,,,,,,,+++++++++******+++++++++++++++******)))************++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&((()))+++$$$%%%%%%&&&&&&%%%%%%$$$''')))***)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((***))))))***++++++(((&&&)))(((((('''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((()))***+++((((((((('''(((((()))***&&&&&&&&&''''''(((((((((&&&''''''((()))*********&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&)))((((((''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%&&&((()))))))))%%%%%%%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""$$$%%%%%%$$$###%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))******)))(((((()))+++---...((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((()))***++++++************************(((((((((((()))))))))***++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------............//////222777===AAACCCDDDCCCDDDDDDDDDCCCBBBAAAAAA?????????@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@>>>>>>===<<<:::999888777//////...,,,++++++++++++((())))))******+++++++++,,,,,,,,,++++++++++++***>>>AAACCCDDDDDDCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDCCCBBBAAA@@@?????????>>>======<<<<<<===<<<:::999999888666555000000///...---,,,+++++++++,,,,,,,,,,,,+++*********************+++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))******+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&&&&((())))))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&''''''(((((()))******(((((((((((())))))))))))***)))))))))******(((&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((()))***,,,---%%%%%%&&&''')))+++---...&&&&&&&&&'''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&'''''''''&&&%%%)))((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''%%%%%%&&&(((*********$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''')))*********)))((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))***+++,,,&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******************************((((((((()))))))))******++++++***++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---...//////000000//////000111333888===AAABBBBBB@@@@@@@@@??????===<<<;;;;;;;;;<<<===>>>???AAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???===<<<333333111000......------++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++GGGJJJMMMMMMJJJHHHHHHHHHKKKKKKKKKJJJIIIGGGFFFEEEDDDEEEGGGHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>>>>======;;;999555555444222000///------+++,,,---------,,,+++***)))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''')))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''''')))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&!!!$$$&&&''''''&&&'''((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))******(((((()))))))))************)))''''''((()))((('''''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&'''((((((((('''''''''((()))***,,,---'''''''''''''''((()))***&&&&&&&&&'''((()))))))))))))))))))))((((((((((((************************&&&''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&((('''&&&%%%%%%''')))***((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))))))))&&&''''''(((((('''&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))******)))(((***+++'''''''''''''''''''''''''''((()))******)))((('''&&&'''((()))))))))((((((''''''(((((())))))******(((((()))))))))*********(((((()))******)))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...///000111222111111000111222444888<<>>=========<<<;;;999888777888888888888999;;;<<<======???BBBEEEGGGGGGGGGGGGHHHHHHHHHGGGEEEBBB@@@>>>:::999777666444333333222//////..................------,,,,,,,,,+++++++++YYY\\\^^^]]]YYYVVVUUUUUUXXXWWWUUURRRNNNJJJGGGEEEEEEGGGIIIJJJLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEECCCAAA@@@@@@???===;;;:::999777555333111//////,,,,,,---...---,,,+++***(((((())))))************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&$$$###%%%'''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%#########$$$&&&&&&&&&&&&''')))###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&((()))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((('''&&&&&&''''''(((((())))))*********)))((((((''''''(((((())))))*********+++***(((&&&%%%'''(((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''$$$%%%%%%&&&'''((()))))))))((((((((()))***+++,,,,,,+++)))'''%%%$$$######&&&&&&&&&'''((())))))*********))))))((((((''''''''''''''''''(((((((((((((((((()))))))))))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))(((''''''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''***(((&&&&&&((((((((('''(((((()))))))))'''&&&%%%&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))))))))************'''((()))******)))'''&&&((((((((((((((('''''''''))))))))))))))))))))))))+++++++++***************************************++++++,,,,,,,,,---------++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111///000111333333222222111222333444888;;;===<<<;;;<<<<<<;;;;;;999888666555777777666555666777888999999;;;???CCCGGGIIIIIIJJJMMMMMMLLLJJJGGGDDD@@@??????>>><<<:::999888777777222222111111000000//////---------,,,,,,,,,++++++ppprrrtttuuusssooojjjgggfffeeebbb```\\\XXXSSSPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKJJJIIIFFFDDDBBB@@@@@@@@@AAA>>>:::777555333000...,,,,,,---------,,,+++++++++++++++***************++++++++++++*********)))))))))((('''&&&%%%%%%%%%******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%$$$%%%'''((()))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((())))))))))))((((((*********)))((((((''''''((((((''''''''''''((((((******))))))((((((''''''*********)))((((((''''''%%%''')))+++,,,,,,***)))%%%%%%&&&''''''((())))))++++++***)))((((((''''''(((((()))***++++++******'''''''''(((((()))))))))***)))((('''&&&%%%%%%%%%&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&'''((()))***+++,,,,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((((('''&&&'''((())))))''''''''''''''''''((())))))))))))))))))))))))))))))************************++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''))))))))))))))))))))))))---,,,,,,+++***)))((((((++++++************++++++***+++,,,,,,---,,,+++************)))))))))))))))+++,,,---,,,+++***+++,,,,,,,,,---------.........,,,,,,++++++,,,,,,---...,,,---000222444555666666555555333111//////111444333555888:::;;;;;;<<<===???===<<<:::999888999999999888777888999:::888777777888:::===@@@CCCEEEFFFFFFJJJNNNOOOMMMIIIGGGEEEDDDCCCAAA>>><<<:::999999999666444444666666444222111111000...------,,,,,,~~~tttsssqqqnnnkkkgggccc```]]][[[XXXUUUSSSQQQQQQQQQQQQPPPMMMKKKIIIHHHHHHHHHLLLLLLLLLKKKIIIGGGDDDCCCAAA???<<<:::999666333111////////////......------,,,,,,,,,,,,++++++++++++++++++*********)))))))))+++***)))(((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))(((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&************************((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((******+++,,,+++***)))(((&&&&&&''''''(((((())))))''''''''''''''''''(((((())))))************))))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''(((((())))))******((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''''''''''''''(((((('''&&&'''((())))))''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++******))))))))))))))))))))))))))),,,,,,++++++***)))))))))++++++************++++++,,,,,,+++*********++++++++++++++++++++++++******)))***+++***)))((()))***,,,,,,,,,,,,------------++++++,,,,,,---...//////222333555666777888777777555666555444333333666888444666999:::;;;<<<<<<=========;;;:::999999999999===;;;999999;;;<<<===<<<;;;<<<<<<===???@@@AAABBBEEEHHHLLLNNNMMMKKKJJJJJJHHHGGGFFFEEECCCBBBAAA@@@???===;;;;;;;;;:::777444222111///---,,,,,,,,,---~~~{{{zzzvvvsssnnnhhhccc___]]]\\\YYYWWWTTTPPPMMMJJJIIIIIIIIIJJJLLLLLLKKKHHHEEECCCBBB@@@??????>>><<<999666444444222111000000000000......---------,,,,,,,,,************)))))))))(((++++++***)))(((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))))))))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((''''''(((((((((((())))))''''''(((((()))******+++......---+++***)))(((''''''''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))*********)))((((((''''''''''''(((((((((((())))))(((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))************************++++++************++++++...---***((('''(((***,,,+++,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++---......000111222333444888999:::;;;;;;:::999999666777999888888999;;;<<<999:::;;;===>>>??????>>>===<<<<<<<<<;;;;;;::::::???===;;;;;;>>>AAABBBBBBBBBAAA@@@@@@????????????DDDGGGJJJLLLLLLMMMNNNOOOKKKLLLMMMMMMLLLKKKJJJIIIGGGFFFEEEDDDCCCAAA>>>;;;777555222///...---......{{{vvvqqqooofffccc___ZZZUUURRROOONNNHHHIIIJJJKKKJJJHHHFFFEEEBBBBBBBBBBBBCCCAAA===:::999888666444222222111222//////......------,,,,,,*********)))))))))((((((+++***)))((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))(((((((((''''''((())))))))))))((()))(((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''((((((((((((''''''(((((())))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''&&&(((''''''''''''''''''((()))(((((((((((((((((((((&&&&&&''')))***+++,,,---///...,,,***)))((((((((((((((((((''''''''''''''''''(((((()))******++++++&&&'''((()))))))))))))))))))))))))))************(((((('''''''''(((((()))******))))))))))))))))))((((((((())))))*********++++++***)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++...,,,***((((((((()))***++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---...------,,,,,,,,,,,,++++++000111333555666888999999::::::<<<<<<<<<<<<;;;:::999:::<<<<<<;;;<<<===???>>>>>>???AAACCCCCCAAA@@@;;;<<<<<<<<<<<<<<<<<<<<<======>>>@@@DDDFFFFFFEEEGGGFFFEEECCCCCCCCCCCCCCCDDDFFFIIIJJJJJJLLLNNNPPPMMMNNNPPPQQQRRRQQQOOONNNLLLLLLLLLLLLKKKIIIFFFDDD@@@>>>999555222000000000|||{{{{{{}}}zzzvvvpppiiibbb\\\YYYWWWQQQPPPNNNMMMKKKJJJJJJJJJDDDCCCDDDEEEFFFEEEBBB???===;;;:::777555444333222000000///......---,,,,,,************))))))))))))))))))((((((''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''((()))******)))'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&%%%$$$$$$)))((((((''''''(((((()))++++++***)))(((''''''''''''((()))***,,,---......,,,+++***))))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))$$$%%%'''(((******++++++******))))))))))))))))))''''''''''''''''''((((((************))))))))))))((()))))))))******++++++))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************+++++++++++++++++++++***))))))************++++++,,,,,,+++---......------...///......------------------111222444777999:::;;;;;;888999;;;<<<<<<<<<<<<;;;;;;===============???AAABBBBBBDDDFFFHHHGGGCCC@@@999:::::::::;;;<<<<<<===;;;>>>CCCIIIMMMMMMKKKHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFGGGHHHIIIIIIJJJLLLNNNLLLNNNPPPQQQRRRQQQPPPOOOLLLMMMOOOPPPOOOOOONNNNNNJJJGGGAAA;;;666222000///uuusssqqqppppppqqqrrrssstttwww{{{||||||~~~{{{ssslllhhheee```]]]YYYTTTPPPMMMLLLKKKGGGGGGGGGGGGIIIHHHFFFDDDAAA@@@???===:::888555444222222111000///......---++++++++++++*********))))))((((((''''''(((((((((*********)))((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))'''''''''''''''((((((((('''''''''((((((''''''''')))))))))((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''&&&'''''''''&&&'''''''''(((((())))))'''''''''(((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((''''''&&&&&&%%%***))))))(((((())))))***,,,++++++******)))((((((++++++,,,,,,---......///*********+++++++++++++++))))))))))))*********************)))))))))))))))'''((()))+++,,,------...))))))))))))(((((((((((())))))(((''''''(((((((((***************************************+++++++++'''''''''(((((()))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,++++++************++++++)))***,,,------,,,+++***))))))******++++++,,,,,,)))+++,,,,,,,,,,,,---////////////000000000111111000222444777999999:::999999:::;;;<<<======<<<;;;===>>>>>>======@@@CCCFFFIIIIIIKKKOOORRROOOHHHBBB;;;:::::::::;;;===???@@@@@@EEELLLUUUZZZZZZUUUQQQNNNLLLJJJGGGFFFFFFGGGHHHGGGHHHJJJJJJIIIJJJKKKMMMMMMMMMOOOOOOOOOOOONNNMMMJJJLLLNNNOOOOOOPPPRRRTTTPPPMMMHHHBBB;;;666222///oooooonnnmmmlllkkkjjjjjjiiillloooooonnnoootttyyy~~~~~~}}}xxxuuuppphhh```YYYSSSPPPLLLKKKJJJJJJKKKKKKJJJHHHDDDEEEEEECCC@@@<<<888666555555444333222111000000,,,,,,,,,,,,++++++++++++***))))))(((((())))))***))))))))))))((((((((((((************************''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))(((((((((((('''''''''''''''&&&$$$######$$$%%%&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******+++++++++++++++************++++++******+++++++++,,,,,,,,,////////////............+++,,,---......---,,,,,,+++,,,,,,------.........+++,,,,,,,,,---...............///000000000//////,,,,,,+++++++++*********,,,,,,+++***)))))))))))))))))))))******++++++,,,++++++++++++++++++******'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''''''''(((((('''&&&'''((())))))''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))***+++))))))))))))))))))))))))***************+++++++++++++++************+++++++++++++++,,,,,,---......******++++++,,,------...***+++------,,,,,,...///000000111222333444444555222444777999;;;;;;;;;:::===>>>?????????>>><<<;;;============???CCCJJJNNNTTTUUUYYY^^^aaa\\\SSSKKKCCCAAA@@@@@@AAADDDHHHKKKMMMQQQXXXaaaggggggdddaaaZZZWWWRRRMMMJJJHHHGGGGGGGGGIIILLLLLLLLLLLLMMMNNNOOOOOONNNNNNMMMLLLLLLKKKIIIJJJLLLLLLLLLNNNRRRVVVUUUSSSPPPKKKEEE>>>999666ssssssssssssqqqnnnllljjjfffiiilllkkkhhhiiimmmrrrsssuuuxxx}}}vvvjjj```ZZZPPPNNNLLLLLLMMMMMMMMMLLLGGGHHHIIIHHHEEE@@@;;;777888777777555444333222222---------,,,,,,,,,+++++++++***************++++++''''''(((((())))))******************************(((((())))))))))))(((((('''(((((()))))))))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,))))))((((((''''''&&&&&&'''%%%###!!!!!!"""###$$$$$$%%%'''((()))(((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((()))*********((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***+++---///000000,,,,,,++++++++++++,,,,,,((()))***+++---...000000111111111000//////.........///000111111///---+++---......///000111222222......///111222444555555444444444444333222000000000000000//////.........///...---,,,++++++++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++*********((((((((((((((((((''''''(((((((((((((((((((((((("""$$$%%%'''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((('''&&&''')))))))))''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,------(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))+++,,,---))))))))))))))))))))))))************************++++++************++++++---,,,******+++---000222++++++,,,,,,---...//////,,,---//////...///000222111111222333555666777888666888;;;===>>>>>>>>>===BBBBBBBBBBBBAAA???===<<<<<<<<<<<<===@@@GGGOOOUUU___aaaeeekkknnniii]]]TTTLLLJJJHHHGGGIIIMMMRRRUUUWWW[[[aaaiiioooqqqpppmmmfffbbb[[[TTTNNNJJJHHHGGGGGGJJJMMMOOOOOOOOOPPPQQQRRRQQQOOOMMMLLLKKKKKKKKKHHHIIIJJJIIIIIIKKKPPPUUUYYYXXXVVVSSSMMMGGGAAA>>>~~~~~~}}}}}}|||xxxsssooommmoooooommmkkkkkkooosssrrrvvvzzz|||||||||wwwlllbbb\\\SSSNNNMMMNNNMMMLLLLLLMMMLLLIIIEEE@@@>>>======;;;888666555555333222///...............------...---,,,***))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((''''''&&&&&&(((&&&$$$&&&)))++++++)))''''''(((((()))*********&&&%%%&&&***------***&&&&&&((()))(((&&&%%%%%%&&&&&&%%%%%%&&&&&&((())))))$$$%%%'''(((((((((''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%(((++++++***((('''(((******))))))(((((((((''')))((((((''''''''''''(((((()))*********)))'''&&&((('''''')))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((,,,+++***))))))(((((()))************+++,,,---...,,,------......------,,,,,,,,,,,,---...000222333333333333333222111000///111111333333333333111111222222222333444777999:::999999999:::;;;<<<===>>>???>>><<<:::999999::::::;;;999666333111111111111---------,,,++++++******+++***+++,,,......,,,***...,,,)))'''&&&'''((()))******)))((('''&&&&&&%%%(((((())))))((('''&&&&&&))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&((((((&&&###"""%%%(((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((******))))))(((((('''''''''((()))((('''&&&'''))))))(((&&&%%%&&&''')))+++(((((())))))(((&&&$$$"""(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((''''''******++++++***)))(((''')))((('''((()))***)))((('''''''''''''''((())))))))))))))))))))))))))))))******++++++++++++************)))((('''&&&%%%%%%*********)))'''(((***,,,++++++******))))))((((((,,,,,,,,,+++++++++******---+++))))))+++,,,***(((++++++,,,,,,,,,---------+++,,,---...///...---,,,////////////////////////555555666888999:::;;;<<<999:::::::::;;;>>>BBBEEEHHHFFFEEEEEEDDDCCC@@@======>>>@@@AAAEEEMMMYYYaaa```aaacccgggjjjjjjhhhfff^^^ZZZTTTRRRTTTXXX\\\^^^gggfffgggkkkqqquuusssqqqmmmiiibbb[[[SSSMMMIIIGGGMMMLLLLLLMMMPPPSSSSSSSSSUUUTTTQQQOOONNNNNNOOOOOOMMMIIIEEECCCEEEIIIMMMOOOSSSSSSUUUWWWUUUPPPHHHCCC{{{zzz{{{zzzwwwsssqqqqqqsssuuuwwwyyyyyyxxxxxx{{{~~~zzzpppkkkccc\\\XXXSSSOOOKKKLLLMMMMMMLLLIIIGGGDDDCCC@@@>>><<<:::999888555333333222222111///......---...---,,,+++************************************************))))))))))))((((((((((((((('''''''''$$$""" !!!$$$&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%&&&))),,,,,,)))&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''(((((('''&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%''')))***)))'''&&&''')))))))))(((((('''''''''(((((('''''''''(((((()))((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''(((((()))++++++***)))(((((())))))************+++,,,......,,,---...000111222222222111222222333444555666666888888888888777666555444444555666777777666555444666666666666888:::<<<=========>>>???AAACCCDDDEEEFFFEEEDDDCCCCCCCCCCCCDDDCCCAAA>>>;;;888777777777444333222000...,,,+++***++++++***,,,---...,,,+++******)))(((((('''''''''++++++******)))((((((((((((((())))))(((''''''&&&))))))(((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''*********((('''''')))***&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((***)))))))))(((((((((''''''((()))((('''&&&'''))))))(((&&&&&&&&&''')))***))))))))))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((())))))******)))))))))(((((((((''')))))))))((((((''''''''')))((('''((()))***)))((((((''''''''''''((()))))))))))))))))))))))))))))))))******************)))*********))))))(((((('''*********)))((((((***,,,************)))))))))))),,,,,,+++++++++*********)))((('''))),,,...---+++++++++,,,,,,,,,---------+++,,,---......------,,,---...///000111222333333555555666888999:::;;;<<<===>>>@@@AAABBBDDDFFFHHHMMMMMMMMMLLLJJJGGGCCCAAAAAACCCFFFIIINNNTTTZZZ___[[[\\\^^^aaaeeehhhgggffffffbbb]]]ZZZZZZ\\\^^^^^^fffdddccceeekkkqqqvvvwwwvvvsssnnngggaaa[[[VVVTTTVVVYYY[[[ZZZWWWTTTRRRSSSTTTSSSPPPNNNNNNOOOPPPRRRMMMKKKHHHFFFGGGHHHHHHHHHNNNNNNPPPRRRRRROOOJJJFFF{{{yyyxxxzzzzzzyyywwwuuuvvvyyy|||zzzzzzzzz|||{{{tttlllddd\\\UUUPPPKKKKKKKKKJJJJJJIIIHHHGGGEEECCCAAA@@@>>><<<999666888777666444222000///.........---,,,++++++++++++************************************))))))))))))'''((((((((((((((())))))'''&&&$$$%%%&&&''''''&&&))))))(((''''''&&&%%%%%%%%%%%%&&&(((******(((&&&&&&''')))((('''%%%&&&&&&'''''''''&&&''''''((((((&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((()))'''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''((()))***)))(((''''''&&&'''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((('''''''''((()))************))))))((()))))))))*********+++,,,---///000---///111444666888999:::::::::<<<=========<<<<<<<<<<<<<<<<<<;;;:::999999888888999::::::999888888::::::999999:::;;;===>>>???@@@AAACCCEEEGGGIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMKKKHHHDDDBBB@@@@@@???>>><<<:::777444111///...///---,,,,,,---...---,,,'''(((*********)))((('''))))))))))))))))))))))))(((((()))))))))(((''''''))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))(((''''''&&&&&&((()))***((((((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%&&&'''''')))((('''((()))***)))(((((((((''''''(((((()))***))))))))))))))))))))))))((())))))******))))))(((************************)))***+++***((((((***,,,)))))))))***************+++++++++***************)))(((((())),,,------,,,,,,,,,,,,,,,------------,,,------...------,,,,,,,,,---///111333666888999888888999:::<<<===>>>>>>@@@AAACCCDDDEEEFFFFFFFFFMMMQQQUUUUUUQQQLLLJJJIIIIIILLLPPPVVV[[[^^^]]]\\\ZZZXXXXXXZZZ]]]aaabbbccciiieeeaaa^^^^^^^^^]]]\\\aaa``````bbbgggnnnuuuzzz|||{{{xxxtttnnnhhhccc```eeekkkooolllddd]]][[[[[[ZZZWWWSSSPPPNNNOOOQQQRRRMMMKKKJJJIIIIIIGGGDDDBBBIIIIIIIIIKKKMMMMMMLLLJJJzzzxxxxxxzzz||||||yyyuuusssvvv|||wwwnnnggg```]]]SSSPPPLLLJJJIIIJJJKKKKKKJJJHHHFFFDDDCCC@@@<<<999:::999888777555333222111......---,,,++++++++++++************************************)))))))))(((''''''(((((()))))))))***++++++)))))))))*********************))))))(((((($$$%%%&&&((()))((('''&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((('''''''''(((((((((((('''((((((''''''&&&&&&&&&%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%'''))))))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))******((('''&&&%%%%%%&&&'''(((((()))*********))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''((()))***+++,,,******)))))))))******++++++++++++,,,...000111222333444777999<<<>>>???@@@AAABBBDDDEEEEEECCCBBB@@@???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMPPPNNNLLLJJJHHHGGGGGGGGGFFFDDDBBB???<<<:::777666666333000////////////...******++++++++++++******'''''''''''''''''''''((((((((()))))))))(((((('''))))))((((((((((((((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$''')))(((%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))(((''''''''''''((())))))''''''&&&%%%%%%&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((+++*********)))))))))((())))))))))))(((((((((((()))(((&&&%%%%%%&&&'''))))))((('''((()))***)))(((((((((((('''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++)))***+++***))))))***+++)))))))))******+++++++++************************,,,,,,++++++++++++******,,,,,,,,,------------...---------------------------...000333666888:::;;;<<<======>>>???@@@AAAAAA@@@@@@@@@BBBDDDFFFGGGFFFOOOVVV]]]___ZZZVVVTTTUUUSSSVVV[[[bbbhhhggg```[[[\\\ZZZVVVVVVXXXZZZ\\\]]]cccbbb```___``````___]]]^^^___```bbbffflllrrrvvv{{{uuuooolllssswwwzzzxxxsssooonnnoooiiieee^^^WWWRRROOOOOOOOOOOONNNMMMMMMMMMMMMJJJHHHHHHGGGFFFGGGIIIKKKKKKJJJ~~~|||{{{|||wwwrrrnnnnnnrrrxxx||||||yyyssspppooofff```WWWPPPNNNOOOOOOPPPMMMKKKHHHGGGEEEBBB???<<<;;;;;;:::999888777777666000000...---,,,+++++++++************************************)))))))))((('''((((((((())))))******((((((((('''&&&&&&'''((())))))))))))******++++++%%%&&&'''(((((('''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''((())))))(((((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***)))((('''((()))&&&&&&''''''''''''''''''&&&&&&&&&'''''')))******((('''&&&%%%%%%&&&'''((((((***,,,+++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++,,,---***************+++,,,---------...///111333555666:::;;;===???AAABBBCCCDDDFFFGGGHHHIIIIIIHHHFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBBBBBBBCCCAAAAAA@@@??????@@@AAABBBAAABBBBBBCCCCCCCCCBBBAAADDDDDDEEEFFFGGGHHHIIIIIILLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@???<<<888666555444333111///---+++***)))***+++,,,'''''''''((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''***(((&&&(((+++---+++(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))'''''''''''''''((()))))))))(((&&&%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))***)))'''&&&&&&((()))+++)))((('''((()))***)))(((((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))******+++)))+++,,,+++***)))***+++))))))******++++++,,,,,,******************++++++,,,,,,,,,,,,+++******+++,,,,,,---------......................../////////111222333666888:::<<<===@@@@@@@@@@@@@@@@@@@@@@@@>>>===>>>CCCJJJQQQTTTUUU^^^eeelllnnniiidddbbbccc___aaaffflllpppmmmeee___```]]]ZZZZZZ[[[^^^```aaaccccccdddgggjjjlllkkkjjjjjjfffaaa^^^aaagggooottt}}}wwwttttttttttttvvvyyy}}}|||vvvmmmcccYYYRRRNNNMMMPPPOOONNNOOOQQQSSSSSSSSSMMMJJJGGGFFFGGGHHHIIIIII|||yyyvvvqqqnnnmmmppptttwwwxxx{{{yyypppeee\\\XXXUUUSSSQQQPPPNNNJJJHHHGGGEEECCCAAA??????>>>===<<<;;;;;;:::555444222000...---,,,,,,++++++++++++++++++++++++************))))))))))))((())))))))))))))))))***'''(((((('''&&&&&&((()))&&&&&&'''(((((()))******%%%''')))((('''&&&'''((($$$&&&(((((('''&&&'''(((''''''''''''((()))***+++***)))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((((()))***)))((('''(((***'''''''''''''''((((((((('''''''''''''''((()))***'''''''''&&&''''''((()))&&&)))+++***'''%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++++++++,,,---...///000000111333555888:::;;;@@@AAABBBDDDEEEFFFGGGGGGIIIIIIJJJKKKKKKJJJIIIHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEDDDDDDEEEGGGGGGFFFGGGGGGHHHGGGFFFDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFCCC@@@>>>>>><<<:::999555222///+++******+++,,,++++++++++++++++++++++++(((((()))*********))))))(((((())))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''')))******)))''')))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))'''''''''(((((((((((((((+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))******)))((())))))+++,,,)))((('''((()))***)))((())))))(((((())))))***+++))))))))))))))))))))))))((())))))******))))))(((((((((((())))))*********)))+++,,,,,,+++******+++*********++++++++++++++++++++++++++++++,,,,,,,,,(((***+++,,,+++,,,...///,,,---------........................///111222333666777888:::<<<>>>???@@@BBBBBBAAA@@@??????>>>>>>>>>???CCCMMMYYYdddiiikkkpppuuu{{{|||xxxssspppooolllnnnpppssstttqqqmmmiiigggffffffgggkkknnnppppppoooppprrrwww|||ssscccYYYZZZbbbkkkqqqqqqtttwwwyyyyyyuuuqqqnnniiigggfffjjjttt~~~yyynnnccc[[[UUURRRNNNMMMMMMOOORRRUUUVVVUUUTTTPPPKKKHHHGGGHHHHHHHHH|||zzzwwwuuussstttvvvwwwyyyzzz|||zzzqqqkkkeee]]]WWWTTTPPPLLLIIIHHHHHHHHHGGGEEEEEEDDDBBB@@@???>>>===:::999777444222000///...++++++++++++++++++++++++************))))))))))))*********)))))))))))))))((()))+++***))))))+++...(((((((((((((((((())))))&&&(((***)))'''&&&''')))$$$&&&(((((('''&&&'''(((&&&&&&&&&'''(((***+++,,,+++***((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''((()))((('''&&&((()))'''''''''(((((()))))))))(((((('''''''''(((((()))&&&'''(((((()))))))))(((&&&))),,,+++'''%%%&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++*********++++++,,,+++,,,,,,---...///000111333444555777999<<<>>>@@@BBBCCCEEEGGGIIIJJJKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKHHHHHHGGGGGGGGGIIIJJJKKKJJJKKKLLLMMMMMMLLLJJJIIIHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFGGGGGGGGGDDDCCC===<<<888555222000///......---------,,,+++++++++(((((()))***************(((((()))))))))*********((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))%%%'''(((((('''&&&%%%&&&***)))(((''''''((()))***''''''''''''(((((((((((('''((((((((()))))))))***'''((()))((('''&&&''')))&&&''''''((((((((((((((('''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((()))))))))***)))))))))*********++++++)))((('''((()))***)))((())))))(((((())))))***+++)))))))))))))))))))))))))))******************))))))*********************)))+++------+++******+++,,,++++++++++++++++++***++++++,,,,,,,,,---------(((***,,,,,,++++++...000------------.....................///111333555777:::;;;<<>>>>>AAACCCKKKXXXfffppprrrqqqsssvvvzzz~~~~~~|||yyywwwxxxyyyyyyxxxvvvttttttuuuuuuuuuwww{{{~~~jjj^^^]]]bbbdddddd^^^aaaeeehhhhhhfffcccaaa[[[\\\]]]bbbiiittt|||uuummmfff```]]]YYYZZZ[[[]]]______]]][[[YYYUUUPPPLLLJJJJJJIIIHHH}}}{{{yyyxxxxxxyyyzzz{{{|||~~~xxxlllcccVVVRRRMMMJJJIIIJJJKKKKKKKKKJJJHHHFFFCCCAAA???>>>???===;;;777555222111000++++++++++++++++++++++++************))))))))))))++++++******))))))((((((&&&(((***)))((((((+++...,,,,,,++++++***)))))))))''')))+++***'''&&&(((***$$$&&&(((((('''''''''(((%%%%%%&&&''')))+++,,,---+++***)))'''''''''((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((('''%%%%%%''')))'''((((((((())))))******)))(((((('''''''''((((((&&&''')))*********)))((((((,,,///---)))'''(((+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++***+++++++++,,,,,,------///000222333555666777999<<>>@@@AAABBBCCCDDDHHHHHHIIIKKKKKKLLLLLLLLLHHHJJJKKKMMMLLLKKKIIIHHHLLLMMMNNNMMMKKKIIIIIIJJJJJJHHHFFFEEEDDDEEEFFFGGGEEEDDDDDDDDDDDDFFFGGGHHHLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLJJJHHHGGGEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBGGGHHHJJJLLLMMMOOOOOOOOOLLLLLLKKKHHHDDD???:::888444000,,,+++------,,,*********)))(((((((((((()))'''((()))******)))(((''')))***+++,,,+++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,***(((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((('''''''''&&&*********)))))))))))))))---+++(((%%%%%%(((+++---'''(((((((((((((((''''''---+++)))((('''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++************************,,,,,,+++*********+++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,000...,,,...000222000...111222444777999;;;<<<===@@@BBBDDDEEEFFFJJJQQQWWW\\\ZZZUUUMMMFFFCCCEEEHHHFFFNNNXXX```ddddddcccbbb^^^bbbhhhlllnnnqqqwww{{{yyyqqqiiiaaa[[[YYYZZZ^^^eeekkkjjjddd]]]\\\___bbbdddgggjjjnnnpppxxxzzz{{{{{{xxxvvvuuuttt}}}pppgggZZZRRROOOOOOOOONNN|||{{{xxxtttwww~~~tttiii[[[RRROOOMMMIIIEEELLLMMMNNNOOONNNLLLJJJIIIHHHFFFDDDBBB@@@>>>:::777333222000...------.........---,,,+++++++++++++++++++++*********)))))))))))))))((((((((()))***+++333...(((''')))***(((&&&&&&&&&((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((())))))((((((((((((((('''&&&&&&&&&'''''''''''''''((()))))))))))))))((((((***111777666///))))))+++++++++***)))))))))))))))&&&&&&'''''''''(((((((((************************************++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000222444666777999999;;;<<<>>>>>>???AAADDDGGGKKKLLLLLLLLLLLLLLLKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGKKKLLLMMMLLLIIIGGGGGGGGGFFFEEECCCBBBAAABBBCCCDDDBBBAAAAAAAAABBBCCCDDDEEEIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHFFFDDDCCCEEEFFFGGGIIIKKKLLLMMMNNNMMMMMMLLLJJJGGGDDDAAA@@@:::777222000000///,,,***,,,++++++***************(((((()))******)))((((((((()))***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,***((('''((()))(((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))******++++++******)))(((((()))******''''''((((((((((((''''''$$$######"""###$$$%%%&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))+++***)))(((((()))***+++************************+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...---,,,---///111000...000222555888;;;<<<===>>>@@@@@@AAADDDJJJUUUaaaiiisssrrrlllbbbWWWRRRRRRUUUVVVYYY]]]______]]]]]]]]]___aaacccgggkkkrrryyy~~~wwwmmmgggiiilllqqqyyy~~~{{{ssskkkfffiiilllnnnooooooppprrrtttuuuvvvvvvvvvwwwxxxxxxyyyiiiZZZRRRNNNMMMMMM|||uuuuuuxxxzzz||||||{{{{{{}}}{{{jjj___ZZZUUUMMMGGGGGGJJJNNNQQQQQQOOOLLLJJJLLLKKKIIIHHHHHHFFFDDDAAA;;;888444000...---///000------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++000,,,(((&&&((()))(((&&&''''''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((++++++++++++***)))((('''+++222888777000******,,,++++++***))))))))))))***))))))((('''((()))***+++************************************+++++++++,,,++++++,,,---......------,,,,,,---...///111333444111222444777999;;;<<<===>>>>>>>>>>>>???BBBFFFJJJOOONNNNNNMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGKKKMMMMMMKKKHHHFFFEEEEEECCCBBB@@@?????????@@@AAA@@@?????????@@@AAABBBCCCDDDEEEEEEFFFGGGFFFFFFFFFCCCCCCDDDEEEFFFHHHJJJKKKMMMNNNOOOPPPQQQPPPOOOOOOQQQPPPPPPNNNLLLJJJHHHFFFFFFFFFFFFFFFHHHIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJDDDAAA<<<888555222///---...---,,,++++++++++++,,,((())))))******))))))((('''(((***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))''''''((())))))(((((())))))******))))))(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''''''''((()))***+++,,,,,,'''(((***++++++***((('''''''''((((((((((((((('''######$$$%%%&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********+++***))))))))))))***+++************************((()))+++,,,---,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------......------...111222222111333555888<<<>>>?????????@@@???AAAHHHWWWhhhwwwvvvhhh______bbbggggggeeebbb^^^]]]^^^___eeeccccccgggoooxxxzzz~~~}}}zzz|||}}}xxxuuusssrrrqqqqqqqqqsssvvvyyyzzz~~~yyyeeeVVVOOOMMMMMM~~~yyyxxxvvvvvvtttrrrqqqtttzzz}}}}}}pppfff___WWWRRRNNNNNNNNNNNNNNNMMMLLLLLLOOONNNMMMMMMNNNMMMKKKJJJDDD@@@999333...---...//////......---------......------,,,,,,,,,+++++++++***************+++++++++///,,,)))((()))))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((&&&''''''((()))***++++++***************)))(((''')))000777666///***))),,,,,,+++******))))))******+++***((((((((()))+++---*********************************+++++++++,,,,,,,,,,,,---...////////////.........000111333555666444555888;;;===??????@@@>>>???AAAAAACCCFFFJJJMMMQQQPPPOOONNNLLLLLLKKKKKKLLLKKKIIIGGGFFFFFFGGGHHHKKKLLLLLLJJJGGGDDDCCCCCC???>>>============>>>>>>>>>>>>??????@@@@@@AAABBB??????@@@AAAAAAAAAAAAAAA>>>>>>??????AAABBBDDDEEEIIIKKKMMMPPPQQQQQQPPPOOORRRRRRQQQPPPOOOMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIKKKNNNOOOMMMJJJFFFAAA===888555222///...---,,,++++++++++++))))))))))))))))))))))))'''((()))***++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***((('''''')))***))))))))))))************))))))((((((((((((((((((((((((***)))'''''''''(((***+++((((((((((((((('''''''''(((((())))))*********+++'''(((***++++++***((('''&&&'''(((((((((((((((((('''''')))***++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******************************************************'''(((+++---...---,,,+++************++++++,,,,,,------------------------------------------...///000000000222444555666666888:::===???AAA@@@???>>>@@@AAAGGGTTTgggyyysssjjjjjjnnnnnnmmmllliiiffffffhhhjjjnnnllllllqqq{{{|||xxxuuurrrpppqqqsssvvvwwwwwwwwwyyyppp```VVVQQQOOO}}}vvvtttqqqnnnmmmpppuuuyyy}}}ssshhhcccbbbccc___XXXQQQNNNMMMNNNPPPNNNNNNMMMOOOPPPQQQOOONNNLLLGGG@@@888222///......111000000////////////000---------,,,,,,,,,,,,+++))))))******++++++++++++...,,,******************)))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((('''''''''%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&''''''((()))***++++++&&&'''(((((()))))))))((()))000777666///******---,,,++++++***************((('''&&&%%%%%%''')))******************************++++++++++++,,,,,,,,,------...000000111111111111111111222333444666666777888;;;>>>@@@AAAAAAAAA@@@CCCFFFIIIKKKMMMOOOQQQUUUTTTRRRPPPOOOOOOOOOOOONNNLLLIIIFFFEEEFFFGGGHHHEEEFFFFFFDDDAAA>>>===>>>888888888888888888999999::::::;;;<<<<<<=========:::;;;<<<<<<======<<<<<<::::::::::::;;;<<<===>>>BBBDDDGGGJJJKKKKKKKKKJJJMMMNNNNNNOOOOOOOOOOOONNNNNNMMMKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDFFFHHHKKKMMMPPPOOOLLLHHHCCC???<<<:::222111///---,,,***************))))))))))))******(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***((('''''')))***))))))))))))************))))))(((((((((((((((((((((((()))(((''''''''')))***+++'''''''''(((((((((((((((+++*********))))))(((((())))))(((((((((((())))))&&&&&&'''((((((((((((((('''(((((())))))(((''''''))))))))))))************************************))))))))))))))))))))))))******************************++++++++++++******************************'''(((+++---...---,,,+++******++++++,,,,,,,,,,,,------------------------...---------......///000///111222444666777999:::<<<===???@@@???>>><<<;;;>>>CCCOOO```qqq~~~xxxssstttwwwnnnpppqqqrrrqqqqqqssstttxxxwwwzzz|||xxxvvvuuusssrrrvvvrrrqqqvvv~~~pppeee\\\WWW{{{vvvqqqpppqqqsssuuu}}}uuuqqqssswwwpppeeeYYYQQQNNNNNNOOOLLLLLLLLLNNNPPPQQQPPPOOOOOOLLLFFF@@@:::555333111333222111000////////////---------,,,,,,,,,++++++((()))******++++++******,,,,,,++++++++++++++++++******)))((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%'''((()))***''''''((())))))(((''''''&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((()))))))))***111888888111,,,,,,///,,,,,,+++************+++))))))((((((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......///111222222222222444444444555666777999::::::<<<@@@DDDFFFGGGGGGGGGIIILLLPPPSSSTTTUUUVVVWWWZZZYYYVVVSSSQQQPPPPPPPPPKKKIIIGGGDDDBBBBBBCCCCCC===>>>>>><<<999777666777222222222333333333333333333444555666777777777777777888999999::::::999999888888777777888999::::::===>>>@@@BBBCCCDDDDDDCCCFFFGGGHHHJJJLLLMMMNNNNNNOOOOOONNNMMMLLLJJJIIIGGGEEEDDDBBBBBBBBBDDDFFFGGGKKKLLLLLLJJJFFFDDDBBBBBB888666444111///---+++++++++******))))))******+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))''''''((())))))(((((())))))******))))))(((((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((((((,,,,,,+++***)))(((''''''***)))'''&&&&&&''')))***%%%&&&'''((())))))))))))))))))(((((((((''''''''')))))))))*********++++++************************)))))))))))))))))))))))))))))))))*********************+++,,,,,,+++******************************((()))+++,,,---,,,,,,+++***++++++,,,---,,,,,,,,,------------------------...............///000111///111444666777999;;;>>>?????????>>>>>>===<<<;;;@@@HHHUUUdddpppuuuuuusssrrrtttvvvuuusssrrrsssuuuppptttxxx{{{{{{zzzzzzzzzyyytttuuuqqqnnnrrr}}}zzznnnfff}}}yyywwwwwwvvvxxx{{{}}}|||vvvjjj^^^UUUOOOLLLKKKJJJKKKMMMOOOPPPPPPNNNOOONNNLLLHHHDDD???;;;888333222111///...---,,,,,,,,,,,,,,,,,,++++++++++++'''((()))*********))))))******++++++******++++++++++++)))((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''((((((((((((((())))))&&&&&&&&&''''''''''''''''''(((((()))))))))(((((()))111777777111,,,,,,///---,,,++++++******++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------...///000222333333444444555666777888:::<<<>>>@@@AAADDDIIINNNRRRUUUUUUUUUYYYZZZ\\\[[[[[[[[[\\\^^^\\\ZZZVVVQQQMMMKKKJJJIIIEEEDDDBBB???===<<<<<<<<<888999999888666444333444000000111222222222222222///000222333444444333333666666777888888888888888555555666777888999;;;<<<;;;;;;;;;<<<======>>>>>>???@@@BBBEEEGGGHHHIIIIIIKKKLLLNNNPPPOOONNNLLLJJJFFFEEECCCBBBAAA@@@AAAAAABBBDDDGGGHHHFFFFFFGGGHHHAAA???<<<888444222000///++++++***))))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,***((('''((()))(((''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&(((***+++***))))))''''''''''''((((((((()))++++++******))))))(((((()))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))******)))(((((()))***+++))))))*********+++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++***+++,,,---------,,,,,,....................................///000111222222555999;;;;;;===AAADDDCCCBBBAAAAAA@@@AAABBBBBBHHHPPPZZZccchhhiiihhhhhhcccdddfffiiilllnnnnnnnnnvvvzzz}}}wwwtttsssvvv||||||~~~~~~{{{zzzvvvzzz|||{{{}}}}}}oooaaaUUUNNNJJJJJJJJJLLLOOOPPPOOONNNNNNNNNOOONNNKKKFFFAAA>>>333222000...,,,+++******,,,,,,,,,+++++++++******&&&'''(((******))))))(((((()))******))))))***+++,,,+++***((((((((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((()))***************)))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))++++++)))(((((('''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&'''((()))***++++++)))))))))))))))(((((((((***++++++******)))(((''''''...555444...******,,,---,,,++++++******++++++((()))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------//////111222333444444444666777888;;;>>>AAACCCEEEHHHLLLRRRXXX^^^aaaccccccfffeeeccc```^^^^^^aaaccc[[[XXXSSSMMMGGGDDDBBBAAA@@@???===;;;999888777666777888999888666444444555111222333444444444444444///000222333444444333333555666777777888888777777444444555777999;;;===???;;;:::::::::::::::;;;<<<<<<===???AAACCCDDDEEEEEEGGGJJJMMMPPPRRRQQQNNNMMMIIIGGGEEECCCAAA???>>>===:::>>>CCCEEEEEEFFFHHHKKKGGGEEEBBB===999666333222,,,+++***))))))***+++,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,***(((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&)))+++,,,+++)))(((&&&'''''''''(((((())))))))))))))))))************(((((((((''''''(((((((((%%%&&&'''((())))))))))))'''&&&%%%%%%&&&(((+++,,,)))************+++++++++************************))))))))))))))))))))))))+++++++++,,,,,,---------***+++,,,------,,,+++***************************,,,,,,+++******+++++++++***+++,,,---...---,,,,,,....................................///000222222777:::>>>@@@AAACCCGGGJJJHHHGGGEEEEEEFFFHHHJJJLLLRRRXXX^^^bbbbbbbbbdddfffaaaaaabbbgggmmmpppooommm{{{ppphhhiiiwww}}}|||~~~|||~~~zzztttwwwyyyyyyxxxxxxzzz}}}yyygggVVVQQQOOOLLLJJJJJJKKKMMMNNNOOOOOOPPPQQQPPPMMMGGGCCC>>>:::555111///...,,,+++---,,,+++******))))))***++++++++++++++++++++++++************************++++++***)))(((((())))))+++***)))(((((()))***+++++++++***)))))))))))))))******)))(((((((((((((((******))))))((((((''''''***)))))))))(((((((((((('''(((((()))***+++++++++******)))((('''&&&&&&%%%(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((************************+++++++++***************,,,+++***)))((((((((((((******++++++++++++******************************)))************+++++++++************))))))))))))***,,,---......///222444666666555333222444777:::<<>>?????????GGGHHHIIIJJJKKKMMMNNNOOONNNNNNLLLIIIEEEBBB???>>><<<===???AAABBBDDDDDDEEEJJJIIIGGGDDDAAA>>><<<;;;444000,,,))))))******)))******))))))))))))******''''''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((()))***++++++***)))(((&&&''''''(((((((((((((((''''''(((((())))))******,,,++++++***)))(((((('''(((((((((((((((((((((((()))))))))))))))******+++)))(((((((((''''''''''''******+++,,,,,,,,,,,,+++************************++++++************++++++......---,,,+++***)))((()))************+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111///,,,,,,...///...,,,---///111222222333555777888<<>>;;;999888999999999999::::::999888888777888888777777777777888888777777666666666777888999666555444333222222222222555777:::>>>AAA@@@<<<999777777777777777777666666777666666555555555555666666777888999;;;<<<===>>>@@@AAACCCFFFHHHKKKMMMNNNMMMMMMLLLKKKIIIGGGDDDCCC@@@?????????@@@BBBDDDEEEMMMLLLKKKJJJGGGDDDBBB@@@999666111...---,,,***)))******))))))))))))******(((((((((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''''''''((())))))))))))((((((((((((((())))))))))))+++******)))(((((('''''')))))))))))))))))))))))))))((((((((())))))******))))))(((((((((''''''''')))******+++++++++++++++************************++++++************++++++,,,,,,,,,++++++++++++***************++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///------///000///---///111333444444555888:::<<>>666222111//////,,,++++++************+++))))))))))))))))))))))))************************+++***)))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&)))******++++++,,,,,,,,,((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))***++++++,,,******++++++++++++******++++++++++++++++++++++++************+++++++++,,,------,,,,,,,,,+++++++++///111333333333222333444555777;;;===???AAADDDGGGFFFHHHLLLPPPTTTZZZaaafffnnnoooooonnniiiccc\\\XXXQQQMMMHHHDDDBBBAAA???>>>999888777777777888999:::999::::::::::::999888888777777666666666666777777666666666555666777888888666666555444333333333333555888===CCCFFFDDD???;;;::::::888777666444333333444444333333333444555555555555555555777888:::<<<;;;<<<>>>@@@CCCEEEGGGHHHIIIKKKLLLNNNNNNLLLKKKIIIEEECCC@@@>>>>>>@@@BBBDDDGGGIIIJJJKKKJJJGGGDDDBBB@@@===999666444111...+++******))))))))))))******(((((())))))))))))*********))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''((())))))******))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&************************''''''((((((((())))))))))))))))))(((((((((''''''(((((()))***************************************++++++************++++++*********++++++,,,,,,,,,************+++++++++,,,***+++,,,,,,------,,,,,,************++++++++++++------------------------000///---...///000000///222333555666666888:::===@@@EEEJJJOOOTTT^^^lllvvv~~~|||{{{zzzzzz{{{|||}}}|||{{{{{{|||}}}}}}zzzxxxzzzyyyyyyzzz~~~|||nnnddd\\\YYY^^^^^^bbbjjjrrrzzz~~~zzz~~~~~~}}}}}}}}}~~~zzzxxxwwwtttsssrrrrrrssstttvvvwww~~~uuunnnfff^^^YYYTTTOOOLLLOOOOOOOOORRRTTTTTTSSSQQQPPPKKKDDD===888555111.........---,,,,,,,,,,,,---++++++++++++++++++++++++******************************)))))))))))))))***((((((''''''''''''(((((((((((()))))))))((((((((())))))(((((((((((())))))))))))))))))((((((((((((*********))))))))))))((())))))*********+++++++++'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***++++++++++++++++++***)))((((((******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,---......///222444666777666555666777:::===@@@CCCFFFJJJOOOSSSTTTUUUWWWYYY]]]bbbgggjjjmmmllliiiddd]]]TTTMMMIIIFFFDDD@@@===;;;999888888555555666666888:::;;;<<<;;;;;;<<<<<<<<<;;;;;;:::999999888888888888999999888888888888999::::::;;;888777777666555555666666888:::???CCCFFFEEEAAA===<<<<<<:::999777555444333333222222222222333444444444444222222333555777999:::;;;;;;<<<>>>??????@@@DDDFFFIIIMMMNNNOOONNNMMMJJJIIIFFFCCCAAA@@@@@@@@@@@@CCCFFFIIIKKKIIIGGGFFFDDDBBB@@@>>><<<888444111,,,,,,+++***************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))+++***)))(((((()))***+++(((((()))*********************))))))((((((''''''(((((('''''''''&&&&&&&&&************************&&&''''''((((((((((((((()))))))))((((((((((((''''''(((((()))))))))))))))************************++++++************++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,------------..................---...///000111111444555777777888:::===@@@CCCNNN\\\ggglllqqqvvv{{{~~~xxxnnngggdddcccccclllqqqyyy~~~}}}}}}yyyvvvvvvvvvuuutttsssrrrrrrvvv}}}}}}ssskkkeee]]]UUUOOOMMMNNNPPPSSSVVVVVVSSSPPPOOOMMMJJJFFFAAA;;;444/////////...---,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))))))))******''''''(((((((((((('''''''''((())))))***)))(((((())))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,++++++,,,,,,+++***)))(((******++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,'''(((***,,,...000222333111333666777888888:::<<>>???>>>===:::888777777777666666777888:::;;;======<<<======>>>>>>>>>======??????>>>>>>>>>>>>??????===>>>??????@@@AAAAAAAAA<<<<<<;;;:::::::::;;;;;;<<<===???AAACCCCCC@@@>>><<<;;;:::999888666555555333333222222222333333444444333111000111333555666888888999:::;;;;;;<<<<<>>???AAAEEEIIILLLMMMMMMMMMGGGFFFDDDDDDCCC@@@<<<999111000...---,,,+++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))+++***)))(((((()))***+++(((((()))*********************))))))((((((''''''''''''''''''&&&&&&&&&&&&************************&&&&&&'''((()))(((((('''***)))))))))((((((((((((''''''((())))))))))))(((************************++++++************++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...---------....../////////------......///111333444666777888999:::<<<@@@CCCKKKXXXiiiuuuyyyyyyyyyzzzyyyvvvpppmmmllloootttxxx|||yyyyyyxxxwwwuuusssqqqpppvvvyyy{{{vvvnnnbbbZZZPPPPPPRRRTTTUUUUUUSSSQQQOOOOOONNNMMMIIICCC:::555000000...,,,+++*********++++++++++++++++++++++++************************)))))))))))))))******+++'''(((((())))))((((((''''''(((***++++++***))))))((((((((((((((())))))***(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,((()))***,,,---,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))+++---000333555666111333666999;;;>>>CCCFFFJJJMMMQQQUUU[[[ccclllqqqqqqmmmhhhcccaaa^^^\\\ZZZRRRPPPMMMHHHDDD@@@===;;;::::::;;;999777666777999888999:::;;;===>>>??????@@@@@@AAAAAABBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAACCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDBBB???<<<;;;;;;:::999888777777666555444333333333333444333333222111111222333444222333555777999;;;<<<===;;;===???BBBDDDGGGHHHIIILLLMMMNNNNNNKKKGGGCCCAAA===>>>@@@CCCFFFIIILLLMMMIIIHHHGGGGGGGGGEEEBBB???777555333111///---,,,+++***)))))))))))))))(((((()))))))))************+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((('''((())))))******))))))))))))))))))((((((((((((''''''''''''''''''''''''************************&&&'''((()))***)))((((((******)))))))))(((((((((''''''((()))))))))))))))************************++++++************++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------............------......///000000000---...000111111333666888999:::;;;<<<===@@@DDDGGGUUU^^^kkkrrruuuuuuxxx{{{~~~|||~~~~~~}}}yyyxxxwwwwwwzzzzzzwwwuuutttxxxyyyyyyooobbb___ZZZWWWUUUTTTRRRQQQRRRQQQQQQQQQOOOJJJCCC???555444222///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***++++++(((((()))******)))((((((((()))+++,,,---,,,+++***((((((((((((((()))******'''((((((((()))))))))***)))))))))((((((((('''''')))))))))((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************''')))+++,,,------,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---///111333555666777777999<<>>@@@AAACCCEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJGGGIIIJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMQQQQQQQQQRRRQQQNNNHHHDDDAAAAAA@@@>>>===<<<;;;:::999888777555444444444444333333333333333333333222111111333555777999:::;;;::::::;;;<<<>>>AAACCCEEEHHHIIIKKKLLLLLLKKKIIIHHHAAA???>>>===???CCCGGGJJJMMMKKKJJJIIIIIIGGGEEECCC<<<;;;888555111///---,,,,,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((('''''''''''''''((((((((((((''''''''''''((())))))))))))((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))++++++***)))(((*********)))))))))(((((((((((()))************)))************************++++++************++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......---......///000000111111///111444555555777:::===>>>>>>??????AAADDDHHHLLLWWW___iiioooqqqtttxxx}}}}}}}}}~~~~~~}}}xxxyyyvvvoooeee\\\VVVSSSRRRQQQUUUTTTSSSSSSRRROOOJJJGGG:::999777444111///......////////////////////////************************))))))((())))))***++++++((()))***++++++***)))(((((()))+++---------+++***((((((((((((((()))******'''((((((((())))))******++++++++++++*********************)))))))))))))))******)))((('''&&&&&&%%%(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************************))))))))))))((((((((((((+++,,,---------+++)))'''******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111111222333555666777777>>>@@@CCCGGGMMMUUU^^^dddjjjnnnrrrtttrrrooolllkkkeee___VVVPPPKKKGGGAAA>>>>>>===:::999888999:::;;;888;;;===>>><<<===???BBBAAACCCEEEGGGJJJKKKLLLMMMPPPQQQRRRSSSSSSSSSSSSSSSVVVUUUUUUTTTTTTUUUUUUVVVSSSUUUWWWXXXZZZZZZZZZYYYRRRRRRRRRQQQQQQRRRSSSSSS\\\]]]___```^^^YYYQQQKKKHHHHHHFFFDDDBBB@@@???>>>;;;:::888777555555444444333333444444444333222222333333333444444555555666;;;:::999999;;;===@@@BBBEEEFFFGGGHHHJJJLLLNNNOOOIIIFFFAAA??????CCCHHHKKKPPPNNNKKKJJJIIIHHHEEECCC@@@>>>;;;777333000...---.........------,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))++++++************++++++))))))(((((('''''''''&&&((()))***++++++***)))(((&&&''''''(((((((((((((((''''''(((((())))))******''''''(((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,+++)))(((************))))))))))))(((((()))***************************************++++++************++++++((()))***+++,,,---......++++++,,,,,,,,,---------++++++,,,---------,,,,,,++++++,,,,,,,,,------------......///000111111222111444777888888:::>>>AAAAAAAAABBBBBBCCCGGGLLLPPPTTT]]]jjjqqqtttvvvyyy}}}~~~|||{{{~~~}}}yyyyyy}}}rrrdddZZZUUUTTTTTTSSSRRRRRRRRRSSSRRROOOLLLEEE@@@:::666222000...,,,------......---,,,***))))))))))))))))))*********+++++++++*********))))))(((((((((((((((((((((((('''(((***++++++***)))((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******)))(((((((((((((((+++*********))))))(((((())))))))))))************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///---+++***+++,,,---,,,222333444444555888<<<@@@BBBDDDJJJSSS^^^gggnnnpppzzzyyyxxxvvvrrrllleee___ZZZSSSJJJCCC@@@>>>;;;999:::::::::999999999<<<===;;;===???@@@@@@@@@BBBCCCFFFJJJMMMMMMPPPVVVXXXVVVWWWWWWXXX[[[___aaaaaa```hhhddd___```eeeiiiiiigggffffffccc```ccciiimmmkkkeee```]]]```aaa```aaadddiiinnnrrrqqqmmmggg[[[OOONNNNNNMMMMMMMMMLLLIIIGGGGGGAAA<<<:::;;;;;;888555333444444333111111222333111222333555777666333000555666888999;;;<<<<<<<<>><<<;;;:::888<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCCCCDDDGGGJJJMMMRRRWWW[[[aaaiiikkkhhhhhhggggggiiilllnnnmmmlllqqqpppqqqwwwxxxuuuwwwyyywwwrrrpppqqqtttuuussssssvvv|||{{{ttthhh]]][[[ZZZYYYXXXVVVTTTQQQOOONNNIIICCCAAAAAA@@@<<<999<<<<<<;;;999777555555555444333444666888777555333555555666777999:::;;;;;;???@@@AAACCCDDDFFFGGGHHHMMMKKKIIIFFFDDDCCCBBBBBBGGGGGGIIILLLNNNMMMJJJHHHCCCCCCAAA???;;;777444222///...---,,,+++***))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,***)))((()))***)))(((''''''(((((())))))******((((((((()))))))))))))))******))))))(((((((((((())))))************))))))))))))***++++++++++++***+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------------------------------------...//////---///000000000000333555777;;;@@@CCCDDDGGGMMMRRR\\\ZZZWWWVVVWWWZZZ^^^aaahhhoooxxx{{{{{{zzz|||{{{wwwvvvzzz}}}}}}{{{zzz~~~}}}kkk\\\SSSOOOSSSRRRPPPPPPQQQQQQOOONNNQQQNNNJJJEEE@@@;;;666222000000000///......------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************++++++++++++***((('''%%%)))((((((''''''(((((()))***)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((()))))),,,++++++***************)))))))))***************)))))))))*********++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++++++++,,,,,,---//////...------...///000222555888<<>>>>>@@@AAABBBJJJJJJJJJJJJJJJMMMRRRVVVYYY^^^eeemmmwww}}}wwwvvvtttuuuvvvwwwvvvuuuwwwzzz~~~{{{{{{{{{xxxyyy~~~{{{qqqjjjiiifffbbb^^^ZZZVVVUUUUUUPPPJJJGGGGGGGGGDDDBBBCCCBBB@@@>>>;;;888666555666555555666777888777666555555444555555777888999<<<<<<===???@@@BBBCCCDDDLLLKKKJJJIIIGGGFFFEEEEEECCCEEEGGGKKKNNNNNNLLLJJJDDDDDDBBBAAA>>>;;;999777444222///---+++***++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((---+++))))))***+++***)))))))))))))))))))))))))))''''''((())))))***++++++***))))))))))))((((((((())))))************))))))))))))***++++++++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------......------,,,,,,------...///---///000111111333666888;;;@@@EEEGGGIIISSSbbboooxxxtttooojjjiiijjjnnnpppsssvvvzzz}}}}}}}}}}}}~~~{{{yyyzzz~~~{{{xxxzzzuuucccVVVOOOTTTSSSQQQQQQSSSTTTTTTSSSTTTRRROOOLLLHHHBBB<<<888222111000///............,,,,,,,,,,,,++++++++++++*********************************************************+++***)))(((''')))(((((((((((((((((()))************))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++******))))))*********+++++++++******)))))))))))))))*********+++++++++,,,++++++******++++++,,,)))))))))*********+++++++++++++++++++++,,,------...//////......///111333999;;;>>>BBBHHHOOOWWW]]]gggkkksss{{{~~~zzzssskkk___TTTKKKEEE@@@>>>;;;:::999999;;;<<<======BBBAAAAAACCCFFFHHHIIIHHHNNNPPPSSSVVVXXX]]]bbbfffgggmmmuuu~~~}}}yyyxxxwwwwwwvvvuuu{{{}}}{{{zzzyyyuuuwww}}}{{{yyytttnnngggaaa^^^]]]\\\WWWPPPLLLLLLLLLLLLLLLJJJHHHEEECCCAAA???<<<999999777555555666888888777666555333222333444666888::::::;;;<<<===>>>???@@@GGGHHHIIIIIIJJJIIIIIIHHHDDDDDDEEEGGGJJJLLLKKKJJJEEEDDDDDDBBBAAA???>>>===888555111---******+++,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***))))))***+++***)))******))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,---......///---///111333444666999;;;>>>BBBHHHMMMWWWhhh}}}}}}xxxxxxyyy{{{xxxxxxxxxyyy|||}}}{{{|||~~~~~~zzzyyy}}}~~~ooo```XXXVVVSSSQQQQQQSSSUUUVVVVVVRRRQQQPPPNNNLLLHHHCCC>>>555444111///---------...,,,,,,++++++************************************************************(((((())))))************((())))))))))))))))))((())))))))))))************((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))***...---,,,+++***)))((('''************++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,,,,++++++,,,,,,---...---...000000000111555888;;;>>>CCCIIIRRR]]]iiiqqqyyy{{{~~~{{{rrrlllddd]]]QQQGGGAAA===;;;999999999:::;;;<<>>BBBHHHRRR```ppp{{{yyywwwxxx}}}}}}uuuooommmmmmooouuu|||www~~~zzz{{{yyy~~~zzzkkkaaaZZZWWWSSSQQQRRRSSSTTTTTTPPPOOOOOONNNNNNKKKGGGCCC:::777333000------......,,,,,,++++++******))))))***************+++++++++************************''''''((()))***+++,,,,,,((())))))******))))))((((((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((()))***......---+++***)))((('''*********++++++++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------------......///,,,///222333333555:::???>>>CCCKKKTTT```mmmyyy|||ssshhhaaaTTTNNNFFF???<<<;;;:::::::::;;;<<<>>>???CCCHHHKKKLLLKKKMMMRRRYYY]]]^^^\\\]]]bbbjjjqqqvvvyyy|||~~~xxx{{{yyysssnnnjjjfffdddggglllvvv|||{{{}}}}}}{{{yyy{{{}}}vvvnnnfff```\\\[[[TTTRRRPPPPPPQQQPPPKKKGGGAAA>>>;;;:::::::::999888999777666444444444444444888888888999999::::::::::::;;;>>>AAADDDGGGIIIKKKIIIFFFCCCBBBCCCFFFGGGHHHEEEEEEDDDCCCBBBBBBCCCCCC???<<<666111---,,,,,,,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))***))))))************************,,,++++++***))))))(((((()))))))))************+++******++++++++++++******))))))***++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------...//////000000//////......//////000111000222555666888:::>>>AAAEEEPPPbbbvvv~~~~~~~~~||||||}}}vvvqqqmmmkkkiiifffhhhmmmlllsss{{{~~~yyyzzz}}}{{{oooeee```ZZZVVVTTTTTTSSSSSSQQQOOONNNNNNMMMLLLHHHFFF@@@<<<777222///...///000...------,,,++++++******))))))*********+++++++++))))))))))))))))))))))))((((((((())))))***++++++((()))************)))(((''''''((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,++++++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,---------///............///000000---111555777888;;;AAAFFFKKKRRR]]]hhhsss{{{}}}wwwoooeeeZZZSSSGGGCCC>>>;;;;;;;;;;;;;;;===???AAACCCEEEKKKSSSXXXWWWWWWYYY```iiioooooommmnnnrrrvvvzzz|||}}}xxx|||xxxpppllleee```bbbiiisssvvvtttvvvyyyyyyzzz~~~yyypppjjj^^^[[[YYYYYY[[[YYYSSSNNNHHHFFFCCCAAA@@@???===<<<:::999888777666555444444666666666666777777777777777888999;;;>>>AAAEEEGGGGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCCCC@@@;;;555111...------******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))++++++***)))))))))******++++++,,,************************))))))*********+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------......///000000000000000000000000111222222222444666888999;;;???BBBHHHVVVjjj{{{|||wwwtttyyy|||yyywwwuuuooogggeeefffhhhlllppprrrwwwzzzxxxwww|||ooojjjbbb[[[WWWVVVTTTTTTRRRQQQOOONNNMMMKKKIIIFFFDDD@@@:::444111000000111//////...---,,,,,,++++++))))))******++++++++++++((((((((((((((((((((((((+++***)))))))))))))))***((()))***++++++***)))(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******))))))***+++,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......///////////////000111111///333888:::;;;???FFFLLLZZZbbbooozzz}}}uuulllbbbVVVKKKDDD@@@>>>;;;:::;;;<<<===<<>>999444111///...******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,,,,+++(((((()))***+++,,,,,,,,,)))))))))***++++++,,,,,,))))))******++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---...//////111111111111111222222333333555777999:::<<>><<<===>>>?????????AAACCCLLLNNNPPPNNNNNNTTTaaakkknnnzzz~~~yyyzzzxxx{{{zzz}}}~~~|||||||||uuuqqqqqqqqqmmmjjjjjjddd^^^VVVRRRPPPNNNKKKGGGEEEBBB<<<888999:::777444:::999777555444333222222888888888888999:::<<<<<<@@@AAADDDHHHKKKLLLJJJIIIHHHDDDAAAAAADDDFFFFFFFFFDDDCCCBBB???:::444...+++,,,,,,,,,+++++++++++++++)))+++,,,,,,***))))))***+++*********))))))((((((((('''&&&&&&'''((()))*********************++++++)))))))))))))))******+++*********)))))))))))))))******))))))((((((''''''''''''(((((())))))******************************------------+++***((('''******************************************************+++,,,,,,---......---,,,+++***)))***+++,,,******+++++++++,,,,,,,,,......---------......///111000000000111333666888777888;;;<<<;;;;;;@@@FFFPPPTTT\\\eeennnvvv{{{}}}{{{|||vvvxxxzzz|||~~~uuummmllliiieeeccccccdddfffoooyyywwwnnnrrr|||wwwkkkgggeee\\\RRRUUUSSSQQQOOOOOONNNMMMLLLKKKKKKHHHBBB???===888111000///...---,,,,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''******************************+++++++++,,,,,,,,,++++++************+++++++++++++++***++++++,,,------......//////...---,,,------...///111333444444777===BBBEEEKKKZZZhhhoooxxxzzz~~~yyytttkkkcccXXXOOOIIIDDDAAA>>>>>>???@@@CCCFFFJJJOOORRRWWWYYYZZZXXXVVVZZZdddlllyyyvvvpppooopppppprrruuuqqqnnniiieee```YYYQQQLLLIIIEEE???<<<<<<===;;;888666666555444333333333333555555555666666888999999<<<===@@@EEEHHHKKKKKKJJJIIIFFFCCCCCCDDDFFFEEEDDDCCCCCCBBB@@@===888333111---,,,,,,++++++******))))))+++,,,,,,***))))))***************)))))))))((((((((('''''''''((()))***)))))))))((((((((((((((()))))))))))))))******+++***)))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))************************************************************************************************************+++,,,,,,---......---,,,++++++***++++++++++++,,,,,,,,,------------////////////////////////000000111222333666999<<<>>>??????>>><<<>>>DDDJJJQQQXXXbbbllltttzzzzzz{{{zzz{{{|||}}}~~~}}}wwwnnneee___]]]___```jjjrrr|||uuussswww||||||vvvqqqfffZZZVVVTTTRRRRRRRRRRRRPPPOOOOOOPPPNNNJJJGGGEEE>>>777222111///...------------+++++++++*********)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,++++++************+++++++++++++++++++++,,,------...............---,,,+++***+++---000333555777888;;;BBBJJJPPPZZZjjjyyy~~~zzzsssjjjeeeYYYSSSIIIBBB??????@@@AAA@@@@@@AAAEEEKKKTTT\\\```hhhjjjkkkhhhddddddjjjpppxxxrrrqqqrrrsssvvv{{{~~~}}}uuujjj___WWWRRRLLLFFFCCCBBBAAA???===666666555555555666666777555555555555555666777888888999<<<@@@DDDHHHJJJLLLLLLIIIGGGEEEEEEEEECCCBBBBBBCCCCCCBBB@@@<<<999777///...---,,,***)))(((''')))+++,,,,,,***))))))***************))))))))))))((((((((('''(((((()))******)))))))))(((((('''''')))))))))))))))******+++))))))))))))))))))******)))))))))***************++++++******************************************((((((''''''(((***,,,---************************++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,++++++***------------............//////000000000000/////////111333444666999===@@@CCCEEEFFFCCCAAAEEEMMMTTT[[[eeerrr{{{~~~~~~||||||zzzmmmdddbbbbbbcccgggkkkrrrxxx~~~yyywwwxxx{{{}}}zzz~~~}}}|||tttgggWWWTTTQQQQQQSSSSSSRRRPPPQQQSSSSSSOOOMMMKKKEEE===555444111///...---......++++++*********)))))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************************)))))))))(((******************************))))))))))))******))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++++++++,,,------............------,,,,,,+++---000333666999<<<>>>???IIITTT^^^jjjxxx}}}xxxrrrlllddd[[[VVVKKKGGGBBB>>>===@@@CCCEEEFFFFFFGGGLLLUUU```jjjooowwwyyyzzzxxxsssqqqsssvvv~~~{{{{{{{{{zzz{{{|||pppiii___XXXQQQNNNKKKFFFBBB@@@;;;:::999999888888888888777777666666666777777888666888:::===@@@CCCHHHKKKMMMLLLJJJHHHGGGEEECCCAAACCCDDDDDDCCCAAA>>>;;;:::111111///---***((('''&&&)))+++,,,,,,***))))))************))))))))))))))))))))))))))))))))))))***,,,,,,++++++***))))))))))))))))))))))))******+++)))))))))))))))*********))))))******++++++,,,,,,,,,,,,,,,++++++*********************************)))(((''''''(((***---...************************+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---------,,,***))),,,------------............///000000111000//////000333666777999<<>>999444111/////////,,,,,,,,,+++++++++***************************************++++++++++++,,,))))))))))))))))))))))))************************************))))))))))))******************************))))))))))))******))))))))))))))))))))))))***************+++++++++******************************+++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,------...............///000111222222555999;;;>>>DDDLLLSSS^^^gggrrrzzz|||vvvoooeeeZZZQQQJJJEEEBBB===???AAABBBDDDHHHLLLPPPRRRRRRWWWbbbqqqyyywww{{{wwwmmmgggfff```SSSIIIGGGEEECCCAAA===:::888666555777666555444444444444444555888::::::999;;;???CCCHHHJJJMMMMMMKKKIIIHHHHHHGGGFFFEEEBBB@@@===;;;999999777555222///,,,***))))))+++,,,,,,***))))))***))))))))))))***************++++++++++++***))))))((((((((((((((((((((())))))))))))))))))******+++((((((((()))******++++++)))))))))***************,,,,,,++++++++++++++++++************************...---,,,*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,---------------...///000222444555777:::>>>???AAAGGGQQQZZZqqq}}}yyyooommmmmmkkkzzztttlllnnnuuu{{{xxxrrrqqqrrrwww{{{tttrrruuuyyy}}}}}}}}}|||zzzzzz}}}zzz{{{~~~~~~|||rrr___RRRNNNOOOPPPPPPPPPRRRRRRQQQSSSUUUTTTOOOGGGCCC===777222000//////---------,,,,,,,,,,,,+++*********************************+++++++++,,,,,,))))))))))))))))))))))))************************************))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******************************+++++++++,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,---...............///000222444555555888<<>>===<<<<<<:::888555222///---,,,)))+++,,,,,,***))))))***((()))))))))************++++++,,,,,,,,,+++***)))'''''''''((())))))******)))))))))))))))******+++'''(((((()))******++++++***)))))))))))))))((((((************++++++++++++************************++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------............//////...///222555999;;;999===AAACCCGGGPPP___jjj~~~vvvtttuuusss}}}|||ssspppqqqvvv|||~~~|||xxxvvvuuutttzzz~~~yyyzzz}}}||||||yyyuuurrruuu~~~|||}}}~~~}}}~~~fffUUUOOOOOOOOOOOOPPPRRRRRRQQQSSSWWWWWWSSSJJJFFF???999333000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******************************************+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,,,,,,,,,,---...............///111333666777>>>AAAFFFIIIOOOZZZhhhsss|||{{{xxxtttmmmdddYYYSSSJJJBBB??????@@@AAACCCEEEFFFHHHLLLUUU```iiivvvwww{{{~~~|||ssspppuuuooo^^^RRROOOOOOMMMKKKGGGDDDBBB@@@@@@;;;:::999777777666666666---111666777555666:::>>>AAAFFFLLLOOOOOONNNNNNPPPGGGFFFEEECCCBBB@@@???>>>===<<<:::777444222///...)))+++,,,,,,***))))))***(((((())))))*********++++++,,,,,,---,,,+++***)))(((((()))***+++,,,------)))))))))))))))******+++'''(((((()))***+++++++++******))))))(((((('''''')))))))))******++++++,,,************************((()))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---.............../////////000111000///000333888===@@@:::>>>CCCFFFKKKWWWhhhvvvwwwwwwzzzyyyqqqmmmuuu~~~xxxooojjjlllrrrwww}}}xxxuuu|||www___QQQNNNOOOOOORRRRRRRRRSSSSSSTTTTTTTTTQQQLLLDDD<<<555111///...---***''''''***,,,---,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))))))***+++***)))((((((***************************++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++---------,,,,,,+++++++++)))************+++++++++++++++******++++++,,,------,,,,,,+++*********+++,,,,,,,,,---------......---......,,,++++++---///,,,...///111222555:::===BBBGGGLLLQQQ]]]lllvvvzzz|||vvvrrroooiii___WWWKKKDDD@@@?????????CCCHHHLLLOOOPPPNNNOOOZZZlll{{{~~~|||tttoooooommmeee[[[VVVMMMKKKIIIIIIJJJHHHDDDAAA>>>;;;777555555777777777444333333333444777:::;;;CCCDDDEEEFFFIIIMMMPPPRRRMMMKKKGGGCCC@@@>>>>>>>>>???>>>;;;:::888444000---******+++,,,,,,+++)))((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++(((''''''((('''((()))***)))(((&&&$$$)))************+++++++++++++++***************+++,,,,,,,,,+++++++++******))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++''''''((()))+++---000222,,,,,,------------------000---,,,///555:::<<<<<<@@@BBBFFFNNNYYYdddmmmqqqxxx{{{}}}}}}||||||yyytttttt{{{{{{qqqkkkkkknnnrrrxxx|||~~~vvvvvvzzziiiXXXQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTUUURRRNNNFFF>>>666111...---000---******+++,,,,,,***------,,,,,,+++******)))************************)))***+++***)))((()))***************************))))))))))))))))))))))))++++++************++++++)))))))))))))))***++++++---,,,,,,,,,++++++++++++************++++++++++++++++++******++++++,,,------,,,,,,+++******++++++,,,,,,---------.........------...---,,,---///222000111222333555999???CCCKKKRRRYYY___jjjvvv}}}~~~xxxooohhhbbbZZZPPPIIIGGGDDDBBBDDDDDDDDDHHHNNNPPPVVV]]]aaadddnnn~~~~~~uuuooonnnsssuuunnnddd]]]WWWSSSOOONNNOOOMMMHHHCCCCCC@@@;;;888888888888888888777666666666777888999>>>>>>???AAADDDHHHKKKMMMMMMLLLIIIEEEBBB@@@?????????>>><<<;;;999777333000,,,---------,,,+++******++++++******************++++++++++++++++++++++++***++++++***((('''((()))'''(((*********((('''%%%)))************+++++++++++++++***************+++*********)))))))))(((((())))))))))))************++++++************++++++***++++++++++++++++++***,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,+++++++++,,,---///000---------------.........333222111444999===??????>>>@@@FFFOOOYYYccciiilllkkkqqqyyy~~~wwwtttqqqttt|||zzzrrrnnnmmmmmmmmmnnnuuu}}}yyyrrrmmmtttuuu```VVVSSSRRROOOOOOPPPQQQSSSUUUVVVWWWVVVRRRKKKCCC;;;555111///111000...---------+++)))...------,,,,,,+++++++++***************************+++++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***))))))))))))***+++++++++++++++++++++*********************+++++++++,,,++++++******++++++,,,------,,,,,,+++++++++++++++,,,------------.........,,,---......---...111444333444555777:::AAAHHHMMMWWW___iiiqqqyyyxxxpppdddZZZRRRKKKDDD@@@??????BBBFFFFFFGGGLLLTTTXXXaaalllsssvvv||||||tttmmmiiijjjttt{{{xxxqqqmmmeee___XXXVVVXXXWWWQQQKKKJJJEEE@@@<<<;;;;;;::::::999888777666555444333333999:::;;;===@@@DDDGGGIIIMMMMMMKKKIIIGGGDDDBBBAAA???===<<<;;;;;;:::777555000///...---,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++)))***+++***)))((()))***))))))***++++++)))(((''')))************++++++++++++***************++++++*********))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++******++++++++++++******......---------------,,,------------,,,,,,,,,,,,000///...------------...---------....../////////222111111444777;;;<<<===>>>AAAGGGNNNVVV\\\aaadddfffooo|||{{{rrrpppnnnnnnooottt}}}zzztttpppkkkjjjkkkqqqtttvvv{{{||||||~~~}}}tttkkkmmmyyy~~~iii\\\VVVSSSPPPPPPQQQRRRSSSVVVXXXYYYZZZWWWQQQJJJBBB;;;555222000000//////...---+++***------,,,,,,++++++++++++***************************+++,,,+++)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******))))))******+++,,,*********************************+++++++++,,,,,,++++++******++++++,,,------,,,,,,+++++++++,,,,,,------------............---.........---...000333444666888;;;AAAIIISSSZZZ```jjjuuu|||yyykkkcccXXXNNNHHHEEEBBBAAA???@@@CCCHHHIIIKKKSSS]]]jjjrrr||||||tttjjjeeefffoooyyy~~~xxxpppiiiggghhhfff^^^WWWOOOJJJDDD???=========<<<;;;;;;:::999888666444333888999:::<<>><<<;;;;;;<<<;;;:::888333222000---,,,+++,,,,,,+++++++++*********))))))************************((()))******)))(((***+++)))***+++++++++******)))))))))*********+++++++++*********)))******+++,,,++++++++++++++++++++++++))))))*********++++++++++++***)))(((((()))***+++)))******++++++******)))......------,,,,,,++++++------------------,,,,,,000//////...---------------......//////000000000000111222555777999;;;;;;@@@CCCFFFJJJOOOUUU[[[___rrr{{{tttnnnooolllnnnqqqvvv|||~~~tttmmmiiiiiikkknnnttt{{{yyywwwxxxyyy}}}wwwpppmmmrrr}}}uuueee[[[UUURRRRRRQQQQQQRRRSSSUUUVVVYYYXXXTTTNNNFFF???888555---...//////...---,,,,,,++++++++++++***************************************+++,,,+++***))))))+++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++***************++++++,,,***************************++++++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,+++,,,,,,---------------.........//////...//////...------///111444666:::???HHHSSS^^^fffjjjsss}}}vvvnnn^^^WWWNNNFFFBBBBBBCCCEEEGGGFFFIIINNNRRRVVV```jjj{{{~~~ssslllhhhmmmttt~~~}}}wwwmmmdddVVVQQQIIICCCAAA@@@??????>>>>>>>>>>>>===;;;:::999888888999;;;>>>AAADDDFFFHHHJJJKKKLLLKKKIIIGGGEEE===<<<::::::;;;;;;:::999555444111...,,,+++++++++))))))*********+++++++++************************((()))******)))(((***+++******+++++++++++++++***))))))*********+++++++++******))))))***++++++,,,++++++++++++++++++++++++************++++++++++++******)))(((((()))************++++++++++++******------,,,,,,++++++******---------------------------------.....................///000000111222222333555888;;;<<<===>>>???@@@AAACCCFFFLLLUUU___gggsssqqquuussstttvvvxxx{{{~~~{{{qqqmmmlllmmmrrrwww|||}}}xxxwwwwwwyyyyyyvvvpppnnnuuuuuufff[[[XXXVVVTTTRRRQQQQQQRRRSSSUUUUUUSSSOOOIIIAAA:::666...///000///------...///************************+++++++++++++++++++++++++++,,,,,,,,,***)))***+++************************))))))))))))))))))))))))++++++************+++++++++************+++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------...------........./////////.../////////...///111333666999???FFFOOOZZZfffnnnttt{{{{{{uuujjjaaaRRRNNNGGGAAA???@@@DDDFFFMMMKKKMMMVVV]]]dddlllsssyyyvvvvvv}}}zzzqqqbbb\\\SSSKKKFFFDDDBBBBBB<<<<<<;;;;;;:::999999999777777888999;;;===@@@BBBDDDEEEGGGIIIJJJIIIHHHGGG@@@>>>;;;:::;;;;;;:::999888777444222///---,,,+++((())))))***++++++,,,,,,************************)))***+++***)))((()))******************+++++++++)))************+++++++++))))))))))))***+++,,,,,,)))))))))))))))******************++++++++++++,,,************************+++++++++,,,,,,+++++++++,,,+++++++++++++++******------------............+++,,,---.../////////...//////000000111222333333222666:::>>>??????@@@AAA>>>AAADDDIIIQQQ^^^mmmxxx}}}zzz{{{~~~~~~~~~}}}|||}}}~~~{{{wwwrrrqqquuu|||{{{vvvvvvxxxzzz||||||zzzwwwyyyyyyuuuqqqtttvvvhhhccc```\\\XXXUUUSSSSSSSSSSSSTTTTTTRRRMMMFFF???;;;222333222000---,,,...000+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++******++++++,,,---++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,---..................////////////---///000000111333666999<<>>??????@@@CCCEEEGGGHHHIIIIIICCCAAA>>><<<<<<;;;:::999;;;:::999666333000...,,,******************++++++***************************++++++***((('''((())))))))))))))))))***++++++)))************+++++++++))))))))))))***+++,,,---(((((()))))))))******************+++++++++,,,,,,)))***+++,,,,,,+++***))),,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,------------.........///---...///000000000////////////000111222333444444222777===@@@AAAAAACCCDDDCCCGGGMMMTTT\\\jjjzzzyyyuuuuuutttsssnnnppprrrqqqqqqxxx}}}|||yyy{{{~~~xxx{{{{{{xxxuuuwww~~~tttmmmjjjddd___ZZZXXXWWWWWWTTTVVVWWWVVVRRRKKKDDD@@@666666555111---,,,...111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,---...///............/////////000,,,...000222444777;;;>>>AAAEEEKKKRRRZZZccclllrrr{{{|||yyypppfff]]]RRRIIICCCCCCCCCDDDFFFJJJPPPTTT^^^]]]eeevvv}}}wwwtttoooyyy~~~uuuhhh\\\RRRLLLHHHEEEEEECCC@@@===<<<;;;<<<<<<::::::999::::::<<<>>>???<<<===@@@BBBEEEGGGIIIJJJGGGDDD@@@>>>===<<<:::999======<<<:::777333///---,,,,,,++++++***)))))))))))))))))))))))))))))))))+++,,,,,,+++(((''''''((())))))(((((()))***++++++)))************+++++++++))))))))))))***+++,,,---******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,(((***,,,......,,,***(((,,,------......------,,,,,,,,,,,,------.........---------.........//////000000111222222111///...///000000222333444555555777<<>>AAA======;;;888666666888999999:::<<<>>>@@@CCCEEEFFFGGGFFFDDDAAA>>>;;;888777<<<=========;;;666...)))---,,,,,,+++************+++++++++************)))))))))))))))))))))))))))------,,,,,,+++******)))+++***))))))+++,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,---------..................//////000000............////////////444222000111333777:::;;;;;;AAAFFFHHHGGGIIIOOOTTTVVVZZZaaahhhooozzz{{{tttnnnlllooo|||wwwuuuwwwvvvwwwyyy||||||tttnnnmmmpppsss~~~{{{{{{|||}}}|||zzzwwwuuuvvv{{{yyyttthhh\\\VVVWWWVVVUUUTTTRRROOOKKKHHH===777111...///000...+++---------,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))************************************************------,,,++++++++++++++++++++++++,,,,,,---------......///---++++++,,,...000/////////000000000///---///111444777===DDDHHHNNNUUU]]]eeeppp{{{}}}zzzrrrfffYYYNNNGGGCCCBBBBBBCCCHHHMMMPPPUUUaaammm|||tttpppqqqzzz~~~{{{zzzyyyyyyyyy~~~~~~}}}}}}{{{zzzxxxxxxxxx{{{}}}|||tttggg[[[VVVXXX\\\XXXQQQIIIAAA===<<<=========;;;888666666777888888999;;;>>>@@@BBBDDDDDDEEEEEEDDDCCC@@@===:::999<<<<<<<<<======:::444000222111000...------......++++++++++++************))))))))))))))))))))))))******++++++++++++++++++---+++******++++++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,---------.........------.........////////////////////////000000000333222111222555999;;;===>>>BBBIIIOOOSSSUUUVVVWWW[[[aaakkksss{{{sssiiiddddddhhhmmm~~~{{{}}}~~~zzzpppgggcccccceeeooowww|||{{{zzz{{{|||{{{wwwsssnnnsss~~~vvveeeYYYXXXVVVTTTSSSRRRPPPMMMJJJAAA;;;333//////000///---------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,---******+++,,,------............///---,,,+++---...000000//////000000111111222444777:::???GGGOOOTTTZZZbbblllttt}}}|||qqqfffWWWKKKEEECCCBBBBBBEEEFFFKKKQQQWWW```ppp~~~}}}|||}}}~~~zzzxxxrrrrrrqqqqqqrrrssstttuuusssrrrrrrrrrsssssstttuuuyyy{{{}}}}}}{{{yyywwwwwwtttsssrrrqqqrrrtttvvvwwwyyyzzzzzz{{{|||}}}}}}}}}|||{{{{{{|||~~~~~~||||||}}}~~~vvvnnnmmmqqqrrrmmmcccWWWKKKBBB>>>>>>>>>===:::888777666666666777888:::===???AAABBBBBBDDDDDDEEEDDDCCC@@@>>><<<<<<;;;<<<===???>>><<<:::444222...,,,***+++,,,---,,,+++++++++************))))))))))))))))))))))))(((((())))))***+++,,,,,,...,,,+++*********((('''************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------)))******+++---......///,,,------------.........---------------.........//////000000000111111111222222333555888;;;>>>@@@FFFJJJRRR[[[ccceeebbb^^^bbbkkkwww|||fff\\\\\\cccnnnwwwyyyrrrmmmlllnnnooonnnjjjiiilllnnnpppuuu{{{zzznnnddd```___```dddmmmyyy}}}xxxwwwyyyyyyvvvrrrppppppttt}}}lll___YYYVVVSSSSSSSSSRRROOOMMMEEE???777111000000000///...------------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,---))))))***+++,,,---......---...///...,,,,,,---///------...//////111333555777:::>>>DDDJJJSSS[[[aaaeeennnwww~~~|||ssseeeZZZLLLDDDCCCFFFGGGFFFIIIKKKQQQYYY___ggguuu~~~{{{vvvrrrjjjhhhgggeeefffiiikkkmmmmmmnnnnnnoooqqqrrrssstttsssvvvxxxxxxvvvsssrrrrrrqqqpppoooooooooppprrrsssssssssttttttuuuvvvwwwxxxxxxwwwuuuuuuwww{{{~~~|||uuuppprrrvvv~~~ssseeeVVVKKKEEECCC@@@>>>;;;999888777666555666777999;;;>>>???@@@@@@BBBCCCEEEFFFEEECCCAAA???>>><<<<<<===???AAAAAA@@@666333///+++))))))***+++,,,,,,+++++++++*********************************((((((((()))******++++++---+++******++++++)))(((************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------............------------------------000000000111111222222333111333666888;;;>>>BBBEEESSSWWW___fffkkkllljjjhhhllluuuuuu```XXX]]]iiiwww}}}{{{~~~}}}xxxvvvuuuuuuwwwyyywwwtttpppnnnnnnnnnooommmiiigggiiikkknnnttt|||ssshhhcccaaaaaa```hhhrrr{{{yyyuuuvvvwwwuuussssssppppppxxxtttkkk\\\XXXSSSRRRSSSTTTQQQNNNHHHCCC;;;555111000000000.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***+++,,,,,,------...///...------...000---///000//////000333777777<<>>???BBBCCCEEEFFFFFFEEEDDDCCCAAA???===>>>@@@BBBBBBBBB<<<999444///---,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------000000000111222333333333222444888:::===AAAGGGKKK\\\aaagggjjjiiijjjmmmqqqzzzwwwhhhZZZWWW^^^iiiwwwzzzqqqooowww|||}}}wwwpppppppppooopppsssvvvwwwzzz||||||{{{zzzyyywwwrrrnnnmmmkkkmmmttt}}}xxxooojjjgggdddhhhnnnsssxxx~~~zzzwwwvvvuuutttsssqqqpppvvv}}}uuu```ZZZSSSRRRTTTTTTRRRNNNKKKGGG@@@999333111000111............---------,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---******++++++++++++,,,,,,---...///...------///111000222333222000111555999;;;DDDRRR```kkktttzzz}}}{{{sssfffZZZJJJFFFCCCEEEMMMVVV\\\___aaaeeelllqqqooolllnnnttt}}}{{{{{{zzzzzzzzzzzzvvvrrrnnnfffdddbbbaaacccfffkkknnnnnnnnnoooooonnnmmmlllkkkkkkmmmpppqqqpppnnnnnnnnnkkkkkkkkkjjjkkkkkkkkklllnnnnnnmmmnnnoooqqqsssuuutttuuuuuuuuuvvvvvvvvvvvvvvvtttsssvvvyyy{{{yyyvvvssssssuuuyyyxxxxxx~~~~~~pppaaaVVVOOOLLLGGGDDD@@@??????>>>:::666666666555555777:::===???CCCCCCDDDEEEEEEFFFFFFFFFDDDBBB@@@@@@AAACCCCCCCCC???<<<777222///---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************))))))(((((()))+++------,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++------........./////////.........---------------//////000111222333333444333666999<<<>>>DDDLLLRRR___dddggggggeeehhhpppxxxlllddd]]]^^^cccjjjuuu~~~{{{tttmmmjjjooo}}}~~~tttsssppprrrwww{{{}}}~~~~~~}}}tttpppnnnooopppooorrrwww|||xxxrrrpppvvv~~~|||vvvmmmoooppppppqqquuu|||}}}xxxuuutttssssssssswww~~~vvvccc\\\TTTRRRTTTUUURRRNNNLLLIIICCC<<<666222000000............---------------,,,,,,++++++,,,,,,---******+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------,,,,,,---...///...---...///111///222444444444777===CCCPPPZZZjjjyyy{{{qqqfffYYYNNNEEEDDDEEEJJJTTT```lllsssuuuwww|||}}}wwwooonnnrrr~~~~~~zzzwwwxxxxxxxxxyyyyyywwwssspppjjjhhhfffdddeeehhhlllnnnmmmmmmmmmmmmllljjjhhhggghhhkkknnnppppppoooooopppkkkkkkkkkkkkkkkkkkkkkkkkmmmlllllllllnnnpppssstttttttttsssrrrrrrrrrsssssstttrrrooopppsssrrrnnnjjjeeefffgggiiimmmssszzz}}}{{{vvvfffZZZRRROOOKKKGGGCCCBBBCCCAAA<<<888777555333222444888<<<@@@DDDCCCCCCCCCDDDEEEGGGGGGFFFEEECCCCCCEEEFFFFFFFFFAAA>>>:::666222///---,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,***)))((()))+++,,,,,,+++************************************************---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////.........------......///000111222333333444777:::<<>>777222000000//////.........------------,,,,,,++++++,,,,,,---******+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000///......---------...///.........000222***...333666888===GGGNNNgggqqqttthhh]]]OOOEEEFFFGGGJJJOOOYYYhhhxxx|||rrrpppsss}}}~~~}}}xxxsssyyyyyyyyyzzzzzzyyyvvvsssooommmjjjiiihhhjjjmmmooolllmmmmmmmmmllljjjhhhfffgggjjjnnnppppppppppppqqqmmmmmmmmmmmmmmmlllllllllllllllkkkkkkmmmooorrrtttvvvtttrrrpppoooppprrrssssssooollllllnnnmmmhhhbbb___```aaaaaabbbgggpppwww{{{|||lll^^^UUURRRNNNIIIEEEDDDEEECCC>>>999888555222000222777<<<@@@EEEDDDCCCBBBCCCDDDGGGHHHGGGFFFEEEFFFHHHIIIIIIHHHGGGEEEAAA===999555222111---------,,,,,,,,,++++++(((((((((((((((((((((((((((((()))+++,,,---...///,,,***)))***++++++***)))************************************************---,,,,,,++++++,,,,,,---***+++,,,------,,,+++*********+++,,,------...///............/////////000000000/////////.........---...///000111222333333555888;;;<<>>777111...///......///000000///---///...---,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---++++++++++++++++++++++++---............---,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000111000///000222444000444888999<<>>>>>===@@@DDDIIIFFFGGGGGGGGGHHHIIIIIIJJJEEEFFFFFFEEEAAA:::333...///---++++++,,,,,,,,,*********++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++************+++++++++---///111111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------.........//////---///111222222222444666999888<<>>BBBDDDEEEGGGHHHIIIJJJKKKKKKJJJKKKKKKJJJGGGBBB<<<999222000---++++++++++++)))******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,------------.........------------------------------........./////////000111111111000111333555===<<>>:::333111//////000000...---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////...000222333222111222333666999@@@OOOddd{{{lll^^^OOOHHHHHHLLLSSS[[[iiiwww~~~}}}yyywwwuuurrrqqqqqqrrrsssppprrrvvvyyyzzzzzzxxxwwwuuurrrooommmlllkkkjjjhhhhhhhhhggggggfffeeeddddddddddddeeedddddddddfffhhhfffhhhlllqqqvvv{{{~~~}}}yyyvvvtttrrrooollllllllllllmmmnnnnnnmmmlllhhhiiijjjlllkkkgggbbb]]]\\\ZZZYYYXXXXXXZZZ\\\^^^```^^^[[[ZZZ]]]bbbhhhlllppptttyyy}}}}}}sssmmmiiigggccc^^^XXXRRRLLLHHHDDDCCC???<<<999777666666777777777777888;;;>>>@@@BBBDDDFFFHHHJJJKKKKKKKKKLLLLLLLLLLLLIIIEEEAAA???555222///,,,,,,+++***)))***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------................................................////////////000111222222333555:::===???AAAGGGNNNQQQQQQVVV\\\cccppp~~~|||}}}}}}yyyttttttvvv{{{wwwqqqlllnnnsss{{{~~~~~~{{{wwwwwwyyyzzzlllaaa[[[WWWUUUUUUUUUTTTRRRNNNGGGBBB>>>444222///.........---,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000...000333333333333555666;;;BBBQQQeee{{{sss]]]UUUMMMHHHFFFKKKXXXfff{{{|||{{{{{{{{{{{{xxxvvvtttrrrrrrssstttuuussstttwwwyyy{{{zzzyyyxxxtttrrrooommmmmmllliiigggiiihhhhhhgggfffeeeddddddcccddddddcccaaabbbeeehhhhhhlllsss{{{~~~zzzwwwuuusssqqqooommmmmmnnnpppiiijjjlllooopppnnnjjjfffbbbaaa___]]]\\\]]]^^^^^^bbb^^^ZZZWWWWWW[[[aaadddgggkkkqqqwww}}}{{{sssooonnnkkkkkkjjjfff___VVVNNNIIIFFFDDDAAA>>><<<;;;::::::999777666666777999;;;<<>>BBB@@@DDDMMMVVVYYYZZZ^^^eeennnzzz}}}zzz}}}}}}{{{xxxtttzzz{{{uuuvvvuuuxxx{{{rrriiigggjjjrrr|||{{{yyyvvvvvvxxxzzzuuujjjeee]]]UUUVVVVVVTTTRRRNNNIIIEEEBBB666444000///......---,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,,,,,,,------,,,,,,,,,,,,------------***++++++,,,,,,---------....../////////000000000///111333333444666999;;;>>>JJJ___vvv~~~qqqdddQQQNNNLLLKKKJJJPPP```ppp~~~{{{zzz{{{{{{zzzxxxwwwwwwvvvvvvwwwxxxyyyxxxyyyzzz{{{{{{zzzxxxwwwsssqqqooooooooonnnllljjjiiiiiiiiihhhhhhgggggggggdddeeefffeeecccdddhhhlllooottt}}}~~~xxxtttrrrsssuuuqqqrrrsssvvvxxxxxxvvvssskkkjjjgggeeecccaaaaaaaaabbb^^^ZZZVVVUUUWWWZZZ\\\bbbffflllttt{{{}}}}}}sssllllllnnnlllnnnoookkkcccZZZRRRNNNIIIHHHEEECCC@@@?????????:::888555444555777777777<<<>>>BBBFFFIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGG>>>:::444000...---+++***++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------........./////////............................../////////000000000333444444444666;;;BBBGGGJJJMMMUUU\\\]]]^^^dddmmmwww}}}|||ooorrryyyzzz|||~~~}}}qqqvvvwwwvvvyyy{{{wwwuuuzzzrrriiihhhlllxxx|||zzzvvvuuuvvvyyy{{{wwwlll^^^XXXWWWUUUQQQNNNJJJHHHFFF:::666333000000000///...,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------+++,,,...000111000...---------,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,---......///.../////////000000000000111222333333555888===AAAJJJWWWlll|||qqqcccXXXNNNLLLMMMRRRWWW___mmm{{{~~~|||{{{|||}}}}}}||||||}}}~~~|||zzzxxxvvvuuuttttttuuuuuusssqqqnnnnnnnnnnnnnnnnnnnnnnnnjjjmmmnnnllljjjkkkqqqvvvzzz~~~}}}}}}xxxvvvssspppllljjjhhhgggfffccc___\\\ZZZYYYZZZZZZaaagggooovvv|||{{{}}}ssskkkjjjmmmpppqqqpppkkkccc\\\WWWVVVPPPNNNKKKHHHEEEDDDCCCCCC>>>;;;777555666777666555999<<<@@@DDDHHHIIIJJJIIIJJJJJJJJJIIIIIIIIIJJJJJJBBB===777222///...---,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++............////////////.........................../////////000000000000222333555777<<