BM6P6(@ 222222111000//////000000222222222222222222222222222222111111111111111111333333444666;;;AAAGGGKKKQQQUUU[[[bbbfffiiiiiiiiikkkiiigggddd```___gggqqquuukkkaaaXXXTTTTTTRRRTTTVVVXXX]]]gggttt~~~rrrbbbWWWMMMDDD???>>>===;;;999888888:::===???<<<<<<;;;;;;;;;<<<<<<===@@@???@@@AAACCCEEEEEEDDDAAADDDGGGJJJMMMSSS\\\bbbiiitttyyyqqqppptttxxx|||vvvnnnhhheeemmm{{{sssfffaaafffttt|||oooeee___\\\ZZZ[[[___bbbgggrrr}}}yyyrrrnnndddYYYQQQLLLKKKQQQZZZwww|||^^^JJJCCC;;;888888444777777777777666666666666666666555555555444444444444444555555555555555555444444444555555555666666666555555555555666666777777999>>>FFFPPP\\\fffllltttzzz|||ssskkkeeebbbaaa___iii{{{111111000///////////////111111111111111111111111111111111111111111111111333333444666;;;AAAGGGKKKRRRVVV[[[aaafffiiijjjjjjkkkiiigggddd```___fffppptttiii```WWWSSSTTTRRRTTTVVVYYY___iiivvvqqqaaaVVVLLLCCC>>>>>><<<;;;999888888:::<<<>>><<<<<<;;;;;;<<<<<<======?????????@@@BBBCCCDDDDDDGGGJJJMMMPPPUUU\\\gggnnnyyy|||tttrrruuuxxx~~~~~~xxxpppiiieeelllyyysssgggaaaeeesss|||oooddd___[[[YYY[[[^^^aaafffqqq|||yyyrrrmmmdddYYYQQQKKKJJJPPPYYYvvv~~~```LLLEEE<<<:::;;;777777777777777666666666555444444333333333222222222444555555555555555444444333444444444444555555555666555555555555666777777777999>>>FFFPPP\\\ffflllwww~~~|||rrrjjjdddaaa```aaakkk}}}000000///.........//////000000000000000000000000111111111111111111111111333333444666;;;BBBHHHLLLTTTVVV[[[```eeeiiikkklllllliiifffccc___^^^fffppprrrggg]]]UUUQQQSSSRRRTTTWWW[[[aaalllyyy}}}ppp```UUUKKKBBB======;;;:::999888888:::<<<===<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAACCCDDDEEEFFFIIILLLPPPTTTZZZdddqqqzzzwwwtttuuuwww}}}{{{rrrllleeejjjvvvsssfffaaaeeerrr{{{nnnddd]]]YYYXXXYYY]]]```eeeppp{{{xxxqqqlllcccXXXQQQKKKIIIOOOWWWsss```KKKDDD<<<999;;;888777777777666666666555555444444333333333222222222555555555555555444333222333333333333444444444444555555555555555666777777777999>>>FFFQQQ]]]gggmmmuuu||||||qqqiiiccc```^^^cccmmm000000////////////000000111111111111111111111111111111111111111222222222333333444777<<>>??????BBBCCCDDDDDDDDDFFFHHHJJJJJJNNNTTTZZZbbbnnn|||~~~{{{vvvuuuuuu{{{vvvooofffiiirrrsssfff```dddqqq{{{nnnccc]]]XXXWWWXXX\\\___eeeppp{{{wwwpppkkkbbbXXXPPPJJJHHHMMMUUUnnn}}}___IIIBBB999777999666777777666666666555555555666666555555555444444444666666666555444333222111222222222333333333444444555555444555555666777888777:::???GGGRRR^^^hhhnnnssszzz{{{pppgggbbb___^^^cccnnn222111111000111111222222222222222222222222222222000000111111111222222222333333444777<<>>???@@@@@@AAACCCDDDDDDDDDFFFJJJMMMPPPVVV^^^hhhqqq}}}|||yyywwwtttttt{{{zzzsssiiijjjppp~~~qqqddd___cccppp~~~{{{nnnccc]]]WWWVVVXXX\\\___eeeppp{{{vvvoooiiiaaaWWWOOOIIIFFFKKKRRRhhh}}}^^^IIIBBB:::777999555666666666666555555555555666666555555555444444444555555555555444333222111222222222333333333444444444444444555555666888888777:::???GGGSSS___iiiooovvv|||{{{pppgggbbb```___bbbmmm222222111111111222333333222222222222222222222222000000000111222222333333333333444777===DDDJJJNNNTTTWWW\\\bbbggglllnnnpppmmmiiifffccc```aaakkkvvv{{{lllaaaXXXQQQOOORRRQQQUUUZZZ```gggrrr{{{mmm^^^SSSKKKBBB>>>===;;;:::::::::;;;;;;<<<<<<============>>>@@@AAABBB???AAACCCCCCCCCFFFKKKPPPTTT\\\hhhttt{{{wwwzzzzzzuuuttt{{{~~~wwwmmmkkknnn{{{ooobbb]]]bbbppp}}}{{{nnnddd]]]WWWVVVXXX\\\```eeeqqq|||uuunnnhhh___VVVOOOHHHEEEIIIPPP```www~~~```LLLEEE===::::::666666666666555555555444444444444333333333222222222444444444444444333222111333333333333444444444444444444444555555777888999888:::???HHHSSS```jjjqqquuu{{{zzzpppgggcccaaaaaacccnnn111111000000111222222333111111111111111111111111///000000111222222333333333333444777===DDDKKKOOOSSSWWW]]]dddiiimmmoooooommmiiifffdddaaacccnnnzzz{{{lllaaaXXXQQQPPPRRRQQQUUU[[[aaahhhrrr{{{nnn^^^TTTKKKCCC>>>>>>;;;;;;;;;<<<<<<<<<===============>>>???@@@BBBBBB???BBBEEEFFFFFFIIIPPPVVVXXXcccrrr{{{uuuwww|||}}}xxxuuu|||zzzqqqmmmnnnyyy}}}lll```\\\aaaooo}}}|||oooddd___WWWVVVXXX\\\```fffqqq}}}tttmmmggg___UUUNNNGGGDDDHHHOOOYYYppp|||___MMMGGG???;;;:::444666666555555555444444444444444333333333222222222333333444444444333333222333444444444444555555555444444444444666777888999888:::@@@HHHTTT```kkkqqqttt{{{zzzppphhhdddddddddgggrrr000000///000000111222222000000000000000000000000///000000111222222333333333333444777===DDDKKKOOORRRWWW]]]eeejjjmmmoooooollliiifffdddbbbdddppp|||{{{lllaaaXXXQQQPPPSSSRRRVVV[[[aaahhhrrr~~~{{{nnn___TTTLLLDDD??????<<<<<<<<<============>>>=========>>>???AAABBBCCCBBBFFFIIIJJJJJJNNNVVV\\\```lll~~~zzzsssuuuzzzzzzwww}}}|||tttooonnnxxx{{{jjj___[[[```ooo}}}|||oooeee___XXXWWWXXX]]]aaagggrrr}}}tttmmmfff^^^UUUNNNGGGCCCGGGNNNVVVlllyyy]]]KKKFFF>>>999777111666666555555555444444444666666555555555444444444222222333444444444333333444444444555555555666666333333444444666777888999888:::@@@IIITTTaaalllrrryyyzzzpppiiieeeeeefffjjjvvv222111111111000000//////111111111000000000000000222222222222222222222222222333666888<<>><<<<<<;;;;;;<<<<<<===>>>?????????@@@AAABBBCCCCCCCCCFFFJJJLLLOOOWWWccclllyyyzzzzzz}}}}}}}}}xxxpppllltttvvveee]]]YYY\\\kkk|||}}}qqqfff___]]][[[[[[^^^bbbgggssszzznnnfffcccZZZRRRLLLGGGDDDFFFKKKRRRfffaaaLLLEEE===:::;;;777:::888666555666666555444333333333333333333333333666555444333222222333444555555555555555444444444555555555666666777777777:::;;;AAALLLWWWaaannnxxx~~~zzzrrriiicccbbbeeeooo111111111111000000000000000000000000000000111111000000000000000000000000111333555888<<>><<<<<<<<<<<<<<<===>>>>>>@@@??????@@@@@@AAABBBCCCEEEIIIMMMQQQWWWbbbqqq|||~~~|||yyyppplllrrrsssccc\\\YYY\\\kkk}}}}}}qqqgggaaa\\\ZZZZZZ]]]```fffqqq}}}xxxmmmfff```XXXOOOJJJFFFCCCFFFKKKQQQeee```LLLEEE===:::;;;777888777555444555555444333333333333333333333333333444444333222222222333333666666666555444444333333333333444555666777777888:::<<>>======<<<<<<======>>>???@@@??????@@@@@@AAABBBCCCEEEJJJPPPWWW___mmm~~~|||zzzrrrlllqqq|||rrrccc\\\YYY^^^mmm}}}rrrhhhbbbZZZXXXYYY\\\___dddooozzzvvvkkkeee]]]UUUMMMIIIEEECCCEEEJJJRRRfff~~~```KKKEEE<<<:::;;;777777666444444444555444333444444444444444444444444333333333333222222333333555555555555555444444444222222333444555666777888;;;<<>>>>>============>>>???????????????@@@AAABBBDDDDDDEEELLLVVV___jjjyyy}}}|||tttmmmpppyyysssddd]]]\\\```qqq~~~ssshhhbbbYYYWWWYYY\\\___cccnnnxxxuuujjjddd[[[SSSKKKGGGDDDBBBEEEKKKTTThhh}}}___KKKDDD<<<:::;;;888777555444333555555555444444444444444444444444444333333333333333333333333333333333444555666777777222222333444555666777888;;;<<>>>>>>>>>>>>>>>>>??????@@@??????@@@AAACCCEEEFFFGGGJJJSSS```mmmzzz~~~vvvoooooowwwsssddd___^^^cccttttttiiiaaaXXXWWWYYY\\\___cccmmmwwwtttiiibbbYYYQQQJJJGGGDDDCCCFFFLLLWWWkkk|||^^^JJJDDD<<<:::;;;888777555444444555666666555444444444444444444444444333333444555555555444444111222333444555777888888333333444555666777777888:::<<>>>>>>>>???@@@@@@>>>???@@@BBBDDDGGGIIIJJJRRR^^^oooxxxpppooouuurrrddd___^^^dddvvvuuuhhh```YYYXXXYYY]]]___ccclllvvvuuuhhhaaaXXXQQQJJJGGGDDDCCCGGGMMMXXXlll|||^^^JJJCCC<<<:::;;;888888666444555666777777666555555555555555555555555333444555666666666555555222333333444555666777777555555555666666777777777999;;;CCCPPP[[[cccnnnxxx~~~tttmmmeee______ccckkkzzz//////000000111111111222...//////000111222222222...//////000111222222222000222444666;;;AAAIIINNNVVVYYY^^^dddiiimmmooopppnnnmmmmmmnnnnnnqqq|||uuuhhh```YYYTTTSSSVVVUUUZZZbbbiiirrr~~~~~~ooo___RRRIIIBBB????????????>>>??????@@@AAA>>>???@@@CCCEEEHHHKKKLLLYYYfffyyyzzzqqqoootttqqqccc^^^^^^eeevvvvvvhhh___YYYXXXZZZ]]]```ccclllvvvuuuhhh```XXXPPPJJJGGGEEEDDDHHHNNNXXXlll{{{]]]JJJCCC<<<:::;;;888888666555555777888777777555555555555555555555555333444666777777777666666444444555555555555555555666666666777777777777777888;;;CCCPPPZZZcccnnnwww|||sssllleee______ccclllzzz333333333222222111111111000000000000000000000000222222222111111111111000///111333555888>>>HHHOOOXXX\\\ccchhhkkkmmmooopppnnnmmmlllkkknnnttt}}}vvvjjjbbb[[[TTTRRRSSSWWWZZZbbblllttt}}}ppp^^^QQQHHHBBB???BBBBBBAAAAAAAAABBBCCCCCCEEECCCBBBEEEEEEFFFLLLTTT^^^nnn~~~uuupppppp{{{uuuhhhcccbbbgggwwwtttggg___XXXUUUUUUZZZ___eeepppzzzsssfff___WWWPPPIIIFFFDDDBBBFFFLLLUUUlll{{{dddMMMCCC???999666999777777777777777666555555666555444333333444555666666555333222111222333333444444444555555555555666777666666666666777777888======DDDPPP]]]gggrrr{{{vvvmmmddd^^^___dddmmm~~~222222222111111000000000000000000000000000000000000000111111222222222333000222444555888???IIIPPPXXX\\\ccchhhkkkmmmooopppooonnnlllkkkmmmuuuvvvjjjbbb[[[UUUSSSTTTXXX[[[bbblllttt~~~ppp^^^QQQHHHCCC@@@@@@@@@??????@@@@@@AAABBBEEEBBBCCCFFFGGGIIIQQQZZZiii{{{vvvppppppzzzsssgggbbbbbbgggxxxtttggg___ZZZWWWWWW[[[___eeepppzzzttthhhaaaWWWOOOHHHFFFDDDCCCHHHNNNWWWmmmyyybbbLLLCCC???999777999888999999999999888777777666666555555444555555555555444333222222222333333444444444555555555555666666666666666666777777888======DDDQQQ]]]gggrrr{{{~~~uuummmddd___```eeennn111111111000000000000000000000000000000000000000...///000111222333444444111333555666999@@@IIIQQQXXX]]]ccchhhkkkmmmoooqqqqqqoookkkjjjmmmuuuvvvjjjbbb[[[UUUTTTVVVXXX[[[cccmmmttt~~~ppp___QQQIIICCCAAA@@@@@@@@@@@@@@@AAABBBBBBDDDCCCDDDGGGIIIMMMWWWbbbwwwwwwqqqpppyyyqqqeeeaaabbbiii{{{tttggg___\\\YYYXXX\\\```fffqqq{{{uuukkkdddXXXPPPHHHEEEDDDDDDJJJPPPZZZqqqwww```JJJBBB???:::888:::888888999999888888777666666666777777666555444444555444333333222333333333444444444555555555555666666666666666666777888888======DDDRRR^^^hhhsss{{{~~~tttmmmeee___aaafffooo111111111111111111000000000000000000000000000000///000000111222222333333111333555777:::@@@JJJQQQXXX]]]ccchhhkkknnnpppqqqrrroookkkiiillluuuuuuiiiaaa[[[VVVUUUXXXYYY\\\dddmmmuuu~~~ppp^^^QQQIIIDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCEEEHHHJJJPPP]]]iiixxxrrrpppxxx}}}oooccc```bbbjjj}}}ttthhh```^^^ZZZZZZ]]]bbbgggrrr|||wwwmmmggg[[[RRRJJJFFFDDDDDDJJJQQQ___wwwttt^^^IIIBBB???;;;999;;;666666666666666555555444666777777888777666444333444444444333333333444444444444444555555555555666666555555666666777888999<<<===EEESSS___iiisss|||vvvnnneee___aaafffooo222222222222222222222222000000000000000000000000111111111111111111111111111333555777:::@@@JJJQQQYYY]]]dddiiilllnnnpppqqqrrrpppllliiilllttt~~~sssggg```ZZZVVVVVVYYY[[[]]]eeennnvvvppp]]]PPPHHHDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEFFFHHHKKKRRRbbbqqqzzzssspppwww{{{mmmaaa___bbbllluuuhhh```^^^[[[ZZZ^^^bbbhhhsss}}}wwwnnnhhh^^^UUUKKKFFFCCCDDDJJJQQQfff~~~rrr\\\HHHAAA???;;;888;;;666666666666666555444444555666777777777666444333444444444444444444444444444444444555555555555666555555555555666777888999<<<===FFFTTTaaajjjttt}}}xxxooofff``````eeeppp222222222222222333333333000000000000000000000000222222222111111111000000111333555666999@@@IIIQQQYYY^^^dddiiilllnnnppprrrrrrpppllliiikkksss}}}|||qqqeee^^^YYYUUUVVVZZZ\\\^^^fffooovvvooo\\\OOOGGGCCCBBB@@@@@@@@@@@@AAABBBDDDDDDFFFEEEGGGJJJNNNWWWjjj{{{||||||{{{tttpppvvvzzzlll```^^^bbbllluuuhhh```]]]ZZZZZZ^^^ccciiittt~~~vvvnnnhhh```VVVLLLFFFCCCEEELLLTTTmmmppp[[[GGGAAA???:::888999777777888888777777666555444444555555555555555444333333444555555555555444444444444555555555555666555555555555666888999:::<<<>>>FFFUUUbbbkkkuuu}}}zzzqqqhhhbbbccchhhuuu000111111111222222222222000000000000000000000000111111111111111222222222000222444555888???IIIPPPYYY^^^dddiiilllnnnppprrrrrrpppmmmjjjkkkqqqzzzzzzoooccc\\\WWWTTTVVVZZZ\\\___fffooowwwnnn[[[MMMFFFBBBAAA???@@@@@@@@@BBBCCCDDDEEEDDDEEEHHHMMMRRR^^^sss~~~zzzvvvtttwww~~~}}}tttpppuuuzzzlll```^^^bbbllluuuiiiaaa[[[XXXXXX]]]ccciiiuuuuuulllggg___UUUJJJEEEDDDGGGOOOXXXtttppp[[[GGGAAA???:::777888777777888888777777666555333333222333333444555666222333555666666666555444444444444555555555555666444444555555666888999:::;;;>>>GGGVVVccclllvvv~~~zzzrrrkkkeeeggglll{{{//////000000111111111222000000000000000000000000//////000111222333333444///111333555888>>>HHHOOOYYY^^^dddiiimmmoooqqqrrrqqqpppmmmjjjkkkpppxxx}}}yyynnnbbb[[[VVVTTTVVVZZZ]]]```gggpppwwwmmmZZZLLLEEEBBB@@@AAABBBBBBCCCDDDEEEGGGGGGCCCEEEIIINNNUUUccc{{{}}}uuurrroooooosss|||}}}uuupppuuuzzzlll```^^^bbbllluuuiiiaaaYYYWWWXXX]]]cccjjjuuu~~~tttlllfff\\\SSSIIIEEEDDDIIIRRR\\\xxxppp[[[GGGAAA???999666777555555555555555444444333222111111111222444666777222333555666666666555555444444444555555555666666444444555555666888999:::;;;>>>GGGVVVcccmmmvvv~~~yyyssslllhhhkkkqqq000000////////////000000000000000000000111111222000000000000000000000000222333444555777===GGGOOOWWW___fffiiimmmrrrtttrrrqqqqqqooojjjhhhlllvvv~~~}}}ooo```XXXTTTRRRTTTWWWZZZ```gggooowwwmmm[[[NNNGGGDDDCCCBBBCCCDDDCCCBBBBBBCCCDDDEEEFFFKKKSSS[[[kkkvvvnnnkkkkkknnnsssyyyxxxrrruuuyyykkk```___cccnnnttthhhaaaYYYWWWXXX]]]aaaiiivvv~~~rrrhhhaaaZZZRRRIIIEEECCCGGGQQQ\\\yyyrrrXXXHHHCCC<<<888:::666;;;:::999777666555555555444555666666666555333222444555666888888666555444444444444444444444333333444666666666666666888:::>>>@@@IIIXXXeeennnwww|||tttlllhhhlllttt000000////////////000000000000000000000111111222111111111111111111111111111333444444666===GGGNNNWWW^^^fffiiimmmrrrtttrrrrrrrrroookkkiiimmmvvv}}}~~~pppbbbZZZVVVTTTUUUYYYZZZ___gggnnnwwwnnn[[[NNNGGGDDDCCCBBBDDDEEEDDDCCCBBBCCCDDDGGGIIIOOOXXXcccvvvzzzooojjjhhhhhhmmmsssyyyzzzrrrsssxxxjjj```___dddpppsssggg___YYYWWWXXX]]]aaahhhuuu}}}qqqggg```XXXQQQIIIFFFDDDGGGPPPZZZvvvrrrWWWGGGCCC<<<999:::777999888777777777777777777555666666666666555444444444555666777777666555444555444444444444444444444555666777666666666888:::>>>@@@IIIXXXeeennnxxxzzzssskkkhhhnnnvvv111000000//////000000111000000000000000111111222222222222222222222222222111333444444666<<>>@@@IIIXXXeeeoooxxxyyyqqqjjjhhhoooyyy111000000000000000000111000000000000000111111222222222222222222222222222111222333333555;;;EEELLLUUU]]]eeehhhlllrrrtttssssssqqqnnnjjjhhhkkkrrrwww{{{}}}}}}qqqccc\\\XXXVVVWWWZZZZZZ___eeellluuuppp^^^PPPIIIFFFDDDEEEFFFGGGFFFEEEDDDEEEGGGEEEIIIQQQ]]]ooo{{{llleee___^^^ccckkkttt|||~~~tttqqqyyytttggg^^^```hhhuuu~~~qqqddd]]]XXXWWWXXX\\\```gggssswwwlllbbb\\\SSSMMMHHHGGGFFFGGGNNNVVVoooqqqWWWGGGCCC<<<999;;;777777777777777777888888999999888666555555555666777444555555666666555555444555555555666666666666666555666777777666777999;;;>>>@@@IIIXXXfffoooyyyyyypppiiigggoooyyy111111000000000000111111000000000000000111111222111111111111111111111111111222333333444:::DDDKKKTTT\\\dddhhhlllrrrtttsssrrroookkkgggfffiiinnnrrruuuxxx}}}{{{nnnaaa[[[WWWUUUUUUXXXZZZ^^^dddkkksssrrr___QQQJJJGGGEEEFFFGGGHHHHHHFFFFFFGGGHHHKKKPPPYYYfffzzztttgggaaa]]]]]]cccmmmwwwvvvrrryyyqqqfff^^^aaajjjyyyrrrfff]]]XXXVVVWWW[[[___fffrrr~~~tttiii___YYYQQQLLLGGGFFFEEEFFFMMMUUUlllqqqVVVGGGCCC<<<999;;;888999888888777777777777777999888666555555555666777444444555555555555444444555555555555666666777777555777777777777777999;;;===@@@IIIYYYfffpppzzz{{{qqqiiigggnnnwww222111111000000111111222000000000000000111111222000000000000000000000000111222222222444:::CCCJJJTTT\\\dddhhhlllrrrtttsssrrrnnnjjjfffeeegggkkknnnqqqvvv}}}yyylll```ZZZWWWTTTTTTWWWZZZ^^^dddjjjrrr~~~ttt```SSSKKKGGGFFFGGGHHHIIIIIIHHHGGGHHHIIIKKKRRR\\\jjjoooccc^^^^^^___fffqqq{{{xxxsssyyyoooddd]]]aaalll|||tttfff^^^XXXVVVWWWZZZ^^^eeeqqq}}}~~~qqqfff\\\VVVPPPKKKFFFEEEDDDEEEMMMUUUjjjpppVVVGGGCCC<<<:::;;;888999999888777666666777777888777666666555555666666444444444444444444444444444444444555555666666777666777888888777777999;;;===@@@IIIYYYgggqqqzzz}}}tttkkkhhhnnnwww222111111000000111111222000000000000000111111222111111111111111111111111111222222222333999BBBIIISSS[[[cccggglllrrrtttssssssooojjjfffeeegggjjjlllqqqxxx}}}|||||||||xxxlll```ZZZWWWTTTTTTVVVZZZ]]]ccciiiqqq}}}uuuaaaTTTLLLHHHGGGHHHIIIJJJJJJIIIHHHIIIJJJJJJRRR^^^nnnnnnccc___aaacccjjjvvvyyyssswwwmmmccc\\\bbbmmmtttfff^^^XXXVVVVVVZZZ^^^dddqqq}}}|||ooodddZZZTTTPPPJJJEEECCCBBBDDDMMMVVVgggpppVVVFFFCCC<<<:::<<<999777777777777777777888999555666666666666555444444555444444444444444444555222333333444555555666666666777888888777888:::<<<===@@@JJJYYYgggqqq{{{~~~vvvnnnkkkpppyyy222222111111111111222222000000000000000111111222222222222222222222222222111222222222333999BBBIIISSS[[[cccggglllrrrtttssstttpppjjjgggfffhhhjjjkkkrrrzzz{{{yyyxxxyyyxxxlll```ZZZWWWUUUUUUWWWZZZ]]]ccciiiqqq}}}uuubbbTTTLLLIIIGGGIIIJJJKKKJJJIIIIIIJJJKKKLLLVVVccctttpppfffbbbdddfffmmmxxxzzzrrruuu|||lllbbb\\\bbbnnnsssfff]]]XXXVVVVVVZZZ]]]dddppp|||{{{nnnbbbYYYSSSPPPJJJDDDBBBAAADDDMMMVVVeeepppVVVFFFCCC<<<:::<<<999555555666666777999:::;;;444555666666666555333222555444444333333444444555222222333333444555666666666777888888777888:::<<<===@@@JJJYYYgggqqq{{{~~~wwwpppmmmrrr{{{000000000000111111111111//////000111222333333444222111000000000000000111111222333333555999???DDDTTTYYY___dddkkksssuuussssssnnnkkkiiifffeeeiiiooouuu}}}zzztttvvvzzzmmmaaa[[[XXXVVVXXX[[[ZZZ^^^dddjjjqqq|||xxxcccSSSJJJHHHHHHHHHKKKNNNMMMJJJHHHIIIJJJSSSYYYggg~~~}}}nnngggfffbbbiiittt}}}|||uuuuuuzzzjjjbbb\\\___mmmsssfff^^^YYYWWWWWW[[[___fffssszzzmmmaaaXXXRRRPPPIIIDDDEEEFFFHHHLLLRRRhhh}}}uuuYYYGGGCCC===;;;===999888888777777666666555555999888666555444444444555999888777666666666666666666666666666666777888888666666555555666777999:::>>>@@@JJJYYYgggqqq{{{~~~xxxrrrooottt|||000000000000111111111111///000000000111222222222111111000000000000111111222222333333555999???CCCSSSYYY^^^cccjjjrrruuurrrsssoookkkjjjgggfffjjjqqqzzzzzzsssttt}}}yyymmm```ZZZXXXVVVXXX[[[[[[___dddiiiqqq}}}zzzeeeUUULLLIIIIIIKKKNNNQQQPPPMMMJJJKKKLLLTTTZZZhhh{{{lllfffeeeccckkkuuu}}}uuutttyyy|||jjjaaa\\\```nnnsssggg^^^YYYWWWWWW[[[```ggguuuyyylllaaaWWWRRROOOIIIDDDDDDFFFGGGLLLRRRhhh~~~wwwZZZHHHDDD===;;;===999999999999888777777666666999888666555444444555555444444333222222222222222666666666666666777888888666666555555666777999:::>>>@@@JJJZZZgggqqq{{{xxxqqqmmmqqqyyy000000000111111111222222000000000000000000000000000000000000000111222333222222333333555999???CCCQQQWWW^^^bbbiiiqqqtttrrrtttoookkkjjjhhhhhhmmmssszzzrrrrrr{{{yyymmm```ZZZXXXVVVXXX[[[]]]___ccchhhppp}}}|||gggWWWNNNJJJJJJNNNQQQUUUTTTQQQNNNMMMNNNUUU[[[jjjyyykkkeeeeeeeeemmmwww~~~vvvtttwwwxxxhhhaaa]]]cccrrrsssggg___XXXWWWXXX\\\aaaiiixxxvvvjjj___WWWRRRMMMGGGCCCCCCDDDGGGMMMTTTiiiyyy\\\IIIEEE>>><<<===999::::::999999888777777777888777666555555444555555555555444444333333444444666666666666666777777888666666555555666777999:::>>>AAAJJJZZZhhhrrr|||wwwooojjjnnnuuu000000111111111222222222000000000/////////////////////000000111222333444222222222333444888>>>BBBOOOVVV]]]bbbhhhooossssssuuuppplllkkkiiiiiiooovvv{{{sssqqqzzzxxxlll___ZZZXXXVVVXXX[[[^^^```cccgggppp~~~|||hhhXXXNNNKKKJJJOOOSSSWWWWWWTTTPPPOOOOOOVVV\\\lllwwwjjjffffffgggoooyyywwwuuuwwwwwwggg```]]]eeevvvsssggg___XXXVVVXXX]]]ccclllzzzsssggg]]]VVVRRRLLLFFFCCCCCCDDDFFFNNNVVVkkkzzz]]]JJJEEE>>><<<===888:::999999888888777666666777777666666555555555555777666666555555555666666777777666666666666777777777666666666666888999:::>>>AAAKKKZZZiiisss}}}vvvmmmgggjjjqqq111111111111222222222222000000000///////////////000000000000111222444444222222222222444888===AAAMMMVVV^^^bbbgggnnnssssssvvvqqqlllkkkiiijjjpppwww|||uuurrr{{{wwwkkk___YYYWWWVVVXXX[[[^^^```ccchhhqqq}}}hhhXXXNNNJJJIIIMMMRRRXXXYYYVVVRRRPPPPPPVVV]]]nnnvvvjjjfffgggiiippp{{{zzzwwwxxxwwweee___^^^hhh{{{sssggg```XXXVVVXXX]]]dddmmm|||pppddd[[[UUURRRJJJFFFCCCCCCCCCFFFOOOYYYooozzz]]]JJJEEE>>><<<===888888888888777666666555555666666666666666555555555444444333333333444444555777777666666666666777777777777666666777888:::;;;>>>AAAKKK[[[iiittt~~~vvvlllfffiiiooo111111111222222222222333000000000000000000000000111111111111111222333444222222222222333777<<>><<<===999888888777777666555555555555555666666666666555555555555555555555666666777888777777666666666666666777777666666777888:::;;;???AAALLL\\\jjjuuuvvvlllfffiiippp~~~111111111222222222333333///000000000111222222222222222222111111222333333222222222222333777<<<@@@LLLVVV___cccgggnnntttvvvxxxrrrmmmjjjhhhhhhnnnvvv~~~vvvrrr{{{vvvjjj^^^YYYWWWVVVXXX\\\\\\___dddjjjtttkkk[[[QQQLLLJJJKKKQQQYYY\\\[[[WWWUUUTTTZZZbbbtttttthhheeegggjjjrrr}}}}}}}}}qqqccc]]]___mmm~~~rrrgggaaaXXXVVVXXX]]]ccclll{{{zzzkkk___XXXTTTRRRJJJGGGDDDDDDDDDHHHSSS___xxxwwwZZZHHHDDD===;;;===999999999888888777666666555444555666777777666555555666666666666666777888999888888777666666666666666888777777666777999:::;;;???BBBLLL\\\kkkuuu~~~vvvmmmgggkkkrrr111111222222222333333333//////000111222333333444333333222222111222222222222222222222333666<<<@@@LLLWWW```dddgggnnnuuuwwwyyysssmmmjjjggggggmmmuuu~~~vvvqqqzzzvvvjjj^^^XXXWWWVVVXXX\\\[[[___dddkkkuuummm]]]RRRMMMLLLJJJQQQZZZ^^^]]]YYYWWWVVV\\\dddwwwsssgggdddfffjjjrrr}}}~~~mmmbbb]]]___ooo~~~rrrhhhaaaXXXVVVXXX]]]ccclllzzzyyyiii^^^WWWTTTRRRJJJGGGEEEEEEDDDHHHUUUaaa{{{uuuYYYGGGCCC===;;;===999::::::999999888777777777444555666777777666555555222222222222222333444555888888777666666666666666888777777777777999:::;;;???BBBLLL\\\kkkvvv~~~vvvmmmhhhlllttt111111111111111111111111222111111111000000//////111000///000222222000...222333444333444666:::===LLLUUU___cccgggmmmqqqqqqvvvrrrooommmkkkkkkrrr|||xxxrrrpppyyytttjjj___ZZZWWWUUUXXX\\\___aaadddiiirrrrrr___RRRLLLKKKMMMQQQZZZaaaaaa\\\ZZZ\\\ZZZiii}}}vvvfffaaadddjjjrrr~~~~~~pppccc^^^___lll}}}pppddd\\\VVVVVVYYY___eeemmmzzztttggg^^^UUUPPPNNNKKKGGGEEEGGGEEEFFFTTTfff|||oooZZZFFFAAA@@@;;;999;;;;;;;;;::::::999888888888777777777777777666555555333555777999999888666555666555555444444666777888888777777777777999:::;;;===CCCNNN\\\jjjwwwwwwoookkkqqqzzz111111111111111111111111111111111111000000000///444333222333444555333222222333333333444666:::===JJJTTT^^^dddiiiooottttttvvvrrrooonnnkkklllttt}}}wwwrrrmmmwwwtttjjj___ZZZWWWUUUWWW\\\]]]aaafffllluuurrr___SSSMMMKKKNNNSSS\\\dddddd___\\\]]]]]]kkkrrrbbb^^^aaahhhppp|||~~~}}}|||lllbbb___aaaooo|||nnnbbb[[[VVVUUUXXX^^^dddlllzzzqqqeee\\\SSSNNNLLLIIIDDDDDDFFFDDDFFFTTTfffnnnYYYFFFAAA@@@;;;999;;;888888777777666555555444666666666666666555444444444555555555666666666666666555555444555666777888888777777666777999:::;;;===CCCNNN\\\jjjwwwxxxooolllqqqzzz111111111111111111111111111111111111000000000000222111000000222222111000222333333333333666999===HHHSSS^^^dddjjjqqqvvvwwwvvvrrrpppnnnlllmmmuuu~~~}}}uuuqqqkkkuuutttjjj```[[[WWWUUUWWW[[[\\\aaahhhooowwwtttaaaTTTMMMLLLOOOTTT^^^hhhiiiccc^^^^^^```mmmmmm^^^ZZZ]]]dddmmmyyy~~~|||xxxggg___^^^cccrrr{{{mmmaaaYYYUUUTTTWWW\\\ccckkkzzznnnbbbYYYQQQKKKJJJFFFBBBBBBDDDDDDFFFUUUgggmmmXXXEEEAAA@@@;;;999;;;777777666666555444444444555555555555555444444333555444333222222444666777666555555555555666777777777777666666777888:::;;;===CCCNNN\\\jjjwwwxxxppplllqqqzzz111111111111111111111111111111111000000000000000111000...///000111000///222222333333333555999<<>>;;;;;;:::::::::999888777666666777777666555555555555555555555444444444444555555666666777777777777666666444666666666666666888:::<<>>>>><<<:::999999999999999888777666666555555444333333333333333555555555555555555555555555555555666666555555555555666777777666666888:::<<>>BBB@@@EEELLLTTT]]]eeemmmsssxxx|||zzzyyy|||mmm]]]UUUOOOPPPUUUZZZ]]]cccqqqsssggg^^^ZZZWWWVVVXXX^^^fffppp~~~lll^^^VVVPPPKKKGGGEEEEEE@@@BBBIIIJJJUUUkkkyyy]]]OOOBBB======<<<999999777777888888888777666666777666666555555555555555555555666777777666555555444444555555555555444444555777777777777777999;;;;;;BBBNNN\\\jjjwwwyyywww}}}111111111111111111111111000000111111111111000000000111111111111222222222111222333333333444666888:::CCCQQQ]]]gggmmmqqqsssttttttrrrnnnjjjiiilllppp|||~~~|||xxxmmmbbb]]]\\\[[[]]]```eeehhhmmmrrrwww}}}rrrggg```YYYWWWZZZdddttt~~~gggQQQHHHDDD>>><<<>>>AAADDDJJJPPPWWW___ggglllqqqvvv}}}}}}zzz{{{|||iii[[[TTTLLLOOOTTTXXX[[[cccvvvssshhh___[[[WWWVVVXXX___fffppp{{{jjj\\\UUUQQQLLLIIIDDDEEE@@@BBBJJJLLLXXXooo{{{]]]OOOBBB>>>>>><<<:::999666777777888888777666666777777666555555555555666555666777888888777666555555555555666666555555555666777888888777777999;;;;;;BBBNNN\\\jjjwww{{{yyy~~~111111111111111111111111111111000000000000111111000111111111111222222222111222333333333444666888:::BBBOOO[[[eeelllqqqtttssstttsssoookkkkkknnnrrr{{{zzz~~~yyymmmbbb]]][[[ZZZ\\\___bbbfffkkkpppvvvyyyoooggg]]][[[[[[cccrrrxxxcccOOOHHHEEE@@@===>>>AAACCCGGGLLLQQQYYYaaafffiiinnnuuu{{{~~~zzzzzzwwwdddWWWRRRKKKNNNSSSXXX[[[fff|||rrrggg___[[[WWWVVVYYY___fffpppwwwfffZZZTTTQQQMMMJJJCCCDDD???BBBKKKNNN[[[rrr|||^^^PPPCCC??????===;;;:::666666777777777777777666666666555444444444444555555666777888888777666555555666666777777666666555666777888888777888:::<<<:::BBBNNN\\\jjjwww}}}zzz~~~000000000000000000000000222111000//////000111222000111111111111222222222111222333333333444666888:::BBBNNNZZZdddlllrrruuussstttssspppllllllooosss~~~zzzyyy|||yyymmmbbb]]][[[ZZZ[[[^^^aaaeeejjjooouuu~~~}}}tttmmm```]]]\\\cccqqquuuaaaOOOJJJIIICCC???AAA@@@BBBFFFIIINNNUUU]]]bbbbbbhhhpppvvv|||~~~zzzxxxtttaaaUUUPPPJJJNNNSSSXXX[[[gggqqqfff^^^ZZZWWWVVVYYY___fffppptttdddXXXSSSQQQNNNKKKCCCCCC???BBBKKKOOO\\\ttt|||___QQQDDD??????>>>;;;;;;666666777777777777777666555555444333333333333444555666777999999777666555666666777777777777666666666777888888777888:::<<<:::BBBNNN\\\jjjwww~~~zzz~~~333333222111111222333333///////////////.........000000////////////000000222222333444444555555666:::@@@LLLYYYccckkknnnpppuuuuuutttpppllllllpppttt|||{{{zzzoooccc^^^]]]\\\]]]```cccgggkkknnnsss{{{yyysssddd]]]YYYbbbppp~~~wwwbbbMMMFFFCCC??????DDDAAADDDGGGJJJNNNSSSYYY]]]___eeemmmttt|||}}}|||ooo^^^RRRMMMJJJLLLQQQXXX___nnn}}}nnnbbb[[[WWWTTTUUUYYYaaahhhssssssbbbYYYSSSMMMIIIIIIFFFBBBBBBGGGIIIPPPdddxxxzzz^^^QQQEEE???===:::888999777777777777666666666666777666666666666555555555444444444555555555555666555555555555666666666666444666777777777777:::<<>>>>>BBBAAADDDGGGKKKNNNSSSYYY]]]aaagggooowww~~~|||~~~~~~kkkZZZOOOKKKLLLNNNTTT\\\eeevvv|||mmmaaaYYYVVVUUUVVV[[[bbbjjjuuuqqqaaaXXXSSSMMMJJJJJJDDD@@@AAAFFFJJJRRRggg}}}}}}]]]PPPDDD???===:::888888777777777777666666666666555444444444444333333333444444444555555555555666555555555555666666666666888999999888666555777888???BBBLLL\\\kkkwwwzzz{{{~~~333222111111111111222333000000000111111222222222222222222111111222222222222222333333444444555555:::@@@KKKXXXccckkkppprrruuuvvvuuuqqqmmmmmmpppttt~~~rrrfff```]]][[[[[[^^^```ccchhhmmmrrr{{{|||wwwiiiaaa]]]cccpppttt___KKKDDDAAA<<<<<<@@@AAADDDHHHKKKOOOTTTZZZ^^^eeekkkttt}}}}}}}}}{{{hhhXXXNNNKKKJJJLLLQQQ[[[hhh{{{{{{kkk___XXXTTTVVVWWW\\\dddlllxxx}}}ooo___WWWRRRMMMJJJJJJBBB???AAAFFFJJJTTTkkk|||[[[OOOCCC>>><<<:::888999777777777777666666666666555444444444444333333333444444444555555555555666555555555555666666666666888999999888666555777888>>>AAAKKK\\\kkkwww~~~zzzzzz}}}222222111111111111222222//////000000111222333333222222111111111111222222111222222333444444555555:::@@@JJJVVVbbbkkkqqqtttuuuvvvuuurrrnnnnnnqqqttttttgggaaa]]]ZZZ[[[]]]^^^bbbggglllrrr|||~~~yyyiiiaaa\\\aaammm{{{sss^^^KKKDDDAAA===<<<@@@BBBEEEIIIMMMRRRWWW]]]bbbjjjqqq{{{~~~{{{gggXXXOOOLLLJJJKKKQQQ\\\kkkzzzkkk___WWWTTTUUUWWW\\\dddmmmyyy|||nnn___VVVQQQLLLHHHGGGBBB@@@BBBGGGJJJTTTmmmwwwZZZNNNBBB>>>===;;;:::;;;777777777777666666666666777666666666666555555555444444444555555555555666555555555555666666666666444666777777777777:::<<<>>>@@@KKK[[[kkkwww~~~yyyyyy}}}111111111111111111111111......//////000111222222111111111000000111111111111111222222333444444555999>>>HHHTTT```jjjqqquuuuuuwwwvvvssspppoooqqqtttvvvhhhbbb^^^ZZZZZZ]]]]]]aaaffflllrrr|||~~~zzzkkkccc^^^bbbkkkxxxqqq]]]KKKEEEBBB>>>>>>AAACCCFFFKKKPPPUUU\\\ccchhhqqqxxxzzzfffWWWOOOMMMOOOPPPVVVbbbsssyyyjjj___XXXUUUTTTVVV[[[dddnnnzzz{{{mmm^^^VVVPPPJJJEEEDDDCCCBBBCCCGGGJJJUUUooorrrZZZMMMBBB>>>>>><<<;;;<<<777777777777666666666666777666666666666555555555444444444555555555555666555555555555666666666666444666777777777777:::<<<===@@@JJJ[[[kkkwww~~~yyyyyy}}}000000111222222111000000...//////000000111111111111111000000000000111111111111222222333333444444777<<>>;;;;;;;;;;;;<<<777777777777666666666666555444444444444333333333444444444555555555555666555555555555666666666666888999999888666555777888<<<>>>IIIZZZjjjwww~~~zzz{{{///000111222222111000///333333222222222222222222444333333222222333333444000111111222333333444444555999BBBMMMZZZfffpppuuuvvvxxxxxxvvvrrrppprrruuuvvviiiccc___\\\\\\___aaaeeeiiinnnttt}}}{{{wwwkkkfffccceeeiiiqqq~~~}}}hhhUUUEEEBBBBBB??????CCCFFFKKKRRRYYYbbbkkktttzzzlll[[[QQQNNNOOOQQQ[[[nnnqqqcccZZZUUUSSSUUUWWW^^^hhhssspppdddXXXSSSPPPLLLHHHHHH??????CCCHHHKKKYYYyyyfffRRRFFF;;;999:::999999;;;777777777777666666666666777777666666666555555555444444444555555555666666555555555555666666666777444666777777777777:::<<<;;;>>>IIIZZZjjjwww~~~zzz|||222222222222222222222222000000000000000000000000222111000//////000111222...000222333333222333555:::;;;???IIIWWWdddlllpppuuuwwwwwwuuuqqqpppqqqtttyyylllccc````````````cccfffjjjooouuu|||zzzuuurrriiieeebbbccceeekkkwwwuuu```SSSGGGBBBAAA??????@@@GGGKKKQQQYYYbbbmmmxxxjjjWWWOOOOOOQQQTTT^^^ppp{{{nnncccYYYTTTSSSTTTYYY```gggrrrmmmcccYYYUUUQQQKKKHHHHHHDDDAAACCCHHHMMMZZZvvv}}}eeeNNNFFF???>>>===:::999:::777777777777666666666666222444777777555444444444666555555444444444555555222444666777666666777888666777888777666666888::::::???HHHWWWhhhxxx~~~111111111111111111111111000000000000000000000000222111000//////000111222///111333333222222333444888999===GGGTTTbbbkkkooouuuwwwwwwuuuqqqpppqqqtttyyylllccc____________bbbeeeiiinnnttt{{{|||wwwrrrooojjjeeeaaa```aaafffppp{{{yyymmm\\\PPPEEEAAA@@@??????AAAGGGLLLSSS[[[eeeoooyyylllZZZRRRSSSSSSWWWcccvvvyyylllaaaXXXSSSSSSSSSYYY```hhhtttmmmcccXXXSSSOOOJJJGGGHHHDDDAAACCCGGGLLLXXXuuuzzzbbbNNNEEE>>>======:::999:::777777777777666666666666333555666777555444444555555555444444444555555666333555777888777777888999666777888777666666888:::;;;???IIIWWWiiixxx}}}000000000000000000000000000000000000000000000000111111000000000000111111000222333333222111222333555666;;;DDDQQQ___iiioootttvvvwwwuuuqqqoooqqqsss}}}xxxkkkbbb^^^^^^^^^^^^aaadddhhhmmmssszzzxxxsssnnnkkkiiiccc^^^]]]\\\^^^gggpppzzzzzznnnbbbUUUKKKBBB??????>>>???AAAGGGMMMUUU___iiisss|||}}}jjjZZZSSSTTTSSSYYYggg}}}vvviii___VVVRRRSSSSSSYYYaaajjjvvvlllbbbWWWQQQNNNIIIGGGHHHDDDBBBCCCGGGKKKWWWrrrvvv^^^MMMEEE>>>======:::999:::777777777777666666666666333555666666555444444555444444444444444555666777444666888888777777888999666777888777666666888:::<<<@@@IIIXXXiiiyyy}}}111111111111111111111111000000000000000000000000111000000000000000000111111333444444222111111222444555999BBBNNN\\\hhhooosssvvvwwwuuurrroooppprrr~~~wwwzzzxxxkkkaaa^^^]]]]]]]]]___bbbggglllrrrzzz|||uuuoookkkhhhggg```ZZZXXXXXXYYY___fffooowww}}}|||wwwpppcccXXXNNNFFF???>>>>>>===???BBBFFFMMMWWWbbbmmmvvvuuudddUUUOOOPPPQQQZZZjjjrrreee\\\UUURRRSSSSSSYYYcccmmmzzzlll```UUUPPPLLLHHHGGGHHHDDDAAACCCGGGJJJUUUpppttt[[[LLLDDD=========:::999:::777777777777666666666666333555666666444444444555444444444444444555666777444555777777777666777888555777777777666777999;;;<<<@@@IIIWWWiiiyyy222222222222222222222222000000000000000000000000000000000111111000000000111333444444222111111222444555999@@@LLLZZZgggppprrruuuwwwuuurrrooopppqqqwww|||sssuuu|||xxxkkkaaa^^^]]]]]]\\\^^^bbbffflllrrrzzzyyyqqqlllgggeeebbb[[[VVVTTTTTTTTTXXX^^^eeekkkqqqrrrnnnfffZZZPPPHHHAAA======>>>===???CCCEEEMMMXXXdddoooxxxzzzmmm^^^QQQLLLMMMRRR[[[mmmnnnbbbZZZTTTRRRTTTTTT[[[eeeppp~~~{{{jjj___UUUPPPMMMHHHFFFGGGCCCAAACCCGGGJJJUUUooosss[[[LLLCCC===<<<<<<:::999:::777777777777666666666666444555666555444333555666444444444444444555666666333444666666555444555666555666777777666777999;;;===@@@IIIVVVhhhxxx222222222222222222222222000000000000000000000000000000111111111111000000000222333333222111222333444555999???IIIWWWeeeooorrrtttwwwvvvrrroooooopppqqq{{{~~~yyyqqqqqqwwwyyylllbbb^^^]]]]]]]]]^^^aaaffflllrrrzzzuuunnnhhhdddaaa^^^WWWQQQPPPPPPOOORRRUUU[[[___ccceeeaaaZZZQQQJJJCCC???<<<=========???DDDDDDKKKWWWcccnnnyyy~~~qqqeeeYYYOOOKKKMMMTTT^^^qqq}}}kkk```YYYTTTSSSUUUUUU\\\gggsssxxxiii___VVVRRROOOJJJGGGGGGCCCAAACCCHHHKKKVVVooosss[[[KKKCCC<<<<<<<<<:::999:::777777777777666666666666555555666555333333555777666555555444444444555555222444555555444333444555555666777777777777999;;;<<>>>>><<>>>>><<>>EEESSSddduuu000000////////////000000111111111111111111111111222111111111000000//////444444444444444444333333222111444999???III[[[jjjnnnsssvvvsssqqqqqqppplllooorrrxxxzzzuuuqqqiiiiiivvv}}}pppiiieeeaaa```aaabbbeeeiiimmmsssyyyvvvkkkccc]]]YYYWWWTTTQQQLLLGGGDDDBBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@:::999999:::;;;===???AAABBBIIITTT^^^iiitttvvvoooooosssuuuuuuxxxwwwyyywwwoookkkjjjiiippprrruuuxxxyyyxxxwwwvvv||||||wwwhhh___SSSKKKJJJJJJIIIGGGQQQYYYiiixxxggg\\\VVVSSSSSSVVVXXX___kkkwww|||rrrbbb\\\UUUNNNKKKIIIHHHGGGCCCBBBDDDIIIPPP___xxxmmmWWWEEEBBB>>><<<;;;;;;;;;:::888888888888888777666666555666888999999777555333777666555444444444444444555555555666666666666666777777777777888999:::;;;;;;>>>EEESSSddduuu111111111111111111111111111111111111111111111111222111111111000000000000333333333444444444444444333222444999>>>HHHYYYhhhmmmsssvvvtttrrrqqqoookkkkkkooovvv}}}yyytttqqqiiihhhuuu~~~qqqjjjfffbbb```bbbbbbeeeiiimmmrrryyytttiii```ZZZVVVSSSQQQOOOJJJFFFBBBAAAAAAAAA>>>???@@@AAAAAA@@@???>>>:::999999:::;;;===???AAABBBIIISSS]]]gggrrr~~~}}}tttiiicccdddgggjjjjjjooonnnqqq{{{zzznnnfffbbbaaa```hhhjjjnnnppprrrrrrqqqpppwww}}}yyywwwxxxwwwrrrmmm___WWWMMMGGGFFFHHHHHHGGGLLLTTTcccwwwssscccZZZUUURRRSSSWWWYYYaaannn{{{xxxnnn```[[[UUUOOOLLLJJJHHHGGGCCCBBBDDDIIIQQQbbb{{{mmmXXXFFFCCC>>>;;;:::999888777999999999999999888777777666666666666555555555444666666555444444444444444222333444555666888999999666666666666777888999::::::<<>>>>>===<<<;;;::::::::::::<<<>>>@@@AAABBBHHHQQQZZZcccooozzzyyykkkcccZZZUUUVVVYYY\\\]]]aaaaaaeeeooo|||xxxkkk```YYYVVVTTTTTT]]]___bbbeeeggggggggggggmmmsss}}}~~~wwwnnnjjjiiihhhddd```SSSMMMEEEAAABBBDDDEEEEEEIIIOOO[[[mmm|||nnn___WWWSSSRRRSSSWWW[[[dddrrrsssiii]]]ZZZTTTPPPMMMKKKHHHFFFDDDBBBDDDIIISSSeeekkkXXXGGGCCC>>>;;;999888666555::::::999999999888888888777666444333333333555555666666555444444444444555333333444555777888999999555555555555666777888999999;;;BBBOOO```rrr111222444555555444222111111111111111111111111111111111111111111111111111000111111222333444444555444333444888;;;BBBQQQ___jjjqqqwwwvvvtttqqqlllfffccciiirrr|||{{{wwwrrrllliiiqqquuunnnjjjeeebbbcccbbbdddhhhlllqqqxxxxxxmmmbbbYYYSSSNNNKKKIIIGGGDDDAAA>>>=========::::::;;;<<<<<<;;;::::::::::::::::::<<<>>>@@@AAABBBGGGOOOWWW___jjjvvv}}}ppphhh[[[VVVOOOLLLMMMOOORRRSSSUUUUUUYYYcccnnnwww{{{{{{ooohhh]]]TTTNNNKKKJJJJJJQQQSSSVVVYYY[[[]]]]]]]]]aaafffooozzztttmmmddd^^^\\\ZZZWWWTTTKKKFFF@@@===>>>AAABBBCCCIIINNNWWWeeevvvyyylll^^^VVVSSSQQQSSSVVV\\\fffuuupppfffZZZWWWSSSPPPNNNKKKGGGEEEDDDCCCDDDJJJUUUjjjhhhVVVFFFCCC>>>;;;:::999888777999999888888888777888888777666555555444444555555666555555444444444555555777777777666666666666666666666666666666777999999999;;;BBBNNN___qqq~~~///111333444444333111///111111111111111111111111111111111111111222222222000000111111222333444444333333444777999@@@NNN[[[gggooouuuvvvtttqqqlllfffccchhhrrr|||~~~zzzuuuoookkkpppwwwpppkkkfffccccccaaadddhhhlllpppwww}}}zzztttiii___WWWPPPKKKHHHDDDCCCAAA???===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;::::::;;;<<<>>>@@@BBBCCCGGGMMMSSSZZZeeeqqqzzzvvvjjj___XXXOOOLLLHHHEEEFFFHHHJJJKKKLLLMMMQQQXXXaaahhhjjjjjj```ZZZQQQJJJGGGEEEEEEDDDHHHJJJLLLOOOQQQSSSTTTTTTVVVZZZbbbllltttxxxxxxwwwjjjccc[[[UUURRRPPPNNNLLLFFFCCC???======???AAABBBIIIMMMTTT^^^mmmyyylll^^^WWWTTTQQQRRRUUU\\\hhhxxx}}}nnndddVVVTTTQQQOOOMMMJJJGGGDDDDDDBBBDDDKKKWWWnnndddSSSEEEBBB>>><<<<<<<<<<<<;;;888888777666555666666777555666777888888777555333555555444444444555555666888888777777666666666666777777777777888999:::::::::<<>>KKKXXXeeemmmttttttsssqqqmmmgggdddiiirrr|||~~~wwwrrrlllooo}}}wwwqqqlllfffccccccaaadddgggkkkpppvvv}}}}}}tttnnneee\\\TTTNNNHHHEEEAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>???AAACCCHHHLLLSSS\\\iii{{{xxxkkk^^^XXXTTTRRRSSSVVV^^^jjj|||zzzkkk```SSSQQQNNNLLLKKKIIIFFFCCCCCCBBBEEELLLZZZqqqyyy```QQQEEEBBB>>>======>>>>>>===888777666555444555666666555666888:::999777555333555444444444444555666666555555666777777888999999777777777777888999:::;;;;;;<<>>======<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;===???AAABBBCCCFFFIIIMMMSSS]]]jjjsss}}}ooo___TTTMMMGGGCCC@@@@@@@@@>>>======>>>@@@???@@@CCCGGGJJJKKKKKKJJJGGGDDD@@@======?????????>>>>>>???AAABBBDDDEEEEEEFFFHHHKKKPPPUUUWWWWWWUUUPPPNNNJJJGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@AAACCCEEEHHHMMMVVV```nnnttthhh\\\WWWUUUSSSUUUXXX```mmmuuufff\\\QQQNNNKKKIIIHHHGGGEEECCCAAAAAAEEENNN\\\sssttt]]]PPPEEEBBB???===<<<===<<<<<<999888666555444555666777666666777777777666555444444444444444444555666666666666666777888888999999666666666777777888999::::::;;;@@@KKK\\\nnn|||222222111000000111222222111111111111111111111111111111111222222333333333111111111111000000000000000000222555777<<>>???;;;<<>>;;;999;;;<<<===>>>;;;<<<<<<===???@@@AAAAAACCCCCCEEEHHHJJJKKKJJJHHHGGGFFFDDDCCCAAA@@@???>>>>>>???@@@@@@AAABBBEEEHHHJJJPPPZZZffftttpppeeeZZZUUUUUUTTTVVVYYYbbboooqqqbbbXXXOOOMMMIIIGGGFFFFFFDDDCCCAAAAAAEEEOOO]]]tttqqq\\\PPPFFFCCC???<<<;;;;;;:::999:::999777666555666888999777666555444333444555555444444444444444555666777999999999888777666666555555555555666666777888999999:::???JJJZZZlll{{{111111111111111111111111000000000000111111111111222222111111111111222222222222111111111111222222222111222444666:::CCCMMM]]]fffoooqqqqqqrrrqqqnnnkkkkkknnnvvv|||vvvppprrr|||xxxrrrjjjaaa^^^aaa```bbbeeegggkkkqqqxxx}}}xxxqqqhhhbbbYYYPPPIIIEEEAAA>>><<<<<<;;;::::::999888888:::888666777;;;======;;;;;;===>>>???>>>>>>@@@BBBCCCCCCFFFLLLQQQXXXdddooozzzqqqhhhZZZMMMDDD@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>===<<<>>>===;;;;;;:::;;;<<<===:::;;;===??????>>>===<<>><<<<<<<<<;;;:::999999999888777666666555999888888777666555555444777777555444444555666777333333444444555555666666777777777777888999:::;;;;;;;;;>>>GGGVVVgggwww111111111111111111111111000000000000111111111111222111111000000111111222111111111000000111111111222111222444666999BBBLLL[[[eeennnqqqpppqqqpppmmmkkkkkkooowww~~~xxxrrrsss}}}{{{tttlllccc```aaa___aaacccfffjjjpppwww{{{vvvoooddd^^^UUUMMMGGGBBB???<<<<<<;;;;;;:::999999888888???===;;;;;;;;;<<<;;;:::;;;===????????????AAABBBCCCBBBFFFLLLQQQWWWcccoooyyy{{{rrrggg___SSSIIICCC@@@>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<===<<<;;;::::::;;;<<<===:::;;;===>>>???>>>===<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>======>>>???AAAAAAAAAAAAAAADDDHHHLLLTTT[[[hhhwww~~~vvvrrrpppqqqttt{{{ooocccWWWSSSSSSTTTWWW[[[fffsssxxxjjj]]]UUUMMMLLLIIIGGGDDDBBBAAAAAA@@@BBBEEENNN```|||kkkVVVKKKCCCAAA>>><<<<<<<<<;;;:::::::::999999888777777666888888777777666555555444666666555555555555666666555555555555555666666666555555555555666777888999<<<<<<>>>GGGUUUgggwww111111111111111111111111000000000000111111111111222111111000000111111222111000000//////000000111222111222444555888@@@JJJYYYdddmmmpppqqqqqqooolllllllllpppyyy{{{uuuvvvvvvmmmeeeaaaaaa^^^```bbbeeeiiiooouuuzzz}}}ssskkk___YYYQQQIIIDDD@@@===;;;;;;;;;::::::999999888888===>>>===<<<:::999:::;;;<<<===???@@@???@@@BBBCCCDDDDDDGGGNNNSSSYYYeeepppyyy~~~~~~oooeeeXXXSSSKKKDDD@@@>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;<<<;;;;;;:::;;;;;;<<<<<<:::;;;===>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>@@@???>>>>>>>>>>>>??????BBBCCCDDDDDDEEEHHHMMMQQQ[[[dddssstttmmmiiifffgggjjjqqqxxx~~~nnnbbbWWWSSSTTTUUUYYY^^^hhhuuuuuuggg[[[SSSLLLKKKIIIFFFDDDBBBAAAAAAAAABBBFFFOOOaaa}}}gggSSSHHHCCC@@@===<<<<<<<<<;;;::::::::::::999999888888777888777777666666555555555444555555666666666555555777777666666666666666555555555555555666777888999<<<<<>>GGGWWWbbbmmmqqqrrrrrrpppllllllmmmrrr|||yyyyyywwwnnnfffaaa___^^^```bbbeeeiiiooovvvzzzyyyooohhhZZZUUUMMMFFFAAA>>><<<:::::::::::::::999999888888666999::::::777777:::>>><<<>>>@@@AAA@@@AAACCCEEEFFFFFFJJJQQQVVV\\\gggrrryyy~~~vvvggg]]]NNNJJJDDD@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBDDDEEEGGGHHHJJJNNNTTTXXXdddooouuuiiidddbbbaaabbbeeegggppp~~~}}}lllaaaWWWTTTTTTUUU[[[```kkkwwwqqqdddYYYRRRLLLJJJHHHFFFDDDBBBAAAAAAAAABBBEEEOOOaaa~~~~~~fffSSSIIICCC@@@===;;;;;;;;;;;;:::999999999888888888777777777777666666666555555555333444555666777666555444888888777777666666555555777777777777888999:::;;;;;;<<>><<<;;;:::999999999999999888888555777:::999777888;;;>>>===???AAAAAABBBBBBDDDFFFFFFGGGLLLRRRXXX]]]hhhrrrzzzyyyiii[[[SSSIIIFFFBBB???>>><<<:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===============>>>>>>>>>???>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEEEEEFFFIIIKKKOOOUUU[[[```ooo{{{xxxmmmbbb^^^\\\[[[]]]```aaajjj{{{{{{iii```WWWSSSSSSUUU\\\cccmmmzzz|||nnnbbbXXXRRRKKKJJJHHHFFFDDDBBBAAAAAA@@@AAADDDMMM```~~~{{{cccRRRIIIBBB@@@===;;;;;;;;;:::999777777777777666666666666666666666666555555555555222333555666666666555444888888777777666666555555777777777777888999:::;;;:::;;;>>>DDDPPPaaattt111111111111111111111111000000000000111111111111111000000//////000000111111000000//////000000111222111222333333333999AAAOOO\\\jjjqqqtttuuusssooommmooouuuxxxooojjjddd^^^___aaacccfffjjjpppwww{{{yyyqqqggg```SSSNNNGGGBBB???>>>===<<<999999999999999999888888999:::;;;:::999:::;;;======???AAABBBCCCDDDFFFHHHFFFGGGLLLSSSXXX^^^hhhrrr}}}nnn___RRRKKKFFFDDD@@@>>>===<<<:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCEEEGGGHHHHHHHHHHHHJJJNNNRRRWWW___ggglll}}}rrrggg\\\XXXVVVUUUVVVXXX^^^iii{{{xxxfff]]]VVVSSSRRRUUU\\\dddooo}}}yyykkk```VVVQQQJJJIIIGGGEEECCCBBBAAAAAA@@@AAADDDMMM```~~~vvv___OOOGGGBBB???<<<;;;;;;;;;:::999666666666666666666666666555555555555555555555555222333444555555555555555777777666666666666666555555555555555666777888999999:::===CCCMMM^^^rrr111111111111111111111111000000000000111111111111000000////////////000000111111111000000111111111222111222333222222888???IIIWWWfffooosssuuurrrooonnnpppvvvzzzqqqmmmggg```^^^```bbbeeeiiiooouuuzzz{{{tttlllbbb\\\OOOJJJDDD@@@>>>===<<<;;;888888888888888888999999999888777999;;;<<<======>>>@@@BBBCCCCCCEEEGGGIIIIIIJJJOOOVVV\\\aaakkkuuutttcccVVVMMMHHHDDDAAA>>><<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===;;;<<<>>>???@@@@@@@@@???AAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGIIILLLNNNOOOOOOOOOQQQTTTYYY^^^eeennnwww}}}yyyiii^^^UUUQQQQQQPPPQQQTTT___jjj}}}uuuccc[[[TTTRRRQQQTTT\\\eeeqqquuuggg\\\TTTOOOIIIHHHGGGEEECCCBBBAAAAAAAAABBBDDDNNNaaattt]]]MMMFFFBBB???<<<;;;;;;;;;:::999666666666666666777777777555555555555555555555555333333333333444555666777555555555555555666666666555555555555666777888999777999<<>>DDDSSSdddmmmrrrtttrrrnnnnnnpppwww{{{ssspppjjjbbb]]]___aaadddhhhmmmtttyyyxxxqqqhhh___XXXLLLHHHBBB>>><<<<<<;;;;;;888888888888888888999999444222111555:::>>>???>>>>>>@@@BBBCCCDDDEEEGGGIIIMMMNNNTTT[[[```eeeoooyyyxxxfffXXXNNNHHHEEEBBB???<<<;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<;;;===<<<;;;;;;;;;;;;<<<===<<<===???@@@AAAAAAAAA@@@BBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMPPPRRRUUUVVVVVVVVVZZZ^^^ccciiiqqq{{{nnn___VVVMMMLLLNNNOOOQQQTTTaaallltttaaaZZZTTTQQQQQQSSS\\\eeeqqqrrreeeZZZRRRNNNIIIHHHGGGEEECCCBBBAAAAAABBBCCCFFFOOOcccttt]]]NNNGGGBBB???<<<::::::::::::999777777777777777888888888444555555555555555555555333333222222333444666777333444444444555555666666777777777777888999:::;;;666888<<<@@@IIIZZZnnn}}}~~~333333333333333333333333333222000///...///000222000000000000000000000000000000000000000000000000222333444444444555777999DDDOOO^^^jjjpppssstttuuupppsssyyyyyyrrrkkkeeeaaaaaaccceeejjjpppuuuxxx}}}|||tttlllcccYYYRRRKKKGGGAAA===;;;;;;::::::::::::::::::::::::::::::999999999:::;;;<<<===>>>>>>AAACCCEEEFFFHHHJJJMMMPPPTTTYYY^^^ccckkkuuu|||zzzeeeUUUNNNIIIDDD??????>>>>>>=========>>>>>>======<<<<<<<<<======>>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBCCCEEEEEEFFFFFFFFFEEEFFFHHHJJJIIIKKKMMMNNNOOOPPPSSSVVVVVVYYY\\\^^^```bbbeeehhhlllqqqxxxssshhhYYYSSSNNNMMMLLLKKKOOOUUU___rrr{{{pppcccXXXPPPRRRTTTVVV]]]gggvvv}}}nnnbbbWWWNNNHHHHHHGGGDDDBBB@@@>>>>>>>>>@@@EEEKKKTTTiiiooo[[[NNNHHH===<<<;;;;;;::::::::::::999999999888888888888777555555555555444444444444777666555444333444444555888777777666666666666777888888888777777777777777777777888===HHHYYYlllxxx333333333333333333333333333222000///...///000111000000000000000000000000000000000000000000000000111333444444444444777999AAALLL[[[hhhoooqqqrrrrrrnnnqqqvvv{{{tttlllfffbbbbbbccceeejjjpppuuuyyy~~~yyyqqqiii```VVVOOOJJJFFF@@@<<<;;;;;;::::::::::::::::::::::::::::::999999999:::;;;<<<>>>>>>@@@BBBEEEFFFGGGIIILLLNNNRRRVVV\\\aaagggoooyyyzzzlllZZZNNNHHHFFFCCC???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBDDDDDDDDDCCCCCCEEEGGGFFFGGGHHHHHHGGGHHHKKKNNNQQQSSSTTTVVVWWWZZZ^^^aaaiiilllooorrrtttwww{{{~~~kkk___RRRMMMJJJJJJJJJKKKPPPWWWeeexxxzzzoooaaaVVVOOORRRUUUWWW```kkkxxx{{{lllaaaWWWNNNIIIHHHFFFDDDAAA@@@???>>>>>>???DDDKKKVVVmmmnnnXXXLLLFFF======<<<;;;::::::::::::888888777777777666666666777777777777666666666666555444333222222222333333777777666666666666777777666666777777777888888888777888999>>>HHHYYYkkkxxx222222222222222222222222333222000/////////000111000000000000000000000000000000000000000000000000111222333444333444666888===HHHWWWeeemmmppppppooolllnnnqqqyyy}}}vvvmmmhhhcccccccccfffjjjpppvvvyyy}}}tttkkkddd\\\RRRLLLHHHEEE???<<<;;;::::::999::::::::::::::::::::::::::::::::::::<<<===>>>???BBBCCCFFFGGGHHHJJJNNNPPPUUUZZZ```fffllluuujjj___QQQGGGCCCBBB@@@>>>>>>===============>>>>>>>>>??????@@@@@@??????>>>@@@AAAAAAAAABBBBBBCCCCCCEEEFFFHHHHHHHHHHHHJJJLLLKKKMMMNNNNNNOOOQQQTTTWWW[[[\\\]]]___aaaeeekkkooo{{{~~~uuubbbWWWMMMIIIGGGIIIJJJMMMUUU]]]mmmyyynnn]]]TTTOOORRRVVVYYYcccooozzzxxxjjj___VVVNNNIIIGGGEEECCCAAA????????????>>>DDDLLLYYYssslllVVVIIICCC>>>===<<<;;;::::::::::::999888888888777777777777777777777777666666666666555444333333222333333333666666555666666777888999666666666777777888888888888999:::>>>GGGWWWjjjwww111111111111111111111111222111000000//////000000000000000000000000000000000000000000000000000000000222333333333333666888:::DDDSSSbbbkkkoooooonnnlllmmmnnnsssxxxoooiiieeeddddddfffjjjpppvvvzzzxxxoooggg```XXXOOOIIIFFFCCC>>>;;;::::::999999999999::::::::::::;;;;;;::::::;;;;;;<<<===???@@@BBBDDDFFFGGGIIILLLPPPRRRXXX]]]dddkkkrrrzzzpppaaaXXXLLLDDDAAA@@@>>><<<>>>============>>>??????>>>???@@@AAAAAAAAA@@@???CCCDDDDDDEEEFFFGGGGGGHHHHHHJJJMMMNNNNNNOOOQQQSSSTTTUUUWWWYYYZZZ]]]aaadddjjjkkklllmmmpppvvv}}}ooo]]]SSSKKKIIIHHHJJJLLLPPPZZZeeesssvvvkkk\\\SSSOOOSSSVVVYYYeeerrr}}}uuuggg\\\SSSKKKFFFFFFDDDBBB@@@???????????????DDDMMM]]]yyyjjjTTTHHHBBB???>>>===;;;::::::::::::;;;;;;;;;:::::::::999999555555555555444444444444666666666555555555555666555555555555666777999999777777777777777777666666888:::;;;>>>FFFUUUhhhuuu111111111111111111111111222111111000000000000000000000000000000000000000000000000000000000000000000111222222222333555777999AAAOOO^^^iiinnnooommmmmmmmmmmmooozzz{{{qqqjjjfffeeeeeefffjjjpppwww{{{{{{uuukkkccc\\\UUUMMMHHHDDDAAA===;;;::::::999888999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAACCCEEEGGGJJJMMMRRRVVV[[[aaahhhpppwwwoooaaaUUUOOOGGGBBB@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCCGGGGGGHHHIIIJJJKKKLLLMMMLLLOOORRRUUUVVVWWWYYYZZZ]]]___bbbdddgggkkkpppsss|||}}}iiiYYYPPPJJJIIIIIIKKKMMMQQQ]]]hhhxxxssshhh\\\TTTQQQTTTVVVYYYeeessssssdddXXXPPPHHHCCCDDDCCCAAA@@@??????@@@@@@BBBFFFOOO```}}}iiiTTTHHHCCC??????===<<<;;;:::::::::;;;;;;;;;:::::::::999999555555555555444444444444555666666666666666666666555555555555666777999999999888888777666555444444888:::<<<>>>CCCQQQdddsss222222222222222222222222111111111111000000000///000000000000000000000000000000000000000000000000///000111222111222444666777>>>JJJYYYeeelllnnnmmmnnnnnnlllllltttuuunnnhhhgggeeefffjjjpppwww{{{xxxqqqhhh```YYYSSSLLLFFFAAA???<<<:::::::::999777888999999::::::;;;;;;<<<<<<<<<<<<<<<===???@@@AAAAAACCCFFFHHHLLLQQQWWW[[[```eeennnuuu|||xxxoooaaaUUUIIIEEEAAA??????@@@AAAAAA????????????@@@AAABBBCCCBBBBBBBBBCCCEEEGGGIIIJJJLLLMMMNNNOOOQQQRRRTTTTTTTTTWWW[[[___```bbbdddfffhhhkkknnnrrruuuzzzvvvbbbTTTMMMHHHGGGHHHJJJLLLQQQ^^^kkkoooeeeZZZTTTQQQUUUWWWZZZgggvvvooo```VVVNNNGGGCCCCCCBBBAAA?????????@@@AAADDDHHHQQQdddgggSSSHHHDDD@@@???>>><<<;;;:::::::::999888888888777777777777777777777777666666666666333333444555555555555444666666555666666777888999888888777777666555444444777:::<<<===AAANNNaaappp}}}333333333333333333333333111111111111111000//////000000000000000000000000000000000000000000000000///000111111111222444666666;;;EEESSSaaajjjmmmmmmnnnnnnllliiinnnyyy~~~zzzrrriiigggffffffjjjqqqwww|||uuunnnddd\\\VVVPPPIIIDDD???===;;;:::::::::888777888888999::::::;;;<<<<<<<<<<<<<<<===>>>???AAAAAABBBDDDGGGKKKOOOUUU\\\aaaeeekkkssszzzvvvkkkddd^^^VVVMMMDDDCCC@@@??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFHHHLLLPPPRRRWWWWWWYYYZZZ\\\^^^___```aaaeeejjjnnnppprrrtttvvvwwwzzz~~~nnn\\\QQQLLLFFFFFFHHHKKKMMMTTTbbbqqq{{{lllbbbWWWRRRQQQUUUXXX\\\jjjzzz{{{kkk]]]TTTMMMHHHEEEBBBAAA@@@?????????@@@AAAFFFIIISSSgggeeeQQQHHHEEEAAA@@@>>>===;;;:::::::::888888777777777666666666777777777777666666666666222333444555666666555444777777666666666666777777666666666666666666666666666999<<<;;;>>>JJJ^^^mmmzzz333333333333333333333333111111111111111000//////000000000000000000000000000000000000000000000000...000111111000111444666555999BBBOOO^^^hhhllllllmmmnnnkkkhhhkkkttt{{{||||||{{{{{{}}}|||~~~~~~uuujjjhhhfffgggjjjqqqxxx|||}}}ssslllbbbZZZTTTNNNHHHCCC>>><<<:::999:::999888777888888999::::::;;;<<<<<<<<<<<<======>>>@@@AAABBBDDDFFFIIIMMMQQQXXX```eeehhhnnnwww~~~tttpppfff\\\VVVTTTOOOHHHHHHFFFDDDBBBAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFIIIHHHGGGHHHKKKOOOTTTXXXaaaaaaccceeeggghhhjjjkkknnnqqqwww{{{~~~~~~kkkZZZPPPLLLFFFGGGJJJMMMPPPXXXhhhwwwyyyjjj```TTTOOOPPPUUUXXX]]]mmm~~~wwwhhh[[[SSSNNNJJJGGGBBBAAA@@@??????@@@AAAAAAFFFJJJTTTjjj}}}bbbPPPGGGDDDAAA@@@???===;;;::::::999999999999888888888888777666555555555444444444444444555777888888888777666888777777666666666666777333333444555666777888999666999;;;;;;===III\\\lllxxx333333333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000222222111111222222333444444777@@@MMM[[[ggglllmmmnnnkkkgggdddfffkkkrrrvvvxxxuuuuuuzzz~~~}}}uuunnnhhheeegggiiimmmssszzz}}}ooohhh^^^VVVQQQLLLFFFBBB>>>===;;;:::999888888888888888888888999:::;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCEEEIIINNNSSSZZZaaafffpppsssxxx~~~uuunnnbbb^^^XXXQQQKKKHHHGGGGGGFFFCCC@@@???AAABBBAAA@@@BBBCCCDDDFFFHHHIIIIIIJJJLLLLLLLLLMMMPPPVVV^^^dddkkknnnppprrrsssuuuwwwzzzvvveeeXXXPPPLLLGGGGGGJJJOOOSSS\\\kkkzzzuuuhhh___UUUTTTTTTVVVYYY```ooo}}}rrraaaVVVOOOIIIEEEDDDBBBBBBAAA???>>>???BBBEEEGGGJJJVVVooo}}}eeeTTTJJJEEEDDDBBB@@@===;;;::::::::::::::::::::::::999888888666555555555555444444444777666444333444666888999666666666666777777777777444444444444555555555666:::999999;;;===FFFXXXiiiuuu~~~222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000111111000000111111222333555888???KKKYYYdddkkknnnooolllhhheeefffjjjqqqvvvwwwttttttyyy}}}}}}uuunnniiifffgggjjjmmmssszzz|||oooggg]]]UUUOOOJJJEEEAAA======;;;:::999888888888888888888888999:::;;;<<<>>>>>>>>>>>>???AAABBBBBBCCCFFFJJJOOOUUU\\\dddiiirrruuu{{{zzzpppfff___WWWTTTOOOJJJGGGEEEDDDDDDHHHEEECCCCCCEEEGGGGGGEEEHHHIIIKKKMMMNNNPPPPPPQQQOOOPPPQQQSSSWWW^^^gggmmm{{{}}}~~~nnn___TTTNNNKKKIIIIIIKKKPPPVVV___ppprrreee\\\TTTSSSSSSVVVYYYbbbsss}}}nnn^^^TTTNNNHHHDDDDDDAAAAAA@@@>>>===>>>BBBDDDGGGLLLZZZsssyyybbbRRRHHHDDDBBBAAA???<<<;;;:::::::::777777777777777666555555777777666666666555555555555444333222333444666777555555666666666777777777777777777888888888888888999888:::<<<>>>EEEVVVgggttt~~~111111111111111111111111222222222111111111111000000000000000000000000000000000000000000000000000000000//////000000111222666888===GGGTTT```iiinnnooommmjjjggggggkkksssxxxyyyuuuuuuyyy~~~~~~uuunnniiifffhhhjjjmmmssszzz~~~{{{mmmfff[[[SSSMMMIIICCC???===<<<;;;:::999888888888888888888999999:::;;;<<<===>>>>>>>>>@@@AAABBBCCCCCCGGGLLLRRRYYYaaahhhmmmtttxxx}}}|||vvvppphhh```WWWRRRKKKIIIGGGEEECCCCCCCCCCCCFFFDDDCCCDDDFFFHHHIIIIIIKKKLLLOOORRRUUUWWWYYYYYYYYYZZZ]]]```eeemmmuuu{{{~~~qqqcccWWWOOOKKKJJJKKKKKKMMMSSSZZZfffyyy|||nnnaaaYYYSSSQQQRRRUUUZZZdddvvvwwwiiiYYYQQQLLLGGGDDDCCC@@@@@@???===<<<>>>AAADDDHHHPPPaaa{{{ttt___PPPGGGCCCAAA@@@>>><<<;;;;;;;;;;;;999999::::::999999888777888888888777777777666666444333222111222333444555444444555555555666666666999999999999888888888888777888:::===>>>DDDSSSbbbsss}}}222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000111222222666777;;;CCCNNN[[[fffmmmooonnnllliiiiiinnnwww~~~~~~zzzyyy|||vvvnnniiigggiiikkkmmmsssyyy|||yyyllldddYYYPPPKKKFFFBBB>>>===<<<;;;:::999999999999999999999999:::;;;<<<<<<======>>>???@@@BBBCCCDDDDDDHHHOOOUUU\\\dddlllqqquuuxxx~~~yyyvvvoookkkfff```[[[VVVQQQMMMEEEDDDDDDDDDCCCDDDDDDDDDGGGGGGFFFGGGIIIKKKMMMMMMPPPRRRVVV[[[```dddgggiiihhhjjjlllooottt{{{|||tttnnncccXXXOOOKKKJJJJJJLLLMMMPPPWWW```nnnyyykkk^^^WWWSSSQQQRRRUUUZZZeeexxxqqqcccUUUOOOKKKGGGDDDDDD@@@@@@@@@>>>===???BBBEEEJJJVVVkkkooo\\\OOOGGGDDDAAA@@@???===<<<<<<======;;;;;;;;;;;;;;;::::::999888888777777777666666666444333222222222333444444444444444444555555555666777777777666666666555555666777;;;>>>???CCCPPP]]]ppp}}}|||333333333333333333333333222222222111111111000000000000000000000000000000000000000000000000000000222111111111111222333333666777999???IIIVVVccckkkmmmmmmlllkkkkkkqqq{{{xxxnnnjjjhhhjjjlllmmmrrrxxx{{{xxxkkkcccXXXOOOIIIEEEAAA===<<<<<<;;;:::999999999999999999999999:::;;;<<<=========>>>???@@@BBBDDDEEEFFFJJJQQQXXX^^^fffmmmrrrtttwww|||yyysssmmmiiibbb^^^YYYTTTQQQNNNKKKHHHCCCCCCCCCCCCDDDEEEEEEFFFLLLMMMMMMNNNPPPRRRUUUWWW[[[^^^cccjjjqqqwww|||~~~yyyzzz|||~~~vvvnnnddd___WWWOOOJJJIIIJJJKKKLLLNNNUUU___jjjyyywwwhhh]]]WWWSSSQQQRRRVVV[[[eeewww~~~lll___RRRMMMKKKGGGEEEEEEAAAAAAAAA??????AAADDDGGGMMM\\\vvvjjjYYYOOOHHHEEEBBBAAA@@@>>>======>>>>>>888888888888888777777666777777777666666666555555555555555444444444444555444444444444555555555666555555555555555555555555555777;;;>>>>>>AAALLLYYYkkkzzz}}}zzz~~~333333333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000222222222111222333333444555666888<<>>???AAACCCDDDEEEHHHLLLSSSYYY___eeekkkooorrrvvv{{{{{{tttmmmgggbbb^^^XXXTTTOOOKKKIIIFFFDDDBBBCCCBBBBBBCCCDDDFFFHHHIIIMMMOOORRRTTTVVVZZZ^^^bbbhhhkkkqqqxxx{{{yyyxxxwwwxxx}}}uuuhhh```VVVSSSNNNJJJHHHHHHJJJKKKLLLQQQ[[[iiivvvtttfff[[[WWWRRRQQQTTTXXX^^^hhhyyyyyyggg[[[PPPKKKJJJFFFDDDDDDBBBBBBAAA@@@@@@BBBEEEIIIPPPccc}}}eeeVVVNNNHHHEEECCCBBB@@@>>>============999::::::::::::999888888777777666666666555555555666666666666666666555555444444555555555666666666555666666666777777777777666777;;;======???JJJVVVfffuuuyyywww|||}}}222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000111111111111111222222333333555777;;;CCCNNN\\\fffjjjlllllljjjhhhmmmxxx}}}oookkkiiikkkmmmnnnrrrwwwyyy}}}xxxkkkbbbVVVMMMGGGDDD@@@===;;;;;;:::999999999::::::::::::999::::::;;;<<<=========>>>???AAACCCEEEFFFJJJNNNTTTYYY^^^dddiiilllqqquuuzzz|||vvvmmmddd^^^YYYUUURRRMMMJJJGGGFFFEEEEEECCCBBBCCCCCCBBBCCCFFFJJJMMMPPPQQQTTTYYY]]]aaagggnnnsss{{{~~~{{{tttrrrnnnjjjgggfffffffffjjjqqq~~~ttteeeYYYRRRKKKJJJHHHFFFFFFGGGIIIJJJMMMTTTccctttqqqcccZZZVVVPPPQQQUUU\\\cccmmm}}}tttcccXXXLLLIIIGGGDDDBBBBBBAAAAAAAAA??????AAAEEEHHHSSSiiiwww```SSSLLLGGGDDDCCCAAA???===;;;::::::;;;<<<<<<======<<<<<<;;;:::888888888777777777666666777777777777666666555555555555666666666777777777555555666777888999999:::666777:::<<<;;;===HHHTTTaaaqqqvvvuuuyyy{{{111111111111111111111111222222222111111111111000000000000000000000000000000000000000000000000000000000000000000111111222222444777;;;AAAMMM[[[dddkkkllllllhhheeeiiittt}}}~~~oookkkjjjlllmmmnnnrrrwwwyyy|||xxxkkkbbbVVVMMMGGGDDD@@@>>>;;;;;;:::999999999::::::::::::::::::;;;<<<============>>>???AAACCCEEEFFFKKKOOOTTTZZZ^^^bbbgggjjjqqquuuzzz~~~rrrkkkaaaXXXRRRNNNKKKIIIEEEDDDCCCDDDFFFHHHHHHGGGEEEDDDDDDEEEIIINNNTTTWWWZZZ___eeekkkqqqxxxyyyrrrlllhhheeeccc___\\\ZZZZZZ[[[\\\bbbjjjyyyzzzhhhZZZOOOIIIEEEEEEDDDDDDEEEGGGHHHIIINNNWWWhhh{{{oooaaaXXXUUUNNNPPPVVV___gggqqq}}}pppaaaUUUJJJGGGEEEBBB@@@@@@@@@@@@??????>>>@@@DDDHHHUUUlllttt]]]PPPJJJFFFCCCBBB@@@>>>;;;999888888888999999::::::999999888777999999999888888888888777666666777777666555444444666666666666777777777777333444444666777888999:::777888:::;;;:::<<>>===<<<;;;::::::999:::777999;;;<<<<<<===>>>@@@@@@@@@@@@AAABBBCCCDDDEEELLLNNNRRRWWW\\\aaafffhhhoootttzzzwwwpppiiiaaaWWWPPPNNNLLLIIIEEECCCBBB@@@AAACCCEEEFFFFFFHHHIIIKKKMMMPPPUUU[[[___aaaiiiuuuzzzrrrnnniiiccc^^^\\\\\\ZZZUUURRRRRRUUUYYYWWW```rrr{{{kkk]]]PPPIIIGGGFFFEEEDDDBBBBBBFFFKKKOOOOOO\\\mmm{{{|||lll]]]UUUUUUTTTUUUXXX^^^dddqqqxxxlll^^^UUUJJJFFFFFFFFFBBB>>>DDD???<<<===>>>???DDDKKKVVVrrrppp]]]RRRJJJEEEDDDBBBAAA@@@>>>======<<<<<<;;;;;;::::::::::::999999999888777888888888666444666666555555555555666666555555444444444444555555666888999:::888888999:::555666777888:::???FFFJJJZZZgggqqqsssttt|||444222111111222222000///111111000000000000111111000000000000000000000000111111111111111000//////000000111111111222222222333111222777;;;CCCPPP]]]fffggghhhfffdddeeekkkppp{{{vvvooojjjkkkmmmmmmppptttxxx{{{yyykkkbbbWWWMMMHHHDDD@@@======<<<;;;:::999999999999777999;;;<<<<<<===???@@@AAA@@@AAAAAABBBCCCEEEEEENNNPPPSSSXXX\\\aaafffiiipppuuu{{{{{{ppphhh^^^WWWNNNIIIIIIHHHFFFCCCGGGFFFEEEFFFHHHIIIKKKKKKJJJLLLMMMOOOSSSXXX___dddrrrzzz~~~tttmmmjjjeee```[[[WWWWWWUUUQQQMMMMMMOOORRRTTT\\\lllsssdddWWWLLLGGGFFFCCCCCCBBBAAAAAADDDHHHLLLRRR___ppp|||yyykkk\\\VVVUUUSSSTTTYYY```ggguuutttiii\\\TTTJJJEEEFFFEEEBBB>>>AAA===<<<>>>???AAAFFFMMMYYYuuummm[[[PPPHHHDDDDDDBBBAAA@@@>>>======<<<<<<::::::999999999888888888999888888888:::999888666555444444444444444444555555555444444444444555555555777999999888777888999999:::999999:::===BBBFFFVVVcccnnnppprrrzzz444333111111111111///...111111000000000000111111000000000000000000000000000000111111000000//////000000000111111111222222222000111555999@@@LLLXXXcccfffhhhfffcccdddiiiooozzzzzzsssmmmmmmnnnmmmpppsssxxx||||||kkkbbbWWWMMMHHHDDD@@@===<<<;;;:::999999888999999888999;;;<<<<<<===???AAAAAAAAAAAABBBCCCDDDFFFFFFNNNQQQUUUYYY]]]aaafffjjjrrrvvv}}}{{{oooddd\\\RRRMMMFFFCCCDDDEEEDDDCCCFFFFFFFFFFFFGGGIIIKKKLLLPPPQQQSSSVVV[[[ccckkkqqqzzzrrrmmmiiieee```\\\VVVVVVTTTPPPMMMLLLMMMOOORRRXXXddduuuwwweeeYYYOOOGGGDDDEEEBBBCCCCCCCCCCCCEEEHHHKKKQQQ]]]lllxxxuuuhhh[[[UUUUUURRRTTTZZZbbblllzzz}}}ooodddYYYRRRIIIEEEEEEDDDAAA>>>>>>;;;<<>>======<<<<<<999999999888888888777777999888888999:::;;;999888555555555555555555555555555555444444444444555555444666888888777666777888:::::::::999999<<<@@@CCCQQQ]]]hhhmmmpppxxx444222111111333333222000111111000000000000111111///////////////////////////000000000000000//////000000000000111111111111111000111555999>>>IIITTTaaaeeeiiihhhddddddjjjpppzzz}}}uuuooonnnnnnlllnnnqqqvvvzzz~~~lllcccXXXNNNIIIDDD@@@===;;;:::999999888888888999888:::<<<<<<<<<===???AAAAAABBBBBBCCCDDDFFFGGGHHHNNNRRRWWWZZZ]]]aaagggkkktttyyyzzzooocccXXXQQQLLLHHHDDDBBBCCCEEEFFFEEEEEEFFFGGGGGGHHHJJJMMMOOOWWWYYY\\\aaaiiisss}}}zzzuuuqqqlllgggccc]]]\\\YYYVVVSSSRRRQQQQQQTTTWWW^^^kkk}}}vvvhhhYYYOOOIIIDDDCCCEEECCCDDDEEEFFFFFFHHHKKKNNNQQQ[[[hhhqqqyyy|||qqqeeeZZZTTTTTTRRRUUU\\\eeeooo~~~xxxkkkaaaVVVPPPHHHDDDDDDCCCAAA>>>===<<<>>>AAABBBCCCIIIQQQgggfffWWWNNNHHHEEEDDDBBBAAA@@@>>>======<<<<<<999999999999888888888888777666666888::::::999888777777888888888888777777555555444444444444555555333555777777666555666777777777888999999<<>>???AAABBBBBBCCCDDDEEEGGGHHHIIINNNRRRXXX\\\^^^bbbiiinnnwww|||zzzooodddZZZPPPKKKIIIGGGDDDCCCDDDEEEGGGGGGJJJLLLNNNOOOPPPRRRVVVZZZ]]]```fffnnnxxx~~~xxxsssooofffeeebbb___]]]ZZZXXXVVVXXXXXX\\\cccpppzzztttppptttyyy}}}{{{hhh\\\OOOIIIFFFCCCCCCEEEBBBDDDFFFGGGHHHKKKNNNQQQUUU^^^iiiqqqzzzzzznnncccXXXSSSRRRSSSVVV]]]gggqqqtttggg___RRRMMMGGGDDDCCCBBB@@@>>>>>>>>>@@@BBBBBBCCCKKKTTTooo|||eeeWWWOOOIIIFFFFFFBBBAAA@@@>>>======<<<<<<;;;::::::::::::999999999666555555666888999888666777777888999999888777777555555444444444444555555333555666777555555666777666777888888999<<<@@@CCCIIIRRR^^^gggmmmttt222111111333777999999888111111000000000000111111000000000000000000000000......///000000000///////////////000000000111111222111333666777:::BBBKKKWWW```hhhjjjhhhhhhpppwwwxxxqqqooonnnkkkllloooqqqvvv}}}sssjjj]]]RRRKKKFFF@@@===::::::999999999999::::::999:::<<<======>>>@@@BBBBBBCCCCCCEEEFFFHHHJJJKKKNNNTTT[[[___aaaeeemmmtttyyy~~~zzzoooddd[[[RRRLLLHHHGGGFFFEEEDDDEEEFFFHHHJJJMMMPPPTTTUUUVVVZZZ```dddfffkkksss}}}tttrrrooommmkkkgggccc``````______bbbhhhpppyyy|||xxxwwwyyy{{{|||}}}~~~yyyqqqhhhcccaaadddhhhkkkqqqvvvsssmmm]]]SSSJJJFFFEEECCCCCCDDD@@@BBBDDDEEEHHHLLLQQQUUUYYYbbbnnnwwwvvvjjj```WWWRRRQQQSSSVVV___jjjuuu{{{oooccc]]]NNNJJJFFFCCCBBBAAA@@@>>>??????AAACCCCCCFFFOOOZZZuuu{{{dddWWWPPPJJJGGGGGGBBBAAA@@@>>>======<<<<<<;;;;;;;;;:::::::::999999666555555666777888666555444444666666666666444444555555444444444444555555333555777777666555666777888999999999888999<<<>>>FFFMMMYYYdddjjjqqq}}}222222222333666888888777111111000000000000111111000000000000000000000000---......///000000//////////////////000000000111000000222555555777===FFFQQQ[[[fffiiihhhiiirrrzzzzzzsssqqqooommmmmmpppqqqwww}}}wwwmmm```TTTLLLFFF@@@<<<;;;;;;::::::::::::;;;;;;999;;;=========>>>@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLPPPWWW___ccceeejjjssszzz|||wwwoooeee[[[SSSMMMIIIGGGEEEFFFFFFGGGHHHJJJMMMOOOQQQVVV[[[]]]___cccjjjpppvvv|||{{{vvvqqqnnnllljjjiiiiiikkknnnpppuuutttrrrooolllkkklllnnnlllmmmooonnnkkkeee___[[[YYY[[[\\\]]]bbbfffddd^^^VVVMMMFFFEEEEEECCCBBBCCCAAABBBDDDFFFIIINNNUUUZZZcccnnn}}}qqqfff^^^VVVQQQQQQRRRVVV```mmmyyyuuuhhh^^^XXXKKKIIIEEECCCAAA@@@??????>>>>>>@@@CCCDDDIIIVVVccczzzyyycccVVVOOOJJJFFFFFFBBBAAA@@@>>>======<<<<<<::::::::::::999999999888777666666666888888666444222333555666666555333222555555444444444444555555444555777777666666666777666777999999999:::<<<>>>CCCIIIUUUaaagggmmmzzz333222222333555666666555111111000000000000111111000000000000000000000000------...///000000//////////////////000000000000///...000444444444;;;CCCLLLWWWdddhhhgggjjjsss{{{|||uuurrrqqqnnnooorrrsssxxx~~~yyypppbbbVVVMMMGGG@@@<<<;;;;;;;;;::::::;;;<<<<<<999;;;===>>>>>>>>>@@@BBBCCCCCCDDDFFFGGGJJJKKKLLLRRRYYYbbbfffhhhmmmwww}}}~~~pppiii^^^UUUNNNJJJHHHFFFEEEGGGHHHJJJLLLOOOSSSVVVZZZ___eeehhhiiinnnvvv|||zzzxxxuuuqqqnnnmmmlllllloooooonnnkkkhhhggghhhiiieeeggghhhhhhfffaaa\\\YYYVVVWWWVVVVVVYYY\\\ZZZTTTRRRJJJEEEEEEEEEBBBAAAAAACCCDDDFFFGGGKKKRRRZZZ```qqq~~~mmmccc\\\UUURRRQQQQQQVVVaaannn|||pppcccZZZTTTIIIHHHEEEBBBAAA@@@??????<<<===???CCCEEEKKKZZZiii|||xxxbbbUUUNNNIIIEEEEEEBBBAAA@@@>>>======<<<<<<999999999888888888888777999888777888888888666444444555777888888777555444555555555444444555555555444666888888777666777888222444666888999<<>>@@@BBBCCCDDDDDDDDDEEEHHHLLLPPPSSSVVV[[[bbbiiiooouuuzzz~~~}}}wwwkkkcccWWWNNNJJJIIIGGGFFFBBBEEEHHHKKKOOOTTTYYY]]]aaahhhpppuuuwww||||||vvvrrrpppkkknnnqqqoookkkgggfffggghhhfffccc```\\\ZZZYYYYYYXXXXXXXXXVVVSSSRRRRRRSSSKKKGGGDDDCCCDDDDDDCCCAAADDDDDDFFFIIILLLRRR```mmmyyy|||kkk```XXXQQQOOOPPPUUU[[[eeesssyyylll```VVVQQQLLLIIIFFFDDDBBBAAA???===>>>???AAADDDFFFPPPdddvvvsss___UUUPPPKKKGGGFFFCCCBBBAAA@@@???===<<<<<<<<<;;;;;;::::::999999888999999999999888888888777222333444555555444333222555555666666666666666666333333333444555666777777666888999:::999999:::<<<@@@FFFNNNWWW```kkkxxx222222222222222222222222222222111111111000000000111111111111111111111111000000000000000000000000000000000111111000000000333111222555555444888===HHHRRR___fffgggjjjqqqxxx}}}xxxrrroooooopppqqqtttwww{{{~~~zzzkkk\\\QQQIIIEEEBBB;;;;;;;;;:::::::::::::::;;;;;;===>>>@@@AAACCCCCCDDDDDDDDDEEEHHHMMMQQQTTTZZZ___fffmmmsssyyy}}}xxxqqqddd]]]SSSLLLIIIIIIIIIHHHJJJLLLPPPTTTYYY___eeejjjnnnttt||||||yyytttwwwyyywwwrrrnnnmmmnnnnnnllliiieeebbb```^^^^^^ZZZ[[[[[[YYYUUURRRQQQQQQMMMJJJFFFDDDEEEEEEDDDCCCGGGGGGIIILLLPPPXXXggguuuwwwhhh^^^WWWRRRQQQRRRVVV]]]iiiwwwwwwjjj^^^UUUOOOIIIGGGDDDCCCCCCBBB@@@???===>>>BBBEEEIIISSShhh|||qqq___UUUPPPKKKGGGFFFCCCBBBAAA@@@???===<<<<<<======<<<;;;;;;::::::999999999888888888777777777555555666777777666555555555555555555555555555555333444444444555666666666666777999999888888:::;;;>>>DDDLLLTTT^^^jjjwww222222222222222222222222333222222222111111111111111111111111111111111111000000000000000000000000//////000000000000//////222000111555555444888===CCCOOO]]]eeehhhjjjooouuuyyysssppppppqqqqqqtttwww{{{~~~qqqbbbVVVLLLFFFBBB<<<<<<;;;::::::::::::::::::<<<>>>@@@BBBCCCCCCCCCEEEDDDDDDFFFIIIMMMRRRUUU]]]bbbiiipppvvv{{{|||ppphhh[[[VVVPPPKKKJJJKKKMMMMMMMMMPPPTTTYYY```hhhqqqwww}}}yyywwwwwwwwwuuurrrnnnkkkhhhfffeeeaaaccccccaaa\\\WWWTTTRRRQQQNNNIIIFFFEEEFFFEEEEEEJJJIIIKKKOOOUUU___ppp~~~qqqcccZZZVVVRRRRRRTTTXXX```mmm|||tttggg[[[RRRMMMGGGEEECCCBBBBBBCCCAAA@@@===>>>BBBFFFKKKWWWnnnooo]]]TTTPPPKKKGGGFFFCCCCCCBBB@@@???>>>===<<<>>>======<<<<<<;;;::::::888888777777777666666666555666666777777666666555555555555555555555555555444444555555555555555555555666888888777777999:::;;;@@@HHHQQQ[[[ggguuu222222222222222222222222333333333222222222111111111111111111111111111111//////////////////////////////000000000000//////111///111444555444777===@@@KKKZZZdddhhhkkkooorrr{{{tttqqqqqqqqqrrrtttwww{{{uuufffYYYOOOFFFAAA>>>===<<<;;;::::::;;;;;;:::<<>>???BBBFFFLLLZZZrrr{{{kkkZZZRRROOOKKKHHHGGGCCCCCCBBBAAA???>>>===<<<======<<<<<<;;;:::::::::777777777777666666666666444444555555555555444444555555555555444444444444555555555555555444444444444555777777666666888999:::>>>FFFNNNXXXfffuuu222222222222222222222222333333333222222222111111000000000000000000000000////////////////////////000111111222222111111000111///000333444333666<<<===HHHWWWbbbhhhkkknnnqqq~~~~~~vvvrrrqqqqqqqqqrrrvvv{{{~~~yyykkk]]]QQQGGGAAA@@@>>>===;;;::::::;;;<<<;;;===@@@CCCDDDEEEDDDCCCFFFFFFFFFHHHKKKPPPUUUXXXaaafffmmmsssxxx{{{}}}}}}xxxnnnccc\\\QQQPPPNNNMMMMMMNNNQQQSSSXXX\\\ccckkkuuu}}}zzzxxx|||~~~}}}wwwpppjjjgggbbb___ZZZSSSMMMIIIHHHHHHIIIIIILLLSSS]]]llluuuhhh[[[TTTQQQOOOPPPSSS[[[eeeuuu}}}ooobbbXXXPPPKKKHHHEEEBBBAAAAAA@@@>>>===???@@@BBBFFFMMM[[[tttwwwhhhXXXQQQOOOKKKHHHGGGDDDCCCBBBAAA@@@>>>======<<<<<<;;;;;;:::999999999777777777777666666666666555555555555555555555555666666555555555444444444555555555555555444444444333555666777666666777999999>>>DDDKKKVVVdddttt222222222222222222222222333222222222111111111111////////////////////////000000000000000000000000111111222222222222111111111///000333333222555::::::DDDSSS^^^fffjjjmmmooozzzxxxsssqqqppppppqqquuuzzz}}}rrrdddWWWKKKDDDAAA@@@===;;;:::;;;<<<<<<;;;===???AAACCCDDDDDDDDDFFFFFFGGGIIILLLQQQVVVYYYbbbgggnnnsssvvvxxxyyyzzzzzzyyyvvvsssnnnggg^^^YYYNNNOOOPPPOOOPPPQQQUUUXXX___dddlllvvv}}}wwwtttrrrpppjjjaaaXXXQQQMMMLLLKKKKKKPPPZZZfffwwwpppdddXXXRRRPPPOOOQQQTTT]]]hhhyyy{{{lll```VVVNNNJJJGGGEEEBBB@@@@@@???===<<<@@@@@@CCCGGGNNN]]]xxxsssdddVVVPPPOOOLLLIIIHHHDDDDDDCCCAAA@@@???>>>===<<<;;;;;;:::999999888888888888777777777666666666888777777666666777777888777777777666555555444444444444555555555555555555444555777777666666888999999===BBBIIISSSaaarrr}}}222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000111111111111000000222000111333222000333888777@@@MMMYYYbbbgggkkkmmmsssyyyssspppooonnnooosssyyy|||zzzlll^^^RRRJJJBBBAAA>>>;;;:::;;;<<<===<<<===>>>@@@AAACCCDDDEEEGGGGGGGGGIIIMMMRRRWWWZZZ___dddjjjoooqqqqqqqqqrrrqqqnnnkkkhhhddd```[[[WWWPPPSSSVVVWWWXXXZZZ___bbbhhhnnnwww~~~zzzzzz||||||rrrfff[[[UUURRRPPPRRRYYYdddrrr|||kkk```UUUPPPPPPPPPSSSWWW```kkk}}}xxxiii\\\SSSLLLHHHEEECCCAAA@@@@@@@@@???===@@@@@@CCCHHHPPPbbb~~~pppbbbTTTOOONNNLLLIIIHHHDDDDDDCCCBBB@@@???>>>===<<<<<<<<<;;;::::::999999999999888888888777777777999888777666666777888999999888888777666666555555333444444444555666666666444666777777777777888:::999<<<@@@FFFOOO^^^ooozzz222222222222222222222222111111111000000000000///111111111111111111111111000000000000000000000000//////000000000000//////333111111333222000222777555===JJJVVV___eeeiiikkkmmm}}}zzzssspppnnnmmmnnnsssxxx{{{~~~rrrdddWWWOOOCCCAAA>>>;;;:::;;;<<<============>>>@@@BBBDDDEEEGGGGGGGGGJJJMMMSSSXXX[[[[[[___eeeiiikkkjjjjjjjjjjjjgggccc```^^^[[[XXXVVVTTTXXX\\\___aaadddiiimmmsssyyywwwssspppppprrrxxx}}}~~~pppccc[[[XXXUUUXXX```lll{{{wwwggg\\\RRROOOPPPRRRVVV[[[bbbnnnuuufffZZZQQQJJJFFFBBBAAA??????@@@AAA@@@??????@@@CCCIIIRRReeennn```SSSOOONNNLLLIIIHHHDDDDDDCCCBBB@@@???>>>>>>>>>======<<<;;;;;;::::::999999999999888888888888777666555444444555666777:::999999888777666666555333333444444555666777777555666888888777777999:::888:::>>>CCCMMM[[[lllxxx444444333333333222222222111111111111111111111111//////000000111111222222111111111111111111111111111111111111111111111111333222111111111222333444888;;;BBBOOO]]]fffgggfffooowww~~~tttooolllllllllpppuuuzzz~~~yyymmm^^^QQQHHH@@@;;;<<<===;;;:::<<<===>>>???AAABBBCCCDDDDDDDDDDDDEEEGGGJJJOOOSSSVVV\\\]]]___```bbbcccccccccbbb```___^^^]]]\\\ZZZXXXYYY]]]aaadddgggkkkrrrwwwtttnnnjjjeeefffmmmppptttzzz|||}}}}}}~~~qqqeee^^^\\\aaakkkzzzttteee\\\SSSQQQRRRSSSVVVZZZeeeqqqqqqbbbWWWPPPJJJGGGCCCBBB@@@>>>>>>>>>>>>>>>???BBBEEEHHHSSSjjjiiiaaaVVVPPPNNNMMMJJJGGGEEEDDDDDDBBBAAA@@@??????;;;999888888::::::999777888888888888999999999999888777666555555555555555555555666666555444333333555555555555555555555555666666666666777777777777:::999;;;@@@FFFQQQdddttt555555444444444333333333111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111222222111111111222333444666888@@@LLLZZZcccfffeeellltttvvvpppmmmlllmmmppptttxxx|||sssdddVVVLLLDDD=========;;;999:::======???AAABBBCCCCCCCCCCCCCCCDDDGGGJJJMMMQQQRRRVVVVVVXXXZZZ[[[\\\\\\\\\[[[ZZZYYYYYY[[[\\\\\\\\\aaaeeejjjmmmpppuuu|||qqqkkkgggcccdddjjjkkkpppuuuyyyzzzyyyyyyyyyuuuvvvvvvwwwyyy~~~~~~ppphhheeelllxxx}}}pppbbbYYYQQQPPPQQQSSSWWW\\\hhhttt~~~mmm___UUUNNNIIIEEEBBBAAA@@@>>>======>>>??????BBBFFFKKKXXXqqqzzzfff^^^TTTNNNLLLLLLIIIGGGEEEDDDCCCBBBAAA@@@@@@???===;;;::::::;;;<<<;;;999;;;::::::999999999::::::777777666555555555555555555555666666555444444333555555555555555555555555555555555555666666666666:::999;;;???EEEOOO```ppp|||444444333333333222222222111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000222111111111111222333333444666<<>>:::999:::<<<===>>>@@@AAABBBCCCCCCAAABBBDDDFFFHHHKKKLLLMMMOOOPPPRRRSSSUUUVVVVVVVVVUUUUUUVVVXXX[[[___cccffflllpppuuuyyy}}}ooohhheeeaaabbbfffgggkkkpppsssttttttuuuuuuqqqqqqppppppqqqvvv|||~~~sssoooxxxwwwiii^^^VVVOOOOOOPPPSSSXXX]]]lllxxxyyyiii[[[RRRKKKFFFCCCBBBAAA???>>>======>>>???@@@BBBGGGNNN]]]yyytttaaaZZZRRRMMMKKKJJJHHHGGGDDDDDDCCCBBBAAA@@@@@@??????>>><<<===>>>>>><<<;;;<<<;;;999777777777888999777777666666666666555555555555555666555555444333555555555555555555555555444444444444555555555555:::999:::>>>BBBKKK[[[jjjyyy222222222222111111111111111111111111111111111111222222111111000000//////111111111111111111111111////////////////////////111111111111111222222333333555:::DDDPPPZZZaaadddeeelllxxxwwwrrrpppooopppqqqrrruuu{{{ssseeeWWWMMMDDDAAA???<<<:::<<<<<<===>>>@@@AAABBBCCCCCC@@@BBBCCCEEEGGGHHHIIIIIILLLNNNOOOQQQSSSUUUUUUVVVVVVWWWYYY\\\aaagggnnnrrrvvv{{{~~~pppiiieeebbbbbbeeefffjjjnnnrrrssstttvvvwwwsssrrrpppooonnnqqqvvvzzz}}}yyypppccc[[[TTTOOONNNOOOQQQWWW^^^ooo|||ttteeeXXXOOOJJJFFFCCCAAA@@@???=========>>>???@@@BBBGGGOOOaaa~~~~~~nnn^^^YYYRRRMMMKKKJJJIIIHHHDDDDDDCCCBBBAAAAAA@@@@@@@@@???======>>>>>>===;;;;;;999666444333444666777666666777777777666666666444555555555555555444444555555555555555555555555444444555555555666666666999999:::===@@@FFFUUUbbbuuu333333333333222222222222111111111111111111111111222222111111000000//////000000000000000000000000........................000000111111222222222222444555999AAAKKKVVV___cccdddjjjuuu{{{uuurrrppppppqqqqqqsssyyy{{{mmm^^^SSSIIIDDDAAA>>>===???<<<===>>>@@@BBBBBBCCCCCCAAABBBCCCEEEFFFGGGGGGGGGKKKLLLOOORRRTTTVVVWWWXXXZZZ]]]aaadddiiipppxxx~~~~~~sssllliiiffffffggggggjjjnnnqqqsssuuuxxxzzzvvvvvvssspppnnnoooqqqtttzzzkkk___ZZZTTTOOONNNNNNQQQXXX___qqq~~~{{{qqqbbbVVVNNNJJJFFFCCC@@@???>>>=========>>>???@@@BBBGGGQQQccczzzkkk\\\YYYSSSNNNLLLKKKJJJJJJCCCCCCCCCBBBBBBAAAAAA@@@@@@???======>>>===<<<:::;;;999666444333444666777555666777888888777666666444444555555555555555444555555555555555555555555555555666666666777777777999888:::<<<>>>CCCOOO\\\rrr~~~666666666555555555444444111111111111111111111111111111111111000000000000000000000000000000000000///////////////////////////000111111222222111111555666888===FFFQQQ[[[aaacccgggppp~~~~~~xxxuuuqqqqqqqqqqqqsssxxxwwwfffZZZNNNHHHDDD@@@???AAA===>>>???AAABBBCCCDDDDDDBBBCCCCCCEEEFFFGGGHHHIIIJJJLLLOOORRRVVVYYY[[[\\\```dddiiinnnrrryyy{{{tttnnnlllllllllmmmjjjlllnnnppprrrtttwwwyyyxxxxxxvvvtttpppoooooopppwww~~~tttgggZZZWWWRRRNNNNNNOOORRRZZZcccrrrwwwmmm___TTTMMMJJJFFFDDD??????============>>>???@@@CCCHHHSSSgggxxxhhh\\\YYYUUUPPPMMMKKKKKKKKKCCCCCCBBBBBBBBBAAAAAAAAA@@@???============;;;:::<<<;;;999777777777888999555666777888999888777666333444555555666555555555555555555555555555555555666666666666777777777888888888999<<<===AAALLLWWWmmmzzz555555555444444444333333111111111111111111111111000000000000000111111111000000000000000000000000////////////////////////...///000111222111111000666555666999@@@KKKWWW^^^bbbdddkkkxxxzzzwwwqqqrrrrrrrrrtttxxx~~~pppcccTTTLLLFFF@@@>>>???>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDFFFHHHJJJKKKKKKMMMQQQUUUZZZ^^^aaabbbffflllsssyyy~~~vvvtttpppnnnnnnqqqssssssqqqrrrsssrrrrrrsssuuuxxxxxxyyyzzzxxxuuusssrrrrrrsssyyyyyyooobbbVVVRRRNNNMMMNNNPPPTTT^^^iiiuuusssjjj\\\RRRLLLHHHFFFDDD???>>>===<<<<<<===>>>???AAADDDKKKXXXmmmuuufff[[[YYYUUUQQQLLLJJJJJJJJJCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>===>>>===;;;:::;;;::::::999999999::::::444666777999999999777666333444444555666666555555555555555555555555555555555555555666666666777777777777999<<<===???JJJUUUhhhvvv222222222111111111000000111111111111111111111111//////000000111111222222000000000000000000000000000000000000000000000000...///000222222111111000555555555777===HHHTTT\\\aaabbbhhhttt{{{xxxqqqrrrssssssuuuxxx}}}wwwiiiYYYNNNFFF@@@===>>>???@@@AAACCCDDDEEEFFFFFFEEEEEEDDDDDDFFFIIILLLNNNMMMPPPTTTYYY^^^cccfffhhhkkkrrr{{{~~~mmmmmmmmmllloootttwwwxxxxxxxxxxxxvvvtttsssuuuwwwyyy{{{}}}}}}{{{xxxwwwvvvuuuyyyvvvlll___TTTNNNLLLKKKNNNQQQVVVbbbmmmvvvqqqgggZZZPPPJJJGGGEEECCC???>>>===<<<<<<===>>>???AAAEEEMMM\\\qqqttteeeZZZYYYUUUQQQLLLIIIIIIIIIBBBBBBBBBBBBBBBBBBAAAAAABBBAAA???>>>>>>>>><<<:::888888888888999999999999444666888999:::999888777333333444555666666666555555555555555555555555555444444444555555555666666777777999<<<===???IIITTTdddrrr777666333111111111222333333222111111333333222111222111111111000000//////////////////////////////000000000000000000000000222222222111111111000000888555555888;;;AAAMMMXXX```ccchhhoooxxx|||vvvtttqqqqqquuuwwwwwwzzztttbbbSSSKKKFFFBBB??????@@@AAACCCDDDEEEEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLSSSXXX^^^aaacccfffkkkooovvvzzzvvviii```]]]eeeooovvv|||zzztttrrrvvvzzz~~~}}}~~~}}}{{{yyyzzz|||{{{ooodddXXXPPPOOONNNNNNOOOPPPTTT```mmmzzz~~~nnncccUUULLLIIIHHHCCC???@@@@@@@@@>>><<<<<<===???EEEGGGOOO___wwwpppeeeZZZWWWTTTQQQOOOMMMKKKIIIHHHGGGFFFDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<<<<===<<<<<<;;;;;;::::::999888777666555555444444555555555555555555555555555666444222222333333222111555555555555666666666666666999::::::999===FFFMMM```ooo777555333222111111222333333222111111333333222111111111111111000000000///000000000000000000000000000000000000000000000000222222222111111111000000555333333666999>>>IIIUUU]]]___dddjjjrrr|||yyyuuurrrrrruuuwwwwwwzzz{{{iiiYYYOOOIIIEEEAAA???@@@AAACCCDDDEEEFFFFFFEEEGGGHHHIIIJJJLLLOOORRRXXX]]]cccgggiiilllppptttzzz~~~vvvlllccc\\\ZZZaaakkkrrr{{{xxxtttvvvyyy~~~|||}}}~~~vvvkkkaaaWWWPPPNNNMMMNNNPPPRRRWWWeeerrr{{{lllbbbTTTLLLIIIGGGCCC???>>>>>>???>>>======???BBBDDDHHHSSSfffmmmbbbZZZWWWSSSQQQOOONNNKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;::::::999999888888666555555555555555555555555555555555555555666444333222333444333222555555555555666666666666555888:::::::::===DDDKKK^^^mmm~~~666555333222111222222333333222111111333333222111111111111111000000000000111111111111111111111111000000000000000000000000222111111111111000000000333111111444666:::EEEPPPYYY\\\___ccciiissswwwsssrrruuuvvvvvvzzz~~~ooo^^^RRRKKKEEEBBB???@@@BBBCCCEEEFFFFFFFFFDDDFFFIIIKKKNNNQQQVVVYYY___dddjjjnnnqqqsssxxx{{{|||kkkbbb\\\YYYYYY___hhhrrr~~~|||xxxxxxyyy~~~{{{oooeee\\\UUUOOOLLLLLLMMMQQQTTT\\\jjjxxxvvvhhh___RRRJJJHHHFFFCCC???;;;<<<=========>>>AAADDDBBBJJJYYYooo|||iii___YYYVVVSSSQQQOOONNNLLLJJJGGGGGGFFFEEEDDDDDDDDDEEEBBBAAAAAA@@@???>>>======<<<;;;;;;::::::999999888888888777666555555555555555555555555555555555555777555444333555555555444555555555555666666666666444777999::::::===BBBGGG[[[jjj{{{555444333222222222222333333222111111333333222111111111111000000000000000000000000000000000000000////////////////////////111111111111000000000000222000111333555888AAAKKKVVVZZZ]]]```cccmmm{{{~~~yyyuuusssuuuvvvvvvyyy~~~sssaaaSSSIIICCC???@@@AAABBBDDDEEEFFFGGGGGGEEEGGGJJJMMMQQQVVV\\\```eeejjjqqqvvvxxx{{{vvvggg^^^XXXYYY]]]ccclllyyy~~~{{{zzz{{{}}}~~~vvvhhh___XXXRRRNNNLLLLLLNNNRRRWWW___ooo~~~zzzqqqccc[[[PPPIIIFFFEEEBBB@@@;;;<<<=========>>>AAADDDBBBKKK]]]vvvwwwfff]]]XXXVVVRRRQQQPPPNNNLLLKKKHHHGGGFFFEEEEEEEEEEEEFFFBBBBBBAAA@@@???>>>>>>===;;;;;;;;;:::999999888888999888777666555555555555555555555555555555555555777666444444666666666555555555555555666666666666444666888999:::===AAADDDVVVfffxxx444444333333222222333333333222111111333333222111000000000000000000111111////////////////////////////////////////////////000000000000000000000000222000111444444666>>>GGGSSSYYY^^^```bbbjjjzzz~~~{{{wwwtttuuuuuuuuuxxx}}}wwwdddTTTIIICCC@@@AAABBBCCCEEEFFFGGGGGGHHHGGGIIIMMMPPPTTTZZZ```eeekkkqqqxxx}}}qqqddd]]]VVV[[[bbbjjjuuu~~~zzzyyyzzz~~~rrrdddZZZTTTOOOLLLMMMMMMOOOTTTZZZcccttttttlll]]]WWWNNNHHHEEECCCBBB@@@======>>>======>>>@@@CCCEEENNNaaazzzsssddd\\\WWWUUURRRPPPPPPOOOMMMLLLIIIHHHGGGFFFFFFEEEFFFFFFCCCCCCBBBAAA@@@???>>>>>><<<<<<;;;::::::999999888999888777666666555555666666666666666666666666666777666444555666777777666555555555555666666666666555666888999:::===@@@BBBRRRbbbuuu333333333333333333333333333222111111333333222111000000000000111111111111........................000000000000000000000000//////000000000000000111111111222444444555;;;CCCOOOWWW___aaabbbjjj{{{}}}}}}xxxuuuuuuuuuuuuxxx}}}|||iiiXXXMMMFFFCCCAAABBBDDDEEEGGGHHHHHHHHHJJJLLLOOOSSSXXX___gggmmmrrrxxxyyylllbbb\\\VVV^^^hhhssszzzuuutttsss}}}~~~xxxuuutttvvvzzzwww|||}}}nnn```XXXRRRNNNKKKNNNNNNQQQWWW___jjj}}}zzznnnfffXXXSSSLLLFFFCCCBBBBBBAAA======>>>======>>>@@@CCCIIITTThhhooobbb\\\VVVTTTQQQPPPPPPPPPNNNMMMKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBAAA@@@??????===<<<<<<;;;;;;:::999999999999888777666666666666666666666666666666666666777555444444666777777666555555555555666666666666888888777888:::===@@@BBBOOO___rrr222333333333444333333333333222111111333333222111///000000000111111111111////////////////////////000000000000000000000000////////////000000111111111000111444333333888@@@HHHSSS^^^aaaaaaiii{{{|||zzzvvvuuuuuutttwww|||lll[[[OOOIIIGGGBBBCCCDDDFFFGGGHHHIIIIIIJJJMMMQQQWWW]]]fffpppvvv{{{uuuiii```[[[ZZZdddppp~~~zzzrrrnnnmmmmmmvvv~~~tttkkkgggeeefffiiifffllluuu}}}vvvhhh]]]VVVRRRNNNKKKMMMNNNSSS[[[eeesssttthhh___TTTPPPJJJEEEBBBAAAAAAAAA:::<<<=========???BBBEEENNNZZZrrr}}}kkk```ZZZVVVSSSQQQPPPPPPPPPOOOMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@??????>>>======<<<<<<;;;;;;::::::999888777666666666666666666666666666666666666666444333444555777666666555555555555666666666666;;;999777777999===@@@BBBMMM^^^qqq~~~222222333444444444333333333222111111333333222111//////000000111111111222000000000000000000000000000000000000000000000000.../////////000000111111000///111333222111666===CCCOOO\\\```aaaiiizzzyyy~~~zzzvvvuuuuuutttwww|||~~~~~~lll[[[OOOIIIGGGBBBCCCEEEFFFHHHIIIIIIIIIKKKNNNSSSYYYaaalllvvv}}}tttiii```\\\___jjjxxx~~~rrrkkkiiiiiijjjmmmvvvpppddd^^^ZZZZZZ\\\\\\bbbkkktttzzzqqqdddZZZUUURRROOOLLLMMMNNNTTT^^^iiiyyy|||pppddd[[[RRRNNNIIIEEEBBBAAAAAAAAA888:::;;;<<<>>>@@@DDDGGGPPP___yyyzzziii^^^ZZZUUUSSSQQQPPPPPPPPPOOONNNNNNMMMKKKHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;:::999888777666666666666777777777777777777777777555444333333555666666555555555555555666666666777===:::777777999===AAACCCLLL]]]ppp}}}555555444444444333333333111111111111000000000000111111111111111111111111////////////............---///222444444222///---//////000000000000//////111000000000111333555777???KKKWWW]]]```hhhxxxzzzzzz~~~yyyxxxvvvssstttxxx~~~lll\\\PPPJJJHHHEEEEEEFFFGGGIIIJJJLLLMMMLLLPPPVVV^^^hhhsss~~~sssfff___^^^^^^qqq{{{uuulllfffaaa```bbbccclllxxx}}}kkk___XXXUUUVVVZZZ[[[```hhhrrr~~~yyykkk\\\UUUQQQMMMLLLMMMMMMQQQXXXbbbppprrrfff\\\VVVLLLJJJFFFCCCAAA@@@@@@@@@>>>;;;:::===??????CCCHHHPPPaaatttggg```]]]VVVTTTRRRPPPOOOOOOPPPQQQPPPLLLHHHFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>><<<;;;:::888777666666666:::::::::999999999999999777777777777666444333222333333333444444444444555555555555555666666666666666666777888:::<<<>>>???MMMZZZmmm}}}555555444444444333333333111111111111000000000000111111111111111111111111000000000/////////......---...000222222000...---//////000000000000//////111000000000111333555777<<>>;;;;;;===???@@@DDDJJJSSSgggqqqeee^^^ZZZTTTSSSQQQOOOOOONNNOOOOOOOOOLLLHHHFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@?????????======;;;:::999888888888::::::999999888888888777555666666666666666555444555555555666666666666777555555555555666666666666666666777888:::<<<>>>???IIIWWWjjjzzz555555444444444333333333222222111111111000000000111111111111111111111111111111111000000000000///......////////////......//////000000000000//////111000000000111333444666888BBBOOOVVVZZZ```lllvvv|||zzz~~~}}}zzzwwwxxx|||~~~mmm]]]RRRKKKIIIHHHGGGFFFGGGHHHJJJMMMOOOVVV[[[dddmmmxxxsssfff```aaadddwww{{{ooobbb]]]ZZZYYYZZZ]]]\\\bbbjjjqqqvvv}}}qqqbbbWWWPPPPPPTTTZZZcccqqq{{{nnnbbbWWWQQQOOOMMMNNNPPPOOOTTT]]]jjj{{{sssfff[[[QQQKKKHHHFFFDDDAAA???>>>>>>>>>===;;;;;;>>>???@@@FFFMMMYYYooo|||mmmbbb[[[XXXTTTTTTSSSRRRQQQPPPOOONNNNNNKKKHHHFFFEEEEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<;;;;;;::::::::::::999888777777666666444444555666666666666666555555555666666666666777555555555555666666666666666666777888:::<<<===>>>DDDRRReeewww555555444444444333333333222222222111111111000000111111111111111111111111222222222111111111000000/////////......///////////////000000000000//////000000000000111222333444555>>>JJJRRRWWW]]]fffmmm|||}}}{{{wwwxxx|||}}}ooo___SSSMMMJJJJJJIIIHHHHHHJJJMMMPPPRRR[[[```jjjuuuttteee___```fffzzzvvvjjj^^^YYYXXXXXXZZZ]]]^^^bbbggglllqqqwwwvvvggg[[[TTTTTTYYY^^^iii{{{yyyhhh^^^TTTPPPNNNKKKMMMPPPPPPVVVaaaooo|||nnnaaaVVVNNNHHHEEEDDDBBB@@@???>>>=========;;;<<>>===<<<<<<<<<<<<:::999999888777666555555555555666666666666666555333333333444444444444555555555555555666666666666666666777888999;;;===>>>@@@MMMaaattt555555444444444333333333222222222222111111111111111111111111111111111111222222222222111111111111111111000//////000111111//////000000000000//////000000000000111222222333444<<>>======<<<;;;===???@@@BBBJJJTTTeeeuuujjjbbb]]]YYYUUUUUUUUUTTTRRRQQQOOONNNLLLIIIGGGFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@AAAAAA???>>>===<<<<<<;;;;;;<<<999999888888777666666555777777777777666555444333333333333444444444444555555555555555666666666666666666777888999:::<<<===???JJJ]]]ppp555555444444444333333333333222222222222111111111111111111111111111111111222222222111111111111000111111000000000000111111//////000000000000//////000000000111111111222222333999CCCLLLTTT[[[```dddttt|||yyyzzzvvvwww{{{|||ttteeeYYYRRRNNNLLLMMMOOOQQQTTTWWWZZZ[[[aaahhhtttwwwfff```aaahhh{{{rrrggg[[[WWWVVVVVVYYY]]]bbbcccfffjjjoootttyyy{{{sssdddXXXVVVYYYfffsssyyyoooaaaYYYRRROOOKKKIIIKKKPPPUUU^^^lll}}}tttfffZZZQQQKKKHHHBBBAAAAAA@@@???>>>>>>===<<<<<<>>>@@@@@@BBBLLLWWWlllqqqhhhbbb]]]YYYRRRRRRQQQOOOMMMLLLKKKJJJJJJIIIGGGFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;;;;<<<999888888888888777777777888888777777666444333222555555555666666666666777555555555555666666666666666777777777999:::;;;<<>>;;;<<<>>>@@@@@@CCCNNNZZZsss|||lllddd___ZZZVVVRRRPPPNNNKKKJJJIIIIIIIIIIIIHHHFFFFFFFFFEEECCCAAABBBAAAAAA@@@@@@?????????>>>======<<<<<<<<<<<<===888888888999999999999999666666777777666555444444555555555666666666666777555555555555666666666666777777777777888:::;;;;;;>>>FFFTTTfffwww555555444444444333333333333333333222222222111111111111111111111111111111111111111000000000000///......////////////......//////000000000000/////////000000111111111111000222555<<>>;;;<<>>>>>???>>>===============>>>888888888999::::::;;;;;;444555555666666666666666333333333444444444555555555555555555666666666777777777777777888999:::;;;>>>DDDQQQbbbttt888777777777777666666666444444333333333333222222111222222222222111000000//////000111111111111111///111444777777555333111111111000///////////////000000000000000000000000333555888===DDDNNNYYYaaahhhssszzzxxxyyyzzz|||ooobbbXXXSSSTTTTTTYYYbbbgggdddaaaaaaiiitttnnnggggggppp}}}qqqeee]]]]]]]]]\\\aaaiiijjjnnnsssvvvxxx|||uuupppppp{{{~~~qqqeee^^^WWWQQQMMMMMMMMMMMMRRRXXXaaassstttfffZZZQQQLLLGGGDDDCCCBBBAAA@@@????????????===???===@@@FFFFFFNNNbbboooddd^^^XXXUUUTTTRRRPPPNNNLLLJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<::::::<<<;;;;;;:::999888777777999999888888777777666666555555555555555555555555666666666666666666666666666555555555777888:::<<<>>>AAAJJJ[[[ooo555555555444444444444333444444333333333333222222111222222222222111000000//////000111111111111111---...000222222111///...111111000///////////////000000000000000000000000222444777;;;BBBLLLVVV]]]cccmmmzzz|||yyyzzz{{{{{{~~~tttfff[[[UUUTTTTTTZZZdddiiifffcccbbbiiitttpppiiijjjsssyyylllbbbaaaaaa```fffooonnnsssxxx{{{|||~~~}}}~~~wwwkkk```YYYUUUPPPMMMMMMMMMMMMSSSYYYdddxxxzzzpppbbbVVVNNNJJJFFFDDDCCCBBBAAA@@@????????????;;;>>><<>>>>>>>>>>>===<<<;;;;;;999999888888888888888888888888888777777777777777555555555555555555555555666666666666666666666666777666666666777999:::;;;===@@@IIIYYYmmm~~~555444444444444333333333444444333333333333222222111222222222222111000000//////000111111111111111.........//////...------111000000///////////////000000000000000000000000111222555999???HHHRRRYYY]]]dddppp|||~~~{{{|||}}}{{{}}}zzzkkk___YYYUUUVVV\\\fffkkkhhhcccbbbhhhssssssmmmnnnxxx~~~oooccc```___^^^eeeooosssxxx~~~{{{nnnbbbYYYTTTRRRNNNLLLLLLLLLNNNTTT\\\iii~~~uuujjj\\\PPPJJJGGGEEECCCBBBAAA@@@???????????????<<>>===<<<<<<777777777777888888888999777777777777888888888888666666666666666666666666666666666666666666666666888888888888888999:::;;;<<<>>>FFFUUUiiizzz666666666666555555555555444444333333333222222222111222222222222111000000//////000111111111111111111111000////////////000000000////////////000000000000000000000000000000111222444777<<>>======888888888888888888999999666666777777888888999999777777777777777777777777666666666666666666666666999999999999999999:::::::::<<>>>>>??????@@@DDDBBBDDDJJJOOO___{{{uuufff___\\\WWWSSSQQQOOOOOOOOONNNMMMLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBBBBAAA@@@@@@???>>>????????????>>>>>>===<<<<<<;;;:::999999888888666666777777888888999999777777777777777777777777777777777777777777777777999999999999::::::999999:::;;;AAALLL\\\ooo666555555555555444444444444444333333333333222222111222222222222111000000//////000111111111111111000////////////000111222///////////////000000111000000000000000000000000222222333444888>>>GGGLLLVVVZZZaaajjjrrrxxx}}}~~~~~~{{{ooohhhaaabbbiiirrrssskkkbbb^^^[[[fffyyy|||zzz}}}|||llleeebbbbbbjjjvvv~~~{{{lll```WWWQQQNNNHHHHHHKKKNNNOOOSSS^^^iiiyyyvvvhhh___SSSJJJFFFDDDAAA???@@@??????>>>>>>>>>??????===AAAAAADDDLLLSSShhhqqqccc^^^\\\XXXSSSQQQOOOOOOOOOOOONNNMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@===>>>>>>??????>>>============<<<;;;:::999888888777777777777888888888888666666666666666666666666777777777777777777777777777777888999::::::999999:::;;;???GGGVVViiizzz777777666666666555555555444444333333333333222222111222222222222111000000//////000111111111111111---...///000111111222222///////////////000111111000000000000000000000000111111111222555;;;BBBHHHPPPVVV^^^eeekkkrrrzzz}}}}}}tttnnnccceeemmmwwwyyyqqqhhhddd^^^hhhyyy}}}|||oooiiigggfffnnnyyyvvvhhh]]]TTTOOOKKKGGGHHHKKKOOOPPPUUUaaannnyyyppp___XXXOOOIIIFFFEEEBBB@@@??????>>>>>>>>>>>>??????;;;@@@AAAGGGRRR]]]uuu{{{mmmaaa\\\[[[VVVRRRPPPNNNNNNOOOOOONNNMMMKKKKKKHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@<<<======>>>>>>=========;;;;;;;;;::::::999999999888888888777777777777777555555555555555555555555777777777777777777777777444555777999999:::999999;;;;;;===DDDRRRdddwww999999999999888888888888444444444333333333222222111222222222222111000000//////000111111111111111---...000222333444444444///////////////000111111000000000000000000000000000000000000222888@@@EEELLLSSS[[[bbbgggnnnxxx}}}|||~~~xxxrrrdddfffooozzz}}}vvvmmmiiibbbkkkzzz~~~}}}wwwrrrooonnnvvvssseeeZZZRRRLLLIIIFFFHHHLLLPPPQQQVVVcccpppuuukkkYYYSSSLLLGGGFFFFFFCCCAAA???>>>>>>>>>>>>>>>??????:::AAADDDKKKXXXeeexxxkkk^^^[[[YYYUUUQQQNNNLLLMMMNNNNNNMMMLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@<<<<<<===============<<<888888999999999:::::::::999999888888777777666666555555555555555555555555777777777777777777777777333444666888999:::999999;;;;;;===CCCOOOaaauuu999888777666444333111111777666666555555777888999444333222222111111222222000000000000000000000000222222000///............///111222111000///000111111111000000//////.........///000111333777<<>>===<<<;;;<<<<<<===BBBEEEJJJRRRaaazzzuuukkkaaa\\\YYYSSSPPPPPPOOOOOONNNMMMLLLKKKJJJJJJLLLJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCC@@@@@@@@@???>>>======<<<<<<;;;::::::999999::::::999999999888888888888777777777666555555666777888777777666666666666666777666666666666777888999:::<<<999:::AAAKKKXXXkkkzzz666666555555555444444444555555444333444555666777444333222222111111222222000000000000000000000000222111000///............///000111111000///000111111000000000/////////...///000111111333666;;;???FFFNNNWWW]]]ccclllzzz{{{{{{|||~~~}}}uuuuuuxxxvvvrrr{{{~~~{{{xxxiii^^^UUUNNNJJJJJJJJJGGGJJJSSSYYY___qqq{{{mmmbbbWWWQQQIIICCC@@@@@@@@@@@@@@@???>>>=========>>>???@@@DDDLLLYYYmmmpppfff^^^[[[XXXTTTRRRRRROOOOOONNNMMMLLLKKKJJJJJJKKKJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBB@@@@@@??????>>>======<<<<<<;;;::::::999999::::::999999999999888888888888777666555444444555666666888888777777777777777888666666666666777888999:::;;;888:::@@@JJJWWWiiixxx444444444555555666777777333222222222222333444555444333222222111111222222000000000000000000000000222111000//////......//////000111111//////000111000000000000////////////000111111222222555999<<>>>>>>>>???@@@AAABBBGGGRRReee}}}{{{jjjaaaZZZXXXWWWTTTSSSTTTOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAABBBBBB@@@@@@??????>>>=========<<<;;;;;;::::::::::::::::::999999999888888888888777666555444333333444444666666666666666666666666666666666666777888999999999888999???HHHTTTfffuuu444444555555666666777777222222222222222333333444444333222222111111222222000000000000000000000000111111000//////////////////000111000///...///111000000000000////////////000111222222222333777999???FFFOOOWWW___mmm}}}~~~~~~~~~zzzmmm___VVVPPPJJJHHHIIIMMMLLLPPPXXXbbbpppttteeeYYYOOOKKKEEEBBBAAAAAAAAA@@@???>>>>>>>>>???@@@BBBCCCEEELLL[[[qqqssseee]]]WWWVVVVVVSSSRRRSSSOOOOOONNNMMMLLLKKKJJJJJJIIIJJJJJJIIIGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA????????????>>>>>>======<<<<<<;;;:::::::::::::::::::::999999999888888888999777666444333333444444333444444444555555555444666555555666666777888999888777999>>>EEEOOOaaappp|||666666666666666555555555222222333333444444444444444333222222111111222222000000000000000000000000111000000////////////000...000111000///...///000////////////000000000000000111222222111222555777<<>>@@@BBBDDDEEEPPPddd~~~}}}oooccc[[[UUUUUUUUURRRPPPPPPOOOOOONNNMMMLLLKKKJJJJJJIIIJJJLLLKKKHHHEEEEEEFFFEEEDDDDDDDDDCCCBBBAAAAAA?????????>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::999999999999888:::999777555444444555555333444555666666666666555555555555555666777888999777777999===AAAJJJ[[[kkkyyy888888777777666555444444222333444555555555444444444333222222111111222222000000000000000000000000000000////////////000000...///000000......///000////////////000000000000///000222222111222444666:::AAAJJJQQQZZZiii|||}}}pppdddWWWQQQMMMJJJIIIKKKPPPTTT[[[cccppp{{{nnn```TTTKKKHHHEEECCCCCCBBBAAA@@@<<<<<<<<<===???AAADDDEEEGGGVVVpppxxxlllaaaZZZTTTTTTTTTQQQOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIILLLNNNMMMIIIFFFFFFGGGEEEEEEEEEEEEDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999888777666555555666777444555777888999999888777555555555555666777888888777888:::<<<>>>EEEUUUdddvvv~~~888888777777666555555555222333444555555555444333444333222222111111222222000000000000000000000000000000////////////000000...///000///......///000.../////////000000000111...///111111111222444666777>>>GGGNNNVVVcccuuu|||uuuhhh]]]RRRNNNLLLKKKLLLOOOPPPVVV___iiixxxvvviii[[[PPPHHHFFFDDDBBBBBBAAA???===<<<<<<===>>>@@@CCCFFFGGGPPPcccqqqggg___XXXSSSTTTUUURRROOOPPPOOOOOONNNMMMLLLKKKJJJJJJIIIMMMPPPOOOJJJGGGGGGIIIEEEEEEFFFEEEDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>???======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777777555555444555666777222444666888888888777666555555555555555666888888888999;;;<<<;;;@@@PPP___rrrzzz777777777777666666666666111222333444555444333333444333222222111111222222000000000000000000000000000000////////////000111...///000///...---...000.../////////000000111111---///111111111222444666555<<>>???BBBEEEHHHIII[[[ppp~~~mmmccc]]]VVVRRRTTTUUUSSSQQQQQQOOOOOONNNMMMLLLKKKJJJJJJIIINNNQQQPPPKKKHHHHHHJJJEEEFFFFFFFFFDDDCCCAAA???>>>>>>>>>>>>>>>?????????======<<<;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999999666555444333444555666777///000333555555555444333555444444555555666777888999999;;;;;;:::>>>MMM\\\oooxxx666666666666666666666666444444444444444444444444444444333333333333222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111000...---,,,/////////000111111222222666777>>>HHHQQQZZZgggsss|||qqqhhh[[[VVVOOOKKKKKKLLLLLLKKKTTTZZZhhhyyyuuujjj___TTTNNNCCCCCCBBBAAAAAAAAAAAABBB@@@??????AAA@@@@@@GGGPPP___wwwvvviiifff\\\YYYUUUQQQOOONNNNNNOOOOOOOOOOOOMMMKKKKKKLLLNNNKKKMMMNNNNNNKKKHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;888888888888777777777777:::999999888777666555555222222222333444555666777888777666444444444555666888888777777999???HHHMMMggguuu666666666666666666666666444444444444444444444444444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000111111111000000///...---/////////000111111222222444666<<>>>>>@@@BBBBBBCCCKKKTTTgggqqqeeebbb[[[XXXUUUQQQOOONNNNNNOOONNNOOONNNLLLJJJIIIKKKLLLLLLMMMNNNOOONNNLLLIIIGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::999999999999888888888888888888888777777777777777555444444444444444555555777777666555555555555555999888888888:::@@@GGGMMMdddqqq666666666666666666666666444444444444444444444444444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000///000000000000//////////////////000111111222222333444:::BBBJJJRRR___kkkzzz~~~|||yyyzzz~~~ttteee\\\SSSOOOKKKIIIKKKNNNPPPQQQYYYbbbrrrsssfff\\\TTTMMMHHHBBBBBBAAA@@@@@@@@@@@@AAA<<<===@@@DDDDDDFFFOOOZZZppp|||jjj___]]]YYYWWWTTTQQQOOOOOOOOOPPPNNNNNNNNNLLLIIIHHHIIIJJJLLLLLLLLLOOOQQQPPPKKKFFFGGGFFFEEEEEECCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;::::::::::::999999999666666666777777888888888777666555555444444555555666666666666666555555444777777777777999>>>EEEJJJ^^^lllzzz666666666666666666666666444444444444444444333333444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000///////////////000111111/////////000111111222222333444888@@@FFFNNN[[[gggvvv}}}zzzwwwxxx|||~~~~~~ooo```WWWPPPMMMKKKIIIKKKNNNQQQTTT[[[fffxxxyyykkk^^^UUUOOOJJJFFFAAAAAA@@@????????????@@@<<<===AAADDDEEEGGGRRR^^^wwwuuueee\\\[[[WWWVVVSSSQQQOOOOOOOOOPPPNNNOOOOOOMMMJJJIIIIIIJJJLLLJJJJJJNNNRRRQQQKKKEEEGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;:::::::::999999999::::::::::::999999999999666666777777777777777777777666666555555555666666444555666777777666555444555666666666777;;;AAAEEEWWWfffvvv666666666666666666666666555555444444444333333333444444333333333222222222111111111111111111111111000000000000000000000000//////////////////////////////......///000111222/////////000111111222222444444777===CCCJJJWWWbbbttt}}}zzzwwwxxx{{{}}}yyyjjj]]]TTTOOOMMMKKKJJJKKKNNNRRRUUU^^^jjj~~~|||rrrcccXXXPPPLLLHHHEEE@@@@@@???>>>>>>>>>>>>>>><<<>>>AAADDDDDDHHHUUUcccpppccc\\\\\\VVVUUUSSSQQQPPPOOOOOOOOOOOOPPPPPPNNNLLLJJJJJJKKKJJJHHHGGGKKKOOONNNIIICCCGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;:::::::::999999999:::999999999999888888888888888777777666555555444444444444555555777888888444555666777777666555444666666777777888;;;???BBBQQQaaarrr|||666666666666666666666666555555555444444333333222444444333333333333222222222222222222222222222222000000000000000000000000////////////////////////000///.........000111222/////////000111111222222444333555:::???FFFRRR^^^ooo{{{wwwwwwyyy|||~~~qqqdddYYYRRRMMMMMMLLLKKKKKKOOOUUUYYYbbbqqqtttkkk^^^SSSMMMJJJFFFDDD??????>>>============>>>===>>>BBBDDDDDDKKK[[[lllzzzlllbbb]]]]]]VVVUUUTTTRRRPPPNNNMMMMMMMMMOOOPPPOOOMMMLLLLLLLLLIIIGGGGGGHHHJJJJJJFFFCCCHHHGGGFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;::::::::::::999999999999888888888888999888888777555444444333333333333444555666888999444555666666666666666666777999:::::::::<<>>======<<<<<<=========>>>BBBDDDFFFOOOdddxxxttthhh___\\\\\\WWWVVVTTTRRRPPPNNNLLLKKKKKKLLLNNNNNNMMMLLLLLLLLLIIIIIIHHHGGGGGGFFFEEEDDDHHHGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;:::::::::999999999999777777666666666555555555444444333333444555666666555555555555555666777777666888999:::999:::<<<>>>EEEVVViiiuuu~~~666666666666666666666666666666555444333333222222444444444333333333222222222222222222222222222222000000000000000000000000////////////////////////222000///...---///000111/////////000111111222222111000111555999???KKKVVVbbbxxx}}}uuuqqqrrrzzz}}}}}}vvvpppmmmgggfffcccaaaaaafffmmmrrr}}}zzzvvvuuuxxx|||nnnaaaWWWPPPKKKHHHIIIKKKLLLNNNTTT\\\bbbooo~~~yyyiiiaaaVVVNNNJJJFFFCCC@@@>>>>>>===<<<<<<<<<<<<<<<<<<>>>AAADDDHHHSSSkkkoooeee]]]ZZZ[[[WWWVVVUUURRRPPPMMMKKKJJJHHHKKKMMMMMMLLLKKKKKKLLLJJJJJJJJJHHHEEEDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::555555555666666666666666555555444333333333333444666555444444444666777888333555666777666777888:::AAARRRfffsss|||555555555555555555555444444333333222222333333444444444444333333222222222222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000333222111000////////////111222333444888>>>FFFKKK\\\qqqyyyuuutttyyy|||{{{tttjjjaaa^^^XXXVVVSSSRRRUUU[[[aaaeeeqqqooommmnnnttt{{{tttiii```UUUNNNLLLFFFGGGLLLPPPQQQSSS]]]gggyyyrrreee]]]RRRHHHCCCAAAAAAAAA??????>>>>>>>>>>>>>>>???AAA>>>@@@HHHMMMXXXrrruuuggg```[[[XXXWWWYYYYYYWWWUUURRRNNNLLLJJJJJJJJJJJJJJJKKKKKKLLLLLLIIIIIIHHHGGGFFFEEEDDDCCCGGGGGGGGGFFFDDDCCCAAA@@@????????????>>>>>>>>>>>>===<<<;;;<<<======;;;::::::;;;;;;;;;;;;:::999999777777777777666666666666888777666555555666777888666666666666666555555555777666666666777999<<<===BBBJJJZZZlll|||444444444555555555666666444333333222222333333444444444444333333222222222222222111111111111222222111111111111111111111111////////////////////////000000000000000000000000222111000000///000000000222333444444777<<>>>>>>>>>>>??????@@@>>>BBBJJJQQQ^^^|||oooccc^^^ZZZXXXWWWYYYXXXVVVTTTQQQNNNLLLJJJIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>===<<<;;;<<<======;;;::::::::::::::::::999999888777777777777666666666666777666666555555666666777666666666666666666666555777666555555666888:::;;;???HHHWWWhhhxxx333444444555555666666666444333333222222333333444444444333333333333222222222222111111111111222222222222222222222222222222////////////////////////000000000000000000000000000000/////////000111111333444444444555999???DDDPPP```uuu|||xxxvvvxxx{{{xxxllleee^^^UUUNNNLLLHHHFFFDDDCCCEEEIIIMMMPPPYYYXXXXXXZZZ___fffnnnrrr~~~ssseee\\\UUUNNNJJJKKKEEEFFFJJJOOOSSSZZZhhhuuuvvvkkkZZZTTTKKKEEEBBBAAABBBBBB???>>>>>>>>>>>>>>>??????>>>???DDDMMMVVVhhh{{{iii___\\\YYYWWWWWWWWWWWWUUUSSSQQQNNNLLLJJJHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDEEEEEEDDDCCCCCCBBB@@@@@@@@@?????????>>>>>>>>>===<<<<<<======;;;999999999999:::999888888777777777777777666666666666555555555666666555555555555555666666666666666666666666555444555666888999<<>>>>>>>>>>>>>>>>>???@@@>>>@@@FFFOOO[[[qqqsssddd]]]ZZZWWWUUUUUUUUUUUUTTTRRRPPPMMMKKKJJJGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@?????????>>>===<<<=========;;;999888999999999999888777777777777777777666666666666333444555666666555444333555555555555666666666666777666555555555666777777;;;AAALLL\\\mmmzzz777777666555444333333222444333333222222333333444333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000////////////////////////---.........///000222222///000111222333777<<>>>>>======>>>???@@@@@@>>>BBBIIISSSaaa{{{zzzmmmaaa[[[YYYUUURRRSSSSSSSSSRRRQQQOOOMMMKKKJJJGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>======>>>===;;;999888999999999999888777777777777777777666666666666333444555666666555444333444555555555666666777777777777777666777777777888:::???HHHWWWgggvvv777777666555444333333222444333333222222333333444222222333333333333444444222222111111111111222222222222222222222222222222////////////////////////000000000000000000000000............///000111222---...000111222555999===BBBKKKWWWddduuu}}}~~~xxxiii___TTTNNNIIICCC@@@@@@>>>>>>>>>???@@@BBBCCCDDDGGGIIILLLNNNPPPVVV^^^dddnnnwww|||mmmaaaUUUPPPLLLHHHGGGHHHLLLLLLQQQXXXaaammmrrrggg___SSSOOOIIIEEEBBB@@@???===============>>>???@@@AAAAAAEEELLLYYYlllqqqhhh^^^ZZZWWWSSSPPPQQQRRRQQQQQQPPPNNNMMMKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCAAAAAABBBBBBCCCBBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>===;;;999999999999:::999888888777777777777777666666666666555555555666666555555555444444555555666777777777666666666777777888888888:::===DDDQQQaaaqqq|||555555555555555555555555444333333222222333333444222222222333333444444444222222111111111111222222111111111111111111111111////////////////////////000000000000000000000000...............///000111...///000000111333666999<<>>>>><<<======???@@@BBBCCCDDDEEEIIILLLNNNOOOSSS[[[bbbllluuuuuucccYYYPPPLLLKKKHHHHHHJJJLLLMMMTTT^^^iiixxxvvvjjj^^^XXXMMMJJJFFFCCCAAA@@@???>>>============>>>???@@@AAADDDHHHQQQ```yyyyyyiiiaaaZZZXXXVVVRRROOOPPPPPPPPPPPPOOONNNLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCAAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>===;;;999:::::::::::::::999999888777777777777666666666666777666666555555666666777444444555555666777777888333444555666777777888888:::;;;@@@LLL[[[lllxxx222222333444555666777888444333333222222333333444222222222333333444444444222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000///............///000000000111111000000111333555888AAALLLTTT```ppp}}}xxxnnnhhhZZZQQQJJJGGGEEEAAA>>>>>><<<===>>>@@@BBBCCCEEEEEEGGGJJJNNNOOOOOOSSS[[[bbbjjjsss}}}qqq]]]UUUMMMLLLLLLKKKKKKMMMMMMPPPXXXdddqqq}}}pppcccXXXRRRHHHFFFBBBAAAAAA@@@???>>>============>>>???@@@AAAFFFKKKTTTfffqqqccc\\\WWWWWWUUUQQQOOOPPPOOOOOOOOOOOOMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDAAABBBBBBBBBAAAAAA@@@???CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>>>>===;;;999:::;;;;;;;;;;;;:::999999777777777777666666666666888777666555555666777888444444444555666777777888111222333555666777777777999:::>>>HHHWWWhhhuuu}}}888666444444555555444333444444333333333333222222444333333222111111111222444333222111000000000000000000000000000000000000000000000000////////////111111111111111111111111////////////000000000000//////000000111222444555<<<>>>FFFQQQ[[[eeetttxxxnnnddd]]]OOOLLLGGGCCC???>>>>>>>>>:::999999:::===AAAEEEHHHJJJLLLNNNPPPQQQUUUYYY]]]hhhqqq~~~sssggg^^^TTTJJJGGGGGGGGGHHHLLLNNNRRRZZZeeeuuuwwwkkk]]]QQQLLLEEEDDDBBBAAA@@@?????????CCCCCCBBB???>>>AAABBBBBBIIINNN\\\uuuvvvkkk^^^\\\YYYUUUSSSRRRRRRRRRMMMOOOOOONNNLLLJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEBBBBBBBBBCCCBBB@@@@@@@@@AAAAAABBBCCCCCCDDDAAAAAABBBBBBCCCDDDDDDDDD@@@@@@??????>>>=========<<<<<<;;;::::::999888888888888999888777666444333777777777777777777777777444333222333555555555444444444333222333444555666;;;999<<>>=========<<<<<<;;;;;;:::999999888888888999888777666444333666666666666666666666666555333333333555666555444555555444444444555666777<<<999;;;CCCMMMYYYiiiuuu777555333333444555444333444444333333333333222222333333222222111111222222222222111111111111111222000000000000000000000000000000000000////////////////////////////////////....../////////000000000//////000000111222444555777999???IIIRRR]]]kkkxxxxxxrrrppp}}}~~~rrrggg\\\RRRKKKEEEDDDAAA@@@???@@@AAABBBBBBBBBBBBCCCCCCEEEFFFGGGKKKNNNRRRUUUXXX[[[^^^aaaeeehhhppp}}}ssscccXXXSSSMMMHHHIIIJJJJJJLLLPPPTTT[[[fffuuuzzznnnfff]]]SSSKKKIIICCCCCCAAA@@@??????>>>>>><<<===>>>???@@@BBBFFFIIIPPP^^^vvvwwwhhh^^^XXXVVVSSSPPPNNNNNNNNNNNNMMMOOOOOONNNLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIGGGEEECCCBBBCCCDDDCCCBBBGGGGGGFFFEEECCCBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>=========<<<<<<;;;;;;:::999999999999999999888777666444444666666666666666666666666555444333444666777666555666555555555555666777777<<<999999???GGGSSSbbbooo666444333333444555444333444444333333333222222222333333222222111222222333111111111000111111222222000000000000000000000000000000000000////////////////////////////////////........./////////000000/////////000111222444444888888>>>FFFOOOYYYgggtttvvvpppnnnyyyxxxjjj___UUULLLFFFBBBAAA@@@??????@@@AAABBB===>>>@@@BBBDDDFFFGGGHHHKKKOOOTTTYYY\\\^^^aaacccfffgggmmmwwwyyylll\\\RRRNNNIIIGGGIIIJJJJJJLLLPPPVVV___nnntttfff^^^VVVMMMHHHGGGBBBBBB@@@??????>>>>>>>>><<<<<<===@@@AAABBBGGGNNNXXXlllpppbbbZZZWWWVVVSSSPPPOOONNNOOOOOOMMMOOOOOONNNLLLJJJJJJJJJHHHHHHHHHGGGHHHHHHIIIIIIGGGEEECCCCCCDDDDDDDDDCCCHHHGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@???@@@@@@??????>>>=========<<<<<<;;;;;;:::::::::::::::999999888777666555444666666666666666666666666666555444555777777777666555555555555555666666666:::888888<<>>??????@@@===>>>???BBBDDDFFFHHHHHHLLLQQQXXX^^^aaabbbcccdddcccdddhhhppp{{{ssseeeXXXOOOKKKHHHGGGIIIIIIHHHKKKPPPYYYdddvvv|||oooaaaXXXQQQIIIEEEEEEAAA@@@??????>>>>>>>>>>>>>>><<<>>>AAABBBBBBJJJUUUfff~~~yyyjjj___XXXUUUSSSQQQOOONNNNNNNNNOOOMMMOOOOOONNNLLLJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIGGGEEEDDDDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;::::::::::::999888777666555555555555555555555555555555666555444555777777777666333333444444555555555555888666777<<>>CCCKKKXXXeeeyyyxxxqqqoooxxxpppaaaWWWPPPJJJFFFAAAAAA@@@???????????????CCCCCCCCCDDDFFFGGGIIIJJJQQQVVV^^^dddgggggggggggg___aaaeeekkkttt}}}yyylll___TTTMMMJJJHHHHHHJJJJJJJJJNNNTTT^^^kkkvvviii\\\SSSLLLEEEBBBBBB@@@??????>>>======>>>>>>@@@===>>>BBBCCCEEEQQQ___xxxsssfff]]]XXXQQQPPPNNNLLLKKKKKKLLLMMMMMMOOOOOONNNLLLJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666666555555555555555555555555555444333444666777666555222333444444555555444444666555888<<<@@@HHHWWWeee444222111222333555555444444444333333333333222222222222111111222222333444333333222111000000000000000000000000000000000000000000000000////////////////////////////////////---------.........////////////000000111222444555999777888<<<@@@GGGTTT```ppp|||uuutttzzz~~~lll]]]SSSLLLGGGCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDFFFIIILLLNNNVVV\\\eeekkkmmmmmmkkkjjjaaafffkkkpppvvvqqqdddXXXPPPKKKIIIHHHIIIKKKLLLMMMTTT[[[ffftttzzzlllaaaTTTMMMHHHBBB???@@@??????>>>============>>>@@@<<<===CCCEEEIIIXXXkkk}}}lllaaaZZZVVVQQQOOOMMMLLLKKKLLLMMMNNNMMMOOOOOONNNLLLJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDEEEFFFGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGHHHCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>=========;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999777666666666777555555555555555555555555555333333333555666555444333333555666666666555444555666999<<<>>>CCCQQQ^^^444222111111333555555444444444444333333333222222222111111111222333333444444333222111000000000000000000000000000000000000000000000000////////////........................---------.........////////////000000111222444555555333444777:::@@@LLLXXXjjjzzz{{{{{{|||}}}jjjZZZOOOHHHCCC@@@>>>>>>???@@@AAABBBBBBBBB@@@@@@@@@BBBFFFKKKPPPSSSZZZaaajjjppprrrpppnnnmmmhhhnnnuuuyyy~~~{{{lll^^^SSSLLLIIIIIIHHHIIIMMMNNNQQQYYYbbblllzzzttteeeZZZOOOIIIEEE@@@>>>>>>???>>>>>>============>>>???;;;<<>>=========;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999777666666777777555555555555555555555555444333222333555666555444333444666777777777666555555666:::======@@@LLLXXX555555555555555555555555333333333333333333333333111111000000111111222333555444222000000111222333111000...,,,,,,---///000222111000.........///000------------------------000000000000000000000000111111222333333333333222444222333777999>>>IIITTTddduuu~~~~~~|||iiiXXXNNNHHHDDDAAA>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGIIINNNTTTYYYeeehhhnnnuuuuuurrrqqqsssqqqyyypppdddYYYPPPLLLMMMHHHGGGHHHMMMQQQVVV```jjjxxxvvvmmm]]]UUUMMMIIIEEEAAA@@@BBB===>>>>>>===;;;:::<<<===:::;;;@@@FFFEEEJJJccc~~~rrrggg]]]UUURRRTTTQQQNNNMMMMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFGGGFFFFFFEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666666666666555444444444444555999777555444444444666777333444666777777777666555222555777777888===FFFNNN444444444444444444444444333333333333333333333333111111000000111111222333555333222000000111222333333222111000000000111111222111000///...//////000333333333333333333333333////////////////////////000111111222222222222222333111222555777;;;EEEPPP```rrr|||iiiXXXMMMGGGCCCAAA@@@??????@@@@@@AAABBBCCCFFFGGGHHHJJJNNNTTT\\\aaaiiikkkpppvvvvvvssstttxxx|||zzzkkk___VVVMMMJJJKKKIIIHHHJJJPPPVVV]]]hhhsssssshhhZZZRRRJJJGGGCCC???>>>@@@===>>>>>>===;;;;;;<<<===>>>???DDDJJJLLLTTTnnn|||mmmddd[[[VVVTTTSSSQQQNNNMMMMMMNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;999::::::999999777666666777777666555555555555666888777555444333444555666444555666777777666555444333555777777888<<>>===>>>>>>===<<<;;;<<<>>>===>>>CCCIIINNN[[[xxxsssfff___ZZZVVVVVVRRRPPPNNNMMMNNNOOOOOONNNNNNNNNMMMLLLJJJIIIHHHGGGJJJIIIIIIHHHHHHGGGGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA???>>>======<<<<<<<<<<<<;;;;;;;;;999999999999999888777666888888777666666666666666777666444333333333444555555555666666666555555444444666777777777;;;BBBGGG333333333333333333333333222222222222222222222222111111000000111111222333333333222111000111111111000111111111111000//////111111000000000000000000------------------------////////////////////////...//////000000000000000222000111333333555<<>>>>>===<<<<<<===???===>>>BBBHHHPPPbbbmmmaaa[[[WWWUUUVVVQQQOOOMMMMMMOOOPPPPPPPPPRRRQQQOOOMMMJJJIIIHHHGGGJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBDDDDDDCCCBBBAAA???>>>======<<<<<<<<<<<<;;;;;;;;;999999999999999888777666888777666666555555666666666555444333333333333444444444444555555666666666555666666666666999>>>CCC333333333333333333333333222222222222222222222222111111000000111111222333222222111111111000000111000111111111111000//////000000111111111111111111000000000000000000000000..............................///000000000000///222111222444444333999AAAHHH[[[ssszzzgggVVVLLLFFFBBB@@@AAA@@@@@@AAAAAABBBCCCDDDHHHHHHHHHJJJOOOWWWbbbiiilllllllllmmmlllppp{{{{{{yyy{{{zzzjjj```VVVQQQLLLGGGFFFIIIJJJLLLSSS[[[cccooossscccWWWNNNHHHCCCBBBAAA===<<<>>>===>>>>>>>>><<<<<<>>>@@@AAACCCGGGLLLWWWnnn}}}hhh]]]YYYUUUTTTTTTQQQOOOMMMMMMNNNPPPPPPPPPSSSRRRPPPMMMKKKJJJIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;888888999999999888777777777666555555444444555555555555444444333333333333222222333444555666777888555555555555666888<<>>FFFVVVlll{{{hhhWWWLLLFFFBBB@@@AAAAAAAAAAAABBBCCCDDDDDDHHHHHHIIIKKKOOOWWW```gggjjjjjjjjjkkkkkkppp~~~{{{rrrqqqsssvvv}}}qqqcccZZZRRRNNNKKKGGGGGGJJJJJJNNNVVV___hhhttt|||nnn^^^SSSKKKEEEAAABBBAAA>>>===???===>>>???>>>======???@@@@@@CCCHHHNNN\\\wwwwwweee[[[XXXTTTRRRRRRPPPNNNLLLLLLNNNOOOOOOOOORRRQQQNNNLLLKKKJJJJJJKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;888888999999999888888777666666555444444444444444555555555555444444444333222222222333444666777888555444444444555888:::<<<222222222222222222222222111111111111111111111111111111000000111111222333111111111111111000000///333222111000000000111111///000111222222222222111................................................//////000111111111111000//////222444333222666<<>>===???===>>>???>>>======???AAA>>>CCCIIIQQQbbbppp```YYYWWWTTTQQQPPPPPPNNNKKKKKKLLLMMMMMMMMMOOOMMMKKKJJJIIIJJJKKKLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;777888888999999999888888777666666555555555555555666666666666555555444444444444333333333444555666444333222333555777999:::111111111111111111111111111111111111111111111111111111111000111222222333111111111111111000//////111000...,,,,,,---///000///000111222333333222111000000000000000000000000........................//////000111111111111111......111444333111444;;;;;;HHHZZZkkk|||}}}|||iiiXXXNNNHHHDDDBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGIIILLLPPPVVV^^^fffllljjjkkkmmmnnnooouuuxxxpppjjj___ZZZaaaggglllzzzpppcccYYYQQQKKKIIIHHHFFFGGGKKKKKKPPP[[[gggssszzzpppeeeWWWMMMFFFAAA>>>???@@@===<<<>>>===>>>???>>>===>>>???AAAAAAHHHOOOYYYlllyyykkk]]]WWWVVVTTTQQQPPPPPPMMMKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHIIIKKKLLLJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???======<<<<<<<<<;;;;;;;;;777888888999999999888888888888777666666666666666666666777777666666555444777666555333222222333333333222111222555777999999222222222222222222222222444222000000000111111111000000000000000000000000111111222222222222111111111111000//////////////////............---------222222111111111111222222------..................------......///000000000111222333333222333555777:::@@@OOOfffxxxqqq^^^OOOGGGDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHJJJJJJLLLQQQYYYcccjjjnnnooommmkkkjjjooo}}}yyylllccc^^^XXXTTTSSSWWW^^^jjj}}}rrrddd[[[TTTMMMHHHHHHHHHGGGIIIMMMQQQVVV___kkkzzz}}}qqqfff[[[QQQJJJAAA@@@??????>>>?????????>>>===<<<;;;;;;<<<>>>???CCCKKKUUUddd}}}sssfffZZZVVVVVVTTTRRRQQQPPPNNNLLLKKKLLLLLLKKKJJJMMMKKKHHHFFFEEEGGGIIIKKKIIIIIIHHHGGGFFFDDDDDDCCCFFFEEEDDDBBBBBBCCCCCCDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAABBBAAA@@@???>>>AAA@@@>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;777888888888888999999999:::999777555555555666666666555555555555444444444444444444444444444444444555555555444333555888:::222222222222222222222222444222111000000111111111222222222222222222222222000111111222222111111000111111000///////////////000000/////////.........000000////////////000000+++,,,---...////////////000000000000000000//////000111222222111222444666:::===JJJ^^^oooxxx~~~ttt```QQQHHHEEEEEEEEEDDDDDDDDDEEEGGGHHHJJJLLLMMMPPPVVV___gggnnnrrrsssrrrppppppvvvyyykkk```XXXTTTQQQNNNNNNSSS[[[gggzzz{{{ooobbbYYYQQQLLLHHHIIIIIIIIILLLPPPVVV\\\gggtttxxxkkkaaaWWWMMMGGGAAA@@@@@@???>>>>>>>>>>>>=========<<<===>>>AAACCCGGGQQQ```ssspppdddYYYVVVVVVTTTRRRRRRQQQOOOMMMLLLLLLLLLJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>AAA@@@>>>===<<<<<<============<<<<<<<<<;;;;;;;;;::::::999888777666555555999888777666555555555666666555555555555444444444444444444444444444444444555555555444333555777:::111111111111111111111111333222111111000000111111222222222222222222222222000111111222222111111000111111000/////////000000111111111000000000/////////......------......///***+++,,,...///000000111222222222111000////////////000111111000111333555999:::BBBRRRaaallluuu{{{xxxdddTTTJJJGGGFFFFFFEEEEEEEEEFFFHHHJJJKKKNNNQQQWWW___gggnnntttwwwxxxxxxyyyzzz~~~sssggg[[[RRRLLLJJJIIIGGGIIINNNVVVbbbsss|||ssshhh]]]UUUOOOJJJGGGIIIJJJJJJNNNTTTWWW___lll|||qqqdddZZZQQQJJJDDDBBBAAA@@@???>>>=========;;;<<<>>>??????AAADDDGGGJJJXXXlllkkk```WWWUUUVVVTTTRRRSSSRRRPPPMMMLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFJJJIIIIIIHHHGGGFFFEEEEEECCCBBBBBBAAA@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@???>>>@@@@@@>>>===============<<<<<<<<<<<<<<<;;;;;;;;;:::999999888777666555444999888777666555555555666666555555555555444444444444444444444444444444444444555555444333444777999000000000000000000000000222222222222000000000111000000000000000000000000000000111111111111000000111111000000///000000111111111000000000////////////......------......///+++,,,---...////////////111111111000000/////////...///000000///000222444777777<<>>============;;;===???@@@@@@BBBFFFJJJSSSddd|||wwwfff]]]VVVUUUVVVTTTSSSTTTSSSPPPNNNLLLKKKKKKIIIGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFFFFEEECCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@??????@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<777777888888888999999999888888777777666555555555666555555555555444444444444444444444444444444444333444555444444444777999000000000000000000000000000222333333000///000111000000000000000000000000000000000111111000000000111111000000000000111111000000000/////////......000//////......//////000..................------.........//////000000000...///000000///000222444666555888BBBNNNZZZiiiuuu|||ooo^^^QQQJJJGGGFFFFFFFFFFFFHHHJJJLLLMMMRRRYYYdddnnntttyyy}}}yyyrrrmmmfffaaaYYYQQQJJJGGGEEEEEEFFFEEEGGGLLLQQQVVVbbbmmmyyyxxxkkkbbbYYYQQQKKKKKKIIIHHHJJJJJJKKKQQQXXXaaammm~~~tttfffZZZRRRLLLHHHDDDAAA@@@???>>>============;;;>>>@@@@@@@@@BBBIIINNN___tttpppbbb[[[VVVVVVVVVTTTTTTUUUSSSPPPNNNLLLKKKKKKIIIGGGIIIHHHFFFDDDDDDFFFHHHJJJIIIHHHHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@???????????????>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;888888888777666666555444666555555555555444444444444444444444444444444444222333555555444444666888111111111111111111111111///222555444000///000222222222222222222222222222///000000111111000000///111111000000000111222222000000/////////.........111000000//////000000111////////////...---,,,+++---------...///000000000...///000000///000222444666444666>>>GGGSSSbbbooo{{{wwwfffXXXNNNIIIGGGGGGGGGHHHIIILLLNNNOOOVVV^^^jjjsssyyy|||zzztttmmmfff```XXXUUUOOOJJJFFFDDDCCCDDDGGGFFFIIINNNPPPSSS[[[eeelllvvv}}}ooobbbZZZSSSMMMIIIJJJHHHIIILLLLLLNNNVVV^^^iiivvv~~~uuulll___UUUOOOKKKGGGDDD??????>>>=========>>>>>><<>>??????@@@@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<>>>======<<<;;;:::999999777888888888777666555444666555555555555444444444444444444444444444444444111333555555444444555777222222222222222222222222...222555444000...///222222222222222222222222222//////000000000000//////111111000000111111222333111111111000000000//////111000000//////000000111..................------///////////////000000000///000111111000000222444555333555;;;BBBJJJXXXdddvvvooo```TTTMMMJJJIIIJJJKKKLLLOOOQQQSSSZZZcccoooxxx|||yyypppiiibbbZZZTTTNNNLLLIIIEEECCCBBBBBBCCCFFFFFFIIINNNPPPQQQXXX```bbblllyyy}}}ssseeeZZZSSSOOOLLLIIIHHHHHHKKKOOOQQQTTT]]]hhhrrr}}}vvvkkkcccXXXPPPKKKGGGDDDAAA>>>============>>>??????===@@@BBBBBBBBBIIIVVV```xxxssseeeYYYUUUSSSTTTSSSPPPOOOQQQQQQOOOMMMLLLLLLLLLJJJIIIFFFFFFDDDDDDDDDFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDAAABBBBBBCCCBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@?????????@@@@@@>>>???@@@@@@@@@@@@???>>>;;;;;;;;;<<<<<<<<<============<<<;;;:::999999888777888888888777666555444666555555555555444444444444444444444444444444444111333444555444444555666222222222222222222222222...222666555111...///222000000000000000000000000//////000000000000//////111111000000111222333333222222222111111111111000000000////////////000000,,,,,,---.../////////...222222111111000000/////////000111111000111333555555333555999>>>DDDPPP\\\ooo{{{uuueeeXXXPPPLLLLLLLLLMMMOOOQQQTTTUUU^^^gggsss{{{~~~ssshhhaaa[[[RRRLLLIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEIIINNNPPPPPPVVV^^^\\\fffsss|||vvvlll^^^TTTOOOMMMLLLKKKFFFGGGLLLQQQTTTYYYdddooo}}}yyypppddd]]]SSSLLLHHHEEEAAA>>><<<<<<<<<======>>>???@@@<<>>???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@AAA>>>>>>@@@AAAAAA@@@???>>>;;;;;;;;;<<<<<<<<<======999999:::::::::;;;;;;;;;777777888888888666444333666666555555555444444444444444444444444444444444000222444555444444555666000000111111111000000///111111000000000000111111////////////////////////000000111222222222222111000000000000000000000000111111000000//////......000000////////////000000000000000000000000000000000000000000000000000000111111111111111111111111333111222666:::AAAMMMYYYnnnxxx}}}ooo___SSSOOOOOORRRUUUTTTQQQTTTYYY]]]jjjxxx~~~~~~wwwkkkccc[[[RRRLLLKKKCCCCCCBBBAAAAAAAAABBBBBBBBBFFFJJJNNNQQQUUUZZZ]]]bbbfffmmmttt{{{|||nnncccXXXSSSNNNIIIGGGHHHJJJJJJMMMRRRVVV\\\jjjwww}}}ppphhh[[[TTTKKKGGGFFFFFFCCC???>>>?????????>>>===<<<;;;>>>;;;>>>GGGLLLSSSggg|||wwwfff\\\WWWUUURRROOOMMMLLLMMMMMMLLLKKKJJJKKKLLLLLLJJJHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCDDDDDDDDDCCCBBBBBBAAABBBAAAAAA@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBAAAAAAAAACCCBBBBBBAAA@@@??????>>>@@@>>><<<:::999:::;;;<<<999999999999999999999999888888888888777777777666666666555555444444444333555555555555555555555555555555555555555444444444000111111111111111000000000000////////////000000000000000000000000000000000000111222222222222111000000000000000000000000111000000000/////////...000000////////////000000////////////////////////000000000000000000000000111111111111111111111111111000111555888===IIITTTgggssstttdddXXXPPPOOORRRUUUSSSQQQSSSXXX```kkkxxx}}}rrreee]]]VVVNNNHHHGGGCCCBBBBBBAAAAAAAAABBBBBBCCCFFFKKKPPPTTTYYY___bbbhhhkkkpppuuuzzz~~~tttggg^^^TTTPPPMMMJJJIIIKKKKKKKKKOOOUUU[[[dddtttwwwjjjaaaWWWPPPIIIDDDDDDDDDAAA>>>>>>>>>>>>>>>>>>===<<<<<<>>><<<@@@IIIPPP[[[sssqqqcccZZZTTTSSSPPPMMMKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIGGGEEEFFFEEEEEEDDDCCCCCCBBBCCCBBBCCCCCCCCCBBBBBBAAA@@@BBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>=========<<<<<<;;;::::::999???>>><<<:::999:::;;;<<<:::::::::::::::999999999999999999999888888888777999888888888777777777777444444444444444444444444555555555555555555555555000111111222222222111111//////............//////000000000000000000000000///000111111222222111111000000000000000000000000000000000000////////////000000////////////000000////////////////////////000000000000000000000000111111111111111111111111000///000333555999CCCMMM___lll|||}}}lll___TTTSSSTTTVVVUUUSSSTTTXXXbbblllxxxvvvjjj^^^WWWPPPHHHCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDHHHMMMSSSYYY```fffkkkqqqsssvvvxxxyyy|||tttjjj^^^VVVOOOMMMKKKIIIJJJMMMLLLMMMRRRZZZcccooo}}}pppbbbYYYQQQKKKEEEBBBAAAAAA???===>>>>>>>>>>>>>>>=========>>>>>>BBBKKKTTTeeewwwiii^^^XXXRRRPPPNNNKKKJJJIIIIIIIIIGGGFFFEEEEEEFFFEEECCCAAADDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???AAA@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>>>>======<<<<<<;;;>>>===<<<:::::::::;;;;;;<<<;;;;;;;;;::::::999999::::::999999999888888888999999999888888888888777333333333333333333333333555555666666666666666666000111111222222222222111000//////......//////000111111111111111111111111///000000111111111111111////////////////////////000000000000////////////000000////////////000000////////////////////////000000000000000000000000111111111111111111111111000///000222333666>>>GGGXXXfffyyyuuuggg\\\XXXWWWYYYXXXVVVWWW[[[ccclllvvv}}}pppeeeYYYRRRLLLEEEAAAAAAAAA@@@@@@@@@AAABBBBBBCCCEEEIIIOOOVVV^^^fffnnnsssxxxzzz{{{||||||}}}yyykkkaaaVVVPPPKKKJJJIIIGGGJJJNNNMMMOOOVVV```jjjyyywwwjjj\\\SSSKKKGGGCCC@@@@@@@@@???>>>===============>>>>>>>>>>>>@@@FFFNNNYYYooo}}}mmmbbbZZZUUUPPPNNNMMMKKKIIIHHHHHHHHHEEEDDDCCCCCCCCCCCCAAA>>>CCCCCCBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@??????@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@?????????>>>===<<<;;;::::::::::::;;;===<<<<<<;;;;;;::::::999999999999888888888777777666666666555555555555555333333333333333333333333555555666666666666666777///000111222222222222222111000000//////000000111000000000000000000000000//////000111111111111000////////////////////////////////////000000000000000000////////////000000........................////////////////////////000000000000000000000000111000111333333444;;;CCCSSSbbbvvv~~~pppbbb]]]YYYYYYXXXWWWXXX\\\dddkkkuuu}}}}}}mmmbbbVVVOOOJJJDDDAAAAAA?????????@@@AAABBBCCCDDDFFFJJJPPPXXX```jjjsssyyy|||~~~~~~qqqddd[[[QQQLLLIIIIIIGGGFFFHHHMMMOOORRRZZZfffrrr|||qqqdddXXXOOOHHHEEEBBB@@@?????????>>>======<<<<<<===>>>???@@@???CCCIIIRRR```zzzttteee\\\UUUQQQNNNMMMLLLKKKIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCAAA???AAABBBBBBBBBAAA@@@???>>>>>>>>>???????????????>>>>>>>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::::::::<<<<<<<<<;;;;;;:::::::::777777777777666666666666444444444444444444444444333333333333333333333333444555555555666666666777...///000111111111111111111111000000000000111111////////////////////////...///000000111111000000000000000000000000000000////////////000000000000000000////////////000000........................////////////////////////000000000000000000000000000000111333333333888@@@LLL\\\rrr~~~~~~~~~yyyiii```YYYWWWVVVVVVYYY^^^gggnnnxxxzzzjjj___SSSLLLHHHCCCAAABBB>>>>>>>>>???@@@BBBCCCDDDFFFJJJQQQXXXaaakkkuuu{{{}}}uuuhhh]]]VVVMMMJJJHHHHHHGGGEEEIIIOOORRRVVV```ooo}}}tttiii^^^SSSLLLEEEDDDBBB@@@???>>>>>>>>>===<<<<<<<<<===>>>@@@AAABBBFFFOOOZZZkkkkkk___XXXRRRMMMLLLLLLKKKJJJIIIHHHGGGFFFDDDCCCBBBCCCDDDDDDBBB@@@AAAAAABBBBBBBBB@@@>>>======>>>??????@@@?????????===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<:::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;777777666666666555555555444555555555555555666666333333333333333333333333333333444444555666666666------...000000111111000000000////////////000000...........................//////000000000000000000000000000000000000000.../////////000000000111000000////////////000000........................////////////////////////000000000000000000000000///...000333222111666===CCCSSSkkkzzzyyyxxxyyyqqqfff\\\XXXWWWYYY]]]bbblllsss}}}vvvfff[[[OOOIIIEEEAAA???AAA======>>>???@@@BBBDDDEEEGGGJJJPPPWWW```jjjtttzzz|||xxxkkk___VVVPPPIIIGGGGGGIIIHHHGGGKKKRRRTTTZZZgggxxxwwwkkkaaaWWWNNNHHHCCCBBBAAA???===<<<<<<===<<<<<<;;;;;;<<<>>>AAABBBDDDJJJTTTcccxxxuuucccZZZUUUOOOJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBAAAAAABBBDDDDDDCCCBBBAAABBBCCCCCCBBBAAA???======>>>???@@@@@@@@@@@@???===<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::::::::888888999999::::::;;;;;;777777777777666666666666555555555555666666777777444444444444444444444444222222333333444555555555,,,---...///000000000000//////............//////...........................//////000000000000000000000000000000000000000.../////////000000111111000000////////////000000........................////////////////////////000000000000000000000000------///222111000444;;;===MMMfff|||vvvuuutttvvv}}}yyylll```[[[[[[]]]bbbhhhqqqwww~~~ssscccXXXLLLFFFBBB>>>===???======>>>???@@@BBBDDDEEEGGGJJJPPPWWW___iiisssyyy{{{~~~qqqdddYYYQQQMMMGGGEEEGGGIIIIIIIIINNNUUUUUU]]]lllqqqeee[[[RRRJJJEEEAAAAAAAAA>>><<<:::;;;;;;<<<<<<;;;;;;<<>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::666777888999:::;;;;;;<<<888888888888777777777777333444444444555555666666555555555555555555555555111111222333333444555555111111000000000000111111............////////////000000000000000000000000111000...------...//////000000000000000000000000000000000000000000000000...............///000000////////////////////////---....../////////////////////000000000000//////111111111111222333444555???JJJ[[[pppsssrrrrrruuu}}}vvvhhh```]]]^^^dddlllxxx}}}~~~sssbbbVVVKKKEEEBBB???>>>@@@<<<>>>@@@BBBBBBCCCFFFHHHHHHJJJOOOVVV___hhhpppuuu}}}~~~sssfff]]]VVVNNNHHHIIIFFFFFFJJJKKKJJJLLLQQQ^^^hhhwwwvvviii]]]VVVPPPJJJFFF????????????>>>>>>>>>>>>BBB<<<:::<<<>>>>>>AAAEEEMMMSSS```uuuvvvbbb[[[UUUKKKGGGJJJHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEBBB@@@@@@BBBBBB@@@===@@@???>>>>>>>>>???AAAAAA???===;;;<<>><<>>>>>===============AAAAAAAAA@@@???>>>>>>=========<<<;;;;;;;;;;;;;;;::::::999999888888999999999999999999999999999999<<<;;;:::999888666555555777777777777777666555555333333333333333333333333444444333222222222222222111000000//////000000111////////////000000000000000000000000000000000000///...------...///000111000000000000000000000000000000000000000000000000...............///000000////////////////////////---....../////////////////////000000000000///////////////000111222444555<<>>@@@===>>>AAABBBBBBCCCFFFHHHHHHKKKPPPXXXaaakkktttyyy~~~~~~wwwiii]]]VVVPPPJJJFFFHHHFFFGGGKKKMMMNNNRRRWWWcccnnnxxxooobbbWWWPPPJJJEEEAAA?????????>>>>>>>>>======>>>:::888;;;===>>>AAAEEEQQQYYYhhh~~~mmm^^^YYYUUULLLGGGIIIGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAADDDBBB@@@@@@BBBBBB@@@>>>@@@???>>>>>>>>>???@@@AAABBB@@@>>>???AAAAAA@@@>>>@@@??????>>>>>>>>>>>>>>>AAA@@@@@@???>>>>>>======<<<<<<<<<<<<===>>>???@@@;;;;;;:::999888888888888999999999999999999999999999888888777777666666666777777777777777666555555555555555555555555555555888888777666666666666666000000////////////000000//////000000000111111111000000000000000000000000------------...000111222000000000000000000000000000000000000000000000000///............//////000////////////////////////---....../////////////////////000000000000//////.........///000222333444999@@@MMMaaazzzvvvsssqqqttt}}}{{{rrrlllkkkqqqyyyzzznnn^^^TTTIIIDDDBBB???>>>@@@===???AAABBBBBBCCCFFFGGGIIILLLRRRZZZdddoooxxx}}}~~~~~~vvvmmm```UUUOOOLLLHHHFFFGGGEEEHHHMMMPPPRRRXXX___iiivvvqqqhhh\\\RRRKKKFFFBBB>>>??????>>>>>>>>>>>>======<<<999999===??????BBBGGGRRR\\\nnnpppbbbWWWVVVSSSKKKGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@??????>>>>>>??????@@@AAACCCAAA@@@@@@AAAAAA???>>>AAA@@@??????>>>>>>????????????>>>>>>======<<<<<<;;;;;;<<<===???AAABBBCCC<<<;;;:::999888888888888999999999999999999999999666666666666666777777777666777777777777666555555555555555555555555555555555444444333333333333333000//////......//////000////////////000000000000////////////////////////---------...///000000111000000000000000000000000000000000000000000000000//////............///000////////////////////////---....../////////////////////000000000000//////000000000000000111222222777;;;EEEYYYssswwwssspppqqqzzz{{{tttrrrwwwwwwlll\\\QQQGGGDDDBBB???>>>@@@>>>@@@BBBCCCCCCCCCEEEGGGIIILLLRRR[[[eeepppyyy|||{{{oooggg[[[RRRLLLJJJIIIHHHFFFEEEHHHMMMQQQTTT]]]fffnnn}}}{{{kkkcccWWWNNNIIIFFFBBB??????>>>>>>>>>============>>><<<===@@@BBBBBBEEEJJJTTT```uuu~~~ggg\\\SSSQQQOOOJJJGGGHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@AAAAAABBBAAAAAA???????????????@@@@@@@@@@@@@@@??????>>>>>>======@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<;;;<<<<<<===>>>@@@BBBCCC<<<;;;:::999888777777777999999999999999999999999777777777777777777777777666666777777666666555444222222333333333333333333222222111000000000000000//////............//////---------.........////////////////////////////////////////////////......//////////////////////////////////////////////////////............//////////////////////////////---....../////////////////////000000000000//////444444333222111111111111666888@@@QQQjjjwwwtttooopppxxx}}}tttiiiYYYOOOFFFCCCAAA???>>>??????@@@BBBCCCCCCDDDEEEGGGIIILLLQQQYYYcccmmmvvv{{{xxxvvvwww||||||ttthhhbbbXXXPPPKKKIIIIIIIIIEEEFFFIIINNNRRRWWWbbbmmmzzz~~~vvveee]]]RRRKKKGGGEEEBBB???>>>>>>>>>============<<<>>>===>>>AAABBBBBBGGGMMMYYYggguuucccZZZQQQLLLJJJHHHHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBB>>>>>>??????@@@@@@@@@@@@????????????>>>=========>>>>>>===<<<<<<<<<<<<============<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<;;;:::999888888888888999999999999999999999999:::999999888888777666666666666666666666555444444222222222333333333444444777666555555444444555555......------------......,,,,,,---------.........000000000000000000000000//////000000///...------////////////////////////////////////////////////000//////............///////////////////////////---....../////////////////////000000000000//////555555333222111111111111444777===JJJaaawwwzzzuuuqqqpppwww}}}qqqeeeVVVMMMDDDBBBAAA???>>>??????AAACCCCCCCCCDDDEEEGGGIIIKKKOOOUUU]]]fffnnnrrrpppppptttzzztttkkk^^^ZZZSSSLLLHHHGGGGGGHHHFFFGGGLLLRRRWWW^^^lllyyyxxxqqq]]]VVVMMMFFFCCCBBB@@@>>>>>>>>>============<<<<<<<<<<<<===AAABBBDDDKKKTTT^^^ooo{{{lll^^^XXXPPPJJJGGGGGGHHHHHHEEEDDDCCCBBBBBBAAAAAABBB@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBB@@@@@@AAABBB>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@???>>>???@@@======<<<;;;;;;;;;;;;<<<==================<<<<<<======<<<;;;;;;;;;;;;;;;;;;:::999999888888999999999999999999999999999999;;;::::::999888777777666555666666666666555444444333444444555555666666666888777777666555666666666...------------------...------------.........///000000000000000000000000---...///000000//////...////////////////////////////////////////////////000000///...............////////////////////////---....../////////////////////000000000000//////222222111111111111222222222666;;;EEEWWWmmm{{{}}}yyytttrrrxxxxxxlll```TTTKKKCCCBBBAAA???>>>???@@@BBBCCCDDDCCCDDDEEEGGGHHHIIILLLQQQWWW^^^dddhhhiiikkkrrr{{{wwwkkkbbbSSSQQQNNNJJJGGGFFFGGGIIIGGGJJJPPPXXX___hhhyyy}}}rrrkkkYYYRRRIIICCCBBBAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<>>>BBBEEEJJJUUU```mmmooobbbWWWTTTOOOJJJHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA?????????@@@AAAAAABBBBBBAAACCCDDDBBB@@@>>>???AAA===>>>???@@@AAA@@@@@@???;;;===??????>>>===???AAA>>>>>>===<<<<<<<<<<<<<<<===========================<<<<<<;;;::::::;;;;;;999999888888999999::::::999999999999999999999999888888888888888777777777555555666666555555444333333333444444555666666777555444333333222222333333...------,,,,,,------.............../////////000000000000000000000000000+++,,,...000111111000000////////////////////////////////////////////////111000///...............////////////////////////---....../////////////////////000000000000//////......//////000222333444111555:::BBBQQQgggwww~~~{{{vvvtttyyy}}}vvviii]]]SSSJJJCCCAAAAAA???>>>???@@@BBBDDDDDDCCCDDDEEEGGGGGGHHHJJJNNNSSSXXX^^^aaafffiiiqqq{{{xxxlll___VVVMMMLLLKKKIIIHHHHHHIIIKKKIIILLLSSS]]]eeepppyyymmmfffXXXQQQIIIDDDBBBCCCBBB@@@>>>=========<<<<<<<<<<<<======AAAFFFJJJQQQ^^^kkkzzzfffZZZQQQQQQOOOKKKIIIHHHFFFDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>???@@@AAABBBBBBCCCAAACCCDDDCCC???>>>???AAA===>>>???@@@AAA@@@??????777:::<<<<<<;;;;;;===@@@??????>>>========================>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<888888888888999:::;;;<<<999999999999999999999999555555555666777888888888555555666666555555444333111111222222333444555555555444333333222222333333,,,,,,,,,------.........++++++,,,,,,---...//////......////////////..............................111111000000/////////...000//////000222333111000///...------...///000111///000000000000000//////////////////000000000000////////////000111222333333333222222111000000///000222666===EEETTTmmmyyytttsssyyyxxxmmmaaaYYYPPPIIICCC@@@===<<<>>>CCCBBBBBBCCCCCCDDDDDDEEEEEEJJJIIILLLOOOQQQSSSZZZcccfffmmmwwwxxxnnnddd[[[UUUKKKJJJHHHGGGIIIJJJJJJJJJHHHRRRUUU]]]ooo}}}sssfff^^^OOOKKKFFFBBB@@@???>>>===<<<;;;:::<<>><<>>>>>===============>>>??????@@@???>>>======>>>???@@@============<<<<<<<<<<<>>===<<<<<<;;;;;;999999;;;;;;;;;;;;999999;;;;;;:::999999::::::::::::::::::::::::::::::::::::999888777666666666777888777666777888888666444555444333333333333444555555444444444444555666666,,,,,,,,,---------......,,,,,,,,,------..................//////.................................000000000//////.........///......///000111///...---......///...---,,,,,,......////////////......------------............222222111000////////////111111111111111111111111222222555:::@@@NNNeeezzz}}}yyywww}}}|||ssshhh]]]UUUMMMGGGAAA@@@===;;;===AAABBBBBBCCCCCCDDDEEEEEEEEEGGGFFFIIIMMMPPPSSS\\\fffooovvvyyynnneee\\\TTTOOOGGGFFFEEEEEEGGGIIIJJJKKKMMMXXX]]]fffzzzwwwlllaaaXXXMMMIIIDDD@@@???>>>===<<<<<<;;;:::<<<>>>???>>><<>>===<<<<<<<<<;;;<<<======>>>>>>>>>===<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888888999::::::::::::::::::999;;;::::::999999:::::::::999999999999999999999999666666666666666777777777777666666666777777555333555444333333333333444555555444333333222222222222,,,,,,,,,------------...------------------......------............------......................../////////..................---,,,---......---+++%%%'''+++...000000///...------............------------------............111111000///............//////000000111222333333333222333555:::EEEZZZmmm~~~{{{~~~vvvlllbbbWWWPPPHHHDDD@@@@@@>>>;;;<<>>===<<<;;;<<<;;;;;;;;;===>>>===<<>>===>>>>>>>>>?????????@@@AAABBBCCCCCC@@@>>><<<<<<;;;;;;::::::;;;;;;<<<======<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;:::::::::999::::::999999888888777777::::::999999999999::::::::::::999999999999::::::888888888888888888888888222333555666777777777666666555555555666666444333555444444333333444444555444333333222222333333333------------------------............------------,,,,,,------------,,,,,,..........................................------...---------......,,,+++'''(((+++...///000//////------.../////////......////////////000000000000---------......///000111//////000000111222222222333111111333666???QQQaaaxxx}}}~~~|||pppeee[[[RRRKKKEEEAAA@@@BBB@@@<<<<<<>>>AAABBBBBBCCCDDDEEEFFFFFFIIIHHHIIIMMMQQQXXXeeeqqqwwwpppfff\\\TTTOOOJJJHHHFFFFFFGGGHHHIIIMMMQQQUUUYYYgggrrryyypppggg]]]SSSLLLHHHEEEAAA???>>>>>>===<<<<<<<<<;;;;;;<<<=========AAACCCKKK[[[ooo}}}hhhWWWNNNLLLJJJIIIGGGEEECCCAAAAAA@@@AAAAAAAAAAAA@@@???======<<<<<<======>>>>>>??????>>>@@@AAA@@@>>><<<<<<<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;:::::::::999;;;:::999888888999:::;;;999999999999999999:::;;;999999999999999999999999333444666888888777666555666555444555666666444222444444444444444444444444111111222333555777999:::------------------------.....................---,,,,,,------------,,,,,,........................------..................///...---...000000...,,,111000///---,,,+++++++++---...///000000000000000////////////000000000000---------......///000111000000000000000000000000333000000222555<<>>===???AAAAAABBBCCCDDDEEEFFFFFFJJJHHHIIIMMMQQQYYYfffsss}}}ooohhh^^^UUUPPPLLLIIIHHHGGGHHHJJJJJJKKKOOOUUUZZZ___ppp}}}~~~sssiii```XXXOOOIIIFFFCCCAAA?????????>>>===<<<<<<<<<<<<<<<===???@@@EEEIIITTThhh~~~}}}sssaaaSSSKKKJJJGGGFFFEEECCCBBB@@@@@@@@@@@@AAA@@@@@@???>>>===<<<;;;<<<<<<===>>>>>>??????===>>>???>>><<<;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>========================<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;::::::888777777888::::::888888888888999999:::;;;::::::::::::::::::::::::666777999999999777555444666555444555666666444222444444444444444444444444000111222333555777999;;;...------------,,,,,,,,,..................//////------............------.......................................////////////......///111111000///------,,,+++,,,...000111---...///000111111111111------------............111111000///............000000000000000000000///222000000333555999DDDNNNeeevvvvvvggg\\\SSSKKKFFFAAA??????CCCBBB???>>>@@@@@@AAABBBCCCDDDFFFFFFGGGHHHGGGHHHMMMRRRYYYgggtttzzzqqqccc^^^VVVOOOKKKIIIGGGFFFFFFHHHJJJKKKMMMRRRZZZ```jjj|||~~~vvvkkk```YYYRRRLLLGGGDDDBBB@@@?????????>>>===;;;<<<=========>>>AAADDDFFFLLL\\\ttt}}}hhhZZZOOOIIIIIIEEEDDDCCCBBB@@@@@@?????????????????????>>>===<<<;;;;;;<<<===>>>???@@@@@@;;;=========;;;;;;<<<===<<<<<<<<<;;;<<<======>>><<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999999888888888888999999888888777888888999:::;;;::::::::::::::::::::::::888999999999888777555444666555555555666666444333333444444555555444444333222222222222222333444555......---------,,,,,,,,,------......//////000000.........//////..........................................//////000000000---------///111222111000'''(((***,,,...///000111,,,---...///000000000000------------............222222111000////////////......//////000000111111222000111444555666===EEETTTiii{{{~~~}}}tttdddXXXOOOHHHCCC???======AAAAAA>>>>>>@@@@@@AAABBBCCCDDDFFFGGGGGGGGGFFFIIIPPPVVV___lllyyy{{{nnneeeZZZUUUOOOJJJHHHGGGFFFEEEDDDHHHKKKNNNQQQWWWaaaiiixxxvvvmmmaaaXXXQQQLLLGGGDDDAAA???>>>>>>>>>???===<<<:::<<<>>>>>>>>>@@@DDDHHHJJJSSShhh~~~mmm]]]SSSKKKGGGGGGDDDCCCBBB@@@@@@?????????===>>>>>>>>>>>>>>>======;;;<<<<<<===???@@@@@@AAA;;;<<<===<<<;;;;;;<<<>>>;;;;;;::::::;;;;;;<<<===;;;<<<============<<<;;;;;;;;;;;;;;;:::::::::999888888888888888999999999888888999999999999888888777777777777888999:::;;;999999999999999999999999777777777777777777666666777666666666777777555333333333444555555444333333333333222222222333444444.........------,,,,,,,,,,,,------...///000111111......////////////................................./////////000000111111,,,+++,,,...111222222000.../////////---)))%%%###+++,,,---...////////////////////////000000000111/////////000000111222333,,,,,,---///000222333333222111222555555444888>>>FFF^^^rrrwwwxxx~~~sssbbbVVVMMMFFFBBB>>>;;;<<>>===<<<<<<======<<<;;;:::<<<>>>>>>>>>AAAFFFJJJUUU```xxx|||}}}vvvaaaTTTNNNHHHEEEEEECCCBBBAAA@@@????????????<<<===>>>>>>>>>>>>>>>===<<<<<<===>>>???@@@AAAAAA;;;<<<<<<<<<;;;;;;===>>>::::::999999::::::;;;<<<::::::;;;<<<<<<;;;:::::::::::::::999999999888888999999999999999999::::::777888999::::::999888777777777777777888999:::;;;888888888888888888888888555555444444555666777888888777666777888888666444333333444555555444333333222222333444555777888999000///---+++++++++---.................................------------..............................000000//////.........------------,,,,,,+++++++++///...---,,,,,,,,,,,,,,,---+++)))***---///---+++***+++---.........---,,,///////////////////////////////////////////////////000000222333555777888DDDPPPcccrrrzzz}}}~~~rrr```TTTMMMGGGCCC<<<<<<<<<<<<===???@@@AAAAAAAAABBBCCCEEEFFFHHHIIIGGGIIILLLQQQ[[[jjj|||tttjjj```ZZZOOOLLLHHHFFFFFFFFFGGGGGGJJJRRRQQQQQQ[[[dddooowwwpppccc]]]TTTLLLFFFBBB???<<<@@@??????>>>===<<<<<<;;;===<<<>>>AAABBBCCCJJJRRR[[[qqq}}}xxxkkkYYYNNNJJJHHHEEEBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>;;;;;;===>>>????????????======<<<;;;::::::999999:::::::::999999999888888999999999:::::::::;;;;;;:::::::::999999888888888666777888999:::;;;;;;;;;888888777777777777888888888888777777888888999:::777777777777888999:::;;;666666555555555555666666222;;;>>>999444444555333555444444444444555666666444444333333333333222222///---,,,*********,,,---..............................------------......////////////////////////............---------,,,//////.........---------.........------------------+++***+++...///...,,,...///000111111111000000////////////////////////////////////////////////000000000111222444555666>>>IIIZZZkkkvvv}}}sss```TTTLLLEEEAAA>>>============>>>>>>???AAAAAABBBCCCEEEGGGIIIJJJJJJLLLPPPUUU```qqqvvvkkkaaaYYYTTTMMMJJJGGGEEEEEEFFFGGGHHHNNNWWWWWWYYYeeeooo|||zzzooohhh\\\VVVOOOHHHDDDAAA???===??????>>>>>>===<<<<<<;;;>>>===???BBBBBBDDDMMMWWWiii}}}ooocccTTTJJJHHHGGGEEEBBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>???????????????;;;;;;<<<===>>>??????>>>???>>>>>>===<<<<<<;;;;;;:::::::::999999999888888999999:::::::::;;;;;;;;;:::::::::999999888888888777777888999::::::::::::888777777666666777777888888888777777777888999999999999888777777777888888777666666555555555666666666===@@@;;;666666666444333333333333333444555555444444333333333333222222---,,,+++***)))***+++,,,------------------------......------------......////////////////////////---------,,,,,,,,,,,,,,,///............---------,,,---...///000///...------,,,,,,,,,...///...------......///000/////////////////////////////////////////////////////////000000000000111222333444777???NNN```qqq|||uuubbbTTTKKKDDD@@@??????>>>===============@@@AAABBBCCCEEEHHHJJJKKKJJJMMMQQQXXXeeeyyywwwkkkaaaXXXQQQMMMJJJHHHFFFEEEEEEFFFIIIJJJMMMWWWZZZ___nnn{{{{{{oooddd]]]RRRNNNHHHCCCAAA@@@>>>===???>>>>>>======<<<<<<<<<>>>>>>@@@BBBCCCGGGSSS___|||{{{yyybbbXXXMMMGGGEEEEEECCCAAACCCBBBAAA@@@???===<<<<<<==================>>>>>>;;;;;;<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::999999999888888::::::::::::;;;;;;;;;;;;999999999999999888888888888888999999999999888888777777666666666666777777777777777777777888888999;;;;;;999888666555555555888777666555555555555555777===???;;;666555555444333222222222222333444444444444333333333333222222---,,,++++++***+++,,,,,,------------------------......------------......////////////////////////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111000///...------------...//////...------........./////////////////////////////////////////////////////////000000000000000111111222333888DDDVVVkkk{{{~~~~~~wwwdddUUUJJJBBB>>>>>>>>>============>>>>>>@@@@@@AAACCCEEEHHHJJJLLLHHHKKKPPPXXXggg}}}zzznnncccYYYSSSMMMJJJGGGGGGFFFEEEEEEHHHKKKNNNNNNYYY___gggyyy}}}qqqeeeZZZTTTKKKGGGCCC@@@???>>>>>>===>>>>>>=========<<<<<<<<<>>>>>>@@@BBBEEELLL\\\kkk|||yyy|||{{{iiiWWWQQQIIIDDDCCCCCCAAA???AAAAAA@@@???>>>==================<<<<<<;;;;;;;;;:::;;;<<<===============;;;;;;;;;::::::999999999:::::::::999999999888888::::::::::::;;;;;;;;;;;;999999999888888888888888888888999999888777666666777666666555555666666777777666666666666777888888;;;:::888777666555444444888777666555555444555555444666888666444333333333333333333222333333444555444444333333333222222222------,,,,,,,,,---------------------------------......------------......---------------------------------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111000///...------...............///111111111111111222222222////////////////////////////////////////////////111000000//////000000111333555>>>NNNcccwww}}}zzzgggVVVJJJBBB???<<<<<<<<<<<<===>>>???@@@???@@@AAACCCEEEGGGIIIJJJHHHJJJOOOXXXggg~~~wwwpppeee[[[SSSNNNJJJHHHEEEFFFGGGGGGGGGJJJOOOSSSUUUccclllwwwttthhh]]]SSSNNNHHHEEEAAA???>>>>>>===<<<============<<<<<<<<<<<<======@@@CCCHHHSSShhh{{{xxxsssuuunnn]]]QQQLLLFFFCCCBBBAAA???===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;999888888:::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999999999:::::::::999999999888888999999999::::::::::::;;;888888888888888888888888888888888888777666555555666666555555555555666666666666555555666666777888888777777666555555555666777777666555555555555555111111333444333222333444444444444444444555555666444444333333333222222222,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///,,,---...///000///...---+++---......------...////////////...///000000111////////////////////////////////////////////////111000000000000000111111333444:::FFFYYYmmm~~~~~~|||iiiXXXLLLDDD@@@;;;;;;<<<<<<===???@@@AAA???@@@@@@BBBCCCEEEGGGHHHIIIKKKOOOWWWfff~~~{{{jjjddd[[[SSSMMMJJJHHHFFFDDDGGGIIIIIIJJJNNNTTTYYY]]]lllxxxvvviii^^^UUUNNNIIIEEEBBB???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>AAAFFFMMM]]]wwwxxxnnnooovvvyyycccVVVMMMIIIDDDAAA@@@??????>>><<<<<<<<<===>>>>>>?????????>>>===<<<;;;999888888::::::;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888999999999999777777777888888888888888777777777777777666555555555555444444444444555555555555555555555666777777666555555555555666666777666666555555555555666666444222222555666444444777555444444444444555666666444444333333333333222222++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------++++++,,,,,,---------------------.........//////.........---------------***,,,...---,,,+++---///---,,,+++++++++,,,......////////////////////////////////////////////////000000000000111111222333222333777???MMM```ttt~~~|||~~~~~~lll[[[MMMEEEBBB===============>>>??????@@@@@@@@@AAABBBCCCDDDEEEIIIJJJLLLSSSbbbyyy~~~tttnnn```[[[TTTNNNKKKIIIHHHGGGEEEHHHKKKLLLMMMQQQXXX___fffwwwwwwkkk___UUUNNNHHHEEE@@@???======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@DDDKKKTTTggg{{{rrrnnnvvvlllZZZPPPHHHEEEAAA>>>>>>???@@@@@@<<<<<<==================<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666777777777777888888888666777777777888888888999666666666777666666555555555444444444444444444555555555444444555555666777666555555444444555555666555555444555555666777888999444333666777333333666444444333333444444555666444444333333333333222222)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------.................................*********++++++,,,,,,,,,+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,))),,,...---+++***,,,/////////...---...///000111////////////////////////////////////////////////000000000000111222333444111222555:::EEEWWWmmm{{{}}}~~~yyyzzzmmm\\\NNNGGGDDD???>>>>>>===============@@@@@@@@@@@@AAABBBCCCCCCFFFGGGHHHOOO]]]ttttttjjjccc[[[WWWRRRNNNLLLKKKJJJIIIEEEIIIMMMNNNOOOSSS[[[bbbqqqwwwooocccXXXOOOIIIEEEBBB===;;;:::;;;===??????>>>;;;<<<<<<<<<<<<<<<<<<<<>><<<<<<>>>AAABBB>>>>>>======<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>>::::::;;;;;;;;;:::999999999999999999999999999999:::::::::999999999888888666666666666777777777777666666777777888888888999555555666666666666666555555444444333333444444555555444444444444555666666777666555444444444444444444444444444666777888999<<<666333666666111000333333333222222333333444555444444444333333333222222+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......222///,,,***)))+++---///......---,,,,,,,,,,,,------...///000111111111111---------............///,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------//////............//////000000111111111111000000333444777:::???KKKaaavvv~~~~~~zzzyyy}}}ooo^^^QQQHHHDDD<<<<<<<<<<<<===>>>@@@@@@CCC@@@???@@@CCCEEEEEECCCBBBCCCHHHQQQ\\\mmm}}}tttjjj```[[[VVVOOOJJJJJJKKKHHHFFFGGGCCCGGGKKKPPPUUU^^^iiiqqq~~~wwwkkkbbbVVVNNNJJJHHHDDD@@@<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;=========<<<;;;;;;::::::<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::888777666999999999999999999999999888777777666555444444333777777888888888888777777444444666777888888888888777666555444333444444555888777666555444333222222555444444333333444444555888777555444222111111000444444444444444444444444444444555555555555444444333444444555555444444333111222222333333222222111+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,---------.........000...,,,+++***,,,---///000000///..................///////////////......------------............,,,,,,,,,------------...---,,,,,,,,,,,,---..............................//////............//////000000111111111111000000222333555888<<>>>>>>>>>>>>>>???@@@AAADDDBBB@@@AAACCCDDDDDDBBBBBBCCCHHHOOOXXXhhhvvvmmmddd\\\WWWPPPJJJGGGHHHIIIHHHGGGIIIJJJNNNSSSXXX___kkkxxxtttmmmccc[[[QQQIIIFFFDDDAAA===<<<<<<<<<<<<<<<<<<<<<<<>><<<<<>>???>>>???CCCIIINNNZZZpppxxxqqqnnnuuukkk\\\OOOGGGDDDCCCBBB@@@???>>>======<<<::::::;;;;;;<<<======>>>;;;;;;;;;;;;::::::::::::<<<;;;999888777777888888888888888888888888999999888888888777777666666555444555555666666555555444444555555666777777777777666555444444333444444444333333444444555555555666555555444444444444555555777666666555555555555555555555555666666555555555444444555555555555444444333333444444444444333333444333222111111222333444,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////++++++,,,---...............---,,,,,,++++++,,,,,,---------------,,,+++***,,,,,,---------.........++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................//////............//////000000111111111111000000222111333555777<<>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::888:::>>>???>>>AAAEEENNNYYYkkk{{{uuurrrppptttsssaaaVVVMMMFFFDDDBBBAAA@@@???>>>=========;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::::::::999999<<<:::888666666777888999777777777888888888888888999888888888777777777666555555555666666555555555444555555666777777666666555444444444444444444444333333444444444555555555444444333333333333444444111111111111111222333333555555666777777666555555444444555555555555444444333333333444444333333333222000///------///000222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------.........///***+++---............---------,,,+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------------//////............//////000000111111111111000000333222333555666999CCCNNN___lll{{{{{{tttqqqqqqvvv}}}qqq```QQQHHHCCCAAAAAA@@@?????????@@@@@@DDDDDDCCCCCCBBBBBBCCCCCCDDDFFFKKKQQQVVV___qqqrrrkkkaaaXXXRRRNNNKKKIIIJJJGGGGGGIIIJJJJJJMMMRRRUUU\\\gggsss~~~rrrhhh___VVVPPPIIIFFFCCC@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;>>>???>>>CCCIIIVVViiiyyyqqqnnnpppuuuhhhXXXPPPJJJDDDBBB@@@??????>>>=========>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999;;;999888666666777888:::666666666777777888888888888888888888777777777777555666666777777666666555444555555666666666666555333333444444444444444444555444444444444333333333333333222222222222333333333333333333444555666777444555666777777666555444444444555555555555444444222333333333333333333222111000...------...000111------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------......,,,,,,---.........------///......---------------)))***+++,,,------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------//////............//////000000111111111111000000222111222555555666===EEERRR^^^mmmwwwxxxtttrrrqqqsssyyysssaaaSSSIIIDDD@@@@@@@@@??????@@@AAAAAADDDEEEFFFFFFEEEFFFHHHJJJIIIKKKQQQWWW[[[cccsss~~~vvvhhhbbbYYYRRRMMMKKKIIIHHHGGGEEEFFFIIIJJJJJJNNNTTT[[[dddrrr~~~qqqfff]]]VVVOOOJJJCCCCCCAAA@@@>>>=========::::::::::::::::::::::::;;;:::<<>>>>>===<<<<<<<<<======>>>======<<<;;;;;;::::::::::::::::::999999999999999888777777666777888999555555666666777777888888777777777777777777777777666666666777777666666666444555555666666666555555222333333444444444444333555444444444333333222222333333222222222222333333333333333333444555666777333444666777777666444333444444555555555555444444222222333333333333222222333222111000000111222333---------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---...---------------,,,,,,///...------,,,,,,------++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................//////............//////000000111111111111000000111000111444444333888>>>FFFPPP___kkkssstttrrrpppnnnttt}}}tttcccTTTJJJEEEAAA@@@@@@@@@AAABBBCCCCCCEEEGGGJJJJJJJJJKKKOOORRRTTTWWW]]]bbbeeekkkyyy~~~sssjjj___ZZZSSSNNNKKKIIIGGGFFFFFFEEEHHHLLLNNNNNNTTT[[[cccnnn{{{rrrfff[[[TTTNNNHHHDDD>>>??????>>><<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<@@@BBBFFFRRR]]]ppp{{{vvvxxxwwwfffTTTJJJEEEAAA??????<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999888777777777777888888888888444444555666666777888888666666666666666666666666444555555666666555555444444555555666666555444444111222333444555444444333222333333333333333444444555444444333333444444555111111000111111222333444222333555777777555333222444444555555555555444444222222333333333333222222222222222222222222222222---------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,---,,,++++++******++++++------------,,,+++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......//////////////////////////////............//////000000111111111111000000///...000333333111555:::???GGGUUUdddoootttssspppkkkpppxxxuuudddUUUKKKEEEAAAAAAAAABBBCCCDDDEEEFFFFFFIIILLLNNNNNNPPPTTTXXX```ccchhhmmmooottt~~~vvviii___YYYUUUPPPLLLIIIHHHGGGEEEGGGGGGKKKPPPSSSUUU[[[cccmmmzzz~~~ooofffYYYOOOIIIDDD@@@<<<:::<<<<<<<<<:::999888999::::::::::::::::::::::::;;;;;;===AAAEEEKKKYYYffflll^^^OOOHHHDDDAAA@@@AAA;;;;;;:::::::::;;;<<<<<<::::::;;;;;;<<<=========:::::::::999999999888888666777888888888888777777444444444555666777777888555555555555666666666666333444444555555444444333444555555666555555444444000111333444555444444333000111111222444555555666666666555555555555666666222222111111222333333444111333555666666555333111444555555555555555555444222222222333333222222222000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,))),,,++++++******++++++,,,---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,---------......***+++,,,---...---,,,+++///...,,,+++***++++++,,,+++,,,------......------...///////////////......---------............///000000000000000000000000///111222222222222444555888CCCOOOXXXeeeqqqtttpppmmmooosss{{{zzzhhhWWWLLLFFFBBBBBBCCCCCCEEEFFFHHHIIIJJJMMMPPPQQQRRRVVV\\\aaammmqqqxxx}}}vvvqqqkkkbbb\\\SSSQQQNNNKKKIIIHHHHHHIIIIIIKKKNNNPPPSSS[[[eeelll{{{zzzrrrbbb\\\RRRIIICCC@@@>>><<<;;;;;;::::::::::::999999:::::::::999777777999;;;<<>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::888666777999:::888666777777777777777777777777666555444222222333444555777777777777777777777777444555666777777666555444555444444333333444444555555555444333333333333444333444555666666555444333666666666555444444333333444333333222222333333444222222333333444555666666111111222222222333333333444444333333222111000000222222333333333333222222,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***,,,++++++******++++++,,,.........------,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---+++,,,------......---------,,,+++++++++,,,---...,,,---......//////............////////////......---------............//////////////////////////////000222222222222333555333<<>>===;;;;;;:::::::::999999999:::;;;;;;999888999;;;===<<<@@@DDDHHHPPPbbbzzzhhhYYYQQQGGGAAA@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888666777999:::888666777777777777777777777777555444444444555666777777555555555555555555555555444555666777777666555444444444333333333333444444555555444333333333333444555555666777777777777777777777666555444444333333444333333222222333333444111111222222333333444444111111222222222333333333555555444333333222111111111222222222222222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,++++++******++++++,,,............------------,,,++++++******++++++,,,************++++++++++++---------------...//////++++++++++++,,,---...///------...///////////////---....../////////......---------............//////////////////////////////000222222111111222444444:::AAAIIIUUUdddnnnqqqppplllhhhkkkuuuuuucccTTTKKKHHHGGGFFFEEEEEEFFFGGGGGGLLLQQQYYY```gggpppzzzwwwqqqhhhaaa\\\WWWPPPKKKIIIHHHFFFEEEEEEGGGHHHIIIMMMPPPSSSXXX```mmm}}}rrreee]]]QQQLLLFFFAAA>>>>>>===<<<::::::::::::999999999999::::::;;;:::999:::<<>>===<<<;;;;;;:::::::::999999999999888888999::::::999;;;===@@@CCCHHHRRRbbbwww~~~{{{eeeWWWIIIDDD???<<<;;;<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999999777777777777888888888888555555555555555555555555...000111333444444333222444444444444444444444444555555555555555555555555444333333333333333333444555555444333333333333444222222222222333555777888888888777555444333222111333333222222222222333333222222222222222111111111111111222222222333333333444444444333333222222222000111111222222111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,+++*********+++---...---------,,,,,,+++++++++++++++,,,------------,,,,,,,,,---...............---------............///...........................000111111//////000222111111444999CCCRRRcccooozzztttllliiinnnyyytttbbbVVVKKKJJJHHHFFFFFFGGGIIIJJJLLLSSS^^^iiisss~~~|||tttnnnddd```ZZZTTTOOOLLLJJJHHHJJJIIIHHHHHHIIIKKKMMMOOOTTTZZZbbbmmmzzzwwwlllaaaUUUMMMGGGDDD@@@===<<<;;;:::999::::::999999999888888888777888999999:::;;;???AAADDDMMM___vvvwwwjjjXXXNNNFFFCCC???<<<;;;;;;::::::::::::::::::::::::::::::::::::999999999888888888666666777777777777888999444444444444444444444444111111333333333222111000555555555555555555555555555555444444444444555555333333333222222333333333555555444333333333333444222222111111333555777888888777666555444333222222333222222111111222222333333333333333222222222222111111222222222333333333222222222111111111111111111111222222222222111111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,************++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,---***************++++++,,,------------,,,+++***)))******+++,,,,,,,,,,,,,,,+++,,,---...............---------............///...........................///111000///...///111222111222888@@@LLL]]]lllxxxvvvqqqllllllttt~~~lll```PPPNNNKKKIIIHHHIIIKKKLLLOOOVVVaaalllvvv|||wwwqqqiiicccYYYVVVRRRMMMIIIGGGGGGGGGGGGGGGGGGHHHJJJNNNQQQSSSZZZbbbnnn{{{zzznnndddZZZQQQKKKDDDBBB???======;;;999888999999999999888888888888777888999:::;;;===AAADDDDDDSSSmmmzzzxxxrrrsss```QQQJJJCCCBBB@@@===;;;:::::::::::::::::::::::::::::::::999999999888888888777777444666777777777777888999555555555555555555555555555555555555555444333333555555555555555555555555555555444444444444555555333333222222222222333333555555444333333333333444444444444444555666777888666666666555444444333333222222111111111111222222222222333333333333333333111111222222222333333333111111111111111000000000222222222333333222222222,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***)))+++---,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,************++++++++++++******++++++,,,,,,,,,++++++,,,---------,,,+++******+++,,,,,,------,,,,,,***+++,,,---............---------............///...........................///000000......///000444222333999???HHHXXXhhhvvvxxxxxxsssnnnqqq|||vvvjjjYYYVVVRRRNNNKKKKKKLLLMMMNNNVVVaaalllvvvxxxqqqllleee^^^XXXQQQOOOLLLHHHEEEEEEFFFHHHFFFFFFHHHKKKOOOTTTYYY[[[fffppp}}}ooocccZZZSSSMMMHHH???>>>===<<<===<<<:::888999999999999888888888888888999;;;<<<===@@@DDDGGGLLL___|||vvvppprrrttttttfffWWWLLLGGG?????????===<<<::::::;;;999999999999999999999999999888888888777777777777333555777777666666888:::555555555555555555555555555555555555555555666666444444444444444444444444555444444333333444444555333333222222222222333333555555444333333333333444333444555555666666666666555555555555555555555555222222111111111111222222000000111111222222333333111111222222222333333333111111111111111111111111333333444444444444333333,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,))))))))))))***************+++,,,---...---,,,+++)))***,,,---......---,,,+++,,,------......------***+++,,,---............---------.........//////...........................///000///...---...///000---///555:::AAAPPP```uuu{{{~~~yyyqqqqqq||||||ppp```\\\WWWQQQMMMLLLLLLLLLKKKSSS^^^iiisss~~~yyyqqqjjjddd^^^VVVQQQNNNMMMJJJGGGDDDEEEGGGJJJFFFGGGJJJNNNTTT[[[```dddqqq|||{{{qqqcccWWWOOOJJJEEEBBB<<<;;;:::;;;======;;;999999999999888888888888777999;;;===>>>@@@BBBGGGJJJVVVjjj}}}mmmjjjpppzzzttteeeYYYMMMCCC@@@<<<=========;;;;;;;;;<<<999999999999999999999999888888888888777777777777333555888777666666888:::666666666666666666666666333222222222333555777888333333333333333333333333555444333333333333444555333222222222222222222333555555444333333333333444111222333444444444333222444444444555555555555666222222111111111111222222...//////000111222222333111111222222222333333333222222222222222222222333333444444555555444444333******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++***)))***+++,,,---******+++++++++,,,,,,,,,,,,+++++++++,,,///222333+++,,,,,,,,,,,,,,,,,,,,,111111000000//////..................////////////444333333444555:::IIIXXXqqq|||vvvqqqwwwqqqggg]]]YYYTTTNNNKKKKKKLLLRRR\\\hhhttt~~~tttnnneee^^^XXXTTTQQQPPPIIIHHHFFFFFFHHHHHHHHHGGGJJJIIIMMMUUUZZZ^^^iiitttyyykkkeee[[[RRRKKKFFFBBB???;;;;;;::::::999888777777===<<<::::::::::::999888::::::===BBBBBBBBBKKKWWWddd|||tttiiiiiipppiiiZZZQQQJJJDDDAAA=========<<<;;;999888777999999888888777777666666333555777888999888777666444555555555666666777777444444555555666666777777444444444444444444444444444444444444444444444444444444555555555555555555111222222333333222222111444444444444444444444444555555444222222222222222222222333444444555555555333333444444333333222111333333222222222222222222111111111111111111111111222222222222222222222222111111000000000000111111************++++++++++++*********++++++,,,,,,,,,************************......---,,,++++++******++++++++++++++++++++++++************************+++++++++*********))))))++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,///222555777......------,,,,,,++++++.............../////////............////////////222111222333333888EEERRRkkkxxxxxxqqqtttzzzyyyoooddd^^^XXXQQQMMMNNNLLLQQQ\\\hhhsss|||{{{wwwjjjeee]]]WWWRRROOOLLLKKKIIIIIIHHHHHHJJJKKKLLLLLLNNNMMMRRRZZZ```eeeqqq}}}sssiiiaaa[[[SSSKKKFFFBBB???===;;;;;;:::999999888777777999888888999::::::999888::::::===CCCGGGMMM[[[jjj|||vvvllleeekkkvvvqqq[[[NNNHHHBBB===;;;======<<<<<<;;;999888777888888888777777777777777444555666888888888777666444555555555666666666777444444444444555555555555444444444444444444444444444444444444444444444444555555444444333333222222222333333444444333333222111111222333555666777888666666555333333222222222444444444444444333333333333333333444333222222111000000000000000000000000111111111111111111111111222222222222222222222222111111000000000000111111))))))*********+++++++++*********+++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---...111333555000///...---,,,++++++***+++,,,,,,---......//////............////////////000///111333333555>>>III^^^lll|||{{{tttsssvvvzzznnneee]]]TTTPPPQQQMMMSSS^^^jjjuuu}}}{{{tttnnnjjj___[[[TTTOOOLLLJJJHHHGGGFFFFFFFFFGGGIIIKKKMMMNNNSSSUUU[[[dddllluuuvvviii```UUUQQQJJJEEEAAA???===<<<:::::::::999888888777777666777888999:::;;;;;;:::::::::===BBBKKKYYYmmmtttkkkccccccrrruuudddRRRHHHDDD@@@======<<<<<<<<<;;;:::999888888666777777777777777777888666666666666777777777777555555555555555666666666444444444333333333333333444444444444444444444444444444444444444444444444555555444333222111000000333333444444444444333333111111222444555666777888777777666555444333222111555555444333333222111111222333333333333222111111000000000000000000000000111111111111111111111111222222222222222222222222111000000//////000000111*********+++++++++,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,.........------,,,,,,,,,,,,,,,------........................//////////////////111333333333999AAAMMM\\\ooo{{{|||yyywwwxxx{{{wwwmmmbbbWWWRRRSSSPPPWWWcccpppzzzxxxpppiiibbb^^^WWWSSSNNNKKKJJJIIIHHHGGGFFFGGGHHHHHHIIILLLOOORRRYYY]]]fffppp{{{wwwnnnccc[[[OOOKKKFFFBBB@@@>>>===;;;:::999999999888888777777666888:::;;;<<<<<<======>>>@@@CCCJJJVVViiivvvjjjccc```ggg~~~jjj\\\MMMFFFCCC@@@??????<<<;;;:::999999888888888555666666666777777888888777777666666666666777888555555555555555555555555555555444444333333222222333333333333333333333333333333333333333333333333444444333333222222111111222333333444444333333222444444444444444444444444888888777666555333222111444333333333222222222111222222222222222111111000111111111111222222222222111111111111111111111111111111111111111111111111000000////////////000000++++++++++++,,,,,,,,,---***************************************************+++++++++++++++++++++++++++++++++++++++++++++************************************************)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,...---,,,,,,+++*********+++,,,,,,------........./////////.........------............////////////000///111444333222666<<>>===;;;999999999888888888888888777777999;;;;;;:::;;;===@@@DDDJJJRRR\\\kkkuuukkkbbb```bbboooxxx]]]QQQEEE@@@>>>;;;:::;;;;;;:::999888888888888888555555666666777777777888888777666666666666777777555555555555555444444444666555555555444444333333333333333333333333333333333333333333333333333333222222333333444444555555111111222222222222111111444444444444444444444444777777777666555444222111111111111222222222333333111111222222111111000///000000111111111222222222111111111111111111111111111111111111111111111111000000////////////000000******+++++++++,,,,,,,,,***************)))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------.........)))******+++,,,---...///000000//////...------,,,............////////////000///000444333111333888>>>GGGVVVeeepppuuuvvvvvvuuuzzz~~~qqqccc]]]]]]YYYbbbrrrwwwqqqiiibbb\\\VVVRRROOOIIIGGGEEEEEEFFFGGGGGGGGGGGGJJJLLLNNNPPPTTT[[[aaagggrrr|||oooeee^^^WWWOOOHHHEEECCC???<<<;;;:::999777888888888888888888888888666888999999888:::@@@DDDIIIUUUdddrrr~~~hhh```[[[```jjj{{{}}}lllUUUKKKBBB>>><<<999888999;;;:::888777777777888999555666666666666666666777777777777777666666666666555555555444444444444444555555555555444444444444333333333333333333333333333333333333333333333333111111222333444555666666000000111111111111000000//////000222333444555666444555666666555444222111///000000111222222333333000111111111111000//////---......//////000000000111111111111111111111111111111111111111111111111000//////......//////000((())))))))))))*********+++*********)))))))))(((************************((())))))***+++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,******+++------.........)))******++++++,,,,,,,,,......------------------............////////////000...///222222000222666999>>>HHHVVVeeepppuuuwwwvvvxxx}}}}}}{{{mmmffffffcccnnn~~~zzzrrrgggbbb[[[UUUQQQNNNKKKIIIFFFEEEDDDDDDFFFHHHHHHGGGFFFJJJOOORRRVVV]]]gggnnnxxxwwwnnnbbbYYYTTTOOOIIICCCAAA???<<<;;;;;;;;;:::888777777777777888888888888666888:::::::::???HHHOOOYYYjjjrrr```YYYYYYeeevvv~~~kkk]]]OOOGGG@@@>>>===:::999;;;:::999777666666777888999666666666666666555555555666777888888888666555444555555555444444333333333333333333333333444444444222222222222222222222222222222222222222222222222111111222222333333444444111111111222222111111111......///000222333444555222333444555555444333222000000000111111111111111000000111111000000///...------......///000000111111111111111111111111111111111111111111111111111//////............//////''''''''''''((((((((((((+++*********))))))((((((++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,+++***)))***+++---...******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++*********************++++++,,,,,,------.............../////////000///------000111///000444333666===LLL^^^nnnwwwzzzxxxyyy{{{{{{xxxtttmmmmmmmmmxxxzzzooofff]]]XXXRRRMMMJJJHHHGGGEEEGGGFFFEEEFFFHHHJJJJJJJJJLLLQQQWWW\\\aaajjjvvvwwwpppeee]]]RRRLLLJJJGGGCCC>>>@@@>>><<<<<<===>>>===<<<777777777777777888888888888;;;======>>>EEEPPPYYYpppvvviii]]]WWWZZZkkknnn\\\PPPHHHAAA;;;;;;:::888777::::::999777666555666888999777777666666555555555444666777888999888777555333555555555444444333333333111111111222222333333444222222222222222222222222222222222222222222222222222222222111111111111111222222222333333222222222000000000000000000000000000111333555555444333222222222111111000000//////000000000000000//////......//////000111222222333111111111111111111111111000000000000000000000000//////............//////******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************************************+++******))))))******+++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,---------..................//////////////////000000000111111111333777<<>>===;;;999999999:::;;;:::999888777777888999999999888:::???BBBJJJ]]]pppyyyhhh___^^^]]]cccvvvvvv```PPPHHHCCCAAA>>>;;;999888999999888666444333555666777666555555555555555555555555444444555555444444333222333333333333333333333333333333333333333333333333111222222333333222222111333222111000000111222333333333333333333222111000111111111111111111111111222222222222222111000///111111222222222111111000000000///...---,,,++++++111111000000111333555666000///.........///111222000000000000000000000000////////////////////////////////////000000000000************+++++++++,,,,,,,,,,,,,,,+++++++++*********************************************************))))))))))))******************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------..................////////////111111111222222222333333...222777>>>JJJZZZlllxxxzzzyyyyyy{{{|||~~~xxxqqqkkkccc[[[UUUPPPMMMIIIHHHHHHHHHGGGEEEFFFGGGHHHIIIKKKMMMPPPRRR[[[```hhhqqqzzztttkkkccc[[[UUUNNNLLLHHHEEEBBB@@@??????DDDBBB???;;;888777777777888888777666666777888999999:::???EEEKKKYYYsssnnnaaa]]]\\\bbbooommmZZZMMMFFF@@@>>>;;;888666666666666888666444444555666666555555555555555555555555555444444555555444444333222333333333333333333333333333333333333333333333333111222222333333222222111333333222111111222333333222333333333222222111000111111111111111111111111000111111111000000///...000000111222222111111111111111000000000000//////111000000000111222333444000000000000000111111222000000000000000000000000////////////////////////////////////000000000000)))))))))*********+++++++++++++++*********************************************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......---............/////////111111111111222222222222---///333999BBBQQQbbbnnnxxxxxxxxxyyy}}}vvvrrrkkkddd^^^XXXRRRNNNJJJGGGEEEEEEFFFGGGGGGFFFIIIJJJKKKKKKMMMPPPVVVYYYfffmmmwww~~~oooddd^^^YYYRRRNNNFFFDDDBBB@@@>>>>>>>>>>>>EEECCC???<<<999777666555777777666666666888999:::999:::???GGGSSSiiiqqqddd^^^___aaaooottt___QQQGGGBBB===<<<999777666555555555777666555555666666444222444444444444444444444444444444555555444444333222444444444333333222222222333333333333333333333333111111222222222222111111444333222222222222333444222222222333222222111000111111111111111111111111//////000000//////......//////000111111111111111//////000000111111222222////////////000111222222000000111111222222222111000000000000000000000000////////////////////////////////////000000000000((())))))))))))******************)))))))))))))))************************************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////........./////////000000000111333555:::FFFTTT___sssuuuxxxyyy{{{}}}}}}}}}xxxuuukkkgggaaa[[[UUUQQQMMMLLLHHHGGGFFFEEEFFFGGGHHHIIIIIIKKKLLLMMMOOOUUU]]]cccrrrzzz}}}rrrdddYYYTTTQQQMMMIII@@@???>>>===<<<<<<<<<<<<>>>===;;;:::999888999999777777777777888:::<<<=========@@@KKK```|||sssggg```bbbhhhppp|||dddSSSHHHBBB???===<<<:::888777666666666666555555666777666333111444444444444444444444444444444555555444444333222555444444333333222222111222222222222222222222222111111222222222222111111222222222222222222222222111111222222222222111111111111111111111111111111/////////000000//////.........///000111111111111.........////////////000............//////000000...///000222222111000000////////////////////////////////////////////////////////////000000000000((())))))))))))*********))))))))))))))))))))))))************************************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............------........./////////111222222333666>>>JJJSSSkkkpppvvvyyy{{{|||vvvsssvvv|||uuupppllliii___]]]YYYTTTOOOLLLKKKJJJGGGGGGFFFFFFFFFFFFHHHJJJJJJMMMPPPRRRVVV]]]hhhpppoooeeeWWWNNNJJJGGGDDD@@@>>>>>>===<<<;;;:::::::::888888777777888888999999888888888999;;;===???AAACCCBBBGGGWWWuuuuuujjjccc```gggpppnnnXXXJJJCCC???<<<::::::999888777777666666555555555666777666333111444444444444444444444444444444555555444444333222444444444333333222222222222222222222222222222222000111111222222111111000000000111111111111000000000111111222222111111111000000000000000000000000//////000111111000000///---...///000000000000000////////////............---.........////////////,,,---///000000000///...////////////////////////////////////////////////////////////000000000000)))))))))*********++++++))))))))))))************************************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........////////////000000000000...///111111444:::DDDKKK^^^gggqqqxxx|||~~~tttllllllrrr{{{}}}yyyqqqiiiccc```^^^TTTSSSRRROOOJJJHHHGGGHHHEEEEEEFFFFFFEEEFFFIIIKKKMMMRRRYYY]]]ccclllyyyrrrddd[[[OOOGGGEEECCC@@@======<<<<<<;;;::::::999888888777777777777666666555888888999:::<<>>;;;666777888999:::::::::999777777888888888888777777666666777999<<>>>>><<<:::888888999999999999888888444222111111444666777777333333333333333333333333444444555555444444333222000111222333444444555666111111111111111111111111000000111111111111000000000111222333333222111000//////000111111111111111000000000000000000000000,,,,,,---.../////////...000000000///...---++++++))))))***+++,,,---...///......000000000///...---000///.........///111222000000000000000000000000////////////////////////////////////000000000000(((((())))))*********+++))))))))))))))))))))))))))))))************))))))************************************************+++++++++++++++***)))((())))))************))))))***)))))))))***+++,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,...///000000000///000000222333444555555BBBKKKZZZlllzzz}}}tttpppnnnnnnvvvxxx|||zzzzzzyyyxxxvvvvvvzzz~~~~~~wwwmmmfff___]]]XXXSSSOOOKKKIIIHHHJJJIIIGGGGGGGGGHHHGGGFFFHHHIIIJJJJJJLLLSSS]]]dddkkktttyyylll```WWWQQQGGGEEEAAA>>>;;;:::999999777777666666666666777777777888888888888777777666777777777777999???FFFKKKWWWtttwwwlllccc\\\YYY[[[ddduuujjjSSSLLLDDD???>>><<<888444666666666666555555555555555555555555555555555555444444444444333333222111//////000111222222333333111111111111111111111111555444333222111111111111111111111111111111111111000///////////////000111000000000000000000000000000000111111111111000000////////////............111///...///000111000...000000000000000000000000......------------............------------......000000000000000000000000///............---------///000000000111111111111((()))))))))************)))))))))))))))))))))))))))******************)))******************************************************+++++++++***))))))))))))************))))))******))))))******+++,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...///////////////000000111222333444555;;;CCCQQQdddvvv|||vvvssswwwwww~~~|||{{{yyywwwuuurrrvvvzzzzzzzzz|||uuuoooiiiaaaZZZUUUSSSPPPMMMIIIGGGFFFFFFGGGFFFFFFFFFGGGHHHIIIIIILLLNNNOOOQQQTTT\\\gggooo~~~yyylllaaaVVVNNNHHHCCCAAA???<<<::::::::::::888777777666666777777888777888888888888777666666888999;;;;;;===CCCLLLSSSkkkvvvhhh]]]WWWXXXZZZbbbpppppp\\\NNNHHH@@@===<<<;;;777444999999999888888888777777555555555555555555555555333333444444333333222111000000111111222333333444111111111111111111111111444333222111000000000000111111111111111111111111111111000000000000000111000000000000000000000000000000111111111111000000////////////............///...---...000111000///..............................------------............------------......////////////////////////,,,---------......//////....../////////000000000))))))))))))************))))))))))))))))))))))))******++++++++++++******************************************************)))******+++++++++******))))))************))))))******)))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...//////......//////000111222333333444777<<>>FFFUUU```vvvfff[[[SSSPPPRRR[[[jjj}}}qqq\\\MMMFFFBBB<<<999999999777555666666666666555555555444444444444444444444444444333333333333333222222111111111222222333333444444111111111111111111111111333222111000/////////000111111111111111111111111333333222111000000000000///////////////////////////000000111111000000///////////////............///...------...///...---------------------------......------------............------------..............................++++++,,,---...///000000---------............///)))))))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************************************((()))***+++++++++++++++))))))************))))))******))))))))))))******++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++......------,,,,,,+++++++++,,,,,,------,,,,,,+++------...............---//////000000111222222333888999???OOOddduuu}}}}}}||||||{{{xxxuuuwwwyyyxxxwwwvvvxxxzzzzzz{{{}}}xxxoooddd]]]YYYVVVSSSOOOIIIHHHFFFEEEDDDEEEEEEFFFFFFGGGHHHIIIKKKNNNRRRUUUSSSXXX^^^fffooo||||||jjjeee\\\TTTMMMGGGBBB???===<<<;;;:::::::::::::::999999888888888888999999888777777777666777777777444888===???CCCQQQfffwwwyyyjjj]]]UUUSSSTTTTTTcccxxxrrr___PPPGGG@@@===999888888888888666444444444444333333333333444444444444444444444444222222333333333222222111222222222333333444444444111111111111111111111111111111000///////////////111111111111111111111111333222111000//////////////////////////////////////////000000000000//////////////////............111///------------+++)))------------------------......------------............------------......------------------------++++++,,,------...//////------------............******))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************((()))***+++++++++++++++))))))************))))))******))))))((())))))*********+++++++++,,,,,,,,,************************++++++++++++++++++++++++//////......------,,,,,,+++,,,,,,------,,,,,,+++------...............---/////////000000111111111555555999FFFXXXjjjuuuzzz|||~~~~~~{{{||||||{{{yyywwwwwwwwwvvvwwwxxxzzz}}}|||tttddd^^^VVVPPPNNNMMMKKKIIIHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLPPPVVVZZZYYY___iiisssyyynnn^^^YYYSSSMMMHHHEEEAAA???======<<<;;;::::::999999999999888888888888999999777777777666777888999:::888===CCCGGGPPPddd}}}kkk___WWWQQQSSSYYY```tttyyydddSSSHHHDDD<<<:::888777888888888777777777666666666666555555444444444444444444444444111111222333333222222222222333333333333333444444111111111111111111111111000000//////.../////////000000000000000000000000222111000///...---------//////////////////////////////000000000000//////////////////...............---,,,,,,------,,,+++..............................------------............------------......---------------------------------------------,,,---------.........//////************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************)))******+++++++++******))))))************))))))******)))((((((((())))))))))))*********+++++++++************************++++++++++++++++++++++++............------------+++,,,,,,------,,,,,,+++,,,,,,---...//////............//////000000000000000000444>>>MMM^^^llluuuyyy{{{||||||{{{}}}~~~|||yyywwwuuutttttttttuuuvvvwwwyyyyyy}}}}}}sssjjjdddVVVRRRMMMJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGIIILLLNNNPPPUUU\\\bbbgggooozzzzzzjjj```RRRNNNIIIEEECCCAAA???===<<<<<<;;;;;;::::::999999888888888777777888888888777777666777888:::<<<===;;;@@@IIIRRR```www~~~nnn^^^WWWRRRPPPUUU^^^nnn|||jjjXXXIIIAAA???:::999888777777777777777555555555444444444333333333333333333333333333333000111222222222222222222222222222222333333333333111111111111111111111111000000////////////000000000000000000000000000000000//////...------------////////////////////////...//////000000//////...////////////............*********+++...000000///..............................------------............------------......------------------------------------,,,,,,++++++---------.........//////************)))))))))((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))******************************+++++++++***))))))))))))************))))))******)))((((((((((((((((((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...////////////......////////////000000---///222888AAAPPP```jjjrrruuuyyyyyyxxxxxx}}}~~~zzzxxxuuutttsssrrrrrrrrrsssssstttwwwzzz}}}~~~vvvnnnggg```ZZZVVVMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGIIIJJJIIIMMMRRRUUUXXX___iiippp{{{vvviii\\\SSSJJJFFFBBB???>>>===<<<;;;777888999999::::::999999888777777666666777777888777666666777999<<>>BBBDDDLLLUUUeeexxxuuuiii[[[SSSXXX^^^eeerrrlllWWWMMMFFF???;;;;;;777888888666444222222333555555555444444444333333333333333333333333333333///000111222222222222222222111111111111111111111111111111111111111111111111000000000000000111111000000000000000000000000000////////////000000111111111111111111111111111......////////////......000/////////............222000///......---+++))),,,,,,,,,,,,,,,,,,,,,,,,.........------..................------.................................******+++,,,------...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))))))))************))))))))))))))))))))))))(((((())))))******+++++++++***)))'''''')))***+++++++++***)))(((((())))))******+++++++++,,,,,,,,,)))************++++++++++++***)))'''''')))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------...------,,,,,,---------............///---///111111333:::FFFPPP[[[eeeqqqwwwvvvuuuvvvyyy~~~zzzvvvtttrrrooommmooonnnnnnpppuuuyyy{{{{{{}}}~~~{{{vvvpppkkkhhh```^^^ZZZVVVQQQMMMKKKJJJGGGFFFFFFGGGGGGGGGFFFDDDDDDFFFHHHIIIJJJMMMQQQTTTYYY]]]cccjjjqqq}}}}}}vvvkkk```WWWPPPJJJGGG@@@@@@>>>===;;;999888777888999::::::;;;;;;;;;;;;666555444555777999999888===888777<<>>;;;888666666666666666666666666555555555555555555555555333333333444444555555555333333333222222111111111333222222222111000000000000000000000000000000000000///---,,,,,,...111333..............................////////////..................////////////......//////...---,,,,,,...---,,,,,,---...---+++------------------------++++++,,,,,,---...//////...---++++++++++++---...---......//////......---------............---------------,,,,,,+++++++++------------------,,,,,,)))))))))))))))))))))))))))*********************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********+++***(((''''''(((***+++++++++***)))))))))))))))))))))))))))************)))************++++++++++++***)))(((((()))***+++))))))************)))))),,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,------...------,,,,,,---------............//////111222222222888AAAHHHSSS]]]iiirrruuuuuuvvvwww|||yyyvvvsssqqqtttqqqooooooqqqrrrrrrrrrwwwwwwxxxzzz}}}zzzvvvpppkkkfffbbb]]]ZZZVVVTTTRRROOOLLLIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEIIIJJJLLLNNNPPPSSSXXX\\\^^^dddmmmvvvxxxmmmggg^^^UUUNNNIIIEEEBBB???>>>===<<<:::999888888888999999::::::::::::999:::999888777888999999999<<<:::;;;@@@CCCIIIVVVcccuuutttccc\\\XXXZZZfffvvvttt[[[RRRGGG???===<<<:::888555555555555555555555555333333333333333333333333222222222222333333333444333333333222222111111111222222111111111111111111000000000000000000000000//////---------...000111111111111111111111111111......////////////..................////////////...............---,,,,,,111///...///000111000...------------------------++++++,,,,,,---......///++++++************++++++,,,------------------,,,------............---------------,,,,,,+++++++++------------------------((((((((((((((((((((((((***))))))((((((((())))))))))))))))))************))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***+++***))))))))))))))))))'''''''''((((((((()))))))))************++++++++++++***)))(((((()))***+++))))))************))))))++++++++++++++++++++++++,,,------------,,,,,,+++,,,,,,------...------,,,---------............///111222333222111444:::>>>HHHPPP]]]jjjsssvvvwwwvvv|||}}}yyyvvvwwwuuuqqqooooooooonnnmmmrrrrrrrrrssstttvvvxxxyyyyyyzzz|||~~~~~~zzzwwwtttpppmmmfffccc^^^ZZZWWWTTTQQQNNNLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIKKKMMMOOOQQQUUUZZZaaaeeemmmttt|||nnnddd[[[VVVOOOIIIEEEBBB@@@>>><<<<<<;;;::::::999999888999999999999999999888888777777666555666777888999999<<<@@@EEEJJJVVVkkk}}}zzzjjj]]]ZZZ[[[dddvvvsssaaaKKKFFF>>>:::999999888666555555555555555555555555333333333333333333333333111111111111111222222222222222222222222111111111000000111111111111111111000000000000000000000000............////////////..............................////////////......---............/////////---............------,,,...---,,,,,,......---,,,------------------------+++,,,,,,------.........++++++,,,,,,,,,,,,++++++------............------------............------------,,,,,,,,,,,,+++++++++,,,,,,------.........************************+++***)))((((((((())))))((()))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))(((''''''((())))))******)))))))))))))))***'''''''''((((((((())))))))))))*********+++++++++******)))(((((()))******++++++,,,,,,,,,,,,++++++***************+++++++++---------------,,,+++***,,,,,,------...------------------............//////111222222111111444777>>>DDDQQQaaaooowwwxxxvvvwww}}}xxxvvvsssrrrrrrrrrqqqpppqqqqqqqqqqqqqqqqqqqqqqqqsssssstttvvvyyy{{{~~~~~~}}}|||zzzyyyyyyyyyyyywwwtttpppllliiifffbbb___ZZZWWWTTTRRRPPPOOOMMMKKKHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJKKKMMMNNNOOOQQQTTTYYY___gggpppvvvvvviii]]]UUUOOOKKKFFFBBB@@@???>>><<<999999999999999999999999999999999999999888777666555555666666777999<<<>>>===CCCKKKUUU```qqqyyynnneee^^^^^^dddqqqxxxcccUUUGGGCCC>>>:::999777555333444444444444444444444444444444444444444444444444111111111111111111111111222222222111111111111111//////000000111111222222000000000000000000000000---...///000000///......---------------------------......//////......------------.........//////---------......------,,,,,,+++***+++,,,---,,,+++------------------------,,,,,,,,,---------......,,,---////////////---,,,......////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++++++++++++++++++++******)))))))))******((()))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))***)))))))))))))))******((((((((()))))))))******))))))*********+++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++))))))*********+++++++++------------,,,+++******+++,,,,,,---.........------------............///---...///000000111222333777<<>>======<<<;;;888888888999999999::::::999999999999999888777666888::::::::::::<<<@@@DDDEEENNN]]]nnnwwwllldddaaaaaaeeeooogggUUUKKKBBB@@@===;;;999777555333444444444444444444444444444444444444444444444444222222222222111111111111111111111111111111111111/////////000000111111222////////////////////////---...///000000///...---000000000000000000000000------............------------------............,,,,,,---------------,,,...---,,,---///000///...------------------------,,,,,,,,,---------------,,,---////////////---,,,,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////))))))))))))))))))))))))((()))***+++++++++******))))))))))))************))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))******+++))))))*********+++++++++)))************+++++++++)))))))))******)))))))))))))))************))))))))))))******+++,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,---............---------............///+++,,,---...000111111222444777@@@OOOaaapppxxx|||xxxzzz~~~|||zzzyyywwwuuuuuuttttttrrrpppnnnlllkkkkkkkkkjjjjjjkkkmmmoooqqqwwwzzz}}}||||||zzzxxxuuussspppooohhhgggfffeeecccaaa```___]]]ZZZWWWUUUTTTRRROOOMMMIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKIIILLLOOOQQQQQQTTTZZZ___aaafffnnnwwwxxxlllbbbZZZTTTMMMHHHBBB???<<<;;;;;;;;;:::999888888999999999:::::::::999999999999999999888888888:::;;;999888:::???DDDLLL[[[pppuuukkkccc___aaafffpppmmmWWWHHHBBB;;;:::999888777666555555333333333333333333333333222222222222222222222222222222222111111111111111000000000111111111111111//////000000000000000000////////////////////////...///000000000///------////////////////////////------............------,,,------------.........+++,,,,,,------------,,,,,,++++++,,,...///...---------------------------------------------------++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........(((((((((((((((((((((((($$$&&&(((+++,,,+++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))***************++++++++++++******)))))))))))))))***++++++)))))))))*********++++++)))************+++++++++))))))************))))))))))))************))))))*********+++,,,---------***++++++,,,,,,,,,++++++***+++,,,---............---------............///,,,,,,,,,---///000111000333555<<>><<<::::::;;;;;;;;;:::999999999:::::::::::::::888999999::::::::::::999444777999::::::>>>FFFLLL___ssszzzppphhheeecccdddlllvvvnnn\\\JJJ???===888888777666444444555666222222222222222222222222111111111111111111111111111111111000000////////////000000000111111111222000000000000000////////////////////////////////////////////////......---------------------------,,,------......------,,,,,,,,,---------.........***+++,,,---------------)))(((((()))+++---,,,+++------------------------------------------------++++++************++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------))))))))))))))))))))))))!!!###'''***,,,+++)))((())))))))))))************))))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,,,,,,,++++++))))))((())))))***++++++))))))))))))************)))************+++++++++))))))************))))))++++++,,,,,,,,,,,,++++++******+++,,,------......)))***+++,,,,,,,,,,,,,,,***+++,,,---............---------.........//////...---,,,,,,...///000///222444999CCCQQQcccttt~~~~~~}}}}}}|||{{{xxxuuusssqqqnnnmmmjjjhhhhhhjjjlllmmmppprrrtttuuuttttttuuuwwwvvvxxxzzz|||}}}{{{wwwuuunnnoooooopppooonnnmmmllliiihhhgggeeebbb```]]]\\\XXXXXXWWWVVVUUUSSSQQQPPPLLLJJJIIIIIIJJJIIIHHHGGGHHHGGGFFFGGGIIIKKKKKKJJJIIIIIIKKKMMMOOORRRUUUVVVZZZ___dddfffhhhmmmuuu|||{{{mmmddd]]]TTTMMMHHHDDD???;;;<<<;;;::::::<<<>>>======::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;444888===@@@CCCJJJTTT\\\wwwxxxkkkddd```cccgggmmmyyyppp___QQQCCC======::::::888666444333444555222222222222222222222222333333333333333333333333000000//////.........---//////000000111111111222111111000000//////......////////////////////////000000//////............000000000000000000000000,,,------......------,,,,,,,,,,,,---------......***+++,,,,,,------------,,,++++++,,,...//////...------------------------------------------------...---++++++++++++---...---......//////......---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------,,,,,,*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******)))))))))***++++++,,,,,,***++++++,,,+++***)))(((+++,,,,,,------,,,,,,+++))))))************))))))'''(((((()))***++++++++++++*********))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))(((((()))***,,,...000////////////000000000000000222777>>>FFFUUUnnn~~~{{{xxxvvvsssqqqooommmmmmnnnppprrrtttssssssrrrrrrrrrrrrssssssssstttttttttttttttsssvvvwwwyyy{{{|||}}}}}}|||}}}~~~}}}}}}|||zzzvvvqqqllliiigggggggggfffeeecccbbbaaa^^^]]]\\\ZZZWWWUUUSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIGGGGGGFFFGGGGGGGGGEEEDDDFFFFFFFFFGGGJJJMMMNNNNNNMMMOOORRRSSSTTTVVV\\\```bbbgggmmmrrrvvv|||wwwkkkbbb[[[UUUMMMGGGDDDAAA===::::::::::::999999888888888999999999999999999999999===:::888999:::;;;999777666999???CCCDDDJJJ___uuuvvvlllfff^^^[[[bbbmmm|||xxx```QQQHHHAAA<<<;;;555555444444444333333333444444333222222222333333222333222000000111222111111111111111111111111111111111222222222111111000////////////////////////////////////............333222111/////////000111000...+++))))))+++...000//////.........---------...///000000000///...---)))***,,,.../////////...000,,,)))+++...///+++''',,,,,,,,,,,,,,,,,,,,,,,,///......---------..............................---------------------------------,,,,,,+++++++++******+++,,,------......)))+++---//////---+++))))))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))************************))))))***++++++++++++***)))(((***++++++++++++++++++***)))))))))******)))))))))'''(((((()))******++++++************)))))))))((())))))))))))))))))))))))'''((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,............///111222333.../////////000000000000000111666<<>>>>>===AAACCCJJJWWWlllwwwjjjaaa___```^^^iii|||nnnYYYMMMAAA===;;;999999;;;444444444333333333222222555555333222111111000000666333111222111000222555111111111111111111111111//////000000111000000000000000000000000000000000////////////............,,,---///000000...---,,,+++,,,///000000///,,,+++------------------------++++++******+++---///000000///---+++*********+++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++******************++++++***))))))***++++++''''''((()))***++++++,,,(((((((((((((((((((((((((((((())))))************''''''(((((())))))))))))))))))))))))))))))************++++++++++++******))))))(((''''''((()))))))))))))))))))))*********))))))))))))))))))******))))))))))))))))))))))))++++++******************))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...............------,,,............///////////////...000333777===KKKXXXmmmxxx~~~{{{yyywwwuuuuuusssrrrpppmmmjjjgggdddbbb^^^___aaabbbcccbbbbbbaaa^^^^^^```aaaccccccddddddccccccdddddddddeeeddddddbbbaaa___]]][[[YYYWWWWWWUUUUUUTTTSSSQQQNNNLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLNNNNNNNNNOOORRRUUUTTTWWW[[[___bbbggglllpppuuu{{{yyyrrriiiaaaWWWOOOJJJFFFCCC@@@<<<<<<;;;999888888999:::999999999999999999999999999999999999999999999999888888:::;;;<<<===???@@@DDDLLLYYYkkk|||lll```YYY]]]dddhhhzzznnnYYYKKKBBB:::888777555555777444444333333333222222222555444333222111111111111222000111555555000...111000000000000000000000000---...///000000000000000111111111111111111111111////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++*********+++,,,...///000///---+++*********+++)))+++------,,,,,,---...------------------------+++++++++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******************,,,+++)))(((((()))+++,,,(((((())))))******++++++))))))))))))))))))))))))'''((()))******+++******''''''((())))))***++++++))))))((((((((()))*********++++++++++++++++++***))))))''''''''''''))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++))))))))))))))))))))))))******+++++++++,,,,,,,,,....../////////......---------........./////////000...///111333777AAALLL^^^mmmyyy}}}}}}|||zzzzzzxxxvvvtttppplllgggdddbbb^^^___`````````___^^^]]]ZZZ[[[\\\^^^___`````````\\\\\\]]]^^^^^^]]]]]]\\\YYYXXXWWWUUUSSSQQQPPPOOONNNNNNNNNMMMLLLKKKIIIHHHEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIKKKLLLMMMMMMPPPRRRSSSRRRTTTYYY]]]]]]bbbiiinnnrrrxxx{{{rrriiicccZZZUUUNNNHHHDDDAAA???>>>;;;;;;;;;:::888777888999888999999999999:::::::::999999999999999999999999666777999:::;;;???DDDHHHPPP^^^qqqpppcccXXXTTT\\\iiiyyyttt]]]KKKDDD===888777666333333555333333333333222222222222333333222111111111111222000111888BBBBBB777//////000000000000000000000000,,,---...//////000000///111111111111111111111111////////////............///...---,,,,,,---///000---,,,+++******+++,,,---,,,,,,,,,,,,------------++++++++++++,,,------...------,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))*********))))))))))))))))))))))))&&&''')))***++++++******))))))******************)))(((((('''((()))***+++))))))************))))))***)))'''&&&&&&''')))******)))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))******************************************+++++++++,,,,,,,,,***+++,,,---------,,,+++---------.........//////000......000111333:::CCCMMM___ooouuu}}}~~~{{{vvvqqqlllhhheeeaaaaaabbbaaa```___]]]\\\XXXYYYZZZ[[[[[[[[[[[[ZZZWWWWWWXXXYYYYYYXXXWWWVVVRRRQQQQQQPPPNNNLLLKKKJJJKKKKKKKKKLLLKKKKKKJJJIIICCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOQQQSSSTTTSSSWWW[[[\\\]]]```gggmmmooouuu}}}~~~rrrjjjccc\\\WWWOOOLLLHHHDDDAAA@@@???>>>888:::;;;:::888777888:::888888999999999:::::::::999999999999999999999999777999;;;<<<@@@GGGPPPVVVddduuuzzziiiaaa[[[[[[hhhzzzrrraaaQQQDDD???:::888999888555444777333333333222222222222111111111111111111222222333444333999DDDCCC888111222000000000000000000000000+++,,,---...////////////////////////////////////////////////............------......////////////---,,,++++++++++++,,,---++++++,,,,,,,,,---------,,,,,,---------------,,,******+++,,,,,,,,,,,,,,,...,,,***+++......,,,)))************************,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,------,,,,,,++++++++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***,,,,,,++++++***))))))))))))(((''''''''')))***+++(((((())))))))))))((((((***((('''&&&&&&'''(((************)))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))******************************************+++++++++,,,,,,,,,+++,,,---...///...---------------.........//////111......000000111777>>>@@@TTTfffnnnwww|||wwwqqqmmmjjjeeeeeeeeedddccc```^^^]]]XXXYYYYYYYYYXXXWWWVVVVVVTTTUUUVVVVVVVVVUUUTTTSSSNNNNNNMMMMMMLLLJJJIIIHHHEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNRRRRRRSSSTTTVVVXXXZZZ[[[^^^bbbgggjjjlllqqqyyy|||nnnccc[[[UUUPPPLLLFFFDDDBBB???===<<<;;;;;;666999;;;:::888777999;;;888888888999999:::::::::999999999999999999999999:::<<>>999555444666666333333555333333333222222222111111000000000000111222333444666000000777777///...555000000000000000000000000+++,,,---...////////////........................000/////////............+++---///111222111///---,,,------------------,,,+++++++++,,,,,,---------,,,---...///...---,,,+++'''(((***,,,---------,,,000,,,)))+++//////+++'''((((((((((((((((((((((((------,,,+++++++++,,,,,,************************++++++++++++++++++++++++,,,+++++++++******))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))'''((()))******)))((('''+++*********))))))((((((+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))++++++******)))(((((((((+++*********))))))(((((())))))))))))************(((((())))))******++++++,,,,,,++++++***)))))))))++++++************+++++++++++++++,,,,,,+++++++++******+++++++++******)))++++++++++++++++++++++++******++++++,,,---......------...///000111222222<<>><<<:::999888888999999999999999999999999777888888999::::::;;;;;;===:::777666666888999999>>><<>>888888777555444333222111///000222333333222000///222222111111000000//////444444444333222111000///////////////////////////000000000000000000000000............///////////////...---,,,++++++++++++000///...------...///000/////////...---,,,************,,,---///000111222------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------+++++++++,,,---...,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,+++((('''&&&(((***+++************************,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,&&&&&&'''''''''((((((((((((((())))))))))))((((((************)))))))))((()))(((''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((())))))))))))************)))))))))))))))*********((((((((((((((()))))))))+++******************+++******++++++++++++******++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,------......------...///000111222222888AAANNN[[[fffqqq|||}}}yyyzzz}}}||||||yyyuuutttsssqqqooommmkkkjjjeeedddbbbbbbbbbaaa^^^\\\YYYXXXWWWUUUTTTTTTTTTUUUSSSSSSQQQOOOMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLMMMOOOPPPQQQRRRSSSUUUUUUTTTSSSSSSTTTUUUWWWYYY[[[\\\]]]bbbdddggglllqqquuuyyy{{{tttmmmbbb\\\TTTMMMHHHDDDAAA?????????===;;;:::999999999777777777777777777777777888888888999999::::::::::::999999:::;;;<<<======AAABBBHHHTTTbbbqqq{{{xxxsssppppppuuu{{{zzzcccSSSHHH>>>999777666666555555444444333333111222333444444333222111222222222222222111111111222222222222111000///...////////////////////////////////////////////////............///////////////...---,,,++++++++++++000///...------...///000............---,,,+++++++++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,---------000...,,,)))((()))***+++************************,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,'''''''''((((((((())))))))))))(((((((((((())))))************)))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))''''''((())))))***++++++******))))))))))))(((((())))))))))))************************))))))))))))&&&''''''((())))))******************************)))******************)))++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------...///000000111222333777@@@KKKXXXfffqqqwwwyyyyyyxxxvvvvvv||||||yyyyyy}}}{{{xxxvvvuuupppooommmlllkkkiiifffddd^^^]]]\\\ZZZYYYXXXXXXXXXWWWUUUTTTQQQPPPNNNMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPOOOPPPQQQPPPPPPPPPRRRTTTUUUVVVXXXYYYZZZZZZYYYXXX[[[\\\___cccgggjjjlllmmmppprrrvvv|||zzzpppfff___VVVQQQJJJDDD@@@>>>;;;:::===<<<;;;::::::999999:::777777777777777777777777999999999999999999::::::555777999;;;===>>>??????HHHLLLVVVfffvvvwwwsssssssssvvv~~~wwwfffTTTHHHAAA;;;777777444444444444444444444444222333444555555444333222000000000000111111111111000000111000000///...---////////////////////////////////////////////////............////////////.........---,,,,,,,,,+++//////...------...//////,,,------......------,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***))))))************++++++++++++))))))***+++,,,---......111///,,,***(((((()))***************************,,,++++++******++++++,,,,,,++++++******++++++,,,************++++++++++++))))))(((''''''(((***+++*********)))))))))))))))************************))))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))((((((((()))))))))************++++++******))))))(((((())))))******++++++++++++*********++++++*********))))))************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++......------------------------......///000000111000111555>>>LLLZZZeeekkkooosssuuutttsssyyy|||xxxyyy}}}|||zzzwwwvvvtttrrrnnnlllfffeeedddbbbaaa```___^^^___^^^\\\ZZZWWWVVVUUUUUUSSSTTTUUUVVVXXXYYYZZZZZZUUUWWWXXXWWWWWWXXXZZZ\\\]]]___aaabbbbbbaaaaaabbbfffhhhmmmrrrwww{{{~~~~~~uuummmddd[[[VVVMMMIIIDDD@@@>>><<<;;;999::::::999999999999::::::999999999999999999999999999999999999999999999999888:::<<<===???AAADDDFFFPPPYYYhhhyyy{{{wwwtttvvvyyy~~~dddWWWJJJBBB>>>999777888333333333333333333333333222333444444444444333222,,,---------......//////000000000000000///...---////////////////////////////////////////////////............////////////...............---,,,,,,........................+++,,,------.........---------,,,,,,++++++******++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***((('''*********++++++++++++,,,)))******+++,,,,,,---------,,,***(((''''''((()))************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))((('''''''''(((***+++))))))))))))))))))************++++++++++++******))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((())))))((()))))))))************++++++******))))))((((((++++++++++++******)))))))))***++++++++++++***)))))))))************))))))(((((()))***************++++++++++++++++++++++++------------------,,,,,,------......//////000000000///111777CCCPPPZZZ```hhhmmmsssttttttxxx|||zzzzzz|||}}}yyyvvvpppooonnnmmmkkkiiigggfffjjjiiigggeeecccbbbaaaaaa___```aaaccceeefffggghhhbbbccceeeeeeeeefffhhhjjjmmmpppssstttsssrrrrrrtttuuuxxx}}}yyytttmmmddd]]]UUUOOOJJJGGGDDD@@@===<<<<<<;;;:::888888888888888999::::::999999999999999999999999888999999999999999::::::>>>???@@@AAACCCHHHOOOTTT]]]jjj~~~vvvrrrrrrttt{{{uuuhhhSSSIII???;;;888444222444444444444333222222111111111111111222222111111111,,,,,,------.........///000000000111000000///...////////////////////////....................................////////////....../////////...------------............------++++++,,,---............,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))******+++++++++***++++++,,,,,,++++++*********+++,,,+++***)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((()))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((((((((())))))(((''''''(((((()))***+++))))))))))))************((())))))******))))))((())))))************))))))))))))))))))))))))))))))******)))(((((('''&&&&&&''''''(((((((((((())))))))))))))))))************************))))))))))))******))))))(((''''''&&&)))***+++,,,,,,+++***))))))******************)))''''''((()))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////111555<<>><<<:::::::::999888777777777777777888999999777777777777777777777777777888888999::::::;;;;;;<<>>;;;777666888777333333555///000000111222222333333000000////////////000000000000//////......------,,,,,,---......---------////////////////////////..................................../////////000---...000111222111///...,,,,,,---......---,,,,,,,,,------......---,,,,,,***************+++++++++---------------------------,,,,,,,,,+++***************++++++++++++******++++++******+++---///000))))))))))))************(((((()))***+++,,,,,,---+++*********))))))((((((***************************+++,,,------,,,+++******+++,,,------,,,+++***))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))///...---***(((%%%"""!!!************************(((((())))))))))))((((((''''''((()))))))))))))))&&&(((***+++,,,+++)))((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,---------............/////////000111333666888999@@@GGGSSSdddsss|||~~~|||~~~~~~yyyqqqhhh___YYYPPPMMMIIIDDD@@@>>>===<<<::::::999888777777777888777777777777666666666666888777777888999999888666===;;;:::;;;;;;:::>>>DDDHHHZZZqqq~~~uuusssqqqmmmiiiaaaeeeooonnn[[[OOOHHHAAA<<<::::::999888777666555555111111111111000000000000111111111111111000/////////............---------//////............//////........................////////////////////////...---,,,,,,,,,,,,---...000000///...------,,,,,,------------------------000000//////............!!!###&&&)))+++,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++******)))))))))))),,,...000000...,,,)))******************************)))))))))(((((((((******))))))))))))******)))))))))))))))))))))))))))))))))******)))((((((************************(((((())))))))))))((((((''''''((()))))))))))))))'''((()))++++++***)))(((******++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,------------............---......///111333555666<<>>???EEEMMMWWWlllvvvpppqqqrrrooollllllsssrrr]]]LLLCCC>>>999555777777666555444333222222222111111111000000//////111111111111111000//////000000/////////.........//////............//////...................................................---,,,,,,,,,,,,---...///......---,,,,,,++++++------------------------.........------,,,,,,,,,***+++---/////////...---************************++++++++++++++++++++++++******++++++++++++******************************,,,+++++++++************))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,+++++++++***************+++---//////---+++***++++++++++++++++++++++++))))))((((((((((((((('''******))))))))))))******))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,************************(((((())))))))))))((((((''''''((()))))))))))))))'''((()))***+++***)))(((******++++++++++++******************************)))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,------------..................//////000222333444666:::BBBOOO]]]jjjrrrvvvuuuwww{{{~~~xxxqqqmmmgggccc]]]XXXSSSNNNIIIEEEBBBAAA>>>;;;999888777777888888888777888888999999555555666666777777888888555666666777777888888888666555777;;;>>>CCCMMMWWWkkk{{{uuummmlllpppuuuwwwvvvzzzkkk___NNNBBB===;;;888666555555444444333222111111222222222111000//////...000000111111000000//////111000000000//////////////////............//////........................------------------------...------,,,,,,------...---------,,,,,,++++++***------------------------,,,,,,++++++++++++******,,,,,,------,,,***((('''************************++++++++++++++++++++++++******++++++++++++******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***************************((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))******+++++++++******)))************************(((((())))))))))))((((((''''''((()))))))))))))))'''((())))))******))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,---------.........111111111111111222333444333555;;;DDDQQQ___kkkqqqtttvvvyyy~~~yyysssmmmgggaaa]]][[[WWWQQQMMMJJJGGGEEECCC???>>><<<;;;:::999999999888777777777888999::::::444555555666777888888999777777888777777777888999<<<:::;;;>>>BBBJJJXXXfffrrrlllfffgggooozzzsssZZZQQQFFF>>><<<;;;:::999666555555444333222222222333222222111000///......///000000000000000//////000000000/////////......///......------......///........................---------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************)))(((&&&$$$###******************************************************++++++++++++******************************)))))))))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))************************,,,,,,,,,+++++++++++++++++++++************++++++))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((()))******)))(((((())))))))))))))))))))))))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,------------...111000000000111111222333333444777===GGGUUUbbbjjjqqqtttyyy~~~}}}tttqqqkkkfffaaa\\\WWWSSSNNNJJJEEEBBB@@@@@@???>>><<<<<<;;;:::::::::::::::888777777777888999::::::444555555666777888888999;;;<<<<<<;;;999888:::===AAAAAABBBGGGMMMXXXlll~~~vvvhhhbbb]]]```kkk|||nnn___KKKFFF>>>999777777666555444444333333222222111111222222111111000//////......//////000000000///////////////.........------......------------......................................................------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************+++++++++++++++++++++++++++***))))))))))))***+++(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''''''''((((((((())))))******++++++++++++******&&&'''((())))))((('''&&&)))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------...///000000222333555888???JJJVVV^^^jjjooouuu{{{~~~wwwqqqmmmfffbbb]]]YYYUUURRRNNNKKKFFFCCC???============<<<999999999999999888888888888888888777888888999999555555666666777777888888777999:::999777777;;;???@@@CCCIIIRRR\\\jjjrrriii^^^ZZZXXX]]]llloooZZZOOOCCC???;;;888666666444333111111111000000000//////111111111111000000000000......///000000000//////............------------......------------..............................////////////////////////,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))************+++++++++++++++************++++++((((((((((((((((((((((((((((((((()))))))))************))))))))))))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))'''''''''''''''((())))))******++++++++++++******&&&''')))******)))'''&&&)))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111000111222444777???IIIPPP^^^eeennnuuuzzz|||zzzyyyqqqkkkeee```\\\VVVSSSOOOKKKIIIGGGEEECCCAAA???===<<<<<<===<<<<<<888888888999999888888888999999888888777888888888666666666666777777777777333777999999888:::@@@EEEHHHOOO\\\jjjuuu{{{qqqhhhbbbZZZZZZ]]]gggyyy~~~mmmZZZKKKDDD>>><<<:::888777555444333111111111000000000000///000000000000111111111111---......///000000//////////////////...............------,,,,,,------...................................................,,,,,,---......---,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))))))))************************************************************++++++++++++******))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((())))))******++++++************************(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((&&&((()))******)))(((&&&)))))))))))))))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------............000111222333...000000111222888@@@FFFTTT]]]hhhqqqvvv{{{{{{uuuqqqvvvyyytttlllddd^^^YYYTTTQQQKKKHHHEEEBBBAAA@@@>>>===<<<:::888888999:::999888999999::::::::::::999999::::::999888777777777888777777777777666666666666777;;;???@@@AAADDDLLLRRRZZZdddvvvvvvnnnhhhccc```]]]```ggguuuxxxiii\\\MMMCCC@@@777666555444333222111000333333333333222222222222/////////000111111222222------...///000000//////000000000000////////////...------,,,,,,------...........................------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))''''''(((((()))))))))******+++,,,,,,,,,,,,+++************)))))))))))))))((((((((((((((()))******(((((((((((())))))))))))***)))))))))))))))************))))))(((((('''''')))(((''''''''')))***+++,,,+++***((((((((())))))))))))))))))************+++***)))(((((()))***+++*********)))(((''''''&&&&&&'''(((******))))))(((+++***))))))((()))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++++++++,,,------......///---------............////////////111444999<<>>;;;999;;;BBBFFFKKKWWWcccrrr~~~qqqlllgggccccccgggdddlllyyywwwbbbQQQIIICCC>>>999777666666555444444333333222222222111111111111000111111111000///......---222111111111000000//////...000111000...------...000///---,,,,,,---///000------............------.........------,,,++++++------------------------------------------------***++++++,,,,,,+++++++++))))))************))))))******++++++++++++******)))************+++++++++************************///)))(((,,,+++%%%(((111''''''(((((())))))******,,,,,,++++++***)))))))))************************++++++******))))))(((((((((((())))))*********++++++++++++++++++++++++++++++***)))(((((()))***+++******************++++++((((((((((((((()))******(((((((((((())))))))))))***)))))))))))))))*********)))))))))(((((((((''')))(((((((((((())))))***###$$$&&&(((***+++++++++(((((()))))))))*********))))))***++++++***))))))))))))))))))))))))))))))((()))***+++,,,++++++***)))))))))(((((())))))***))))))))))))************))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,---.........------------............000//////000222555888999@@@IIIUUU```ggglllqqquuusssvvvzzz|||}}}}}}qqqfffdddhhhlllrrrxxxzzz{{{yyyooohhh___ZZZSSSNNNIIIFFFDDDBBB???>>>===<<<:::999888777777777777666777888888999888;;;======;;;999999999888888888999;;;;;;999777888555555888888555666:::???>>>BBBKKKSSS^^^mmm|||wwwmmmeeedddfffiiinnnuuu}}}sssfffTTTGGGAAA>>>999555666666666555444333333333222222222111111111000000222111111000//////......111111111000000000//////...///111000...------...///...---,,,,,,---...///000///............///000.............../////////........................------------------------++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******++++++++++++******)))************+++++++++************************+++((((((---...+++)))(((((((((((()))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))((()))))))))************************************+++***)))(((((()))***+++)))******++++++,,,,,,,,,((((((((((((((()))******(((((((((((())))))))))))***))))))(((((()))))))))))))))))))))((((((((((((((())))))))))))(((((('''!!!%%%)))++++++***)))(((((())))))))))))******''')))+++,,,,,,+++)))'''(((((())))))***+++,,,,,,))))))***++++++++++++***)))))))))((())))))******))))))))))))************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------............000000/////////111222333888>>>HHHSSS]]]eeejjjllljjjnnnrrruuuxxx}}}ssseee^^^^^^```eeekkkpppsss{{{zzzrrrjjjbbb]]]SSSOOOIIIEEEBBB@@@>>><<<;;;:::999888777666555555777666666666666777888888999;;;======;;;:::999:::888888777888999999777666999555444888:::999999;;;BBBDDDLLLXXXfffwww{{{tttoooeee___]]]cccmmmxxxnnn[[[QQQEEE===;;;999666333666555555444444333333222222222111111111000000000222222111111000000//////000000000000////////////---///000000...------...------------------------000///...------...///000,,,,,,,,,---.../////////........................------------------------,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++******++++++++++++******)))************+++++++++************************((()))+++000999<<<444)))))))))))))))))))))((((((&&&''''''((())))))******************************&&&&&&'''(((((()))******))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((()))***++++++,,,,,,((((((((((((((())))))***(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))((((((((((((((()))*********((('''&&&%%%&&&((())))))((('''&&&(((((((((((()))))))))***'''((())))))))))))(((''')))))))))***++++++,,,,,,'''((((((((())))))))))))---,,,+++***))))))))))))((()))))))))************((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,---------.........000//////...//////000111555888???JJJVVV___eeeggggggjjjooorrrvvv||||||kkk```[[[YYY]]]ccckkkpppzzz|||ssskkkddd^^^XXXUUUKKKHHHCCC@@@???>>><<<;;;::::::999999888777666666777777777777777888888999:::<<<======;;;:::::::::999888777777888888777555777333333888===>>>???BBBCCCKKKXXXiii{{{{{{sssnnnjjjgggeee``````dddnnn}}}nnn\\\KKKEEE===999999999777555444444444444333333222222111111111111000000000000222222111111000000000000////////////////////////,,,...000///...------...,,,------......------,,,---------......---------*********++++++,,,,,,,,,........................------------------------,,,,,,,,,,,,+++***))))))))))))************))))))******++++++++++++******))))))*********+++++++++************************(((+++---333BBBLLLCCC222+++******))))))(((((((((((((((((()))))))))******************************&&&'''''''''((((((((())))))))))))))))))************************************))))))))))))))))))***&&&''''''((()))******+++((((((((((((((())))))***(((((((((((())))))))))))******)))(((''''''(((((((((((((((((())))))))))))((()))*********((('''&&&+++***)))(((''''''&&&&&&'''(((((((((((())))))))))))(((&&&%%%%%%&&&((()))************************((((((((((((((()))))))))111000...,,,***))))))(((((()))))))))************((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,------------............//////000111222333555:::CCCNNNXXX___bbbeeeiiiooosssvvv|||rrreee[[[VVVXXX\\\eeelllwww|||xxxpppjjjbbb[[[UUUPPPMMMJJJEEEBBB???>>>======<<<:::999999999888888888777777999999888888999999:::;;;:::<<<===<<<:::999:::;;;999777666666888888777666777333333999>>>@@@EEEJJJNNNZZZmmmtttoooiiiccc```^^^]]]]]]```fffppp~~~mmmXXXKKKBBB>>>:::888999999777555333333333333333222222222111111111000000000//////111111111000000000000000.....................///,,,---//////...------...,,,,,,---......---,,,,,,+++---///111111///---+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))))))))************))))))******++++++++++++******))))))*********+++++++++***************************,,,,,,000???JJJCCC333++++++******))))))((((((+++++++++******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&******))))))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))&&&''''''(((((()))))))))((((((((((((((()))******(((((((((((())))))))))))******)))(((''''''''''''(((((((((((())))))))))))((())))))))))))(((((('''***)))(((''''''((()))***''''''(((((((((((())))))***(((%%%######%%%(((*********************))))))*********)))***++++++,,,222111///---+++)))(((((())))))))))))************))))))))))))************************************++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------------...///000111222222000222555;;;DDDNNNVVV\\\aaagggoootttxxx}}}yyykkk___VVVUUUXXX```gggrrr~~~~~~yyytttoookkkbbb]]]UUUOOOKKKHHHEEEDDD???===;;;:::;;;;;;999888777777777777777777777777:::999999999999:::;;;;;;:::;;;<<<;;;999888999:::999777666666888999999999999777888===AAAFFFOOOXXXfffvvv}}}qqqaaa___[[[XXXVVVWWWYYYZZZfffqqqmmmYYYIIIBBB<<<:::777666666666555444222222222222222222222222111111000000000/////////000000000///////////////---------...............+++---......---------...,,,,,,,,,,,,,,,,,,,,,,,,---///111333333111///---/////////...---,,,,,,,,,++++++++++++++++++++++++------------------------***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******)))************+++++++++************************,,,***(((***222777333*********************)))))),,,,,,,,,+++***)))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&************))))))))))))++++++++++++++++++++++++))))))************))))))((((((((((((((()))))))))((((((((((((((()))******(((((((((((())))))))))))******)))''''''&&&&&&''''''((((((((()))))))))***)))(((((((((((())))))***&&&&&&&&&'''(((((((((((('''''''''((((((((())))))***)))'''&&&&&&''')))***'''(((((())))))*********+++***)))))))))***,,,,,,...---,,,+++***)))))))))))))))))))))************))))))))))))*********************************************************************+++,,,,,,------++++++,,,,,,,,,---------------...///000000000000...111444777<<>><<<:::::::::===@@@BBBDDDIIIQQQ\\\kkk}}}tttaaaXXXWWWRRRPPPSSS\\\fffsssvvviiiVVVHHHAAA===:::888;;;999666444222222222333222222222222222111000000000000000000000000000000//////......------,,,,,,,,,,,,,,,------.........---...///000000///...---...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,------,,,,,,+++************************))))))*********++++++++++++++++++*********))))))((()))***++++++***)))((())))))))))))((((((((((((******))))))))))))******+++++++++,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))******+++++++++******)))+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***)))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''((()))*********))))))))))))******))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))&&&'''((())))))(((''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,))))))))))))*********************))))))((((((((()))))))))((('''&&&&&&%%%*********+++++++++,,,,,,+++,,,------,,,,,,...000++++++,,,,,,---.........------------............////////////111666===BBBRRR^^^llluuu}}}xxxzzzyyytttmmmjjjlllpppvvvwwwyyyzzz|||~~~|||zzzyyyyyy{{{||||||uuuooojjjfffaaa^^^]]]ZZZUUUOOOJJJFFFDDDCCC@@@>>><<<999777666666555888888777777777777777888888:::::::::888777888999888888888888888999999:::999888777777888999999:::<<<======>>>>>>AAAEEEIIISSS[[[hhhvvv}}}kkk[[[TTTSSSTTTVVV___nnn|||xxxggg\\\MMMBBB<<<:::888666888777444222111000111222000000000000000///..............................000000000000////////////,,,,,,,,,---------......------............------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************))))))*********+++++++++*********)))))))))((((((((()))******+++***)))))))))))))))))))))))))))((())))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((******))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))''''''''''''))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,))))))))))))***************************)))))))))(((((((((''''''&&&&&&%%%))))))*********++++++++++++,,,---,,,++++++,,,---+++++++++,,,---.........------------............000000///......222777;;;IIITTTbbbnnnyyyzzzxxx~~~{{{ooofffcccccceeefffhhhlllooosssvvvxxx~~~~~~zzzxxxxxxyyy{{{xxx|||~~~tttoooiiibbb]]]XXXTTTQQQPPPMMMIIIEEEAAA???===<<<===<<<;;;999888777777777777777777777777777888888555777888888777777999:::666666666666777888999:::888888777888999<<<>>>@@@>>>BBBEEEEEEEEEJJJRRRYYYeeeppp|||qqqcccXXXTTTWWW\\\dddsssnnn]]]SSSKKKAAA:::777666555444444333222000///000000111///000000000000//////...........................///////////////000000000,,,,,,,,,------------...------,,,,,,,,,,,,------...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))******++++++******)))***************************************+++++++++)))))))))((((((((((((((('''((()))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((()))))))))(((((())))))************))))))))))))))))))))))))))))))+++******)))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))***)))(((((((((((()))***))))))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''((()))))))))************++++++*********************************)))))))))************++++++++++++)))+++,,,,,,***)))***+++---------,,,,,,,,,++++++,,,,,,---------........./////////......000444777>>>HHHUUUcccooozzz~~~xxx{{{zzzmmmccc]]]\\\\\\]]]```dddgggiiijjjqqquuu{{{|||yyyxxxxxxyyytttvvvyyy{{{}}}zzztttpppjjjeee___YYYTTTOOOKKKHHHGGGEEECCC@@@===<<<;;;:::;;;;;;:::999888888888888666777777888888888888888666777999888777777888:::777777666666666777777888;;;;;;;;;<<<>>>AAAFFFJJJIIIMMMOOONNNOOOVVVdddppp~~~zzzpppggg```[[[^^^dddmmmyyyzzzjjjZZZMMMDDD???999555444444333222222222111000000000111111111111222222222222111000........................,,,,,,,,,------.........------------------------///...---,,,,,,---...///,,,,,,.........---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++******************************************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))*********)))((((((''''''(((((()))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))))))))((()))***++++++***)))((())))))))))))))))))))))))*********))))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&((()))))))))******************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---***,,,------,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...---.../////////000333666999???JJJWWWcccnnnwww~~~wwwfff\\\WWWUUUSSSUUUXXX\\\]]]]]]dddiiipppxxx~~~~~~zzzxxxwwwwwwtttuuuvvvvvvvvvwwwzzz}}}~~~zzzuuuoooiiieee\\\XXXRRRMMMIIIEEEBBB???@@@???>>>===;;;:::::::::666666666666666555555555555666777888888888888888888:::::::::888777888999999999888777777666777777:::<<<===>>>AAAFFFNNNTTTZZZ[[[ZZZWWWYYYdddvvvvvvnnnfffaaa___bbblllvvv~~~mmm```TTTIIIBBB===;;;777555444333222222222222111111111111222222000111111222222222111111////////////////////////++++++,,,,,,------......------------------------000///...------...///000+++,,,---.........,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++************************************************************************)))))))))))))))******+++((()))))))))*********+++***))))))(((((())))))***((((((((())))))(((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((((()))******+++++++++***((()))***++++++***)))((())))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''')))******++++++)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%'''((()))*********))))))))))))************)))))))))***************)))))))))******+++++++++++++++,,,,,,,,,---------+++---000000///...---...((()))***+++,,,---...///,,,,,,,,,,,,------------,,,...///000///000222444777999@@@LLLVVV```llluuu{{{nnn```TTTPPPKKKJJJNNNQQQSSSRRRXXX\\\ccckkksss{{{~~~wwwwwwuuusssqqqqqqsssuuuuuuxxx{{{~~~{{{zzzwwwrrrmmmhhhccc]]]YYYRRROOOJJJFFFCCCAAA>>><<<:::::::::999999888888888666777777777777666666555444555777888999999888888999:::;;;:::888777888999;;;::::::999888999999999888;;;>>>AAAFFFOOOZZZbbbmmmkkkgggdddgggttt}}}rrriiiddd```aaafffooo}}}}}}iiiZZZPPPFFF???===:::999777555444333333333333333333222222222222222...//////000000000000///000000000000000000000000.............../////////...------------,,,,,,,,,/////////....../////////------...////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,************************+++++++++***************************++++++++++++******))))))))))))******((())))))******+++++++++******))))))))))))******(((((())))))))))))((((((******)))(((((('''&&&&&&))))))))))))))))))))))))((()))***++++++,,,++++++))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,---...))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))******))))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((''''''''',,,+++***((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++,,,,,,))))))))))))************((((((((())))))*********'''(((((()))******++++++***+++++++++,,,,,,,,,,,,)))+++...//////...---...(((((()))+++,,,---...///++++++,,,,,,,,,---------,,,...000000//////000111444333666???HHHPPP]]]iiirrryyy~~~oooZZZSSSJJJFFFGGGIIIIIIHHHJJJNNNSSSZZZaaajjjtttzzz{{{yyyvvvqqqmmmlllmmmoooooopppqqqsssuuuwwwyyyzzz|||}}}~~~yyytttpppmmmkkkhhhddd```[[[VVVQQQMMMKKKHHHDDDBBBAAA@@@>>>===888888888888888777777777888888999999999888666666444555777999:::999888777666777999888777777888999::::::::::::;;;<<<===>>><<>><<<<<<<<<;;;:::888888999999999888888777444555555555555333222111333555777999:::999888777333444666777666777999:::888999:::;;;===???AAACCCDDDIIIQQQYYYcccrrryyyooofffaaa```cccmmm}}}tttaaaSSSFFFBBB>>>888444555555555444333222222333555333333333222222111000///000000111222222222222222........................---------,,,,,,+++++++++.........------,,,,,,,,,+++,,,............,,,+++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++******++++++++++++******************************++++++++++++******))))))'''((((((((())))))******---,,,***)))((('''((((((((())))))***++++++,,,,,,((((((''''''''''''(((((())))))************))))))###$$$%%%''')))***+++,,,))))))))))))))))))))))))&&&'''((()))************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))***+++---...///((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((************************'''''''''''''''((())))))///---+++((('''((()))***((((((((((((((((((((((((&&&'''(((******((('''&&&'''''''''''''''''''''''')))************+++++++++&&&''''''((()))******+++******)))(((''''''((((((************************,,,+++******,,,,,,***(((***)))))))))*********)))******))))))((((((''''''))))))*********+++++++++,,,,,,++++++++++++++++++.........------,,,,,,,,,***,,,...///000///...---//////111222777>>>GGGMMM\\\lll}}}wwweeeSSSKKKFFF@@@===>>>AAA@@@@@@BBBGGGNNNUUUZZZbbbeeejjjqqqvvv{{{~~~~~~{{{vvvqqqlllhhhfffeeecccddddddeeefffggghhhhhhiiiiiiiiiiiikkkmmmooopppsssuuuxxx|||}}}yyyvvvuuuttttttllljjjfffbbb]]]ZZZWWWVVVPPPOOOMMMJJJGGGDDDBBBAAA======<<<;;;::::::999999888888888777777777777666888777777666666666666666444444444555555777888888555666777666555666888::::::;;;===>>>@@@CCCGGGKKKLLLVVV```kkkxxxyyytttkkk___]]]ccccccqqq~~~kkk```OOOIII@@@;;;888666444222555444333222111111111111000000000000000000000000111///...------...///111222111///.........///000///...------...///...---111///...,,,,,,...///111///---+++)))((()))+++,,,......---,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++,,,+++***)))))))))***+++,,,,,,,,,++++++************++++++,,,+++***)))(((,,,,,,,,,++++++*********''''''(((((())))))*********)))''''''((())))))((((((((()))***---111555777((('''&&&'''((()))((('''***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))))))))******))))))))))))((((((((((((***(((&&&'''***...111222))))))(((((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((************************'''''''''''''''((())))))******))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((()))))))))*********''''''(((((())))))******,,,++++++***))))))******************************(((+++,,,,,,)))((((((***+++***)))******+++***)))+++*********))))))))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++---///000000///...//////000111333999AAAFFFTTTccctttvvvaaaTTTKKKCCC>>>>>><<<<<<===???AAAEEEHHHKKKQQQTTTZZZbbbiiipppuuuxxxyyywwwsssnnnjjjfffdddbbbaaaaaaaaaaaaaaaaaaaaaaaa``````______```bbbdddeeelllnnnpppssswwwyyy{{{|||{{{||||||{{{{{{zzzyyyxxxzzz{{{}}}~~~~~~~~~wwwuuuqqqmmmjjjiiihhhhhhaaa___[[[WWWSSSPPPMMMLLLJJJJJJHHHFFFCCCAAA???>>><<<<<<<<<;;;::::::999999999999888888888777777777999888777666555555555555666666666666666777888999999:::;;;:::999999:::;;;999;;;===???CCCJJJRRRWWW___jjjwwwtttkkkiiieee___```hhhsss}}}lll\\\RRRFFFAAA<<<888777666444222555444333222111111111111000000000000000000000000000///...------...///000111000///.........///000///...,,,,,,---///000000000///...------...///000---------,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------+++,,,,,,------,,,,,,++++++******))))))***+++,,,---------,,,,,,,,,++++++,,,+++***)))))))))******++++++*********)))))))))(((((((((((()))))))))))))))((('''((()))***)))'''''''''((()))+++///222444+++***(((((())))))(((&&&***)))((((((((()))***+++)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))))))))******(((((())))))******++++++,,,***((('''***,,,......******))))))))))))******'''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))++++++***)))))))))******************************&&&***...,,,'''$$$'''+++************************++++++++++++*********************+++++++++,,,,,,)))*********+++,,,,,,,,,,,,,,,++++++++++++******)))***,,,...///000///////////////...///333999===HHHUUUeeessstttcccVVVLLLEEEBBB:::;;;<<<===>>>>>>======CCCEEEJJJQQQXXX```fffiiiooonnnkkkhhheeeaaa^^^\\\\\\\\\[[[ZZZYYYYYYXXXXXX[[[ZZZYYYYYYYYY[[[\\\]]]bbbccceeehhhjjjlllmmmnnnnnnnnnnnnnnnmmmlllkkkjjjkkklllnnnoooooooooqqqsssxxxzzz|||}}}{{{yyyxxxxxxwwwxxxyyy{{{}}}}}}{{{yyyvvvrrrooohhhfffccc___\\\ZZZYYYXXXSSSRRROOOKKKHHHEEECCCBBBCCCBBBAAA@@@>>><<<;;;;;;<<<;;;;;;::::::999999999:::999999999888888888888999888777666555555555555888777777777777777888999777888::::::999999:::<<<>>>???BBBFFFNNNYYYfffnnn|||}}}tttlllccc]]]___aaaccclllvvvttteeeWWWKKKCCC;;;999666555555555444222444333222111111111111111000000000000000000000000000///...------...///000000000///............///111000...---,,,,,,..............................,,,---...///000///...---------,,,++++++++++++,,,------------------------++++++,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,---------------,,,,,,,,,---+++(((&&&&&&''')))+++***))))))))))))((((((((())))))))))))((((((((((((((((((((()))******(((&&&'''''''''''')))+++---///---+++***)))***)))(((&&&))))))((((((((()))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))******'''(((((()))+++,,,,,,---///,,,)))((()))+++++++++***))))))(((((())))))***''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((((((((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))(((((('''''''''((((((************************&&&))),,,+++'''%%%''')))((()))***))))))((()))***************************'''(((((((((((()))))))))((())))))***+++,,,,,,---,,,,,,,,,+++++++++++++++)))***,,,---////////////---......------000444777===GGGUUUdddppp{{{uuugggZZZQQQKKK>>>>>>>>>======<<<;;;:::???@@@BBBFFFKKKPPPUUUXXX`````````^^^[[[XXXUUUSSSUUUUUUUUUTTTTTTSSSSSSSSSWWWVVVUUUTTTTTTUUUVVVWWWYYYZZZ\\\^^^___```aaaaaaccccccbbbbbbaaa```___^^^^^^```bbbbbbaaabbbccceeehhhjjjmmmnnnlllkkkjjjjjjhhhiiijjjlllnnnqqqssstttssstttuuuvvvxxxyyyzzzzzz|||||||||}}}}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~}}}|||zzzxxxvvvuuutttrrrooommmkkkhhhdddaaa]]][[[XXXUUUQQQOOONNNMMMJJJIIIFFFDDDAAA???>>>======<<<<<<;;;::::::999999;;;:::::::::999999999888:::::::::999999999888888888888777777777777888888888777777777777777888888444666999::::::<<<>>>@@@FFFHHHLLLTTT```ppp}}}wwwllldddbbb\\\YYY^^^eeepppooo^^^QQQHHH@@@;;;444333333444444444333222333333222111111111111111000000000000000000000000000///............///000//////.........---------000000000///,,,***((((((,,,---............---,,,,,,,,,---.../////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''''''''(((***++++++(((%%%''''''''''''((()))***++++++***)))))))))***((('''(((((((((((())))))************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))***'''(((((()))******++++++...,,,)))((()))*********)))((((((''''''(((((()))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))---+++)))'''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((&&&&&&((())))))'''&&&''')))))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))***++++++,,,,,,,,,,,,,,,---------------)))***+++,,,......//////+++------------///222555666<<>>>>>???@@@BBBFFFHHHJJJQQQRRRRRRQQQPPPMMMKKKJJJMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNOOOPPPRRRSSSTTTVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXWWWUUUUUUTTTUUUVVVVVVUUUUUUWWWXXXZZZ]]]```aaa```^^^^^^^^^[[[[[[\\\^^^```bbbdddeeeffffffgggiiijjjlllmmmnnnlllmmmnnnoooqqqrrrssstttrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrqqqooommmkkkiiihhhgggeeebbb```^^^[[[WWWUUURRRQQQOOOLLLIIIGGGEEEDDDCCCBBB@@@>>>===<<<;;;;;;999999999999999888888888999999999999999888888888:::::::::999999999888888777777777888999:::<<<<<<777777777666777777888888999;;;===>>>???AAAEEEHHHMMMRRR[[[gggxxxyyyrrrmmmjjjfff___YYY[[[YYY\\\dddqqqwwwlll[[[MMMDDD>>>;;;888222333444444333222111111222222111111000000111111//////////////////////////////............//////............---------,,,(((+++///000...***(((''',,,,,,------------,,,,,,---,,,+++***+++,,,...000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,******************++++++)))))))))))))))(((''''''******************************))))))((((((''''''''''''(((***++++++(((%%%((((((((((((((()))))))))((('''&&&''')))***)))(((''''''(((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((((((,,,***((((((***++++++***((((((''''''''''''((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))///---)))'''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((())))))******))))))))))))))))))))))))+++)))((()))++++++(((&&&&&&(((***)))'''%%%'''***((((((((((((((()))))))))*********+++++++++,,,,,,((()))))))))***+++++++++,,,,,,------------......+++++++++,,,------......+++,,,.........///111333333555<<>>::::::;;;<<<>>>@@@BBBCCCEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFGGGIIIJJJLLLMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMLLLMMMOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSRRRPPPOOONNNIIIJJJLLLKKKJJJJJJKKKLLLOOORRRUUUUUUTTTSSSRRRRRRPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWXXXYYYZZZ\\\^^^___]]]^^^___aaabbbdddeeefffdddddddddddddddeeeeeeeeeddddddcccaaa```]]]\\\ZZZYYYXXXUUUTTTRRRPPPLLLJJJHHHGGGFFFDDDBBB@@@>>>===<<<<<<:::999999888888999888888888888888888888888888888888888888888888888:::999999999888888888888777777777888999;;;<<<===777777777777888999:::;;;===>>>@@@AAADDDIIIOOOTTT\\\dddqqq}}}vvvnnnkkkeeeaaa^^^[[[YYYWWWYYY___hhhuuuwww___VVVJJJAAA<<<999777555222333444444222000000111222111111000000000111111////////////////////////////////////////////////------......------,,,+++!!!&&&---000///,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))((((((***---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***+++++++++++++++))))))))))))************((()))***+++***)))(((&&&))))))************++++++))))))))))))((((((((((((((((((((()))******(((&&&((()))))))))))))))((((((&&&%%%%%%&&&)))******)))&&&'''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))(((((((((''''''&&&&&&&&&***((('''(((***,,,,,,+++))))))(((((((((((())))))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''(((((())))))******((((((((((((((()))******)))))))))))))))))))))))))))***++++++***)))))))))'''***---+++((('''))),,,(((((()))))))))*********++++++++++++,,,,,,,,,---))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---+++---//////...---...000222000444<<>>>>>>>>>>>===============>>>>>>???>>>???@@@BBBDDDEEEGGGGGGJJJIIIHHHHHHHHHIIIJJJKKKFFFGGGIIIKKKLLLMMMMMMNNNOOOOOOOOONNNLLLKKKIIIHHHBBBCCCDDDDDDBBBBBBBBBDDDFFFIIIKKKLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMOOOQQQRRRPPPQQQQQQSSSTTTUUUVVVVVVUUUVVVWWWWWWXXXXXXXXXXXXUUUUUUTTTSSSRRRPPPNNNMMMMMMLLLJJJIIIHHHFFFCCC@@@AAAAAA@@@???>>><<<;;;:::999888888777777777888888888888777777777777777777777888888888888888888888999999888888888777777777888777777777777888999999888888888999;;;<<<>>>??????AAADDDIIIQQQ\\\gggooo{{{wwwmmmfffbbbbbbaaa___]]]^^^aaaeeegggsssnnnaaaNNNHHH@@@;;;999888555222111333444222000///000222111111000000000000111111////////////////////////......////////////......,,,------...---,,,+++***$$$)))...///---,,,...111---,,,+++******+++,,,---,,,,,,******)))***++++++---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))))))))*********+++++++++++++++******))))))))))))((((((((()))))))))******(((((((((((()))))))))))))))((('''((()))***)))'''''''''((((((((((((((('''((('''&&&''')))******)))&&&'''((()))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********))))))''''''''''''((((((((((((***)))((()))***+++***)))******))))))))))))******+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''',,,///---)))&&&))),,,(((,,,///---)))(((+++...))))))******+++++++++,,,)))************+++++++++*********)))))))))))))))*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,...//////---,,,,,,,,,222...///555:::???IIITTT]]]fffttt}}}|||qqqdddXXXOOOIIIGGG>>>??????@@@???>>><<<;;;:::999999888999;;;===>>>::::::<<<===>>>@@@AAABBBAAAAAA@@@@@@@@@AAACCCCCCBBBCCCEEEGGGHHHJJJJJJJJJLLLLLLKKKJJJIIIGGGEEEDDD@@@AAABBBAAA?????????AAAAAACCCEEEEEEDDDBBBAAAAAACCCBBBBBBBBBBBBCCCCCCDDDGGGFFFFFFFFFGGGHHHJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLKKKJJJIIIGGGFFFEEEEEEDDDBBBBBBAAA@@@===;;;>>>>>>>>>>>>===<<<;;;:::888888888777888999999:::777777777777777777777777777777777777777888888888888888888777777777777666999888777666555555555555999999:::;;;===???AAABBBCCCFFFLLLVVVcccssswwwlllbbb[[[[[[^^^aaaaaaaaafffnnnuuuyyynnn\\\QQQGGGCCC===;;;:::999555222///111222111///...111444111000000000000000111111////////////////////////......////////////......,,,,,,---...---,,,+++***---000111///***)))---111---,,,***))))))***,,,---+++,,,,,,---,,,+++)))(((+++******)))((()))))))))++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,...,,,***(((((()))+++,,,&&&'''''''''(((((())))))''''''(((((())))))*********)))''''''((())))))(((&&&&&&'''(((((('''''''''+++***((()))******)))(((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********)))(((&&&&&&'''((()))***+++++++++***))))))******)))((((((((())))))))))))))))))((()))***)))'''&&&&&&''')))((('''%%%$$$###""""""((())))))))))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))((('''%%%%%%))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))+++***)))'''''''''((())))))))))))))))))(((''''''++++++***)))(((((())))))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------............---,,,---...///000---...///000333888???CCCOOOXXXeeeqqqyyy}}}~~~~~~rrrdddVVVLLLJJJMMMNNNIIIBBB===<<<>>>:::999777777888999888777555666777888888:::<<<>>>>>>?????????????????????@@@?????????@@@BBBDDDEEEHHHHHHHHHGGGFFFDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBFFFCCCAAA@@@BBBDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDBBBAAAAAAAAABBBBBBBBB@@@>>>;;;::::::;;;;;;<<<<<<;;;;;;:::999888888888777666555555666777888;;;;;;:::999888777666666555555555555666777888999888777666555555555666777666666666777888888777555<<<============@@@DDDHHHJJJRRR___nnn~~~|||wwwtttssskkkbbb```ccceeejjjpppuuuyyyuuufffYYYKKKBBB:::999777444222222222222000000////////////000000222111111000///......---............///000222333......---------,,,,,,,,,---------------------------,,,+++,,,...///...---+++++++++***)))((('''&&&'''(((+++---...---,,,+++******************************************************))))))******+++,,,///---+++)))(((***,,,---+++++++++++++++***)))(((///---+++)))(((((()))*********))))))))))))******'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''###%%%''''''&&&'''(((******(((&&&'''***+++)))'''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))******)))(((((()))+++###$$$%%%&&&'''(((((((((((()))))))))'''&&&'''(((#########$$$%%%&&&'''((('''(((((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))***)))(((((((((((()))***+++***)))(((''''''((()))))))))******))))))((('''++++++***)))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...------,,,---...///000...///000111222555:::>>>CCCKKKWWWccclllrrrwwwyyy}}}~~~oooaaaTTTTTTRRRLLLEEE@@@??????AAA???<<<;;;;;;;;;:::999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===>>>???@@@BBBCCCCCCCCCBBBBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<======>>>???@@@DDDBBB???>>>???@@@@@@???>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<======>>>===;;;::::::;;;<<<===;;;;;;::::::999888888888999999888888888888999999999999999888777777666666999888888888999:::;;;;;;::::::999999999:::;;;<<<888888888999:::<<<<<<<<<===???@@@BBBDDDJJJPPPUUU]]]gggvvvyyyrrrmmmjjjjjjkkkiiieeehhhnnn{{{sssbbbVVVLLLAAA999999888666444222222222222000000////////////000000111111000000///......---------...//////000000111.........---------,,,,,,---------------------------,,,+++,,,.........---,,,,,,,,,,,,+++***))))))((()))+++---------,,,+++------------------------******************************))))))******+++,,,---+++)))''''''(((***++++++++++++++++++***))))))---,,,***))))))))))))*********))))))))))))******(((((())))))))))))((((((******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&((())))))((((((***+++)))((('''(((+++---,,,+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((())))))******)))(((((()))+++"""###$$$&&&'''(((((()))'''((()))((('''&&&'''((($$$$$$$$$%%%''')))***+++&&&'''(((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((())))))******((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))((())))))*********************))))))))))))***+++***))))))(((((((((((()))******++++++******)))(((+++***))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,---......//////000111111111222555777777===GGGQQQ[[[dddlllqqqzzz|||{{{gggbbbZZZSSSLLLGGGCCCAAABBB@@@===<<<<<<<<<:::999;;;;;;::::::999888777777888888888888888888888888;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>======;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777:::::::::::::::;;;======AAA???<<<:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888999999999999999888888999;;;===>>>::::::999999888777777777888888999999999999888888777777777777777777777777777777666666666777888888888888888888999:::;;;<<<::::::::::::;;;===>>>???BBBDDDHHHLLLSSS\\\ffflllyyyyyypppiiiddd___```ccchhhjjjnnnvvv~~~{{{ooo^^^QQQIIICCC<<<777666555444333222222222333000000////////////000000111000000//////.........+++,,,---////////////...//////.........---------,,,,,,,,,,,,---------------,,,+++,,,---...---,,,,,,,,,------------,,,,,,)))***,,,,,,---,,,+++***------------------------++++++++++++++++++++++++******))))))******+++,,,,,,+++)))''''''((()))******++++++++++++***))))))***************************))))))(((((())))))***))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''')))***)))(((((()))***)))((((((***---///......(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))******)))(((((()))+++%%%%%%&&&((())))))))))))'''((()))((('''&&&'''(((******))))))(((((())))))%%%&&&'''((())))))))))))&&&&&&'''((()))******+++((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))'''((((((((((((((('''&&&((((((((((((((((((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))(((((()))************)))))))))))))))))))))******)))))))))(((((((((((()))+++++++++++++++***))))))******)))))))))))))))***))))))************))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......---///111111000000111222222666===DDDMMMXXXbbbhhhrrrxxx~~~tttggg]]]WWWRRRLLLHHHFFFDDDBBB@@@@@@@@@???===;;;:::999999999999888666999999999888888888888888888888999999:::;;;<<<<<<=========<<<<<<;;;999999888888888888888888888888888888888888888888888888666666666666666666666666777777777777888999::::::===;;;999888999999999888::::::;;;;;;;;;;;;::::::999999999888888888999999777666777777888:::<<<===999888888888777777666666555666777888888777666555555555666666777777777888777666666555555666666777888888888999999:::;;;;;;???????????????BBBEEEHHHLLLPPPVVV^^^iiiuuuvvvlllfffcccaaa]]]bbbhhhnnnttt|||}}}fff\\\OOOEEE@@@===:::777444333333222222222222222000000////////////000000000000/////////.........***+++---//////...---,,,/////////.........------,,,,,,,,,,,,,,,---------,,,+++***+++---...---,,,++++++,,,---......------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,...---+++***)))***+++,,,******+++++++++******)))(((((()))***++++++******))))))(((((((((((())))))***)))(((''''''((()))***%%%%%%'''(((((('''%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''')))))))))***,,,---------(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((()))***)))'''''')))***((((((((()))((((((''''''&&&((()))(((''''''((())),,,+++***((('''&&&&&&&&&%%%%%%&&&((())))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((((('''''''''&&&&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((('''&&&%%%$$$###((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''(((((()))))))))((((((((())))))))))))(((+++++++++++++++***))))))***)))))))))))))))******((())))))******))))))(((++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,---------------***,,,///000000///000111111333777;;;BBBKKKUUU[[[fffqqqxxxmmmgggbbb\\\WWWXXXUUUQQQNNNLLLJJJGGGEEE???===;;;:::<<<===<<<;;;999999888888888777777777666777777888999999999999;;;;;;;;;;;;;;;:::999888888888888888888888888888666666666666666666666666555555555555555555555555555555555555666777888999999777666777999::::::999999999:::::::::999999888777777888888888888888888777777777777888888999999888888777777777777777666555666777888888777666555555555555666777777888888:::::::::999::::::;;;<<<;;;<<<<<<===>>>>>>>>>???AAADDDFFFIIIKKKPPPWWW[[[```eeemmmwwwxxxkkkbbb______```bbbjjjuuu}}}|||mmmcccRRRKKKAAA:::777555444222111222222222222222111111000000////////////000000////////////............***+++---//////...,,,+++///.........------------+++++++++,,,,,,,,,------,,,+++***+++---...---,,,)))***+++,,,,,,------,,,++++++,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,---,,,+++*********++++++)))******+++++++++******'''''')))***************))))))(((((((((((())))))***)))(((''''''((()))***((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))(((((())))))(((''''''(((***(((((((((((('''&&&%%%$$$&&&'''((((((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((((((((((())))))*********((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((('''&&&%%%$$$###((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''((())))))(((((('''(((((())))))))))))(((******++++++******)))((()))))))))))))))******+++))))))************)))))),,,,,,,,,++++++++++++***))))))*********+++++++++++++++,,,------------,,,))),,,.../////////000111///000222444888???GGGLLLXXXfffxxx{{{xxxtttqqqqqqmmmgggaaa\\\WWWSSSOOOIIIDDD>>>;;;<<<===<<<:::999999888888777666666666666666777888999999888888888888888888888777666666888888888888888888888888555555555555555555555555666666666666666666666666555555555555666777888888666666666777999;;;;;;:::777777777777777777666555444555555666666666666555777777777777777777777777888888777777777777777777888888999999999999888888666666666777777888888888999999999::::::;;;<<<===<<<===???AAACCCDDDEEEEEEBBBHHHOOOVVV\\\dddmmmttt|||zzzoooddd]]][[[]]]___jjjwwwrrrdddVVVNNNEEEAAA;;;666444333222111000111111222111111000///000000////////////000000........................+++,,,---......---,,,,,,......---------,,,,,,,,,******++++++,,,,,,------,,,+++***+++,,,---,,,+++))))))***++++++++++++++++++++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++******)))))))))))))))))))))***++++++++++++***((((((((())))))*********)))((((((''''''(((((()))))))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''')))***)))(((((()))***)))******)))'''&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))(((''''''(((***((((((((()))((((((''''''&&&'''((((((''''''(((***%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((''''''''')))))))))))))))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((()))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&((()))******))))))&&&'''((()))******)))((())))))******))))))(((''')))))))))))))))***++++++)))******++++++******))),,,,,,,,,+++++++++***************+++++++++,,,,,,***+++,,,---------,,,,,,,,,---......------///000---...000111333777===AAAJJJZZZlllyyyzzzuuupppkkkhhh\\\TTTIIIBBB@@@???===:::;;;;;;;;;:::999888888888666777888999999999888888777777777777777666666555777777777777777777777777555555555555555555555555555555555555555555555555555555555555666777888999777666666777999:::999777666666777777666555555444333333555666666666555555666666777888888888888888888888888888888888888888999999888888888888999999777777888888888888888888777777888999:::;;;===>>>AAACCCGGGKKKOOORRRTTTUUUTTT\\\fffooovvv}}}vvvrrrkkkeeeaaabbbeeeiiizzzvvvgggZZZPPPHHHBBB<<<:::888666555444333222000111111111111000...---000000////////////000000.................................------------------,,,,,,,,,,,,+++++++++)))******+++,,,,,,------+++*********,,,---,,,+++)))***+++++++++++++++***************+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,*********)))))))))))))))))))))***+++++++++++++++))))))(((''''''(((******((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))((((((***+++''')))***)))'''&&&''')))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))************)))((('''((()))(((&&&&&&((()))))))))***+++++++++++++++%%%'''((((((''''''(((***))))))(((((((((((())))))'''''''''(((''''''&&&&&&*********)))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,(((((((((((((((((((((((((((((()))***************&&&''')))***+++++++++***&&&'''(((*********)))((()))))))))))))))(((''''''))))))((())))))***++++++******++++++++++++******,,,,,,,,,++++++************++++++++++++,,,,,,,,,***+++,,,---...---,,,,,,...//////...,,,,,,...///,,,...000111333555999<<>>>>>===<<<;;;;;;777888999::::::999888888888888888999888888777777666666666666666666666666555555555555555555555555555555555555555555555555666666666666666777999999888777666777888888666555777888888888777777666555333444666777888777666666444555777888999999999999888888888888888999999999888777666555555666777888999999888888888888888888::::::;;;<<<>>>@@@BBBCCCKKKNNNTTTZZZ```dddgggiiipppxxx~~~wwwtttsssrrrrrrpppooollljjjiiimmmrrrwwwyyynnn^^^PPPHHHBBB>>>;;;333333333333222222111000000111111111111///---,,,000000////////////000000---.....................//////...---------......,,,,,,,,,+++++++++******))))))***+++,,,,,,------+++***)))***,,,---,,,++++++++++++,,,,,,++++++***************+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,,,,,,,,,,,,,+++++++++***((()))***++++++++++++++++++***(((&&&&&&((()))+++((((((''''''''''''(((((('''((()))******)))((('''***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))###%%%''''''&&&'''(((***%%%(((***)))''''''))),,,''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''((()))(((&&&&&&((())))))((('''%%%%%%%%%&&&'''&&&'''''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''///...+++)))'''''''''''')))(((&&&&&&&&&''')))***&&&'''(((((()))((((((((((((((())))))))))))((((((***(((######'''&&&&&&%%%%%%&&&''')))***(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))((((((,,,,,,+++***)))))))))***++++++++++++++++++++++++------,,,+++***)))((('''++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---/////////...///111333???BBBLLL^^^nnn{{{zzzhhh[[[SSSOOOMMMLLLKKKJJJHHHFFFEEECCCCCCCCC@@@===>>>@@@@@@>>>;;;;;;999888777777777555333444444555555555666666666777666555555444444444555444444333333333444444555444333333333333444444555444444555555666666666666777777777666777777888888555555666777777777666666555555666666777777777777999888888777777777777888666888999999999999:::<<<777999;;;;;;;;;;;;===>>>===<<<<<>>======<<<;;;:::999999888777777666666666666666666666777777777777777888999999999999999999888777666555555555555888888777666666888999:::888777666666555555555555666666777777888888888888888888888999999999999:::999888777777666666777777666888999:::999999;;;<<<<<<>>>@@@BBBCCCEEEIIIKKKOOOSSSWWW\\\cccmmmxxxzzzsssooolllhhheeegggeeefffkkkrrr{{{~~~qqqcccTTTIIICCC???999666666555333111222222222111111000000///////////////////////////...---------...///000000/////////............---...............---,,,,,,++++++,,,,,,------......))))))***++++++***))))))************************,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************++++++************++++++''')))++++++)))'''&&&&&&+++***))))))***)))(((&&&(((''''''(((******)))'''''''''(((((((((((((((''')))))))))((((((((((((''')))***+++++++++)))(((''')))((('''((()))***)))((())))))))))))((((((((((((************************(((((()))))))))'''&&&%%%(((((())))))))))))(((((((((***,,,,,,+++)))))))))$$$&&&(((((('''%%%%%%&&&)))***+++,,,,,,+++***)))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((()))'''&&&%%%%%%%%%&&&((()))(((((((((((('''&&&%%%$$$'''(((((((((((((((((('''###&&&((())))))'''''''''+++++++++******)))))))))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))((())))))***+++,,,************************(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---......---...000111222333555999===FFFYYYjjj|||zzzvvvvvvwww~~~yyyvvvsssqqqoookkkddd^^^VVVRRRLLLHHHEEEBBB@@@>>>;;;;;;;;;:::999888888777888888888888888888888888666777888999999999888888::::::999888888888999999999888777666777888:::;;;:::999888777666666666666666666666666777888999999888888888888888888888888;;;;;;::::::999:::::::::888999<<<<<<===>>>@@@BBBCCCFFFIIIMMMQQQUUU[[[___bbbhhhooouuu{{{uuuppphhhdddbbbccccccccceeejjjrrr|||wwwggg[[[QQQGGGAAA;;;999666666777777555333222111111111000000000///////////////////////////...------------...////////////.........---------------.........---,,,,,,++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************++++++++++++************************++++++************+++++++++,,,,,,***((('''''')))***)))************)))(((((((((((())))))))))))((('''((((((((((((((('''&&&(((((((((((((((((((((((((((((())))))((('''&&&%%%(((''''''(((******((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((())))))))))))((((((&&&((())))))''''''((()))''')))+++***'''###!!!!!!)))***+++,,,,,,+++***)))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((('''(((&&&###!!!!!!$$$'''***&&&&&&''''''(((''''''&&&''''''((((((((((((''''''$$$%%%'''&&&&&&&&&''')))((((((((())))))*********&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++(((((((((((()))***++++++*********************************************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,------,,,---///111222111222333444;;;LLL\\\llluuu~~~xxxssspppwww{{{|||lllhhh```YYYSSSMMMHHHDDDAAA@@@@@@???>>><<<<<<;;;<<<<<<============<<<;;;:::;;;;;;;;;;;;;;;;;;:::<<<;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;===>>>???;;;;;;999888777777777777999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<>>===>>>@@@AAABBBBBBBBBAAAAAA@@@???>>>=========>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@>>>===<<<;;;;;;:::;;;;;;;;;:::::::::;;;===>>>@@@>>>>>>============<<<<<<;;;;;;<<<<<<>>>???AAAAAAAAADDDIIIMMMQQQUUUZZZ]]]bbbfffkkkqqqxxx{{{vvvppphhhbbbZZZYYYXXXZZZ^^^eeelllppp{{{hhh```SSSGGG>>>:::777666222333333333222111000///000000000000000000000000........................//////...---,,,,,,,,,---.........------------,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,+++***((('''(((***,,,---************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++************************))))))************))))))***)))&&&""" """&&&)))&&&(((******)))((()))***((())))))(((&&&&&&((()))''''''((((((((((((((('''&&&''''''''''''(((((((((***))))))))))))*********&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((($$$%%%'''''''''''')))***%%%''')))***)))(((((()))'''''''''''''''((())))))((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))))))))((('''&&&&&&%%%%%%%%%&&&'''((()))))))))***))))))((((((&&&''''''((((((''''''&&&'''((()))(((''''''(((***&&&'''((()))))))))(((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++***))))))(((((((((((()))************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,+++,,,...000...,,,,,,///000222777???MMM]]]lllqqqrrrsssssspppnnnrrrwww~~~{{{rrrmmmbbb```]]]YYYTTTOOOLLLJJJEEEGGGKKKOOORRRSSSTTTTTTPPPNNNKKKHHHGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHHHHHHHFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA@@@@@@AAACCCFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIKKKMMMOOOPPPPPPTTTZZZ```ffflllrrrvvv|||vvvrrrllliiigggddd^^^YYYXXX[[[___fffppp{{{nnncccSSSMMMEEE===888555444333333444444444333222222222///000000000000000000000........................------,,,,,,,,,---...............---------,,,,,,,,,------------,,,++++++++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************************************'''((())))))))))))((('''(((((((((&&&%%%%%%''')))(((***+++***'''%%%&&&'''((())))))'''%%%$$$&&&)))&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((((((((((())))))***+++,,,***(((&&&&&&'''((('''''''''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((###%%%((()))))))))***+++%%%&&&((((((((((((***,,,'''&&&%%%%%%%%%'''((()))(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''')))))))))((((((%%%&&&(((******)))((('''++++++++++++***((('''&&&&&&''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&))))))******)))(((&&&%%%(((((())))))))))))((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************(((((())))))*********++++++***)))(((((('''(((((())))))))))))))))))))))))******************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,+++,,,...//////,,,---111333333555888;;;LLL[[[```bbbgggjjjiiihhhlllttt{{{yyyzzz~~~|||wwwqqqjjjddd___]]]UUUXXX]]]bbbgggjjjllllllccc```\\\XXXVVVVVVXXXYYY[[[ZZZXXXVVVSSSRRRQQQQQQPPPQQQTTTVVVVVVUUUSSSQQQLLLLLLLLLKKKLLLLLLMMMMMMNNNMMMLLLLLLNNNPPPRRRTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSUUUWWWYYY\\\___```eeejjjqqqxxx{{{qqqjjjhhhddd```______]]]YYYVVV[[[```iiivvvzzziiiWWWLLLDDDAAA===999777666555555000111222111000000111222////////////000000000000........................+++++++++,,,---...000000......---------,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************&&&'''((())))))((('''&&&(((***,,,---+++******+++***,,,---***&&&######$$$'''))))))'''$$$###&&&)))%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++///,,,(((&&&&&&''''''&&&'''((((((((())))))******))))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))((((((###&&&)))*********+++,,,(((((()))(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((()))******,,,,,,+++***)))(((''''''$$$$$$&&&'''((((((((((((***'''%%%&&&)))+++***)))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((+++)))(((***,,,---)))%%%******))))))((((((''''''&&&'''(((((('''%%%###!!!''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))*********+++""" '''+++,,,***(((((((((((()))))))))))))))************)))((((((---+++******++++++)))(((---***((((((***+++)))&&&******))))))))))))******,,,,,,++++++***)))))))))++++++++++++++++++++++++---------,,,,,,+++++++++////////////000000000000;;;AAAIIIRRRYYY___dddhhhhhhkkkqqqwww}}}{{{wwwwwwxxxyyywwwvvvttttttyyy}}}wwwqqqnnnnnnpppsssqqqoookkkhhheeedddddddddgggiiimmmoooooommmjjjgggaaa___]]][[[[[[\\\^^^``````aaaaaa``````cccgggkkkqqqqqqqqqnnnjjjfffeeeeeecccbbbdddiiipppwww|||~~~yyywwwsssppplllgggbbb_________^^^]]]\\\^^^bbbfffgggvvv}}}lll___TTTIIIAAA:::999888777555333222111222222111000//////000000222000////////////---+++111///...,,,---...000111------------------------......---------,,,,,,,,,------------,,,,,,+++***((())))))))))))*********))))))((((((((()))+++,,,,,,++++++***)))))))))***++++++++++++++++++++++++,,,+++++++++***)))))))))************************************************************************************))))))))))))((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&,,,,,,++++++***)))))))))******)))((((((((((((((())))))(((((('''''''''&&&******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))'''&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((''''''++++++,,,+++***)))'''&&&))))))))))))***,,,---...,,,+++***((('''''''''''')))((('''&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))%%%&&&'''((((((((((((((()))'''%%%&&&)))******(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((()))******)))(((((()))(((((((((((('''''''''&&&&&&'''(((((((((&&&$$$###''''''&&&&&&'''(((***+++&&&'''''''''''''''''''''(((''''''''''''''''''(((''''''((((((((())))))))),,,(((%%%%%%)))+++***'''(((((((((((())))))))))))(((((()))***+++,,,------+++*********++++++***(((+++)))'''(((+++,,,***(((***))))))))))))))))))***+++++++++***************++++++++++++++++++++++++------,,,,,,,,,+++++++++------........./////////222666;;;AAAGGGNNNVVV[[[dddiiipppwww}}}zzzvvvuuu~~~~~~~~~~~~}}}zzzxxxvvvttttttuuuwwwxxx~~~}}}~~~}}}xxxxxxzzzzzzrrrlllhhhfffdddbbbaaa```___^^^aaadddhhhiiiiiikkkpppttt~~~sssdddXXXOOOGGG@@@:::888888777555444333222111222111111000//////000000111000.........///...---///...---,,,,,,---......------------------------...------------,,,,,,,,,,,,---------,,,,,,+++***)))))))))*********++++++******)))))))))***+++,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++***************+++*********************************************************************************))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''')))))))))***************+++)))'''%%%$$$&&&((())))))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))***)))))))))((((((((('''"""###%%%'''((())))))((()))(((((('''''''''''''''+++***)))((((((''''''(((***)))'''''''''(((***+++))))))))))))))))))))))))((((((''''''(((((()))***((((((((())))))*********'''((())))))))))))((((((((('''%%%&&&''')))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((***)))%%%$$$(((+++''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&&&&'''''''''((((((***++++++&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&'''''''''''''''((((((000,,,)))(((***+++)))&&&(((((((((((())))))))))))(((((((((((()))+++,,,---)))))))))+++,,,,,,***((()))(((((()))+++,,,+++***))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......000111333555:::AAAJJJPPP[[[bbbmmmwww}}}~~~zzzzzzyyywwwvvvwww{{{}}}|||~~~zzzsssllleee___[[[YYYXXXWWWVVVXXX\\\___bbbiiiqqqzzz~~~~~~}}}sssaaaYYYOOOGGGBBB===999555555555444444333222222111111111000/////////000000111///---,,,---//////.........------,,,,,,,,,+++........................------------,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++*********+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++******)))))))))************************************************************)))))))))))))))))))))((((((''''''&&&'''(((((())))))(((((('''''''''(((((()))******+++,,,)))%%%""""""$$$(((***((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''(((((((((((((((''')))******++++++******)))))))))))))))(((((((((((("""$$$'''((()))***++++++***))))))))))))***))))))(((((((((((())))))******(((''''''((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))***))))))*********))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((&&&$$$%%%(((***''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))*********'''((()))******)))(((''''''''''''''''''''''''''')))(((&&&''')))***)))'''(((((((((((())))))))))))***(((&&&%%%$$$%%%'''((((((((()))+++------+++)))******)))******++++++***((((((((())))))(((((((((((())))))***++++++,,,,,,************************,,,+++++++++++++++++++++,,,,,,,,,,,,------------///000111222555:::BBBGGGOOOXXXfffsss|||~~~wwwrrroooppprrruuuvvvssspppmmmmmmooorrrtttsssuuuxxx~~~wwwrrrkkkddd___[[[YYYXXXWWWWWWWWWXXX\\\ccckkkpppzzzrrrdddZZZPPPJJJCCC===:::777444111222222222222222111111111111000000/////////000000000...,,,+++---/////////...............---++++++........................---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******))))))((((((************************************************************)))))))))(((++++++***)))((((((''''''(((((())))))))))))((((((''''''''''''(((((())))))***(((&&&$$$$$$&&&(((***((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))************))))))))))))))))))((((((((((((%%%%%%&&&'''(((((((((((()))))))))***+++,,,---...((((((((((((((()))******+++***)))(((''''''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''')))***************)))((('''''''''&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&###$$$&&&(((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))))))))))))))((('''&&&%%%$$$)))))))))((((((''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&((())))))((((((((((((((()))))))))))))))(((&&&$$$$$$%%%&&&((()))((()))+++,,,---+++))),,,,,,,,,+++***)))((()))(((((())))))))))))(((((((((((()))***+++,,,,,,---************************++++++++++++++++++++++++,,,,,,---------.........+++,,,...///000333888;;;BBBLLL[[[jjjuuu|||}}}}}}~~~xxxqqqmmmlllllljjjgggccc___]]]^^^aaabbbdddfffiiinnntttzzz~~~vvvpppiiieee___YYYVVVVVVXXXZZZ[[[]]]```dddkkktttyyymmmcccXXXNNNGGG@@@===999666333111000...111111111111111111000000000///////////////000000///---,,,,,,---//////...///////////////...---,,,........................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))))))))***+++++++++,,,*********)))))))))((((((************************))))))))))))))))))))))))************)))))))))(((,,,,,,++++++***)))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((((((((&&&&&&&&&'''((()))***+++(((''''''(((((()))***+++******)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((('''''''''((())))))*********))))))(((((()))'''&&&%%%'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((%%%"""$$$(((***)))&&&((((((((()))))))))))))))&&&&&&&&&''''''(((((())))))))))))((('''%%%$$$###(((''''''&&&%%%%%%$$$$$$'''(((((())))))((((((''')))))))))((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''(((***+++,,,+++***))))))+++,,,+++***---......,,,)))(((((((((((()))***++++++***)))((((((((()))***++++++,,,,,,*********************************+++++++++++++++,,,,,,,,,---------......***,,,...000000111333555888AAANNN[[[gggpppwww{{{yyyzzz||||||tttooommmiiieee___YYYVVVTTTUUUVVVYYYZZZ\\\```dddjjjnnnqqqqqqrrruuuwwwxxxxxxxxxwwwzzz}}}|||vvvqqqppprrruuuxxx~~~~~~}}}zzzvvvpppjjjfff___\\\XXXTTTSSSWWW^^^cccgggkkkrrrzzzwwwnnnbbbWWWOOOIIICCC>>>666555555444333333222222111111111000000000000000//////......//////000000...---,,,---......---,,,////////////////////////------------------------,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))+++++++++******)))))))))'''(((((())))))(((((('''***))))))(((''''''&&&&&&&&&''')))***+++***)))((('''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((('''''''''((())))))+++***))))))(((((())))))((((((((((((((()))******)))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((()))************(((******)))&&&%%%''')))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''')))))))))((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((((((((((('''''''''&&&&&&'''(((******)))''''''&&&(((((((((((())))))))))))''''''((()))***++++++,,,...+++)))((()))***+++***,,,---...,,,)))((()))***)))***+++,,,,,,+++***))))))))))))***+++++++++,,,************************)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,...///000///000222444444999BBBKKKTTT^^^gggmmmrrrtttxxx}}}zzzvvvnnnfff___\\\ZZZZZZXXXYYYZZZ\\\^^^bbbeeeggghhhgggggghhhhhhhhhiiiiiiiiilllpppqqqsssxxxzzzlllhhhccc___^^^bbbgggjjjqqqrrrsssrrrpppmmmkkkkkkfffdddaaa___```hhhsss{{{xxxnnn```XXXOOOGGGCCC@@@===:::222333444555444444444555222111111111000000//////...............///000000...------...///...+++)))...------,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++,,,------,,,+++***)))***************+++,,,,,,+++++++++++++++++++++++++++++++++***************''''''(((((()))*********************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((('''''''''((((((''''''''')))((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((()))***''''''(((((((((((('''''''''((((((((()))))))))***(((((('''''''''((()))***---,,,,,,+++***+++++++++)))((((((((((((((()))***'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***+++&&&&&&'''))))))*********)))***+++)))'''&&&'''***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""&&&******((('''(((+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&(((*********))))))(((((())))))******++++++((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###%%%'''(((((('''''''''(((((((((((())))))))))))((((((((()))(((''''''&&&000,,,)))'''(((***++++++***,,,...,,,***)))***---)))***,,,------,,,***)))***************+++++++++))))))))))))))))))))))))))))))******++++++++++++)))************++++++++++++,,,,,,++++++,,,///222333666:::@@@GGGQQQZZZaaafffjjjooovvv}}}wwwooojjjggggggbbbbbbbbbcccdddfffhhhjjjeeedddbbb```___```aaaaaa\\\```cccdddfffkkkttt{{{zzz~~~{{{wwwvvv}}}~~~|||tttsssrrrtttvvvtttmmmfff___[[[VVVSSSSSSXXX^^^bbbjjjlllooopppqqqrrrtttvvvuuutttrrrpppsss}}}tttdddZZZKKKFFF???;;;999888555222000111333222111//////000222222222111000/////////...............///000111------...000000...***''',,,,,,+++***+++---000222++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,------------******+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((***)))))))))***++++++,,,++++++++++++++++++++++++,,,+++++++++******))))))&&&&&&'''((()))***++++++************************))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((()))*********''''''%%%%%%%%%''')))***&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++''''''''''''((((((((()))''''''&&&&&&'''(((***+++(((((())))))))))))(((((('''((((((((())))))******---,,,***)))(((((())))))&&&&&&''''''(((***+++,,,))))))(((((((((((())))))&&&'''((()))******))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******+++******)))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((***(((&&&'''))))))'''%%%''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((%%%'''((((((''''''(((***))))))(((((((((((())))))+++******)))(((''''''&&&&&&''')))*********)))(((,,,,,,+++***))))))******---,,,,,,+++*********+++)))************+++++++++)))******)))((())),,,...000---***((()))+++,,,,,,************************,,,++++++++++++,,,---...)))))))))***+++...000222000111333777<<>>BBBHHHQQQ[[[gggsss{{{}}}}}}~~~~~~|||yyywwwtttpppllljjjhhhhhhfffdddbbb``````___\\\ZZZXXXWWWXXX\\\aaadddbbb```ZZZVVVSSSQQQQQQRRRSSSRRRTTTUUUWWWXXXYYYYYYYYYYYYZZZ[[[]]]____________^^^^^^______^^^\\\[[[\\\]]]^^^___aaa```\\\YYYWWWVVVRRRSSSTTTSSSRRRSSSVVVXXXVVVZZZ[[[[[[[[[\\\WWWPPPSSSQQQOOOQQQUUUXXXWWWUUUZZZXXXXXX\\\iiizzz}}}ooo]]]NNNFFFAAA<<<888111111222333333444333333000000000000000000000000///////////////.....................------------,,,---------++++++---...,,,,,,,,,++++++,,,------,,,++++++++++++***************++++++,,,+++++++++...---+++))))))***,,,---************************************************+++************)))))))))******++++++++++++******************************+++++++++++++++*********************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))***))))))(((((())))))*********)))((('''&&&%%%%%%+++)))'''''')))***+++***)))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***))))))******)))((($$$'''***---...,,,)))&&&---,,,+++)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))(((&&&%%%''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%******)))))))))))))))(((''''''((((((((((((''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))((('''(((***))))))(((((((((((())))))(((((((((((()))))))))))))))((('''''''''(((***+++***))))))((((((((())))))++++++***************+++))))))*********++++++++++++,,,,,,+++)))((()))***+++)))(((((()))******)))************************&&&''')))++++++***)))(((***+++,,,---...---,,,+++///......---...000111333666888===CCCMMMZZZgggooosssssssssuuuyyy~~~{{{zzztttqqqlllhhheeebbb___\\\[[[[[[\\\___bbbcccbbb```ZZZVVVSSSQQQQQQRRRSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVWWWXXXXXXXXXXXXXXXZZZ[[[[[[ZZZXXXVVVVVVWWWYYYZZZYYYVVVSSSRRRRRRPPPQQQRRRRRRRRRTTTWWWZZZ[[[```ccccccbbbbbb]]]WWWXXXWWWWWWZZZ___dddeeeeeeiiihhhiiipppuuueee[[[MMMBBB<<<:::888666111222333333222111///...000000000000000000000000/////////......------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++,,,...------,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))***+++++++++++++++...,,,***(((((()))***+++***************************************************)))))))))))))))))))))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))***))))))))))))))))))***))))))((((((''''''&&&&&&***(((&&&&&&(((*********))))))((((((''''''''''''))))))))))))))))))))))))+++)))((()))******)))((($$$&&&***---...,,,)))'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))((('''&&&(((((()))))))))*********(((((((((((((((((((((((()))))))))((((((''''''(((''''''((((((((((((''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((()))***)))((('''((()))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''''''''(((***+++*********))))))******+++*********))))))***++++++))))))*********+++++++++***,,,,,,+++***((()))******)))((()))++++++)))(((***************************,,,.../////////---,,,***+++------...---++++++------,,,,,,---...///000222333555999@@@JJJVVV^^^eeeffffffgggjjjpppxxx|||xxxsssnnnkkkffffffgggiiijjjjjjiiigggaaa^^^ZZZXXXYYYZZZZZZZZZ\\\[[[YYYWWWVVVVVVWWWWWWVVVWWWXXXYYYZZZ[[[\\\\\\[[[\\\^^^______]]][[[YYYWWWYYYZZZYYYVVVTTTSSSTTTRRRSSSVVVWWWYYY]]]aaadddjjjqqqvvvvvvuuutttoooiiiiiiiiikkkoootttzzz~~~yyyhhh]]]NNNHHH???999777555333111222333333333222000...---//////////////////////////////......------,,,,,,........................+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))((()))******++++++++++++---,,,***(((((((((******************************************************)))))))))))))))))))))***+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************)))******++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((*********)))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''))))))((((((''''''(((((()))&&&&&&''''''(((((())))))(((&&&%%%%%%&&&(((((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))((()))***+++***)))'''((()))+++++++++***)))"""$$$&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++******)))((('''''''''((((((((())))))******+++((((((((((((((((((((((((%%%''''''&&&%%%$$$%%%&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))***+++***((('''((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))*********************++++++,,,***))))))))))))***++++++)))************+++++++++)))+++,,,,,,***))))))***)))((()))+++,,,,,,***(((***************************+++,,,---...---,,,,,,++++++,,,---------,,,,,,************+++,,,---......///000111555<<>>:::888777555555555444333///////////////000111222......................................./////////((()))))))))*********++++++,,,,,,+++******+++---)))***,,,------------,,,,,,,,,,,,,,,++++++++++++)))************))))))((()))***+++,,,,,,,,,+++***************************************************************++++++,,,,,,)))******************)))************************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((***,,,+++(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))(((&&&$$$%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((()))(((((((((***+++***)))++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******222///,,,(((''''''((()))$$$$$$%%%%%%&&&'''((((((************************)))+++,,,+++((('''(((+++''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++***++++++***((((((((()))))))))(((((((((((())))))+++******)))(((''''''&&&&&&''')))*********)))(((((((((((((((((()))******))))))((())))))***++++++)))************+++++++++''')))+++,,,+++***++++++((()))***---///...+++)))*********************************)))***+++,,,,,,,,,+++******+++,,,...///------------,,,,,,,,,,,,---...000000111222555888555888<<<===<<>>:::777555333111111111222111000//////...............---000///...---------------......//////...,,,+++***---------,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))---,,,,,,++++++,,,,,,---))))))*********+++++++++***+++,,,---------------,,,,,,,,,,,,+++***))))))******************************))))))******+++,,,+++------,,,+++***+++,,,+++++++++++++++************++++++++++++***)))))))))))))))))))))(((((((((***************)))))))))))))))))))))((('''&&&&&&(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''((((((((()))))))))(((((('''&&&%%%%%%$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$(((((('''"""$$$***''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((()))+++------+++)))(((((((((''''''''''''((((((******))))))((((((''''''(((((()))))))))*********))))))((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((())))))***+++......,,,))))))+++***'''+++******))))))*********((((((((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&(((''''''(((((((((((('''''''''((()))******)))(((''''''((((((((()))))))))***))))))(((((()))***++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,---------000111333555888;;;>>>@@@CCCIIITTT```nnn{{{qqqbbbXXXMMMIIIDDD???<<<999666444111111000000111222222111........................///...------,,,,,,,,,,,,)))+++---000000000///...000000000//////......---+++++++++******)))))))))---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,)))***+++,,,,,,------,,,+++++++++++++++***)))(((******************************))))))******+++,,,,,,---...---+++***+++,,,,,,,,,++++++******))))))******+++++++++******)))************************,,,,,,++++++******)))))))))))))))))))))(((''''''(((((())))))))))))(((((('''(((((((((((((((((('''&&&''''''(((((((((((((((***)))'''&&&&&&&&&''''''%%%&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''************)))(((''''''$$$$$$###!!!"""'''+++(((((((((''''''&&&&&&&&&'''''''''((((((((())))))'''))),,,......,,,)))'''(((''''''''''''''''''(((******))))))((('''''''''(((((((((((())))))))))))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++111000+++&&&(((///111...***///444555111---++++++))))))*********))))))(((&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&((()))'''((((((((((((((((((''''''((()))******)))((('''(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++************************))))))*********+++++++++*********++++++*********,,,,,,,,,,,,------------,,,,,,------------------///......///111333444555:::>>>CCCKKKUUUcccqqqzzz{{{mmmbbbWWWMMMFFF>>><<<888666555444222111111111222222111111111111////////////////////////...------,,,,,,,,,,,,---+++---///111222222000///000000000//////......---+++++++++***************---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,)))******+++,,,,,,++++++******+++++++++***))))))******************************))))))******+++,,,,,,---...---+++***+++,,,+++++++++******))))))))))))******+++++++++******++++++++++++++++++++++++,,,,,,++++++******))))))******+++++++++***))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((()))((((((((()))((('''&&&&&&(((***+++((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++++++++++++++***)))(((###""" """%%%''''''&&&***))))))(((((('''''''''''''''''''''((((((((((((((()))+++------+++)))((('''(((((((((((((((((('''******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,'''(((((()))***)))))))))''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&'''''''''(((((((((((()))'''((()))*********))))))***))))))))))))***++++++444444...)))...:::???<<<---888GGGOOOKKK???222))))))******++++++*********((())))))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''(((***'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***)))((((((((((((((())))))******))))))((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++************************)))))))))************+++((())))))******))))))(((+++++++++,,,,,,,,,------,,,------.........------000...---...000222222111666777999<<>>666444222111222222111000///111222222000......//////////////////000000000...------,,,,,,,,,------111111222222111000...------------,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---(((((()))))))))***************+++++++++******)))***+++++++++++++++************************************))))))******+++,,,+++------,,,+++***+++,,,***************)))))))))))))))***++++++++++++************++++++++++++,,,***************)))))))))***++++++,,,,,,+++******(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&((()))))))))((('''(((''''''&&&''')))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((()))))))))))))))(((''''''$$$###&&&))))))%%%!!!)))))))))))))))(((((((((&&&&&&'''''''''(((((((((((()))************)))((((((((())))))))))))(((((())))))))))))************%%%%%%&&&&&&&&&'''''''''&&&'''((()))+++,,,......((())))))))))))((('''&&&''''''&&&&&&&&&&&&'''''''''((()))***,,,+++(((%%%((((((((()))))))))******'''((()))***+++***))))))******))))))******+++,,,333444///)))///<<<@@@;;;...888JJJZZZ^^^RRR;;;***'''((()))******+++******((()))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&(((***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((******)))))))))))))))***'''((()))******)))((('''(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))++++++++++++,,,,,,,,,,,,+++,,,---...//////......000...,,,...000222222111000222444444666>>>IIIQQQZZZfffrrrxxx}}}|||qqq```XXXNNNFFFBBB>>>;;;888333111000111222333222000...000222222///------///------........./////////......------------......333222111000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))*********++++++++++++++++++***)))((('''++++++,,,,,,,,,,,,++++++******************************))))))******+++,,,+++,,,,,,,,,***)))***+++))))))))))))************))))))***+++++++++++++++(((((()))))))))*********(((((()))))))))))))))***)))******+++++++++******(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&((()))***)))(((''''''''''''&&&''''''(((((((((((('''&&&''''''))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&'''(((((((((''''''&&&'''''')))))))))'''%%%''''''((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))((()))***++++++***)))((())))))******++++++,,,,,,&&&&&&&&&&&&'''''''''(((&&&'''((()))***+++,,,---''''''''''''&&&%%%######'''''''''&&&&&&''''''''''''(((***,,,...,,,(((%%%))))))))))))************'''((()))++++++******)))*********)))******+++,,,+++---(((!!!&&&111222***'''---;;;PPP]]]VVV>>>)))&&&&&&((()))************((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((()))***+++,,,'''((()))******)))(((''''''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++(((((((((((((((((((((((())))))))))))******************++++++++++++************+++++++++,,,,,,,,,***+++---...//////......,,,***(((***---000///...+++...111111222666>>>EEEGGGRRR^^^cccgggnnnsssttt~~~yyyooo___TTTLLLGGG???;;;888666222///000///......000111000///---000333333000...///000,,,,,,,,,------...............---------......///000//////.........//////,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------++++++++++++***((('''&&&+++,,,,,,---------,,,,,,*********************************)))***++++++,,,***+++,,,+++)))((()))***(((((())))))******++++++((()))***+++++++++++++++&&&'''''''''(((((())))))''''''(((((())))))******((())))))*********))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&%%%&&&((()))***)))(((''''''''''''&&&&&&%%%$$$$$$'''&&&&&&&&&''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''((()))))))))((("""&&&)))***((((((+++...%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))))))))***+++,,,------...''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((***)))))),,,//////,,,(((***************)))(((((())))))))))))))))))))))))+++***((('''''')))+++,,,555000,,,******+++)))(((++++++000;;;FFFGGG???666((((((((((((((((((((((((++++++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&''')))***((('''((((((((((((((((((((((((***))))))((('''&&&&&&%%%$$$%%%&&&'''(((((((((((())))))((('''''''''''''''******))))))(((((('''''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))+++***)))'''''''''((()))+++*********))))))((((((++++++******))))))((((((*********)))))))))))))))******))))))******+++,,,))))))***++++++++++++***,,,,,,---------,,,++++++..................---------.........///111555888LLLMMMOOOQQQSSSWWW\\\```jjjpppyyyxxxooofff```YYYRRRNNNNNNCCC@@@<<<888666333000---+++,,,...000000000000///000000000000////////////,,,---///000000000///...------------------------***,,,------,,,---...000***++++++,,,,,,++++++***++++++++++++++++++++++++---...///---,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++++++++***)))(((''''''+++,,,,,,---,,,+++)))(((***+++,,,,,,+++***)))((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&'''((((((''''''((()))+++*********))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))&&&%%%((()))(((&&&&&&%%%(((******'''&&&''')))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((&&&%%%%%%(((+++,,,)))%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&%%%&&&&&&'''''''''((((((((())))))((((((((((((((()))*********++++++,,,,,,++++++*********)))***,,,///222444%%%&&&''''''&&&&&&((()))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&(((******(((%%%))))))******))))))(((''')))))))))))))))))))))))))))(((''''''(((***,,,---111---***((())))))((('''######%%%,,,333444///)))(((((((((((((((((((((((())))))))))))))))))******((((((((('''''''''&&&&&&)))((('''&&&&&&&&&'''((('''&&&&&&''')))***((('''((((((((((((((((((((((((******)))(((((('''&&&&&&&&&'''((())))))***))))))))))))((('''''''''''''''***)))))))))(((((((((''''''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''(((((())))))))))))))))))(((((((((*********)))))))))))))))(((((())))))******++++++******))))))******+++,,,))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,------............---------............///333666<<<===>>>???AAADDDHHHKKKXXX]]]eeennnwwwyyymmmddd^^^WWWPPPNNNIIIBBB>>>>>><<<:::666555444333111///,,,---...///000000//////000000/////////.........,,,---...///000//////...---------------------------...//////---,,,---...,,,------......------,,,++++++++++++++++++++++++***,,,...---,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++++++++***))))))((((((+++,,,,,,,,,++++++***)))+++++++++++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''')))************)))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))''''''((('''&&&$$$$$$&&&(((***)))'''&&&''')))((())))))((('''&&&%%%%%%&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&'''))))))&&&###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))*********++++++,,,,,,++++++*********)))((()))+++---...%%%&&&''''''&&&&&&''')))''''''((()))))))))))))))''''''''''''''''''''''''(((((()))))))))*********((('''&&&&&&'''(((&&&%%%((((((((()))(((''''''&&&))))))))))))))))))))))))'''&&&&&&'''(((***,,,...,,,***'''&&&'''(((''''''%%%$$$$$$%%%((()))'''&&&((((((((((((((((((((((((''''''((())))))***++++++))))))(((((((((((('''''',,,***)))'''&&&&&&'''''''''&&&&&&''')))***((('''((((((((((((((((((((((((******))))))((((((''''''(((((()))***++++++++++++)))((((((''''''''''''((())))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''((())))))(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((()))))))))((())))))))))))))))))***''''''((()))***+++,,,,,,***))))))))))))***++++++))))))***++++++++++++***'''((()))***,,,,,,,,,,,,+++,,,,,,---............,,,---...---,,,---000222333444555555555666:::<<>>999555555444222000000111222111000---....../////////......//////.........---------,,,---......//////......------------------------///000111000...,,,,,,---,,,------......------,,,++++++++++++++++++++++++(((+++......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,******))))))++++++******************,,,,,,+++************+++++++++***)))))))))******))))))))))))******************+++,,,,,,+++******))))))))))))))))))))))))'''(((***)))(((((()))+++******))))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$'''((())))))***+++---&&&((())))))(((''''''((())))))))))))((('''&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&''''''&&&$$$!!!'''''''''((((((((())))))$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))************++++++++++++*********)))(((&&&&&&''''''(((%%%&&&((('''&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&'''''')))***+++)))(((&&&&&&''''''((((((((()))))))))''''''((()))(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))(((((((((+++***((('''&&&''''''((('''&&&&&&''')))***((('''((((((((((((((((((((((((******)))))))))((((((((((((((()))***++++++++++++)))(((''''''''''''(((((())))))))))))((((((((((((((((((((())))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((((((((())))))*********'''((((((((())))))******(((((())))))*********+++)))))))))))))))***++++++))))))***++++++++++++***'''((()))******+++++++++)))***+++------.........,,,------,,,++++++---///333444444333222222444666777:::>>>DDDJJJRRR[[[```jjjooovvv~~~yyyuuukkkfff^^^XXXSSSMMMHHHDDDAAA<<<999::::::666555666000...---...000111111000..................------......---------,,,,,,,,,,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---...000000...,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***---000000...,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***)))))))))************++++++++++++,,,+++***))))))***+++,,,+++***)))(((((()))***+++))))))))))))*********+++'''(((***++++++***((('''((((((((((((((((((((((((((()))******))))))***+++))))))))))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$(((***'''&&&(((++++++'''((()))))))))((((((((()))))))))))))))(((''''''))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&'''''''''((((((((((((&&&''')))))))))'''$$$###))))))))))))((((((((((((((((((((((((((())))))*********++++++++++++******)))((('''&&&%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((((((((()))***'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))$$$&&&))))))'''%%%&&&'''(((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))((('''&&&&&&'''(((((('''&&&&&&''')))***((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))************((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))*********))))))((((((((())))))''''''''''''''''''''''''''''''(((((())))))******)))))))))******+++++++++''''''(((((()))))))))***+++*********))))))(((((())))))(((((())))))***+++))))))***++++++++++++***)))))))))******))))))((())))))+++,,,------------+++,,,,,,,,,******+++---000111111000......///000222444777:::===CCCIIIMMMUUUZZZaaahhhooovvv|||wwwoooggg```[[[QQQMMMHHHCCC@@@>>><<<:::<<<666333333333111111333000///---...///000000///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...---,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++---///222222///+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))***+++******************+++++++++***)))))))))***+++,,,******((((((((()))***+++((())))))))))))*********&&&''')))******)))'''&&&((((((((((((((((((((((((((()))******))))))***+++(((((((((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((+++***%%%"""%%%%%%###((((((((()))***)))(((((()))))))))))))))((((((''')))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''')))))))))'''$$$###))))))))))))))))))))))))((((((((((((((())))))***)))******++++++******)))''''''&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&((('''''''''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))'''''''''((('''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''))))))(((((()))***!!!$$$'''((('''&&&&&&&&&((((((((((((((((((((((((******)))(((((('''&&&&&&''''''(((((((((((())))))((('''&&&&&&&&&'''((()))'''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))((((((''''''((()))***+++******)))((((((((())))))'''''''''''''''''''''''''''((()))))))))))))))((())))))))))))************'''(((((((((((((((((())),,,,,,+++***)))((('''''')))(((((((((((()))******))))))***++++++++++++******************)))(((((()))******+++,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,---///000///---------...///111222333444666:::===DDDGGGMMMRRRXXX]]]cccgggppptttzzzsssmmmeee^^^WWWQQQKKKHHHCCCAAA===999666444444444999333000222222//////111222000......///000000///...------,,,------............---------,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,...---,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++---///111000...+++))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((('''(((((()))***+++******))))))))))))))))))***))))))))))))***++++++))))))((((((((()))******(((((((((((())))))))))))(((((()))******)))(((((())))))))))))))))))))))))'''(((***)))(((((()))+++''''''(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&***)))'''+++444777222)))(((((()))***+++)))'''((((((((())))))(((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))************))))))&&&&&&'''(((((()))))))))&&&(((((((((&&&%%%&&&'''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((( ###&&&'''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''))))))'''&&&((()))&&&&&&&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((+++***(((''''''''''''((('''&&&&&&''')))***((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))'''''''''''''''((())))))'''((((((((()))))))))***((('''''''''((()))+++,,,+++******)))(((((())))))''''''''''''''''''''''''((())))))******)))((('''((((((((((((''''''''''''((((((((((((((('''''''''++++++******))))))((((((((((((((((((((()))******))))))***++++++++++++***))))))******+++***************+++++++++++++++***(((***,,,,,,++++++,,,------///111111000///000111+++---////////////111333777999===@@@CCCGGGKKKOOOXXX\\\bbbiiiqqqyyy{{{uuuoooiiidddYYYTTTNNNHHHDDD@@@===:::::::::777555222111222333444222222777777333000000111000......///000000///---,,,,,,,,,,,,---///000............------------,,,+++*********+++------++++++++++++++++++++++++(((+++...///...,,,++++++,,,------......------,,,++++++++++++++++++++++++***,,,------+++******+++************************************************))))))))))))))))))*********)))))))))((('''''''''(((((()))***************'''(((((()))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''')))***'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((###'''((()))555FFFIIICCC***)))((()))++++++)))'''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((())))))***((((((((((((((()))******))))))************))))))''''''(((((()))))))))((('''((()))(((&&&%%%&&&'''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))###''')))((('''((()))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$'''))))))&&&%%%&&&((()))&&&$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''((((((...---+++)))'''''''''''''''&&&&&&''')))***((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********'''''''''''''''((()))***'''((((((((())))))******((('''''''''((()))+++,,,++++++***))))))((())))))''''''''''''''''''''''''))))))*********((('''&&&'''''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&))))))))))))************((((((((((((((()))******))))))***++++++++++++***'''((()))+++,,,,,,,,,,,,******+++++++++******)))(((***,,,,,,,,,+++,,,---+++---///000//////000111)))+++---...------...//////111444555777999===@@@EEEHHHMMMSSSYYYbbbjjjppp||||||oookkkfffaaa[[[UUUOOOKKKIIIEEE@@@<<<999777555333000000000///......000111......222999;;;555///---000...------///000000///,,,,,,++++++,,,...///000//////.........---------,,,+++*********+++,,,---+++++++++++++++++++++++++++---000111///,,,*********++++++,,,,,,++++++***++++++++++++++++++++++++&&&((())))))))))))+++---))))))))))))))))))))))))************************,,,,,,+++***)))))))))******))))))((('''&&&&&&%%%'''((()))+++++++++***)))&&&'''(((*********)))(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((((((''''''((()))&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''')))''''''444DDDEEE<<<+++)))((()))+++,,,***'''&&&&&&'''''''''''''''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$###$$$'''''''''''''''((((((((()))))))))'''&&&&&&%%%&&&&&&&&&'''((()))***+++,,,---((((((((((((((()))******))))))************))))))(((((())))))(((((('''''''''((()))(((&&&%%%&&&'''((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''"""&&&)))+++***'''%%%$$$'''&&&&&&&&&&&&''''''(((''')))+++***(((&&&&&&'''''''''''''''''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''',,,+++)))((('''''''''(((******))))))((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******)))******)))(((''''''((((((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))((((((''''''(((*********************************))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++******))))))((((((%%%'''))),,,------,,,+++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,---------......///000000111222333333333:::<<>>???AAAEEEHHHLLLOOOSSSWWWYYY[[[^^^aaaaaaeeeiiilllmmmppptttxxxzzzzzzzzz{{{||||||{{{wwwvvvtttpppkkkfffaaa___YYYWWWTTTQQQNNNLLLKKKKKKHHHGGGFFFDDDBBB@@@>>><<<888555222000111222222222333222111111222222111000///---,,,,,,---......---///...------------//////111111000///...------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......++++++,,,,,,++++++***)))******++++++,,,------...++++++++++++++++++++++++))))))***,,,......,,,*********+++++++++,,,,,,,,,******************************))))))***++++++,,,)))************+++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))+++***(((''''''((()))***((())))))******))))))(((''''''''''''((((((((()))%%%%%%&&&'''((((((''''''((())))))******)))((('''###$$$&&&'''((((((((('''((((((((((((((()))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&((()))'''######'''++++++***((('''&&&'''((()))))))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((***222888777...((()))---%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%'''))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************))))))))))))++++++******))))))((((((&&&&&&&&&'''(((***+++,,,)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,---,,,...//////...---------+++---000000000000111222222333555555666777:::<<>>=========::::::::::::999888777777555222...------///000000000///......//////...---///...------///000000///---...///000000000///...---------.........//////------,,,++++++,,,------,,,,,,+++++++++,,,---...+++++++++,,,---...000000***++++++++++++***))))))---------,,,+++***))))))++++++++++++++++++++++++******+++...000000...,,,*********++++++,,,,,,,,,******************************))))))***+++,,,,,,)))************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))***(((%%%######$$$&&&'''))))))************))))))&&&'''''''''(((((()))))))))))))))))))))(((((('''''''''(((((((((&&&%%%$$$!!!$$$&&&((()))*********))))))(((''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''(((***+++)))%%%$$$)))...---+++)))((('''((()))***((())))))************)))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,***(((%%%$$$$$$%%%%%%+++,,,...---+++(((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''&&&&&&******))))))((((((''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&%%%&&&'''((())))))((('''&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++((((((((((((((()))******(((((((((((())))))))))))''''''(((((())))))******************************+++---......+++)))((((((***(((((()))(((%%%''',,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++...------,,,,,,------......,,,******+++,,,+++***,,,,,,,,,---------..............................///////////////000000111555666777888999:::;;;<<>>===888777666555444333333333444444444333222111000///111111111111111000//////---......---++++++,,,...111000///...---,,,++++++,,,---------.../////////+++---......---,,,,,,---,,,+++******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,************,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,---///000000///---,,,)))************+++++++++))))))))))))))))))))))))000$$$///...***111***((()))))))))))))))))))))))),,,+++++++++******)))))),,,,,,,,,++++++***************)))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))######%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))*********)))(((((((((((((((+++***)))'''''''''((()))&&&''''''((()))((((((((((((&&&(((,,,,,,((((((+++)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$,,,***((('''(((((((((&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%$$$%%%&&&((()))((()))******((('''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&((((((&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************&&&(((***+++++++++---......***(((******(((***---++++++++++++++++++++++++************************++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,///---+++***++++++***))),,,,,,,,,------------...------------------------......------......///000000000111222333444555555666666777777888999::::::;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCDDDFFFGGGHHHIIIMMMOOOSSSVVVXXXWWWVVVUUUPPPQQQQQQRRRSSSTTTUUUUUUZZZZZZZZZYYYXXXWWWVVVUUUSSSPPPLLLGGGCCC@@@>>>===::::::999888777555555444555555333222222111111111222222222111111///......//////000000///......------///000///......///000............------------------------............+++---......,,,,,,,,,------,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++(((***+++,,,---,,,***)))((())))))))))))*********************************...%%%000)))###...+++)))))))))))))))))))))))))))++++++*********)))))))))++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((((('''((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))***))))))(((((((((((((((+++***((('''''''''((()))''''''''''''((((((((()))+++)))'''&&&'''((((((''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''(((((((((''''''&&&%%%***(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%''')))***%%%&&&'''&&&&&&&&&(((***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******'''(((((()))))))))))))))((((((((())))))(((((((((''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((************************###%%%(((***,,,///333666666///***+++,,,******+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******///---+++***++++++***))),,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,,,,,,,---......---------....../////////000000111111111222222222111222444666777777777777666777777888888999::::::;;;<<>>%%%&&&'''&&&%%%%%%&&&'''&&&'''(((((()))((('''&&&%%%''')))(((&&&%%%&&&(((((()))(((&&&$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''***(((&&&&&&(((((('''%%%######$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((())))))(((((('''''')))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&$$$'''))))))'''&&&'''(((,,,+++)))(((''''''''''''((((((((((((((((((((((((%%%''')))+++,,,+++)))(((((((((''''''(((((()))***))))))((((((((('''''''''(((((((((((((((((((((((()))'''&&&''')))+++)))'''&&&''''''(((((('''&&&%%%((((((((((((((((((((((((******)))(((((()))******&&&&&&&&&'''''')))***+++************************(((((())))))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))******+++++++++***((((((((()))+++,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,+++,,,---...///---,,,++++++++++++,,,---,,,---///000000///---,,,,,,,,,,,,,,,------------........................------------------------------------------------........................---------------,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,------------------,,,,,,---------.........///...---,,,+++,,,,,,---........./////////000000+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,+++******)))------------------------***++++++,,,,,,++++++******************************+++,,,,,,+++***)))((()))))))))))))))***+++++++++*********))))))))))))******************************))))))))))))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&$$$$$$%%%((('''''''''''''''&&&&&&&&& !!!"""$$$%%%'''((()))&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((((((&&&&&&&&&%%%%%%&&&'''''')))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''(((''''''''''''((((((((()))'''(((((((((((('''&&&&&&'''(((((((((''''''&&&%%%)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***''''''...999AAACCCBBB&&&'''((('''&&&%%%&&&'''$$$%%%'''((())))))))))))'''((()))'''%%%$$$$$$%%%******)))'''%%%###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%######$$$&&&''''''''''''''''''''''''***)))'''((())))))(((&&&&&&&&&''''''(((((())))))(((((((((((((((((('''''''''(((((())))))))))))(((***)))(((((('''((((((((()))))))))((((((((((((((()))***+++***(((&&&%%%&&&,,,+++***(((''''''''''''((((((((((((((((((((((((((())))))*********)))))))))))))))))))))***++++++))))))((((((((((((''''''))))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((+++******))))))******+++%%%%%%%%%&&&((()))+++,,,************************''''''(((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))+++************))))))))))))))))))))))))*********+++***)))))))))***,,,---+++++++++***************++++++,,,,,,,,,,,,++++++******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,---...///000000///...---,,,,,,,,,,,,------------------------------------------------------------........................------------------------,,,,,,,,,,,,------------,,,+++++++++,,,---...///+++++++++,,,---.........---------.........//////...------,,,,,,,,,,,,---------------............++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------+++++++++******************++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((()))************))))))((())))))))))))))))))***+++))))))))))))((((((((((((***************************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''%%%######%%%'''&&&&&&&&&'''''''''''''''######$$$%%%&&&'''((((((&&&%%%$$$&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))(((&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))(((''''''(((((((((''''''''''''&&&((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((,,,111666888999'''((()))((('''&&&'''((($$$%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%'''(((((((((&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''((())))))'''&&&%%%&&&'''&&&&&&&&&''''''''''''''')))(((((((((((((((((('''((((((((())))))*********((((((((((((''''''''''''''''''((()))*********)))))))))(((''''''(((((((((((((((((((((((((((((((((***++++++***((('''&&&&&&((((((((((((((())))))***(((((((((((((((((((((((())))))(((((('''((((((((()))))))))))))))******+++))))))(((((((((((((((((())))))))))))))))))))))))''''''&&&'''((((((((((((************))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))*********)))))))))))))))******)))))))))***+++,,,******************************++++++++++++************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------------------------------------...////////////...---------........./////////------------------------------------------------------............//////------------------------+++++++++,,,,,,------.........---,,,,,,+++++++++++++++,,,,,,,,,---------------........./////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,++++++*********)))((('''&&&%%%$$$******++++++++++++******(((((((((((((((((((((((())))))))))))))))))((((((***)))))))))))))))******)))(((((((((((('''''''''************************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''((((((&&&$$$$$$%%%'''%%%&&&&&&&&&'''(((((((((+++******)))((('''''''''%%%$$$$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$$$$%%%''')))(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((((((***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((()))))))))))))))(((((('''(((((('''''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((()))+++&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))******)))'''&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&&&&'''((()))))))))))))))(((''''''&&&''''''((((((''''''''''''''''''''''''))))))(((((()))))))))((('''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((''''''''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((()))))))))))))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))******************************))))))************)))))))))******++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------------------------............---------------............///------------------------........................------------......//////------------------------***++++++,,,,,,------------------,,,,,,+++******------,,,,,,,,,+++++++++------------.........///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************++++++,,,,,,++++++***)))...------,,,+++***)))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((())))))******)))))))))))))))***(((((((((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&'''(((%%%&&&&&&&&&'''(((((((((++++++***)))(((''''''&&&&&&%%%$$$&&&((())))))((()))))))))(((((((((''''''&&&&&&'''((((((''''''&&&'''&&&$$$$$$$$$%%%''')))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''')))))))))))))))(((((('''(((((('''''''''(((((()))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''***,,,---+++(((''''''((($$$%%%%%%$$$"""!!!"""###&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###$$$&&&((('''&&&'''((()))(((%%%#########&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((%%%'''(((((('''&&&''')))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''((((((&&&&&&''''''''''''((((((((('''&&&&&&(((******)))************)))'''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((((((((())))))))))))******))))))))))))))))))))))))'''((())))))(((((()))***''''''''''''((()))***+++(((((((((((((((((((((((()))******++++++******)))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))*********'''((((((((())))))))))))***************+++++++++))))))************))))))))))))************)))))))))))))))************+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---------,,,---------,,,+++*********,,,,,,,,,---------......***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******++++++++++++************+++++++++,,,,,,,,,***************************************+++++++++((())))))))))))(((''''''))))))******+++,,,,,,,,,))))))************))))))************************)))(((((((((((())))))***+++******)))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))''''''''')))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&%%%&&&(((((((((&&&***)))))))))((((((((((((&&&&&&'''(((((((((((('''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))***+++***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''(((((()))))))))((('''''')))((('''''''''((()))***((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''''')))******)))))))))***%%%&&&&&&%%%###""""""###'''&&&&&&%%%&&&''')))***&&&$$$###$$$&&&'''&&&$$$%%%&&&((('''%%%###"""###&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))&&&((())))))'''''')))+++***************************))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%((((((''''''(((((()))***''''''((((((((())))))))))))'''$$$%%%'''))))))(((************)))(((&&&%%%((((((((((((((((((((((((''''''((())))))*********&&&&&&&&&%%%&&&&&&'''((((((((()))))))))*********((((((((((((((((((((((((''')))+++***)))(((***,,,)))((((((''''''((()))***((((((((((((((((((((((((((()))************)))((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((())))))******++++++(((((())))))************))))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))***+++)))***+++,,,---,,,,,,+++)))***++++++++++++***))),,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++((()))+++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---)))***+++,,,---,,,,,,+++------,,,,,,,,,+++++++++******++++++++++++************+++++++++,,,,,,,,,************************))))))*********+++++++++(((((())))))(((((('''&&&&&&''''''((())))))******))))))************))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++***))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&&&&'''(((&&&%%%))))))((((((((('''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++)))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***)))((((((((('''''''''''''''(((((((((((('''&&&&&&)))((('''&&&'''(((***+++((((((((((((((()))******''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))((('''((())))))(((&&&%%%%%%&&&&&&&&&&&&'''(((***,,,...)))&&&$$$$$$&&&&&&$$$""""""%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&(((***%%%%%%&&&&&&'''((())))))&&&)))+++***((((((***,,,((((((((('''''''''''''''***))))))((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$))))))((())))))***++++++(((((())))))*********+++***'''$$$$$$&&&((('''&&&&&&''')))*********)))((((((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,&&&&&&&&&&&&&&&'''(((((((((((())))))*********+++(((((((((((((((((((((((((((***,,,+++))))))+++------,,,+++)))))))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***************************)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***++++++,,,))))))***++++++++++++***))))))******++++++++++++,,,------......------,,,))))))************))))))))))))))))))************************************(((((())))))*********++++++)))(((&&&&&&((()))+++)))***+++,,,---,,,+++++++++,,,---......---,,,++++++******))))))******+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,------,,,+++)))(((*********++++++,,,------******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++---------,,,,,,+++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++***************))))))(((,,,,,,++++++******))))))))))))************))))))))))))))))))))))))))))))***)))(((((((((***+++,,,++++++***))))))((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%&&&'''(((((((((''''''&&&&&&%%%((((((((((((((('''''''''***((('''&&&''''''&&&$$$(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%'''((((((''''''&&&''''''((()))***%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******))))))(((((('''''''''&&&'''''''''''''''&&&&&&%%%)))((('''&&&'''(((***,,,((((((((((((((()))******'''''''''&&&&&&''''''''')))(((''')))******'''$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++)))(((((('''''')))***+++%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$''''''''''''''''''''''''((('''''''''''')))+++,,,,,,+++)))''''''''''''(((((((((((())))))))))))***))))))(((((((((((())))))*********)))((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))),,,)))''''''+++------,,,(((((())))))))))))(((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''((()))+++,,,000...,,,)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((()))***%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((((((((((((''''''''''''(((((())))))******(((((())))))))))))((((((******++++++++++++******++++++***)))***+++---...)))((('''(((***++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++******))),,,,,,---------,,,++++++******++++++++++++******)))***++++++***)))((('''%%%&&&(((***+++,,,,,,+++******************************************************+++,,,,,,---......)))***++++++++++++***)))+++***))))))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,***))))))+++++++++*********)))))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++******)))))))))))))))******)))(((((((((***+++,,,+++*********))))))((((((******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******///---)))&&&%%%&&&'''((()))))))))))))))((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''((("""###%%%'''((()))))))))$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***)))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&""" !!!###%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((***+++***)))((()))***%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''((((((((('''''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((()))***+++))))))(((''''''&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((()))))))))))))))))))))*********(((((('''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&%%%%%%(((******)))((())))))******))))))((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''((()))+++,,,+++***'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))+++---...'''(((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))************((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))''''''((())))))***))))))'''((((((((()))))))))***((())))))******))))))((()))******++++++******)))******)))))))))***+++,,,+++***)))***,,,,,,,,,***************)))))))))))),,,++++++++++++++++++***++++++++++++++++++++++++)))******+++++++++******+++++++++***************++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***)))((('''(((***+++,,,,,,,,,,,,***************************************************++++++,,,,,,---------************************---,,,++++++******++++++++++++++++++++++++++++++*********))))))(((&&&&&&+++++++++*********)))))),,,,,,,,,++++++************++++++++++++++++++***))))))*********+++++++++******************************))))))))))))*********)))(((((()))***+++,,,*********)))))))))((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&((((((&&&&&&'''((()))***++++++&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&$$$###"""$$$%%%'''))))))((((((((('''''''''%%%&&&((((((&&&%%%&&&''')))((((((''''''&&&&&&&&&((('''&&&$$$""" &&&'''))))))'''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******(((((('''(((((((((%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&%%%''''''''''''''''''''''''&&&''''''((())))))))))))&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))(((((()))******+++,,,,,,)))(((''''''&&&&&&''''''''''''((((((((()))))))))'''&&&%%%%%%'''))))))(((((())))))******))))))((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''((()))***+++((('''%%%$$$$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))***+++,,,---***)))))))))((((((((('''&&&&&&'''(((((()))******'''''''''''''''((())))))''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((()))))))))))))))******************))))))******++++++******))))))))))))))))))******+++...,,,+++,,,------,,,++++++++++++******)))))))))*********+++++++++++++++************************((()))***+++++++++++++++***)))((((((((((((******,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++***************+++++++++++++++*********))))))************)))))))))))))))*********++++++))))))))))))))))))))))))***)))))))))))))))************)))))))))***++++++******))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''(((((()))((('''''''''(((***+++(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''%%%''')))((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&...***&&&%%%&&&((('''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((()))******++++++)))((((((''''''''''''''''''''''''((((((((())))))(((((('''((())))))******'''(((((())))))((((((''''''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))******(((''''''&&&&&&'''(((((()))))))))))))))))))))))),,,+++***))))))(((((('''))))))))))))))))))))))))''''''(((((())))))))))))'''''''''''''''((())))))%%%&&&(((((((((&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))************)))))))))***++++++++++++******...---,,,,,,,,,,,,+++***......------,,,,,,++++++))))))******++++++,,,,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***)))'''&&&'''(((***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++++++++***************************************************,,,,,,,,,+++++++++++++++,,,+++)))(((((()))+++,,,+++***))))))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***************************+++++++++***************)))******************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++*********************+++))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))***+++******((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((((('''%%%$$$$$$%%%'''(((***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((""""""$$$%%%'''((()))***$$$%%%&&&'''((()))******%%%'''(((((('''&&&&&&'''&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((111+++%%%$$$''')))'''$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((''''''&&&''')))******)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''(((((((((((('''((())))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((***))))))(((((('''&&&%%%&&&''''''((()))***************))))))(((((((((((('''''''''''''''((())))))((()))+++,,,+++)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%))))))))))))((((((((((((******++++++++++++******)))))))))******)))))))))***+++---......,,,+++***---+++******++++++***(((---------,,,,,,+++++++++)))))))))******+++++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++***((('''(((***,,,---******++++++++++++************)))))))))*********+++*********))))))))))))************************************************+++++++++++++++++++++***,,,+++)))(((((()))+++,,,+++***))))))(((((())))))------------------------))))))))))))))))))((('''******************************************************++++++++++++******(((((()))))))))*********************************))))))(((((()))***++++++***++++++++++++*********(((((((((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((******))))))(((((('''''')))*********)))'''%%%###&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''(((((((((((('''%%%$$$###$$$&&&'''+++)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((""""""$$$%%%'''((()))***''''''&&&%%%$$$###"""!!!%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))222,,,&&&%%%(((***(((&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''((()))))))))))))))(((((($$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&'''''''''(((((((((%%%'''))))))'''&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))******++++++***))))))((('''''''''''''''''''''((())))))'''((()))))))))((('''&&&''''''''''''''''''''''''******))))))))))))(((((())))))))))))))))))))))))((((((((('''&&&%%%$$$###))))))))))))(((((((((((()))******************)))((())))))******))))))(((***,,,...000///---+++)))+++)))((()))******)))((()))))))))))))))))))))))))))))))))***************************************((()))***++++++++++++++++++***))))))***+++---...)))******++++++******))))))))))))((())))))***+++******))))))((())))))************************************************************+++++++++++++++,,,+++***))))))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++******))))))***************+++++++++)))))))))******************++++++++++++++++++***((((((((()))))))))******************************(((((((((((()))***+++,,,+++++++++,,,++++++***)))''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''(((((('''&&&$$$!!! &&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((%%%''')))((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''(((((('''''''''''''''(((''''''''''''''''''''''''000,,,((('''(((***)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&'''''''''***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))***))))))(((((((((((((((&&&&&&&&&'''''''''((((((%%%(((******(((&&&'''((((((((())))))))))))(((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((()))******)))((('''''''''(((((((((''''''&&&''''''''''''''''''''''''###$$$&&&((()))*********%%%%%%&&&&&&''''''((((((******))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%***)))))))))((((((((('''((())))))******))))))((((((((())))))))))))(((((()))+++...000///---***''')))((('''(((*********((('''''''''(((((())))))***************))))))))))))++++++++++++++++++++++++)))******+++++++++******))))))******+++,,,,,,---***++++++,,,,,,++++++*********)))))))))***+++,,,+++***)))))))))***+++,,,************************************************))))))******++++++,,,,,,************************---,,,++++++******++++++************************+++,,,,,,---------,,,,,,))))))*********+++++++++((()))))))))*********+++))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,,,,+++***)))'''''''''((((((((())))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''&&&%%%$$$###&&&&&&'''(((((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&((((((&&&%%%&&&''')))((((((''''''&&&&&&&&&$$$$$$&&&((()))+++------$$$&&&''''''&&&%%%&&&&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''+++***)))(((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&((((((((())))))))))))***'''''''''&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,******)))(((((((((((((((&&&&&&&&&'''''''''(((((((((+++------+++))))))+++******++++++++++++******'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((()))******)))((('''))))))******)))(((((('''(((((((((((((((((((((((('''((()))******)))(((((('''&&&&&&&&&&&&%%%%%%%%%((((((((()))******++++++'''''''''''''''((())))))((((((((((((((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((((('''******))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((+++---//////,,,(((&&&)))((('''(((***++++++***''''''((()))***+++,,,,,,++++++******))))))((((((++++++++++++++++++++++++******+++++++++******)))'''(((***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********+++---...,,,+++*********+++---...************************************************(((((()))***+++,,,,,,---)))***++++++++++++***)))+++******)))((()))))))))((((((((((((((((((((((((((())))))*********))))))))))))******++++++++++++(((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,+++,,,,,,---,,,+++***)))&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((())))))((((((###$$$%%%&&&&&&&&&%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++*********))))))((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&+++***)))(((&&&&&&&&&&&&************************'''((())))))'''&&&'''(((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%***)))(((''''''((()))***++++++***)))((('''&&&&&&)))((('''''''''(((***+++,,,+++)))'''&&&%%%%%%&&&&&&''''''((()))******+++))))))((('''''''''''''''))))))))))))************+++)))&&&$$$$$$%%%'''((('''''''''''''''((()))***&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''(((***+++,,,,,,++++++&&&'''((('''%%%$$$$$$&&&(((&&&%%%&&&'''((('''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))***,,,...000000...,,,***+++***((('''&&&''')))***))))))))))))************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,+++((('''(((+++...++++++++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,---...******+++++++++***)))))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((((((((((((((('''''''''******))))))(((((('''''')))*********)))***---000))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((*********)))***++++++,,,...---+++***)))(((((((((******)))((((((((((((((()))))))))))))))*********&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))***)))(((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%)))'''"""(((((())))))((('''&&&&&&***'''""" $$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))''''''''''''''''''''''''((()))'''%%%'''+++,,,)))*********)))((('''''''''&&&&&&((((((((('''&&&%%%------,,,***)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%))))))(((''''''((()))))))))))))))((('''&&&&&&%%%((((((((((((((())))))***+++***)))'''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((('''''''''''''''((((((((()))))))))*********)))&&&$$$$$$%%%'''((((((''''''''''''(((((()))(((((((((((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))******+++++++++'''))))))((('''&&&&&&''''''&&&%%%&&&'''''''''%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((())))))***))))))((('''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((())))))))))))))))))))))))))))))***,,,......,,,***)))((())))))))))))))))))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))((((((&&&(((******))))))***++++++++++++++++++++++++++++++******))))))*********+++************+++,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++,,,------------,,,,,,,,,,,,+++++++++++++++++++++************(((((()))***++++++,,,,,,***)))))))))))))))((((((,,,,,,---,,,***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''(((((()))))))))))))))***++++++,,,,,,+++***))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))******(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$''''''''''''((())))))***''''''''''''''''''''''''((($$$ """(((+++)))&&&'''(((((((((''''''&&&%%%$$$###"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''((('''%%%(((---///,,,((((((((((((((()))))))))&&&&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''((())))))))))))((())))))((('''''''''''''''%%%%%%%%%&&&''''''(((((()))((((((((('''''''''''''''''''''(((((((((((())))))(((&&&%%%%%%&&&'''(((((((((''''''&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))***+++***((('''((()))(((&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))(((((((((((())))))***'''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))'''(((***++++++***((('''$$$%%%(((******)))(((''',,,+++******(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++)))((('''&&&&&&!!!%%%***,,,,,,***)))(((++++++++++++++++++++++++***)))))))))))))))************))))))******+++,,,***+++,,,---.../////////+++++++++,,,------......------,,,,,,++++++++++++************)))))))))))))))))))))******+++++++++)))))))))***************---...///...+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((((((((((()))))))))************************************)))(((((((((((()))******))))))(((((('''''')))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******)))'''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,'''"""!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&(((***)))(((&&&&&&''''''&&&&&&%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***''''''''''''''''''''''''%%%'''&&&%%%)))///111...&&&&&&'''((())))))******&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''((('''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''(((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***(((***+++***(((((()))***)))(((''''''))))))((('''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''((()))******''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((('''''')))******)))''''''"""###%%%''''''(((''''''(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))###&&&+++---,,,***((((((************************))))))(((((())))))*********************+++,,,,,,,,,---...///000000000000++++++,,,------......///------,,,,,,+++*********))))))))))))((((((((((((******)))(((&&&%%%$$$$$$))))))******++++++,,,,,,,,,...///...,,,)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))******+++++++++++++++***))))))(((((())))))------,,,+++***))))))((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))******)))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,'''""""""&&&)))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))(((''')))+++''''''''''''''''''''''''%%%&&&&&&$$$(((---///,,,&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((())))))%%%&&&((()))))))))(((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''((())))))''''''((()))***)))((()))***+++***(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((()))******)))((((((&&&&&&%%%&&&&&&(((***+++'''(((((((((((()))))))))((()))))))))*********+++************************)))))))))))))))))))))))))))))))))***************)))+++,,,,,,***(((((()))************************)))))))))))))))***+++++++++++++++++++++,,,------/////////000000//////...++++++,,,------......///------,,,++++++***)))))))))))))))(((((((((''''''))))))((('''%%%$$$######))))))******++++++,,,,,,)))+++------+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((((((''''''''''''((((((''''''((())))))))))))(((((()))***++++++,,,++++++++++++***)))))))))))))))---,,,,,,+++***)))((((((%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """&&&((($$$ )))******+++******)))(((''''''''''''''''''''''''$$$&&&((('''%%%###$$$&&&$$$$$$%%%%%%%%%%%%%%%$$$(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%&&&''''''''''''''''''''''''&&&'''%%%###%%%******'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((((((((())))))******&&&&&&'''(((((((((((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''%%%'''((((((&&&&&&''')))+++)))((()))***+++***)))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((())))))******))))))(((+++***)))((()))+++---...+++***))))))''''''&&&%%%'''(((((())))))*********'''''''''''''''''''''''')))))))))))))))))))))))),,,++++++******))))))(((---------+++((('''(((***************************))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...///////////////...---,,,+++++++++,,,------......------,,,+++***))))))((())))))))))))(((((((((((('''''''''(((((())))))))))))))))))***************((()))++++++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((()))***+++***)))(((((()))***+++,,,,,,+++***++++++***))))))))))))***))))))((((((''''''&&&&&&$$$$$$%%%%%%'''(((***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########&&&((((((%%%!!!'''((()))*********)))(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''((((((&&&"""###''''''$$$((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))))))))((('''&&&&&&''''''((()))******'''&&&&&&&&&&&&'''(((((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((''''''&&&((())))))(((''''''))))))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((++++++*********++++++,,,******)))((('''&&&&&&%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***************************************+++,,,---...+++++++++++++++,,,,,,---,,,,,,------...---------******++++++,,,---------------,,,+++***)))((((((*********)))))))))(((((('''(((((()))***+++,,,,,,***)))))))))))))))((((((((())))))(((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''(((((('''(((***+++,,,+++***)))((()))+++,,,,,,+++***))),,,+++******))))))******'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%''')))))))))((('''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))''''''(((***''''''''''''''''''''''''((()))&&&###$$$''''''$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''((()))******)))((('''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%'''((()))'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''((((((''''''(((***(((&&&%%%&&&'''((('''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))(((((('''(((((('''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++***)))'''&&&''''''''''''((((((((()))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%''')))***+++,,,&&&(((******)))(((((()))))))))))))))))))))))))))++++++++++++,,,---...///*********)))***++++++,,,))))))+++,,,------......)))******++++++,,,------------,,,+++***)))((('''************))))))))))))*********)))))))))))))))******))))))(((((('''''')))))))))'''%%%%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''')))+++,,,---,,,***)))(((***+++,,,,,,+++)))(((,,,+++******)))*********'''''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""###%%%'''&&&(((***,,,------++++++''''''''''''''''''''''''%%%$$$$$$&&&((((((&&&$$$$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((()))'''$$$%%%))))))%%%###$$$%%%&&&((()))******&&&&&&%%%%%%&&&''')))***))))))((((((((('''''''''((((((''''''''''''((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((()))(((&&&%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((())))))'''&&&$$$'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$$$$%%%&&&'''(((******+++'''((()))(((%%%######$$$&&&&&&&&&''''''(((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((())))))))))))((((((******)))((('''&&&%%%%%%''''''((()))))))))))))))***'''$$$###$$$&&&''''''(((((('''&&&&&&&&&&&&'''((('''%%%%%%%%%''')))***)))((('''&&&&&&'''((()))---***((((((***+++)))&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))************))))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))''''''((((((((((((''''''+++,,,,,,+++)))((()))***))))))(((((()))***++++++(((((((((((('''''''''''',,,,,,+++***))))))******(((((((((((((((((((((((())))))***+++---...//////((('''&&&(((+++---,,,*********++++++++++++******)))))))))))))))******+++***************)))(((((()))***+++,,,+++***(((&&&)))(((&&&&&&'''(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((***)))(((&&&%%%'''''''''(((((()))))))))((()))((('''&&&'''***---''''''(((((())))))******+++***)))(((((()))***+++,,,+++)))((((((((()))***$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$###'''''''''''''''((())))))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$&&&(((((('''&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%######%%%&&&'''(((((((((''''''&&&%%%&&&'''((()))''''''((((((((('''%%%$$$!!!###%%%'''((((((''''''&&&%%%%%%%%%&&&)))+++---(((&&&$$$%%%&&&(((((((((((('''%%%'''***+++)))&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&''''''(((((())))))%%%'''((((((&&&%%%&&&'''''''''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''((()))))))))))))))'''$$$""""""$$$''')))***(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###)))((('''&&&&&&'''((()))***(((&&&'''))))))'''%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&&&&'''((())))))))))))((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))*********))))))((((((''''''''''''(((((((((((('''''')))***++++++))))))***+++))))))(((((()))******+++***************++++++++++++***))))))(((((())))))))))))))))))))))))))))))******++++++++++++++++++***((('''(((***+++***((()))******++++++******)))))))))(((((())))))***+++)))************)))((((((((()))+++++++++)))(((&&&(((''''''''')))***************++++++++++++******'''''''''''''''''''''''')))***+++,,,,,,+++***((($$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((&&&&&&(((***''''''(((((())))))******+++***)))(((((()))***+++++++++))))))((()))************)))(((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''((((((((((((''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&'''((((((((('''%%%$$$###%%%&&&(((((('''&&&%%%(((''''''&&&'''***,,,...---***'''&&&'''((((((((($$$"""!!!"""%%%(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''$$$###$$$'''+++...&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&$$$######%%%&&&((())))))))))))))))))))))))&&&%%%$$$%%%'''''''''%%%((((((((((((((((((''''''%%%'''))))))((((((((()))'''(((((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))***'''%%%%%%&&&(((******'''''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&(((((('''&&&&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((+++******)))((('''&&&&&&''''''(((((((((((('''''''''(((******))))))+++,,,))))))((((((((()))******'''''''''(((((())))))******)))((((((((((((((((((************************,,,++++++***)))(((''''''***)))(((((())))))'''&&&))))))************))))))))))))(((((())))))***+++))))))******))))))((('''((()))***+++***)))((('''&&&&&&''''''((()))*********++++++,,,,,,++++++***((((((((((((((((((((((((&&&'''))))))***)))((('''&&&''''''''''''((((((((('''((()))(((&&&%%%%%%&&&''''''(((((())))))******+++***))))))))))))***++++++******)))******+++++++++***)))'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$&&&((($$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###''''''''''''))),,,///111000---(((&&&%%%&&&&&&&&&(((&&&$$$$$$&&&((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''%%%###"""$$$(((+++&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%$$$$$$%%%'''((('''&&&''''''''''''((((((((((((''')))******)))((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''''''''(((((()))))))))***''''''((()))))))))))))))000...***((((((((((((''''''''''''''''''&&&%%%%%%'''''''''((()))***++++++''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((''''''''''''((()))&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''(((((((((((('''''''''((())))))((((((***+++))))))((((((((())))))***%%%%%%&&&&&&'''((())))))***))))))((((((((())))))************************,,,++++++***)))((('''''')))(((((('''(((''''''&&&((())))))))))))))))))(((((((((((((((((()))******)))))))))))))))(((((('''(((((()))******)))((((((%%%&&&'''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((((((''''''((((((((((((((()))))))))###&&&((()))'''%%%%%%%%%''''''(((((())))))*********************************************++++++,,,''''''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))'''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$''')))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&'''((('''&&&&&&&&&(((***)))'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&)))---000333...***%%%######$$$$$$$$$+++***)))(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((&&&###"""###%%%&&&&&&''''''((((((((((((%%%%%%&&&&&&'''((((((((('''((()))***++++++***)))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''((()))*********+++,,,,,,)))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''((()))))))))))))))///---***(((((((((&&&%%%''''''((((((((('''&&&%%%'''&&&$$$"""###$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''((()))***)))'''&&&'''((())))))((((((((((((((()))(((((()))***++++++,,,,,,*********))))))******+++***************************************)))))))))&&&''''''((('''(((((()))'''(((((())))))(((((('''((((((((('''((())))))***)))))))))))))))(((''''''((((((((()))))))))(((((((((***,,,+++(((&&&%%%&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))******++++++++++++%%%%%%%%%%%%%%%%%%%%%%%% ###'''(((((('''&&&&&&''''''(((((())))))************++++++++++++******************************'''''''''&&&''''''((((((%%%%%%'''((())))))******(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%(((+++&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&'''((('''&&&&&&&&&((()))((('''%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&))),,,...***'''$$$###$$$%%%&&&&&&$$$&&&((((((&&&### %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''(((((((((((((((''''''((((((((($$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&)))+++)))%%%!!!!!!!!!&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%"""$$$&&&((()))((('''%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&$$$%%%&&&'''(((***+++++++++,,,---,,,)))'''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))((('''%%%%%%'''''''''&&&(((((()))***)))((('''&&&***)))&&&$$$######$$$%%%&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&''')))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))***''''''((((((((((((''''''((()))***)))&&&%%%&&&'''))))))((((((''''''(((((('''(((((())))))************************++++++,,,************************(((((())))))******++++++&&&'''))))))(((((()))***''''''((((((((((((''''''((((((''''''(((((()))***(((((())))))(((((('''&&&''''''(((((((((((()))))),,,...000///***'''&&&((('''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((()))******+++''''''''''''&&&&&&&&&&&&"""&&&(((((('''((((((''''''(((((())))))************+++,,,,,,+++*********************)))((((((************)))((('''&&&$$$%%%&&&'''((()))))))))))))))(((''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''(((((((((%%%&&&'''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''***(((&&&$$$$$$$$$%%%&&&((('''%%%%%%''')))))))))!!!$$$''')))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&***,,,+++&&&######%%%%%%%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&&&&'''((())))))***)))+++,,,+++)))(((((()))+++++++++*********))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((&&&%%%&&&'''((('''&&&))))))+++++++++***((('''%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%''')))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&(((((((((&&&&&&&&&((())))))((('''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))(((***+++***((('''(((***&&&''''''((((((''''''&&&(((''''''''''''((())))))(((((())))))(((((('''&&&'''''''''''''''((()))))))))---000///***&&&&&&((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))******))))))(((((((((((("""$$$'''(((''''''((()))''''''(((((())))))*********++++++,,,,,,++++++***************)))'''&&&%%%%%%&&&((())))))(((&&&$$$$$$%%%&&&''''''''''''''')))(((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((($$$$$$%%%&&&''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&***(((&&&$$$###$$$%%%%%%&&&&&&%%%'''((()))((('''$$$&&&((((((&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''+++---+++'''$$$&&&***$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((())))))(((''''''''')))+++---))))))))))))))))))))))))+++***(((((())))))(((&&&((((((((((((((((((((((((''')))******)))))))))***---------,,,,,,+++++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))---+++***)))***)))(((&&&)))***,,,---,,,+++)))'''!!!&&&))))))'''%%%%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%%%%''')))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$&&&''''''&&&'''((()))***)))((('''''''''''''''************))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''+++,,,---+++(((&&&''')))&&&''''''''''''''''''&&&'''''''''''''''((())))))(((((((((((((((''''''&&&'''''''''''''''((()))***$$$)))---,,,'''$$$%%%'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&'''(((''''''(((((()))************+++,,,------,,,+++***************(((&&&$$$###"""&&&''''''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((("""###%%%'''((((((''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$%%%'''((())))))'''&&&%%%$$$$$$$$$&&&%%%$$$###$$$&&&(((***$$$$$$$$$&&&''''''%%%"""''''''&&&"""$$$(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,))))))((('''''''''''''''+++***)))((('''&&&&&&&&&(((((((((((((((((((((((($$$'''+++---...,,,)))&&&///000000...***'''&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((('''''''''((((((((('''&&&''')))++++++***'''&&&$$$###$$$%%%''')))...,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))(((((()))***)))&&&$$$))))))((((((''''''&&&&&&+++***)))(((&&&%%%$$$###&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))+++)))(((((()))******))),,,+++)))'''&&&%%%%%%&&&&&&(((***+++,,,+++)))(((+++,,,---------+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((((((((((((((((((((( """'''***+++***(((&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((*********)))***+++(((***,,,...///...---,,,+++******)))(((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&((())))))'''%%%$$$%%%'''...,,,***(((''''''((()))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%$$$&&&(((******(((&&&$$$''''''''''''''''''''''''(((((((((((((((''''''''')))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%***(((&&&&&&(((*********%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''555///(((&&&(((***)))&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%###$$$%%%&&&''')))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((&&&%%%(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''''''''''')))***,,,))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((***)))(((''''''((()))***+++,,,---+++(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%&&&''''''''''''&&&%%%'''&&&&&&((())))))(((&&&+++)))((('''&&&'''((())),,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&'''((((((&&&%%%(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''+++***(((((()))***)))(((+++***((('''&&&&&&&&&&&&'''((()))***+++***))))))***+++++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((!!!"""$$$&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((*********)))***+++'''((()))*********)))(((******))))))(((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&)))+++---((((((''''''&&&&&&&&&%%%$$$&&&'''&&&&&&&&&(((***///---***'''%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''111+++%%%$$$&&&((('''%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((******)))&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&'''(((***+++)))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((+++***)))((('''((()))***'''((()))(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''###$$$&&&''''''&&&%%%$$$%%%%%%%%%''')))***((('''---,,,***((('''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&,,,***(((((())))))(((''')))(((''''''&&&&&&''''''(((((()))))))))*********))))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((()))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((*********)))***++++++++++++++++++*********)))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%&&&(((***---+++)))&&&$$$#########'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&""" """&&&(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''---)))$$$###&&&''''''%%%)))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''***)))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***)))(((''''''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((('''))),,,......,,,(((%%%$$$%%%'''&&&$$$######$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%(((+++,,,,,,---,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&$$$""""""%%%'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,***((((((((()))(((''''''''''''''''''''''''''')))(((((((((((()))******((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((*********)))***+++...---,,,+++************(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$""""""!!!))))))((('''&&&%%%%%%$$$'''((((((&&&$$$$$$%%%&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&### ###&&&(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&((())))))(((((('''&&&%%%%%%''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((()))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''))))))((((((''''''''''''(((((())))))(((''''''''''''(((((((((((((((((((((((((((%%%'''+++------***'''$$$###%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''(((''''''(((&&&%%%###$$$&&&(((***---***&&&$$$&&&))),,,...,,,,,,***(((&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%###!!!"""$$$'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))+++)))''''''((()))((('''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''((())))))((((((((((((((((((((((((((('''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((*********)))***++++++***((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((('''&&&&&&%%%%%%'''((((((&&&$$$###$$$&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))(((((('''&&&%%%%%%'''))),,,...(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%(((***)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))(((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((($$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((&&&$$$###$$$&&&)))+++333///)))%%%%%%''')))+++,,,++++++***)))''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&(((((()))***''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%###"""###%%%''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))******(((&&&'''((())))))(((%%%&&&&&&'''''''''&&&&&&''''''((((((((()))))))))'''''''''&&&''''''((()))************************%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***(((''''''((())))))((((((((((((((((((((((((((($$$&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((*********)))***+++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""(((''''''''''''&&&&&&&&&###$$$%%%%%%$$$%%%''')))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&(((***,,,...((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''///,,,)))''''''((()))(((((())))))))))))(((((('''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%$$$$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((())))))))))))************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((&&&%%%&&&(((******)))%%%&&&'''''''''&&&%%%$$$&&&&&&((()))))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&(((*********)))***+++******+++++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$!!!&&&&&&&&&'''''''''''''''###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''((((((&&&&&&%%%&&&'''((('''''''''''''''((()))***&&&&&&&&&'''((()))***+++(((((((((((((((((((((((("""%%%)))---...---+++)))%%%'''((((((&&&%%%%%%&&&))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$!!!$$$'''((('''%%%###&&&%%%&&&(((+++,,,+++***$$$%%%%%%&&&''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))************))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%'''((((((&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&(((*********&&&&&&'''''''''&&&$$$$$$%%%&&&(((******)))'''&&&'''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%((((((((((((((((((((((((***)))'''&&&&&&(((+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((*********)))***,,,%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&''''''%%%######$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''%%%######%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&(((***+++***)))((((((%%%%%%&&&&&&&&&%%%$$$###((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((()))))),,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((+++***(((&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''((((((((($$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''******)))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&''')))((($$$############$$$&&&((()))&&&(((***+++)))&&&%%%%%%(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&((()))(((((()))((('''&&&&&&'''((()))&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((***'''&&&''')))***(((&&&'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******###&&&)))(((&&&%%%'''***(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''---+++(((&&&%%%''')))***'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***))))))((('''&&&&&&&&&+++***)))'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$((((((((((((((('''''''''&&&%%%%%%&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########'''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###&&&'''&&&&&&&&&)))'''%%%######%%%''')))'''''''''(((((((((((()))&&&(((+++------+++(((&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%'''---111000)))###$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&%%%$$$(((%%%###$$$''')))(((&&&###$$$%%%***'''###)))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''(((((()))))))))*********)))((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&&&&'''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&'''''')))((((((((((((''''''''''''%%%$$$&&&(((***)))'''(((''''''&&&&&&&&&&&&&&&)))+++---,,,***(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''((('''((()))(((&&&%%%%%%&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))((('''&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))+++,,,---&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***)))(((&&&%%%%%%&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''(((((((((&&&(((***++++++***(((&&&$$$$$$$$$###############&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''(((((()))...222111,,,&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&%%%$$$%%%&&&'''&&&%%% '''%%%###(((%%%###)))%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&)))(((((((((((('''''''''(((&&&$$$$$$&&&((()))***)))))))))))))))(((''''''***,,,...---+++)))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&''''''+++)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''%%%###%%%%%%%%%&&&&&&&&&'''''')))((((((+++//////,,,((()))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&$$$"""$$$&&&'''&&&%%%%%%%%%(((,,,'''$$$)))(((%%%***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%((('''''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%)))(((%%%$$$$$$$$$%%%%%%%%%&&&((()))******))))))'''(((***+++***))))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$%%%###"""%%%)))++++++)))###$$$''')))***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((((((((('''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&+++)))&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$###%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))(((''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&(((***(((''')))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%% $$$((((((&&&$$$$$$&&&'''***%%%$$$+++***$$$''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((('''%%%%%%(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%%%%%%%$$$%%%'''((())))))((('''!!!###%%%&&&'''''')))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))((('''((()))'''''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%###"""%%%)))++++++)))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&''')))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''')))((('''%%%%%%&&&&&&'''&&&&&&''''''(((((((((((()))((('''%%%$$$$$$$$$$$$"""###%%%&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''' !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%''''''&&&%%% $$$((((((&&&$$$$$$&&&!!!&&&$$$'''111///%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%'''((())))))(((''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''((())))))(((((((((((('''''''''$$$&&&((()))(((((()))***((((((((('''&&&%%%$$$###!!!###$$$%%%&&&(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))***(((''')))+++''''''((())))))(((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((())))))''''''((()))'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''''''''((('''((()))*********)))(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&&&&'''((())))))"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((("""###$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$&&&)))***)))(((((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''''''''&&&###%%%'''((('''&&&&&&&&&%%%******000===:::---***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&'''((())))))***(((''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))((((((((((((((((((((('''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((()))(((((((((((('''''''''$$$%%%&&&%%%$$$%%%(((+++***)))'''&&&%%%$$$$$$$$$"""$$$%%%%%%%%%&&&(((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&++++++(((&&&'''***&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''(((***)))'''&&&(((***'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((('''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))((('''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&%%%&&&&&&'''((()))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''"""###$$$&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&(((***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&$$$######%%%'''((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&'''&&&%%%&&&((()))((('''(((---,,,333BBB???000+++%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&''''''((())))))***((((((((((((((()))******&&&&&&&&&'''''''''((((((******+++***)))&&&###"""(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********))),,,,,,++++++***((('''&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$ """&&&((('''&&&%%%%%%&&&((()))'''(((((((((&&&&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,,,,(((%%%&&&(((%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''***'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''(((((((((###&&&)))(((&&&%%%'''***%%%%%%$$$$$$%%%(((+++---%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&$$$%%%&&&((()))(((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''%%%"""!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%###""""""%%%'''((((((%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&***'''$$$%%%(((***)))'''###&&&$$$+++:::777)))###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------***'''%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((()))***+++***)))((('''''''''''''''''''''''''''''''''&&&''')))***)))((('''((()))000,,,'''%%%&&&((((((&&&+++***)))((((((''''''''',,,+++++++++++++++++++++,,,+++***)))(((&&&%%%%%%)))))))))(((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$"""%%%'''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++---&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''((('''%%%$$$###%%%'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((('''((('''###!!!(((...***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&'''))))))&&&"""""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))***(((&&&&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$&&&+++222666444+++###'''''''''''''''''''''''''''((((((&&&$$$""""""###)))&&&%%%((((((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%'''((()))(((&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&%%%''')))+++,,,,,,''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''''''''''''''((())))))(((''''''''''''(((&&&&&&&&&'''''''''(((((((((***+++***)))((()))***,,,(((%%%$$$&&&((()))(((+++***)))(((((('''''''''+++*********************++++++***)))(((''''''&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''************************,,,,,,,,,++++++***(((((($$$$$$%%%&&&&&&%%%$$$###((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&$$$###"""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&'''''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''')))***'''###"""%%%)))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''')))***...444888666///(((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&######&&&&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''')))))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&(((******)))'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&(((''''''&&&&&&%%%$$$$$$***)))((('''&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&''''''((((((((()))***+++***)))((()))+++'''%%%######&&&(((******+++***)))(((((('''''''''))))))))))))))))))))))))*********))))))((((((((('''(((((())))))*********''''''''''''(((((((((((((((((()))******+++,,,,,,++++++++++++++++++++++++))))))***))))))((('''&&&'''''''''&&&%%%%%%$$$$$$'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((***))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&'''''''''''''''&&&((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((($$$''')))(((###  %%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((( !!!"""###$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%###&&&(((&&&######&&&***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((***...111000+++&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))'''$$$%%%((((((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++'''''''''''''''''''''&&&((()))***)))((('''(((***'''&&&%%%%%%&&&(((***++++++***)))(((''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++,,,---......************++++++++++++*********++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))***)))((('''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%''''''(((''''''$$$&&&((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))******((()))***)))((('''(((***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&(((***)))%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%%%%'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' !!!"""###$$$%%%&&&'''$$$%%%%%%%%%&&&''''''((($$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###'''$$$$$$''''''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''' !!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''((()))***+++,,,))))))((('''&&&%%%%%%$$$&&&'''((('''&&&%%%&&&((()))((((((''''''''')))***+++***)))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,------...************++++++++++++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((((((***+++***'''&&&((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))((((((&&&'''))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))))))))(((((('''''')))******)))((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&+++++++++***((((((***+++(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&((()))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&(((---333333...)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###""""""###%%%######%%%$$$  &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&((()))'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$######$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%&&&'''((()))'''''''''((((((***++++++))))))((('''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''*********)))'''&&&((()))+++***)))(((((('''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))''')))+++***&&&%%%''')))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&******)))((('''&&&&&&%%%&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''%%%$$$###$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))'''%%%$$$$$$&&&)))+++(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###'''%%%'''000:::===666///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%&&&'''))))))&&&''')))((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%***(((%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$######""""""###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$###"""$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''')))***)))&&&%%%''')))+++***)))(((((('''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''"""######$$$$$$$$$######'''((((((((('''%%%$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%)))+++)))%%%$$$&&&)))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''&&&&&&%%%$$$###%%%'''((('''&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%###!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''$$$""""""###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###'''&&&''',,,333666333///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%&&&'''))))))'''(((,,,,,,)))''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++(((%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&$$$###!!! !!!###&&&((('''%%%$$$######$$$%%%'''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&'''((('''&&&&&&'''(((%%%''')))(((&&&%%%''')))+++***)))(((((('''''''''&&&&&&''''''((()))******&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''"""###&&&(((((((((&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%(((+++)))%%%###%%%)))&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((&&&%%%$$$$$$%%%''')))$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''$$$&&&)))))))))(((((()))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###&&&((('''###  %%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''(((''''''&&&((('''&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$!!! ###((()))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''"""###$$$%%%'''((()))***+++(((%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&(((******)))(((&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ """%%%'''))))))(((((('''%%%###!!!"""%%%(((+++&&&%%%###""""""###%%%&&&%%%&&&((()))))))))((('''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$'''(((((((((''''''%%%%%%(((((((((((((((''''''''''''&&&%%%$$$$$$%%%'''((('''+++......***'''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&###!!!###&&&((('''%%%,,,+++)))'''&&&'''((()))&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''&&&&&&'''((((((&&&%%%(((&&&$$$""""""$$$&&&(((***(((%%%######%%%(((***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""%%%&&&%%%!!!!!!&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%&&&'''(((+++***((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%((()))***'''&&&$$$%%%((((((&&&###)))((((((((((((''''''''''''''''''((()))******+++$$$%%%%%%&&&&&&%%%%%%$$$*********))))))(((&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""###&&&******((((((***---,,,,,,***(((&&&&&&)))+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''###&&&)))***)))'''%%%%%%(((((('''&&&%%%$$$$$$###!!!"""###$$$&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++111444111***$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&###&&&***,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((()))((((((((('''''''''''''''''''''((((((((((((((((((&&&%%%$$$$$$$$$&&&''')))***,,,***'''&&&&&&((())))))*********))))))((('''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''((('''''')))(((&&&%%%&&&'''((())))))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***((('''&&&''''''%%%$$$((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&((()))(((%%%###$$$%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%###!!!"""$$$&&&&&&&&&%%%$$$&&&)))***(((&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%+++***(((&&&%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((,,,000333555---------+++'''%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%(((+++,,,***((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***///111///)))$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$&&&'''((()))))))))))))))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))***)))((('''&&&'''((((((&&&&&&''''''(((((())))))((('''&&&$$$$$$$$$%%%&&&)))***)))(((&&&%%%''')))************)))((('''''''''''''''((())))))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''((()))&&&%%%%%%$$$%%%'''(((***&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''$$$###$$$%%%&&&%%%((((((((((((((((((((((((%%%&&&)))******)))&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&''''''%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$#########$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&'''%%%######%%%&&&''''''&&&%%%%%%&&&)))******)))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&+++)))&&&######$$$&&&((((((((()))))))))((('''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###$$$&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&((()))'''&&&'''+++222666555333***,,,---,,,)))&&&$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&(((++++++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''))),,,---+++'''$$$'''&&&&&&&&&&&&%%%%%%%%%***)))(((&&&%%%%%%&&&&&&)))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))'''%%%$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''')))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((()))*********)))(((&&&&&&%%%%%%&&&((())))))))))))(((((((((''''''''''''&&&%%%######%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((***+++)))&&&%%%'''***&&&&&&%%%%%%&&&'''((((((!!!###%%%%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))&&&"""!!!###%%%'''((('''((()))******)))((('''$$$%%%((())))))(((%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%&&&((())))))(((&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((******%%%&&&((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$''')))***)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***%%%'''+++000333222,,,'''&&&((())))))((('''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%$$$&&&((()))(((&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%)))'''$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&((('''%%%$$$$$$%%%''')))%%%&&&&&&'''((()))******++++++***)))((('''''''''&&&(((+++---...,,,)))'''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))***(((%%%$$$&&&))))))((((((''''''&&&&&&&&&$$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''///,,,'''$$$%%%&&&((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&((())))))(((&&&%%%)))))))))(((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++++++++***%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''(((((((((%%%&&&((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''%%%$$$$$$%%%%%%$$$###''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$'''***+++)))&&&%%%%%%'''''''''&&&%%%&&&))),,,''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&###$$$%%%%%%######$$$%%%%%%&&&(((((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""###&&&''''''''''''((((((((((((((())))))*********))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''++++++++++++***)))((((((''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))*********))))))(((''''''&&&'''+++///111///***&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%$$$&&&'''))))))(((((('''&&&&&&%%%+++,,,,,,***'''%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((888333---)))(((''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((+++,,,+++***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***((('''&&&&&&'''(((&&&%%%''''''&&&$$$"""!!!###$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&)))******(((&&&$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&''''''&&&&&&%%% &&&,,,***)))'''%%%###$$$''')))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&%%%$$$###$$$&&&''')))******((((((((()))%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&''''''(((((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((()))))))))***'''''''''(((((((((((((((''''''(((((((((''''''&&&&&&'''))),,,//////+++'''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))555111,,,)))''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$######%%%)))+++***(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***((('''''''''$$$""""""$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&### """'''+++'''''''''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&'''&&&%%%$$$%%%&&&''')))***)))((('''(((***%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((((((((("""###$$$%%%%%%&&&%%%%%%(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))######$$$%%%&&&&&&&&&&&&((()))***+++++++++++++++((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&))),,,---+++)))&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((%%%###$$$(((***)))'''######$$$%%%&&&&&&&&&&&& !!!###$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***+++)))&&&$$$%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''&&&'''((()))***,,,------((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%(((,,,...---+++'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))************+++***((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######&&&%%%%%%&&&((()))'''&&&&&&''''''%%%######'''***''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%'''((()))******(((&&&%%%'''******&&&""" ###&&&'''''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((((((((+++)))'''%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''(((((((((((('''''''''&&&******,,,222999;;;777333111,,,&&&$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******))))))(((((('''''''''&&&'''&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''%%%""" %%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''(((((()))))))))))))))'''%%%""" ###&&&(((,,,(((%%%'''---000///---((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$''''''&&&%%%&&&'''((()))(((&&&###!!! """%%%'''$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((()))(((&&&$$$############''''''%%%$$$$$$%%%'''''',,,+++)))'''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''')))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&###$$$'''(((%%%&&&(((,,,'''%%%((('''######(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%&&&''')))******(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))&&&$$$%%%'''(((&&&###&&&%%%###""""""$$$''')))(((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$######$$$%%%'''((()))((('''&&&%%%$$$$$$$$$''''''(((((('''&&&%%%%%%$$$$$$$$$&&&((()))((('''%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...///444444888@@@IIINNNMMMKKKIII>>>///&&&$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###"""''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((***)))&&&$$$$$$%%%&&&(((+++(((%%%'''+++...---+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***((((((''''''''')))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$''''''%%%%%%(((---(((&&&((('''$$$%%%)))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***)))'''&&&%%%&&&'''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''')))'''%%%&&&(((((('''%%%'''&&&$$$$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%&&&''')))***&&&''''''''''''%%%$$$###&&&&&&''''''&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))***&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((+++...222555777999<<<;;;<<>>///$$$!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''+++***)))'''&&&&&&&&&&&&***'''%%%&&&)))+++***(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((---,,,+++)))(((''''''&&&((((((((('''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((($$$&&&((())))))'''$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((***&&&%%%&&&&&&$$$%%%(((,,,(((&&&''''''%%%%%%(((&&&&&&''''''&&&&&&%%%%%%$$$%%%'''(((******++++++&&&&&&%%%&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%''''''''''''''''''&&&&&&(((&&&%%%&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$###&&&%%%###"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&'''((()))***$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,///222444666666333111000000000...---000,,,'''%%%%%%&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%)))'''%%%&&&'''((('''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((###$$$&&&((('''%%%###!!!'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))+++'''%%%&&&&&&$$$%%%(((&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((******++++++%%%%%%&&&&&&'''(((((()))(((&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$)))'''$$$###$$$&&&&&&&&&''''''&&&%%%&&&'''((()))...,,,)))&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((((('''&&&&&&((()))******$$$$$$&&&(((******)))'''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''(((((()))+++,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))+++'''&&&''''''$$$%%%((($$$&&&((((((((('''%%%"""%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%&&&''''''((((((((('''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&###""""""$$$&&&(((&&&&&&''''''''''''&&&&&&&&&$$$!!! !!!#########''''''&&&%%%&&&'''((()))...,,,)))&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''')))***+++((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))******++++++''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''***)))'''&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&&&&'''(((((())))))%%%&&&&&&''''''((((((((('''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((%%%%%%%%%%%%&&&&&&'''((()))&&&&&&))))))&&&%%%(((%%%((()))(((((()))(((%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((((((''''''&&&(((&&&###""""""###%%%'''&&&&&&''''''(((((('''''''''%%%######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((&&&%%%%%%&&&((('''%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''' !!!"""###$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((())))))***&&&((()))***))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&'''&&&&&&%%%((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%&&&&&&''''''%%%'''++++++'''&&&((('''(((&&& &&&((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((((((''')))'''&&&&&&((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((($$$%%%%%%&&&'''((()))))))))***+++)))&&&$$$%%%'''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&''''''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&((('''&&&''')))******(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))++++++******''''''''''''''''''''''''#########$$$$$$$$$$$$$$$###%%%'''(((''''''((((((###%%%''')))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((()))%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&(((+++++++++*********(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((!!!"""$$$&&&'''''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((()))&&&&&&&&&'''((())))))***'''''''''&&&%%%%%%$$$$$$'''''''''((()))******+++)))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$''',,,,,,(((&&&(((&&&&&&  ''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((''''''$$$%%%&&&((((((((((((''')))(((&&&''')))******)))''''''''''''''''''''''''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&''')))******+++---...+++(((%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######%%%'''((('''$$$!!!###$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%((()))(((&&&%%%&&&'''((()))((('''&&&'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&''''''((())))))(((''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))))))))************(((((('''&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((+++)))'''$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))+++***((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%$$$###!!! ###))),,,((($$$$$$&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((************)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$###$$$'''***,,,'''''''''''''''''''''''''''(((((('''%%%###$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((444777777222+++%%%%%%&&&%%%%%%%%%'''***)))%%%!!!%%%''')))'''%%%%%%'''***)))(((((('''''''''((((((###333999---!!!"""(((***))))))((((((''''''''''''***'''%%%%%%'''((('''%%%''''''((((((((('''%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&''''''(((((((((((((((''''''"""'''***)))$$$"""%%%((()))&&&######&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((%%%### &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&000///,,,)))'''%%%$$$$$$$$$$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$&&&(((((('''''''''(((''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''***++++++***'''&&&'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())),,,+++)))'''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&))))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&%%%$$$%%%((())))))'''(((&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&(((...000+++&&&&&&'''&&&)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((---000222///)))%%%&&&((()))'''%%%&&&((((((&&&$$$%%%'''((('''%%%%%%&&&((((((((('''''''''''''''(((+++888;;;///###$$$''''''((((((((('''''''''&&&&&&(((&&&%%%&&&)))+++)))(((&&&'''((((((((('''%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''%%%######&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''111///,,,(((&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''((()))(((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&((()))+++***)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***(((''''''''''''$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))***++++++$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''(((((((((''''''(((((((((%%%$$$$$$%%%'''((('''&&&)))'''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))***++++++,,,---111222---(((''''''&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&)))+++***'''%%%&&&(((+++(((%%%$$$%%%'''''''''$$$&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''...555666---%%%&&&'''%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&))),,,---,,,+++&&&''''''''''''&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&$$$######&&&((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''%%%######$$$&&&'''###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$''')))******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((()))******+++############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((()))***+++,,,''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******++++++000000+++(((''''''%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''"""%%%''''''&&&%%%&&&((()))(((&&&$$$%%%%%%&&&'''%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&++++++'''%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,......---+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&''''''&&&%%%&&&%%%$$$$$$%%%'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((######""""""###%%%''')))%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))******'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((()))*********%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******'''((((((((((((((('''''''''''''''''''''''''''&&&###$$$&&&((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''(((((("""!!!!!!###&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((''''''''''''''''''((((((&&&******'''&&&''''''$$$$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$""""""###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%''''''&&&&&&'''&&&%%%$$$%%%%%%'''(((((((((''''''###$$$$$$###%%%)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------+++******&&&&&&%%%%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((((((''''''"""%%%((((((%%%$$$&&&)))(((((('''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''(((((('''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&###$$$&&&((())))))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((''''''((())) !!!###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''((())))))))))))(((((('''''''''"""%%%&&&$$$$$$''''''$$$$$$$$$%%%'''((()))***+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''(((***(((&&&&&&&&&'''&&&%%%%%%&&&''')))))))))(((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((***,,,,,,***(((((((((%%%%%%%%%$$$%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$ %%%***)))$$$###&&&***))))))(((&&&######$$$&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''''''''&&&%%%&&&'''(((((((((''''''%%%$$$#########$$$&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&''')))***)))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''%%%%%%((((((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''')))(((&&&%%%&&&((($$$#########%%%&&&%%%$$$######$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''###%%%&&&$$$%%%(((((($$$&&&&&&'''(((((()))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&'''+++......***&&&%%%&&&(((((('''%%%&&&(((***++++++***)))***((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((''')))***)))&&&%%%&&&(((%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###""""""$$$''''''&&&%%%''')))'''((((((&&&######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%"""###&&&(((***)))((('''$$$###"""""""""###%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%###%%%''')))******)))((($$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###%%%'''(((((((((''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((($$$'''((('''%%%$$$%%%''',,,***))))))))))))'''&&&""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''%%%'''***((($$$((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''###$$$%%%%%%######$$$%%%************************%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%'''((('''&&&%%%(((///444000+++&&&$$$&&&((()))(((%%%''')))+++,,,+++******'''&&&'''((('''%%%&&&((('''''''''((((((((())))))&&&'''((('''$$$$$$&&&)))%%%%%%$$$###$$$%%%'''((((((&&&$$$%%%&&&'''&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$$$$$$$%%%((()))(((&&&%%%''''''&&&######&&&)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""######$$$%%%&&&''''''&&&%%%$$$###$$$&&&)))***...,,,)))'''''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((((((''''''''''''(((+++)))((('''((((((&&&$$$%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((()))***************'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***+++***)))(((''''''((()))''''''(((((((((((('''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((()))+++,,,---''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&))))))(((((((((((())))))******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&((()))***)))((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))&&&%%%&&&&&&###$$$'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***&&&&&&((((((&&&&&&***))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&$$$######"""((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$(((***'''$$$***(((&&&&&&(((((((((''')))((('''((())),,,...000...,,,***'''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%###"""###%%%''''''&&&"""###&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&((()))))))))((('''%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$&&&((()))---***(((''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&''''''***)))(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%'''((((((''''''((()))***)))((('''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((()))(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***&&&$$$%%%%%%###$$$((((((((('''''''''''''''''''''''''''((((((((())))))(((&&&&&&******&&&&&&(((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''++++++((($$$''''''''''''&&&%%%%%%%%%)))((('''&&&''')))***,,,***(((&&&$$$######$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''(((***(((&&&&&&'''''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((($$$&&&''')))***+++******%%%(((***(((&&&%%%&&&))))))'''%%%%%%((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''((('''''''''&&&''''''((()))(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''')))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((+++'''%%%'''&&&$$$&&&)))((('''''''''&&&&&&%%%%%%(((((((((((()))))))))***&&&&&&(((------(((&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$"""######$$$&&&''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((+++***'''### ###''''''%%%$$$%%%'''((('''&&&%%%%%%%%%''''''***)))(((&&&&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%&&&)))+++++++++***)))+++...000---'''$$$%%%)))### !!!'''***((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((((((*********++++++*********'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&******((((((((()))***+++&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))'''(((++++++(((''')))'''''''''&&&%%%%%%$$$$$$''''''((((((((()))))))))&&&&&&+++000000+++&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''### !!!'''(((&&&%%%(((+++&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((()))***&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((***(((&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''((()))++++++)))'''&&&***---///,,,'''$$$&&&)))### !!!'''***(((%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$###!!! &&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&''''''(((((((((&&&''''''((((((''''''&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&))))))((((((((('''''''''$$$%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((,,,,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((((((((('''%%%$$$&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%% !!!!!!###%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''+++000000+++''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''(((,,,111111,,,((('''%%%%%%&&&&&&''''''(((((('''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%###!!!$$$)))***'''%%%'''***%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&''')))******)))'''%%%&&&'''((('''&&&)))'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''(((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&''''''''''''((()))))))))'''&&&%%%$$$''')))(((&&&%%%'''***(((&&&$$$%%%((()))'''%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&'''(((((('''&&&%%%((())))))))))))(((''''''''''''''''''''''''''''''''''''&&&%%%$$$"""!!! &&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&'''&&&&&&'''(((((((((''''''''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((...---+++)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''''''''((('''''''''&&&&&&'''''''''(((((((((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&+++111111+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((***//////***((()))&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''***,,,+++'''%%%%%%&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!""""""$$$%%%&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&'''((((((&&&$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''((()))((((((''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&''')))******)))'''&&&)))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&''''''((()))))))))((('''&&&((())))))******))))))(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&))),,,))))))((('''&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%)))((((((((((((''''''''',,,+++***)))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((())))))(((''''''&&&%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$''',,,---(((&&&'''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((()))&&&'''******'''&&&)))'''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%###""""""###%%%'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$######"""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((''''''((()))(((&&&###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''((())))))'''&&&'''((()))((('''"""$$$&&&&&&&&&&&&((()))"""###$$$%%%&&&&&&'''&&&'''((()))++++++)))((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&((())))))*********((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&###$$$$$$%%%&&&'''(((((()))))))))((('''''''''&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******++++++$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$$$$%%%(((,,,///******)))'''&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%***)))'''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###$$$'''(((%%%%%%(((%%%&&&&&&'''((()))******(((((((((((())))))))))))(((%%%$$$&&&&&&$$$%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$$$$%%%&&&'''((()))***'''%%%""" """%%%'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&((((((''''''''''''((((((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###&&&((('''%%%$$$&&&(((***+++***&&&''''''&&&%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$***(((&&&$$$$$$$$$"""!!!%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''((((((((())))))###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%%%%(((+++)))%%%###%%%(((%%%&&&'''(((((('''&&&%%%(((&&&&&&&&&'''&&&$$$"""###&&&(((&&&!!!''''''((((((((((((''''''******))))))((((((((('''(((''''''''''''&&&&&&&&&'''''')))+++,,,+++'''$$$((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((###%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$&&&)))++++++)))&&&$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++***((('''&&&''')))***%%%(((***(((&&&%%%(((+++((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&***!!!$$$***(((%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''&&&&&& %%%))))))$$$"""$$$'''&&&%%%%%%&&&''''''%%%$$$)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%######$$$$$$$$$###))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((,,,***(((&&&%%%%%%''''''(((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((())),,,+++)))'''%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''(((%%%""""""%%%&&&&&&$$$''''''(((((('''&&&%%%%%%$$$&&&(((((((((((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###'''%%%$$$%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///...)))%%%&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%(((***)))%%%###%%%(((((('''&&&&&&&&&&&&'''(((+++)))''''''((('''&&&$$$'''***,,,+++'''$$$######'''''''''(((((('''''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((******'''%%%(((((('''&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$&&&'''((()))(((&&&&&&''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%''')))******)))'''%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((######''')))&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%((('''%%%###%%%''''''&&&''''''(((((('''&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''&&&%%%((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---,,,***((('''((())))))(((((('''&&&&&&&&&&&&'''+++***)))'''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&''''''((()))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&((()))***(((''''''&&&%%%%%%$$$$$$))))))))))))(((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''***(((&&&&&&((()))(((''''''''''''''''''&&&%%%%%%&&&(((******))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$)))(((&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))((('''%%%""" %%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((())),,,///...+++'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%(((***(((%%%$$$&&&((()))(((%%%######%%%((()))...,,,)))((((((((('''&&&&&&(((******((('''&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((''')))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$&&&'''((((((%%%"""###''')))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&((()))(((%%%&&&+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,+++)))((('''(((((()))(((((('''&&&&&&&&&&&&'''$$$$$$%%%'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&!!!!!!!!!"""$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''''''%%%$$$&&&''''''''''''&&&&&&%%%&&&((())))))((('''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''###%%%&&&%%%$$$###$$$%%%"""###$$$%%%'''((())))))(((((()))***,,,,,,***((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&'''&&&%%%&&&''')))(((&&&%%%&&&(((((('''%%%$$$$$$%%%'''(((000---)))''''''(((''''''&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%$$$%%%''')))***)))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''((('''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$'''((((((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))'''$$$$$$&&&'''''''''###%%%&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''"""###$$$%%%%%%%%%######"""###%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$&&&&&&%%%$$$"""&&&&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######%%%'''))))))(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&%%%%%%&&&'''(((((('''&&&'''''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%...+++(((&&&&&&''''''&&&***))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((((((''''''''''''&&&&&&&&&)))'''%%%%%%(((***++++++(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((***)))(((''''''&&&'''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''((()))&&&'''((((((&&&&&&(((***&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&%%%'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***'''%%%%%%&&&(((((('''$$$&&&))))))''''''((()))%%%%%%%%%%%%&&&&&&'''((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''******)))'''$$$ """###%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((()))******)))'''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''......---,,,+++***)))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''')))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%###%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&'''&&&&&&((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))))))))(((((((((''''''(((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$+++)))&&&%%%&&&'''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))(((''''''''''''&&&&&&&&&***(((&&&&&&(((***+++***'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''(((((())))))%%%(((***)))&&&%%%(((,,,((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''(((&&&$$$&&&)))'''###%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((((((((((('''''''''((()))'''***,,,+++((('''(((***%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***(((&&&&&&'''((('''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%'''((((((%%%###&&&&&&''''''((()))))))))***************)))))))))((((((((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((((((''''''&&&&&&%%%$$$$$$((()))***)))((('''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&$$$"""$$$&&&((((((&&&'''''''''(((((('''''''''((((((((())))))*********(((''''''''''''&&&&&&&&&)))(((&&&'''((())))))(((&&&'''(((((((((((('''&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((''''''&&&''''''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&***+++&&&%%%'''(((&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&(((+++***(((&&&((()))&&&))),,,***&&&$$$%%%(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''&&&'''((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''"""###$$$&&&(((***---...((((((''''''''''''((((((((((((((((((((((((((((((''''''''')))******'''%%%&&&&&&''''''((()))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&!!!"""$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###%%%&&&$$$""""""$$$&&&###$$$%%%&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&((()))(((&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''(((***+++,,,%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((***,,,+++)))'''((()))%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%'''(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&&&&&&&%%%&&&((((((((('''(((&&&$$$""""""$$$&&&((('''&&&&&&((()))***(((''')))'''%%%(((,,,//////...''''''(((((((((((('''''''''((((((((())))))******(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&)))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((''''''&&&&&&(((%%%"""$$$''')))'''%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$---000)))###%%%))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))$$$)))---,,,(((%%%'''***###''')))'''"""!!!$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''''''''%%%$$$$$$%%%'''''')))))))))))))))))))))))))))((()))+++,,,,,,)))&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%'''((()))'''$$$$$$'''***###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$######"""!!!%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&(((++++++(((%%%&&&'''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%$$$###$$$%%%'''((()))))))))((('''&&&$$$###'''''''''(((((((((((((((***)))'''%%%$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((('''&&&$$$$$$'''***......,,,)))((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((%%%$$$%%%(((***(((&&&$$$&&&''''''&&&%%%%%%&&&'''%%%%%%***+++((('''(((%%%&&&&&&%%%&&&((('''%%%((('''&&&%%%%%%&&&((()))333---(((&&&((((((&&&###&&&%%%%%%&&&&&&((()))***&&&''')))*********)))(((((('''&&&&&&%%%&&&''''''((((((''''''((()))+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''***)))'''&&&'''(((***,,,%%%))))))&&&'''+++(((!!!&&&&&&&&&'''''''''((((((...//////,,,'''%%%&&&(((&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&((('''(((%%%&&&***)))'''''''''(((((((((((()))###$$$&&&((()))(((((('''''')))******)))(((((()))(((((('''&&&&&&&&&&&&'''$$$&&&))))))(((&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%&&&(((***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&((()))++++++)))(((&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&(((&&&$$$$$$%%%'''''''''(((((((((''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%)))(((((((((''''''&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((('''(((((((((''''''''''''''')))((('''&&&&&&'''((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&(((+++---///000000)))000777666///)))(((***&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&''')))***)))((('''(((((('''&&&&&&'''''')))&&&'''******'''&&&'''((())))))'''&&&'''&&&%%%''''''&&&&&&&&&(((+++,,,OOODDD555***&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))+++***((('''&&&'''((()))((('''%%%$$$######$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%)))((('''''''''((()))***$$$''''''$$$&&&******&&&&&&&&&&&&'''''''''(((((()))******)))'''&&&&&&''''''(((((((((''''''&&&%%%(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((''')))&&&!!!!!!'''***)))&&&&&&'''''''''(((((((((###$$$%%%'''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&(((%%%%%%&&&'''((((((((((((&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''))),,,---------''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&(((((((((((('''''''''&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''))))))((('''&&&%%%%%%$$$&&&''''''(((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((*********))))))))))))((((((((((((((((((((((((((())))))((((((((((((''''''###%%%(((,,,000333555666)))333;;;:::000'''&&&)))&&&''''''((((((''''''&&&(((((((((''''''''''''&&&((()))******)))((()))++++++***((('''&&&'''((()))+++((((((***)))&&&%%%(((******+++***'''%%%%%%&&&'''&&&&&&'''(((***,,,...JJJ@@@111'''%%%&&&)))***((((((((((((&&&$$$"""!!!((((((''''''(((((()))***///---***'''&&&''')))***)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***))))))'''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''((((((''''''''''''''''''&&&))))))&&&%%%(((++++++&&&''''''''''''(((((((((&&&&&&'''(((******(((&&&((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((''''''''''''((('''$$$%%%(((***)))%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))(((''''''&&&&&&''''''***)))(((&&&$$$$$$''')))&&&&&&'''((())))))))))))''''''((((((((('''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''))),,,.........'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&&&&'''(((((()))((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&''')))+++,,,---......(((...444222+++%%%%%%&&&''''''((((((((((((''''''((((((((('''''''''''''''''')))+++***(((''')))+++,,,***'''&&&'''(((((()))***''''''))))))&&&'''++++++*********(((%%%%%%(((''''''''''''((()))***+++000,,,(((&&&''''''&&&%%%'''((((((((('''%%%""" (((((('''&&&&&&((()))***000---***'''&&&&&&((()))&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((%%%'''((((((''''''(((***'''''''''(((''''''&&&%%%)))+++,,,***'''''')))***'''''''''''''''((((((((((((&&&''')))------***&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''')))******)))(((((())))))((((((''''''''''''''')))***)))'''%%%%%%&&&((())))))))))))((('''&&&&&&((((((((((((((('''&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((''''''''''''''''''(((((('''%%%###"""###$$$%%%'''&&&###""""""###&&&''''''&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%'''))))))'''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))(((&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((("""###%%%&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((()))))))))))))))&&&'''((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&)))))))))(((''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&)))+++***'''%%%'''******((('''''')))***)))''''''&&&&&&(((((('''+++111///)))&&&((((((&&&&&&***(((((('''''''''''''''''')))************(((%%%"""%%%&&&'''((((((&&&$$$###((('''&&&&&&&&&''')))***---+++)))&&&%%%%%%&&&'''$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&'''(((((((((''')))***&&&''''''(((''''''&&&&&&'''''')))***((('''&&&'''(((((((((((((((((((((((()))''''''))),,,+++((($$$'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''')))******)))(((((()))))))))(((''''''''''''((('''(((******(((&&&&&&&&&(((((((((((('''&&&%%%%%%((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''')))'''%%%#########%%%&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))(((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&''''''((())))))(((((()))))))))))))))((('''&&&%%%&&&&&&'''((()))******&&&''''''((()))))))))((('''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''((()))))))))))))))''''''((((((((((((((('''&&&&&&''''''((()))))))))''''''(((((()))*********''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))((('''&&&***'''$$$%%%''')))***)))'''(((((())))))((((((''''''(((((((((((()))))))))((()))))))))'''''''''(((''''''(((+++//////+++&&&&&&%%%&&&(((''''''---444777+++###'''***((('''***((((((((('''&&&&&&%%%%%%))))))(((((((((((()))***%%%&&&'''((((((((('''&&&''''''&&&&&&''''''((()))***)))'''&&&%%%%%%%%%%%%((()))))))))((('''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''((()))+++,,,------%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&'''''''''((((((((('''$$$###&&&((('''&&&''')))))))))((((((((((((''''''&&&&&&''''''&&&$$$"""&&&&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%$$$%%%))))))&&&%%%'''%%%&&&&&&&&&'''''''''''')))(((((('''(((((())))))%%%'''(((((('''&&&&&&'''***)))((((((''''''((((((%%%'''***+++***(((''''''%%%%%%&&&'''(((((((((((((((((()))))))))((('''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***((('''&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''))))))((('''&&&&&&&&&'''((((((&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))'''&&&&&&&&&''''''&&&&&&''''''((()))++++++((())))))************)))'''((((((((()))*********))))))((((((((()))******)))((((((''''''''''''''''''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&&&&'''((()))))))))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((((((((((()))***+++(((((())))))))))))(((((('''((((((((())))))))))))+++***))))))))))))((('''%%%&&&***111666444---''''''&&&'''(((&&&&&&,,,555CCC000###&&&,,,***(((***'''((((((((((((''''''&&&$$$%%%%%%%%%&&&(((+++---((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%)))************((('''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&((()))***,,,------%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&&&&''')))+++,,,666+++$$$%%%((((((&&&'''))))))))))))((((((((('''%%%&&&'''&&&$$$$$$$$$%%%'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''$$$%%%******&&&&&&)))&&&&&&'''''''''((((((((()))(((''''''''''''((()))%%%'''(((((('''&&&&&&'''***))))))(((((((((((((((%%%'''))))))(((((()))+++&&&&&&'''((())))))))))))'''(((((())))))))))))((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((()))******)))(((''''''''''''''''''(((((())))))(((&&&%%%%%%%%%&&&''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&((())))))(((&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&(((***,,,---'''((()))***,,,,,,,,,---************)))))))))))))))((('''&&&&&&'''((()))***)))(((&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))'''(((((((((((((((''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((()))))))))(((((('''$$$(((,,,+++(((&&&(((***(((((())))))))))))(((((('''((((((((())))))******...+++((()))+++,,,***'''$$$&&&,,,555;;;888000''')))(((((((((%%%$$$+++444LLL555$$$'''---+++((((((''''''((()))******))))))&&&(((++++++)))'''%%%$$$+++***)))((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&((((((((('''&&&%%%"""###$$$&&&'''&&&&&&%%%'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))***+++***(((''''''(((''''''&&&&&&'''***,,,...HHH888)))(((***(((''''''******))))))((((((((('''%%%''')))'''%%%$$$'''***((('''&&&%%%&&&(((***+++(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))%%%&&&++++++''''''+++'''''''''(((((((((((()))((((((&&&%%%%%%&&&'''(((''')))******)))(((((()))******)))(((((((((((((((''''''''''''&&&(((+++...***++++++******)))((('''''''''((())))))***))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((('''((()))******)))((('''%%%&&&&&&&&&((()))***+++***)))'''%%%%%%%%%'''((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''((()))))))))((()))))))))))))))))))))))))))(((((()))+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((('''%%%$$$$$$%%%'''(((###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''((()))))))))'''%%%%%%''')))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((***,,,,,,+++***)))***(((&&&&&&'''(((((('''***)))(((''''''((()))***''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%***)))(((''''''''''''''')))((('''&&&&&&'''((()))---***'''$$$$$$%%%(((***((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((('''''''''&&&+++(((%%%%%%'''((('''$$$(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&''')))*********)))((((((&&&&&&''')))+++++++++((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))$$$&&&(((***++++++)))(((&&&&&&&&&'''''')))***+++<<<555---)))))))))&&&###))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''((()))******(((&&&$$$''')))))))))'''&&&'''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''''')))+++++++++:::555...((($$$$$$&&&(((&&&&&&&&&'''''''''((((((&&&((())))))'''%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,(((%%%&&&***,,,***&&&(((&&&$$$%%%'''(((&&&###)))(((&&&&&&((()))((('''&&&&&&&&&''''''(((((((((%%%,,,000+++&&&&&&'''''''''&&&%%%'''***+++)))'''(((((())))))))))))((((((******))))))))))))))))))666000***(((+++,,,)))&&&(((''''''''''''((())))))(((&&&$$$%%%)))+++***)))+++***((('''&&&&&&&&&'''******))))))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###"""%%%'''(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((''''''&&&''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***(((((())))))((('''&&&&&&'''''''''(((((((((((((((***(((&&&'''))))))&&&###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&%%%$$$$$$###''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&***************************+++...000222222111111...,,,***)))******)))'''******)))(((((()))******(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******************)))(((((('''''''''((())))))(((''''''((()))))))))'''%%%$$$$$$&&&((()))((((((((((((((((((((((((++++++************++++++*********))))))((((((((()))))))))((('''''''''((('''(((((((((((()))))))))******)))(((((('''&&&&&&'''((()))*********)))(((((('''&&&''')))***************************************)))(((((()))******))))))))))))))))))))))))%%%&&&(((************)))'''''''''''''''((()))***111,,,'''''')))+++***((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((()))))))))(((&&&%%%((()))))))))'''&&&'''((()))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&(((******)))///---***(((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++(((%%%&&&)))+++)))&&&&&&%%%###%%%''')))'''&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''%%%***,,,)))&&&'''((('''((('''&&&''')))***(((&&&'''(((((())))))(((((('''))))))((((((((())))))***///;;;FFFDDD777+++(((***'''''''''''''''(((((()))(((&&&$$$&&&(((******)))+++***)))(((''''''(((((())))))))))))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%''')))***))))))(((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))******))))))((('''&&&&&&&&&&&&&&&'''(((((($$$$$$&&&''''''(((((((((''''''''''''((((((((((((,,,+++***(((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&$$$######%%%%%%###!!!###%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''((()))+++,,,,,,+++)))(((''''''(((***+++---......''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((+++++++++++++++++++++++++++---///222555666666666222000---,,,,,,,,,***)))++++++************++++++)))******+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***************)))(((((((((((()))***)))(((((((((((()))***''''''''''''((()))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++***************(((+++---+++'''&&&))),,,'''''''''((((((((())))))******))))))((((((''''''(((((()))************)))***(((&&&'''((())))))(((************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))*********(((((((((''''''((()))))))))&&&%%%&&&***,,,,,,***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))((((((((((((''''''((()))***)))'''&&&'''(((***(((''''''((())))))((())))))))))))))))))))))))))))))((('''''''''(((((((((''''''&&&&&&''''''(((((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&((())))))(((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''((())))))(((&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&''''''&&&&&&&&&''''''(((***'''%%%%%%((()))(((&&&$$$$$$###%%%((())))))((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((&&&&&&))))))''')))((('''((())))))'''%%%'''''''''(((((('''''''''((('''''''''((()))******+++<<>>444...---,,,,,,+++,,,------++++++,,,,,,------...........................------...//////000000000///000000000000000000000000111222222222222111//////111111111111111111111111///.........000222444555.........///////////////000000000000000000000000//////............//////....../////////000000000000000000000111111111111////////////000000000000111111111111111111111111222222222222222222222222111111111000000111111111111111000000000/////////000000000000000000000000........................111111000/////////000000111111000000000000//////000000111111111111222222000000000000000000000000000000111111111111222222000000000000000000000000111000000//////000000111000111111222222111111000////////////////////////000000//////////////////---......//////......---.........------......///........................222222222222222111111000........................---------,,,,,,---------,,,---...///////////////////////////////////////---------............//////............---------.............../////////000000000000000000000000...///000000......///000/////////.........------...---,,,---...///...,,,,,,---------............,,,,,,,,,------.........---.........////////////...------,,,,,,,,,,,,,,,,,,------------.........---......---,,,,,,---///---------......////////////...............------------,,,+++,,,---...///---------.........//////------------------------------...............///------------------------,,,------......------,,,///...---,,,,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,...------,,,,,,------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------............/////////...------...000111/////////.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......//////............//////---------------------------....../////////......,,,,,,---............---....../////////000000000........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---.........------------------------------...///000000........................---..................---+++......---111888<<<<<<111111000///...------,,,---------...//////000000------............------,,,,,,---...///000111111......------------,,,,,,,,,+++***+++---...---,,,///+++---000444CCCIII===000///...---,,,---...///------...............///..................//////---...///000111111111111000000000000000000000000111111222333333222000///000000000000000000000000//////......000222555777/////////000000000111111000000000000000000000000//////............//////.../////////000000000000/////////000000000111111////////////000000000000000000000000000000000000111111111111111111111111111000000//////000000111111111111000000000//////000000000000000000000000........................000////////////111222333111111111000000000//////...///000111222222111000000000000000000000000000///000000000111111111111000000000000000000000000111111000000000000111111000000111111111111000000//////............/////////////////////000000000---------......---------............///000111111........................222333333333222222111000000///...------...///000//////............//////......////////////......////////////////////////........./////////000000000000/////////.........////////////............////////////////////////---...000000//////000222////////////............///---,,,---...///...---------------............++++++++++++,,,,,,,,,---............////////////...............---,,,,,,,,,,,,,,,,,,------------...---,,,,,,---...------...............---------.........------,,,,,,,,,---,,,,,,,,,------......,,,,,,---------.................................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,)))*********+++,,,---...------------------------******))))))******+++,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------.........------......////////////111///...,,,,,,---...///.........------------,,,,,,,,,,,,---------------,,,,,,,,,---......////////////............//////------------------------,,,---...//////000//////------...////////////....../////////000000000000....................................//////000000---------------...//////.............../////////------------...///000111...........................//////000000//////......000000000555>>>EEEGGG111000000//////.........---------...///000000000---...///000000///...---+++++++++,,,,,,---------............---------,,,...---,,,---/////////......,,,///...000AAAKKKBBB222111///...---...///000000000000000////////////------......//////000000......///000111111111111111111111111111111111111///000222333333222111000000000000000000000000000//////......000333666777//////000000111111222222//////////////////////////////............//////////////////000000000000......//////000000000111////////////000000000000////////////////////////000000000000000000000000000000////////////000000333333333222222222222111000000000000000000000000////////////////////////............000222444555222111111111000000//////,,,...000111222111000///000000000000000000000000.../////////000000111111////////////////////////111111000000000000111111//////000000000000////////////............//////......//////000000111111......////////////..................///111222333////////////////////////111111111111111000///...111000...,,,,,,...000111111111000000000000111111...///////////////...---000000000000000000000000.../////////000000111111111111000000/////////...000000//////......------////////////////////////,,,...///000///000111333000/////////............///...------...///...------------.........//////000000000000000000//////,,,,,,,,,---------.........///000000000///---,,,+++++++++,,,,,,,,,------111...+++,,,///000///,,,//////...---,,,++++++***---------,,,,,,+++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,---///000000...---,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---.........//////000000---.........//////000000111000...,,,+++,,,---...000000000000////////////---------.........//////---------...///000000111//////............//////------------------------,,,,,,...///000000000000...//////000000000000000////////////000000000000.....................---//////000000111111222222...............///000111////////////000000000111---------......000111111//////////////////////////////000000000000//////---...---+++000:::BBBDDD////////////000000000000---------...///000000111...///000111111000///...///////////////.........//////.........---------///...---...000000000///***,,,000,,,***:::GGGBBB444222000///...///000111222222111111000000//////,,,------...///000111111......///111111222222222111111111111111111111111...///111333333333111000000111111111111222222222111111000000000000111111000000000///......------000000000000000111111222222222111111111111222222333333222222111000//////000000000000////////////111111000///////////////000000////////////000000///000222333333222000///---///111111000///000111---000222333111000111222222111111000///......---////////////////////////111111111111000000000000000000000000000000000000//////............//////333222222111000///......000000//////.........---////////////////////////........................222000//////000000///---//////...------------.............../////////000000...---...///000///...////////////000000000000111111000000//////......///////////////000111111//////000111222222333333;;;777333111111222000///------......//////000000..............................////////////......////////////............111111000000//////......111111111111000000//////............////////////111111000///...------,,,//////............//////////////////////////////000///---...///000...---........................000000//////.........---------............------,,,,,,,,,------...............////////////......///...,,,++++++,,,...///000000///......///000111---,,,+++,,,...///...---//////000000000000//////........................///000000000000000//////........................------............------000///...,,,++++++++++++---.........//////000000............////////////........./////////000000//////...---,,,++++++***////////////000000000000111111111111000000000000///000000000000000//////........................///////////////.........000000000000000000000000000000////////////000000000000000000////////////..............................////////////......111111111000000000000000222111///...------......///......---------......000000000//////......---111111111111222222222222000/////////.....................///000111111222000111111111222222222222111111111111000000000000...//////000000000000000111111111111111111111111//////000000111111222222111111222222222222111111//////000000000000//////000111111111222666<<<@@@<<<666222111111///000333//////000000000000//////......//////000000111111000000000111222222333333000111111222222111111000111111000000000000111111000111111111111222222222111111000000000000111111.........///000000111111111111111111111222222333222222111111111111222222333333222222111000000///000000000000000000000///111111000///////////////000000000//////000000000000111222333333222111000---///111111000///000111333222000111222333222111222111111000//////......////////////////////////000000000000////////////000000000000000000000000111000000//////000000111222222111111000000//////000/////////............////////////////////////........................000...------......---,,,///......---------------........./////////000000000///......///000///...////////////000000000000222111111111000000000000///////////////000111111//////000111111222333333:::666222111111222111000///////////////000000000.................................//////.........000000000/////////......000000000000//////......000000//////////////////............////////////000000//////......------//////............//////........................///...------//////...---........................///.........---------------......//////......---,,,------------------.........////////////......//////...------...//////222111000///......//////---,,,+++,,,...///...------......//////......---........................//////000000000000//////........................---......//////......---000//////......---................../////////000............////////////.............../////////000//////......---------////////////000000000111111111111111000000000000//////000000000000//////////////////////////////////////////////////////000000000000000000000000//////............//////////////////000000000000...........................//////000000//////...111111111111000000000000000//////......///000111000000////////////000000//////////////////......000000111111111222222222000000000/////////...............///000111111111000000111111111222222222111111111000000000//////...///000000111111000000222222222111111111111111000111111111111111111222000000111111111111000000//////000000000000/////////000000111222777<<<@@@FFF;;;222///000///...//////000000111111000000////////////000000000000000222222222111111111111111111111222222222222111111111111000000000000111111000111111111111222222222111111000000000000111111/////////000111111222222222222222111222333333444222222111111111111222222333333222222111000000000000000000000000000000000111111000/////////000000111111000000000000111111222222222222222222222222...000111111000000111222333000---...111444222000222222111111000/////////////////////////////////000000/////////.........000000000000000000000000222111111000000111111222111111111000000000000000////////////............////////////////////////........................000...------//////...,,,......---,,,,,,,,,,,,---....../////////000000000000///......000000///...////////////000000000000222222222222111111111111///////////////000111111///000000111111222222222666444111000111222222111111111111000000000000000////////////////////////......////////////......111111000000000/////////000000000////////////.......................................///////////////////////////.........//////............//////------------------------...---,,,---...///...---........................---------------,,,,,,,,,---......//////......---.........---------------......////////////......////////////////////////333222111///...............,,,,,,,,,...///...---,,,,,,------------,,,,,,........................//////000000000000//////////////////////////////---......//////......---//////............//////............////////////............////////////..................------/////////////////////////////////000000000111111111111111111000000000000//////000000111000000///000000000000000000000000////////////////////////000000000000000000000000///......------......///......//////000000111111//////////////////////////////000000000000//////111111111111111111111111////////////000111222333222111111111111111222222///////////////000000000000000111111111222222222111111000000000/////////.........///000000111111000000000111111111111222111111000000000///////////////000111111111111000222222222222111111000000222222111111111111111000//////000000000000////////////000000000000////////////000000222555;;;>>>JJJ<<<000...000111///...111111111222222111111111111111111000000000000000444333333222111111000000222222333333333333222222111111000000000000111111000000111111111222222222111111000000000000111111333333222222111000000///222111111111111222333333222222111111111111222222222222222111111111000000000000000000000111111111111111000000///000000111222111111000000111111222333222222111111222222333///111111111000000222333000000000111222222000///222222222111111000000000000000000000000000000000000000000000////////////000000000000000000000000111111111000000111111111000000000000000111111111///////////////.........////////////////////////........................222000///000111111000///......---,,,,,,,,,,,,,,,...////////////000000000000///...///000111000...////////////000000000000111111111111111111111111///////////////000000111///000000000111111111222333222111000111222222222333222222111111000000000000000000000000000000000//////000000000000//////111111111111000000000000////////////////////////---............/////////............////////////........./////////////////////............//////........................///...------///000///...........................------------------------......////////////......//////......------,,,,,,......////////////.........//////000000//////...111111000/////////.........---,,,---...///...---,,,------......------,,,...........................//////000000000000///000000000000000000000000......////////////........................------.........///////////////............////////////............------------.........//////000000000//////000000000111111111111111111111000000000/////////000111111111000000000000000000000000000000///////////////000000000000000000000000000000000//////............//////......//////000000111111000000000000000000000000///000000111111000000///000111111111111111222222000000000111222222333333222222111111111222333333//////000000111111111222111111111111222222222222222111111111111000000000/////////000000000111111000000000111111111222222111111000000000////////////000111111222222111111333333222222111000000000111111111000000/////////......////////////......//////000000000000////////////000//////222666999???555...///111222222333111222222333333222222111222222222111111000000000333333333222222111111111222333333444444333333222222111111000000111111222000000111111111222222222111111000000000000111111333333333222111111000000000000000000000111222222222222111111111111222222222222222111111111111111///000000000111111111222111111000000000000111111222222111111111111222222333333222111111222333333111111222111000000222444777;;;???>>>777111000000222222222222111111111111111111111111111111111111222222222111111111000000000000000000000000000000111000000//////000000111000000000000000111111111.........///////////////////////////////////////////////////////////////111000///000111222111000......---,,,,,,,,,,,,---////////////000000000111111///...///000111000///////////////000000000000000000000000000000000000///////////////000000111000000000000000111111111000000111111000111222333333333222222111111000000111111111111111111111111111111222222222222111111111111111111000000000000.............../////////////////////////////////............////////////........./////////////////////............/////////////////////////////////...---...000111000///..........................................//////...//////////////////.../////////......---------......////////////......---...////////////...---......//////000000000111///...------//////...---......////////////....................................///000000000000000000000000000000000000000...//////////////////...000111111111000///---,,,///////////////.....................////////////........................---------...//////000000000000000000111111111111111111111111000000000/////////000111111111111111////////////////////////////////////000000111111111111111111111111111111111111000000000000111111.../////////000000000111111111111111111111111111000000111111111111000000000000111111222222222333333333333333333333333333222222111111222333333444111111111222222333333333222222222222333333333333333222222222222111111111000000000111111111111111111111111111222222222222111111111111000000000000000111111222222222222222222222222111111111000000000000000//////......---......////////////......//////000000000000/////////000///...------000222111///000222111///111555222222333333333333222222333333222222111111000000111111222222333333333333222333333444444333333222222222111111111111222222000111111111111222222222111111000000000000111111000000000111222222333333000000//////000000111222222222111111111111222222111111111111111111111111///000000111111222222222111111000000000111222222333333222222222222333333333333333333333333333333222222222111000111333666BBBHHHLLLGGG<<<333111333222222222222222222222222111111111111111111111111333333222222222111111111000000000000000000000000000000000//////000000000111111111000000000000000.........//////////////////////////////////////////////////////////////////...---...000111000/////////...------------.../////////000000000111111111000//////111111000///////////////000000000000///////////////000000000///////////////000111111000000000000000000000000...000111111000000111222222222222111111111111111000000000000000000000000111111222222222222111111111111000000000/////////---............/////////000000000/////////..................///////////////////////////.........//////............//////000000000000000000000000...------...000111000///.................................///////////////...//////000000//////.../////////.....................////////////..............................,,,---...000111111111111000///---...//////...---//////000000000000//////........................---...///000000111111000////////////////////////...//////000000//////...111222333333333222000//////////////////.....................////////////........./////////000000---------....../////////000000000111111111222222111111111111000000000000//////000111222222222222////////////////////////...//////000000111111222111111111111111111111111222111111000000111111222000000000000000/////////000000000000000000000000111111222222222222111111000000111111222333333333444444555555555444333333222222222222333444555555444444444444444555555555333333444444444555555555444333333333333222222222222222222222222222222333222222222333333333333444333333222222222111111111111111222333333333333222111111111111111111111111//////////////////............////////////......//////000000000000/////////000///...,,,,,,---///---///222444111,,,...333111222222333333222222111333333333222222222222222111111222222333444444555222222333333333333222222222222111111111111222222000111111111111222222222111111000000000000111111//////000000111222222222111111000000111111222333222222111111111111222222111111111111111111111111///000000111111222333333111111000000111111222333333333222222222222333333222222333444444333222222333333333111000111444666AAACCCDDD???777222222444333333333333333333333333222222222222222222222222222222222111111111111000000000000000000000000000222111111000000111111222222222111111000000//////............/////////000///////////////////////////////////////////////////...---...000111000///000000///............/////////000000000111111111111000///000111111000///////////////000000000000//////000000000111111111///////////////000111111000000000000000000000///---///111111///...000111000000000111111111111111000000000000000000000000///000000111111000000///000000000/////////......---------.........//////111000//////...---,,,,,,............////////////000000//////......------//////............//////000000000000000000000000,,,++++++,,,...//////...........................---------......///////////////000000000000//////............////////////......////////////......000000///......///000000---...///000111111000000111///......//////...,,,///000000111111000000///........................---...///000111111111111........................//////000000000000//////,,,...000222222222111111000/////////........................////////////---......///000111222222//////////////////000000000000111111111222222222111111111111000000000000//////000111222222222222000000000000000000000000...//////000111111222222111111111111111111111111111111000000000000111111111111000000//////......000000000000000000000000111222222222222222222111000000111222222333444444222333555666777666666555444444444444555666777777777777777666666666666666555555555555666666666666444444444444333333333333444444444444444444444444333333444444444444555555444444444333333333222222111222222333444333333333000000000111222222333333000000000000111111111111/////////000000///////////////000000000000//////...//////...------///111000///000333111...///333111111222222222222111111222222222333333333333333222333333333333333333333111111222222222222111111333222222111111222222333000111111111111222222222111111000000000000111111222222111111000/////////222222111111222222333444222222111111111111222222111111111111111111222222///000000111222222333333111111000000111222333333444333333222222333333444111222444555555444222111333333333222000111444777777666333111///000222444333333333333333333333333222222222222222222222222111111111111000000000000000000000000000000000000333222222222222222222333333222222111000//////...---.........//////000000////////////////////////000000000000000000000000111000000000222333333222111111000///////////////000000000000111111111111111000///000111222111///////////////000000000000000000111111222222222333///////////////000111111000000000000////////////---000222111///...///111//////000000111111111222////////////////////////......////////////......////////////............---------.........//////000000///...,,,+++***)))............/////////000111111000///...------,,,//////............//////////////////////////////***))))))***,,,------,,,........................,,,,,,,,,------.........//////000000000000//////------......//////000000......////////////......333111000......000111333//////000111111000///...111///......//////...,,,//////000000000000//////........................---...///000111111111111........................//////000000000000//////%%%'''***...000111000000000000//////.........---............/////////000---...///000111222333444111111111000000000000000000111111111111222222222111111111111000000000000//////000222222333333333111111111111111111111111...//////000111222222222111111111111111111111111000000////////////000000222222111000///...------////////////////////////111222222333333222222111000000111222333333444444111222444666888888888888555555555555666777999999999999888888777777666666666666666666777777777777555555444444444333333333555555555555555555555555444444444555555555666666555555444444444333333333111222333333444444333333//////000111222333333444111111222222333333333444//////000000000000////////////000000000000//////,,,.../////////000222444444...,,,///222222333555111111111222222111111111222222222333333444444444555444444333333222222111111111111222222111111111333222222111111222222333222222111000000000000000000000000000000/////////000000111111222222222333333333111000////////////111111111111111222222333111111000000000000111111111111111111111111111111//////000111222222333333333333333333444555666666666666555555555444444444444444444333333222222222333444444555555444444333555444333222111222333444333333333222222111111111333333333222222222111111333222111000000111222333000000111222222222222222000000000000000000000000000000000000////////////000000////////////000000------...///000111222222////////////////////////000000000000000000000000111000/////////111222333000000111111111000000///000000000000000000000000111111111111111111111111111111000000//////......111000000///////////////////////////////////////222222222222222222222222000000111111111111000000000000000000////////////***---000000///------......//////000000000000000000000//////......------//////000000000000//////000000111111000///..............................000000//////.........---............/////////000---------...///000000111,,,------......------,,,............/////////000111111000000000000111111------.........---+++***000000000000000000000000///111222333333222111//////000000000///...------......////////////......//////000000000000//////......------------......000000000000000///......222111111111000000//////////////////000000000000//////000000///...------------............---------------.........//////,,,111666777333000111333---///111222333222000///......///000111222333333///000000000111111111111222222222222222222222222//////000111222333333333333222000......///000111444333111///...//////000333333333222222222111111111000///...///111333444000111444666777666555444444444444444444444444444333333444555666666555555777666666666888;;;>>>???333444444555666777777888::::::999999888777666666777666444333222222333444333333333333333333333333777666444222111111111222555555555555555555555555222222222222333333444555333333222111111222333333444333222111111222333444444333111////////////000------...///000111222222000000000000111111111111333333222111000000111111333333333333333333333333222222333333333333222222333333333333333333333333333333222222111000000///111111111000111111222333222111111000000000000000000000000000000000//////000000111111111222222222333222111000///////////////////////////000111111111111000000000000111111111111111111111111111111000000000111222222333333333333333333444555666666666666555555555444444444555444444444333333333222333444444555555444444333444444333222333333444555333333333333222222222111333333333222222222222111222222111000000111222222///000111111222222222111000000000000000000000000111000000000////////////000000////////////000000////////////000000000000////////////////////////000000000000000000000000111000/////////000222333000000111111111111000000111111111111111111111111111111111111111111111111222222111111111000000000333222222111000000000000////////////////////////222222222222222222222222000000111111111111000000000000000000000000000///000.........000111111000//////000111111111111000///////////////.........000000////////////000000......//////...------,,,........................000000/////////................../////////000000------...//////000111111......////////////.............../////////000000//////............//////....../////////...---,,,///////////////////////////000111222222111000//////000000000000//////...000000000111111000000000......////////////......///......------......///000000000000000///......222111111111000000000000///000000000000111111111//////000000//////...------......//////......------------.........//////000444888777222......//////000222333333333222111000000000111111111111111000000000111111111111111222222222222222222222222///000111222222333333333555444222111000111222333333333222111000//////000333333333222222111111111111111111111111111000000///000222333444444444333222222222222222222222222444555666777888999999999555666777888:::;;;;;;<<<555666666777888888999999;;;;;;::::::999888888777777666555333333222333333333333333333333333333333888777555444333333444444555555555444444444444444333333222222333333444555555444333222222333444555444333222111111222333444444333222000000000000000222222222111111111000000000000000000111111111222333333222222111111111111333333333333333333333333111222222333333222222111333333333333333333333333111111111111111111111111111111111111111222333333111111111000000000000000000000000000000000000000000000000111111111111111222111000000////////////000000//////000000111222111111000000000000111111222222222222222222222222000000111111222333333333333333333333444555666777666666666555555555555444555555555444444444444444444444555555555555444444444444444444444555666777444333333333333333222222333333333333222222222222222111000000000000111222//////000111111111111000111111111111111111111111111111000000000/////////000000000000000000000000111000000000/////////...000000000000000000000000000000000000000000000000000000000///000000111222000000111111111111111000111111111111111111111111111111111111111111111111222222222222222111111111555555444222222111111111////////////////////////000000000000000000000000///000000111111000000///000000000000000000000000444000,,,---111444333111///000000111111111111111...///////////////000000111000///......///000111....../////////...------........................000000////////////............/////////000000000......//////000000111111//////000000000000//////////////////000000000000//////............////////////000000000///......////////////////////////...///000111111000///......///000000000000000000//////000000000000//////---......//////......---///......------......///000000111111000000//////111111111111111000000000000000000000111111111111///000000000000//////.........////////////......------........./////////000333666666222///...///222222222333333333333444222222222111111111000000222111111111111111111111222222222222333333333333///000111222333333333333555444222111111222333333222333333222222111000///222222222222111111111111111222444444333111///---000000111111222222333333222222222222222222333333111111333444666666777777444555888:::::::::888777888888888999::::::;;;;;;;;;;;;;;;:::999999888888888777666444333333222222444444444444444444444444666555555444444555555666444444444444444444444444333333333333333333444555555555444444444444555555444333333222222333333444555444333222111111111222333333333333222222222222000000111111111222222222222222333444444333111000222222222222222222222222111222222333333222222111222222222222222222222222//////000111222222333333222222111111222222333444000111111111111111000000000000000000111111111111111111111111111111111111222111000///////////////333222222222222333444444222111111000000111111222222222222222222222222222111111111222222333333333333333333444444555666777666666666555555555555555555555555555555555555555444444555555555555444444444444444555666777888888444444444444333333333333444444333333333222222222111111111111111111111111///000000111111111000000000000000000000000000000111111111000000000//////000000000111111000000000000000000000////////////111111111111111111111111////////////////////////000000000000000000111111000000111222222222111111111111111111111111111111111111111111111111111111222222222222222222111111666555444333222111111111////////////////////////000000000000000000000000//////000000000000//////000000000000000111111111333222111000111111000///...///000000111111000000......//////000000000111222000///------///000222000000111111111000000///........................000000//////////////////...////////////000000000/////////000000111111111//////000000000000////////////000000000111111111111111000000000000111111////////////////////////..............................///000000///......---......///000000000000------............------......////////////......//////............//////000000111111111000000///111111111111111111111111/////////000000000111111000000000111111000000///...//////000000//////...............////////////---000333444222111222333333222222222222333444444222222222222222222222222333222222222222111111111222222222333333333333333000111222222333333333222222222111000000000111222222333444444444222111000222222222222222222111111222333444444444222111000222111111111111222333444444444444555555555555555...///111333444555666666555666777888999888777777999999999999::::::;;;;;;:::::::::999999888888888999888777666444333333222444444444444555555555555222222222222333333444444333333333333444444444444444444333333333444444555555444444444444444444555444444333333333333444444555555444444333333333333000111222333444555555666111111111222222222333333111333444666555444222111333333333333333333333333222222333333333333222222333333333333333333333333000000111111222222333333222222222222222333444444000111222333333222111111111111111222222222333333222222222222111111111111222111111000000000000111333333333333333444444555222222111111111111222222222222222222222222222222222222222222222333333333444444444444555666777777666666666666666666666666555555555555555555555555444555555666666555555444333444555666777777888888444444444444444444444444444444444333333333222222111111222222222222111111000000111111111111000000////////////////////////111111111111000000000000000000111111111111000000.........///000111111111222222222222222222222222////////////////////////000000111111111000000000000000111222222222222222111111111111111111111111111111111111111111111111111111111111111111111111444444222111111000000000000000000000000000000000//////////////////////////////000000000000/////////000000000111111111222222777;;;999333///...///---...//////000000//////.../////////000000111111222000///------///000222000000111111111111111000//////////////////////////////000000000000000000////////////000000000111000000000111111111111111//////000000000000//////000000000111111111111222111111000000000000111111..................//////////////////////////////.........//////.........,,,---......////////////------............------000000111111111111000000/////////....../////////000000111111111111000000111111111111111222222222........./////////000000000000111111111111111000///000000000000000000///........./////////000000---///111222222222222333222111111111111222333333000111111222333444444444333333333333222222222222222222333333333444444444111111222333333333333222111111111111111111222222333333444555555444222111222222222222222222333333444333222222222444555666444444333333333444555555444444444555555666666666222333444666888999999:::888888777666666777888999888888888999999999999999888888888888777777777777999888888777666444333333444444444555555666666666111111222333333444444444333333333444444555555555555555444333333444444444333333444444444444333333444444444444444444444444555555555555444444444333000111111222333444555666222222222222333333333333222333555666777555444222333333333333333333333333333333444444444444333333333333333333333333333333333333333333333333333333333333333333333444444555111222333444555444333222222222333333444555555555333333333333333222222222333222222111111111222222222222111111222222333444222222111111111111222222333333333333333333333333222222333333333333333333444444444444555666777888555666666666666777777777444444444444444555555555555555666666666666555555333444555666777777777666444444444555555555555666444444444444333333333333222222333333333333222222111222222222222111000000////////////////////////222222111111111000000000///000111222222111000///------...///000111222222111111111111111111111111000000000000000000000000000111111111111000//////000000111222333333333333222222222222222222222222111111111111111111111111000000000111111111111111222222111000000000000111000000000000000000000000////////////////////////...//////000000//////...///000000111111222222222333;;;AAA???777000///111......///000000000000000///000000000000000000111111000///......///000111......///000000000////////////////////////////////////000000000000111111/////////000000000111111111111111111111111222222//////000000000000//////000111111111222222222222//////............//////......---------...///000000000000000000000000000/////////....../////////---......////////////...000000111111111111000000000111111222222111111000000//////......//////000000000111111222222111111111111111222222222222222////////////000000000000000111111222222222222111000000111111111111000000....../////////000000000111111222222111000000///111111111111222222222222000111222333444555555666222222333333333444444444222222333333444444555555222222333333333333333222333333333444444444444444444444555555555555444444333333333333444444444444555444222222333555777999555555555555666666666666222222222333444444555555222333555666777888999999:::888777555666777999;;;888888888888888888888888777777777777777777777777777888888888777666555444444444555555666777777777333444555555666666666555333444444555555666666666666555444444444444444444333333444444444444333333444555555666666555555444444444555555555555444333444444444444333333333333222222333333333444444444333444666666777666555555444444444444444444444444444555555666666555555444444444444444444444444444444444444444444444444444444444333333444444555666222333555666777666555444444444444555666777777777555555555444444333333333444333333222333333444444222222222222222333444444333222222111111222222333333333333333333333333333333333333333333333333333444444444444555666777888555666666666777777777777222333333333444444444444555555666666666666555555444444555666666666555444444444555555666666666666555444444444444333333333333444444555555444444333333333333333333222111111111111111111111111111111222222222111111111000000///000222333333222000///......//////000000111111111111111111111111111111000000000000000000000000000111111222111000///...///000111222333333333333222222222222222222222222111111111111111111111111111111111222222222333333111000000000000111222222000000000000000000000000000000000000000000000000......////////////......///000000111111222333333333888===<<<666111111222000000111222222222222222111111111000000000000000000000////////////000000......///000000000000000//////////////////////////////000000000111111111//////000000000111111111222222222222222222222222000000111111111111000000111111111222222222333333//////............////////////.........///111111111111111111111111111111000//////////////////000000111111111111000000///111111222222222222111111000000111111111111000000000000////////////000000///000111222222222222111111111111222222333333333000111111111111222222222000111222222333333222222000111111222222111111000.../////////000000000000222111000000111111000///000111333444444444333222222333333333444444555555111222222333444555666666222222333333444555555666222333333444333333222222222333333444555555555444666555555555555555666666444444444555555555666666555555555555555555666666555666777777777666555555222222333333444555555555222333444555666666666666888888888888888999::::::999888888888888888888888777777777777777777777777666777888888888777666666444555555666777777888888333444555666666666555444444444555666666777888888666666555444444444444444333444555666666555444333444555666777777666555444333333444555555555444333666666555555555444444444333333333333444444444444555555666666666777777777666666666666666666666666666666777777777777666666666666666666666666666666444444555555666666777777444444444444444555555666333444666777888777666555555555555666777888888999666666666555555444444444444444444333333444555555555444444444444555666666333222222111111222222333333333333333333333333333333333333333333333333333555444444555555666777888555666666666777777888888222222222333333444444444555555666666666666555555444555555666666555444333444555555555666666777777555555444444444333333333444444555666666555444444444444444444444333222111333333333333333333333333222222222111111111111000///000222333333222000///000000000000////////////000000000000000000000000000000000000000000000000000111222222222000///...///000111222333444444444222222222222222222222222111111111111111111111111222222222333333444444444000000000000111222333444000000000000000000000000111111111111111111111111......////////////......///000000111222222333333333444444444333222111111222222333444444444444333222222111111000000////////////000000000000//////000000111222222222222222000000000000000000000000//////000000111111111222000000000000111111111111222222222222222222222222222222222333333222222222111111222222222333333333111111000000000000111111111000/////////111222333111111111111111111111111000000////////////000000333333333333333222111000000000111111111111000000//////000000000000//////000000////////////000000///000111222222222222222111111111222222333333333222222333333333444444444000111222333333333333333111111222222222222111111////////////000000000000.........///111333333333111222444666666555444333555555444444444333333333000111222333555666777777222222333333444555666666333333333444444333222222000111222222333333333333777666555444444555777777555555555666666666777777555666777888777666333222444555777888888666555333444444555555666777888888777777888999999:::999999555777999;;;<<<;;;:::999999999999999999999999999888888888888888888999999555666777999999888888777444555555666777888888999222222444444444333222111555555555666777888888999777666555444444444444444444555666777777666555444444555666777777666555444222333444555555555333333444444555666777888999999333333333444444444555555666666555555666777888999777777777777777777777777777777888888888888777777777777777777777777777777333333555666777999::::::555444444444444555666666777777777666555555444444333333444444555666777777555555555444444333333333777777666555333222111111222222333444555666777888444444444333333222222222444444444555555666666666333333333444444444555555444444444555555555555666888666444444555666666666333333333333333333333333222222333333444555666666444444444444444444444444333444444555555444444333666555444333333333333333111222333333444444444444555555555444444333333333222222222222222222222222000000000000000000000000000111111111111222222222777444111000000111111111000000111111111111000000...///111111111000111222......//////000000111111111111222222222222111111000000000000000000000000222222222222222222222222333333333333333333333333555444444333222222222333111111222222222222111111222222222222222222222222000000000000000000000000222222333333333444444444222111111222444444222111333333333333333333333333222222222111111111000000000000000000111111111111000111222333333222111000//////000111111111111111111111111111111111111111000111111111111222222222333333333333333333333333222333444444444444333222111000000000222333222111---...///000000111111000111111000...---,,,+++***000111111111111222222222//////000000111111111222222333333444333222111000000///...///111333222111222222222222111111000000000111222333444333333222////////////000111222333444333222111222333444555555444222111111222444555333333333444444555555555333222222222111111000000333222000//////000222333///000111333333222111111333333333444444444555555333444444555555444444333333333333444444444555555000111111222333333444444666666666555555444444444222333444555555555555555555555555666555555444333444555666777777888888888555666777777888777777666888777666444444555555666666555444333333444555666666666666666777777777777666777777777888888888888999999999888888666555555555666666777777777777666666666666666666666666666555666666666777777777888777777777777777777777777777777777777777777777777666666777777777777666666666666666555555555555555444444444444444444444444444444333333333222222222333333333333444444555666===888333222444777888888777777666666555555555444777777777777666666666666777888999::::::999888777777777777777666666666666777666666777999;;;:::999777777666555555555555555888777777666666555444444444444555555666666777777555555555444444333333333555555555555555555555555666666666666666666666666555555444444444333333333444444444555555555666666333444444444444555555555555555666666666777777777888666444444555777777666555555555555555555555555222333333444555555666666555555555555555555555555444555555666666555555444666555444444333333333444333333444555555555555555555555444444444333333333222222222222222222222222111111111111111111111111111111111111222222222222777444111000111222222111///000000111111000000///...000111222111000111222/////////000000000000000000111111222222111111000111111111111111111111111222222222222222222222222333333333333333333333333444444333222222222222222111111222222222222111111222222222222222222222222111111111111111111111111222222222222333333333333222111111222222333222111000000000000000000000000222222222111111111000000000000000000111111111111000111222222222222111000///000000111111111111111222222222222222222222222000111111111111222222222333333333333333333333333111222333444444333222111666444333222222222000///000111111111111111000000111111000///...---,,,,,,111111111111222222222222000000000000111111222222222222333333333222000000111000000111333444444333333222222222111111111111000111222333333333333222111111000111111222333444444333222222222333444555666555444333444666777999333333444444444555555555333333333333444444444444444333222111111222333444111111222333333333333333444444444555555555666666444555555666666555555444333333444444444555555555111111222222333444444444666666555555555444444444000111222333444444444444444555666777777777777777777777777888888777666666555555555666666777777888888777666555444555666666666666555444444555666666777777777666666666666666666666777777777888888888888999999888888666555555666666777888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777888888888888888777666777777777777777666666555555555555555555555555555888888777777777666666666444444444444444555666666777444222222444555555444888888888777777666666666888888888888888888888888888888888999999888888888888888777777777666666666666555444555888999888777777777666555555555555666888888777777666555555555666666666666666666666666555555555444444444444333444444555666777777888999::::::999888777666666555666666555555555555444444444444555555555555666666444444555555555666666666777777777777888888888888888666555555666777777666666666666666666666666666333333444444555666666666666666666666666666666666666666666777777666666666666555444444333444444444444444555666666666666555555444444444444333333333111111111111111111111111111111111111111111111111111111111111222222222333666444111000111222222111//////000000000000//////...000222222111000111222000000000000000000//////000000111111111111000000111111111111111111111111111111111111111111111111222222222222222222222222333333222111111111111222111111222222222222111111111111111111111111111111111111111111111111111111111111111222222222222333222222111111000111111222////////////////////////222222222111111111111111000000000111111111222222000111222222222222111000///000111111222222111111333333333333333333333333000111111111111222222222333333333333333333333333111111222222222222111111777555333333333333111000333333333333222111000///111111000000000/////////111111111111222222222333000111111111111222222222111111222222222111000000111000000111333444333222333333222222222222111111111111222333333333222222222222222222333444555555444333333333333444555555888777666555555666777888444444444555555555555555333444444555555666777777555444333222222333444555333333222222333333444555555555555555666666666666555666666666666666666555333444444444444555555555222222222333444444555555555555555555444444444444333444555777888999999999555666777888999:::::::::999999999999888777666555555444444444555666888999888777666555555555666666777666666555555666666777777777777666666555555555666666666666777777777777888888888888777666555555666666777888999999::::::888888888888888888888888999999999999888888888888777777777777777777777777777777777777777777777777999999999999999888777777777888999::::::888777555666666666666666666666666666666666666555555555555555555444444444555666666333333222333555555333222999999999888888888888888999999999:::::::::::::::999888888888888888888999999888888888777777777777666555555666888999888777888888777666666666666666999888888777777666666555666666666666666555555555555555555555555555555555444444555666777888888999;;;::::::999888777666666777777777777666666666666555666666666666666666666555555555666666666777777777777777777888888888888888777666666777888777666777777777777777777777777444444555555555666666666555555666666666666777777555666666777777666666555555555444444444444555555444555555666666666555555444444444444444444444444111111111111111111111111222222222222222222222222111111111222222222333333555333111111222222222111/////////000000////////////111222222111000111222222111111000000////////////000000111111000000///111111111111111111111111111111111111111111111111111111111111111111111111222222111111000111111222111222222333333222222111111111111111111111111111111111111111111111111111000000111111111222222222222222222000//////111222222222222222222222222222111111111111111111111111000000111111111222222222111111111222222111111111000000111222222222222111333333333333333333333333000000111111111222222222222222222222222222222222111111111111111111111111333222111222444444444333222222333333222111000000111111111111111111111111111111111222222222333333222222222222222222222222111111111111111111111000///......///111222222111333333333333333333222222222222222222222222222222222222222222333444555666444444444444444555555666999888777555444333333444555555555555555555555666444444444444444444555555444333222222222222333444333333222111111333444555444444444444555555555555555555666666666666555555444444444444555555555555222333333444555555666666555555555555555555555555444555777999:::;;;<<<<<<666777888999::::::::::::999999999999999888777777555444333333444666888:::777777777666666666666666777777666666666666777777777777777666555555444444555555555666666666777777777777888888777666555555555555666666777999::::::666666666666666666666666777777777888888999999999666666666666666666666666666666666666666666666666999999999999888777666666777999;;;<<<<<<:::777666555555555555555555555555444444444444444444444333555444444333444444555555444444444555666666555555999999999999888888888888999:::::::::::::::;;;;;;:::999888777777888999:::999999999999888888888888999888777888:::;;;:::999888888777666666666666777999999999888777777666666666666666555555555555555666666666666666666666666666666666666777777777777888888888888888888888888888888888888888888888888777777777777777777777777666666777777777777888888666666777777777888888888888777777777999999888666666666666666666666666666555555666666666666666777444444555555555666666666555555555666666555555555555555444444444555555666444444555555555444444333444444444444444444444444111111111111111111111111222222222222222222222222111222222222222333333333444333111111222333222111//////000000000000//////000222333333111000111222222222111111000000//////000000111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111222111111000111111222222222222333333333333222222111111111111111111111111111111111111111111111111000000111111111222222222222333333222000///000222333333333333333333333333111111111111111111111111111111111111222222222222222111111111111111111222000000111222222222222222222222222222222222222222000000111111111222222222222222222222222222222222111111111111111111111111222111000111222333222111///000000111222222111111111111111222222222222222111222222222222333333333333333333333222222222222111111111111111111222222000///...///222333222111333333333333333333444444333222222222222222222222222222111222222333444555444444555555666666666666777666666666555555555555666666666666666666666666444444333222111111000000222222111111111111222222222111000000000111333444222222333333333444444444333444444555555444444333444444444555555555666666444444444555666666777777666666666666666666666666111222444666777888999999999999:::::::::999999888888888999::::::;;;::::::666555444333444666888:::777777777777777666666666666666777777777777666666777666666666555555555444444555555555555666666666666777777777777666666555555444444444555666888999666666666666666666666666333444555666777999::::::666666666666666666666666666666666666666666666666777777888888777666666555777999;;;<<<<<<:::777666444444444444444444444444666666666666666666666666444444333333333333333444555555444333333444666888888888888888888888888888999999999::::::;;;;;;;;;;;;:::999888888999:::;;;::::::::::::999999999999:::999888999:::;;;:::999888777777666666666666666::::::999999888777777777666666666666666666666666777777888888888888999999999999999888888777777777777888888888999999::::::999999999::::::::::::;;;::::::999999999999888888777777777888888888999999666777777777777888888888999888777888::::::888777777777777777777777777777666666777777777777777777444444444555555666666777444555555666666555555444555555555444555555666777444555555555555444333333333333333444444444444555222222222222222222222222333333333333333333333333222222222222333333333333333222111222333333222111000000111111111111000000111222444333222000111111111111111111111111000000111111222222222222111111222222222222222222222222222222222222222222222222222222222222222222222222222111111111111222333333222222333333333333222222222222222222222222222222222222222222222222222222111111111222222222222333111444666555111///000222111111111111111111111111111111111111111222222222111111111222222222222333222222111000000111222222000111222222333222222222111111111111111111111111000111111111111222222222222222222222222222222222333222111111111111222333555333111111111111///---...///000111222222222222111111222222222222222222222222222222333333333333444444444333333333333222222222222111222222333444333222222333555666555444333333444444444444555555444333222222111111222222222222222222333444555555444555666666777777666666444444666777888:::;;;;;;777777777777666666666666444444333222000///...---111111111111111111111111111111000000111111222333111222222222333333333333333333444444444444333333444444555555555666666666444555555666777777888888777777777777888888888888444555666888999::::::::::::;;;;;;;;;::::::999888888999:::;;;<<<<<<<<<<<<777666666555555666888999777777888888888777666555555666666777777666666555555555555555555555555555444444444444555555555666666666666777777666666555666555444333444555666777888888888888888888888888333444444666777888999:::777777777777777777777777777777777777777777777777666666777777777777666666777888999::::::888777555444444444444444444444444333444444444444444555555555555444333333333333444333333333222111222555888888888888888888999999999999999::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::999777666777888999888777777777666555555555555555;;;::::::999888888777777777777777888888999999:::999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888999999999999:::888888888888999999999:::999888888999;;;;;;999777888888888888888888888888777777777777777777777777444555555666777777888888555666666777777666666555555555555555555666777777666666666666666555444444333333333444444444555555333333333333333333333333444444444444444444444444222222222333333333444444333222111222333444222111111111222222222222111111111333444444222000111111111111111111111111222222222222333333333333222222222222222222222222222222333333333333333333333333333333333333333333333333222222222222222333444444222333333444444333333222333333333333333333333333222222222222222222222222222222222222333333333333000444888888444000000222000000000000000000000000000000111111111222222222111111111222222222333333222222111000000111222222000111222222333333222222222222222222222222222222000111111111111222222222111111111111111111111111444333222111111222333444666444222222222222000...111111222222222222222111222222222222111111111111222222222333333333444444555444444444333333333333333333222222222333555555444333333444666777777666333444444444555555555555444333222111111111222222333333333333444555666777444555666777888777666666444555666777888888999999888888888777777777666666555555444333222111111000111222222222222222222111000111222222333333222222222222222333333333444444444444555555555555444444555555555555666666666666555555666777777888888999888888999999999:::::::::999:::;;;<<<============;;;;;;<<<<<<===<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888888888888777777777777777777888999888777666555444555666666666666555444333444444555555666666666333333444444444555555555555555666666666666666555888777555444444444666777888888888888888888888888666777777777777888888888777777777777777777777777777777777777777777777777555666777777888888888888777777777777777666666555555555555555555555555555222222222222333333444444777777666555555555555555111333555555444333555888888999999999:::::::::;;;::::::;;;<<<<<<===>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777777999999888777666555555444444444444444;;;;;;:::999999888888777888888999:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;888888999999999:::::::::999999:::::::::;;;;;;;;;999888888:::;;;;;;999777::::::::::::::::::::::::888888888777777777777777555666666777888999999999777777888888888888777777555555555555555666777777777777777777777666555555333333333444444555555555444444444444444444444444444444444444444444444444222222333333333444444444222111111222444444222111222222333333333333222222222333444444222111111111000000000111222222222333222333333444444333333222222222222222222222222222444444444444444444444444333333333333333333333333333222222222333444444555222333333444444333333222444444444444444444444444222222222222222222222222222222333333333444444444000555::::::555111000111111111111111111111111111000000111111222222222222111111222222222333333333333222111000000111222333111111222333333333333222333333333333333333333333000111111111111222222222111111111111111111111111444444333222222333444444333222111222444555444333444444444444333222111111222222222111111111000000222222333333333444444444555555555444444333333333444444333222333444666777333222222333555666666555444444444555555555666666555444222111111111222222555444444555555666777888444555777888888888777666777777777666555333111000999888888888777777666666555555555555555555444444222333333444444333333222111222333444555444333222333333333444444444555555555555666666666666555555555555555555666666666777666666666777888888999999999999999::::::;;;;;;;;;999999:::;;;<<<<<<;;;;;;:::;;;<<<>>>????????????============<<<;;;:::999999999::::::999888777666777888888999999777666555333444555666666555444333222333333444555666777777333333333444444444555555555555666666666666666555:::999777555444555666777666666666666666666666666::::::999999888777666666777777777777777777777777777777777777777777777777555666777888999:::::::::666666666555555555555555666666666666666666666666666666666777777777888888999999888777777777777777000444999:::999777777888:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@<<<===>>>??????>>>===<<<===<<<<<<<<<<<<;;;;;;;;;<<<:::999:::;;;;;;:::999555555444333333333333444;;;;;;;;;:::999888777666:::999999888888999:::::::::::::::;;;<<<======>>>========================???>>>>>>===============<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::999999888<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666999999999999999999999999999999:::::::::999999888999888888888888888888999777777888888888888777777555555555555444444444444999999999999888777555555///111333555555555333333333333333333333333333333555555555555555666777777555444222222444555444333777777777666555555444444444333111000000000111111222222222333333333444444333333444444555666666666444333222222222222333444333444444555555444444333444444444444444444444333777666555444444444444444333333333444444555555555888666444222111222333444333333333444444555555555222222222222222222222222333333333333333333333333666555333222111222333333111111111111222333444444222222222222111111000000111111111222222333333333555444222111111111222222222222111111000//////...111111222222222333333333222222222222222222222222111111111111222333444555333333333333333333333333333222222111111222222333111111111111111222222333333333333333333333333333333333333444444444555555333333333444444444555555444333333222222333333444444444444444444444444444333333333444444444555555555555444444444333333333444444555555555555555555666666777888999::::::;;;777777888888999999::::::888777666555555666777888888777777666555444444444444444444444444444444444===;;;888555333222222222666666555444444444444444666666777777777777666666555555666888888999999999999999999999888888777777888888888888888888888888:::;;;===<<<;;;;;;<<<>>>???>>><<<;;;::::::;;;<<<>>>===;;;:::999999::::::;;;===>>>;;;777555555888999999999999999888888777666555333111111222333555333333333333333333444444333333444444333333222111000111222333444555555555555555555555555555555555555666888888777666333222444444444333333222222222444444444444444444444444666555333222333444666888555666888:::;;;;;;;;;;;;777777777777777777777777777777777777777777888888444555666777777777777777888888888888888888888888666666555555666777888888<<<<<<<<<<<<;;;;;;<<<===<<<;;;;;;;;;;;;<<<======@@@@@@???>>>;;;999777666777777888999::::::;;;;;;;;;;;;::::::999888777777666666555444333333222222;;;;;;;;;::::::888777777888888999999:::::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999888777777::::::::::::::::::::::::999999999999999888777777888888888777777888888888888888888888888888888888888888888777777777666666777777777777666555444333111222333555555555555444555555555555555555555555666666666666666777777888777666444444666777666555777777666666555444444333666555444333222222333444333333333444444444555555666666666666555555555555555444333333333333444555444444444444444444444444555555555555555555555444777666555555444444555555333333444444444555555555555444444333333444555666000000111111111222222222444444444444444444444444333333333333333333333333555444333222222222333333222222222222222222333444333222222222111111111111111222222222333333333333444333111000000000111111222222222222222222222222222222222222333333333333333333333333333333333333222222111222222333444555333333333333333333333333444444333333333333444444222222222111222333333444333333333333333333333333333333444444444555555555333333444444444555555555444444333333333333444444444444444444444444444444333333444444444555555555555555555444444444333333333333444555555666777777888888888888999999999999777777888888888888888888666666777777777777666666888888777666666555444444444444444444444444444444;;;:::777666555555666777888888777666666666666666666777777888888777777666555666777888999999999999:::999999999888888888888888888888888888888888888999;;;<<<<<<;;;;;;<<<=========<<<;;;;;;<<<===>>>>>>===;;;:::999999:::::::::;;;;;;:::888777888999555666666666666555444444666555444333222333444444333333333333333444444444444444555555555444333333444444333333333222222222555555555555555555555555444555777888777666444333555555444444444333333333444444444444444444444444555444333333333444555666555666888:::;;;;;;;;;;;;888888888888888888888888999999888888777888888888999999:::;;;;;;;;;::::::999999999999999999999999::::::999999888888888888:::<<<===<<<::::::===???<<<<<<=========>>>>>>>>><<<<<<<<<;;;:::999888777888888888999:::::::::;;;;;;::::::999888888777777666666666555444333333333:::;;;;;;::::::999888777666777999:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<999999:::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555999888888777777888888999999888888777777888888999999999888888888777777777777777777777666555444444444444444555666666777777777777777777777777777777777777777777777888999999:::888666777888999888777777777666666555444444444666555444444333444444444555555555555666666666666999888888777666666555555666666555555555555666666666555444333333444555666666666666666666666666666777777666555555555666666444444444555555555555555333333444555666666666666333333333444444444444444444444444444444444444444333333333333333333333333555444333333222333333333444444333222222222333333333333222222222222111111222222333333333333333444222222111000000000111111222333333444555666666666222333333333333444444444333333333333333333333333444333333333333333444444444444444444444444444444555555555444444555555555333333222222333333444555444444444444444444444444333444444444444555555555333444444444444555555555444444333333333333444444444444444444444444444444444444444444555555555666666555555555444444444444222333444555666777888999::::::999999888888888888888888888777777777777777555666888999999888666555888888777777666666555555555555555555555555555555999888777777777888:::;;;::::::999888888888888999777888888999999888888777666777888999999::::::999::::::999999999999888888999999999999999999999999999:::;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<===>>>???======;;;::::::::::::::::::999888999:::;;;:::999777888888888888777666666555555555444444444444333333333333333444444555555444444444444444333333222555444333222111222333333555555555555555555555555333444666777777777666555666666555555555555444444555555555555555555555555444444444444555555555555666777888999:::;;;;;;;;;999999999999999999999999<<<;;;:::999888888888999<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::888777666888<<>>:::999<<<@@@:::;;;<<<=========<<<<<<777777888999999999999999999999999999::::::::::::::::::999999888777777777777777666666555555444444::::::;;;;;;:::999999888555666999;;;===<<<<<<;;;<<<=========>>>>>>????????????????????????????????????>>>============>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888666555::::::999999999999:::::::::999888888888888999:::777777777777666666666666999999999999999888777666666666666666666888999:::::::::::::::::::::::::::999888888888888999:::::::::999777777999:::999888888888888777666666555555444444333333333333333333666666666777777777888888999999999888888777777777777777777777777777777777777666444333333444666777777777777777777777888888888777777666666666777777555555555555555555555666333444666888888777666555555555555555555555666666333333333333333333333333444444444444444444444444444444444333333333444444666555444333333222333333333333333333333333222222333333333333444444444444333222222222222222222222333444444555555666777777333333444444444555555555444444444444444444444444555555444444333444444444444444444444444444444444666555555444444555555666333333222222222333444444444444444444555555555555444444444444555555555555444444444444555555555555555555444444444444555555444444444444444444444444444555555555555666666666666666666555555555555444444444555666777777888888999999999999999999999999888888888777777666666666666777888888888888777666888888888777777666666666777777777777777777777777777777777777888999;;;;;;::::::999999999999::::::999999::::::::::::999999888888999:::::::::::::::::::::::::::::::::999999999999999999999999999999888999;;;:::999999:::<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;::::::::::::<<<999777888;;;<<<:::888999999999999999888888777444555555555555444333333333333444444555555666666333444444444444333222222333222111111222444666888555555555555555555555555333444555666777777777777777777777777666666666666666666666666666666666666444555666777777777666666777888888999:::;;;;;;;;;999999999999999999999999>>>===<<<::::::999999999<<<<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::999999::::::999888777666999>>>AAA???:::888;;;???666777999;;;;;;:::999888666777888999999999999999::::::::::::::::::999999999999999888888777777777888888777777666666666666::::::;;;;;;;;;:::999999555777999<<<======<<<;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999888777<<<;;;;;;::::::;;;;;;<<<::::::999999999999::::::777777777777666666666666888999999999999888888777777777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::888777777888999999888::::::999999888777777777444444444444555555444444777777777888888888999999888888888888999999::::::888888888888888888888888888777555444444555777888777777777888888888999999888888777777777888888999666666666666666666666666666777999:::999777555333333333333222222222222222333333333333333333333333444444444444444444444444444444444444444444444444666666555444333333333333333333333333333333444444444444444444444444444444333444444444444444444444555555555555555555555555444555555555555666666666555555555555555555555555666666555555555555555555555555555555555555555555555555444444444444555555333222222222222333444444444444444555555666666666444444444555555555666666444444444555555555666666666555555444444555555666555555555555555555555555555555555666666666777777777777666666666555555555777777777777777777666666777888888999::::::;;;;;;999999888888777777666666999888777666666777888999888888888888888777777777888888888888888888888888888888777777888888999999999999999888888999999:::::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;999999999999999999999999888999;;;:::999999:::<<<;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;::::::>>>;;;999999;;;<<<999666666666777777666666555444555555666666555555444333444555555666777777888888666666777777666666555444444333222222333555777999666666666666666666666666444555666777888888999999888888888888888888888888777777777777777777777777777888999999:::999999999999999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::;;;;;;<<<<<<;;;:::999999::::::::::::::::::::::::777777999:::;;;;;;;;;;;;===@@@BBB@@@;;;888999;;;666777999;;;;;;:::999777999:::::::::::::::999999;;;;;;::::::::::::::::::999999999888888888888888999999888888888888888777::::::;;;;;;;;;;;;::::::777888:::;;;<<<<<<<<<<<<================================================>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999999999888888888777777777666777777888777777666666777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;999888666666888999888777::::::999999888777777777666666777888888888777777888888888888999999999999777777888888999::::::;;;888888999999999999888888888777666555555666777888666777777888888999999999999999888888888999::::::777777777777666666666666888999:::::::::888555444555555444444444444333333555555555555555555555555444444444444444444444444333333444555555555555444666666555444444444555555333333444444444444555555666555555555555444444444444444555666666666555555555555444444444444444444555555666666666777777777666666666666666666666666777666666666666666777777666666666666666666666666555555444444444444555555444333333333333444555555444444555555666777777777444444555555555666666666444444555555555666666666666666555555555555666666777777777777777777777777666666666666777777777777777777777777666666666666999999888888777777666666777777888999:::;;;<<<<<<999999999888888888888888:::999777666666777999:::999999888888888888888888999999999999999999999999888888888888888888888888999888888888888999999:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;;;;::::::;;;<<<;;;<<<<<<;;;;;;:::888888:::;;;;;;<<<<<<;;;::::::===<<<;;;:::;;;:::999777999999999999999888777777888888888777777777666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444555666666888888888888888888888888666777777888999::::::;;;999999999::::::::::::;;;999999999999999999999999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::::::::;;;<<<<<<=========<<<;;;;;;999999999999999999999999888888999;;;===???AAABBB???@@@AAA@@@===:::999999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::;;;;;;;;;;;;999999999999999999999999::::::999999999999999999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;::::::::::::999999999::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;::::::::::::999999999999::::::888:::<<<======<<<:::888888888888777777777666666666777777888888777777777555666888999::::::999999::::::::::::::::::::::::999999999888999::::::;;;:::888777777888999999888999999888777777666666555666777888999999999888888777888888888888999999999888888888888999999999999777888999999999999888777777777777777777777777777666666666777888999999999999999999999999:::;;;;;;888888888777777777666666888999999::::::999888777888777777777666666666666666666666666666666666666555555555555555555555555222333555666666666555444555555555555555555666777333444444444555555555555666666666666555555444444333333555666666666555555333333444444555666666666666666666777777777888888777777777777777777777777666666666666777777888999666666666666666666666666777666666555555666666777666666666555666666777888444555555666777777888888555555555555666666666666555555555555666666666666777666666666666666666777888888888888888888888888666666777777777888888888888888888777777777666666888888888888888888888777999999999::::::;;;;;;;;;999999999999::::::::::::999888888888888888888999999999999999999999999999::::::::::::::::::::::::888888999:::::::::::::::999999888888999999:::;;;<<<======>>>>>>======<<<<<<<<<=========<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999;;;<<<<<<;;;;;;<<<===;;;<<<=========<<<;;;:::::::::;;;<<<<<<;;;;;;::::::;;;<<<;;;:::::::::;;;<<<============<<<;;;;;;===<<<;;;:::999:::;;;;;;888888999:::;;;<<<======<<<<<<======<<<<<<;;;:::888888888777777777777777999999999999999999999999999999999999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<===>>>======<<<<<<===??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<>>===???@@@???;;;888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999:::::::::;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999::::::::::::999999999888888::::::::::::::::::::::::888999::::::;;;;;;;;;:::<<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888888888888888999777999<<<>>>>>><<<999777555555555555444444444444888999999:::::::::999999444666888:::;;;:::999888::::::::::::::::::::::::999999888888999999:::;;;;;;999888888999::::::999777777777666555555444444444555666888888888777666777777888888888999999999::::::999888888777777777777888999::::::999888777777777888888888888777777555666666777888888999999999999999999::::::;;;<<<999888888888777777666666777888888999::::::::::::555555444444333333333222444444444444444444444444555555555555555555555555222333555666666666555555555555555555555666777888444444444555555555666666777777666666555555555444111222444555555555444444222222333555666888999999777777777777888888888888777777777777777777777777666666666666777888::::::777777777777777777777777888888777777777777888888888888888888888999999:::444555555666777888888999555555555555666666666777555555555555666666666777777777666666666666777777999999999999999999999999777777777777888888888888888888888888777777777777777777888888999999999:::;;;;;;::::::::::::999999999999999::::::;;;;;;;;;666777999::::::999777666999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;<<<=========999999999999::::::;;;<<<======>>>>>>>>>>>>======<<<===============<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::::::::::::::::::::;;;===<<<;;;;;;<<<>>>;;;<<<===?????????>>>>>>999:::;;;<<<<<<<<<;;;:::777:::<<<<<<::::::<<>>???999999:::;;;<<<===>>>???::::::;;;;;;::::::999888555666777999::::::::::::::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<==============================;;;:::999888888:::<<<===??????>>>======>>>???@@@========================;;;;;;:::::::::;;;;;;<<<::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777777999===AAADDD>>>;;;:::===BBBBBB>>>:::::::::999999999:::;;;<<<999999:::;;;;;;;;;::::::999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============????????????>>>===;;;;;;========================:::;;;<<<======<<<;;;::::::::::::999999888888888666777999:::;;;:::999999999999999999999999999999999:::;;;:::888777888999;;;;;;::::::999:::::::::;;;::::::999999::::::;;;:::999999999::::::888777888888999999:::::::::;;;777777777777888888888888999AAAHHHFFF>>>777777::::::999999999888888777777444444555555666666777777777777777888999;;;<<<===<<<<<<;;;::::::999888888888999999::::::999999888777777777777666666666666444555666777777666555444555555666777777777777777888888999999999999888888666666777777777777666666555777888999888777888999777777777777888888888888888888888777555666888:::888888888888888888888888666777777777888888888888777777666666777999<<<===::::::999888666555444444555555555555555444444444444444444444444444444444555555555555666666666666666666555555555555666666666666666666666666666666666666666666666666666666666666666666555555555555888777555444555666888999:::999999888888999999:::888888888999999:::::::::888888999999999:::::::::999999999999999999999999:::::::::999999888888888888888888888888888999999999999999888999999::::::999999999999999999999999999999999::::::999888888888888999999999:::::::::999999999999999999999999;;;;;;::::::999888777777777888888888888999999999;;;::::::999999888888888;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999:::::::::;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<<<<;;;999888888999:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;========================<<<;;;::::::999999999999;;;::::::999999::::::;;;:::::::::;;;<<<======>>>;;;;;;<<<===>>>???@@@@@@============<<<<<<<<<<<<999999999:::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===============>>>??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>><<<===>>>@@@@@@@@@???>>>==================<<<<<<<<<===============<<<<<<;;;;;;<<<<<<;;;;;;:::999999;;;===??????===;;;999999999999::::::;;;;;;;;;:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>======<<<;;;;;;::::::>>>>>>>>>=========<<<<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;::::::::::::999999999888888::::::<<<=========<<<<<<999999999999999999999999:::;;;;;;:::999888888:::::::::999999999999::::::::::::999999999999:::::::::999999999::::::888666999999999888777777666666777777777777888888888888999>>>CCCAAA;;;666666888666666666666555555444444888777777666666555444444777777777888999:::<<<===<<<;;;;;;:::999999888888888999999::::::999999888777777777777666666666666555555666666666666555555555555666777777777777777666666777777777777666666555666666777777666666555444666888888777666777888666666666666777777777777999999999888777777999;;;888888888888888888888888666666777777777888888888:::999888777777888999;;;>>>>>>===<<<;;;:::999999555555555555555555555555555555555555555555555555555555555666666666777777888777666666555666666666777777777777777777777777777777777777777777777777777777777666666666555555777666555555555777888:::999888888777777888888999999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999888888999999999999:::::::::::::::999999999999::::::999999999999999999999999888999999999999999888888999999999999:::::::::::::::::::::::::::999999999;;;;;;;;;:::999888888888888888888999999999:::::::::::::::::::::999999999:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<=====================>>>>>>>>>???>>>?????????>>>>>>===<<<=========<<<<<<<<<<<<;;;???????????????>>>======;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;===========================<<<;;;;;;:::::::::;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>???<<<======>>>>>>??????@@@>>>>>>>>>>>>============::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<=====================>>>??????>>>>>>>>>=========<<<<<<========================<<<===???@@@@@@@@@????????????>>>>>>=========<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<======<<<;;;::::::::::::::::::;;;;;;;;;:::::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>============<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999999888888888999:::::::::999999999999999999999999999999999:::;;;:::999888999:::999888888888888888999999999999888888888888999999:::999888999::::::888666:::::::::999999888888777777777777888888888999999999:::<<<;;;888666555555555555555555444444444444888888777777666666555555777777777888999:::;;;<<<;;;;;;::::::999888888888888888999999999999888888777777777777666666666666666666555555555555666666555555666777777777777777555666666777777666666555555555555666666555555555444555777777666666666777666666777777777888888888777888888777666666888999777777777777777777777777666666666666777777777777<<<;;;999777666666777777;;;::::::999888777777666666666666666666666666666777777777777777777777777666666666666777777777777999888888777666666777777888888888888888888888888888888888888888888888888888888888777777777777666666666555555666888999;;;888777777777777777777888:::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;::::::::::::999999999999888999999:::::::::999999999::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999<<<<<<;;;;;;:::999999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@<<<============<<<<<<;;;<<<============>>>>>>>>>>>>>>>????????????@@@@@@??????????????????>>>===>>>>>>>>>============<<>>>>>>>>>>>>>>=========????????????????????????@@@??????>>>>>>=================================>>>>>>===<<<<<<<<<===============<<<<<<==================>>>>>>???@@@@@@????????????????????????@@@?????????>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>============>>>>>>=========>>>>>>>>>>>>>>>==================>>>?????????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@??????@@@@@@???>>>>>>===<<<<<<======>>>>>>>>>>>>======<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;<<<==========================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<;;;::::::;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;===============<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;:::::::::999999999999999999999999777777888888888888888888888888888888888888888888777888999999777777888999777777777777777888888999999888888777777888888999:::999888999:::999888666555555666777888999999:::777777888888888999999999999888777777777777666555777777777777777777777777555555666777777888999999888888777777888999::::::::::::999999888888888777888888999999999999888888777777777777666666666666777666555444444555666777555555666777777777777777777777888888888888777777444444555555555555444444333555777777666555666777777888888888888999999999444555666555444333555666777777777777777777777777555555555666666666777777:::999777666555555555555666666555555444444333333666666666666777777777777777777777777777777777777666666666777777777888888:::999888888777777888888999999999999999999999999999999999999999999999999999999999888888888777777555555555666777999:::;;;888888777777777777888888::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<=========>>>===<<<;;;;;;:::;;;;;;;;;:::::::::::::::999999999::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>======<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<===>>>???@@@========================>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>>>>>>>======>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>AAA@@@???>>>===>>>???@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>========================@@@??????>>>>>>>>>????????????>>>>>>>>>>>>??????????????????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@????????????@@@@@@????????????@@@@@@@@@@@@>>>>>>=========>>>>>>???@@@????????????>>>>>>>>>???????????????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;======>>>?????????>>>>>>======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::;;;;;;::::::;;;<<<==============================>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;::::::;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999:::::::::999999999999999999999999;;;;;;;;;::::::::::::;;;888888888888888888888888555777888777666555666888777666666666777777888999999888888777777888888999999888888888999999777666111111222333444555666666888888888888999999999999999777666666888999888666888888888888888888888888555555666777888999:::;;;888888888777777888999999999888888888888888777777777888888999999888888777777777777777666666666666777666555444444555666777555555666777777777777777777777888888888888777777444444555555555555444444333555777777666555666777666666666777777777777888333444666555444333444555666666666666666666666666444555555555555666666666555555555444444444555555777777777777666666666666555666666666777777888888666666666666666666666666666666666666777777777777999999888888888888999999999999999999999999999999999999999999999999999999999999999999888888888888555555666777888999:::;;;999999999888888999999999999999888888888888888888999999999999::::::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>======<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999;;;<<<<<<===>>>>>>======;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======>>>>>>>>>???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@???>>>===<<<;;;;;;>>>??????@@@@@@??????????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@?????????@@@@@@>>>>>>>>>???@@@AAA???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????@@@AAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????AAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;;;;:::======>>>???@@@@@@??????>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=======================================<<<<<<;;;:::999999========================<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888999999:::888999999999999:::::::::::::::999888888888999999888888888888888888888888555666777777666555777888666666666666777888999:::999999888888888888999999999888777888999999777555777777777777777777777777888888888999999999999:::888777777777999::::::999666666666666777777777777999999888888888888888888999888888777777777888888777777777777777777777777777777888888888888777777777777777777666666666666666666555555555555666666555555666777777777777777444555555666666555555444555555555666666555555555444555777777666666666777333333333444444444555555555777888888777666666777666666666666666666666666444444444444555555555666333333333444444555555555666666666666777777777777444555555666666777777888555555555555555555555555555555555555666666666666777777777777888999:::;;;999999999999999999999999999999999999999999999999999999999888888888888777555666777888888999::::::::::::999999999999::::::888888888888777777777777888888888999999999::::::::::::;;;;;;<<<=========;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===>>>???@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999999;;;<<<===>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>?????????????????????=================================>>>>>>>>>>>>???>>>>>>>>>>>>????????????@@@@@@???>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAA@@@???>>>===??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAABBBBBBCCCCCC@@@AAAAAABBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????AAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAA@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<===>>>???@@@@@@AAA@@@@@@??????@@@@@@??????>>>============>>>>>>========================<<<<<<<<<>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>========================<<<<<<<<<;;;::::::999999========================;;;;;;;;;::::::::::::999999::::::;;;;;;;;;::::::999999999999999999999999:::999888777777888999:::888888999999999:::::::::999888777666555555666777888888888888888888888888666777888888777777888:::777777777777888999::::::::::::999999999999::::::999888777888999999777555::::::::::::::::::::::::888888888999999999::::::555777888999::::::::::::555555555666666666777777999999999999999999999999999999888777777777777777777777777777777777777777777777888888888888777777777777777777666666666666555555666666666666555555555555666777777777777777444444555555555555444444555666666777777666666555444666888888777666777888444444444444555555555555555777999999888666666777555555555555555555555555333333444444444555555555444444555666666666666666222222333333444444444555333444444555666666777777555555555555555555555555444444444444555555555555555555555666888999;;;<<<999999999999999999999999999999999999999999999999999888888888888777777777666777888888999999999999999999888888888888999999999999999888888888777777999999999:::::::::;;;;;;999::::::;;;<<<<<<======;;;;;;<<<<<<============;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>===============<<<<<<;;;::::::999999::::::;;;<<<=====================>>>>>>>>>??????>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBAAAAAAAAA@@@@@@?????????===>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAA@@@??????>>>===>>>???@@@@@@???>>>==================>>>>>>>>>??????>>>>>>>>>>>>??????????????????????????????@@@@@@?????????>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????;;;;;;;;;:::::::::999999999999:::;;;;;;;;;::::::777777777777777777777777:::999888777777888999:::888888888999999:::::::::<<<;;;999888888888999:::777777777777777777777777777888::::::999999:::;;;777777777777888999:::;;;;;;::::::999999::::::;;;999888777888999888777555222222333555666888999999888888999999999:::::::::333666999::::::999:::;;;555666666666777777888888555666777888:::;;;<<<===:::999888777666666666777666666666666777777777777777777888888888888777777777777777777666666666666444555666777777666555444555666666777777777777777666666777777777777666666666666777777777777666666555777888999888777888999777777777777888888888888333555777888666555555555555555555555555555555555333333333444444444555555666777777777777777666666222333333444444555555666333333333444555666666777666666666666666666666666333333333444444444555555333444444666888:::;;;===888888888888888888888888888888888888888888888888888888888777777777777666777888888999999999888888888888777777777777888888:::::::::999999999888888:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<======;;;<<<<<<<<<======>>>>>>:::;;;<<<===>>>???@@@@@@AAA@@@???>>>==================<<<;;;::::::999999888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>???@@@AAABBBBBBCCC>>>>>>>>>>>>>>>?????????>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@AAABBBCCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDD@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBAAABBBCCCEEEEEEEEEDDDCCCFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@AAACCCDDDEEEEEEDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB===>>>???@@@AAABBBBBBBBB@@@AAAAAAAAAAAA@@@??????===>>>AAABBBBBBAAA>>>===<<<<<<======>>>>>>??????@@@@@@???????????????@@@????????????????????????@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============::::::;;;===>>>@@@AAAAAA:::999999999999999999:::<<<;;;;;;::::::;;;;;;<<<<<<;;;999888888888999999888888777777777777777888::::::999999999999::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::888888999::::::;;;<<<<<<;;;::::::999:::;;;<<<===;;;::::::999:::;;;<<<===>>>>>>===<<<;;;::::::::::::::::::999999888888888999999999999999999999999888888999999999888888777888888999999999999888888888888999999999:::::::::888888888888888888888888999999999888888888888777999999888888888888999999666666777888888888888888666666666666777777777777666666777777777777666666555555444444666777999;;;777777777777777777777777999888888888777777666666777888888888888999999999777777777777777777777777666777999::::::999777666777777777777777777777777:::::::::999888777666555555555666666777777888888555666777888888777666555555555555555555555555555666666555555555555666666666555444333333333333333666666777888888888888888999999999999999888777777666666666666666777888888999999999888888888888888:::999999888777666666555888888999999999:::::::::999999888888999999:::;;;999999:::::::::;;;;;;;;;888999<<<===>>>>>>===<<<>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@??????>>>===>>>>>>>>>????????????AAA@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB??????@@@AAABBBDDDDDDEEE@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCAAAFFFJJJIIIFFFDDDFFFHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDBBBAAADDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>CCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCAAA???===???BBBDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAA@@@???>>>???CCCFFFGGGDDDAAA>>>===>>>@@@BBB@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA;;;;;;<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;:::999888888888999999999888888777777777888888999999888888888888999999;;;;;;;;;;;;::::::999999999999999999999999999999999999999::::::;;;;;;<<<;;;;;;:::::::::;;;<<<===<<<<<<;;;:::;;;;;;<<<===???>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::999::::::::::::::::::::::::888888999999::::::;;;;;;888888999999999999888888888888888888999999999:::888888888888888888888888999999999999888888888888888888888777777888888888666777777888888888888888666666666777777777888888666777777888888777777666888777666666666777888999888888888888888888888888999999888888777777777777888888888888999999999999888888888888888888888888777888999::::::999888777777777777777777777777777777888888999999999999999:::999888777555444333222666666777777777777666666555555555555555555555555777777666666666666777777666666666666555555555555555666777777888888888777888999999999888888777666666666555666666666777888777888888888888888888888999999888888777666666555888888888999999999::::::999999999888999999:::;;;999999999999:::::::::;;;888999;;;=========<<<;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>>>>?????????????????????????????????????????????????????????AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCDDDDDDEEECCCDDDEEEFFFFFFEEEDDDCCCBBBFFFIIIHHHEEEDDDFFFIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>BBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@@@@CCCEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAA???>>>???BBBEEEFFFDDDAAA???>>>???@@@BBBAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@==============================<<<<<<<<<<<<======;;;::::::::::::::::::;;;999999888888888888999999::::::999888888888888999999999888888888888999999::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;::::::888888888888999999999999:::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<<<<======???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::<<<>>>???888888999999999999888888777777777888888888999999888888888888888888888888:::999999999888888888888888777777666666777777888666777888888999999888888666777777777777888888888777777888888888888777777;;;:::999888888888888888888888888888888888888888999999999888888888888777888888999999999:::::::::999999999999999999999999888888::::::::::::888888888888888888888888888888555666777999:::;;;<<<<<<;;;;;;999777555333222111777777777666666777777777666666666666666666666666777777777777777777777777555666777888888888777666555666666777777777777777777888888888888777666666555555555555666666666777666666666777777888888888888888888777777666666555777777888888888999999999999999999999999:::;;;;;;888888999999999:::::::::777999:::<<<<<<<<<;;;;;;:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFHHHGGGDDDDDDGGGJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>AAA@@@???>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBDDDEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAAFFFEEEDDDBBBAAAAAA@@@@@@CCCCCCBBB@@@>>>???AAADDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::999888888777777888888999999999999888888888999999:::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<======??????>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<===<<<<<<<<<======>>>>>>>>>========================<<<;;;999999999;;;===???888999999::::::999999888666777777777777888888888888888888888888888888888::::::999999999888888888777777666666666666777777777777888999999999999888777777777888888888999999888888999999999999888888;;;;;;::::::999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;999999999999999999999999999999:::;;;;;;:::999999999999999999999999999999666777888:::;;;<<<<<<<<<888888888888888888777777999888777666666777888999888888888888888888888888666666777777777777666666444555888999:::999888777555666666777777777666666777777888888888777777666444444555666666666666666444444555666777888888999888888888777777666666666777777777888888888999999:::999999999999:::;;;;;;888888888999999999::::::888999:::;;;;;;;;;::::::::::::;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::<<<===>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA>>>>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGFFFDDDDDDGGGJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFEEECCCBBBAAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBAAAAAAAAACCCCCCBBB@@@>>>>>>@@@BBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<999999888888888888999999999888888888888888888999999999999:::::::::999999:::::::::::::::;;;<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;=====================<<>>>>>??????>>>=========>>>>>>=========>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===:::999888999:::;;;999999::::::::::::999999666777777777777888888888888888888888888888888888:::::::::999999999999888777777666666666666777777777777888999999999999999888888888888999999999999999999::::::::::::999999999::::::;;;;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;888999999:::;;;<<<<<<===:::999888777777888999:::999999999999999999999999555666777777777777666555444555777999:::999888777666666777777777777666666777777888888888888777777444555666666777777666666444444555666777888888999888888888888777777777777777888888888888999999999::::::999999::::::;;;<<<888888999999999:::::::::999999::::::::::::::::::777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===>>>;;;<<<<<<<<<<<<=========:::::::::;;;;;;<<<<<<<<<========================>>>>>>>>>??????@@@@@@@@@=========>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????????????????>>>>>>>>>???AAABBBCCCBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCBBBAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAA??????@@@BBB@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBAAAAAA@@@???>>>>>>===>>>======<<<<<<======>>>:::999999888888999999:::::::::999999999999::::::999:::;;;;;;;;;;;;;;;:::;;;::::::;;;;;;<<<===>>>888999:::;;;;;;:::999888999999::::::::::::;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>???>>>>>>===<<<===>>>??????@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>???????????????????????????????????????>>><<<:::999999999:::999999::::::::::::999999777777777888888888999999888888888888888888888888::::::::::::999999999999888777777666666777777888777888999999:::999999999888888999999999:::::::::::::::;;;;;;;;;;;;::::::999999:::;;;<<<<<<;;;;;;::::::::::::::::::::::::999::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::555666777888888777666555666777888999999999888777777888888888888777777666777777888999999999999888444555777888888888777666666666666777777888888888999999999999999999999999888888999999999::::::::::::::::::::::::;;;;;;<<<999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<===999999::::::;;;<<<<<<<<<========================>>>>>>>>>>>>>>>?????????;;;<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@AAA???@@@BBBBBBBBBBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA??????>>>>>>???@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCCCC????????????????????????AAAAAAAAABBBBBBBBBBBBCCCEEEEEEEEEEEEDDDDDDDDDDDD@@@AAABBBAAA??????AAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@???@@@AAABBBBBBAAABBBBBBAAA@@@???AAABBB@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEBBBAAAAAAAAABBBCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<===>>>???999:::<<<======<<<:::999888888888999999999::::::999999:::;;;;;;<<<======::::::;;;;;;<<<<<<======>>>>>>?????????>>>===<<<;;;<<<>>>???@@@@@@@@@@@@?????????>>>>>>??????@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;999::::::;;;;;;::::::999888888888888999999999:::888888888888888888888888;;;;;;:::::::::999999999888888888777777888888888777888999999::::::999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;============<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;:::888777:::::::::999999999999999999999999999999888777777888888999:::::::::::::::555666888999:::999888777777888888888888888888888::::::::::::::::::::::::999::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>======<<<::::::;;;;;;;;;<<<<<<<<<999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========:::;;;;;;<<<======>>>>>>======>>>>>>???@@@@@@AAA>>>???AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCDDDEEEGGGHHHEEEEEEEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@?????????@@@AAACCCDDDFFFEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB>>>@@@AAAAAA??????BBBDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA?????????@@@@@@@@@AAAAAABBBAAA@@@@@@@@@@@@@@@AAA@@@AAABBBAAA@@@@@@AAACCCAAAAAAAAABBBCCCDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDAAA@@@@@@@@@AAABBBDDDEEECCCDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCC======<<<<<<<<<<<<===============<<<<<<=========:::;;;===>>>>>>>>>======;;;;;;;;;<<<<<<>>>??????===>>>???AAAAAA???>>>===777777888888888999999999888888999::::::;;;<<<<<<:::::::::;;;<<<===>>>>>>>>>???@@@@@@@@@>>>===<<<999;;;===???@@@AAAAAA@@@@@@???????????????@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===999::::::;;;;;;::::::999888999999999999:::::::::888888888888888888888888;;;;;;;;;:::::::::999999999999888888888888999999888888999::::::::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;999777666;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<======<<<:::999===<<<;;;::::::::::::::::::::::::::::::999888777888999:::;;;;;;;;;;;;;;;555777999:::;;;:::888777999999999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<<<<::::::;;;;;;<<<===>>>>>><<<======>>>???@@@@@@@@@<<<>>>@@@CCCDDDCCCBBBBBB??????@@@AAACCCDDDEEEEEE@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCDDDEEEGGGHHHEEEEEEEEEGGGHHHHHHGGGEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAADDDEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDD@@@@@@??????@@@BBBCCCEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>@@@BBBAAA@@@@@@CCCFFFCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAA>>>>>>?????????@@@@@@@@@DDDCCCBBBAAA@@@????????????@@@AAAAAAAAAAAABBBCCCAAAAAAAAABBBBBBDDDEEEFFFBBBBBBBBBBBBCCCCCCCCCDDD@@@@@@??????@@@BBBCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDDDD<<<<<<<<<<<<============@@@@@@@@@@@@@@@???>>>======<<<;;;::::::;;;<<<===??????@@@@@@@@@??????>>>======>>>======<<<;;;;;;<<<;;;;;;;;;;;;::::::::::::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<>>>>>>?????????>>>>>>===????????????????????????<<<<<<======>>>>>>??????<<<<<<;;;;;;;;;::::::::::::::::::999999888888888666666777888999::::::;;;;;;:::999888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<888888888:::<<<<<<:::999:::999999888888888999999<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999===;;;:::;;;>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>======<<<<<<<<<<<<======<<<<<<=========>>>>>>>>><<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<888777666777999;;;;;;;;;:::;;;;;;<<<<<<;;;::::::;;;;;;;;;:::::::::999999:::999888888888888999:::===;;;999:::<<<===;;;999===<<<;;;;;;;;;===>>>???:::::::::::::::;;;<<<<<<>>>??????@@@???>>>===<<<;;;;;;<<<<<<=========>>>>>>>>>????????????>>>>>>>>>>>>======>>>???@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>============???>>>===<<<<<<===>>>???<<<<<<;;;;;;:::::::::999<<<<<<======>>>>>>>>>???============<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBB???@@@@@@AAABBBCCCDDDDDDAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGDDDBBBAAA@@@@@@BBBEEEGGGDDDEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAAAAA???>>>???@@@AAA@@@???@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEECCCBBBAAACCCBBBBBBBBBCCCDDDEEEFFF???AAADDDGGGGGGFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFHHHCCC@@@PPPZZZSSSLLLFFF@@@???BBBDDDCCCAAA>>>>>>?????????@@@@@@@@@??????@@@@@@???>>>>>>===@@@???>>>======>>>???@@@??????@@@@@@@@@@@@??????>>>>>>???>>>>>>======<<<>>>>>>=========<<<<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<======>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999888777777888888999999::::::999999888888888999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;===>>>???===;;;===<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999===;;;:::;;;===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>>>>?????????@@@@@@@@@>>>>>>?????????>>>==============================<<<;;;:::;;;===>>>>>>===========================;;;;;;;;;;;;::::::::::::===<<<;;;;;;;;;;;;<<<======;;;::::::<<<===<<<:::;;;;;;;;;;;;;;;<<<=====================>>>>>>???@@@@@@AAAAAAAAA@@@>>>===>>>>>>?????????@@@@@@@@@===>>>>>>??????>>>>>>=========<<<<<<===>>>>>>???>>>>>>>>>======>>>>>>>>>>>>>>>=========<<<<<<<<>>============>>>???>>>>>>>>>=========<<<<<<===============>>>>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAAAAABBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@AAABBBDDDFFFHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGEEEDDDBBBBBBBBBDDDGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@AAAAAABBBCCCCCCDDDDDDEEE@@@BBBDDDFFFFFFEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDAAAAAAEEECCCEEEXXXfffaaaJJJEEEAAA@@@CCCDDDCCC@@@??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@???>>>>>>@@@@@@????????????@@@@@@???@@@@@@AAAAAA@@@@@@@@@???@@@@@@@@@@@@??????>>>?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<===>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999:::::::::999888888888888999::::::::::::::::::;;;;;;;;;;;;===<<<<<<===??????>>><<<>>>>>>>>>======>>>>>>???>>>>>>=========<<<<<<<<<>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::===;;;;;;;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<========================;;;<<<======>>>>>>======???>>>>>>======>>>>>>????????????@@@@@@@@@AAAAAA???@@@@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???=========??????>>>===>>>>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;;;;::::::>>>======<<<<<<======>>>===<<<;;;;;;======<<<;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@???@@@AAAAAAAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>????????????>>>>>><<<<<<<<<<<<<<<======>>>??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>=========???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEECCCBBBCCCDDDEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCFFFDDDFFFDDDCCCRRR^^^YYYFFFDDDAAABBBDDDDDDBBB@@@>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????????????????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@????????????>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::;;;======<<<;;;===============>>>>>>???@@@????????????>>>>>>>>>?????????>>>>>>>>>>>>===================================================<<<===============<<<<<<============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???===<<<<<<========================<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>======???????????????????????????=========>>>???===<<<===<<<:::999999;;;===>>>=========<<<<<<<<<;;;;;;===<<<<<<<<<<<<<<<<<<======<<<<<<======>>>>>>===;;;<<<===>>>>>>===<<<;;;=========<<<===>>>>>>???>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@======<<<<<<<<<======>>>??????>>>>>>>>>>>>????????????>>>>>>>>>=========?????????>>>>>>?????????===============<<<<<<<<<@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBCCCEEEGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCBBBCCCDDDEEEDDDBBBCCCCCCDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBBAAAAAA???AAACCCEEEFFFEEEDDDCCCFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBCCCFFFCCCEEECCC>>>EEELLLEEECCCBBBAAACCCDDDDDDBBB???????????????@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAA??????@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>?????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>===<<<;;;;;;<<<===<<<;;;===============>>>???@@@AAAAAAAAA@@@@@@@@@??????@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>????????????>>>>>>>>>???????????????@@@@@@????????????????????????@@@@@@@@@@@@???===<<<<<<========================<<<===>>>>>>??????>>>>>>>>>==================>>>>>>>>>>>>>>>????????????????????????>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????===;;;===<<<:::999:::<<<>>>???>>>>>>>>>=========<<<<<<==============================>>>>>>>>>>>>??????===>>>???@@@@@@???>>>==================>>>?????????@@@AAABBBBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA??????>>>======>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>??????>>>>>>>>><<<<<<<<<===============AAAAAAAAA@@@@@@?????????????????????????????????AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFF???@@@CCCGGGJJJLLLMMMNNNHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGIIIJJJFFFGGGGGGGGGGGGFFFEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCBBBBBBBBB@@@BBBDDDFFFGGGFFFEEEDDDGGGGGGEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCC===;;;AAACCC???CCCFFF???@@@@@@AAACCCDDDCCCAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA======>>>??????@@@AAAAAA>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<=========;;;<<<======>>>>>>===============>>>>>>>>>>>>???@@@>>><<<<<<===>>>===<<<>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????????????????>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>???@@@@@@@@@??????>>>???@@@@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<=========>>>>>>>>>??????;;;<<<<<<======<<<<<<;;;========================>>>>>>>>>@@@AAAAAA???===>>>============>>>@@@AAA?????????>>>>>>>>>======>>>??????@@@@@@??????>>><<<>>>????????????@@@BBB@@@@@@@@@@@@@@@??????>>>???????????????@@@@@@AAAAAABBBCCCDDDEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>>>>>>>???>>>>>>============>>>>>>@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>????????????????????????>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIKKKMMMOOOPPPOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEECCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCFFFDDDCCCDDDEEEFFFEEEDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCEEEEEEEEEEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC???===DDDHHHBBBDDDEEE>>>>>>???AAABBBCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@AAABBBAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>?????????????????????>>>>>>>>>======;;;;;;<<<<<<============<<<<<<<<<======>>>>>>???;;;;;;===>>>>>>>>>===<<<;;;<<<<<<<<<<<<=========@@@===;;;;;;<<<<<<<<<;;;<<<<<<<<<======>>>???@@@>>>>>>>>>>>>============??????>>>>>>>>>=================================>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>><<<>>>??????======>>>@@@????????????????????????======>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999999888888888888999999999999999999:::::::::;;;777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@>>><<<<<<======>>>??????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@???>>>>>><<<>>>@@@@@@??????AAACCCAAA@@@??????>>>>>>?????????>>>>>>>>>>>>???@@@@@@???@@@BBBCCCCCCCCCBBBAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA??????>>>=====================<<<<<<<<<<<<======>>>>>>>>>============<<<;;;<<<===>>>>>>===<<<;;;<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<======<<<<<<=========>>>>>>>>><<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIQQQRRRRRRQQQOOOLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBCCCCCCDDDEEEEEEBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEFFFGGGHHHJJJKKKKKKGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@@@@BBBBBBAAA@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDD@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEE@@@DDDGGG@@@@@@BBB<<<===???@@@AAAAAAAAABBBBBB======>>>>>>>>>?????????===>>>???@@@@@@@@@@@@@@@>>>>>>@@@@@@@@@@@@>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBDDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB??????????????????????????????>>>>>>======<<<<<>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>;;;<<<<<<===>>>??????@@@::::::<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<===;;;999888999::::::999999999999999:::;;;======<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<===============:::<<<>>>>>>;;;;;;===???========================;;;<<<===============<<<::::::::::::::::::::::::888888999::::::::::::999888777777777777777777888333444444444555555555555555666777888999:::::::::::::::::::::::::::::::::777888999;;;>>>>>><<<:::::::::<<<===>>>>>>>>>>>>@@@@@@@@@????????????>>>;;;<<<===>>>>>>===<<<;;;<<>>=========>>>???<<<<<<<<<<<<<<<======>>><<<===>>>???@@@??????>>>AAAAAAAAA@@@@@@????????????@@@@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======<<<;;;:::999:::::::::;;;;;;<<<<<<888999999::::::;;;;;;;;;888888888999999:::::::::999::::::;;;<<<======>>>=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIJJJJJJIIIGGGEEECCCGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHGGGGGGFFFFFFFFF@@@AAABBBDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@AAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCAAAAAAAAABBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>======<<<;;;<<<======<<<;;;>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>????????????@@@AAABBBCCC<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA:::===@@@;;;===CCC@@@===>>>@@@@@@@@@AAABBBDDD