BM6P6(@ }}}xxxfff___ZZZUUUTTTRRRNNNKKKIIIIIIIIIJJJRRRZZZuuu```[[[sss|||hhhTTTLLLMMMHHHGGGKKKJJJJJJJJJIIIHHHIIIJJJKKKLLLVVV]]]iiiwwwrrrgggjjjttt|||tttnnnjjjhhhnnnuuusssiiifffmmm}}}uuuccc^^^\\\YYYTTTRRRNNNKKKIIIIIIIIIJJJOOOWWWsssddd\\\pppkkkVVVMMMNNNIIIHHHLLLKKKJJJIIIIIIHHHIIIJJJKKKLLLSSSZZZeeetttuuujjjooozzztttppptttzzzvvvjjjmmmyyyrrraaa^^^^^^\\\UUURRROOOKKKIIIIIIIIIJJJMMMUUUqqqlll^^^mmmpppYYYOOOPPPKKKJJJMMMLLLIIIIIIIIIHHHIIIJJJJJJKKKNNNUUU```ooopppmmmsss{{{uuuuuuyyytttrrrwwwrrrbbb___^^^]]]VVVSSSOOOLLLIIIIIIIIIJJJLLLTTToooyyyfffooo~~~vvv^^^QQQPPPKKKJJJMMMKKKHHHHHHHHHIIIIIIIIIJJJJJJJJJQQQ\\\jjjzzz}}}qqqlll{{{yyyvvvyyy{{{yyyuuuddd```___\\\VVVTTTPPPLLLJJJIIIIIIJJJNNNUUUmmmtttvvv}}}cccTTTQQQKKKJJJLLLIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIOOOYYYgggvvvwwwkkksss|||~~~vvvfffbbb___\\\WWWUUUPPPLLLJJJIIIIIIJJJNNNUUUkkkiiiWWWSSSMMMKKKLLLGGGGGGGGGHHHIIIIIIIIIIIIHHHIIINNNWWWcccqqqpppsss~~~vvveeeaaaaaa___XXXUUUQQQMMMJJJIIIIIIIIIMMMSSShhhppp\\\VVVOOOLLLLLLGGGFFFGGGHHHIIIIIIIIIHHHHHHIIIMMMUUU___kkkzzz{{{xxxxxx}}}tttcccaaabbbbbbXXXUUUQQQMMMJJJIIIIIIIIIKKKQQQfffuuu```YYYQQQNNNMMMHHHFFFGGGHHHIIIJJJIIIHHHHHHHHHLLLSSS\\\hhhuuu|||uuurrryyyjjjhhhfff```]]]WWWPPPJJJGGGGGGGGGGGGLLLNNN___bbbTTTRRROOOJJJGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHNNNXXXcccooovvvqqqwww|||mmmkkkfff```\\\WWWOOOJJJGGGGGGGGGGGGJJJMMM\\\}}}zzzjjjZZZVVVQQQLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIMMMVVV___kkk|||zzzooonnnrrr|||nnnjjjeee^^^[[[VVVOOOIIIGGGFFFGGGGGGIIIKKKXXXvvvppptttvvvbbbXXXRRRMMMJJJGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJLLLRRRZZZddduuuuuukkkjjjppp}}}xxxkkkgggbbb\\\ZZZUUUNNNHHHFFFFFFFFFFFFIIIKKKUUUnnniiijjjwwwgggXXXQQQMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIJJJOOOVVV```ppp~~~tttnnnlllsssttthhheeebbb___YYYTTTMMMHHHFFFFFFFFFFFFIIIKKKSSShhhvvveeeeeelllmmmXXXOOOMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGIIIMMMSSS\\\kkkyyywwwmmmooowwwrrriiifffdddcccXXXSSSLLLGGGEEEEEEFFFFFFIIILLLRRRcccpppdddcccdddyyywww^^^RRRNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFHHHLLLQQQXXXeeerrr|||rrrqqquuupppiiifffeeedddWWWRRRKKKFFFEEEEEEFFFFFFGGGKKKPPP___xxxiiibbb___qqqiiiXXXPPPLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFGGGKKKNNNSSS^^^hhhvvv||||||~~~mmmhhheeecccbbbWWWRRRKKKFFFDDDEEEFFFFFFFFFJJJNNN\\\~~~nnnccc\\\lllrrr^^^RRRKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFGGGJJJLLLOOOXXXaaarrr~~~qqqjjjeeeeeefff```WWWRRRKKKEEECCCCCCDDDDDDBBBKKKQQQYYYuuuxxxfff^^^dddhhhWWWMMMJJJIIIGGGHHHIIIJJJJJJIIIHHHJJJJJJIIIIIINNNWWW___mmmwwwmmmeeeaaaaaabbb]]]VVVQQQJJJEEECCCCCCDDDDDDCCCKKKPPPWWWqqqlll^^^aaaxxxuuu___QQQLLLJJJHHHHHHIIIJJJJJJIIIHHHJJJJJJIIIHHHLLLUUU\\\eeeooo~~~kkkccc___```aaa\\\UUUPPPIIIEEECCCCCCDDDDDDDDDIIIMMMSSSjjjvvv```aaaqqqhhhUUUNNNKKKIIIHHHIIIJJJJJJIIIIIIJJJJJJHHHGGGJJJQQQWWW___jjjzzzlllddd```aaaccc]]]SSSNNNHHHEEECCCDDDDDDCCCDDDGGGJJJQQQcccfffdddnnnxxxpppXXXPPPNNNKKKIIIIIIJJJJJJIIIJJJJJJIIIGGGFFFHHHMMMQQQXXXdddtttllleeeaaabbbbbb\\\PPPLLLGGGDDDCCCDDDCCCCCCCCCEEEHHHOOO]]]zzzooofffkkkqqqxxx^^^SSSPPPLLLJJJJJJJJJJJJIIIJJJJJJIIIGGGGGGHHHJJJLLLOOOZZZjjjzzz}}}vvvzzz~~~zzzxxxzzzjjjddd``````___XXXNNNKKKGGGDDDCCCDDDCCCCCCCCCCCCGGGMMMVVVmmmyyyeeedddjjjgggVVVSSSNNNKKKJJJJJJJJJIIIKKKJJJIIIHHHHHHHHHIIIIIILLLVVVeeesss{{{qqqrrrtttwww||||||yyyxxx{{{xxxxxxwwwvvvwww{{{iiiddd```___]]]UUUMMMJJJFFFDDDCCCDDDCCCCCCDDDCCCFFFLLLPPP```eee___ggg~~~oooXXXTTTOOOKKKJJJJJJJJJIIIKKKJJJIIIHHHIIIIIIHHHHHHKKKTTTaaannn{{{|||sssrrrooolllnnnwww{{{|||xxxrrrmmmhhheeegggfffdddeeehhhnnntttxxxjjjfffbbb```]]]TTTLLLIIIEEEDDDCCCDDDCCCCCCFFFDDDFFFKKKKKKXXX~~~fff^^^hhhrrrqqqZZZUUUPPPLLLJJJJJJJJJIIIKKKJJJIIIIIIJJJJJJHHHGGGFFFNNNZZZfffttt~~~qqqnnnhhhbbbaaahhhsss}}}wwwsssmmmfffaaa^^^\\\ZZZZZZZZZZZZ\\\^^^```cccdddnnnqqqzzzyyyaaaccceeebbb]]]UUUKKKIIIFFFCCCAAAAAABBBCCCCCCDDDDDDIIIOOOSSSmmmqqq___```iii|||fffWWWLLLLLLMMMIIIHHHLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGJJJSSSaaaooo~~~xxxsssjjjcccaaacccgggjjjvvv~~~wwwqqqiiibbb]]]ZZZXXXVVVWWWWWWVVVWWWXXXYYY[[[]]]___aaagggqqqyyywww```cccddd```[[[SSSJJJHHHEEEBBBAAAAAABBBCCCDDDEEEDDDGGGLLLOOOfff|||gggbbbeeeyyyooo^^^PPPNNNMMMIIIHHHKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIPPP\\\hhhvvv{{{rrriiidddbbbbbbcccfffmmmvvv}}}~~~vvvjjjaaa\\\ZZZWWWUUUVVVUUUSSSRRRRRRSSSUUUVVVXXXWWWZZZ```fffnnn|||tttaaacccbbb^^^XXXPPPIIIGGGEEEBBBAAAAAABBBCCCDDDFFFCCCEEEIIIJJJ^^^~~~sssfffaaaqqq{{{gggUUUPPPNNNIIIHHHKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHLLLUUU___lll}}}}}}rrriiibbb\\\YYYXXX\\\bbbgggkkknnnqqqsssxxxtttjjjeeebbb]]]XXXXXXVVVTTTRRRQQQRRRSSSTTTWWWUUUUUUYYY]]]dddrrr~~~ssscccdddaaa\\\WWWMMMHHHFFFDDDBBBAAAAAAAAABBBCCCEEECCCDDDHHHIIIWWWsss{{{hhh```kkknnnXXXQQQNNNIIIIIILLLJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGJJJPPPYYYddduuu{{{pppeee[[[TTTSSSUUUWWWZZZ\\\^^^```aaabbbhhhtttyyyuuuppphhhaaa[[[YYYVVVSSSRRRSSSTTTVVVSSSQQQQQQSSSVVV[[[gggsss{{{rrrgggggg```[[[UUULLLFFFEEECCCBBBAAAAAAAAAAAAAAAEEEBBBCCCHHHIIITTTjjjiii___ccc}}}qqqYYYPPPNNNJJJJJJMMMJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHNNNUUU___ooo}}}zzznnn```WWWUUUTTTRRRRRRSSSTTTVVVVVVUUU[[[eeerrr{{{zzz|||xxxnnnbbb___[[[WWWTTTTTTVVVWWWTTTRRRRRRTTTUUUWWW```iiilllwwwpppiiihhh___YYYSSSIIIDDDDDDCCCBBBAAA@@@@@@@@@@@@DDDBBBCCCIIIIIIPPPaaasssbbb___rrrttt[[[QQQOOOKKKJJJMMMJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHLLLQQQYYYgggtttyyykkkaaaXXXUUUPPPNNNNNNOOOOOOOOOTTTWWW]]]gggvvv}}}yyyyyy|||nnnkkkddd^^^ZZZXXXXXXYYYYYYXXXYYYZZZYYYWWW\\\cccaaajjjttt}}}zzznnnjjjhhh]]]VVVQQQGGGCCCCCCBBBAAAAAA@@@@@@@@@???DDDBBBBBBHHHHHHKKKXXXnnnooocccnnnyyy^^^SSSQQQLLLJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFGGGJJJMMMRRR]]]hhhxxxvvvlll```ZZZTTTPPPOOOPPPPPPOOOXXXYYYZZZ```mmm|||{{{}}}vvv|||yyyuuummmfff```]]]\\\\\\[[[[[[\\\]]]YYYUUUWWW\\\\\\bbbjjjpppzzzvvvllljjjhhh\\\TTTOOODDDBBBBBBBBBAAAAAA@@@@@@@@@@@@EEEBBBAAAGGGFFFGGGQQQ___}}}kkknnn}}}aaaVVVRRRMMMIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFHHHIIILLLVVV```rrr~~~sssgggaaaYYYUUUTTTUUUUUUTTT]]][[[ZZZ]]]iii|||~~~yyyvvvssstttzzzyyyqqqkkkfffcccaaadddccc```^^^\\\\\\[[[[[[[[[```hhhqqqxxx|||}}}~~~zzzpppfffaaa[[[RRRJJJFFFDDDCCCBBBAAA@@@?????????@@@@@@???@@@BBBFFFJJJLLLWWWyyy}}}uuunnnXXXPPPPPPMMMJJJHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGFFFGGGKKKQQQVVVhhhsssvvvmmmbbbZZZWWWWWWWWWWWW^^^^^^___aaadddooo~~~yyyvvvqqqooorrryyy~~~xxxtttpppmmmqqqoookkkgggdddbbbaaaaaabbbfffmmmssswwwyyyyyyxxx{{{{{{qqqfff```ZZZQQQIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBAAA@@@BBBDDDGGGIIIPPPmmm{{{aaaTTTNNNKKKHHHIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHGGGFFFGGGJJJOOOSSS^^^hhhvvvyyymmmddd```]]]ZZZXXX[[[[[[\\\^^^aaajjj~~~yyyuuurrrnnnmmmpppsssxxx~~~}}}{{{wwwssspppoooppppppooorrrxxx|||~~~}}}xxx{{{|||qqqggg```XXXNNNFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAEEEDDDBBBAAAAAABBBDDDEEEIII]]]xxx|||ooo[[[PPPLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHFFFFFFHHHLLLOOOWWW```nnnzzz}}}rrrkkkeee^^^YYYXXXXXXZZZ]]]___fffvvvzzzuuutttpppnnnoooooorrryyywwwuuuyyy}}}{{{qqqfff^^^UUUKKKDDDCCCDDDCCCCCCBBBAAAAAAAAABBBEEEDDDCCCAAAAAABBBCCCDDDGGGSSSrrruuupppeeeVVVPPPPPPLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFIIIKKKRRRZZZfffsss}}}tttjjj```YYYVVVVVVXXX\\\^^^cccqqq~~~|||wwwssspppooopppooonnnsssyyysssppprrrwwwnnnddd\\\RRRHHHCCCBBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEIIIOOOhhhwwwlllrrr\\\RRRQQQLLLLLLJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHFFFEEEGGGHHHMMMSSS]]]iiivvvxxxlll```XXXQQQRRRTTTXXX[[[___jjjuuu{{{|||rrrooonnnooommmkkknnnttt}}}rrrnnnmmmyyyrrriii```XXXOOOFFFBBBCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCEEEEEEJJJMMM___zzzmmmyyydddTTTNNNMMMLLLJJJIIIHHHIIIIIIJJJHHHJJJJJJIIIGGGFFFFFFGGGMMMQQQYYYcccqqqzzznnnaaaYYYOOONNNPPPSSSUUUXXXaaakkk{{{tttttt{{{yyyuuurrrqqqnnnmmmpppvvv|||~~~qqqkkkgggooo|||llleee\\\UUULLLDDDBBBEEE@@@@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDGGGKKKWWWpppxxxmmmmmmoooZZZQQQOOONNNKKKJJJIIIIIIJJJKKKHHHJJJKKKKKKIIIGGGGGGGGGLLLOOOUUU^^^jjjyyy~~~qqqcccZZZSSSPPPPPPRRRRRRSSSZZZbbbttt{{{qqqnnnsss~~~~~~xxxuuurrrqqqvvv}}}yyy}}}~~~{{{|||ooogggaaafffxxxvvvhhhbbbZZZSSSKKKCCCBBBEEE?????????>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCIIIRRRdddsssjjjdddpppyyyaaaVVVPPPOOOMMMKKKJJJJJJKKKLLLHHHJJJLLLKKKIIIHHHGGGGGGFFFHHHLLLTTT```ooo|||ssseee\\\XXXUUURRRSSSRRRRRRXXX___kkkwwwssssssvvv}}}{{{|||}}}}}}xxxzzzyyyuuussszzzooofff___aaajjjxxx|||{{{}}}sssgggaaaXXXOOOIIIEEEBBB@@@@@@??????>>>>>>>>>>>>>>>@@@@@@@@@???????????????DDDHHHKKKVVVwww~~~lllhhhrrr}}}ooo[[[UUUNNNIIIJJJJJJIIIIIILLLJJJJJJJJJJJJIIIHHHGGGFFFDDDGGGKKKRRR[[[fffrrrzzzxxxiii```VVVVVVUUUSSSRRRTTTWWWZZZbbbqqqxxx}}}xxxvvvxxx~~~}}}wwwwwwuuuqqqpppvvvnnnddd\\\[[[bbblll|||~~~|||}}}llleee___UUUMMMGGGCCCAAA???@@@??????>>>>>>>>>>>>>>>????????????????????????CCCHHHJJJSSSpppqqqcccgggssszzz```WWWOOOJJJJJJKKKJJJJJJLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGJJJNNNUUU```kkkssssssjjj___^^^[[[YYYYYYZZZ\\\]]]]]]iii|||{{{{{{}}}xxxuuurrrnnnooouuupppeeeZZZWWWZZZ```jjjsss~~~~~~xxx{{{vvvdddaaa[[[RRRJJJEEEBBB???>>>@@@??????>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@BBBFFFIIIOOOeeedddaaammmlll\\\SSSLLLKKKLLLKKKKKKMMMKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHJJJOOOWWWbbbiiixxxzzzlllhhhcccbbbccccccbbb```\\\cccqqqzzzwwwrrrpppssszzzvvvjjj]]]XXXWWWZZZ```fffppp~~~nnn^^^^^^XXXPPPIIIDDDAAA???>>>@@@??????>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAA@@@DDDGGGKKK[[[|||qqqfffooo|||ggg\\\QQQMMMMMMLLLLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFFFFIIIQQQ[[[aaappp{{{yyysssmmmlllmmmnnnjjjfffdddeeemmm|||yyyuuutttwww}}}|||nnn```YYYXXXYYY\\\```hhhvvv}}}~~~zzzzzziii]]][[[VVVNNNGGGCCCBBB@@@???@@@??????>>>>>>>>>>>>>>><<<<<<===>>>??????@@@@@@???BBBEEEIIITTTooorrrrrrpppxxxiiiXXXPPPNNNLLLLLLMMMLLLLLLLLLMMMLLLLLLKKKJJJGGGFFFEEEEEEGGGNNNVVV\\\iiisss{{{zzz||||||yyyuuuqqqmmmooo~~~}}}|||yyywwwxxx}}}qqqaaaZZZXXXYYY[[[^^^dddppp{{{{{{uuurrrmmmkkkoooyyy|||fff^^^XXXSSSKKKEEEBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>><<<======>>>>>>????????????@@@DDDHHHNNNbbbtttlllxxxaaaTTTNNNLLLLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKFFFFFFFFFEEEGGGKKKRRRWWWaaajjjwwwzzzwww|||yyy|||uuuccc[[[YYYZZZ[[[^^^dddlllvvv}}}}}}tttlllgggddddddhhhpppuuuccc^^^TTTOOOHHHCCC@@@@@@??????@@@??????>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>AAA@@@CCCGGGJJJWWW||||||nnnwwwiiiWWWOOOKKKKKKMMMJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGFFFFFFFFFIIIMMMPPPXXX```mmmyyy{{{|||yyyfff]]][[[[[[]]]```dddkkkttt}}}wwwjjjeeebbbaaa```ccclllvvv}}}ppp```^^^RRRMMMFFFAAA???>>>>>>>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>============CCC@@@BBBGGGGGGQQQrrrrrrooo{{{nnnYYYOOOKKKJJJLLLJJJJJJKKKKKKKKKKKKKKKJJJGGGHHHGGGFFFEEEFFFIIIKKKRRRZZZeeerrr~~~}}}}}}zzz~~~~~~sssbbbZZZYYY[[[\\\dddhhhooo{{{vvvnnnddd```aaadddeeedddnnnsss}}}jjj^^^XXXSSSLLLCCC?????????===:::<<<<<<============<<<<<<>>>>>>>>>>>>============BBB???@@@DDDEEEMMMfffwwwwwwuuu]]]SSSPPPLLLHHHKKKKKKKKKLLLLLLLLLLLLLLLNNNKKKHHHFFFEEEEEEGGGHHHSSSVVV```lllwww{{{sssxxx}}}{{{zzzyyy}}}~~~~~~mmmddd___]]][[[```eeennn|||yyynnngggeeedddbbb```dddfffkkkrrryyyzzzggg]]]XXXQQQKKKCCC?????????===;;;<<<<<<============<<<<<<>>>=====================AAA>>>???CCCDDDJJJaaazzz{{{ppp|||fffWWWOOOKKKHHHJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLIIIHHHGGGGGGGGGHHHJJJMMMUUU```jjjttt|||ssspppppprrr{{{|||sssvvv~~~~~~}}}}}}}}}qqqiiibbb^^^^^^bbblllzzz}}}uuuppplllhhheeeeeedddddddddfffjjjmmmppprrrwww{{{}}}sssddd\\\XXXNNNHHHBBB>>>>>>???>>><<<<<<<<<============<<<<<<========================???>>>???BBBBBBGGGYYYllloootttuuu```SSSNNNKKKIIIIIIIIIJJJJJJLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIOOOYYYbbblll{{{|||mmmccc^^^]]][[[dddppp|||yyy{{{~~~tttlllfffbbbdddkkkvvv}}}yyyvvvrrroookkkgggfffgggiiikkkjjjlllmmmmmmooosssyyy|||nnnbbb[[[VVVJJJFFFAAA>>>>>>>>>>>>===;;;<<<<<<======<<<<<<;;;<<<<<<<<<===============???>>>@@@BBBBBBEEEQQQ___xxxvvvlll[[[SSSQQQIIIIIIIIIIIIJJJKKKMMMNNNLLLMMMNNNNNNMMMKKKHHHGGGIIIIIIMMMUUU\\\fffuuuqqqddd\\\XXXVVVTTTYYYbbbmmm|||yyyuuummmmmmnnnuuu}}}xxxrrrnnnmmmmmmmmmmmmllllllllllllnnnssswww{{{jjj```YYYSSSGGGDDD@@@>>>============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>??????AAACCCCCCEEELLLUUUvvvvvvyyybbbTTTOOOJJJJJJIIIIIIIIIKKKMMMNNNLLLNNNPPPQQQPPPMMMJJJGGGFFFEEEGGGMMMSSS[[[iiiuuu}}}wwwlllbbb[[[VVVTTTTTTUUUXXX___jjjzzz}}}zzzxxxzzz}}}{{{zzzwwwuuuuuuwwwxxxxxx}}}zzzhhh___WWWOOOEEECCC@@@>>><<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@AAACCCEEEJJJNNNllluuuuuulllXXXNNNMMMLLLJJJIIIJJJKKKMMMNNNNNNPPPRRRSSSRRROOOKKKIIIFFFDDDEEEIIIMMMSSS___jjjvvv||||||~~~tttkkkccc]]]WWWTTTSSSPPPPPPTTT\\\iii}}}tttddd^^^TTTKKKCCCCCCAAA>>>;;;::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>>>>===>>>>>>???AAAEEEHHHIIIaaa~~~qqq|||gggYYYPPPNNNLLLJJJJJJKKKMMMNNNPPPQQQSSSTTTSSSPPPMMMJJJFFFEEEEEEHHHJJJNNNXXXbbbkkkwww|||}}}|||uuuooojjjddd^^^ZZZTTTPPPNNNQQQUUU^^^oooooobbb\\\SSSHHHCCCCCCAAA>>>;;;999:::;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>;;;<<<<<<===@@@EEEGGGFFFRRRnnnvvvvvvwwwhhhRRRPPPMMMKKKJJJKKKMMMNNNQQQRRRSSSTTTSSSPPPMMMLLLDDDBBBBBBDDDEEEHHHPPPZZZdddppp~~~yyyzzz|||{{{wwwtttqqqmmmgggcccXXXSSSRRRTTTTTTYYYgggvvv|||hhh^^^TTTIIIBBBAAA@@@???===<<<<<<;;;;;;??????>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>@@@CCCEEEFFFSSS[[[vvv|||yyyoooZZZTTTOOONNNLLLJJJLLLPPPTTTUUUUUUUUUTTTQQQNNNMMMGGGEEEBBBAAACCCGGGKKKNNNXXXbbbqqq~~~vvvsssvvvwww{{{|||zzzzzzzzzqqqfffbbbXXXQQQQQQPPPQQQ___ppptttbbb[[[TTTKKKFFFAAA@@@???===<<<<<<;;;;;;>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<======>>>@@@BBBDDDEEEIIIRRRjjjzzz|||bbbXXXOOOLLLKKKJJJKKKNNNSSSSSSTTTTTTSSSQQQOOONNNIIIGGGDDDCCCCCCFFFIIILLLTTT]]]kkkwww{{{vvvwwwyyy|||~~~{{{lll```WWWTTTQQQRRR^^^ooo~~~mmm\\\VVVPPPJJJFFF@@@???>>>===<<<;;;;;;;;;===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>???AAABBBCCC@@@JJJ\\\vvv~~~{{{uuu~~~pppaaaRRRLLLLLLLLLLLLMMMPPPQQQRRRSSSRRRQQQPPPOOOLLLJJJGGGEEEDDDEEEGGGHHHNNNVVVaaakkkuuu|||{{{|||}}}{{{ooobbb[[[UUUTTT___nnn{{{wwwuuuxxx~~~kkkYYYRRRKKKFFFBBB??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAA???HHHRRRbbbuuuxxxmmmWWWNNNNNNOOONNNNNNNNNOOOPPPPPPQQQQQQPPPPPPNNNLLLIIIGGGEEEDDDEEEEEEIIINNNWWW```jjjvvvqqqfff]]][[[dddppp~~~xxxtttuuuxxxiiiXXXPPPIIIDDDAAA???>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>=========>>>>>>???@@@@@@FFFLLLUUUooo}}}{{{|||yyy^^^QQQOOOOOOMMMMMMLLLMMMMMMNNNOOOPPPPPPPPPOOONNNKKKIIIFFFEEEDDDCCCEEEIIIPPPWWW```mmm{{{sssiiieeelllttt~~~yyyxxxwww{{{{{{dddVVVOOOIIIEEECCC>>>===<<<<<<;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<===>>>??????>>>BBBEEEMMMbbbxxxrrrkkkXXXQQQMMMKKKJJJKKKKKKLLLMMMMMMNNNOOOOOOOOONNNLLLJJJHHHFFFDDDCCCCCCFFFKKKQQQXXXcccpppzzz~~~tttqqquuuyyy{{{yyyrrr]]]RRRMMMGGGBBB@@@======<<<;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<===>>>???@@@>>>>>>AAAHHHVVVrrrzzzuuu}}}eeeWWWOOOKKKJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKJJJGGGEEEDDDBBBEEEHHHKKKPPPYYYdddlll{{{~~~zzz{{{}}}zzznnnZZZPPPJJJCCC>>>;;;======<<<;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;===>>>???@@@@@@===???FFFNNNccczzzyyyppp^^^RRRMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLJJJHHHFFFEEEBBBDDDFFFHHHKKKQQQ[[[bbbnnntttsssfffXXXNNNGGG@@@======<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;======>>>???????????????>>><<>>>>>>>>>>>>>>>>><<>>===???AAAAAAHHH]]]ttt~~~uuuaaaYYYRRROOOLLLLLLLLLMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIDDDBBBCCCEEEFFFJJJPPPSSSZZZdddmmmuuutttaaaVVVKKKEEEBBB===;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<>>>@@@???CCCRRRbbb~~~pppdddUUUOOOKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLIIIEEEBBBCCCDDDCCCFFFKKKKKKQQQZZZbbbkkkuuummm\\\RRRHHHDDDAAA>>><<<===::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::999999:::;;;;;;;;;;;;;;;:::;;;>>>??????BBBLLLVVVooottt]]]SSSKKKKKKLLLJJJJJJMMMLLLLLLLLLLLLLLLMMMMMMMMMJJJFFFDDDEEEDDDBBBCCCGGGGGGLLLRRRZZZbbblllxxx}}}gggYYYOOOFFFCCCAAA>>><<<===999999::::::::::::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;999;;;===>>>???BBBIIINNNbbb}}}lll]]]PPPMMMLLLIIIHHHLLLKKKKKKKKKKKKKKKLLLMMMNNNKKKHHHFFFGGGFFFBBBBBBEEEEEEHHHLLLRRRZZZcccmmmttt}}}rrr```VVVMMMDDDBBB@@@===;;;<<<888999::::::::::::999888999999999999999999999999888888999999999:::::::::999::::::;;;<<<;;;;;;;;;:::<<<======>>>BBBFFFHHHVVVffflllYYYSSSOOOHHHGGGLLLJJJJJJIIIJJJJJJLLLMMMNNNMMMIIIHHHIIIHHHDDDCCCEEECCCDDDGGGKKKQQQZZZbbbhhhvvv~~~jjj[[[TTTKKKCCC@@@???;;;:::;;;888999:::;;;;;;:::999888999999999999999999999999555666666666666777777777999:::;;;;;;<<<<<<;;;;;;:::<<<===<<<>>>AAADDDDDDMMMUUUrrrwwwaaaXXXQQQHHHFFFKKKJJJIIIIIIIIIJJJKKKMMMNNNMMMJJJIIIJJJIIIEEEDDDFFFAAABBBCCCFFFLLLTTT[[[```rrr|||yyysssqqquuu~~~xxxbbbVVVNNNJJJDDD???===<<<;;;:::999999999999999999999999999999999999999999999999999888888777777888888999===<<<;;;:::999:::;;;;;;<<<;;;;;;<<<<<<===>>>???FFFMMMaaalll]]]YYYSSSMMMKKKIIIHHHGGGFFFGGGIIILLLMMMPPPNNNKKKIIIGGGEEEBBB???@@@??????@@@EEELLLSSSXXXgggppp}}}{{{yyywwwuuurrrsssyyyuuubbbWWWLLLHHHBBB>>><<<<<<;;;:::999999999999999999999999999999999999999999999999999999888888888888999999;;;::::::999:::;;;<<<===;;;;;;;;;;;;<<<===>>>???DDDHHHVVVsss~~~jjj^^^TTTMMMKKKJJJIIIHHHHHHIIIKKKLLLMMMQQQOOOLLLJJJIIIGGGEEEBBBBBBAAA@@@@@@DDDJJJPPPTTT```iiivvv~~~{{{yyyyyyuuuoooppprrruuuxxx|||rrr```WWWHHHEEE@@@<<<;;;;;;;;;:::999999999999999999999999999999999999999999999999::::::999999999999::::::888888999999:::<<<===>>>;;;;;;;;;;;;<<<===>>>???AAACCCLLLccc}}}tttsss~~~~~~iiiYYYPPPOOOJJJJJJJJJJJJKKKLLLLLLMMMPPPNNNLLLKKKKKKJJJHHHFFFDDDCCCAAAAAACCCGGGKKKNNNVVV___lllxxx}}}zzztttpppoooqqqrrrrrrrrrwww~~~ppp^^^TTTEEEAAA===;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999;;;::::::999999::::::;;;888999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@BBBKKK^^^|||vvvjjjqqq}}}zzzcccWWWSSSLLLKKKKKKKKKKKKKKKKKKKKKNNNMMMKKKKKKLLLKKKJJJHHHGGGEEECCCBBBBBBDDDFFFHHHNNNVVVcccnnnyyy~~~wwwvvvpppjjjiiilllrrrxxx|||~~~mmm[[[OOOBBB???<<<::::::;;;:::999999999999999999999999999999999999999999999999999;;;::::::999999::::::;;;:::::::::::::::::::::999:::::::::;;;;;;<<<===>>>???DDDOOO```zzzllllllpppuuusss```VVVOOONNNMMMKKKJJJJJJJJJJJJLLLJJJIIIJJJKKKKKKJJJIIIHHHGGGEEECCCBBBBBBCCCCCCJJJQQQ\\\fffoooyyyzzzqqqxxxnnngggcccfffnnnvvv|||iiiVVVJJJAAA???<<<::::::;;;:::999999999999999999999999999999999999999999999999999::::::999999999999:::::::::::::::::::::999888888::::::::::::;;;<<<===>>>???EEEPPP^^^rrrsssjjjffffffwww|||yyy~~~nnn\\\TTTRRROOOLLLJJJIIIIIIJJJJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHFFFEEECCCBBBBBBAAAGGGMMMUUU]]]eeennnxxx{{{rrrsssssstttttttttttttttssswww|||uuukkknnnwwwzzzllleeedddkkkuuusssbbbRRRGGGAAA???<<<;;;;;;:::999888999999999999999999999999999999999999999999999999999999888888888888999999888888999:::;;;:::999999::::::::::::;;;<<<======>>>CCCIIIQQQbbb~~~nnnddd```jjjxxxyyyrrrmmm[[[XXXSSSMMMJJJIIIJJJKKKJJJIIIHHHHHHJJJJJJIIIHHHHHHHHHGGGFFFEEECCCBBBAAADDDHHHOOOTTTZZZbbbkkkrrrzzzwwwoookkkaaaaaabbbccccccccccccbbb]]]aaafffkkkqqqxxxssseeefffkkkvvvzzznnnoooiiiiiisss~~~{{{kkk]]]OOOEEEBBB???===;;;;;;;;;999777999999999999999999999999999999999999999999999999999888888888888888888999555666888:::;;;;;;;;;:::::::::::::::;;;<<<======>>>@@@BBBEEESSSqqquuugggbbbgggoooqqqwwwwwwaaa\\\UUUOOOKKKJJJKKKMMMKKKJJJIIIIIIJJJKKKJJJHHHHHHHHHGGGGGGFFFDDDCCCBBBAAAEEEJJJOOOSSSYYYbbbiiisssxxxwwwkkkaaa[[[ZZZXXXVVVVVVWWWWWWVVVUUUWWWXXXZZZ]]]aaafffjjjlllwwwsssggg```___iiisss}}}|||uuuwwwzzzooo___TTTKKK@@@======<<<;;;999888777777777888999888777666666888777777666666666666777777777888888888888999999999::::::::::::::::::::::::999999999:::::::::;;;;;;@@@:::<<>>FFFKKKYYY~~~xxxiiieeefffiiiyyy{{{yyyyyyaaaYYYUUUOOOLLLOOOJJJIIIHHHHHHIIIJJJIIIHHHIIIJJJKKKLLLJJJGGGDDDBBBBBBBBBCCCFFFJJJOOOUUUXXX\\\bbbjjjqqqwww}}}rrriiiccc[[[XXXUUURRRQQQOOOMMMKKKOOOOOOOOOOOOPPPRRRTTTUUUXXX___hhhqqqxxx}}}uuuhhh^^^XXX[[[^^^^^^dddmmm~~~pppaaaSSSKKKFFF>>>;;;:::::::::999999999999777888999888777666666888888888888777777888888888777777777888888888999999888888888888888888888888::::::;;;;;;;;;<<<<<<<<>>888888888888999999999999999777888999888777666666888888888888777777888888888666666666777777777888888777777777777777777777777666666777777777888888888777888;;;<<<<<>>:::999999999888888888888888777888999888777666666888888777777666666777777888666666666666777777777888888888888888888888888888777777777777888888888888:::999:::;;;<<<@@@IIIRRRlllzzzfff[[[UUURRRMMMKKKKKKKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHGGGFFFDDDDDDCCC???BBBCCCDDDEEEIIIPPPVVV___eeennnvvv|||yyyrrrkkkddd```VVVUUUSSSPPPNNNMMMMMMMMMLLLMMMNNNOOOQQQYYYdddlllwww~~~nnn^^^ZZZXXXTTTSSSWWW]]]```iiirrrvvv|||fffTTTNNNDDD@@@???;;;999999999888888888777777777888999888777666666888777777666666666666777777666666666666777777777777888888888888888888888888777888888888888999999999===;;;:::;;;===???DDDIIIXXXxxx{{{jjjWWWTTTOOOLLLKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAACCCDDDCCCCCCFFFLLLRRRWWW^^^fffnnnttt|||~~~rrriiieeeaaa^^^YYYVVVUUUTTTQQQOOONNNNNNNNNNNNRRR]]]lllvvvvvvcccYYYUUURRRSSSVVVZZZ]]]eeepppyyyrrrcccRRRHHHCCC===::::::;;;:::999888888888999:::777666555444444555666777888888888888888888888888444444555666777888888999777888888888888999999999666777777777777888888888888999:::::::::<<>>@@@@@@III]]]yyyqqq^^^WWWUUUOOOKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCEEEHHHMMMRRRXXX```hhhmmmxxx~~~vvvlllddd```[[[ZZZXXXXXX___mmmyyycccXXXVVVUUUSSSSSSRRRQQQTTT[[[cccnnn~~~ooo```RRRCCC===;;;999:::<<<888888777777666666666666666666666555555666666666666666666666666666666666888888888888888777777777777777777777888888888888666666666666777777777777777888:::::::::;;;===>>>BBBEEEQQQgggooo```YYYRRRNNNMMMJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMLLLKKKJJJHHHHHHJJJIIIGGGEEEDDDCCCCCCCCCAAACCCGGGKKKOOOUUU\\\aaakkkuuu}}}rrriiiaaa___]]]\\\cccttt~~~iii]]]YYYUUURRRRRRRRRQQQSSSXXX___iiixxx}}}iii]]]OOOAAA<<<:::999999:::888888888888888777777777555666666666666666666555777777777777777777777777888888888777777777777777666666777777777888888888555555666666666777777777666888::::::::::::;;;===@@@AAAGGGXXXsssmmm```WWWQQQNNNJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFDDDBBBAAA@@@??????AAACCCFFFIIIMMMSSSWWWaaakkkuuu|||yyynnnkkkfffdddjjjzzzpppddd\\\VVVSSSTTTSSSRRRUUU\\\bbbkkkxxxuuueeeWWWKKK???<<<;;;999888999888888999999999888777666555555666666666666555555777777777777777777777777666666666666666777777777666666666777777777888888777777777888888888999999555777999:::999999:::;;;<<>>BBBOOOfff|||jjj]]]TTTMMMMMMKKKGGGGGGKKKFFFGGGIIIJJJJJJKKKMMMOOOLLLLLLMMMMMMLLLJJJGGGFFFIIIFFFCCC@@@???@@@BBBDDDFFFFFFIIINNNVVV___hhhnnnvvv|||{{{xxxmmmWWWIIIAAA???===:::888777777777555555555555555555555555888666444333222333444444555555555555555555555555777666666666666666666666666666666666666666666666666666777777777888888888999999999999999999999999999999;;;>>>@@@HHHZZZllljjj___VVVSSSQQQMMMJJJLLLEEEGGGHHHIIIIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIGGGDDDBBBAAAAAABBBCCCDDDDDDEEEHHHNNNVVV]]]bbbmmmsss{{{{{{{{{bbbPPPEEE???>>><<<:::888777777777555555555555555555555555777666555444444555666777555555555555555555555555666666666666666666666666666666666666666666666666666666777777777777888888888888888888888888888888888999<<>>BBBNNN[[[}}}|||nnn___XXXUUUQQQMMMKKKGGGHHHIIIIIIJJJIIIIIIHHHKKKJJJHHHHHHIIIKKKNNNOOOJJJIIIGGGEEEDDDCCCBBBBBBDDDCCCCCCDDDGGGLLLQQQUUU___dddllluuu~~~~~~~~~oooZZZMMMFFF>>>===;;;999888777777888555555555555555555555555555555444444444555666777555555555555555555555555555555555666666666666666666666666666666666666666666666666666777777777888777777777777777777777777:::;;;>>>@@@>>>???GGGQQQgggnnnaaa[[[WWWQQQLLLKKKJJJJJJKKKLLLLLLJJJIIILLLKKKJJJIIIIIIJJJKKKLLLJJJJJJIIIHHHFFFEEECCCBBBEEEDDDBBBBBBDDDGGGKKKMMMRRRWWW___gggqqqzzz{{{}}}|||sssqqquuu}}}eeeSSSIIIEEE<<<;;;999888777777777888666666666666666666666666333333333444444555666666555555555555555555555555444444555555666666666777555555555555555555555555555666666666666777777777777777777777777777777777;;;;;;<<<===<<<<<>>DDDIIIUUUjjj|||nnneee]]]TTTOOONNNMMMKKKIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCBBBAAAAAAAAABBBCCCBBBDDDGGGKKKPPPXXXaaagggrrrxxxyyyssstttwwwzzzvvvvvvsssvvv}}}ppp___PPPBBB;;;:::999888777666666777888999555555555555555555555555666666777777777777666666555555555555555555555555333333444444555666777777555555555555555555555555555555555555666666666777888888888888888888888888777666999======;;;===AAA???GGGVVVkkkqqqhhh\\\TTTQQQPPPMMMKKKPPPNNNLLLIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCBBBCCCCCCAAABBBCCCEEEHHHNNNVVV[[[fffllluuu|||xxxsssyyy}}}~~~~~~||||||zzzvvv```QQQFFF===888777999999777666555555555555555555555555555555444444777777666555444444333333444444444555555555555666777777666666555555555444333333333444444555555555666666666666666666666666666666666666777777777777888666666;;;BBBGGGGGGDDDEEEBBBDDDOOOccc~~~jjj^^^WWWPPPLLLMMMIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIJJJKKKGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCFFFIIIMMMOOOVVV\\\eeemmmtttzzzyyysssttt}}}~~~wwwtttxxx~~~mmmYYYLLLDDD===999888999888777666555555555555333333444444555555666666777666666555444444333333444444444444555555555555777666666666555555555444333333444444444444444444555555555555555555555555555666666666777777777777888777888===BBBEEEBBB>>>???@@@DDDKKKVVVkkkrrrfffYYYRRRQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLHHHIIIIIIHHHGGGFFFEEEEEEAAA@@@@@@@@@BBBEEEGGGIIIMMMRRRYYYaaagggmmmsssvvv}}}zzzvvvrrr~~~~~~{{{xxxpppkkkoooyyypppaaaPPPFFF@@@;;;999999888777666555555555555555222222333444555666777777666666555555444333333333444444444444555555555555666666666555555555555555444444444444444444333333555555555555555555555555555555666666666777777777888888999===AAAAAA===888:::???DDDFFFHHHUUUsss|||iii]]]XXXTTTQQQLLLJJJIIIHHHHHHGGGIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJIIIHHHGGGBBBBBBAAA@@@AAABBBCCCDDDDDDGGGLLLRRRWWW]]]cccgggqqquuu}}}{{{xxx{{{tttrrrjjjeeehhhsssrrrdddVVVHHHAAA===:::888888777666555555444444444555333333333444444555555555555555555444444333333333333333444444444555555555555555555555555555555555555555555444444333333333555555555555555555555555555555555666666666777777777777888;;;======:::888;;;???DDDDDDBBBJJJaaaxxxooofff\\\WWWOOOKKKIIIIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCCCCCCCCCC@@@BBBEEEHHHLLLQQQWWW[[[cccgggqqq{{{|||sssooogggbbbfffrrryyyggg\\\PPPCCC===;;;888666777666555444444444444444444555555444444333333333222444444444444444333333333333333333444444444444555444444444555555555555555555555555444444333333333555555555555555555555555555555555555666666666666777666666666888:::;;;;;;======???@@@AAAFFFUUUeee|||~~~mmmeeeZZZRRROOOMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHJJJIIIHHHGGGEEEDDDDDDCCC???@@@BBBCCCEEEIIINNNRRRXXX[[[eeeqqqxxxyyy{{{~~~~~~tttmmmhhhkkkuuuqqqbbbVVVJJJ???;;;:::777555555555444444333333333444444666666555444333222111111444444333333333333333333333333333333444444444444444444444444444555555555444444444444444444333333444444444444444444444444444444555555555666666666777666555555666999<<<===<<<::::::===???CCCLLLUUUggg}}}yyyzzz~~~xxxhhh\\\UUUQQQMMMIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHGGGEEEDDDCCCCCC???@@@@@@@@@AAACCCGGGJJJNNNPPPYYYfffnnnppprrrvvvsss|||~~~uuuooonnnrrryyy}}}vvvwww~~~hhh]]]PPPEEE;;;999999777555555444333333333333333444444555444444333333222222222333333333333333333333333222222333333333444444444333333333444444555555555333333444444444444444444444444444444444444444444444444444555555555666666666666666666777888:::;;;:::888999<<<>>>???EEELLLWWWooo|||vvvwwwxxx}}}lllbbbZZZSSSMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDAAAAAABBBAAA@@@AAACCCEEEFFFGGGNNNYYYaaadddfffjjjiiiooouuuzzzpppgggccchhhoooxxxwww```XXXKKKAAA888777888666555555333333333222222333444444333333333333333333333333333333333333333333333333222222333333333444444444333333333444444555555555333333333444444555555555444444444444444444444444444444444555555555666666555777999999888888888888::::::<<>><<>>@@@BBBKKKTTTlllwwwoooppp|||}}}jjj^^^```[[[UUUPPPMMMLLLJJJIIIJJJJJJJJJJJJKKKKKKJJJIIIMMMLLLKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@BBBBBBDDDFFFJJJNNNQQQSSSTTTUUUXXX\\\ccckkkrrrvvvvvv|||uuummmiiijjjsssiiiVVVJJJAAA>>>:::888888888999888666555555555444444444444333333333333333333333333333333333444444444444555222222222222222222222222222222222222333333333333444444444444444444444444222222222222333333333333555555555555555555555555666666666777888888999999888:::<<<<<<<<<===???AAAGGGNNNbbbxxxsssuuu{{{ssslllbbbYYYSSSPPPOOONNNNNNMMMKKKJJJJJJKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDFFFIIIKKKLLLJJJKKKLLLOOOTTTZZZ___cccdddiiipppvvvyyy|||yyytttrrrxxxxxxbbbPPPEEE@@@===999777777888888777555555555555444444444444444444444444444444444444333333333333444444444444333333333333333333333333333333333222222222222222444444444444444444444444333333333333444444444444555555555555555555555555555666666777777888888999999:::<<<<<<;;;;;;===>>>AAAFFFTTTkkktttvvvxxxjjj```YYYTTTRRRPPPMMMJJJHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGIIIMMMPPPRRRUUUYYY___dddiiinnntttwww{{{|||oooZZZKKKAAA===;;;888666777777777666444444444444444444444444444444444444444444444444222222333333333444444444333333333333333333333333555555444444333333222222333333333333333333333333333333333444444444555555555555555555555555555555555555666666777888888888999:::;;;;;;::::::;;;<<<>>>@@@HHHVVViiisssuuurrreee[[[UUUQQQNNNJJJJJJKKKKKKJJJHHHJJJJJJIIIHHHHHHGGGFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAEEEEEEDDDDDDEEEFFFHHHJJJMMMOOORRRVVV\\\bbbgggjjjnnnsss{{{fffTTTFFF>>>;;;999666555666666555444333333444444444444444444222222222222222222222222222222222333333333444444333333333333333333333333666666555555444444333333333333333333333333333333333333333444444444555555555555555555555555555555555555555666777777888888888:::;;;:::999888999;;;>>>>>>BBBIIIUUUkkkuuuuuuxxxggg^^^VVVRRRNNNNNNPPPPPPMMMJJJJJJJJJHHHGGGFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEFFFIIIMMMRRRVVVXXX___dddlllrrruuuvvvwwwwwwxxxzzz|||uuu\\\MMMCCC;;;999777555555555555444333333333333333444444444444222222222222222222222222222222222222333333333333333333333333333333333333555555555555444444444444333333333333333333333333333333333333444444444444444444444444444444444444444555555666666777777888777888999999888888999:::>>>>>>@@@CCCIIIXXXrrrzzzwwwzzzvvvbbb[[[SSSPPPQQQRRRPPPMMMNNNLLLIIIFFFEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJFFFGGGGGGGGGGGGGGGFFFEEECCCCCCBBBBBBBBBCCCCCCDDDCCCAAAAAACCCFFFIIIKKKKKKPPPTTTZZZ^^^aaabbbdddeeejjjkkknnnqqqtttvvvxxxxxxzzz{{{~~~kkkTTTGGG???999777666444444555555333222222222333333333444444444333333333333333333333333111222222222222333333333222222222222222222222222222222222333333333333333222222222222222222222222222222222222333333333333444444444444444444444444444444555555666777777777555777888888777777999:::<<<<<>>AAA@@@CCCMMMXXXooowwwjjjiiilllppppppnnnggg]]]SSSLLLIIIIIIJJJGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJKKKKKKJJJIIIGGGFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>===???BBBDDDCCCAAADDDEEEFFFGGGHHHJJJNNNRRROOOPPPRRRUUUWWWYYY[[[[[[\\\^^^aaaeeehhhjjjkkklllssssssuuuwwwyyy{{{}}}~~~wwwrrrpppmmmmmmrrryyyttt[[[KKK???999777777666666555444444333333444444444333333333222222111111111111111111111111222222222222222222222222222222111111222222333444111111222222222333333333111222333333444444333333333333333333333333333333444333333222222333333444333333333444444444555555888999999999999888777777<<<===>>>>>>>>>AAAEEEHHHZZZlll{{{lll[[[RRROOOMMMIIIIIIHHHHHHGGGGGGGGGGGGFFFJJJIIIHHHHHHIIIIIIHHHFFFFFFGGGGGGHHHGGGFFFEEEDDDEEEDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBEEEFFFGGGIIIKKKMMMOOOPPPOOOQQQSSSVVVYYY\\\___```ddddddfffiiilllppprrrtttqqqtttwwwyyy{{{}}}zzzuuunnnjjjgggjjjnnnvvv~~~jjjSSSEEE;;;666555666666666555444333333333333333333333222222222222111111111111111111111111222222222222222222222222222222111111222222333444111111111222222222333333111222333333444444333333333333333333333333333333...///000222444666888:::333333333444444444555555666666777888888888888888:::;;;<<<<<<<<>>CCCNNN^^^www|||kkkhhheeedddeeebbb]]]WWWVVVRRRNNNKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@????????????======>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDAAACCCFFFGGGHHHJJJMMMOOOPPPSSSVVVYYY[[[^^^bbbeeejjjkkkmmmppprrrtttuuuvvvssstttuuuvvvwwwxxxyyyzzz}}}}}}~~~~~~}}}|||{{{yyyvvvrrrooolllkkkkkkkkk|||~~~yyywwwwwwyyyzzzzzzvvvooohhhccc^^^ZZZ^^^dddlllvvv}}}|||~~~vvvgggVVVEEE<<<999666333333222222222222222222222222333222222222222111111111111111111111111111111111111111111111111111111111111000000000000111222222000000000111111111111222000111111222222222222222222222222222222222222222111222333444555444333222333333333444444444555555999999999999999888777777777999::::::999999:::<<<======BBBIIIQQQbbb~~~}}}~~~{{{tttmmm___ZZZRRRMMMJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@?????????>>>??????@@@AAA===>>>@@@AAAAAABBBDDDFFFEEEGGGIIIJJJLLLNNNQQQTTTZZZ[[[^^^```ccceeefffgggfffggghhhjjjlllnnnooopppnnnoooppprrruuuwwwxxxyyyuuuuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||zzzxxxwwwuuuuuusssrrrpppnnnmmmlllhhhfffccc```^^^]]]^^^^^^yyytttqqqooowwwzzzwwwvvvvvvuuuttttttnnnhhhccc\\\VVVWWW\\\```mmm}}}}}}~~~yyyiiiZZZLLL???::::::888666555111111111222222222222222333333333333222222222222111111111111111111111111111111111111111111111111000000000000000111222222000000000000111111111111000000111222222222222222111111111111111111111111444555555444333000...,,,333333333444444444555555555666666777777777777666666888::::::888888999:::===;;;???FFFJJJRRRiiixxxpppdddYYYSSSPPPOOONNNLLLKKKIIIGGGFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@>>>@@@AAAAAA@@@@@@BBBCCC???AAABBBBBBBBBDDDGGGIIIKKKLLLNNNQQQSSSUUUVVVVVVWWWXXXZZZ\\\^^^```bbbccc______aaabbbdddfffggghhhhhhhhhiiijjjlllooorrrsssuuutttttttttuuuuuutttrrrppppppqqqqqqrrrsssssssssrrrrrrrrrqqqooommmkkkiiigggfffdddbbb```^^^\\\[[[WWWVVVTTTRRRRRRQQQRRRRRR~~~pppllljjjjjjuuu{{{yyywwwuuussspppjjjddd___XXXQQQPPPSSSYYYgggzzz~~~yyyzzz~~~|||ooobbbLLL@@@666555777666333222111111111111111111222222444444444333333333222222111111111111111111111111000000000000000000000000000000000000000111111222000000000000111111111111000000111222222222222111111111111111111111111111---///111333444333222111333333333444444444555555222222444555666666777777666777999999888777777888;;;666888???AAACCCQQQddd{{{xxxhhh]]]WWWUUUSSSOOOMMMKKKIIIHHHGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEDDDBBBBBBAAA@@@AAAAAA@@@??????>>>======@@@???>>>==================>>>@@@???>>>===>>>@@@???@@@AAA@@@???@@@CCCEEEAAABBBDDDGGGIIIJJJKKKLLLKKKLLLNNNPPPSSSUUUWWWXXXVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXYYY[[[]]]```ccceeehhhgggffffffgggfffdddbbb``````aaabbbcccdddeeeeeeccccccbbbaaa___]]]ZZZXXX]]]\\\ZZZXXXUUUSSSQQQPPPKKKKKKKKKJJJJJJJJJJJJKKKzzzmmmlllmmmooozzz|||xxxwwwtttmmmddd\\\WWWUUUSSSRRRVVVbbbsss}}}||||||~~~vvvlll```UUU???===;;;888666444222222222222222222222222222222000000000000000000000000222222222111111111000000333333222111000///......000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222333333333333444444666666555444333333333333444444444555555555555666666666666666666777888888888999999;;;===BBBIIINNN]]]qqq~~~tttiiidddccc]]]XXXQQQMMMLLLMMMNNNOOOLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEFFFGGGGGGFFFDDDEEEEEEFFFFFFEEECCCBBB@@@??????AAABBBCCCCCCCCCCCC@@@AAA@@@???>>>>>>AAACCCCCCBBB@@@>>>===>>>>>>??????>>>>>>===<<<;;;;;;;;;@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVWWWWWWVVVUUUTTTTTTSSSTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTSSSQQQOOONNNNNNMMMLLLJJJHHHGGGEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBvvvtttuuuvvvzzzsssiii```YYYVVVTTTSSSUUU```qqq||||||||||||}}}~~~{{{nnnbbbTTTHHH;;;:::888666444222111111222222222222222222222222000000000000000000000000222222222111111111000000222222111111000/////////000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222333333333444444444444333333333444444555444444444555555555555666666666666666666777777888888999:::;;;<<>>>>>>>>?????????>>>======<<<;;;;;;???>>>>>>??????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBBBBAAAFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>|||pppeee]]]YYYVVVTTTUUU^^^nnn~~~|||wwwxxxyyy{{{}}}~~~~~~{{{zzz~~~pppdddXXXHHH<<<999888666555333333222222222222222222222222222222000000000000000000000000222111111111111000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333222222222222333444555666444444444555555555555666666666555555666666777888888999:::::::::;;;===@@@BBBGGGUUUllltttnnnkkkmmmpppzzz{{{vvvtttsssssssssjjjddd]]]YYYXXXUUUPPPLLLIIIGGGEEEDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCAAABBBBBBAAA@@@@@@AAACCCBBBAAA@@@??????>>>????????????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>AAAAAA@@@???>>>===<<<<<<@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========>>>>>>>>>>>>>>>>>>======??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>????????????>>>???????????????@@@@@@@@@???>>>>>>>>>>>>???@@@??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>========================>>>>>>>>>>>>>>>>>>>>>>>>wwwmmmeee```]]]]]]bbbmmmzzz|||xxxvvvrrrtttxxx|||~~~~~~~~~~~~zzzzzz{{{nnnaaaWWWKKK???888777666666555555555555555222222222222222222222222000000000000000000000000000000000000000000000000/////////000111111222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111222222222333333555444333222222222222222444444444555555555555666555555555555555666666777222444777888777777888999@@@@@@EEENNNZZZoooqqqooooooppprrr~~~xxxnnnfffZZZVVVQQQMMMJJJIIIGGGFFFCCCCCCCCCCCCCCCDDDDDDDDDBBBAAABBBCCCFFFJJJNNNPPPBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>???@@@@@@@@@???>>>===AAAAAAAAABBBAAAAAA@@@@@@????????????@@@@@@@@@@@@??????????????????????????????>>>>>>>>>??????@@@===>>>??????@@@@@@??????AAAAAA@@@??????>>>>>>>>>============>>>>>>>>>???????????????????????????yyyqqqjjjffffffiiippp{{{zzzwwwwwwxxxuuuwwwzzz}}}~~~~~~~~~~~~zzz~~~iii\\\PPPBBB999777444444333222222222222333222222222222222222222222000000000000000000000000//////000000000000000111//////000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222555444333222111111111111444444444555555555555666555555444444555555666777111333666777666777888999:::;;;@@@FFFKKKYYYxxx~~~uuuooommmtttyyygggccc\\\VVVRRRMMMIIIFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCEEEGGGHHHAAACCCDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????????????????>>>???@@@AAAAAAAAA@@@??????@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@???>>>======<<<======>>>>>>>>>>>>>>>>>>======>>>????????????>>><<<<<<===>>>>>>>>>>>>>>>??????>>>===<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>}}}vvvqqqooopppttt}}}yyyuuuuuuwwwyyyzzz{{{|||~~~~~~~~~~~~{{{ttt```UUUHHH:::555999444333333222111111222222222222222222222222222222000000000000000000000000////////////000000111111000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222333333222222222222222333444444444555555555555666555444444444444555666666444555777777666666777999777666;;;@@@BBBHHH___yyyyyyttt}}}yyyrrrkkkddd]]]VVVQQQNNNMMMJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBCCCCCCAAA???>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAABBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<======>>>>>>?????????@@@;;;<<>>===;;;<<<======>>>>>>======>>>>>><<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<=================================}}}xxxuuutttwww}}}uuusssuuuwwwyyy}}}~~~~~~|||zzziiiXXXOOOCCC666555<<<666666555444333333333333222222222222222222222222000000000000000000000000.../////////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222111111111111222333444444444444444555555555666666555444444444444555666666777888888777555555777888999555888>>>>>>???NNNbbbxxxwwwvvv{{{rrriiidddSSSQQQNNNKKKHHHFFFFFFEEEDDDDDDDDDEEEDDDCCCBBBBBB@@@AAACCCCCC@@@>>>===>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;===???AAABBBAAA@@@@@@>>>>>>???AAABBBBBBBBBBBB?????????@@@@@@@@@@@@AAA>>>>>>???@@@@@@AAABBBBBB;;;===@@@BBBCCCAAA???=========>>>????????????>>>???>>>===<<<<<<<<<===>>>========================????????????????????????~~~yyyzzz}}}}}}vvvsssvvvzzzzzzyyy~~~~~~ppp___NNNDDD@@@;;;777666666666555444333222222111000000000000000000000000222111000//////000111222111111111111111111111111222111///.........///000000000000000000000000000000000////////////000000222111111111000000////////////000000000//////...111111111111111111111111222222111111222222333444444444444444444444444444555555555555555555555555555555555555666666666666;;;999888::::::<<>>>>>>>>???>>>===>>>??????@@@@@@@@@?????????===<<<===>>>??????>>>@@@@@@@@@??????@@@@@@@@@??????>>>>>>>>>???@@@AAA=========>>>>>>>>>??????@@@@@@?????????>>>>>>>>>???>>>===<<<===<<<;;;:::===;;;:::;;;>>>@@@>>><<>>zzzttttttxxx{{{|||{{{}}}}}}}}}~~~}}}fffWWWGGG???;;;777444444333333333333333222222222000000000000000000000000222111000//////000111222111111111111111111111111111111000///////////////000000000000000000000000000000////////////000000111111111000000000//////222222222333333222222111111111111111111111111111222222111111222222333444444444444444444333333333555555555555555555555555555555555555666666666666999777777999999:::@@@HHHPPPddd}}}pppfff```[[[VVVRRRRRRPPPNNNMMMNNNMMMKKKIIIGGGFFFFFFGGGHHHGGGEEEBBBEEEDDDCCCCCCCCCCCCDDDEEECCCBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@BBBAAA??????@@@AAABBBBBB??????>>>>>>>>>>>>??????>>>=========>>>>>>??????AAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>?????????@@@??????>>>???>>>======???===<<<===???@@@???>>>============>>>??????>>>|||yyyyyyvvvtttvvvzzz}}}}}}||||||}}}~~~}}}pppYYYLLL???999777444222222111111111111222222222333000000000000000000000000111111000000000000111111000000000000000000000000000111111111111000000///000000000000000000000000000000////////////000000111111000000000000////////////000000000000//////111111111111111111111111222111111111111222333333555555444444333333222222444444444444444444444444444555555555555666666666777555666999999888<<>>>>>>>>@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>?????????@@@@@@???>>>===<<<;;;;;;===>>>>>>???@@@@@@AAAAAA?????????>>>>>>>>>>>>>>>>>>===;;;<<<>>>??????>>>???????????????@@@AAABBB|||yyyxxxwwwvvvwwwyyy|||~~~~~~}}}~~~~~~ooobbbMMMCCC999666555333222333111222222222222222222222000000000000000000000000111000000000000000000111///////////////////////////000111222222111000///////////////////////////000000////////////000000000000000000000000//////------.../////////......111111111111111111111111111111111111111222222333555555444333333222222222444444444444444444444444444444444555555555666666666444666999:::888999<<>>======>>>@@@??????>>>>>>>>>>>>??????>>>??????@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAAAAA@@@???@@@AAA??????>>>>>>???@@@AAAAAAEEEEEEEEEDDDCCCDDDEEEGGG{{{yyyxxxxxxxxxyyyzzz|||~~~~~~}}}|||~~~}}}tttcccUUUEEE===777666666444333555444444444333222111111111000000000000000000000000000000000111111000000000........................//////111222222111000///////////////////////////000000////////////000000//////////////////000000///000111111222222222111000000000000000000000000111111000000111111222333444444333333333222222222444444444444444444444444444444444444555555555555777555666:::<<<999888999;;;???GGGVVVmmmtttooofffaaaaaafffnnnsssyyy{{{|||vvvlllddd___aaafffkkkooonnnjjjggg___[[[VVVQQQNNNNNNOOOPPPRRRUUUVVVUUUPPPLLLIIIHHHEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDEEECCC@@@???@@@BBB>>>>>>============>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEDDDBBBAAABBBDDDBBBBBBBBBAAABBBDDDFFFHHHJJJLLLLLLKKKIIIIIIJJJLLL{{{wwwvvvvvvvvvyyyzzz{{{}}}}}}}}}|||{{{}}}}}}}}}}}}}}}||||||{{{~~~zzzlllZZZJJJ@@@:::666777777444444666555555444333222111000000000000000000000000000000000000111111111111000000////////////////////////...//////000000000000///000000000000000000000000000000////////////000000......////////////000000---...///000000111000000000000000000000000000000111000000000000111222222222222222333333333333333333333333333333333333333333444444444444555555555888555555:::<<<:::888999888;;;BBBKKKYYYrrr{{{kkkaaa```bbbbbb```aaabbbeeeiiimmmvvv|||qqqsssvvv{{{}}}|||xxxtttmmmiiibbb\\\WWWWWWXXXYYY]]]aaacccbbb\\\VVVSSSSSSLLLJJJHHHEEECCCBBBBBBBBBCCCFFFHHHGGGCCC@@@@@@AAA??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBEEEFFFDDDAAA???AAACCCBBBBBBCCCCCCDDDFFFJJJNNNRRRVVVYYYYYYVVVVVVWWWZZZ~~~{{{wwwuuuuuuuuuvvvvvvxxxzzz{{{{{{{{{{{{{{{||||||||||||}}}~~~~~~qqqdddQQQAAA<<<888555777666333222555333333222222111111111000000000000000000000000000///000111222222111000///////////////////////////...............//////000000000000000000000000000000000////////////000000........./////////000000***+++,,,---............000000000000000000000000000000000000000111222222111111111222333333444444333333333333333333333333333333444444444555555555777444444999;;;:::888888888999???EEELLL]]]{{{wwwssspppjjjddd```^^^]]]^^^___dddqqq~~~zzzrrrkkkfffdddfffgggjjjooosssrrrmmmgggeeeddd]]]ZZZUUUPPPKKKHHHFFFFFFHHHMMMQQQPPPKKKGGGEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHJJJKKKLLLKKKNNNPPPMMMHHHFFFGGGJJJJJJKKKMMMMMMNNNQQQWWW[[[bbbhhhnnnqqqpppooorrrtttyyyxxxvvvuuuuuuvvvwwwyyysssuuuwwwyyyyyyyyyzzz{{{}}}}}}}}}~~~vvvjjj^^^LLL<<<:::666444666555111000333000000000000111111111111000000000000000000000000///000111222222111000///000000000000000000000000...---,,,,,,,,,...///000000000000000000000000000000000////////////000000---.........//////000000---...///000111111111111000000000000000000000000000000000000000111111222000000111222333444444555333333333333333333333333333333333444444444555555777333222777:::999888888555555999===@@@JJJaaawww}}}vvvpppjjjeeeaaa^^^^^^fffooozzz|||wwwuuuwwwxxxyyy{{{yyyyyytttpppjjjbbb[[[VVVSSSRRRSSSYYY___^^^YYYSSSQQQQQQMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSRRRPPPOOORRRRRRQQQPPPOOONNNNNNMMMGGGIIIKKKMMMPPPSSSUUUVVV\\\___```]]]XXXUUUVVVYYYZZZ\\\^^^^^^___ccciiiooorrryyyvvvuuussstttvvvwwwwwwvvvwwwxxxyyyyyywwwwwwxxxyyywww||||||sssxxxsssdddYYYLLL@@@:::222333444555444333222111111111111111111111111111000000000000000000000000//////............//////000000000000000000000000000000//////.........---////////////////////////////////////000000000000333111000000111111///...000000000000000000000000111111111000000000000000000000000000000000000000000000111111111222222222333333333333333333333333222222222333333333444444444444444555555555555666555666888999===DDDOOOWWWhhhuuu|||qqqgggaaaaaabbbjjjvvv}}}sssjjjccc```gggmmmttttttnnnfffbbb```^^^]]]\\\[[[ZZZZZZZZZ[[[^^^^^^___aaaeeeggghhhggggggfffeeeccc```]]]ZZZXXXUUUYYY]]]```bbbcccdddeeemmmssswwwuuuooolllnnnrrrwwwyyy|||zzzvvvvvvuuussstttuuuvvvvvvuuussstttuuuuuuttttttvvvwwwtttxxx}}}~~~~~~nnnppp{{{yyydddWWWNNNDDD;;;666333333444444333333222111111111111111111111111111///////////////////////////..................///////////////////////////000/////////............////////////////////////////////////000000000000111///...///000000///...........................111000000000000000000000000000000000000000000000111111111111222222222222333333333333333333333333222333333333444444444444444444444444555555555555777666666555777<<>>BBBIIIPPP\\\nnntttkkkeeefffiiijjjmmmppp~~~|||{{{xxxvvvsssrrrrrrqqqrrrqqqqqqrrrssssssqqqooorrrrrrqqqooooooqqqvvvyyyzzz|||ooocccdddpppyyynnnZZZNNNBBB<<<:::777555555444333222111000111222333000000000000000000000000........................///000111111111111000///.................................///////////////////////////////////////////////////000000000000///...---...000111000/////////////////////////////////000000111111111111000000000000000000000000111111222222222333333333444444444444444444444444333333333444444444555555333333333444444444444555222111000333777999888555999;;;===@@@FFFSSSeeerrr|||wwwrrrlllhhhhhhooo{{{{{{vvvpppoooooonnnnnnoooooopppooonnnoooqqqrrrrrrqqqooooooooonnnnnnoootttzzz~~~iiigggjjjvvv~~~oooeeeMMMDDD;;;888777444222444333333222111111111111111000000000000000000000000........................//////111111111111//////.................................///////////////////////////////////////////////////000000000000000.........000111000///000000000000000000000000/////////000111111222222000000000000000000000000000000111111111222222222333333333333333333333333222222222333333333444444333333333333444444444444555555555666777777666555666777888:::===FFFQQQYYYoooyyyrrrqqqooowww}}}~~~}}}wwwqqqnnnggghhhiiiiiijjjkkkllllllllllllmmmppprrrrrrqqqooommmmmmnnnpppuuu||||||mmmdddooouuucccVVVAAA;;;666555555222111222222222222222222111000000000000000000000000000000........................---...///000000///...---..................................../////////000////////////////////////////////////000000000000000...---...//////...---////////////////////////...//////000111111222222000000000000000000000000//////000000000111111111222222222222222222222222111111111222222222333333222222333333333444444444666888999888777777777888888777777888<<<@@@EEEHHHTTTdddxxxzzzooohhhffflllttt~~~zzzxxx|||vvvqqqkkkhhheeefffggghhhiiijjjjjjjjjjjjkkklllooorrrsssqqqooommmnnnqqqttt{{{{{{lllcccggg|||yyyjjjUUUCCC;;;666333555555333222333111111222333333111000///000000000000000000000000........................+++,,,...//////...,,,+++........................---.........//////000000////////////////////////////////////000000000000///...,,,,,,------,,,+++...........................//////000111222222222000000000000000000000000////////////000000000000111111111111111111111111000000111111111222222222222222333333333444444444000222555555333333555888999777555555888:::;;;;;;CCCMMM\\\rrrtttkkkbbb^^^aaahhhlllvvv{{{|||~~~~~~}}}yyyrrrlllhhheeeeeeeeegggjjjkkkkkklllmmmnnnooommmnnntttuuuqqqqqquuuwwwyyy||||||jjjiiisssxxxmmm___NNN@@@777666555444333222222222000000000111222222222333000000////////////000000000000//////.........---............//////////////////////////////////////////............//////000000000000000000000000........................000000//////.........------------............///////////////000000000000222222111000/////////000111111000000000000111111222222222111111111000000111111222222222333333333111111222222222333333333---222777777444222444666666777777777888888888888;;;BBBMMMZZZkkkrrrddd\\\ZZZZZZ```]]]aaannnwww~~~|||zzz{{{zzzwwwxxxzzzxxxtttlllnnnuuu~~~|||xxxsssmmmhhheeedddcccdddfffhhhjjjjjjlllnnnppptttqqqrrrvvvvvvtttuuuzzzzzzsssyyy}}}nnnbbbTTTDDD888666555444333333222222222111111111111111111222222000000////////////000000000/////////........................//////////////////////////////////////////............//////................................................000/////////............---------............///.../////////000000000000111111000000///000000000111111000000000000111111222222222111111111000000111111111222222222333333111111222222222333333333222777::::::666444555777555555666666666777777777<<>>777555555555111111000000000000111111/////////000000000000000000000////////////000000............/////////000............//////////////////////////////////////////............//////////////////////////////..................................../////////000---------............///---------.........//////000000///........./////////000111222222111000///////////////000000111111000000000000111111111111111111222222222333333333222111111111222222222222333333333333444444444444444444555666888999999888===@@@FFFNNN]]]qqqqqqqqqlllccc^^^aaaeeefffhhhmmmrrrqqqjjjbbb^^^]]]]]]^^^___```fffrrr~~~yyy{{{|||{{{nnnkkkjjjiiigggjjjwwwxxxooohhhaaa___[[[YYYYYYYYYXXXWWWXXXYYY[[[___bbbeeegggiiigggiiikkknnnqqquuu{{{}}}qqqwwwqqqgggYYYPPPCCC:::777666444333111000000000000000111111......//////000000111111000000////////////000000---.........//////000000............/////////000//////////////////////////////............//////................................................---.........//////000000---------.........//////---------.........//////111000///..................000111222222111000....../////////000000111111000000000000111111111111111111222222222333333333333222000///000000//////111111222222222333333333222111111333777:::;;;<<<999:::;;;>>>HHHZZZooo~~~|||sssssswwwyyytttkkkiiieeeeeebbb```cccoooyyylllfffggglllqqq{{{tttuuuwwwyyyyyyyyyyyyxxxrrryyy~~~zzzxxxwwwwwwsssvvvwwwuuuuuutttoooiiillllllmmmmmmlllrrr}}}~~~wwwppplllkkkhhhbbb^^^^^^]]][[[ZZZXXXWWWWWWWWWVVVZZZ```bbbccceeeiiimmmkkkmmmnnnoooqqqtttxxx|||wwwhhhkkkyyymmmaaaMMMFFF===666333444555666333333222222111000//////000000000000000000000000000000///...------,,,,,,---------...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------........................////////////////////////,,,---...//////...---,,,---------............//////////////////000111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222111111222222444444555555555555555555666666666666555999===???AAAHHHSSS[[[rrr}}}|||qqqmmmssszzzrrrooooooqqqvvvxxxwwwxxxyyyuuurrrrrrkkklllpppuuutttwww{{{zzz{{{xxxvvvzzzyyyxxxxxxxxxzzz{{{|||tttsssrrrqqqqqquuuzzz~~~}}}xxxrrrllleeebbbaaa```\\\XXXWWWVVVVVVUUUUUUUUUVVVVVVXXX\\\aaadddeeegggjjjnnnnnnnnnllljjjiiimmmtttyyyvvvqqqiiiggguuuwwwooobbbTTTHHHBBB:::555333333333444333333222111111000//////////////////////////////000//////...------,,,,,,,,,,,,------...---------...........................---------------------------------------------------------------------................................................------............------------------............///////////////000000111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222111111222222222222222222333444444444444555555555555888:::::::::>>>EEEKKK[[[dddrrrzzz||||||{{{sssrrrssstttssswww~~~~~~|||~~~yyysssnnneee```ZZZWWWWWWWWWVVVTTTRRRRRRRRRSSSTTTUUUVVVWWW[[[___dddggggggiiimmmpppuuurrrmmmfffcccfffnnnuuu{{{kkk]]]]]]___kkkxxxooofffWWWIII@@@<<<777333222222222111222222222111111000000////////////////////////////////////...------,,,,,,++++++,,,---..................................../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..............................------------......------------............//////......//////000111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222222222111111000000000000222222222333333333444444444666777777555666:::>>>KKKOOOWWWeeewww{{{wwwtttxxx~~~zzzvvvqqqllleeeaaa\\\XXXSSSQQQRRRSSSTTTSSSRRRRRRSSSSSSUUUVVVXXXXXX]]]aaafffiiijjjlllqqqttt}}}zzzsssiiiaaa```gggmmmzzzvvvdddXXXVVVXXX```tttyyyllleee\\\LLL>>>:::888555333333333111000222111111111000000000/////////////////////////////////.........---------***+++,,,---....................................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................///...,,,,,,,,,,,,...///,,,,,,---------.........///............///000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000111111111222222222111111111111111111111111222222222333333333333444111333666666666777999<<>>555333666333111000///000111000///////////////000000000000........................---.....................---------...------,,,,,,........................+++,,,,,,---...///000000++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++---......---++++++++++++,,,,,,,,,---------...------------...//////000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000111111111111222222222000000000000////////////000000000000111111111111333222111222444777888888888222333::::::555999BBBAAAPPPaaannn|||yyykkkmmmqqqtttzzz~~~yyytttooorrrlllfffcccaaa^^^XXXRRRNNNNNNNNNNNNMMMMMMLLLLLLHHHJJJLLLNNNNNNMMMKKKJJJQQQOOOLLLIIIIIIJJJLLLNNNTTTWWW[[[bbblllxxxxxxfff[[[QQQKKKNNNVVVbbbttt{{{jjj```ZZZQQQEEE===:::888444111222222222111111111111000000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000...,,,+++,,,---000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,---......//////..............................//////.........---------///////////////...............//////000000111111111000///......///000111............//////////////////000111222333333333444444333333333333222222222222222333333444444444666666666666777777777777>>>BBBIIIQQQ]]]nnnyyyvvvsssvvv}}}~~~{{{wwwqqqkkkffffffbbb\\\ZZZYYYVVVQQQLLLLLLLLLLLLKKKLLLLLLLLLMMMNNNMMMMMMLLLLLLKKKKKKJJJRRRPPPNNNLLLKKKKKKKKKKKKJJJNNNVVV```lllyyywwwfffZZZVVVRRRSSS]]]iiiwwwmmm]]]TTTNNNGGG>>>888777555222///222222222111111111000000//////............//////........................------------------------------------------------...///000///...---...///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))........................,,,------.......................................//////.........---------////////////..................//////000000000000111000///......///000000............/////////////////////000000111111222222222222222222222222222222222333333333333333333444444444444555555555666777:::>>>AAAHHHTTTcccmmm~~~~~~{{{wwwrrrmmmfff___ZZZYYYVVVRRRQQQQQQOOOLLLHHHKKKJJJIIIIIIJJJKKKMMMNNNSSSQQQNNNKKKJJJJJJJJJKKKQQQQQQQQQPPPNNNKKKIIIGGGCCCHHHQQQ^^^lllzzzrrr```WWWTTTUUUXXXbbbrrruuueeeVVVMMMBBB===777555555444222000222222111111111000000000......////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000//////000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---...............------------------------...............---------...........................////////////000000000000//////......///000000............///////////////////////////000000000///000000111111222222333333333333333333222222222222222222222333333333333555666888999;;;AAAIIIPPP```kkk{{{|||}}}~~~{{{yyyuuurrrmmmgggbbb\\\VVVRRRQQQOOOMMMLLLMMMMMMKKKIIIJJJIIIIIIIIIJJJLLLNNNPPPSSSQQQOOOLLLKKKKKKKKKKKKNNNOOOQQQQQQPPPMMMIIIGGGFFFIIIPPP\\\lll|||rrrbbbWWWVVVYYY]]]fffuuu{{{lll```SSSJJJ;;;999666555555555333111111111111111000000000000---...///000000///...---........................------------------------........................***---000111///...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------,,,,,,---.........------------------------------........................------...............///////////////////////////............/////////000............////////////000000000000000///////////////000111222333444444444333333333222222111111111111111222222222333333444666777888999<<>>BBBKKKVVV^^^nnnuuu~~~{{{zzz~~~|||wwwwwwxxxyyy{{{}}}~~~}}}{{{yyyxxxwwwuuurrrooommmlllkkkbbb___\\\WWWRRRNNNKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHCCCDDDEEEEEEFFFEEEEEEEEEGGGKKKIIIMMMUUUOOOGGGLLLKKKKKKKKKLLLNNNPPPSSSTTTQQQUUUXXXZZZdddttttttdddRRRJJJHHHJJJNNNSSS]]]nnnzzzqqqjjjYYYNNN???666333333333111111111000000000000000111............////////////...............---------++++++++++++++++++++++++------,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,------------,,,+++***)))******+++++++++,,,,,,,,,,,,------------............------------,,,,,,,,,........................,,,,,,---------------,,,---------............///............////////////....../////////000000000111000000//////000000111111111111111111111111111222111111111111222333333000111111222333444555555222555777777777:::@@@EEEHHHQQQ\\\fffqqq}}}~~~~~~}}}}}}}}}|||zzzxxxvvvooopppqqqtttvvvyyy{{{|||}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~|||yyyuuusssqqqooommmjjjfffcccaaaaaaaaaTTTSSSQQQNNNKKKIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHEEEFFFFFFGGGGGGHHHHHHHHHGGGKKKKKKOOOWWWPPPHHHLLLQQQPPPPPPPPPRRRUUUXXXZZZ[[[___bbbeeepppttthhhZZZRRRLLLJJJKKKMMMSSSZZZiiixxx~~~{{{zzztttjjjaaaHHH@@@777222222333333111111000000000000000111222.........///////////////........................++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---------+++***)))******+++++++++,,,,,,,,,---------.........//////------------------------........................------.........---,,,,,,---------............///............////////////........./////////000000000000////////////000000111111111111111111111111111111111111111222222333000000000111222333333333666888999999777777999;;;888@@@IIIOOOVVVeee{{{}}}}}}||||||||||||zzzwwwuuusssrrrjjjkkklllooorrrvvvyyyzzzzzzzzzzzz{{{|||~~~}}}}}}}}}}}}}}}|||{{{{{{|||{{{yyyvvvsssooollljjjfffddd___[[[XXXWWWWWWWWWKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIGGGKKKKKKPPPXXXQQQIIINNNQQQRRRSSSVVV[[[```eeehhhooossswww{{{xxxhhh[[[TTTNNNKKKJJJJJJKKKOOOZZZfffsss|||{{{tttooopppiii[[[QQQ???:::444111222333333222111000000000000000111222///////////////.........---.....................------------------------+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,---------.........//////------------------------............................../////////......------------............///............////////////............////////////000000////////////000000000000000000000000000000111111000000111111222333///000000000111222222222333555666777666666666777777<<<@@@AAADDDMMM^^^lll~~~|||{{{zzzzzzzzzyyyzzz{{{yyyvvvtttsssssslllllllllmmmpppssswwwyyyxxxxxxxxxzzz{{{}}}~~~|||zzzyyyvvvuuusssppplllhhheeeccc\\\ZZZWWWSSSPPPOOOOOOOOOGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGKKKKKKPPPXXXSSSLLLQQQOOOQQQWWW___hhhrrryyy~~~pppbbbWWWRRRSSSWWWRRRNNNMMMPPPYYYkkk{{{zzzzzzxxxzzzlllfffeeeZZZKKKBBB:::777444222222333333222111111000000000000000111///////////////.........---------...............------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++++++++************+++++++++,,,,,,,,,,,,------------.........,,,,,,,,,------------...------------------------......//////000//////...---------............///............////////////------........./////////000//////......//////000000000000000000000000000111000000000000111222222000000000111111111222222111222333555666666666666555777999999:::???JJJRRR___kkkzzz~~~|||}}}~~~~~~}}}{{{yyyxxxwwwwwwwwwvvvxxxzzzyyywwwvvvwwwyyyuuusssqqqoooooorrruuuxxxuuuuuuvvvwwwyyy{{{}}}~~~}}}zzzvvvtttkkkjjjhhheeeaaa^^^ZZZYYYSSSRRROOOMMMJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIIIILLLKKKPPPYYYVVVPPPVVVTTTYYYbbbmmmzzz|||kkk```YYYVVVZZZ```ddd[[[TTTWWWaaammm}}}}}}|||xxxeee___YYYKKK???;;;666444222111111111222222222222111000/////////000000/////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------,,,,,,---...////////////---------............///............////////////---------.........////////////............//////000000000000000000000000000000000000000111222222000000111111111111222222222222333444666777666666222222333444666:::>>>AAAHHHPPPZZZbbbiiissszzzzzz{{{~~~}}}zzzxxxvvvuuuuuuuuusssvvvyyyyyyxxxyyy{{{~~~}}}zzzuuuqqqpppqqqtttwwwsssssstttvvvxxxzzz|||}}}|||}}}}}}|||zzzvvvqqqooobbbaaa___\\\XXXTTTQQQOOONNNMMMKKKIIIGGGFFFEEEDDDGGGFFFEEECCCAAA@@@??????@@@@@@AAAAAABBBBBBBBBBBBDDDDDDEEEFFFGGGIIIKKKLLLNNNMMMKKKJJJIIIJJJJJJKKKJJJMMMLLLQQQ[[[XXXSSSZZZ^^^dddnnnzzzwwwjjj]]]YYYYYY\\\eeeooofff[[[VVV___ooo|||{{{{{{{{{|||~~~{{{{{{{{{kkk]]]WWWMMM>>>777999333222000//////000222222333333111000////////////000000//////.........------------.........//////++++++++++++++++++++++++)))***,,,---...---,,,,,,************************************************,,,,,,,,,+++++++++******------++++++++++++---------,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++)))))))))***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........------------------------***+++,,,---......///...---------.........//////............/////////000---------.........////////////............//////000000000000000000000000000000000000000111111222111111111111222222222222333222111111333333333222111111111333666999999999999===CCCGGGLLLUUUbbblll~~~~~~xxxyyy}}}~~~|||zzzzzzzzz{{{zzzyyywwwvvvvvvvvvwwwwwwwwwwwwxxxzzz}}}~~~yyyuuuuuuvvvwwwxxxuuutttsssssssssuuuxxxyyyzzzvvvrrrqqqppplllddd]]]^^^[[[VVVSSSQQQNNNKKKIIIGGGGGGGGGFFFEEEDDDDDDCCC@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCFFFHHHEEEGGGJJJKKKMMMQQQYYY^^^]]]XXXQQQMMMMMMMMMLLLKKKMMMOOOTTTZZZ```dddfffgggdddttt}}}qqqfffaaa]]]^^^dddiiihhhfff\\\dddnnnyyy}}}qqqiiijjjsss|||zzz{{{www{{{zzzyyy}}}|||vvvmmmbbbSSSGGG???999333......///111222111000...---......////////////......///////////////.........///...---,,,***)))((((((------------------------......------,,,+++******,,,,,,,,,++++++*********...---+++))))))+++---...,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,........................,,,,,,,,,---------......------------------------111000///...------...///////////////////////////---------............//////////////////////////////////////////.........//////000111111111111111111222222333333222222111333333222222333333444555444999=========AAALLLUUUYYYeeessszzz{{{|||~~~{{{{{{}}}|||zzzyyy||||||~~~~~~|||zzzxxxzzz{{{|||}}}{{{zzzyyyyyyxxxwwwwwwvvvvvvwwwxxxxxxzzzzzzzzz{{{}}}{{{wwwvvvvvvvvvvvvtttsssqqqppppppqqqrrrssssssoookkkhhhgggbbb[[[UUUTTTQQQNNNLLLKKKJJJHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCBBB@@@??????@@@AAABBBCCCCCCDDDCCCBBBCCCFFFIIIHHHLLLOOORRRUUU[[[bbbiiiiiiddd]]]YYYVVVTTTQQQOOORRRVVV]]]dddllltttzzz}}}ttthhhbbbbbbeeehhhjjjiiigggeeedddjjjuuu{{{vvvoookkkmmmttt~~~~~~~~~~~~ssssss~~~~~~xxxnnnjjjlllkkkhhhaaaWWWKKKAAA<<<888333000...///111111111000...---......////////////......////////////............///......---,,,+++******---------------------------------,,,+++*********,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******))),,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,------------------------,,,,,,,,,------------...------------------------000///...---------..............................---------............////////////////////////////////////////////////...///000000111111111000000111222222333333222222111333222222222222333444444///222666777777999???DDDEEELLLUUUYYY[[[^^^dddjjjttt{{{yyyttttttuuutttvvvyyy|||{{{{{{yyyzzz||||||~~~~~~~~~}}}~~~{{{xxxssspppnnnrrrxxx{{{yyyuuu~~~{{{yyyxxxxxxxxxvvvvvvvvvwwwxxxzzz||||||~~~}}}}}}}}}~~~{{{xxxwwwvvvtttrrrrrrqqqnnnllljjjiiiiiiiiihhhddd___[[[YYYVVVPPPLLLJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAEEECCC@@@======>>>@@@AAABBBCCCCCCCCCCCCEEEHHHKKKMMMQQQWWW[[[___fffnnnuuuxxxuuupppkkkgggccc^^^[[[^^^ccckkkrrr{{{ttteee^^^^^^```kkkpppsssooohhhdddhhhmmmvvvtttrrrqqqrrrvvvzzz}}}xxxyyy{{{}}}uuugggeeeqqq|||rrrfff_________]]]PPPIII???999777555333111//////000111000///...---......////////////.......................................------,,,,,,,,,------------------------,,,,,,,,,+++******))))))++++++++++++++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++***)))(((''',,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------......---,,,,,,,,,------........................---------............///////////////////////////......//////////////////000000000111111000//////111111222222222222111111222222111111222222333444111333444666777888888888999;;;===???BBBFFFLLLPPPWWW]]]gggsss}}}}}}yyytttooommmoooppprrruuuzzzzzzxxxyyy{{{|||~~~|||{{{}}}zzz}}}}}}yyytttooolllaaa^^^\\\___fffiiiiiifff~~~}}}{{{yyywwwwwwwwwwwwwwwxxxyyy{{{}}}~~~}}}|||{{{{{{{{{{{{yyyxxxwwwvvvtttpppnnnnnnmmmjjjfffcccaaa___^^^\\\XXXSSSPPPOOOMMMJJJHHHHHHFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@?????????AAAAAABBBCCCDDDDDDDDDGGGKKKOOORRRVVV\\\aaafffmmmuuu|||~~~{{{wwwsssqqqsssxxx}}}zzzttthhh]]]WWW\\\gggqqqzzzyyyrrrhhhaaafffuuuzzz{{{||||||{{{yyywwwvvvrrrrrrtttwww}}}ooocccYYY___tttwwwhhh]]]ZZZYYYVVVRRRBBB===777333222222222111//////000000000///...------......//////......---------...............///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++)))((('''---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,........................---------............///////////////////////////............////////////000000000000000000///...111111222222222222111111111111111111111222333333666444333555888999777555999777666777:::>>>AAABBBCCCFFFLLLTTT\\\dddjjjmmmyyy~~~zzzzzzsssrrrtttxxxzzzyyyzzz|||}}}yyyzzz||||||||||||~~~~~~}}}{{{xxxwwwyyy~~~|||}}}~~~{{{xxxyyy|||~~~vvvvvvtttrrrpppmmmkkkjjjdddbbbbbbfffnnntttvvvvvv~~~~~~~~~~~~~~~~~~{{{zzzyyyyyyzzz}}}|||{{{yyywwwvvvvvvvvvwww{{{|||~~~|||yyyvvvuuutttttttttssstttsssqqqnnnkkkgggeeeccc___\\\XXXVVVUUUQQQNNNKKKIIIIIIIIIIIIHHHGGGEEECCCCCCDDDDDDCCCBBBCCCBBBBBBBBBBBBBBBAAAAAA>>>???AAACCCDDDCCCCCCBBBCCCDDDDDDEEEFFFJJJOOOSSSUUUZZZ```eeejjjpppxxx~~~zzzoooaaa^^^[[[ZZZ___hhhqqqxxxwwwqqqhhhbbbdddrrr{{{xxxsssrrruuu|||zzzvvvrrr```XXXUUUbbb{{{xxxhhhVVVPPPRRRQQQKKKDDD999777333111000000000000///////////////......---------............------,,,---------......//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,///...---,,,,,,---...///------------,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,,,,,,,,,,........................---------............///////////////////////////---.........//////000000//////000000000//////...000111111222222111111000111000000000000111222222444000---...222555555333666444222333666888777666::::::<<>>BBBBBBBBBAAAAAAAAAAAAAAA<<<>>>AAADDDFFFEEEDDDBBBBBBCCCDDDDDDFFFKKKQQQVVVYYY^^^dddjjjnnnttt{{{xxxiiibbbYYY\\\aaahhhlllmmmllljjjdddcccdddjjjvvv~~~wwwwww{{{ssslllhhheeeYYYVVVYYYhhh~~~lll[[[KKKIIILLLJJJAAA:::555444222111000000000000/////////.........------------............------,,,,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,000///,,,++++++,,,///000,,,------------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************'''((()))+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,---------------------------------............///////////////////////////------......///000000000---...//////000000000///000000111111111111000000000000000///000000111222222///,,,---111444555444222222111222333333111///555444444555888<<<@@@BBBLLLQQQYYYaaaggglllppprrr{{{zzzvvvxxxwwwrrrwww~~~||||||}}}xxxtttpppoooqqqvvvzzz{{{uuuuuuvvvxxxzzz}}}{{{}}}yyyrrrmmmkkkjjjmmmmmmmmmlllmmmoootttxxx{{{tttuuuwwwzzz~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}}}}}}}}}}}}}||||||{{{||||||||||||}}}}}}}}}}}}zzzyyyxxxvvvvvvvvvwwwwwwzzz{{{||||||||||||{{{zzzxxxwwwuuussspppllljjjhhhgggeeedddcccaaa^^^ZZZVVVPPPPPPOOOMMMKKKIIIHHHGGGCCCCCCCCCCCCBBBCCCDDDEEE@@@???======>>>???>>>===@@@@@@@@@@@@@@@@@@@@@@@@===???AAABBBCCCCCCBBBBBB@@@AAAAAABBBEEEJJJQQQVVV]]]bbbiiiooottt{{{~~~rrrgggeeejjjhhhnnnssstttnnnfff___\\\\\\cccooo}}}|||qqqddd```aaaaaa\\\]]]aaakkkxxx{{{___SSSIIIHHHGGG@@@999666111111111111000000000111//////......---------...,,,------......------,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,++++++++++++,,,---******+++,,,,,,,,,,,,+++*********++++++,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))((()))***+++++++++++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------***+++,,,.........---,,,---------------------------------............///////////////////////////------......///000000111,,,,,,...///000000111111000000111111111111000000000////////////000111111111111111333555666666666333333333222222111111111222111111222444666888999<<>>===<<<<<<>>>@@@@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAA>>>???@@@AAADDDIIIQQQVVV```eeemmmtttzzz}}}tttkkkccc\\\\\\hhhwww~~~wwwggg[[[YYY[[[cccmmm~~~|||{{{{{{~~~~~~vvvbbbWWWYYY___cccdddeeehhhlllqqqssstttttt{{{oooSSSLLLGGGFFF@@@666000111...///000000000000111222//////...------------...,,,------......------,,,++++++,,,,,,---...//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))***++++++++++++***)))((()))***++++++,,,++++++))))))***+++,,,------...)))))))))******+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++******))))))***++++++++++++***))))))************************,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,------------------------***+++---...///...---------------------------------------.........//////////////////////////////---------...///000000111++++++---///000111111111000000111111111111000000///////////////000111111...000333555555444333222333333333111//////111444000000000000111222333333666777999;;;===AAAFFFJJJLLLVVVaaaiiinnnttt}}}{{{yyyzzz{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~|||{{{zzzzzz{{{{{{~~~|||{{{||||||{{{{{{{{{}}}~~~}}}|||zzzzzz{{{{{{zzzyyywwwvvvwwwuuusssssstttvvvvvvvvvuuussspppooooooooonnnllleeeeeeeeecccaaa]]]YYYWWWQQQQQQPPPOOOMMMJJJHHHGGGBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@???>>>???@@@AAABBB===>>>???>>>;;;;;;===@@@CCC@@@>>>???AAABBB@@@>>>BBB???===>>>AAABBBAAA???<<<>>>???@@@CCCIIIRRRYYYaaajjjuuu|||yyyhhhbbb\\\WWWWWW[[[bbbooo{{{ooo```YYY\\\bbbuuu|||}}}wwwiiiZZZQQQSSS^^^hhhsssssstttuuutttssstttwww{{{xxxeeeOOOJJJBBB;;;777444222111000000///...............------------------------,,,,,,,,,---...///000000,,,,,,------.../////////++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***)))((((((((()))++++++************************////////////...---,,,,,,++++++******************,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,...---+++******+++---...---------------------------------.........//////,,,++++++++++++++++++,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---//////...---............////////////......///000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222222222111111111000000000111111111111222222222333333444555666777888999DDDEEEIIINNNUUU]]]dddhhhnnnsss{{{~~~wwwxxxyyy~~~}}}}}}~~~~~~~~~}}}||||||~~~}}}|||{{{zzzzzzzzz{{{{{{zzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzz{{{zzzyyyyyyzzz|||}}}|||{{{zzz{{{{{{{{{zzzxxxwwwvvvtttrrrqqqrrrssstttsssrrrmmmkkkhhhffffffeeecccaaa```___\\\ZZZWWWUUUTTTSSSHHHGGGGGGEEECCCAAA@@@>>>AAAAAAAAA@@@@@@@@@??????@@@?????????@@@@@@AAAAAA>>>@@@AAA???======???AAA@@@>>>===>>>@@@AAA@@@>>>===<<<<<>>@@@CCCDDDGGGNNNWWW^^^iiipppyyy~~~rrrhhh\\\RRRVVVUUUXXX___fffmmmwww}}}rrrhhhgggpppyyyzzzyyy~~~~~~xxxtttjjj[[[QQQTTTdddrrrzzz{{{|||~~~}}}vvvhhh\\\NNNIIIBBB<<<888555333222000000///...............------------------------++++++,,,,,,------......------...///000111222222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******************)))))),,,++++++******++++++,,,,,,+++)))(((((()))+++,,,++++++,,,,,,------------------------............,,,,,,++++++++++++,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////..................////////////......///000000000000000////////////////////////000000000000000000000000111111222222222333333333222222222111111111000000000000111111111222222222111111222333444555666666666777999===BBBHHHMMMPPPVVVZZZcccooo|||xxxvvvyyy~~~}}}}}}|||}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||{{{zzzxxxwwwwwwvvvvvvxxxxxxyyyzzz{{{|||}}}~~~}}}~~~}}}{{{zzz{{{}}}}}}|||zzzyyyzzz{{{xxxwwwvvvwwwyyy{{{zzzyyyyyyyyyyyyxxxwwwuuutttsssppppppooopppqqqpppmmmkkkfffdddaaa___^^^\\\ZZZYYYWWWUUUQQQNNNLLLKKKKKKLLLEEEDDDDDDCCCAAA???>>>===@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBAAA??????AAACCC@@@???>>>???@@@AAA@@@???<<<<<<===@@@CCCDDDBBBAAA@@@BBBEEEGGGJJJPPPYYY```ooottt|||{{{mmmbbbZZZSSSRRRTTT[[[\\\cccmmmsssuuuxxx|||xxxyyywwwqqqooouuuyyyvvvyyy}}}yyyuuuwww~~~uuuuuuooobbbXXX\\\nnn~~~tttggg___XXXSSSIIIDDD>>>999666444222111000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111222------------------------+++++++++++++++++++++++++++************)))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********))),,,++++++******++++++,,,+++***)))(((((()))***+++))))))***+++,,,------...------------------------,,,,,,++++++++++++,,,,,,....../////////......---------------------------,,,---...///000///...------............/////////......///000000000000///////////////////////////000000000000000000000000222222222222333333333333222111111111111000000000000000000111111111222222//////000111222333333444222222222333666999;;;===???BBBHHHRRR]]]gggmmmooopppssssssrrrvvv|||||||||{{{}}}zzzuuutttyyy}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~}}}{{{zzzzzz{{{}}}~~~yyyyyywwwvvvuuutttttttttvvvwwwxxxzzz{{{{{{{{{{{{}}}~~~}}}zzzxxxwwwyyyzzzyyyxxxxxxyyy{{{vvvuuutttvvvxxxyyyxxxwwwvvvuuuuuusssrrrpppooonnnnnnmmmmmmmmmllliiieeeaaa[[[YYYVVVUUUTTTTTTRRRQQQNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@???@@@AAAAAA@@@@@@@@@BBBBBBCCCBBBBBBAAAAAAAAA@@@@@@??????@@@AAACCCDDDEEEEEEEEEHHHJJJKKKMMMRRRZZZaaalllqqqxxx~~~}}}lll___VVVUUUTTTSSSZZZeeetttqqqrrrvvvuuupppllllllmmmqqquuuwwwyyy}}}yyyzzz{{{yyyvvvwwwuuuoooiiimmm{{{ssseeeZZZTTTPPPMMMAAA===888444222111///...000000///...............---------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------......))))))))))))))))))))))))((())))))***++++++******+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************************************------,,,,,,+++*********,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,'''((()))***+++,,,---------------,,,,,,,,,,,,,,,++++++************++++++////////////......------........................------............---,,,---------.........//////---...//////000000//////////////////////////////000000000000000000000000000111111111111222222222111111111111000000000000000000000000111111111111...//////000111111222222444444333333444555666777888888:::>>>DDDKKKPPPSSSVVVZZZ\\\^^^dddooovvvwwwttttttttttttuuuvvvwwwwww|||~~~|||zzz{{{wwwyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~~~~~~~~~~}}}}}}||||||{{{{{{|||{{{yyyxxxxxxyyy{{{|||wwwwwwuuutttttttttttttttwwwxxxyyyzzzzzzyyyxxxwwwzzz{{{}}}~~~}}}zzzwwwuuutttvvvwwwxxxwwwwwwyyyzzzuuutttssstttuuuvvvvvvttttttsssqqqooonnnlllkkkjjjkkkjjjiiihhhfffaaa[[[WWWLLLJJJIIIHHHIIIJJJIIIHHHFFFGGGGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@???=================================>>>???@@@AAA@@@???>>>@@@???>>>??????@@@AAAAAACCCCCCCCCAAA@@@?????????DDDCCCBBBAAABBBDDDHHHJJJMMMNNNPPPPPPPPPTTTZZZ```dddiiirrr|||vvviiibbb]]]UUURRRXXX\\\\\\eeeppp{{{tttpppkkkddd```___hhhqqq|||sssuuuxxxzzz~~~ttteeeZZZTTTOOOJJJFFF:::777333111000000///---000000///...............------------------------............---------------------,,,+++*********************************,,,++++++******++++++,,,)))))))))))))))))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))))))))*********+++++++++,,,))))))(((((((((((())))))************************************************************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++''''''((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******))))))))))))******.........------------...........................------------,,,,,,++++++------------............------...///////////////........................////////////////////////////////////000000000000000000000000000000000000//////000000000111111111/////////000111111222222222222222222222222333333666666555555666999<<>>>>>===<<<<<<============>>>>>>===>>>??????@@@@@@?????????===<<<===???@@@@@@@@@???@@@AAA@@@???>>>???@@@FFFGGGFFFEEEFFFHHHMMMPPPPPPRRRSSSRRRQQQTTTYYY^^^ccciiitttvvvkkk^^^UUURRR[[[]]]ccckkkqqqtttzzzuuukkkgggeeebbb```bbbhhhttt~~~nnnrrrzzzwwwiiiZZZSSSOOOIII@@@;;;777555222111111111111000000000///...............------------------------........................//////...---,,,,,,++++++************************++++++++++++++++++++++++)))))))))************+++******************************+++,,,,,,,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++---------,,,,,,***)))))))))))))))******++++++,,,+++******))))))******+++***************+++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,******))))))))))))******,,,,,,++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------...////////////...........................////////////////////////---.........//////////////////000000000000000111/////////000000000111111///000000000111111111111///000000111111222222222111222222222111111444666777:::;;;;;;???FFFJJJJJJIIILLLRRRWWW^^^eeemmmrrrooopppuuu{{{~~~zzzvvvrrrrrruuuyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}}}}zzz{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwzzzyyyxxxwwwvvvtttssssssqqqqqqqqqqqqrrrsssttttttuuuwwwyyy{{{zzzwwwtttqqqpppqqqqqqqqqqqqqqqppppppoooqqqrrrsssrrrssstttvvvqqqpppnnnnnnnnnnnnllljjjhhhgggdddaaa^^^]]]\\\\\\YYYWWWVVVUUUTTTQQQMMMIIIHHHFFFDDDEEEFFFGGGFFFEEEBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>><<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???===;;;===???AAAAAA@@@<<>>777666444222000000111222111000000000///...............------------------------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++***************++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((()))***+++,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++******))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,---))))))*********+++++++++************************************************((())))))******+++++++++,,,++++++******++++++,,,(((((())))))))))))((((((*********+++++++++,,,,,,(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,***)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,---------.........,,,---......//////..............................////////////////////////.........////////////000////////////000000111111////////////000000000111/////////000000000000000///000111111222222222222---000222222111000111333222555555333444999:::888999===BBBGGGLLLSSS\\\aaadddfffllltttxxxzzz}}}zzzyyyyyyyyyuuurrrnnnkkklllqqquuuwwwxxx|||||||||}}}}}}|||}}}||||||||||||}}}}}}}}}~~~{{{|||}}}~~~~~~}}}||||||xxxyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwuuuuuuvvvvvvvvvvvvuuuuuunnnnnnooooooppprrrssstttsssvvvyyy{{{zzzxxxtttqqqppppppppppppppppppqqqqqqmmmooopppqqqpppppprrrtttpppnnnlllkkkkkkjjjhhhfff```___[[[XXXVVVTTTSSSSSSQQQOOONNNNNNNNNMMMJJJGGGFFFDDDBBBAAABBBBBBAAA@@@CCCAAA@@@??????@@@BBBCCC<<<===============<<<<<<<<<=========>>>>>>?????????>>>=========>>>@@@AAA@@@===<<<===@@@BBBBBB@@@<<<@@@CCCEEEFFFHHHLLLOOOJJJPPPWWW]]]^^^```bbbcccjjjlllnnnnnnnnnqqqvvv{{{|||vvvkkk```XXXZZZ^^^cccmmmwwwyyy}}}vvvtttxxx|||{{{yyyyyy|||zzzzzz___WWWOOOIIIAAA666333666000...------///000//////000000///...............------------------------******+++,,,,,,---......(((((()))***+++,,,,,,---++++++++++++++++++++++++)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++((((((((((((((((((((((((((()))***++++++,,,++++++******+++,,,,,,---......***))))))))))))))))))***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,++++++++++++++++++,,,******++++++++++++******++++++++++++++++++,,,,,,''''''(((***+++,,,---......------,,,,,,------...((((((((((((***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,,,,---------......,,,---......//////..............................////////////////////////////////////000000000000.../////////000000111111////////////000000000000.........///////////////---...///////////////...---111444555333111111222///222222000111444555222555888;;;===???CCCJJJOOOSSSUUU]]]fffjjjkkksss~~~wwwpppmmmlllllllllooommmjjjfffhhhnnnssstttpppuuu{{{~~~|||uuurrrttt{{{{{{www~~~yyywwwzzz}}}}}}|||xxxuuuuuuwwwxxxyyy|||{{{{{{|||}}}}}}|||{{{zzzuuuvvvwwwyyy{{{|||}}}}}}|||yyyuuuttttttvvvwwwwwwttttttssssssrrrrrrqqqqqqrrrrrrsssssssssrrrrrrqqqiiijjjmmmoooqqqqqqqqqqqqssstttvvvwwwwwwvvvtttsssnnnooopppqqqqqqooommmlllllllllllllllllllllkkkkkkiiiiiiiiigggddd```\\\ZZZUUUSSSPPPMMMJJJJJJJJJJJJHHHHHHHHHGGGHHHIIIIIIJJJHHHGGGDDDBBBBBBBBBCCCDDD??????@@@@@@@@@@@@??????<<<<<<======>>>>>>??????BBBAAA???>>>===>>>>>>???==================>>>>>><<<>>>@@@AAABBBBBBBBBAAADDDFFFHHHJJJKKKMMMPPPSSSTTTZZZccciiinnnqqquuuxxxxxx|||{{{kkkaaa```WWWYYY```jjjwwwpppooo}}}~~~~~~nnn\\\SSSFFF>>>:::888444111111000///......///000111111...++++++---...---++++++,,,---,,,***(((((((((------......///.........,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***************************+++*********))))))((((((************************))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++)))************+++++++++---,,,***))))))***,,,---++++++***************+++)))***++++++***)))***++++++++++++++++++++++++++++++++++++++++++***)))(((+++++++++*********))))))(((((()))***+++,,,,,,,,,))))))******++++++,,,,,,---+++)))'''(((+++///111+++++++++************))),,,,,,+++******+++,,,,,,)))************+++++++++---,,,+++******,,,...///+++++++++,,,,,,,,,------***++++++,,,,,,------..............................---,,,,,,,,,,,,---.....................---,,,///---,,,...111333222000////////////////////////........................+++,,,,,,---...///000000111111000000//////......333222111//////111222333111111111111111111111111111111222333555777999:::BBBCCCFFFJJJPPPWWW]]]```gggeeebbb^^^[[[ZZZ\\\^^^___```bbbdddgggiiikkklllmmmmmmoooqqqsssvvvxxxzzzyyyzzzzzz{{{{{{zzzzzzyyy~~~~~~~~~|||wwwqqqnnnhhhhhhhhhkkkooouuuzzz~~~}}}yyywwwwwwtttppplllpppnnnmmmpppvvvyyywwwtttuuuuuutttpppllljjjmmmpppvvvxxx~~~zzz{{{{{{{{{zzzxxxwwwvvvtttuuuwwwxxxzzzzzz{{{{{{yyywwwtttssstttvvvvvvvvvrrrrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqppppppjjjlllnnnpppqqqrrrrrrrrrqqqrrrtttttttttrrrqqqooonnnoooppppppooommmkkkjjjiiiiiihhhhhhgggggggggfffbbbbbbbbb```]]]YYYVVVSSSOOOMMMJJJGGGFFFEEEEEEFFFCCCCCCCCCBBBCCCDDDDDDEEECCCBBB@@@>>>===>>>>>>???>>>>>>????????????>>>>>>:::::::::;;;;;;;;;;;;;;;======<<<;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@===>>>???AAABBBBBBCCCCCCCCCGGGMMMRRRVVVYYY\\\^^^]]]cccllltttyyy~~~zzzrrrggg\\\YYY]]]dddkkkuuuwwwjjjooo}}}wwwfffTTTLLLAAA999666444222///000000////////////000000...+++)))))),,,///000000,,,.........,,,*********------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,************************************)))))))))(((************************))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++)))************+++++++++---,,,***))))))***,,,---///...,,,***)))((('''''')))***++++++*********+++***************************++++++++++++***)))(((*********)))))))))(((((()))))))))***+++++++++,,,)))))))))******************)))''''''''')))+++---+++++++++************))),,,++++++******++++++,,,)))************+++++++++---,,,+++******,,,---///+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,---...,,,------...............///...---...111222111///................................................---------.../////////000000000000000//////......111000///......///000111111111111111111111111111000000111111333444666777666777888:::>>>CCCGGGJJJPPPPPPNNNKKKHHHGGGHHHJJJSSSTTTVVVYYY\\\___aaabbbbbbbbbdddfffiiikkknnnooooooooooooppppppqqqqqqrrrrrrwww~~~wwwuuusssmmmhhhgggaaaaaaccceeeiiinnnrrrtttsssttttttvvvxxx{{{~~~|||zzzxxxwwwvvvsssoookkknnnlllkkknnnrrruuussspppmmmmmmllljjjhhhiiijjjlllppppppuuuxxxxxxyyyxxxwwwuuusssqqqrrrrrrssstttuuuvvvvvvuuurrrqqqpppqqqrrrsssrrrqqqnnnnnnnnnnnnnnnoooooooooooooooooooooooonnnmmmmmmiiikkkmmmnnnppppppppppppppppppppppppooonnnlllkkkkkkkkkkkkjjjiiifffdddbbbcccbbbbbbaaa```___^^^^^^WWWWWWWWWUUUSSSOOOLLLKKKFFFEEECCCAAA@@@@@@AAAAAA???????????????@@@@@@AAA???>>><<<;;;:::;;;;;;<<<======>>>>>>>>>>>>======;;;;;;:::::::::::::::::::::::::::;;;<<<======>>>===>>>???@@@@@@???>>>===??????@@@BBBDDDGGGIIIJJJJJJPPPYYYaaagggjjjlllnnnlllqqqzzz|||rrrfff\\\VVVVVV^^^gggzzz}}}ooojjjeeeqqq~~~~~~|||www{{{yyyjjjYYYHHHBBB999444222111///---/////////000000/////////...+++)))))),,,///000111...///000///---,,,,,,---------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,......---************************************))))))))))))***************************************++++++++++++++++++***************++++++++++++++++++++++++)))************+++++++++,,,+++***))))))***+++,,,...---,,,***)))(((((((((((((((******++++++******))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((((((******************++++++***))))))))))))))))))(((***))))))((())))))******+++++++++************))),,,+++************+++,,,)))************+++++++++,,,++++++******,,,---...,,,,,,,,,---------............---,,,,,,+++******------------------------------,,,,,,,,,,,,------+++,,,---...............///...---...///000///...................................................////////////////////////000000000////////////...///...---,,,,,,---...///000000000000000000000000////////////000111222333222222111222333555777999>>>??????>>>;;;::::::;;;BBBCCCEEEHHHLLLOOOQQQRRRQQQRRRSSSUUUXXX[[[]]]___````````````bbbdddfffgggfffjjjqqq|||xxxpppmmmjjjeeeaaa```[[[\\\^^^```bbbeeeggghhheeedddaaa```bbbfffkkknnnrrrrrrqqqrrrqqqnnnjjjfffgggeeedddfffjjjkkkiiifffaaa```^^^___aaaccccccdddccccccfffllltttyyyyyyxxxttttttuuuuuutttrrrpppooonnnooooooppppppppppppoookkkkkkkkkmmmoooooonnnllljjjjjjkkkkkkllllllmmmmmmlllllllllllllllkkkjjjiiiggghhhiiikkkllllllkkkkkkmmmmmmmmmllljjjiiigggfffccccccbbb```^^^[[[YYYWWWZZZZZZYYYXXXVVVUUUTTTTTTMMMMMMLLLKKKIIIFFFDDDCCC@@@@@@???>>>===>>>>>>>>>???>>>>>>>>>>>>???@@@@@@>>>>>>===<<<;;;;;;<<<<<<<<<<<<============<<<<<<>>>>>>>>>======<<<<<<;;;:::;;;<<<===>>>??????>>><<<>>>???@@@@@@???===<<>>>>>=========>>>>>>>>>>>>============>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<============<<<<<<@@@@@@??????>>>>>>======;;;===???@@@AAAAAA@@@??????@@@AAABBBCCCBBBAAAAAABBBDDDHHHMMMTTT\\\bbbeeemmmrrrzzzzzzssslllddd___RRRVVVZZZ```jjjxxx|||vvvrrroooqqqtttnnnjjjoootttwww{{{~~~xxxrrrnnnpppvvvvvvllluuuxxxkkk```aaaddd___NNN???888666333000000000000000---...///000000///...---***,,,///000000---+++))),,,...//////---,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***(((************************))))))))))))))))))******************************************************************************************************))))))*********+++++++++******************************))))))***++++++,,,,,,***))))))+++,,,+++)))++++++++++++++++++++++++((())))))*********))))))************************+++++++++*********************))))))((((((''''''++++++,,,,,,,,,+++******+++++++++*********))))))************************))))))*********+++++++++************++++++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++............------------................................................000000000000000/////////.............../////////........................////////////////////////000000////////////000000//////////////////000000...000333333222000000000222222333444555666666777777777888999;;;>>>@@@AAABBBBBBBBBBBBDDDHHHKKKMMMOOOQQQRRRUUU^^^iiiooonnnkkkccc]]]ZZZVVVRRRQQQSSSTTTTTTUUUTTTSSSPPPNNNLLLLLLKKKJJJJJJKKKLLLNNNOOOOOOQQQTTTUUUTTTRRROOOMMMKKKJJJJJJJJJJJJJJJIIIGGGFFFCCCAAACCCFFFHHHGGGEEECCCCCCBBBCCCDDDDDDCCCBBBhhhiiikkklllmmmmmmlllllljjjkkklllllllllllllllkkkhhhhhhhhhjjjkkkkkkiiiggghhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhgggfffeeedddccc^^^^^^```aaaaaa```___^^^^^^]]]\\\[[[YYYXXXWWWVVVRRRRRRPPPNNNMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@???>>>==================>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>==================<<<>>>AAADDDFFFFFFDDDCCC@@@AAAAAABBBCCCDDDEEEEEEHHHKKKQQQXXXaaaiiipppssszzzyyymmmccc\\\XXXWWWVVVVVV^^^hhhooovvv~~~{{{uuulllfffddddddcccbbbmmmvvvvvvuuuzzzzzz|||{{{xxx~~~xxxooojjjhhhjjjooowww|||tttlllhhhfffwww|||hhh___YYYYYYWWWNNNAAA888444333222000000000000000.........//////.........&&&)))...111000///------+++---......---,,,,,,---------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000...+++*********((('''************************))))))))))))************************************+++++++++******************************+++++++++************************)))************+++++++++************************---,,,+++***))))))))))))222...)))(((+++,,,,,,***++++++++++++++++++++++++(((((())))))******))))))************++++++++++++******************++++++***))))))))))))))))))(((((())))))*********))))))+++++++++************)))))))))***++++++***)))))))))************+++++++++*********++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------,,,+++++++++---...---,,,,,,---...------------------------........................////////////////////////---............/////////////////////////////////////////////////////////000////////////000000111,,,,,,------.../////////,,,...000111///......///000000000111111111111111222222222333444555777888666666666666888:::<<<===<<<>>>???@@@GGGPPPUUUTTTSSSMMMIIIHHHEEEAAAAAADDDGGGGGGGGGFFFEEEBBB@@@>>><<<<<<===>>>>>>????????????AAADDDEEECCCAAA??????<<<=========<<<<<<;;;::::::999888999:::;;;;;;:::777777666666555555555555eeeeeeggghhhhhhgggffffffdddeeeeeefffggggggggggggdddcccccccccddddddcccaaaaaaaaaaaaaaaaaaaaa``````______^^^^^^]]][[[ZZZYYYSSSTTTUUUUUUUUUUUUSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLIIIHHHGGGFFFEEEEEEDDDDDDAAAAAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;=========>>>>>>=========<<<<<<<<<<<<============>>>AAAFFFKKKNNNOOONNNMMMGGGGGGFFFGGGIIIKKKNNNPPPUUUYYY```hhhqqqxxx~~~~~~ttthhhddd^^^XXXVVVXXX]]]bbbiiirrryyyyyyxxxwwwrrrkkk```^^^\\\[[[\\\aaahhhlllyyy}}}{{{~~~~~~{{{yyyzzz}}}|||xxxsssooolllkkkmmmooosss|||~~~|||uuurrrmmmfffdddgggooouuujjj[[[VVVRRROOOHHH===666555000000000///...------...///......------......///(((+++......------...000+++---......---,,,---...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,************)))(((************************((()))))))))************************************+++++++++*********))))))))))))*********+++++++++************************)))************+++++++++))))))************)))))),,,,,,+++***))))))))))))777111***(((***,,,,,,+++************************'''(((((()))))))))))))))))))))))))))*********+++)))))))))***+++++++++,,,)))))))))***************((((((((())))))***+++++++++++++++************)))((()))***++++++***)))((()))************+++++++++))))))***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***+++,,,---.........)))+++------,,,+++---///------------------------........................---------.../////////000---------.........//////......////////////.............................................///000111,,,---...///000000111111///111222222000///000111....../////////000000000000000000000000111111222///000000111111222222222111444444444888>>>@@@??????<<<:::;;;999555666999888888999888888777666666333333333444555666666777444777999999666555555666333444555555444333333333///111333333333333444555000111111000//////000111cccddddddeeedddcccbbbaaa]]]^^^___```aaaaaaaaaaaa___^^^\\\\\\]]]]]]\\\[[[ZZZYYYYYYYYYXXXXXXWWWWWWUUUUUUUUUTTTSSSRRRPPPOOOIIIJJJKKKKKKKKKJJJIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDBBBAAA@@@@@@??????@@@@@@==============================<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;::::::999<<<<<<;;;;;;<<<<<<===>>><<<<<<===>>>>>>===============>>>>>>>>>>>>======<<<<<<======>>>>>>??????AAAEEELLLRRRWWWYYYXXXXXXSSSRRRRRRRRRTTTXXX\\\^^^bbbfffmmmuuu~~~pppddd]]]^^^^^^]]]^^^eeeooowwwzzz~~~vvvoooeee[[[XXX\\\aaaccceeemmmxxx~~~zzzwwwuuuttttttssssssuuutttrrrwww~~~|||{{{wwwyyy{{{}}}~~~yyyyyyrrrllljjjeeebbbfffmmm{{{ssseee\\\TTTPPPMMMIII===111///444---......---+++******+++///...---,,,,,,---...///...//////,,,))))))---000,,,---//////...------...------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++***)))************************(((((())))))*********+++************************++++++++++++******))))))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))***+++,,,---;;;333+++'''))),,,---,,,))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******(((((()))***+++,,,,,,---))))))******++++++,,,,,,************+++,,,---...+++++++++************)))((()))***++++++***)))((()))************+++++++++))))))***++++++++++++***))))))*********+++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***&&&'''))),,,...///000000(((+++------++++++---000------------------------........................+++,,,,,,---...///000000---------.........//////---......//////......---........................------------...///000000+++,,,---...////////////000111111111///...///000,,,,,,---...//////000000000000///.........////////////000000000000//////000333333111222555555222777555555777555222333777//////000111222333333444222111000000111333555777000333444333000///000111///111222222111000000111***---111111000000222555.../////////...///000222]]]]]]]]]\\\[[[ZZZXXXWWWZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQOOONNNMMMLLLLLLKKKJJJIIIIIIJJJJJJAAAAAAAAAAAAAAAAAAAAAAAADDDCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>======<<<========================<<<<<<======<<<<<<;;;:::;;;;;;;;;:::999:::<<<>>>;;;<<<===>>>===;;;999777<<<<<<===>>>>>>>>>======<<<;;;999;;;???@@@@@@>>><<>>===???AAAEEEJJJRRR[[[ccchhhkkkkkkllliiifffeeefffjjjooosssyyy|||uuuhhhdddcccjjjooorrryyy}}}yyytttkkkdddddddddnnnyyy||||||{{{xxxwwwwwwxxxzzz|||~~~}}}|||{{{|||~~~||||||zzzyyy{{{{{{wwwtttoooiiidddaaaeeennnvvvuuuiii___YYYWWWOOOHHH???888333111000///000000000000////////////000///...,,,,,,---......,,,------.../////////...........................---------------------------------,,,,,,++++++***---,,,+++++++++,,,---...,,,,,,,,,+++++++++*********++++++******)))((('''+++*********))))))(((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***+++---------+++)))(((++++++***************++++++++++++*********))))))************************,,,+++***))))))***+++,,,,,,,,,++++++***))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,++++++***)))(((((()))************+++++++++************************+++)))'''&&&%%%&&&'''(((+++++++++++++++***))))))******+++,,,------------)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********------------------------,,,------......------,,,...++++++---...---222888<<<222***))),,,,,,,,,...........................................................................---------............///........................------...///000000//////........................------...///000000//////000///...------...///000//////////////////////////////000000000000//////111222222222111000...---////////////////////////,,,---...///000000000000000000//////.........---//////............//////000////////////000000111,,,------......------,,,TTTTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCC???????????????????????????>>>===<<<;;;<<<<<<===@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;:::;;;;;;:::999999<<<>>>===>>>????????????======@@@@@@@@@@@@??????>>>===AAA??????@@@CCCDDDCCCAAA===???BBBAAA??????BBBEEEJJJOOOVVV___gggmmmqqqrrrxxxwwwwwwxxxzzz{{{{{{{{{yyyxxxzzz{{{{{{uuurrrkkkiiigggiiimmmqqqtttvvv}}}nnnccc\\\WWWPPPKKKFFFAAA:::555222111000000000000/////////.........//////...---------------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---,,,+++***++++++,,,---,,,,,,++++++************((()))***++++++,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))***+++,,,------+++)))(((******)))))))))******+++*********)))))))))((((((******************************)))(((((()))******+++++++++*********)))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,---------,,,,,,++++++***))))))((())))))*********+++++++++************************,,,+++)))((('''((()))***,,,,,,,,,++++++)))(((((())))))*********)))((((((******+++,,,,,,,,,++++++---------,,,,,,,,,++++++------------------------,,,------......------,,,...,,,,,,......---222888BBB888///......,,,+++---------------------------................................................---------............///........................---......////////////...........................------...//////////////////...---,,,,,,---...////////////////////////////////////000000/////////,,,---...///000///..............................,,,---...///000000000000000/////////.........---//////............////////////......------......---..................---KKKJJJIIIGGGFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???===<<<;;;;;;;;;<<<:::;;;<<<;;;::::::<<<>>><<<<<<<<<=========>>>>>>????????????>>><<<;;;:::>>>>>>???AAACCCEEEDDDBBBAAACCCEEEDDDBBBCCCFFFIIIPPPTTTZZZbbbkkkrrrwwwzzz|||vvvuuuuuu~~~~~~}}}}}}ssskkkgggccceeekkkttt}}}}}}yyy{{{}}}~~~nnnZZZOOONNNLLLEEE===;;;888444111111111000000//////.........---------...............---,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,,,,,,,+++******++++++,,,+++************)))))))))))))))***+++,,,,,,,,,,,,******))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***+++,,,,,,,,,+++***)))(((((((((((()))******+++)))))))))(((((((((((((((************************))))))(((((((((((()))))))))))))))*********+++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++***))))))))))))))))))*********++++++))))))))))))))))))))))))---,,,+++***)))***+++,,,,,,,,,,,,++++++)))(((((()))******)))((('''&&&&&&++++++,,,,,,,,,++++++***---------------,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,...,,,,,,......---000666AAA888000///...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///------------------------....../////////......---........................------...////////////...------,,,,,,,,,,,,---...////////////////////////......////////////......***+++,,,...///000000000........................,,,---...////////////////////////...............//////............//////.........---,,,,,,,,,+++......////////////......FFFEEECCCAAA@@@@@@BBBCCCAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>==================>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<>><<<:::999999;;;<<<;;;<<<======<<<;;;===>>>===<<<<<<;;;;;;<<<======????????????>>>===<<<<<<<<<===???BBBFFFHHHIIIJJJKKKMMMOOOMMMKKKJJJMMMPPPWWWZZZ___fffnnnvvv}}}}}}xxxooodddbbbdddjjj}}}kkk___ZZZeeennnyyy~~~uuuuuuzzz|||qqqbbbPPPGGGEEEDDD>>>777444222000000000111000///......---------,,,,,,,,,,,,---...///...---,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************---------------------...,,,+++++++++***************)))))))))))))))))))))++++++++++++***)))(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++***)))''''''''''''((()))++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))***++++++,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++++++++*********))))))))))))))))))************((((((((((((((((((((((((,,,,,,+++*********+++,,,*********+++++++++******++++++,,,,,,+++***))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......------,,,---***+++---,,,+++...333555///***+++---,,,---000++++++++++++++++++++++++---------------------------------------------------------............///------------------------////////////...---,,,,,,........................------...//////.........------------------..............................---......//////......---+++,,,---///000111222222........................,,,---....../////////...........................///......------......///------------------,,,,,,------............------BBBAAA???===<<<===>>>???============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888888999:::;;;999:::<<<<<<;;;:::;;;===@@@@@@???>>>======>>>>>>@@@@@@AAABBBCCCCCCCCCBBB>>>AAAEEEIIINNNSSSWWWZZZ[[[]]]___]]]ZZZXXXYYY\\\dddfffjjjpppwww~~~~~~vvvrrrjjjfffcccaaa\\\XXX\\\cccsss~~~~~~|||{{{~~~qqqbbb[[[[[[rrryyyvvvwww}}}zzzppp___WWWLLLDDD@@@<<<777444222111//////000000///---------------,,,,,,,,,,,,,,,---.........---+++******++++++,,,++++++******++++++++++++++++++++++++************************+++,,,,,,------.........,,,,,,,,,,,,++++++******)))))))))))))))))))))***************)))((('''&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********************''''''''''''((()))++++++************************))))))))))))))))))))))))************************''''''((()))***++++++,,,)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++***************(((((()))))))))*********((((((((((((((((((((((((******)))))))))*********'''((()))***+++,,,,,,,,,***++++++,,,------,,,,,,++++++,,,,,,,,,++++++*********************+++++++++++++++,,,,,,,,,------,,,------......------,,,+++)))***,,,+++)))+++000---)))'''***,,,+++---111++++++++++++++++++++++++---------------------------------------------------------............///------------------------......///......---,,,,,,........................------............------------......////////////------------------------------............------...............//////000........................,,,------...............---------.....................------------......+++,,,---...............+++,,,,,,------,,,,,,+++>>>===;;;:::::::::;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<<<<888999;;;;;;:::::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBCCCDDDEEEEEEEEEBBBEEEIIIMMMSSSZZZbbbhhhmmmppptttssspppmmmmmmnnnwwwyyy{{{vvvlllccc\\\XXXYYYUUUTTTVVVXXX\\\dddmmmzzztttttt|||~~~}}}}}}wwwvvvzzz|||hhh```dddlll~~~zzz{{{|||xxxooofffNNNLLLGGG@@@999444222111333111////////////...---......---------,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++******************************++++++,,,---......---------------,,,******)))))))))************+++%%%&&&'''((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))************+++(((((((((((()))******+++************++++++++++++))))))))))))))))))))))))******++++++++++++******''''''(((((()))***++++++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......///************************((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))))))))&&&''')))***,,,,,,------(((((()))++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))))))))******************++++++,,,,,,------,,,------......------,,,+++)))***,,,+++((()))......+++***,,,---++++++///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,........................---............---,,,,,,,,,---...///000000000000------------------------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,------------------------,,,------.........---------------------...............------------......+++,,,---...///...---,,,++++++,,,,,,,,,,,,++++++::::::::::::999999999999777777888999::::::;;;;;;999999::::::::::::::::::888888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>???;;;===???@@@???>>>>>>??????@@@BBBDDDEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHIIIKKKNNNRRRWWW```jjjrrr||||||nnnlllgggbbb^^^ZZZYYYXXXVVVRRRSSS[[[cccjjjrrrxxxzzzllleeebbbgggqqq~~~~~~~~~~~~ooommmxxxzzztttooohhh___YYYDDDCCC???999444000//////222000------...//////...............------------...---,,,,,,++++++,,,,,,,,,,,,------,,,++++++***************************++++++++++++++++++++++++(((((()))***+++------.........//////...---+++***************++++++,,,,,,&&&'''((())))))*********'''''''''((((((((())))))))))))))))))))))))))))))*********))))))*********)))))))))))))))))))))))))))))))))))))))***++++++******)))))))))******+++))))))))))))*********+++))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......///************************(((((((((((()))))))))***************************'''(((((())))))***))))))))))))***++++++++++++***((()))***************)))((()))***+++,,,---------))))))*********+++++++++)))******+++,,,,,,------,,,------......------,,,,,,+++,,,...,,,)))***...///,,,,,,...---)))***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------........................---.........------,,,++++++,,,---//////000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++******+++,,,,,,---------------------------------......------,,,,,,,,,,,,------............------,,,,,,------...,,,---......---+++)))(((+++,,,,,,------,,,,,,+++::::::;;;;;;;;;:::999999888888999999:::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;999999;;;<<<============<<<<<<;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>???@@@@@@AAAAAACCCEEEFFFEEEDDDDDDEEEFFFIIILLLPPPRRRSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRQQQSSSUUUWWWZZZ___hhhsss||||||uuunnniiifff\\\\\\\\\]]]```eeejjjmmmYYYVVVYYYdddooovvv{{{ssswwwvvvqqqnnnlllcccYYYUUUTTT[[[lll}}}~~~~~~~~~~~~uuukkkbbbYYYRRRMMMBBB>>>999444111000//////111...,,,+++---///000000//////.........---------...---,,,+++***+++,,,------------------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++''''''(((***+++,,,------//////000000///---,,,*********+++++++++,,,,,,,,,+++++++++******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))(((((()))***++++++,,,+++***************+++'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,------******************++++++(((((((((((())))))))))))************************'''((()))***************+++,,,,,,++++++***((((((+++,,,,,,++++++***)))((('''((()))+++,,,---......******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,------......------,,,...,,,---///...***+++///,,,***+++---,,,))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---....................................---.........------,,,+++)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++,,,---///000---------------------------------...------,,,,,,,,,,,,,,,------............------,,,,,,------...---......---+++(((%%%###,,,------......------,,,777888:::;;;<<<<<<;;;;;;999888888888999:::<<<===999999999::::::::::::::::::::::::::::::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCCCCBBB@@@???@@@@@@???>>>===<<<<<<<<>>???===<<>>============<<<;;;===@@@>>>;;;<<>>>>>======???@@@BBBCCCDDDCCCBBBAAA@@@@@@???>>>>>>>>>??????BBB@@@??????@@@AAA@@@???AAA@@@?????????>>>>>>===:::>>>@@@???CCCIIIKKKHHHFFFHHHKKKNNNQQQQQQQQQPPPUUUXXX]]]ccciiinnnrrrttttttrrrpppqqqsssvvvwwwwwwyyy{{{}}}~~~xxxqqqkkkbbb___[[[XXXYYY___hhhooowwwxxx||||||ddd___ZZZYYY[[[^^^]]][[[LLLIIIFFFFFFFFFHHHKKKNNN\\\```kkkzzz{{{|||~~~}}}}}}}}}}}}uuujjjcccXXXNNNFFF@@@<<<999444333222000///......---......------------............,,,+++++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********++++++*********++++++,,,************************///,,,++++++------+++)))((()))***+++,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******************************************************+++++++++,,,,,,,,,******))))))))))))******,,,++++++***))))))******(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((())))))*********))))))))))))************))))))***)))((((((((()))++++++---+++***))))))*********(((((())))))))))))(((((())))))))))))((((((''''''))))))))))))************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,+++***))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++...------,,,,,,------------...000///......///000------------------------........................------------------------,,,,,,,,,------------...,,,+++*********+++,,,,,,---------.........//////++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++*********+++,,,---------,,,,,,,,,+++++++++---,,,++++++++++++,,,---::::::;;;;;;<<<;;;;;;::::::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>><<<===>>>>>>??????>>>>>>AAABBBCCCEEEEEEEEEDDDCCCCCCBBBAAAAAABBBDDDFFFGGGGGGFFFEEEFFFHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA<<>>>>>>>>>>>>>>?????????>>>>>>???@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBDDDDDDFFFGGGGGGGGGGGGGGGHHHGGGFFFFFFHHHKKKNNNQQQMMMNNNPPPSSSUUUUUURRROOOJJJKKKJJJIIIGGGEEEEEEFFFEEEJJJPPPSSSVVVXXXXXXWWWVVVXXXZZZ]]]___aaacccccc^^^```dddkkksss|||xxxssspppnnnhhhfffaaa\\\YYYXXX[[[]]]fffkkkrrrxxx|||~~~wwwjjj\\\RRRKKKGGGBBB@@@@@@AAAAAA@@@JJJNNNSSSYYYaaakkkqqqssswwwuuuttttttpppjjjiiilllwwwxxxrrrqqqrrr|||zzzqqqjjjsss|||ssspppvvvrrrcccYYYUUUPPPHHHAAA<<<888555333000//////.../////////000...------,,,,,,------............---------------,,,,,,++++++******))))))---,,,+++******+++,,,---,,,,,,++++++******))))))))))))(((((()))******+++***************************))))))))))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************************++++++++++++,,,,,,))))))))))))))))))***+++++++++******)))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++******))))))************)))))))))))))))))))))******+++++++++++++++)))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++******))))))&&&''''''((()))******+++,,,,,,,,,,,,+++***)))(((*********++++++************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,---...---+++***+++,,,---------------,,,,,,,,,........................,,,,,,------------------++++++,,,,,,,,,---------,,,------...///000000111+++++++++,,,,,,,,,,,,---,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,..................//////,,,+++++++++++++++++++++,,,++++++++++++++++++,,,>>>======<<<;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<>>>>>>??????@@@AAAAAABBBAAABBBBBBCCCCCCBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLMMMKKKIIIIIIKKKOOOSSSVVVTTTWWW\\\aaadddccc^^^ZZZPPPQQQQQQOOOLLLJJJJJJKKKOOOTTTZZZ```bbbaaabbbccchhhiiiiiijjjkkkmmmnnnooolllmmmpppuuu|||}}}zzzxxxwwwsssmmmfffcccbbbcccdddggggggddd^^^ZZZ^^^iiisss|||~~~{{{vvvrrrppppppnnnjjjeee___WWWPPPJJJHHHEEEBBBBBBDDDGGGJJJLLL\\\ccciiimmmuuu}}}tttlllbbbYYYWWWZZZhhhvvvyyyoooiiihhhlllxxx~~~rrrkkkjjjtttrrriiikkkyyy|||qqqcccTTTJJJJJJEEE???999555222///---......------......///000------,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++******)))))))))---,,,+++******+++,,,---)))))))))******++++++++++++******)))(((((())))))))))))))))))))))))))))))))))))******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))************))))))((()))))))))************)))+++,,,,,,)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))&&&&&&'''((())))))*********+++++++++******)))(((%%%&&&''')))***++++++************************************+++++++++,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,,,,,,,***+++,,,+++)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------'''(((((()))***++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,******************))))))++++++++++++++++++++++++++++++++++++++++++++++++CCCBBB@@@???>>>>>>>>>>>><<<<<<;;;::::::;;;<<<===>>>???@@@AAACCCDDDFFFFFFGGGGGGHHHHHHGGGEEECCCBBBCCCDDDFFFHHHJJJLLLLLLMMMPPPPPPQQQQQQRRRSSSTTTUUUQQQOOOLLLJJJLLLPPPUUUXXXZZZ]]]bbbhhhlllmmmjjjggg[[[]]]]]]ZZZVVVSSSSSSUUUYYY]]]fffnnnqqqpppsssxxx}}}|||{{{zzzzzz|||}}}~~~{{{qqqiiiddd```^^^\\\[[[ZZZZZZ^^^dddjjjnnnuuutttpppiiieeehhhsss}}}}}}vvvmmmddd___^^^^^^VVVUUUTTTSSSTTTUUUWWWYYYWWWUUUQQQOOOPPPTTTYYY]]]qqqzzzuuulllbbbZZZZZZ___lllzzzuuulllgggggglllwww~~~vvvnnniiioooxxx{{{sssiiieeelll~~~yyynnncccXXXLLLDDDBBB>>>999444222///---++++++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,---------,,,+++***************************,,,++++++++++++++++++,,,'''(((((()))***+++,,,,,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))(((***+++***))))))***,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((()))***+++,,,(((((('''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))************))))))(((((()))************)))(((+++...---)))((()))+++(((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))***************************)))))))))''''''(((((())))))******)))))))))*********))))))###%%%''')))************************************************++++++++++++******++++++++++++******)))***,,,---......---,,,+++,,,---,,,***)))***+++)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------.........++++++++++++,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************++++++++++++******+++++++++***))))))*********+++++++++++++++******++++++++++++******IIIGGGFFFDDDCCCBBBCCCCCC???>>>>>>===>>>???AAABBBCCCDDDEEEHHHJJJLLLNNNOOOQQQQQQQQQQQQOOOLLLJJJHHHJJJLLLNNNQQQTTTVVVXXXXXXXXXXXXXXXYYYZZZ\\\]]]^^^XXXUUUQQQOOOOOOSSSXXX\\\___```bbbffflllpppqqqqqqlllnnnooolllfffcccdddfffeeeiiirrr|||~~~vvvooofff^^^YYYUUUQQQOOORRRUUUZZZbbbjjjrrrxxx{{{|||wwwpppkkkiiijjjmmmooollliiibbb[[[UUUTTTVVVYYYVVVWWWXXX\\\bbbjjjsssyyy{{{ssslllhhhjjjnnnrrr~~~{{{uuuqqqllliiilllrrr|||}}}uuuooommmmmmqqqyyy}}}~~~|||}}}zzztttqqqtttyyy~~~}}}yyyvvvttthhhdddbbbgggsss}}}uuuiii^^^UUUNNNFFFAAA<<<999555333222111///...,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++***)))(((((())))))******+++++++++++++++,,,,,,+++++++++(((((())))))******++++++,,,++++++*********++++++))))))))))))))))))))))))''')))+++***)))(((***,,,)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((()))***+++,,,((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))*********+++******)))((('''))))))************))))))'''((()))***+++******)))'''+++...---)))'''(((+++(((((())))))))))))((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''((()))************&&&''')))*********((('''************************************++++++++++++******++++++++++++******(((***,,,---......---,,,***+++,,,,,,+++***,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***++++++++++++,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,,,,---------)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************++++++++++++------.........---,,,+++)))*********++++++++++++)))***+++,,,,,,+++***)))MMMLLLJJJHHHFFFFFFFFFFFFCCCCCCBBBBBBCCCEEEFFFGGGIIIJJJLLLOOORRRUUUWWWXXXZZZ[[[[[[ZZZWWWTTTQQQOOORRRTTTVVVZZZ]]]```bbbccc^^^^^^^^^___```aaacccddd___\\\WWWTTTTTTWWW\\\```bbb``````bbbhhhoootttwww{{{~~~{{{uuuqqqrrruuuqqqttt}}}{{{tttooommmkkkjjjgggbbb\\\XXXWWWVVVSSSQQQXXX]]]eeeooowww}}}yyypppgggdddffffffaaa\\\VVVWWWWWWVVVVVVWWWZZZ\\\iiikkknnnttt{{{~~~xxxuuutttuuuuuuvvv||||||wwwttttttpppssswww|||}}}zzz|||}}}zzzxxxyyy}}}{{{vvvxxxwwwssskkkddd```___ZZZZZZ___jjjxxx}}}nnneeeXXXNNNGGGCCC???<<<555222000////////////...///......------......///---,,,,,,++++++,,,,,,---******+++,,,+++***)))(((''''''((()))***+++,,,,,,***+++,,,------,,,+++***************))))))))))))************+++,,,---...))))))))))))))))))))))))&&&(((******((('''))),,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((((((((()))***+++,,,))))))((())))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******++++++++++++***((('''&&&))))))************))))))'''((()))++++++******)))'''+++///...***'''(((+++(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))******++++++************))))))))))))%%%&&&''')))************)))***+++,,,+++)))'''&&&)))))))))))))))))))))))))))************+++++++++******++++++++++++******''')))+++---...---,,,+++((()))++++++******+++---))))))***+++---...//////------------------------++++++,,,,,,---...//////******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,---///000111222++++++++++++++++++++++++++++++************++++++************************)))************+++++++++++++++,,,---,,,+++)))((())))))******++++++++++++)))***+++,,,,,,+++***)))UUUQQQMMMKKKLLLNNNPPPQQQRRRNNNHHHEEEFFFKKKRRRWWWZZZZZZZZZ\\\^^^aaadddfffnnnmmmkkkiiifffdddbbbaaa```aaabbbccccccdddgggiiidddcccdddhhhmmmpppooolllgggfffccc___]]]^^^aaaeeedddeeefffeeefffmmmxxxzzzuuunnndddZZZSSSSSSXXX]]]aaaeeekkkpppooohhh\\\TTTccchhhsss}}}}}}vvvooonnn```]]]XXXTTTRRRPPPNNNMMMOOOMMMRRR\\\dddiiinnnsss~~~}}}}}}zzz{{{}}}~~~{{{yyywww~~~}}}{{{rrrooouuuvvvssswww}}}{{{xxxwwwxxx{{{}}}~~~~~~zzzxxxuuummmbbbYYYUUUVVVYYYYYY^^^dddlllwww}}}pppiii[[[VVVPPPIIICCC===777444111111000///...------,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,+++++++++***)))))))))************************************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************************''''''((((((((((((((((((+++***)))))))))))))))***''''''''''''((((((((((((***************)))((('''(((((())))))*********+++%%%'''))))))((((((***,,,,,,)))&&&'''***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((,,,+++***(((''''''''''''******))))))))))))******,,,+++***))))))***+++,,,******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((******))))))******+++,,,***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,))))))+++,,,...///000111************************,,,***((()))+++,,,+++((())))))*********+++++++++...---+++***)))***++++++******+++++++++,,,,,,,,,((())))))))))))*********))))))(((((()))***++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,++++++*********\\\YYYUUUTTTWWW[[[^^^```ccc^^^XXXTTTSSSVVV[[[___ffffffgggiiikkknnnqqqrrrwwwwwwvvvuuusssqqqooonnnlllmmmnnnmmmllllllnnnooonnnmmmnnnqqqtttvvvuuussskkkjjjhhheeeccccccfffiiiooopppqqqppppppuuuxxxqqqkkkgggaaa\\\TTTNNNMMMQQQYYY___sssxxx{{{nnneeeiiikkkqqquuuqqqggg```^^^SSSPPPLLLJJJKKKLLLMMMMMMRRRTTT]]]hhhqqqvvv|||~~~yyywwwyyy{{{}}}}}}}}}~~~zzz~~~{{{uuullliiinnnnnnjjjmmmvvv~~~|||xxxtttrrrrrrtttwwwxxxvvvooojjjaaaWWWPPPPPPVVV[[[cccfffiiimmmwww}}}lll\\\TTTQQQLLLFFFAAA===999555333000000//////......------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********************)))))))))))))))(((((((((+++***************++++++((((((((())))))))))))******************)))((((((((()))))))))************&&&'''))))))((((((***++++++(((&&&''')))++++++***))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''((((((((())))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((+++***)))((((((''''''((()))))))))(((((()))))))))+++***))))))))))))***+++***)))))))))((((((((('''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((******))))))******+++,,,+++,,,,,,,,,,,,+++******************************,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,***((()))+++,,,+++)))******+++++++++,,,,,,,,,---,,,+++*********+++,,,*********+++++++++,,,,,,)))))))))************+++)))))))))))))))***++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++*********++++++*********)))))))))dddaaa^^^___dddjjjooorrrwwwrrrlllfffccccccfffhhhqqqqqqqqqsssuuuxxx{{{|||}}}~~~~~~|||{{{yyyyyyzzzzzzyyyvvvuuuuuuvvv{{{zzz{{{|||~~~}}}wwwwwwvvvtttqqqppprrrtttwwwzzz||||||}}}|||xxxtttrrrmmmeee\\\VVVVVVWWWYYYVVVQQQQQQVVV```kkkssszzzqqqmmmjjjiiifff___UUUQQQQQQPPPNNNKKKKKKNNNRRRUUUVVVZZZ___jjjvvv|||}}}{{{{{{}}}{{{{{{{{{||||||}}}}}}~~~|||yyy|||yyyrrrkkkgggjjjjjjfffhhhooovvv}}}|||yyyvvvrrrooonnnppptttvvvwwwnnnbbb^^^WWWRRRQQQWWW```gggqqqqqqpppqqqxxx|||qqqbbbSSSIIIJJJEEE>>>999666333111000//////..................------,,,++++++,,,------,,,++++++******++++++,,,+++,,,,,,,,,,,,---------************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))++++++******)))))))))(((************++++++,,,---))))))))))))******************))))))))))))(((((())))))))))))************&&&'''))))))((((((***+++)))(((&&&''')))******)))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))******))))))******+++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++++++++++++++******************+++++++++++++++,,,++++++******)))))))))************************+++***)))***++++++***)))+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,*********++++++++++++,,,)))************+++++++++*********)))******+++,,,******))))))))))))***************++++++++++++++++++++++++++++++*********,,,++++++++++++************))))))))))))(((((((((kkkiiigggiiiooowww}}}{{{uuurrrqqqqqqrrrtttttttttuuuwwwzzz|||~~~}}}}}}{{{{{{{{{}}}}}}~~~}}}zzzwwwsssppplllgggaaa]]]VVVVVVSSSMMMHHHKKKUUU___kkkgggcccdddkkkvvvwwwnnnhhhbbb[[[VVVPPPMMMPPPVVVdddaaa^^^^^^aaaeeeiiijjjgggllluuu||||||yyyxxxxxxpppqqqrrrvvvzzz}}}}}}~~~||||||}}}wwwrrroooppppppnnnpppuuuuuu|||wwwuuusssqqqnnnnnnqqqwww{{{zzztttnnnhhh]]]]]]]]]___dddllltttyyy{{{yyyvvvtttyyywwwpppiii```TTTKKKHHHCCC;;;555222000...------.....................+++***(((''''''(((***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,)))******++++++******)))************************))))))))))))))))))))))))***))))))(((((())))))***++++++******))))))((((((+++******))))))(((((('''))))))))))))***+++,,,---(((((()))))))))*********)))))))))((((((((()))))))))))))))))))))*********&&&((())))))(((((()))+++(((((('''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''(((((((((''''''((((((((())))))))))))((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******))))))******+++,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))+++++++++******************************+++++++++)))))))))******+++++++++************************+++************+++******++++++++++++++++++++++++))))))*********+++,,,,,,************++++++++++++************++++++++++++++++++************++++++******))))))))))))*********************++++++++++++++++++***************++++++++++++************))))))))))))))))))))))))uuussssssvvv}}}~~~~~~xxxxxxxxxxxxyyy{{{}}}~~~}}}{{{xxxuuuqqqmmmjjjiii^^^ZZZUUUQQQOOOLLLHHHFFF@@@CCCDDDCCCGGGTTThhhxxxyyyvvvxxx}}}}}}}}}|||{{{wwwppphhhaaa\\\TTTLLLHHHIIINNN[[[ggg{{{xxxuuuuuuwwwzzz||||||vvvxxx{{{}}}~~~|||~~~xxxyyyxxxvvvsssrrrtttwwwuuuvvvxxx|||~~~zzz}}}~~~|||zzz{{{{{{{{{}}}~~~{{{tttlllmmmlllkkklllqqqxxx}}}{{{ooommmmmmkkkeeeiiinnnvvv||||||zzztttqqqttt|||~~~tttmmmeee```^^^XXXOOOHHHBBB===777222///...------------------............+++***(((''''''(((***+++,,,++++++******++++++,,,---,,,,,,+++***))))))(((*********************************++++++,,,,,,,,,(((((())))))))))))((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))*********)))))))))(((((()))))))))((((((''''''''''''''''''((((((***++++++'''''''''((((((((()))))))))((((((''''''((())))))******))))))))))))))))))'''((())))))(((((()))***'''((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,***************)))((((((************************************************************************))))))******++++++,,,,,,******************************+++************+++************))))))))))))((())))))***++++++++++++))))))*********+++++++++))))))*********+++++++++++++++******)))******+++******))))))))))))******************************************************+++++++++*********))))))************************~~~}}}~~~~~~}}}|||||||||}}}~~~|||yyywwwuuusssqqqooolllhhheeeaaa___]]]ZZZVVVSSSPPPOOOHHHEEEAAA?????????>>><<<;;;???DDDIIIRRRcccyyy{{{wwwtttqqqooogggeeebbb```]]]XXXRRRNNNLLLFFFAAABBBHHHSSSeeesss}}}zzzzzz{{{xxxzzzwwwxxxxxxwwwxxx|||}}}{{{~~~|||zzzvvvpppbbbdddfffeeefffiiipppuuu~~~vvvmmmpppuuuuuuuuuxxx~~~zzzwwwpppjjjkkkooonnnjjjddd^^^WWWTTTRRRNNNFFF@@@888444000.....................------------------,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,+++******))))))(((************************)))))))))******++++++,,,(((((())))))))))))((((((************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((((((((('''''''''''''''((()))***''''''''''''(((((((((((()))((('''&&&'''((()))***************))))))))))))''')))***)))((('''(((***''')))++++++***)))***+++))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((('''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,)))))))))***)))(((((('''************************)))))))))******************************))))))))),,,,,,++++++******))))))************************)))+++++++++***)))***+++)))))))))))))))(((((((((((()))******+++*********)))))))))************+++((())))))))))))*********+++***))))))))))))))))))******))))))))))))*********************))))))))))))))))))***************+++************)))))))))))))))************++++++~~~~~~zzzyyywwwvvvuuuuuuvvvvvvuuuuuuuuuvvvxxx{{{~~~~~~||||||}}}}}}|||yyyuuussssssuuussssssssspppmmmkkkkkklllnnnoooppppppooojjjeeeaaa[[[XXXUUUSSSSSSRRRPPPMMMHHHHHHGGGFFFDDDCCCBBBAAA===<<<===???AAABBBAAA@@@@@@EEELLLTTT\\\hhhvvvuuummmhhhccc\\\WWWPPPOOONNNNNNLLLIIIEEEAAAAAA>>>>>>CCCKKKVVVeeerrryyyzzz|||xxxpppmmmvvv|||yyyvvvxxx{{{zzz{{{||||||~~~~~~yyytttrrrmmmggg]]]```bbbaaa^^^^^^cccggguuu~~~vvvqqqwww~~~}}}zzzqqqgggcccaaa[[[TTTSSSPPPLLLIIIFFFBBB<<<777333111...---...///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,************************'''(((((())))))***++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))*********'''''''''((())))))******)))((((((((((((((())))))'''(((((((((((())))))))))))(((&&&&&&&&&((()))+++************)))))))))(((((()))***)))((('''((()))'''***,,,---+++******,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((((((((((((((()))***'''(((***++++++***(((''''''((())))))))))))(((''''''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))******+++,,,***************)))(((((())))))))))))))))))))))))((()))))))))*********++++++*********)))))))))((())))))))))))))))))))))))************************)))+++,,,+++)))(((***,,,************))))))(((((()))******++++++***)))((())))))))))))************''''''((((((((()))))))))***))))))(((''''''((((((******))))))))))))******+++*********)))))))))(((((()))))))))*********+++************))))))))))))((((((((()))))))))******wwwxxxyyy|||}}}~~~~~~~~~}}}|||zzzyyyxxxqqqpppnnnllljjjjjjjjjjjjgggfffeeeeeegggkkkooorrrvvvxxxyyyxxxuuurrrpppppplllllljjjeee___\\\\\\^^^ZZZZZZXXXUUURRRQQQRRRSSSTTTUUUWWWYYYZZZWWWSSSOOOGGGDDD@@@???AAABBBAAA???<<<<<<======>>>?????????:::<<<@@@EEEJJJKKKIIIGGGEEEKKKSSSZZZ___eeekkkoookkkeee]]]XXXVVVRRRKKKFFFHHHHHHJJJLLLLLLJJJEEEAAA<<<;;;>>>FFFMMMUUUaaakkkooorrrwwwqqqfff```dddtttuuupppnnnpppuuu{{{xxxyyyyyyxxx{{{~~~{{{sssmmmjjjeee___^^^```bbb___ZZZXXXZZZ]]]mmmxxx}}}wwwuuu|||uuuiii```ZZZPPPGGGBBBAAA@@@>>><<<888333///666333111000//////---+++//////...---,,,,,,++++++)))***++++++++++++***))),,,++++++++++++++++++,,,((((((***+++---...000000************************&&&''''''((()))***************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,+++***)))))))))))))))***))))))))))))************((('''&&&%%%&&&(((***++++++*********))))))((((((((()))***)))((('''((()))'''***---...,,,***+++---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************************))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))''')))***,,,,,,***)))''''''((()))******)))(((''''''((((((((())))))******+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++*********)))***++++++,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((())))))*********++++++*********))))))(((((($$$$$$%%%'''(((***+++,,,************************(((+++,,,,,,)))(((***,,,,,,+++++++++******)))))))))***++++++***)))((('''))))))))))))************''''''''''''(((((((((((())))))((('''''''''''''''******))))))))))))******+++*********))))))(((((((((((())))))*********+++************))))))))))))&&&'''''''''(((((())))))ddddddeeefffggghhhiiiiiijjjgggdddbbbaaaaaa___]]][[[YYYVVVUUUTTTSSSQQQOOOLLLKKKJJJKKKOOOTTTYYY\\\````````````___\\\XXXUUUUUUSSSOOOKKKHHHEEEDDDDDDEEEDDDBBB@@@>>>===<<<<<>>???AAA>>><<<:::999:::;;;;;;;;;<<>><<<;;;;;;;;;;;;::::::999777666666666666;;;<<<<<<;;;999999:::;;;:::;;;;;;<<<>>>@@@BBBCCCBBBGGGPPPXXX\\\\\\[[[ZZZ]]][[[^^^iiiuuuttteeeVVVLLLKKKKKKKKKJJJKKKKKKLLLHHHIIIJJJKKKMMMPPPSSSVVV^^^kkkxxx|||xxxmmm]]]PPPNNNMMMQQQZZZ```cccfffiiiiiihhhhhhjjjooorrrrrrqqq^^^UUUQQQUUUXXXYYYdddqqq~~~vvvvvvyyy{{{zzzwwwuuuwww{{{~~~~~~||||||yyyuuutttwww~~~~~~~~~|||zzz|||}}}yyyxxxyyyrrrqqqlllggggggkkkmmmjjjjjjiiiddd]]]VVVVVV\\\cccqqqzzzyyyjjj\\\PPPHHHBBB???;;;888555333222000...,,,---.........,,,+++,,,---)))******+++,,,------...---------,,,,,,+++++++++************)))))))))(((******))))))((((((((((((((()))))))))(((''''''&&&)))******++++++******)))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******)))(((((()))******)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******,,,+++)))((((((((()))******(((''''''******)))'''******)))))))))(((((((((***)))(((''''''((()))***))))))((((((((()))*********))))))(((((())))))***((()))***)))((('''((()))((('''&&&%%%&&&(((***+++''''''((((((((((((''''''&&&'''(((((('''&&&'''((())))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))(((((((((((()))))))))*********+++++++++*********))))))************************))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))(((************)))))))))((())))))))))))))))))))))))+++***)))((('''(((((()))+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))*********)))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))'''((((((((()))))))))*********))))))((((((''''''((())))))******+++,,,,,,AAA@@@???>>>===;;;::::::???>>>===<<<===<<<:::777;;;888666555666888999999777777666666777888999999<<<;;;:::999888777777777666555444444444444555555666666666666666777777777888999;;;;;;::::::<<<>>>:::???DDDGGGIIILLLQQQUUUVVV___kkkvvv|||{{{vvvrrroooooorrrxxx{{{sssdddVVVEEEEEEDDDBBB@@@BBBHHHMMMNNNRRRYYY^^^cccgggkkknnn{{{kkkZZZVVVXXX```kkkqqqoookkkjjjddd^^^ZZZZZZ]]]```___]]]SSSMMMLLLUUU]]]bbbjjjsssvvvnnnnnnppprrrtttvvv|||~~~{{{wwwttttttyyy~~~zzzzzz~~~~~~}}}}}}|||zzzzzz|||~~~wwwpppllljjjgggkkknnnnnnooosssssspppooojjjbbbZZZVVVZZZeeemmm~~~xxxnnn___QQQFFF@@@<<<:::555333000//////...---+++,,,---...---,,,+++,,,---)))***+++,,,---.../////////......---,,,+++++++++************))))))))))))***))))))))))))((((((((())))))))))))))))))((((((+++******))))))******+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***+++***((('''''''''((()))***((('''((()))***)))'''))))))((((((((((((((('''))))))(((((((((((())))))))))))(((((('''((((((((()))******************))))))***+++***'''&&&'''(((''''''&&&&&&'''(((***+++''''''(((((((((((('''''''''((())))))''''''((()))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((())))))******))))))((((((((())))))))))))((((((************+++++++++++++++************)))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))************))))))))))))******************************)))(((((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((())))))))))))))))))***))))))((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((()))******++++++,,,999999999999999888888888888777777777888777555333:::777555444555777999999444444555555555555444444666777777666555444444444::::::999999888888888888888999:::;;;<<<===>>>>>>:::===???AAABBBCCCEEEGGGGGGOOOXXX]]]```ccciiioooqqqwww~~~xxxuuuuuuuuusssmmmaaaSSSJJJ???AAABBBBBBBBBIIITTT]]]dddjjjrrrwwwzzz|||xxxccc```ccclllyyy~~~wwwnnniii\\\VVVRRRTTTZZZ``````^^^ZZZVVVWWW```iiinnnqqqvvv|||qqqkkkkkknnnqqqtttyyyyyytttrrrtttxxx{{{xxxyyyxxxzzz~~~vvvwww||||||{{{{{{|||{{{{{{}}}~~~uuullleeeaaa___aaajjjrrruuuvvvwwwvvvssspppiii^^^VVVVVV___llluuuxxxrrrfff^^^RRRFFF???:::777555111///------------,,,+++,,,---...---+++***+++,,,------------------------......---,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))+++++++++*********++++++******(((''''''(((******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))+++***))))))))))))******)))((((((((()))))))))(((((((((((((((''''''''''''))))))(((((((((((()))))))))((((((''''''''''''''')))***+++,,,,,,+++***))))))******)))(((''''''((('''''''''&&&'''((()))***''''''((((((((((((''''''((()))***)))((('''(((***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))************))))))(((((())))))))))))(((((())))))*********+++++++++************))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''((((((((())))))******(((((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))***+++++++++888888888888888999999999999777777777888888666444999666444333444666666666444555666777888777666666555777::::::999777777888?????????@@@????????????>>>@@@AAADDDEEEFFFFFFGGGEEEHHHLLLOOOPPPRRRTTTVVV^^^gggqqqxxxzzz}}}vvvpppqqqppplllcccXXXLLLDDD@@@<<>>???BBBDDDHHHOOOWWW^^^```dddlllvvvtttqqqqqqlllgggeeebbboookkkllljjjeee``````ccceeeeeebbbeeemmmpppoooqqqvvv}}}wwwqqqnnnpppssswwwwwwyyy~~~}}}yyytttrrrmmmpppuuuwwwwww|||xxxsssqqqooommmkkkbbb\\\VVVSSSVVVZZZ]]]___aaaiiilllfff```dddooowww{{{wwwuuuyyy{{{~~~iiiTTTKKKCCC999<<<888222...---...000000///---,,,,,,---...---,,,+++,,,---,,,***)))***+++//////---,,,***)))'''''')))******+++,,,,,,------(((((())))))*********+++))))))******++++++++++++---,,,+++******,,,...///***+++,,,------,,,+++***))))))))))))))))))))))))%%%&&&'''(((***+++------))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))***+++++++++++++++''')))+++***'''&&&(((***(((((())))))******++++++'''((()))******)))(((''''''''''''(((***+++---...***)))(((''''''((()))***)))***+++***(((&&&'''((('''(((((((((((((((''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''(((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((()))******+++(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))((()))*********)))'''&&&'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,))))))(((((('''''''''&&&(((((()))))))))'''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&''''''(((((()))*********dddbbbaaaffftttppphhh^^^XXXYYY^^^ccceeefff```ZZZZZZ___cccdddbbb\\\ZZZYYYZZZ\\\]]]]]]\\\YYY___fffjjjnnnvvv~~~|||}}}}}}yyyvvvppplllmmmlllfffaaa```]]]```bbbaaaaaa___VVVMMMIIIDDD???===:::777:::@@@999FFFSSSYYY]]]ccciiilllppppppuuu}}}}}}|||}}}yyyyyy||||||{{{vvvooolllnnnsssuuuzzz|||rrrlllgggeeecccdddiiiqqqnnnmmmllljjjiiijjjnnnqqqwwwtttooojjjhhhiiiooosssuuuuuuvvv{{{zzzwwwtttqqqnnnlllnnnqqqqqqssszzz~~~yyynnnddd___^^^```XXXUUUUUUXXXUUUNNNKKKMMMVVV[[[]]]\\\___kkkyyy{{{|||~~~yyypppsssyyy~~~zzzwwwiiiYYYKKKAAA;;;888111111000......---------,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************)))((('''''''''((()))***++++++,,,***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***+++,,,,,,------+++*********))))))((((((,,,+++++++++******))))))------,,,+++***)))((('''(((((())))))******++++++&&&&&&&&&''''''(((******))))))(((((((((((())))))))))))************))))))((((((((((((((()))******((())))))***)))'''%%%$$$******))))))((((((''''''''''''''''''((((((((()))***)))(((''''''&&&&&&''',,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))***))))))((('''&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++***************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((ssssssuuu}}}wwwllliiikkkoooqqqsssooollllllnnnqqqqqqqqqgggfffdddeeehhhjjjkkkkkkoootttzzz}}}~~~}}}uuuvvvyyy|||}}}{{{vvvrrroooiiiddddddaaaZZZUUUTTTLLLNNNNNNMMMNNNOOOKKKEEECCC>>>:::::::::;;;AAAGGGIIIVVVbbbhhhkkkqqquuuwwwuuurrrsssvvvwwwsssqqqrrrlllkkkkkkjjjgggiiittt|||uuuqqqssstttvvvzzz{{{sssooolllmmmmmmmmmpppvvvwwwvvvsssoookkkhhhggggggllllllkkkiiihhhjjjmmmpppmmmpppvvv{{{{{{}}}zzzvvvrrrmmmjjjeeegggiiijjjlllsss}}}~~~|||{{{|||wwwmmmccc[[[WWWVVVVVVUUUQQQQQQTTTSSSMMMIIIIIIMMMSSSWWWZZZaaaooo|||zzzuuuvvv{{{{{{wwwmmmnnnoooqqqrrroooiiieeeeee___TTTHHH???888555333111000///...------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************))))))************))))))((((((((())))))******++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,************)))))))))(((++++++*********)))))))))*********))))))))))))))))))))))))))))))*********)))((((((''''''((((((((())))))(((((((((((()))))))))))))))******)))))))))((((((((((((((()))******))))))))))))((('''&&&%%%***)))))))))(((((((((''''''''''''((((((((())))))'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&'''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((()))))))))***************)))(((((()))*********************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************************}}}||||||wwwvvvtttuuuxxx{{{}}}~~~~~~zzzvvvoooooopppqqqqqqnnniiieee___YYYTTTSSSOOOHHHCCCBBBBBBCCCCCCBBBFFFMMMOOOMMMHHHAAA<<<<<>>>>>???>>>;;;<<>>>>><<>>???@@@BBBEEEIIILLLMMMPPPPPPVVV```hhhppp}}}~~~zzzuuuoooooonnnmmmlllkkkjjjhhhgggmmmiiieeedddeeeiiilllmmmrrrppprrrwwwxxxuuuttttttxxxzzz|||vvvpppooommmllllllkkkjjjiiidddeeegggkkkooouuuyyy|||zzzsssooopppqqqsssxxx|||~~~vvvlllhhhiiilllnnnjjjkkkkkkjjjiiinnnuuu||||||wwwuuuvvvsssllljjjmmmaaabbbdddggglllsss|||yyyvvvtttssspppnnnfffeeeeeegggmmmtttxxx{{{|||{{{zzzyyyxxxvvvrrrpppjjjfffbbb___]]]]]][[[ZZZ]]]ZZZXXXYYY[[[[[[VVVRRRLLLEEEAAAEEEMMMUUU```jjjxxxwwwwwwyyyyyyvvvnnnhhhkkkjjjiiiiiiiiihhheeebbbfff^^^TTTJJJBBB===999777666444222111/////////000+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********"""&&&+++...///.........******))))))(((''''''''',,,+++***))))))***+++,,,))))))******)))((('''&&&***)))))))))((((((''''''))))))(((((((((((())))))''''''''''''(((((((((((()))((((((((((((((())))))((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++***))))))(((******)))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((()))*********((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&---***(((((())))))'''$$$&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&)))+++)))'''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&!!!$$$''')))(((((((((((())))))(((((('''''''''&&&***)))'''&&&'''(((***+++,,,+++)))'''''')))+++,,,((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))((((((((((((kkkgggbbb___^^^]]]]]]\\\ZZZYYYXXXWWWXXXWWWWWWVVVVVVUUUSSSQQQPPPMMMIIIFFFDDDEEEGGGGGGGGGEEECCCAAADDDFFFJJJOOOUUUYYY]]]___^^^___eeennntttxxx~~~yyy{{{zzzxxxxxxxxxxxxxxxwwwqqqlllgggeeeggglllpppsss{{{xxxxxxzzzyyytttqqqrrr{{{zzzyyyssskkkkkkjjjjjjiiihhhfffeeedddfffiiinnnsssxxx|||{{{uuuoookkklllmmmlllqqquuuwww}}}{{{uuummmgggeeefffiiilllooorrrvvvxxxzzz~~~|||yyysssiiidddfff___```bbbeeehhhnnnuuuzzz{{{wwwrrrnnnnnnmmmkkkiiidddbbbbbbfffppp}}}}}}uuulllggg\\\ZZZWWWUUUUUUXXX\\\^^^gggaaa[[[WWWUUUSSSPPPLLLKKKHHHIIIQQQ[[[ccckkkrrrtttrrrqqqrrrsssqqqlllhhhmmmlllkkkiiigggbbb[[[VVVSSSNNNGGG@@@<<<999777555333222000///...------...+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++%%%(((,,,...---,,,+++,,,))))))))))))))))))))))))++++++***))))))***++++++))))))))))))((((((((((((*********))))))((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((())))))***)))))))))******))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&''')))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''+++)))''''''))))))'''%%%'''''''''''''''((((((((((((((((((((((((((('''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&)))***((('''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&(((++++++***((('''''')))((((((((('''''''''''')))((('''&&&'''(((***+++((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))((((((((('''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((('''''''''((())))))***))))))))))))((((((((((((UUUSSSQQQPPPOOONNNLLLJJJKKKJJJIIIHHHHHHJJJLLLNNNSSSUUUVVVTTTOOOJJJFFFDDDEEEHHHLLLOOOQQQPPPMMMLLLRRRVVV\\\bbbhhhmmmoooppphhhjjjooouuuwwwyyy~~~}}}}}}~~~xxxsssmmmkkknnnsssyyy|||}}}zzzyyyzzzwwwqqqooopppyyyyyy{{{tttpppfffffffffeeedddcccbbbaaacccfffkkkpppuuuyyy|||}}}zzzxxxssslllgggddddddfffgggllloooooosssxxxzzzxxxjjjiiifffeeeeeegggjjjlllpppuuu|||~~~yyypppeee___^^^\\\]]]___aaacccfffjjjnnnoookkkhhheeeeeeeeedddcccccc```___dddqqqpppccc[[[NNNNNNNNNLLLMMMRRRZZZaaajjjddd\\\UUURRRQQQQQQPPPOOONNNTTT___hhhkkknnnrrrrrrooommmmmmooopppnnnkkkooommmjjjfffaaaXXXOOOHHHCCC@@@<<<888777555333222000///...---,,,++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,***+++---,,,+++))))))***(((((())))))***++++++,,,++++++***))))))***++++++))))))(((''''''(((*********************)))))))))))))))(((((((((((())))))((((((((()))))))))************))))))))))))*********))))))(((((())))))******)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&'''((()))))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++******)))((('''&&&&&&))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''(((((('''&&&'''((()))))))))((('''&&&&&&'''(((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))'''&&&)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&(((***+++)))(((((()))(((((((((((('''''''''''')))((('''''''''((()))***&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''((()))***,,,,,,))))))))))))((((((((((((HHHHHHJJJLLLNNNOOOMMMKKKMMMLLLKKKJJJLLLPPPVVVZZZhhhqqqxxxtttfffYYYSSSSSSQQQUUU[[[aaadddcccaaa___eeehhhmmmrrruuuwwwwwwwwwnnnppprrrsssrrrssswww|||~~~{{{{{{|||~~~~~~}}}{{{xxxuuutttvvvzzz~~~tttqqqqqqsssqqqmmmmmmppprrruuu}}}tttnnnmmmddddddcccaaa```___```aaacccfffkkkppptttvvvvvvvvvqqqnnnhhhbbb]]]\\\\\\]]]dddhhhjjjiiijjjnnnnnnkkkdddeeehhhiiijjjlllmmmooossswww|||}}}}}}}}}{{{tttkkkccc]]]ZZZWWWYYY[[[\\\\\\]]]___aaafffdddaaa______``````aaadddaaa___cccnnn~~~vvvfffYYYRRRJJJLLLMMMKKKIIILLLTTT[[[]]]\\\ZZZXXXYYY[[[___aaabbbaaaeeemmmqqqpppooooooppplllhhhgggjjjllllllkkkoookkkeee^^^VVVNNNFFF@@@???<<<999777555333000.........---,,,++++++******+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,+++,,,,,,+++)))((()))+++))))))******+++++++++++++++******************+++)))((('''&&&'''(((+++,,,++++++******************))))))(((((((((((())))))))))))))))))************+++******))))))))))))******)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((('''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''((()))***+++***)))'''%%%&&&&&&'''((())))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))) ###&&&'''((((((***+++((((((((((((((('''''''''(((''''''''''''((()))***(((((())))))))))))((((((&&&&&&'''''''''''''''((('''(((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))((((((((((((JJJKKKMMMQQQUUUVVVVVVTTTQQQQQQQQQRRRTTT[[[dddjjjmmmdddddd^^^cccjjjpppsssrrrooommmoooqqqsssvvvwwwwwwwwwvvvuuuvvvuuuqqqoooqqqwww{{{{{{zzz|||}}}{{{xxxyyyxxxwwwxxxzzz{{{zzzxxxkkkiiiiiikkkiiifffhhhnnnkkkooouuu{{{|||||||||mmmiiihhheeeeeedddaaa^^^___aaadddfffhhhllloooppppppnnnmmmfffbbb]]]YYYWWWVVVVVVVVV[[[```bbbccceeeiiiiiiffffffiiimmmnnnnnnmmmnnnooouuuwwwyyywwwuuuuuuyyy|||}}}wwwppphhhbbb\\\YYYTTTVVVXXXXXXXXXWWWYYYZZZcccbbb```___^^^^^^```aaadddaaa```ccckkkvvvvvvggg[[[SSSOOOLLLOOOPPPMMMHHHFFFIIIMMMNNNSSS[[[aaaeeeiiiooosssxxxtttsssvvvwwwtttrrrsssmmmhhhcccaaacccffffffeeehhhbbbYYYQQQJJJEEEAAA>>><<<:::777666555333000---------------,,,++++++***+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,******+++***((()))+++---++++++++++++******))))))*********++++++*********)))((('''&&&'''(((+++,,,******************++++++))))))(((((((((((())))))))))))))))))************++++++***)))(((((())))))***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((*********+++******))))))((((((((((((((((((((((((*********************************)))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''''''''((()))((()))***+++***)))'''%%%&&&&&&'''((())))))((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******!!!$$$&&&''''''((()))+++'''''''''((((((((((((((('''''''''''''''(((((())))))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((WWWWWWWWWXXX[[[]]]]]]\\\ZZZ[[[]]]]]]```gggqqqyyyxxxuuummmqqqwww|||}}}|||yyywwwqqqqqqqqqqqqqqqrrrsssttttttwwwuuuooolllqqqwwwzzz|||yyyyyy||||||xxxssstttttttttuuuvvvtttpppmmmgggfffeeeeeebbb___bbbiiihhhhhhjjjmmmnnnrrr}}}sssiiieeecccdddfffgggeeebbbaaacccfffhhhiiikkklllkkkiiifffddd\\\YYYVVVTTTTTTUUUUUUTTTQQQWWW\\\___dddjjjllljjjiiilllpppooollljjjkkkllloooppppppnnnlllnnnssswww||||||wwwnnnfffbbb]]]WWWTTTUUUWWWXXXWWWXXXYYY[[[ddddddccc```^^^^^^```ccc___^^^^^^aaaffflllppprrrtttsssnnneee[[[SSSPPPPPPOOOQQQPPPLLLFFFAAA@@@@@@GGGQQQ___iiinnnppptttxxx}}}vvvrrrrrrqqqoooppprrrooojjjeeeccccccdddbbb```[[[TTTKKKCCC???===<<<<<<444333111111222111000...,,,------------,,,+++***+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,((()))***)))))))))+++---,,,++++++***))))))(((((()))***++++++++++++***)))))))))(((''''''(((******)))))))))***************))))))(((((((((((())))))((((((((()))))))))******+++***)))((('''''''''((()))((((((''''''(((((()))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))************************''''''''''''''''''''''''((()))***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((())))))***'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((((((''''''(((***'''((()))))))))((('''&&&&&&'''((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))******)))((('''((()))'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((&&&###""""""###&&&(((%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))((((((((((((hhhfffcccbbbdddfffggghhhgggiiikkkkkklllrrr{{{xxx{{{~~~{{{yyyssspppllliiihhhjjjmmmooonnnssssssnnnmmmrrrwwwyyy|||{{{~~~zzzxxxzzz~~~~~~xxxrrrtttsssrrrqqqpppmmmiiifffbbbaaa```___[[[XXX]]]dddfffdddeeehhhiiilllttt}}}yyy{{{yyyqqqjjjhhhfffccc```eeekkkllliiidddcccdddcccdddddddddbbb```]]][[[VVVTTTSSSTTTVVVXXXWWWUUUSSSYYY___ccciiioooqqqooolllooopppnnniiifffgggiiigggiiiiiihhhfffggglllpppvvvwwwsssjjjcccaaa]]]WWWVVVWWWYYYZZZZZZ\\\^^^aaaffffffeeebbb^^^^^^```bbbZZZYYYXXXYYY\\\___`````````bbbbbb]]]VVVQQQPPPQQQRRRPPPMMMIIIEEEBBB@@@@@@GGGTTTdddmmmooooooqqqtttuuunnnhhhggggggfffhhhlllnnnjjjeeebbbaaa___ZZZVVVKKKFFF>>>999666666666666000...------...///...---++++++,,,---,,,+++***)))+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++((()))******))))))***+++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))((((((((((((((((((((())))))*********))))))(((((((((((())))))''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***)))'''&&&(((***'''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''+++++++++)))'''&&&'''(((''''''''''''((((((((()))&&&&&&''''''((((((''''''''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))((((((((((((tttppplllkkklllpppssstttoooqqqsssrrrrrrvvvyyy{{{}}}~~~zzzwwwtttvvvqqqjjjdddbbbcccgggjjjlllsssvvvsssrrrxxx|||{{{sssuuu}}}{{{~~~xxxwwwuuurrrooommmjjjgggddd[[[ZZZZZZZZZVVVTTTZZZcccddddddggglllllliiijjjmmmiiijjjgggcccdddhhhhhheee\\\dddnnnrrrnnngggbbb```]]]]]]]]]\\\ZZZXXXVVVUUUSSSRRRRRRUUUYYYZZZYYYWWW[[[aaagggiiinnnssstttqqqnnnpppqqqmmmgggdddfffiiihhhjjjkkkjjjggggggjjjmmmnnnpppmmmeee```aaa^^^XXXXXXYYY[[[\\\]]]___cccfffggggggfffbbb^^^\\\___aaaWWWUUURRRRRRRRRSSSSSSRRRVVVZZZ]]]\\\VVVQQQQQQRRRTTTPPPKKKGGGFFFFFFFFFEEEHHHUUUeeemmmmmmlllmmmqqqsssllleeedddcccccceeeiiifffbbb^^^[[[YYYTTTMMMHHH@@@<<<777333222222111111111///,,,++++++,,,,,,+++******+++,,,,,,+++))))))+++,,,,,,,,,,,,+++******---,,,,,,++++++*********(((***++++++)))(((((()))''''''(((((())))))******)))***+++,,,,,,+++***)))))))))******)))((('''&&&''''''(((((()))))))))***))))))(((((((((((())))))''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***(((%%%###"""$$$&&&((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***)))''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''')))+++***'''&&&(((***&&&&&&&&&&&&&&&'''((()))((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$'''))))))'''&&&(((+++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((('''%%%%%%'''(((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''((()))***++++++***)))((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((~~~yyyyyy|||~~~{{{zzzxxxvvvvvvyyy{{{}}}}}}{{{wwwwww{{{|||wwwrrrpppwwwqqqmmmkkkeee]]]]]]bbbfffjjjooosssvvvuuusssrrrmmmttt~~~{{{vvvvvvtttwwwwwwooonnnppppppkkkddd```[[[TTTQQQRRRUUUYYY[[[```___```aaacccbbb^^^ZZZWWWZZZ^^^aaabbbaaa___^^^aaadddjjjooommmddd^^^]]]aaadddccc^^^ZZZZZZWWWRRRVVVXXX\\\___```^^^\\\ZZZ\\\]]]bbbjjjrrruuuqqqlllnnnmmmkkkiiigggfffdddddddddcccbbbdddfffhhhiiiiiijjjkkkkkkjjjgggccc^^^[[[\\\\\\\\\]]]___aaadddeeeiiieee```]]]\\\\\\[[[[[[TTTPPPKKKIIIIIILLLOOOPPPWWW\\\```___ZZZUUUUUUVVVYYYXXXVVVUUUSSSRRRQQQQQQUUU\\\eeeiiiiiiiiilllooommmkkkgggeeeeeecccaaa```^^^ZZZUUUPPPLLLHHHCCC@@@777777666444222111//////,,,,,,+++***))))))******+++,,,,,,,,,,,,+++******)))************+++++++++---------,,,,,,+++++++++(((((((((((())))))))))))+++*********))))))(((((((((((()))*********************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++(((((())))))))))))(((((((((((())))))******++++++(((((((((((()))))))))))))))+++------+++)))((('''***)))((('''&&&&&&'''((())))))))))))((((((((((((+++&&&###&&&'''&&&&&&((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***''''''''''''(((((((((((())))))))))))((('''&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''---666111(((&&&'''''')))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&'''((((((((('''''''''((((((((((((''''''+++)))(((&&&&&&((()))+++***)))((('''''''''''''''|||}}}~~~yyywwwvvvvvvxxxzzzzzzzzzvvvwww|||zzzuuusssxxx{{{xxxtttrrrrrrnnnlllmmmiiiaaa]]]^^^]]]aaaggglllnnnmmmkkkiiibbbiiirrrwwwxxxuuuqqqooorrrpppsss~~~tttqqqtttuuupppjjjccc^^^WWWSSSSSSUUUXXXZZZ]]]\\\[[[\\\^^^]]]XXXTTTQQQTTTYYY^^^aaa```^^^\\\______aaaccc```\\\^^^cccjjjnnnnnniiieeedddaaa]]]^^^___aaacccdddcccaaa```______aaagggmmmpppmmmiiikkkjjjiiigggeeecccbbbaaa^^^]]]^^^aaaeeehhhjjjjjjnnnooopppooolllfffaaa^^^\\\\\\]]]___aaaccceeefffddd```[[[XXXWWWVVVUUUSSSMMMJJJFFFEEEGGGKKKOOOPPPVVVYYY[[[YYYTTTQQQQQQSSS]]]^^^```___\\\YYYXXXXXXYYY]]]aaadddeeefffhhhiiigggfffeeedddbbb^^^YYYUUURRROOOJJJFFFCCC@@@<<<999444444333222000///......---,,,+++***************++++++,,,,,,++++++***)))))))))*********+++++++++,,,,,,,,,,,,+++++++++******************)))))))))************)))))))))((((((((()))*********************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))+++000333111,,,((()))+++***)))(((((((((((()))***))))))))))))((((((((((((+++&&&%%%((()))'''''')))))))))))))))))))))))))))(((((((((((((((((('''&&&((()))))))))))))))((('''''''''''''''((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''))))))((((((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,777===666---))))))((((((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***))))))((('''''''''''''''~~~}}}}}}vvvttttttuuuwwwxxxwwwvvvpppqqqtttzzz}}}xxxqqqmmmrrrxxxwwwsssqqqnnnkkkkkknnnmmmddd[[[VVVSSSWWW\\\aaadddcccaaa___^^^dddlllnnnmmmlllnnnqqqqqqmmmmmmwwwyyyxxxwwwqqqkkkgggbbb[[[UUUTTTUUUWWWXXXVVVTTTRRRSSSVVVUUUPPPJJJKKKOOOTTTXXXZZZZZZXXXWWWWWWVVVVVVUUUTTTXXXffftttzzzuuupppkkkhhhhhhhhhhhhhhhggggggfffbbb```___aaaeeegggeeeccceeeeeedddcccbbb```^^^]]]XXXXXXZZZ___dddiiikkkllloooqqqrrrqqqnnniiiccc```ZZZ[[[]]]___```aaabbbbbb[[[YYYUUUSSSQQQOOOMMMKKKGGGDDDAAABBBEEEJJJNNNPPPRRRRRRQQQNNNJJJIIILLLOOO]]]ccchhhgggbbb]]]\\\]]]\\\[[[YYYZZZ\\\^^^``````_________^^^\\\UUUMMMGGGDDDAAA>>>;;;:::888555333000000//////...------,,,,,,,,,+++*********++++++++++++,,,,,,++++++***))))))))))))*********+++++++++++++++***************,,,,,,++++++******))))))************))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***))))))))))))))))))((((((((((((((())))))))))))+++111555222***&&&(((,,,***))))))))))))******+++(((((((((((())))))))))))+++((((((,,,---***((()))))))))))))))))))))))))))&&&'''((((((((((((((((((************)))(((''''''''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((()))((((((&&&&&&&&&''''''''''''(((((((((%%%&&&'''((())))))))))))''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((&&&''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&))))))((((((((((((''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''---555888222***&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((''''''''''''{{{{{{zzz|||}}}|||yyyvvvpppoooppprrrtttuuutttrrrqqqrrrtttxxx|||}}}{{{xxxtttkkkfffkkkqqqqqqnnnlllkkkiiihhhkkklllfff[[[SSSSSSTTTWWWZZZ\\\]]]^^^^^^```fffkkkkkkhhhiiipppvvvuuuooojjjooo~~~zzzqqqjjjfffiiiccc\\\VVVTTTUUUUUUUUURRROOOMMMOOORRRRRRNNNIIIKKKLLLMMMOOOQQQRRRSSSSSSQQQQQQQQQQQQSSS]]]ssswwwpppooonnnkkkiiihhhhhhhhhiiidddaaa]]]\\\]]]^^^^^^]]]`````````___^^^\\\[[[ZZZWWWXXXZZZ___eeejjjllllllkkkmmmnnnnnnlllgggccc___XXXXXXZZZ[[[[[[ZZZYYYXXXRRRQQQPPPPPPOOOMMMIIIGGGFFFCCCAAAAAADDDHHHKKKMMMJJJHHHFFFBBB@@@CCCHHHMMMXXX```hhhhhhaaaZZZYYYZZZ\\\VVVPPPOOOSSSWWWXXXXXXWWWWWWVVVTTTPPPIIIAAA;;;;;;999666555555444333111------------------,,,,,,+++******)))))))))******+++++++++++++++***))))))))))))))))))*********************))))))))))))))),,,,,,+++******)))((((((*********)))))))))))))))(((((()))***************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((''''''(((((((((******))))))((((((((('''(((((((((((())))))))))))(((,,,///---(((%%%&&&)))******))))))))))))))))))(((((((((((())))))))))))+++(((***...000,,,))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((()))))))))(((((('''''''''''''''(((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''!!!###&&&(((******))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))***((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&***---+++&&&$$$&&&((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((()))''''''(((((((((((('''''')))(((''''''''''''((()))'''(((((((((((((((''''''wwwwwwxxxxxxxxxvvvrrrooojjjjjjjjjmmmoooppppppnnnkkkmmmooorrrsssqqqmmmjjjpppgggbbbfffkkkkkkiiiiiihhhfffeeefffiiiiiiccc\\\\\\[[[YYYYYY[[[^^^aaadddaaadddgggeeeaaacccllltttvvvpppjjjjjjtttwwwiiibbbbbbeee```YYYTTTSSSSSSSSSSSSOOONNNNNNOOORRRRRRPPPNNNKKKJJJIIIIIILLLQQQVVVYYYUUUVVVXXXYYY\\\eeezzzwwwpppooommmiiifffddddddeeefffccc```\\\YYYXXXXXXYYYYYY[[[[[[\\\\\\[[[ZZZXXXVVVYYYZZZ]]]aaafffjjjkkkjjjfffgggiiiiiigggddd```^^^VVVVVVVVVVVVTTTQQQOOOMMMJJJKKKMMMOOOPPPNNNJJJGGGEEECCC@@@???AAADDDFFFFFFDDDBBB>>><<<===BBBHHHNNNSSS[[[cccccc\\\VVVUUUVVV[[[SSSKKKIIINNNSSSTTTSSSPPPNNNJJJGGGCCC>>>999555555333111000111222111000------------------------))))))((((((((())))))******++++++++++++***))))))(((((()))))))))*********))))))))))))))))))))))))++++++***)))((((((''''''))))))))))))))))))******(((((()))***************((()))************)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((())))))))))))'''&&&&&&'''((()))((('''******))))))((('''&&&%%%'''((((((((()))))))))***+++)))***///111---))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&& """%%%((()))***)))(((&&&&&&&&&&&&''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&(((((()))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))((())),,,'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((+++***)))(((''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&'''(((((()))(((''''''tttuuuuuuuuutttrrrooommmhhhgggfffgggiiijjjiiihhhdddfffiiijjjjjjhhheeecccmmmgggeeehhhllllllkkkmmmjjjjjjhhhgggjjjooonnnjjjfffccc```^^^___bbbgggjjjbbbdddddd```]]]```gggmmmpppmmmiiiiiinnnxxxnnnaaa]]]^^^]]]YYYTTTPPPOOOPPPQQQQQQJJJLLLNNNMMMLLLLLLLLLNNNNNNMMMLLLMMMQQQXXX___ddd``````bbbdddeeeiiiwww{{{uuullliiieeebbb```___```aaa___]]][[[YYYWWWVVVVVVVVVWWWXXXZZZZZZZZZXXXVVVUUU[[[[[[]]]aaaeeehhhhhhfffddddddcccbbb```]]][[[YYYTTTTTTRRRPPPMMMKKKHHHGGGDDDGGGKKKOOORRRPPPJJJFFFBBB@@@======???BBBCCCDDDEEECCC@@@???BBBGGGMMMQQQSSSXXX^^^^^^YYYUUUTTTUUUYYYRRRJJJHHHKKKNNNNNNMMMGGGDDD???<<<999777444222000...,,,,,,.........---------------,,,,,,,,,,,,)))(((((((((((()))************++++++******)))(((((((((((()))))))))******))))))))))))******************))))))((((((''''''))))))))))))************(((((()))***************((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((((((((((('''(((((((((((())))))))))))(((%%%###%%%***,,,+++((())))))))))))((('''&&&%%%''''''(((((())))))*********((()))...///,,,(((((())))))))))))))))))))))))&&&'''(((((((((((((((((("""###$$$&&&'''((())))))''''''''''''(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((('''''''''''''''%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((((((((((((((())))))))))))******))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((&&&''')))***'''''')))'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((,,,+++)))'''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''nnnoooqqqqqqpppooonnnnnnjjjgggdddcccbbbbbbaaa```___aaacccdddeeefffhhhiiilllkkklllqqqsssrrruuuyyyuuuwwwuuupppooosssssspppjjjiiigggeeeeeefffhhhjjjcccbbb```]]][[[\\\```dddfffffffffggghhhmmmsssxxxvvvuuurrrjjjaaaZZZWWWWWWTTTQQQMMMKKKKKKMMMOOOOOOMMMRRRUUURRRLLLJJJMMMQQQYYYXXXXXXYYY]]]bbbgggjjjgggfffgggiiihhhiiioooxxxxxxssshhhfffbbb___]]]\\\]]]^^^YYYZZZ[[[ZZZXXXVVVVVVUUUUUUWWWYYYZZZZZZXXXVVVTTTWWWXXXZZZ^^^bbbdddcccbbbccc```]]]YYYUUURRRPPPOOONNNMMMKKKHHHFFFDDDCCCBBBAAADDDIIIOOOQQQNNNHHHBBB???===<<<>>>CCCGGGJJJKKKNNNLLLJJJJJJLLLQQQTTTWWWUUUWWWYYYYYYVVVTTTTTTTTTSSSNNNHHHEEEDDDEEEDDDBBB>>>;;;888666555444222000...---+++***+++,,,+++***------,,,,,,++++++*********************+++,,,,,,***************))))))((((((((((((((()))))))))***)))))))))******+++++++++))))))))))))))))))))))))((()))))))))************(((((()))***************((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((******)))&&&'''((()))***))))))((('''''''''((()))************'''''',,,---***'''((())))))))))))))))))))))))(((((((((((((((((('''&&&$$$$$$&&&'''((((((((((((''''''''''''((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''######((()))%%%###%%%(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((,,,***(((&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''hhhjjjllllllllllllmmmnnnmmmiiiddd```^^^]]]\\\[[[ZZZ[[[\\\^^^aaaeeekkkooommmnnnsssxxxyyyyyy}}}yyyttttttsssoookkkkkkjjjjjjiiihhhhhhhhh___\\\YYYVVVUUUVVVXXXYYY___bbbddddddcccccceeegggmmmggg```[[[XXXUUURRRPPPNNNKKKHHHGGGIIILLLNNNNNNZZZ```ddd___VVVQQQUUU\\\eeeeeeeeefffggghhhiiijjjgggeeeeeehhhhhhhhhkkkqqqrrr~~~{{{ssslllhhhfffdddaaa^^^\\\\\\\\\\\\VVVXXX[[[[[[ZZZWWWVVVVVVUUUVVVXXXZZZZZZXXXVVVTTTSSSTTTWWW[[[___aaa```___aaa]]]XXXQQQLLLHHHGGGFFFGGGFFFCCCAAA???????????????CCCHHHNNNPPPLLLDDD>>>======>>>BBBHHHNNNRRRTTTWWWUUUSSSSSSUUUXXXZZZZZZVVVVVVUUUUUUTTTTTTTTTTTTNNNJJJEEEAAA>>><<<999888888666444444444333111///000...,,,+++,,,,,,+++***,,,,,,++++++***))))))))),,,+++++++++,,,------...***************)))(((((((((((((((((())))))))))))))))))******+++++++++,,,***************+++++++++(((((())))))*********+++(((((()))***************''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''((('''%%%%%%''')))$$$%%%(((***,,,,,,,,,,,,&&&''''''((()))******+++***&&&&&&***,,,)))''''''))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((('''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))***(((((())))))*********+++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&"""###***---)))&&&''')))))))))))))))((((((''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())),,,***(((%%%$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))((('''gggiiijjjhhhfffgggkkkooopppllleee___[[[ZZZ[[[\\\]]]]]]^^^aaadddhhhkkkmmmlllooossstttuuuxxxsssnnnmmmjjjllljjjgggeeeeeebbb\\\[[[VVVRRRQQQNNNMMMRRRXXXZZZ^^^___]]]]]]```___[[[WWWUUURRRQQQPPPPPPOOOOOO@@@GGGKKKIIIIIIPPPWWW[[[pppvvvuuullleeeeeeeeedddkkkiiigggddddddfffhhhjjjgggggggggfffeeegggjjjmmmqqqssssssqqqlllgggdddcccbbbbbbbbbaaa```___]]]\\\XXX[[[]]]\\\YYYXXXZZZ]]]ZZZYYYXXXWWWVVVVVVVVVVVVPPPQQQRRRTTTVVVXXXZZZZZZXXXRRRJJJEEECCCBBBAAA???BBBAAA@@@>>><<<===???AAA@@@CCCGGGGGGEEEAAA???>>><<<<<>>;;;999:::===??????AAABBBDDDDDDCCCCCCEEEFFFIIIGGGDDD@@@======@@@CCCKKKKKKLLLMMMNNNPPPQQQRRRSSSPPPLLLJJJKKKMMMOOOOOOOOOMMMIIIDDD@@@<<<999888777555222111111000///---------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''',,,,,,,,,,,,,,,+++***)))************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''')))(((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((((())))))((((((''''''''''''&&&&&&((())))))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))******++++++******)))''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''qqqmmmiiiiiikkkllljjjgggfffeeeccc```^^^\\\ZZZYYYZZZZZZ[[[ZZZXXXVVVTTTRRRSSSVVVYYY\\\^^^aaafffjjjqqqxxxxxxaaaQQQPPPTTTTTTQQQOOOPPPPPPMMMJJJFFFCCCBBBAAAAAAFFFMMMZZZaaabbbZZZOOOJJJIIIIIINNNOOORRRTTTWWW[[[```ccckkkwww{{{rrrsssqqqlllfffcccccccccccc```\\\YYYXXXYYY\\\^^^______]]]ZZZWWWWWWXXXZZZ[[[]]]______\\\ZZZXXXXXXYYYZZZ[[[^^^ccchhhmmmpppjjjgggcccbbbaaa^^^YYYTTTSSSRRRPPPMMMKKKJJJIIIHHHJJJIIIGGGDDDBBB???===<<<999888666666777:::===???===???BBBCCCCCCDDDEEEFFFJJJIIIFFFBBB@@@AAADDDGGGKKKKKKKKKIIIGGGHHHJJJLLLQQQMMMIIIFFFFFFGGGGGGGGGAAA@@@===;;;999777666666222111000000//////......++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((******))))))((()))******,,,++++++******))))))((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))((((((((()))(((&&&&&&&&&&&&((()))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&)))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''hhheeebbbaaacccccc```]]]^^^^^^]]]\\\ZZZXXXVVVVVVUUUUUUUUUSSSQQQNNNKKKIIILLLNNNQQQTTTVVVYYY\\\___```dddlllssssssjjjZZZMMMGGGLLLOOOKKKIIIIIIIIIFFFDDDAAA@@@BBBBBBBBBGGGNNNXXX___bbb\\\SSSQQQRRRRRRSSSUUUXXXYYYZZZ]]]bbbeeennn{{{qqqooolllhhhccc^^^\\\\\\___]]]ZZZWWWWWWWWWYYY[[[YYYYYYWWWTTTQQQPPPRRRTTTSSSUUUXXXYYYXXXWWWWWWWWWYYYZZZ[[[]]]aaafffjjjmmmnnnjjjfffcccaaa\\\UUUPPPOOONNNLLLIIIGGGEEEDDDCCCBBBAAA@@@>>><<<:::888888444444333333444777:::===>>>@@@CCCEEEEEEFFFGGGIIIIIIIIIIIIGGGEEEFFFHHHKKKHHHHHHGGGEEECCCCCCFFFIIIOOOKKKFFFBBBAAA@@@???===333333222111000000000111+++,,,,,,,,,++++++++++++***))))))))))))***++++++************************************************))))))))))))))))))))))))******))))))))))))))))))******)))((())))))************)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((((((''''''&&&***)))(((''''''((()))******)))(((''''''((()))***'''''''''''''''((())))))************************(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&''')))++++++)))'''&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$$$$$$$%%%&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''^^^\\\ZZZZZZYYYXXXVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOQQQPPPOOONNNKKKIIIGGGFFFEEEFFFHHHKKKMMMPPPQQQRRRPPPRRRVVV[[[]]]YYYPPPIIIEEELLLPPPMMMJJJIIIGGGDDDDDDCCCDDDHHHIIIHHHKKKQQQSSSZZZ]]]ZZZVVVVVVWWWWWWXXXZZZ\\\\\\[[[\\\```dddiiiuuurrrmmmhhheee___WWWTTTTTTYYYXXXWWWVVVVVVWWWWWWXXXQQQQQQPPPNNNKKKKKKMMMOOORRRUUUXXXYYYXXXWWWWWWWWWWWWWWWXXXZZZ\\\___bbbdddgggeeebbb___[[[UUUOOOKKKMMMKKKHHHDDDAAA>>><<<;;;;;;;;;:::999888777777777222333333333333666999<<>>BBBJJJKKKLLLLLLMMMNNNQQQTTTIIIIIIHHHEEECCCBBBDDDEEEDDDAAA>>>???AAACCCCCCAAAAAA>>>999666555444222000333222111///............+++---000000---,,,,,,...++++++***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((()))***+++'''((()))***+++******)))((((((((())))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((((((((('''''''''((((((((((((((((((''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((((((((()))''''''(((((()))))))))***))))))(((((((((((())))))************************))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''&&&&&&)))))))))*********++++++''''''((((((''''''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%###$$$&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((DDDGGGIIIGGGCCCAAAAAACCCBBBAAA@@@??????@@@AAABBBDDDCCCAAA@@@??????@@@AAAAAAAAABBBDDDFFFGGGGGGFFFJJJNNNSSSWWWVVVRRRNNNJJJTTT^^^eeeddd^^^ZZZVVVSSSQQQQQQUUUZZZYYYUUUTTTVVVRRRVVVWWWVVVWWWYYYXXXUUUSSSVVVXXXUUUQQQQQQTTTYYYXXX```hhhmmmpppoooiiiaaa^^^XXXUUUWWWVVVPPPNNNQQQOOOPPPSSSUUUUUUUUUSSSRRROOOOOOOOONNNMMMOOORRRTTTSSSUUUVVVUUURRROOOMMMMMMMMMNNNOOOQQQRRRRRRRRRRRRLLLOOORRRPPPKKKFFFDDDDDD???>>><<<:::999777777777777777666666666666666666888:::===>>>>>>@@@EEEIIIMMMMMMMMMMMMMMMOOOSSSVVVJJJIIIFFFAAA>>>===???AAABBB>>>:::<<<@@@BBB???;;;:::888444222222111000...---,,,,,,+++++++++,,,,,,'''***,,,,,,***((((((***,,,,,,+++***************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((('''&&&%%%%%%&&&'''(((&&&'''***+++,,,+++***((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,+++******)))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&'''***++++++***'''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***++++++***)))((()))(((((((((((('''''''''))))))(((((((((((())))))************************''''''''''''''''''''''''''''''((()))*********)))(((((((((''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((''''''%%%&&&((())))))(((&&&%%%"""###%%%'''((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%######%%%&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((()))******+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))===???AAAAAA@@@?????????DDD???;;;<<<;;;;;;>>>DDDEEECCCCCCCCCDDDCCC@@@===AAACCCFFFHHHIIIKKKOOOQQQQQQSSSWWWYYY[[[ZZZXXXVVV\\\^^^aaaaaa^^^ZZZXXXWWWVVVWWWXXXWWWUUUSSSSSSSSSWWWVVVTTTTTTUUUVVVUUUUUUSSSSSSRRRQQQQQQRRRSSSTTTTTTWWWZZZ^^^___^^^\\\ZZZUUUWWWXXXVVVSSSOOOMMMLLLLLLNNNMMMJJJJJJMMMNNNLLLQQQSSSTTTRRROOOMMMOOORRRUUUSSSQQQNNNKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKHHHFFFEEEEEECCCAAA>>>;;;999777888666444444777999;;;;;;;;;999666444444777;;;===???CCCFFFEEEBBBAAADDDHHHJJJJJJKKKLLLLLLKKKJJJIIIBBBAAA@@@>>>===<<<<<<<<<===<<<;;;999888666555444111111000......---------,,,---------,,,++++++***,,,,,,++++++***)))((((((+++*********))))))(((((())))))))))))))))))))))))************************(((((())))))*********+++******)))((((((((((((((((((((((((((())))))))))))(((((()))***************(((((())))))*********++++++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********))))))(((((('''''',,,+++***)))(((((((((((()))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&'''(((***+++((()))***)))&&&$$$''',,,***)))'''&&&'''(((***+++))))))(((((((((((())))))******))))))))))))******+++*********))))))((((((((('''&&&''')))))))))'''*********)))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&)))((('''&&&&&&%%%&&&&&&'''((()))(((&&&&&&'''(((&&&''''''%%%######%%%'''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''))),,,...'''''''''''''''((()))***''''''((((((((((((((((((BBBEEEGGGIIIHHHHHHHHHIIIIIICCC@@@CCCEEEEEEFFFIIIQQQQQQRRRRRRQQQNNNLLLKKKLLLMMMNNNNNNNNNPPPSSSUUUWWWYYYZZZ[[[ZZZXXXUUUSSSYYY[[[]]]\\\ZZZWWWVVVVVVWWWXXXYYYXXXUUUSSSSSSTTTTTTSSSRRRRRRTTTTTTSSSRRRRRRRRRQQQPPPQQQRRRTTTTTTTTTUUUWWWYYYYYYXXXVVVTTTRRRSSSUUUSSSPPPMMMKKKKKKJJJNNNNNNJJJJJJNNNRRRRRRRRRSSSTTTRRROOONNNPPPRRRRRRQQQOOOLLLJJJHHHGGGFFFEEEEEEEEEFFFFFFDDDAAA???::::::::::::999888777666555333222333777:::<<<<<<;;;999666555666999<<>><<<;;;:::::::::999888777666444333222111///......---,,,++++++++++++,,,,,,,,,,,,+++***))),,,,,,++++++***))))))(((************)))))))))((())))))))))))))))))))))))************************(((((()))))))))***************)))((((((((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((((((((((()))))))))************))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''',,,+++***)))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''(((''''''&&&&&&&&&''''''(((''''''''''''(((***+++,,,+++)))))))))))))))+++))))))'''''''''(((***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''((('''&&&''')))))))))(((***************)))(((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''((())))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((()))))))))'''&&&&&&%%%(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,(((''''''''''''(((((()))((((((((((((((('''''''''KKKNNNQQQRRRRRRRRRSSSTTTRRRLLLJJJOOOUUUUUUTTTTTT]]]```cccccc___[[[YYYYYYXXXXXXVVVTTTRRRRRRTTTVVVZZZZZZ[[[ZZZYYYVVVSSSQQQTTTUUUVVVVVVTTTSSSTTTUUUVVVWWWWWWVVVSSSPPPPPPPPPQQQPPPOOOPPPRRRRRRPPPOOOOOOOOONNNNNNOOOQQQSSSTTTRRRSSSSSSRRRQQQPPPNNNNNNMMMOOOPPPPPPMMMKKKJJJJJJLLLRRRTTTOOOKKKNNNRRRSSSTTTTTTTTTRRROOONNNOOOPPPMMMMMMKKKIIIGGGDDDBBBAAA===>>>>>>>>><<<;;;999777333333444444444444444444333222222444999===???@@@===;;;999888999<<<>>>@@@FFFHHHIIIGGGCCC@@@AAADDDBBBBBBBBBBBBAAA@@@>>>>>><<<;;;:::888777777777777444333222111000///......,,,,,,+++******)))))))))+++++++++++++++******))),,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))************************(((((())))))))))))*********))))))((((((((((((((((((((((((((())))))))))))'''((())))))******))))))'''((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''++++++***)))((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''))))))(((''''''&&&&&&%%%))))))((((((((())))))***---+++)))(((***+++***((()))((('''''''''(((***+++***))))))(((((())))))***((((((''''''''''''((((((((((((((((((''''''''''''((('''&&&''')))***)))(((((()))+++++++++***((('''''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''******)))((('''&&&%%%%%%%%%&&&''')))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''(((((()))))),,,+++)))((('''&&&&&&&&&&&&%%%$$$'''******(((%%%'''''''''''''''&&&###!!!(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++((((((''''''&&&'''''''''))))))(((((('''''''''&&&RRRUUUWWWXXXXXXWWWXXXYYYZZZTTTSSS\\\dddddd```]]]___dddhhhgggaaa\\\[[[]]]\\\[[[YYYUUUQQQPPPQQQSSSUUUUUUUUUUUUTTTRRRPPPOOOOOOOOOOOOOOONNNNNNPPPRRRTTTUUUUUUSSSOOOLLLKKKKKKOOOOOOOOOPPPQQQPPPNNNLLLKKKJJJJJJKKKLLLNNNPPPQQQOOOOOOMMMLLLKKKKKKJJJJJJIIIKKKMMMMMMKKKJJJJJJKKKQQQZZZ^^^YYYRRROOOQQQQQQWWWVVVTTTQQQNNNLLLKKKKKKFFFFFFFFFEEECCC@@@===;;;888999:::999666444333333444444333333333333333333555555555999===BBBDDDEEEBBB@@@???======>>>???@@@CCCDDDDDDBBB???===>>>???AAAAAA@@@???>>><<<;;;;;;777666555444333333333333000//////...---,,,,,,+++************))))))((((((+++++++++,,,,,,+++******+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&&&&&&&&&&''''''(((((((((******)))((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&*********)))))))))))))))***,,,+++)))((())))))''')))(((((('''((()))*********))))))))))))))))))***)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''')))***)))(((''')))+++,,,,,,***'''&&&'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&###%%%''')))******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))++++++---,,,***)))'''&&&&&&&&&***''''''***///111---((()))'''%%%&&&''''''&&&###(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((())))))(((''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&UUUWWWYYYYYYWWWVVVVVVVVVZZZUUUVVV___hhhgggbbb___VVV[[[___^^^XXXSSSSSSUUUZZZYYYWWWSSSOOOMMMMMMOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJMMMOOOTTTUUUUUUSSSOOOMMMKKKLLLQQQPPPOOOOOOPPPOOOMMMKKKGGGFFFFFFGGGHHHJJJLLLMMMKKKKKKJJJIIIIIIIIIJJJKKKGGGIIIKKKKKKJJJJJJKKKLLLTTT___fffccc\\\WWWTTTRRRVVVTTTPPPMMMIIIFFFDDDBBB????????????===;;;888777777888999777444222333444333333333333333444666666;;;:::;;;>>>CCCGGGHHHHHHFFFEEEDDDBBB@@@????????????@@@@@@???===<<<<<<<<<===<<<;;;:::999888777777222111111000////////////---------,,,,,,+++++++++))))))*********)))((((((++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,((((((((((((''''''''''''******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((())))))******)))(((((((((((((((((($$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&(((((())))))((((((***************)))))))))'''///333,,,&&&'''***+++((((((((((((((())))))*********))))))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))((('''(((*********(((''')))+++,,,,,,***'''&&&(((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))************)))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))###%%%''')))******)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((***+++,,,,,,+++***)))''''''&&&&&&)))'''(((---444888777333---+++)))((()))***++++++(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&SSSUUUVVVVVVTTTRRRQQQRRRTTTQQQSSS\\\bbb```[[[XXXLLLOOOQQQOOOLLLIIIIIIKKKSSSSSSRRRPPPMMMKKKKKKLLLMMMLLLJJJGGGFFFDDDDDDDDDFFFGGGGGGGGGFFFGGGJJJLLLTTTUUUVVVVVVTTTSSSSSSTTTTTTRRROOONNNNNNMMMLLLJJJEEEEEEDDDDDDEEEGGGIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKGGGHHHIIIIIIIIIIIIJJJLLLPPP[[[cccccc^^^ZZZVVVRRROOOLLLHHHDDDBBB???<<<:::888888888888777666555444666888999888444333444777000111111222555888:::<<<@@@@@@@@@BBBFFFHHHHHHGGGFFFFFFDDDCCCAAA???>>>===>>>======<<<;;;;;;::::::666555444333222111111222......---,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))***++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((())))))***(((((((((((())))))))))))'''((())))))******)))))))))))))))(((((((((((('''************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))((((((''''''(((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&((()))******))))))(((((()))******))))))((('''333888000'''(((,,,---(((((((((((())))))))))))+++******))))))******+++******))))))))))))******))))))))))))************)))((('''(((***+++***)))((()))+++++++++***((('''((((((((()))))))))******((())))))******))))))(((&&&'''((())))))))))))(((%%%%%%&&&'''((()))******)))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&''')))))))))(((((($$$$$$############$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''((()))&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((()))***+++******)))(((''''''''''''%%%%%%&&&,,,444:::<<<;;;......---+++(((((()))+++(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((OOOQQQSSSSSSQQQOOOOOOPPPNNNMMMPPPWWWZZZWWWSSSSSSGGGGGGFFFFFFEEEEEEEEEEEEHHHIIIKKKKKKIIIHHHHHHHHHIIIHHHFFFDDDCCCCCCDDDEEEDDDEEEFFFFFFEEEFFFGGGIIIOOOQQQUUUWWWYYYZZZ]]]___WWWTTTOOOLLLKKKJJJJJJIIIFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGHHHHHHGGGGGGIIIKKKIIIPPPVVVUUUSSSQQQMMMHHHCCC???<<<:::999888555333333333222222222333333444444777999777444333555999444333444555777;;;>>>@@@CCCBBBBBBCCCEEEEEEDDDBBBAAAAAAAAAAAA@@@>>>===<<<===;;;:::888777666444333111000...---------......,,,++++++************+++)))*********************'''((()))******)))((('''''''''((()))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******(((((((((((())))))))))))&&&'''(((((())))))((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''(((((('''''''''(((((()))&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''&&&''')))******)))((('''&&&&&&((()))***))))))(((&&&222666---&&&)))+++)))'''(((((()))))))))))))))+++******))))))******+++))))))(((((((((((())))))((((((((()))))))))******)))(((((((((***+++***)))***************)))(((((((((((()))))))))*********&&&'''((())))))((('''&&&&&&'''((()))***))))))(((&&&'''''''''(((((())))))&&&%%%%%%$$$######""""""%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''''''''''''''(((%%%%%%&&&(((,,,000444666222666999666...)))(((***(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))KKKNNNPPPQQQPPPOOOOOOPPPMMMMMMQQQVVVWWWSSSPPPQQQGGGEEEBBBBBBCCCEEEEEEEEE>>>AAAEEEFFFFFFEEEDDDEEEEEEDDDCCCCCCDDDFFFIIIJJJDDDEEEFFFFFFEEEEEEFFFHHHHHHLLLQQQVVVZZZ^^^bbbeeeYYYTTTNNNJJJHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEFFFGGGFFFEEEFFFHHHJJJCCCGGGIIIFFFEEEDDD@@@:::999666333222333333111///111000/////////111222444222666888666333222666:::;;;:::999999:::<<>><<<===>>>??????>>><<<;;;;;;999666444333111...,,,///...---,,,,,,,,,---...+++******))))))))))))***((((((((()))))))))))))))%%%'''(((******)))'''&&&%%%%%%&&&'''((((((''''''******************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******(((((((((((())))))))))))(((((()))***************++++++******))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%(((((('''''''''(((((()))((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((()))***+++***(((&&&%%%$$$%%%'''((()))))))))(((%%%...000((($$$)))((("""'''(((((()))))))))))))))++++++************++++++((((((''''''''''''((((((&&&'''''''''(((((())))))***(((((()))***+++***)))*********)))))))))))))))))))))))))))************$$$%%%&&&''''''&&&%%%$$$&&&''')))*********)))(((((((((((((((((('''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))(((((('''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((())))))'''%%%$$$%%%(((+++<<>>>>>AAADDDCCCBBB?????????AAACCCDDDCCCBBBEEECCCAAABBBFFFIIIIIIHHHGGGFFFDDDCCCCCCDDDFFFGGGJJJJJJKKKMMMQQQVVV[[[___TTTRRRPPPLLLIIIFFFEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@@@@AAABBBBBBBBB>>>>>>???>>>===;;;999888555444333222111111111111111000///......000222333888888888999:::;;;;;;<<<===:::777777999===@@@AAADDDCCCAAA???===<<<<<<===;;;;;;:::999888777666555444333222111000......------,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))%%%$$$%%%'''))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''&&&''')))+++,,,---,,,,,,(((((((((((()))))))))))))))((('''((()))(((&&&%%%((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&$$$###&&&+++***&&&'''((()))(((&&&&&&((()))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%(((***++++++******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((('''&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''')))******))))))(((((((((''''''''''''(((((('''***++++++(((((())),,,+++***((('''&&&''')))***+++*********))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&((())))))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&###$$$&&&(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))'''%%%%%%''')))***+++)))BBBhhhfff???$$$%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&((()))GGGGGGHHHHHHIIIIIIIIIIIIJJJJJJLLLQQQTTTSSSLLLFFFAAA>>><<<<<<>>>@@@@@@???<<<===>>>@@@CCCDDDCCCCCCBBB@@@???AAAFFFIIIJJJJJJGGGFFFDDDCCCCCCCCCEEEFFFGGGGGGHHHJJJMMMRRRUUUXXXRRRPPPNNNJJJGGGDDDBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA>>>;;;999999:::;;;;;;:::555666666666555444333222000000//////.../////////333222111000111222444555999999::::::;;;<<<<<<===<<<:::888888;;;===???@@@CCCAAA???===<<<;;;;;;;;;999999888777666555444333222111111000///...------++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))***++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))******+++***)))((('''(((((((((((()))))))))))))))((('''((())))))'''&&&)))((((((''''''(((((()))(((((((((((((((((())))))((((((((((((((((((((((((&&&((((((&&&&&&))))))&&&'''((()))(((&&&&&&((()))))))))((((((((('''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&%%%))))))))))))))))))))))))''''''&&&&&&''''''((()))'''((())))))******)))))))))((((((''''''(((((()))&&&((()))(((%%%$$$%%%'''***)))(((''''''((()))+++******)))))))))((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***$$$000HHHHHH///###)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))******EEEDDDCCCCCCCCCDDDEEEFFFHHHFFFFFFGGGJJJJJJFFFCCC>>><<<;;;;;;<<<<<<<<<;;;:::<<<>>>AAABBBBBBBBBBBB>>>======@@@DDDHHHJJJJJJFFFEEEDDDCCCBBBBBBCCCDDDCCCDDDEEEGGGIIIKKKMMMNNNMMMLLLJJJGGGDDDAAA???>>>@@@@@@????????????>>>>>>???>>>>>>===<<<;;;;;;:::777555333333444444444333......////////////..................///000111222666555444444444555777777:::;;;;;;<<<<<<=========;;;:::999:::<<<>>>>>>>>>???>>><<<:::999888888999555555444333222111111000///.........------------******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))+++***(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))************)))'''&&&%%%(((((((((((())))))))))))((('''&&&'''))))))((('''***))))))(((((())))))***))))))))))))))))))(((((())))))))))))))))))))))))''',,,...+++'''((((((&&&'''((()))(((&&&&&&((()))))))))((((((((((((''''''))))))((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&$$$"""!!!''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))***++++++***))))))(((((())))))***'''(((((('''$$$######$$$((((((''''''''')))***+++))))))(((((((((((((((''')))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((()))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++%%%'''111111((('''---''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))))))))EEECCCAAA@@@@@@BBBDDDEEEEEEBBB??????@@@AAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;===AAABBBBBB@@@??????<<<<<<===???BBBEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBCCCDDDFFFFFFFFFFFFEEEFFFEEEEEECCCBBB@@@>>>>>>======<<<<<<;;;::::::999999999888777666555555444444222111111222222111000---......///000000111111000111111222444666888999999888888777777888999999;;;;;;;;;<<<<<<=========999888888:::<<<===<<<;;;;;;:::888666555555555555111111000//////...------++++++,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))***(((&&&)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))))))))(((((((((((())))))))))))(((&&&%%%&&&((())))))(((******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))(((000555000)))'''(((((('''((()))(((&&&&&&((()))))))))(((((((((((((((((()))))))))))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))((('''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((())))))*********))))))************************((((((((((((((()))******+++***)))))))))***,,,---******))))))))))))******))))))))))))((('''''''''''''''''''''((()))+++,,,((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((***,,,,,,,,,+++)))'''&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((()))+++,,,***))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((('''&&&%%%FFFDDDBBB@@@@@@AAADDDFFFAAA>>>;;;999:::<<<>>>??????@@@@@@???>>>=========>>>BBBEEEFFFCCC???<<<;;;<<<===>>>???@@@@@@AAAAAADDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@>>>>>>????????????>>>===:::999888888777666555555444444333333222111000000111000///000111222000///000000111222333444555666444444555666888:::<<<===:::999999999999999999999:::::::::::::::;;;;;;;;;777666777888:::;;;999777666555333222111111111222...------,,,,,,+++++++++***************+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,***))))))+++------,,,(((((((((((((((((((((((('''(((***++++++***((('''*********************+++(((((((((((())))))))))))((('''%%%&&&((()))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))***333777222***'''))))))'''((()))(((&&&&&&((()))(((((())))))))))))))))))((((((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((()))***************)))))))))))))))))))))))))))((((((((((((((()))******+++***)))))))))***,,,---******))))))))))))******((((((((()))************'''''''''((()))***++++++''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((()))))))))((((((((((((((('''''''''((()))***+++,,,---,,,***(((''''''((((((&&&'''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&$$$((()))(((((((((&&&"""&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((((((((((((((())))))))))))&&&'''''''''''''''''''''''''''(((((((((((('''''''''((())))))((('''%%%$$$FFFDDDBBB@@@@@@AAACCCDDD===<<<:::888999;;;===??????@@@BBBBBB@@@??????@@@AAAFFFJJJJJJEEE???;;;:::<<<>>>??????===<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;777888999;;;<<<;;;;;;:::555555444444333222111111111000000000000/////////...------///111222111///222222222333444555777777444555555666777999;;;<<<999999999999888888888888777777777777777777777777444333333555666777666444222111///...------......,,,,,,+++++++++*********)))))))))***************++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))((((((***,,,,,,,,,(((((((((((((((((((((((('''(((+++,,,,,,+++((('''------+++***))))))))))))(((((((((((())))))))))))***(((&&&%%%''')))))))))***))))))(((((())))))***))))))))))))))))))(((((()))))))))))))))))))))))))))111555///)))''')))***'''((()))(((&&&&&&((()))(((((())))))))))))******''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))*********))))))(((((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))***++++++***))))))(((((())))))***&&&%%%%%%&&&)))******)))''''''(((((())))))******'''(((((((((((()))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((()))))))))*********+++***)))(((((('''''''''++++++***)))(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***(((&&&%%%'''(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%************)))((('''&&&CCCBBB@@@>>>>>>???@@@AAA:::::::::::::::<<<>>>@@@<<>>???@@@BBBHHHMMMMMMHHHAAA======:::===???>>><<<::::::;;;::::::;;;<<<==================<<<;;;:::888666555333444555666777666444333222111111111000000//////......////////////000000------...111333444444222333333333333444555777888555555555555555666777888777777777777777666666555444333333333333333333333222111000000222333222111///...,,,+++***++++++,,,++++++++++++************************))))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++***((((((((((((((((((((((((((((((((()))******)))((((((,,,+++***)))(((((()))***(((((((((((())))))))))))+++)))&&&%%%&&&((((((((()))((((((''''''(((((()))(((((((((((((((((())))))((((((((((((((((((((((((''',,,///***&&&&&&((()))'''((()))(((&&&&&&((()))(((((()))))))))*********&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((())))))******)))))))))((((((''''''(((((()))'''%%%$$$&&&((()))((('''(((((()))))))))))))))(((((((((((()))))))))******''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++,,,+++***((('''&&&%%%%%%''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((()))*********''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))'''(((((((((***,,,((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((@@@???>>>===<<<<<<===>>>888:::;;;<<<<<<===???AAA999<<<@@@@@@>>>===>>>???BBBHHHOOOOOOJJJCCC@@@???888;;;>>>>>>;;;999999;;;666777888999:::;;;;;;;;;:::999888666555333222222111222333444333111///...///////////////.........---......//////000000111//////000333777888777666555444444444444666888999666666555555555555666666666666666666666555444333111111111111111111111111111///......///111000000---,,,+++)))))))))******++++++++++++************+++*********))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***...000///,,,)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&'''(((***,,,---(((((((((((()))))))))))),,,)))&&&%%%&&&'''((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$)))***%%%###%%%(((''''''((()))(((&&&&&&((()))(((((())))))*********+++%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))************))))))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''')))*********)))(((((((((''''''''''''((((((***(((&&&''')))***(((&&&((()))))))))))))))((('''(((((())))))******++++++''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++))))))((('''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((###!!!$$$***+++'''&&&))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''!!! !!!"""%%%'''(((<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::;;;;;;<<<===CCCGGGMMMOOOLLLFFF???<<<:::999777666444444333333444444444444444444444444444333333222111000//////......///000000///...---///...---,,,,,,---...///...---------...000222333555555555555555555555555666666666666777777777777555555555555666666666666666555333222111222333333000000//////............++++++,,,------...//////+++,,,,,,---------,,,,,,)))))))))))))))))))))))),,,...///,,,(((&&&'''((())))))************))))))%%%&&&(((************)))))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&'''((()))******)))((('''***(((&&&%%%%%%%%%'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$%%%&&&''')))))))))((((((''''''(((((('''&&&%%%%%%''''''&&&&&&'''(((***+++((((((((((((''''''''''''******+++******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))((((((((((((((((((((((((((())))))************)))'''''''''''''''((())))))''''''(((((())))))******(((((((((((()))))))))))))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''((()))((('''&&&''')))+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))'''((((((((((((((('''''')))))))))))))))))))))))))))))))))((('''''''''&&&***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((('''&&&%%%%%%''')))))))))))))))))))))))))))''''''''''''''''''&&&&&&)))&&&$$$%%%((()))'''%%%(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))999999999999999999999999:::999999999888888888888777777777777777888999999@@@EEEJJJLLLIIICCC>>>:::666555444333222111111111111111111111111111111111000000000000////////////...///000000000000......,,,---............---,,,////////////000222444555444444444444444444444444111222222222222333333333555555555555555444444444444333222111000111111222......------,,,,,,,,,,,,*********++++++,,,,,,,,,))))))******)))(((''''''))))))))))))))))))))))))+++,,,---+++(((&&&''')))(((((())))))))))))((((((&&&'''((())))))***))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***(((((('''''''''&&&&&&&&&'''((()))******)))(((''')))'''&&&$$$$$$%%%&&&'''))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((('''&&&&&&&&&'''((()))))))))(((''''''(((((((((''''''&&&%%%((((((&&&%%%%%%&&&'''((()))))))))((((((((('''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((+++++++++***)))((('''&&&'''''''''''''''((())))))'''((((((((((((((())))))'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&((()))*********((((((''''''''''''(((((()))((('''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&((()))((('''&&&''')))***)))'''&&&&&&&&&(((((()))(((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((('''&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))555555555555555555555555555555555555444444444444333222222222222333444444999===BBBDDDAAA<<<888555111111000///////////////........................------------......//////...///000111111111000///***,,,...000000...,,,***000000000000111222444444333333333333333333333333222222333333333444444444444444444333333222222222111000///////////////000+++++++++***************)))))))))))))))))))))))))))))))))((('''&&&$$$$$$(((((((((((((((((((((((((((******)))((('''((()))''''''(((((((((((('''''')))((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''((('''&&&$$$$$$%%%%%%&&&******))))))((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''((()))))))))(((((((((((()))))))))(((''''''(((((((((''''''''''''&&&)))((('''%%%$$$$$$%%%%%%******)))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((()))(((((((((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((+++++++++***)))((('''&&&'''''''''''''''((())))))((((((((('''''''''''''''''''''((((((((()))))))))&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''###$$$%%%''')))***++++++((((((''''''''''''(((((())))))(((''''''''''''(((&&&%%%$$$%%%&&&'''&&&$$$&&&'''(((((('''&&&'''(((***)))'''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((''''''&&&++++++***)))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((111111111111111111111111000000000000000000000000///////////////000000111000333777999777333000///......---------......///------------------------------------------------//////111222222111000000---...///000000///---,,,/////////000000111222222111111111111111111111111333333333333444444444444333333222111000//////...------------------------))))))))))))))))))))))))))))))(((((((((((((((((()))*********)))(((''''''((((((((((((((((((((((((&&&'''((((((((((((((()))'''(((((())))))(((((('''******(((''''''((())))))((((((((((((((((((((((((''''''''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&'''((()))************))))))))))))((((((''''''(((((('''''''''''''''((()))((('''&&&%%%&&&&&&'''************))))))))))))******+++++++++******)))(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))************'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&((()))*********((((((''''''''''''(((((((((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&'''((((((&&&&&&'''((()))(((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%''')))(((%%%$$$&&&)))'''((((((((((((((('''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))***++++++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((........................,,,,,,---------------------------------......///+++---000111000...---,,,---------------......///........................000000///......---,,,,,,...///000222222222111000111111000///......////////////000111111222222222000000000000000000000000...////////////000000000111000000///...---,,,,,,***+++++++++++++++++++++))))))))))))))))))******)))))))))))))))(((((((((((())))))***++++++++++++((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((())))))******))))))(((******(((''''''((())))))(((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''')))******************))))))(((((((((((((((((('''''''''(((((())))))((('''''''''(((***+++************))))))))))))&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((())))))***************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''))))))*********'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((***))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((''''''''''''((((((''''''(((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&'''((('''&&&%%%&&&((((((((('''''''''((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))(((%%%$$$&&&)))''''''((((((((((((((('''&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++,,,,,,---...***,,,...///...---............---------......///////////////////////////222111000///...---,,,,,,---...000111222111111000222111///...---...//////000000111222222222222222....................................////////////---------,,,,,,+++++++++((())))))************)))))))))))))))************))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((((((((((((((('''&&&%%%''')))***))))))))))))************)))))))))((((((((((((((())))))((((((((((((((((((((((((***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++'''(((((((((((()))))))))(((''''''&&&&&&''''''(((***************)))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%&&&'''((()))******)))******)))((((((((()))))))))((('''''''''((()))***)))(((((('''(((***+++,,,******)))))))))(((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''((()))*********))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))(((((('''&&&'''''''''''''''((())))))((((((((('''''''''''''''&&&&&&'''''''''(((((((((******))))))((((((''''''(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&((((((''''''''''''((((((%%%&&&''''''(((''''''''''''&&&%%%&&&'''((('''%%%%%%&&&''''''&&&%%%&&&''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((&&&'''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''++++++++++++++++++++++++)))))))))*********+++++++++************+++,,,,,,)))+++,,,---,,,,,,...000///......------------...------------------------000000//////......------,,,---///000111111000000/////////...------,,,+++------//////000//////...------------------------------------.........///+++++++++***************'''((()))*********))))))(((((((((((())))))******''''''(((((())))))******'''(((((()))************))))))))))))))))))))))))((('''&&&'''***+++***((((((((())))))))))))((((((&&&'''((())))))***))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((***************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((%%%&&&'''(((((((((((((((***)))((((((((()))***+++)))((('''&&&'''(((***+++))))))(((''''''((()))***)))))))))(((((((((''''''))))))***+++++++++++++++((((((((((((((((((((((((&&&'''((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''''''''((())))))'''((((((((((((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((())))))''''''&&&&&&&&&''''''(((''''''((((((((((((((('''((((((''''''''''''((((((###$$$&&&'''''''''&&&%%%(((&&&%%%&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&++++++++++++++++++++++++((()))))))))******++++++)))))))))))))))***++++++((()))*********+++---//////...------,,,,,,------++++++++++++++++++++++++---------.........//////+++,,,...///000000000///+++---...///...,,,)))'''((()))***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((()))))))))))))))))))))************&&&''')))*********))))))'''''''''((((((((())))))&&&&&&''''''((()))*********+++++++++++++++***)))************************)))'''&&&'''***+++***(((''''''((((((((((((''''''%%%&&&(((************)))***************************)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''((((((((())))))******((('''&&&%%%%%%&&&'''((()))))))))))))))((('''''',,,+++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***%%%&&&''''''''''''''''''))))))(((((((((***+++,,,)))((('''&&&'''(((***,,,+++***((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((()))*********'''''''''''''''((())))))''''''(((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))((((((''''''''''''(((((("""###%%%&&&'''&&&%%%%%%((('''&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))&&&$$$%%%((()))'''%%%&&&&&&'''((())))))((((((''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))******))))))))))))***************)))))))))))))))((()))***++++++++++++++++++---......,,,***)))))),,,+++)))(((((()))+++,,,************))))))))))))++++++******))))))(((((('''((()))***+++,,,,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******(((((((((((())))))))))))'''((()))******)))((('''&&&((()))'''%%%%%%(((,,,))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&%%%$$$$$$&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((******+++++++++((((((''''''''''''((((((''''''((((((((((((''''''******))))))(((((('''''')))(((''''''''')))***+++,,,+++(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******,,,***)))((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((())))))************))))))******))))))((((((''''''''''''(((((())))))******((('''%%%%%%%%%&&&(((***%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&'''((((((''''''(((***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&'''((()))***++++++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((---+++(((&&&%%%%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,))))))))))))************(((******)))&&&###""""""++++++***))))))***++++++************))))))))))))*********)))))))))))))))((()))******++++++++++++************************))))))))))))))))))))))))''''''((()))******))))))(((((((((((())))))))))))(((((())))))))))))(((((($$$''')))***((('''((())))))(((((((((''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((***))))))(((((((((((()))'''&&&$$$%%%'''(((((('''))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))((((((''''''(((((('''''''''((()))***+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,***(((((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''((((((((()))))))))))))))************))))))************)))))))))(((''''''''''''''''''''''''((('''&&&%%%%%%'''(((***&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))))))))((((((''''''&&&&&&))))))))))))))))))))))))***))))))(((((())))))***'''''''''(((((())))))*********(((''''''((()))))))))++++++***(((&&&&&&&&&************************************))))))))))))((())))))))))))))))))***))))))******+++*********************************))))))))))))))))))))))))$$$%%%&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))###&&&***+++***(((''''''(((((((((((('''''''''''''''((((((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((************)))(((''''''((('''%%%&&&'''(((((('''))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))((((((((((((''''''''''''&&&''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***,,,***(((((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******((())))))******))))))(((++++++************))))))******)))(((((('''&&&&&&((('''&&&&&&&&&'''((()))'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&'''((((((''''''(((***((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''''')))(((((('''&&&&&&''''''***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((''''''(((***++++++***))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$%%%&&&''''''((((((+++***(((&&&%%%&&&'''((((((***+++,,,++++++---...))))))************))))))************)))))))))((('''((((((((())))))******)))***************)))((((((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%'''((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***$$$&&&(((***)))(((''''''((((((((((((((('''''''''''''''(((((()))))))))***(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&)))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))+++***(((((()))******)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((())))))))))))((((((***))))))))))))))))))))),,,+++++++++*********)))(((''''''&&&'''((())))))((((((((((((((('''''''''((((((''''''''''''((((((((((((((())))))((((((((('''((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&'''((((((''''''(((***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%###$$$%%%''''''(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((())),,,++++++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))***+++++++++)))'''%%%%%%&&&'''((($$$&&&'''((('''(((***+++((()))************)))(((************)))))))))(((''''''(((((()))))))))***))))))*********))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))******+++(((((((((((())))))))))))***)))(((''''''((()))***((('''&&&''''''((())))))'''''''''((((((((((((((('''((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))((((((***(((&&&&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))+++)))(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((())))))))))))(((((('''((((((((((((((((((((()))*********+++++++++,,,''''''''''''(((((())))))((((((((((((((('''''''''(((((((((''''''(((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&'''((((((''''''(((***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((******)))(((((('''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((()))))))))))))))'''&&&&&&'''((((((((((((((('''%%%$$$&&&'''))))))))))))))))))))))))************))))))))))))'''(((((((((((((((((()))(((((())))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++(((((((((((())))))))))))))))))(((((((((((()))))))))'''%%%%%%''')))))))))'''''''''(((((((((((((((((())))))))))))))))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((("""###$$$&&&'''((())))))***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((('''&&&&&&&&&''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))((((((***+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******'''(((((())))))(((((('''&&&&&&''''''''''''((((((&&&&&&'''(((((()))******''''''((((((((()))))))))'''''''''((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&'''((((((''''''(((***))))))(((((((((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$"""""""""###$$$&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))+++++++++)))&&&&&&''')))***)))(((''''''((()))***************))))))))))))((((((((((((((('''''''''''''''((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************(((((((((((())))))))))))(((((())))))))))))(((((((((&&&%%%''')))***)))'''''''''''''''((((((((()))*********)))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))'''(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&'''((((((''''''(((***)))((((((''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((***************)))))))))&&&'''((()))******))))))'''(((((('''&&&&&&(((++++++)))(((&&&&&&((()))+++************))))))))))))))))))(((((('''''''''&&&&&&&&&((()))************''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))'''((()))******)))((('''&&&%%%&&&))),,,+++((($$$&&&'''''''''(((((())))))++++++******))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((()))((('''&&&&&&''')))***)))'''%%%%%%&&&&&&%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***((('''(((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((())))))************))))))((((((''''''''''''((()))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&(((******(((&&&&&&'''((((((''''''(((***((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))(((''''''''''''(((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,+++***(((''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((************************((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''',,,***(((&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))''''''&&&''''''((()))***$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((***###$$$***(((%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((...,,,)))&&&%%%$$$%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((()))(((''''''&&&'''(((((()))(((((((((((((((((()))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************)))'''&&&&&&&&&(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((''''''((((((((((((''''''&&&&&&&&&''''''!!!!!!""""""###$$$$$$%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))+++***)))(((''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''(((((((((((())))))(((((((((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((***$$$ !!!&&&***)))'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''$$$%%%'''((())))))((('''&&&''''''''''''(((((((((******((('''&&&&&&&&&&&&***)))(((((((((((()))***)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))'''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&''''''((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''(((((())))))(((((('''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((************************((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((&&&%%%&&&(((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((()))***'''''''''''''''&&&&&&&&&******************************))))))((((((''''''((()))*********(((&&&$$$'''''''''''''''((((((((())))))((((((''''''''''''+++***)))(((((()))***++++++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''''')))(((((((((((((((((()))'''&&&&&&&&&&&&'''(((((())))))*********+++++++++******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&'''(((((()))(((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&'''(((+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''))))))(((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((''')))***+++,,,+++)))'''%%%((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))(((((()))***++++++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((******)))((('''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))(((((((((((())))))&&&'''(((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&'''(((+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))(((((()))******&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&$$$'''))))))(((&&&'''(((''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&''')))***++++++******)))))))))(((((((((((('''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&'''(((((())))))))))))))))))((((((((())))))))))))))))))))))))((()))************)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))))))))((((((((())))))******+++++++++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&(((((('''&&&&&&'''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******&&&&&&&&&'''(((((())))))))))))))))))((((((((('''&&&'''((())))))(((''''''&&&''')))******)))'''&&&((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''((())))))***++++++(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((&&&%%%%%%$$$%%%%%%******))))))((((((((('''(((((()))))))))'''&&&%%%%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&***(((&&&&&&((()))((('''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))***+++,,,,,,&&&(((***+++)))(((((((((+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&$$$"""%%%+++...,,,)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''((((((((((((((('''&&&)))((('''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''"""$$$((()))(((((('''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))************)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((('''(((***++++++(((%%%%%%'''((()))((('''((()))***************++++++,,,((((((((((((((('''''''''...---+++))))))((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((()))'''&&&%%%''''''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++)))'''$$$!!!%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))((('''%%%$$$###'''((()))))))))(((&&&%%%((('''''''''&&&&&&&&&&&&******))))))((((((''''''%%%$$$""""""%%%(((******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&(((******(((''''''((())))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''$$$!!! """'''***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))*********(((((((((((()))))))))))))))))))))((((((((('''''''''''''''(((((('''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))'''&&&'''))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%''''''(((((((((((((((''')))((('''&&&%%%&&&&&&'''(((''''''&&&&&&''''''((("""%%%((()))(((''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''''''''''''''''''''((('''((()))+++***(((&&&(((***+++***(((&&&&&&'''((('''''''''(((((())))))((((((((((((((((((((('''---,,,***)))((((((((()))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((('''&&&''''''((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,---......---+++(((&&&%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((''''''&&&(((((((((((((((''''''&&&((((((((('''''''''&&&&&&((((((((((((''''''''''''(((&&&$$$$$$&&&((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********))))))%%%'''(((((('''&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&'''%%%$$$%%%)))+++)))'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''(((''''''(((***+++***)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%&&&&&&'''((()))))))))((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''###%%%((()))(((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''((((((((('''''')))******(((&&&+++,,,---+++(((&&&%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''+++)))''''''(((((((((''')))))))))))))))(((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,,,,+++)))'''%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********)))((((((''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''***(((&&&%%%'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((***+++++++++***)))%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((***+++((((((((((((((())))))***''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''')))(((&&&''')))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&''')))+++***)))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))(((''''''))))))((('''%%%%%%'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&(((((('''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((,,,***((('''&&&''')))***((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''(((''''''((())))))(((&&&+++,,,---,,,)))'''&&&&&&'''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((()))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''&&&&&&'''''''''+++)))((('''((()))((('''***))))))(((((('''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))************)))((('''&&&&&&'''((()))))))))))))))((((((((((((%%%%%%&&&''''''((())))))***(((&&&'''(((******)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***)))(((((((((((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''((())))))&&&%%%$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%******))))))'''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***)))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***)))((()))***+++***(((%%%%%%'''((())))))))))))'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((,,,+++)))'''&&&'''((()))$$$%%%%%%&&&&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&'''((()))(((&&&)))***++++++)))(((((()))''''''((()))***))))))(((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))******+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))+++)))((('''((()))((('''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))************)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&'''((()))******+++'''&&&&&&'''***+++,,,+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''&&&$$$$$$&&&((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++)))((()))***+++***)))&&&&&&'''((()))))))))(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''(((((((((((()))((('''&&&%%%%%%&&&''''''((()))*********)))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&(((((('''&&&&&&(((******)))))))))***%%%&&&'''((()))(((''''''&&&&&&''''''((()))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((())))))******++++++'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***))))))))))))))))))***+++)))''''''((((((((('''''''''''''''&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))(((((('''&&&(((''''''''''''(((((())))))))))))((((((((('''''''''''''''((()))******+++&&&%%%%%%'''***,,,,,,+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''%%%&&&(((***+++'''''''''&&&%%%%%%''')))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((('''***)))'''&&&&&&''')))***'''((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''''''''((((((((((((((('''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((***+++---------+++***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''((())))))((('''%%%&&&'''((('''&&&%%%'''))))))(((((()))***%%%&&&(((******)))((('''&&&&&&''''''((())))))***%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))***(((&&&&&&'''((('''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''***+++***)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''************************'''&&&###!!!!!!$$$''')))'''((((((&&&%%%%%%''')))+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***,,,+++)))&&&$$$'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))###$$$&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((************))))))))))))''''''((((((((((((''''''))))))))))))************''''''''''''''''''''''''***)))(((((())))))((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''(((((((((((((((''''''&&&'''((((((((('''%%%%%%)))((('''&&&&&&'''((()))'''(((((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((('''''''''((()))******+++''''''''''''((((((((()))(((((())))))***)))((((((###%%%'''((()))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''((()))******+++)))'''%%%%%%'''((('''&&&&&&'''))))))(((''''''(((((()))+++,,,---,,,***)))&&&&&&&&&'''((())))))***%%%&&&(((******+++******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%''''''(((((())))))******%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))$$$###"""""""""$$$'''(((******))))))((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$"""'''******)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++******))))))((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))'''((('''&&&%%%%%%''')))((((((((((((((((((((((((''''''(((((())))))*********))))))(((((((((((()))(((((())))))******++++++)))(((&&&&&&((()))((('''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((()))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***!!!$$$&&&((()))*********))))))((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###%%%((()))'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%$$$#########%%%'''((())))))))))))((((((''''''(((''''''''''''''''''(((((((((((()))))))))))))))%%%'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((()))))))))((('''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&###$$$&&&(((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))*********)))))))))((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((''''''''')))(((&&&'''((()))((('''''''''''''''((((((((()))&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***$$$%%%&&&((())))))((((((''''''''''''((()))************)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))'''%%%&&&''''''$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((($$$&&&'''''''''''')))***))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((())))))))))))(((((('''))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((()))(((((('''))))))(((((('''%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''(((((()))***+++***))))))(((((('''&&&&&&)))(((''''''))))))((('''''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((************************&&&&&&''''''((()))))))))(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((())))))))))))((('''&&&&&&&&&&&&&&&''')))***++++++*********))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&'''''''''(((((((((((('''''''''''')))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&&&&'''&&&%%%###$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%'''((((((''''''(((***(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((($$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))++++++++++++******************)))((('''((()))***(((''''''''''''((((((((((((((())))))******)))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((())))))'''((()))******+++******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((''''''&&&'''&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$$$$&&&'''(((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%$$$#########%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''(((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%((()))***)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))++++++((())))))***+++,,,,,,---)))(((((()))******)))'''((((((((((((((('''''''''))))))******)))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******+++******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''((((((***)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''"""###%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$#########%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((()))******)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***)))(((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''(((((()))***+++%%%&&&'''(((***+++,,,,,,)))((((((***++++++)))'''((((((((((((((('''''''''(((((()))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&'''((()))))),,,+++***(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((('''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((()))))))))))))))((()))***)))((('''((()))'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((((((((()))))))))***''''''((((((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((()))******++++++(((((()))***,,,+++)))&&&)))(((((((((''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((('''''''''((()))***,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&'''((()))***))))))(((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$))))))))))))))))))))))))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''))))))((((((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&"""###$$$%%%'''((())))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))((((((((((((((((((((((((''''''(((((())))))*********))))))(((((((((((()))+++++++++++++++,,,,,,,,,(((((()))+++,,,+++)))&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''+++***)))(((((())))))***+++***************++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))&&&'''(((*********)))(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%% ###&&&'''&&&&&&(((+++$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((******''''''''''''&&&%%%###"""''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''((((((((((((((('''''''''***)))'''%%%%%%%%%&&&'''&&&'''(((((()))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&***(((&&&&&&((((((&&&###''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%############%%%%%%((((((((('''&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((******))))))(((((('''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&''')))***,,,///000---(((%%%(((+++,,,+++)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***++++++***)))((('''((()))******)))((('''***)))(((''''''((()))***///,,,)))'''(((((()))(((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((()))))))))"""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''''''''((())),,,++++++******))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%&&&'''((()))*********''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&''')))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))(((''''''&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))+++...///---(((&&&(((+++++++++)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''''''''(((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((()))******+++(((((()))******)))((((((&&&'''((())))))((('''&&&***)))(((''''''((()))***,,,)))'''&&&&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))###$$$&&&(((((((((&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))'''&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************)))))))))''''''(((((((((((((((((($$$%%%'''))))))(((&&&%%%''''''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&(((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***''''''''''''((((((((((((,,,+++***)))((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&'''((()))))))))(((((())),,,---,,,)))'''))),,,******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))(((&&&&&&%%%%%%%%%'''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***+++,,,'''(((((())))))(((((('''&&&''''''((((((''''''&&&))))))(((((((((((())))))***(((''''''((((((&&&%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&$$$###"""!!!!!!###%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%'''(((((((((''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))***'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''((((((((()))))))))''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((,,,,,,***)))((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***))))))((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))++++++***((('''(((***++++++)))((()))+++)))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''))))))(((((((((((())))))))))))((()))******(((&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''(((***))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&)))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%%%%'''((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((()))$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((+++***)))(((''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******)))))))))((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))),,,,,,***(((&&&'''(((*********)))))))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((()))***************'''''''''''''''''''''''''''((((((((()))))))))***************))))))))))))((((((''''''''''''((((((***))))))))))))))))))***(((((())))))))))))((((((((('''''')))******)))'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))'''&&&&&&&&&''''''(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))((('''&&&$$$%%%&&&(((*** !!!###%%%&&&(((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***'''((()))(((&&&$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''$$$$$$#########$$$%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***)))(((''''''''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&'''(((((())))))(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%'''***,,,,,,+++)))''''''''')))******)))((('''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''')))******'''((())))))******))))))''''''''''''''''''''''''''''''(((((())))))******&&&''''''((()))***+++,,,)))((((((''''''(((((()))+++******))))))******+++(((((())))))))))))((((((&&&%%%$$$%%%'''(((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***)))((('''''''''((()))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&'''######%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&((())))))&&&%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''))))))***)))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***'''''''''''''''''''''''''''((()))++++++***)))(((''''''((()))***)))'''%%%&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((((())))))***''''''((())))))))))))((('''''''''''''''''''''''''''''''''((()))*********%%%&&&'''((()))******+++***)))(((((((((((()))***+++***)))(((((()))***+++'''((()))******)))((('''&&&$$$###$$$&&&(((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))'''&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))(((''''''(((******'''(((((())))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***&&&'''((()))((('''%%%$$$******))))))((('''%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%(((***)))((('''))),,,''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((()))'''&&&&&&''''''((()))***$$$%%%&&&'''(((***++++++((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&'''(((*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))'''((()))***+++******)))'''(((((()))***)))&&&$$$%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''',,,+++***))))))(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((''''''''''''+++***)))(((((()))***+++***)))(((''''''((()))***'''((()))******)))(((''')))&&&$$$$$$''')))++++++''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''(((((((((((((((+++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''(((((('''&&&###!!! &&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''+++******)))(((''''''&&&((())))))(((&&&$$$$$$%%%%%%%%%%%%&&&'''((())))))''''''''''''(((((())))))''')))***,,,,,,***)))'''&&&'''(((******((('''&&&)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''((((((((())))))******(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$%%%''')))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((()))'''%%%######&&&)))+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&'''((()))******'''###!!!###(((+++(((%%%(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,++++++***)))(((((('''((((((((((((((('''''''''******)))((('''&&&%%%%%%******))))))******+++,,,***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))++++++***((('''((()))(((''''''''''''''''''''''''''''''((((((((())))))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&'''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''(((((((((''''''((((((((()))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&((())))))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''%%%$$$%%%&&&)))***)))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''((((((((((((((((((%%%###%%%)))+++)))&&&(((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((''')))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++***))))))(((''''''((((((((()))))))))))))))((((((((((((((('''''''''******))))))******++++++***)))(((''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''((((((((()))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***+++)))''''''((()))(((''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))(((&&&%%%%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))(((''''''''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''***'''&&&'''***+++)))&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((***)))''''''(((((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((('''''''''((((((((())))))******+++''''''''''''(((((()))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((***+++''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))***)))''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%$$$###$$$&&&'''+++*********)))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))************)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''***(((''''''))))))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((+++)))((('''((((((&&&$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))******+++'''''''''(((((((((((((((((())))))***************((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$%%%''')))+++'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((***(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))))))))((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&''''''((())))))***((('''''''''(((((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))+++)))((('''((((((&&&$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))***))))))(((''''''&&&&&&'''((()))************)))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$######%%%(((***(((((((((((((((''''''''''''(((((((((((((((((('''%%%&&&''''''((('''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))((((((((()))'''&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&'''((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))(((''''''(((''''''''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))***)))''''''(((((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((******)))((('''&&&%%%%%%'''((()))*********)))(((&&&'''((()))*********)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))(((((((((((((((''''''''''''(((((())))))(((((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((('''%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((''''''(((((())))))******))))))((((((((('''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))************%%%&&&&&&'''(((((())))))$$$&&&'''))))))((('''&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((''')))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''(((((((((((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***)))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&''')))***+++***)))(((%%%&&&((()))*********)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((''''''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&''''''((()))******+++++++++******)))))))))(((&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))******((()))+++,,,---,,,***)))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((()))+++---,,,***(((&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((******)))((('''((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&((()))))))))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************(((((((((((((((''''''''''''''''''(((((((((((((((&&&''')))***+++***((('''%%%&&&((()))*********)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))+++'''&&&%%%%%%'''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&(((+++---...///'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))************))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''')))***+++&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&)))...///---***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,***'''%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''((()))))))))(((&&&%%%***)))((('''&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))%%%%%%'''((())))))))))))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))'''$$$$$$&&&(((((()))''''''(((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''+++)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))******+++,,,,,,------((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((())))))))))))(((((('''&&&&&&%%%''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&(((++++++(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((()))*********)))((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''))))))(((((((((''''''''')))'''%%%%%%&&&((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))))))))))))))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((((((''''''&&&%%%%%%%%%''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''$$$"""''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&'''((()))))))))))))))((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''(((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''***(((&&&&&&(((*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((())))))******+++(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%###"""''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''((((((((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((''''''(((((((((***)))'''&&&%%%&&&((()))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''***)))'''((()))++++++*********))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((()))******+++&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((***)))'''&&&%%%&&&((()))(((((())))))************((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((((((((***)))((((((***++++++*********))))))((((((''''''))))))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%'''((('''&&&&&&''')))'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((...,,,(((&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***++++++***)))))))))))))))&&&'''(((((()))((((((((('''(((((())))))******+++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((()))***++++++++++++((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((******)))))))))((((((((()))(((((()))***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))***)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((())))))))))))(((((('''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%&&&)))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))+++,,,...---,,,***))))))))))))%%%&&&((()))))))))(((((('''(((((()))******++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))&&&''')))***+++++++++***((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((*********)))))))))(((((((((((('''(((***+++***((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''')))*********((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&'''((((((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))'''$$$###%%%''''''''''''''''''''''''''''''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''')))******))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---...---+++)))''''''''''''%%%&&&((()))))))))(((((('''(((((()))***+++++++++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%'''((())))))))))))%%%&&&((()))*********)))((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))************))))))))))))(((''''''(((******)))(((''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%''')))***+++***)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''###%%%(((***,,,,,,+++***((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%+++(((%%%$$$&&&((('''%%%''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''******)))'''''''''%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((()))'''&&&&&&'''))))))(((++++++******))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$$$$$$$%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&%%%%%%'''((()))))))))))))))************((((((((((((((()))******''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,***((('''&&&''')))***'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))%%%&&&''''''((((((''''''''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((***,,,,,,***((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((())))))(((((((((((())))))&&&&&&''''''&&&%%%###"""(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''***(((%%%%%%&&&((('''%%%''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&(((((((((((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&'''''''''+++***)))(((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((((((((((()))))))))******((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%''')))***,,,''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))(((((((((((())))))******)))'''&&&%%%$$$###(((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&''')))))))))'''&&&%%%'''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))---***&&&%%%%%%'''(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((())))))(((((('''(((((('''''''''(((((()))+++***)))((((((''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''''''''(((&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''++++++******)))'''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))'''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++(((%%%%%%&&&((())))))'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%((('''&&&%%%&&&'''***+++((('''&&&&&&'''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&(((***((((((((('''&&&&&&&&&%%%''''''((()))***+++++++++...+++&&&$$$%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''((()))******)))((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))***''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''')))*********(((&&&###"""%%%&&&&&&'''((())))))***))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((&&&''')))+++,,,+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%&&&'''***+++&&&'''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&(((***((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((---***'''%%%%%%'''''''''((((((((((((((()))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&%%%%%%%%%&&&&&&'''(((***))))))(((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))***''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''"""%%%((((((((('''&&&&&&''''''((()))******(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&%%%$$$%%%&&&''''''((('''''''''((((((((((((((()))******&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%'''((((((&&&$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''))))))$$$&&&(((((('''&&&'''(((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))+++)))'''&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''''''''(((''''''((())))))))))))(((''''''((((((((()))))))))((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''"""###&&&)))+++++++++***'''''''''(((((())))))***'''(((((())))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((())))))((($$$!!!&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&''''''((()))******+++***)))'''&&&(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''###&&&((()))'''&&&'''((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''))))))))))))************((('''''''''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((())))))***((((((((()))))))))******((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''+++,,,,,,,,,,,,+++)))(((((((((((((((((()))))))))&&&'''(((((((((((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&'''((()))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))******+++&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''))))))(((&&&%%%((((((((((((((((((((((((&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&%%%"""&&&))))))'''&&&'''((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''******)))'''''''''%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&'''(((******(((&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******))))))(((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***)))((('''''''''(((***+++))))))))))))************((((((((((((((()))******''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''(((((())))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""&&&)))***&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((...,,,***((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***)))((('''''''''''''''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&(((******)))((()))******((('''&&&((((((((('''((((((((((((((((((((((((******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))%%%&&&''')))+++***(((&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%---)))&&&%%%'''((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******************))))))))))))((()))******(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&''')))******((('''%%%))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''')))*********)))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''%%%$$$$$$%%%)))'''&&&'''(((((((((&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&'''(((((()))&&&&&&''')))******(((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&***(((&&&&&&((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((()))******(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''''')))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((())))))******((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''((()))+++,,,''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((("""&&&)))++++++***)))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''((()))***+++,,,)))((('''&&&%%%###""""""''''''((((((((((((''''''((())))))(((&&&%%%%%%&&&'''&&&&&&'''))))))'''&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&'''(((******(((&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&%%%&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))++++++***''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''(((((())))))***((()))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''(((((())))))))))))(((''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((###$$$'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))))))))((('''%%%$$$######''''''(((((((((((('''''''''((()))(((''''''(((***'''&&&&&&((())))))'''%%%(((((((((((((((((((((((()))((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((())))))(((&&&(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((()))*********''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***((()))******(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((''''''&&&'''(((((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((()))))))))(((((('''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''"""###$$$$$$$$$%%%(((***)))((('''((())))))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''))))))'''&&&''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))***((()))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))+++******)))((('''''''''((((((((((((((()))))))))''''''((((((((((((''''''###$$$%%%&&&&&&(((,,,///---+++)))(((((()))'''&&&((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((('''''''''''''''((((((((('''''''''''''''((()))))))))(((''''''(((((('''&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''(((((())))))***((()))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))(((((())))))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&'''((()))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''(((((()))******++++++******)))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))))))))+++///222222///+++(((((((((((('''((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((()))))))))&&&'''''''''((((((((())))))(((((((((((()))*********(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%'''''''''((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&"""%%%(((((('''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))*********))))))))))))))))))))))))((()))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***'''''''''(((((()))))))))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((())))))((('''&&&'''((()))))))))(((((((((((((((((((((((((((((('''(((***++++++***((('''%%%%%%&&&''''''(((((()))'''''''''((()))*********(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&&&&***))))))((((((''''''&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))***''''''((((((((((((''''''&&&'''''''''((((((((()))''''''((())))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((***++++++)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((()))***'''(((((()))***++++++,,,((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&(((+++...555111,,,((('''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******&&&'''''''''(((((()))))))))))))))))))))******++++++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((())))))******++++++((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&###&&&((('''&&&(((***''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))***++++++,,,************))))))))))))((()))+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''((((((((())))))******&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%&&&((()))))))))(((((())))))))))))))))))))))))''')))***++++++***)))''')))(((((('''&&&&&&%%%%%%((())))))***+++,,,,,,,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''((()))***+++))))))((('''''''''''''''++++++***)))((('''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++'''((((((((((((((('''&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((()))******+++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&%%%)))***((('''((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((()))***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))))))))))))))(((((('''''''''(((((('''((()))((('''&&&''')))***...000...)))'''))),,,,,,+++***))))))***+++,,,''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&'''&&&$$$$$$$$$&&&((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''((((((((((((''''''+++***)))((('''&&&%%%%%%'''+++,,,(((&&&((()))''''''''''''''''''((()))*********))))))((((((''''''((((((((()))+++///222444///,,,)))'''(((***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%'''((((((((((((((('''''')))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))***+++++++++(((((((((((((((((((((((())))))))))))((('''&&&%%%***((('''(((***+++(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''(((((('''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''(((''''''&&&&&&''''''(((+++&&&$$$&&&'''%%%%%%'''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%'''))))))'''''''''(((&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))))),,,...,,,'''%%%'''******)))(((((((((((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''''''''&&&%%%$$$%%%&&&((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((('''''''''+++,,,(((&&&((()))'''(((''''''''''''(((((()))(((((((((''''''&&&&&&&&&''''''&&&'''))),,,///111222///+++(((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&''')))***++++++)))((('''(((******(((&&&)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""!!!!!!((((((''''''''''''((((((''''''((((((((()))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((((((((''''''(((((((((///)))&&&'''(((''''''***%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%'''((((((&&&%%%&&&&&&%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%''''''&&&''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))''')))+++)))&&&$$$&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((---,,,,,,+++)))'''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&''')))***))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&***+++(((&&&((()))''')))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''))),,,---444000,,,))))))((('''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))'''((((((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''((()))***((('''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((,,,(((&&&)))+++))))))***%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((())))))'''%%%%%%&&&&&&&&&'''((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''((((((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''((()))((('''&&&''')))'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((......---,,,+++)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''))))))((('''(((((()))***(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&((((((((((((((('''''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&***+++'''&&&((()))'''***)))((('''''''''''''''************************&&&&&&&&&&&&'''((()))***111...***((((((((('''%%%''''''''''''''''''''''''(((((((((''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''((((((((()))''''''(((((())))))******(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((())))))(((''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''+++*********))))))((((((((((((((((((((((((((((((*********)))(((&&&%%%$$$'''''''''((())))))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$###%%%+++---***''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))******(((&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''')))))))))))))))(((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%)))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''((()))((('''&&&''')))((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((()))))))))((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((******)))((('''&&&&&&%%%%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((%%%)))***'''%%%((()))'''***)))(((''''''''''''''')))))))))))))))*********''''''''''''(((((())))))+++)))'''&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%'''(((*********)))((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&((()))*********%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))*********)))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%)))000333...***)))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))(((((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%))))))******))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&''''''((()))***'''((()))((('''&&&''')))))))))))))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((***))))))((('''&&&&&&&&&$$$%%%&&&'''(((***++++++&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''))))))((((((''''''&&&&&&$$$((()))&&&%%%((()))''')))((((((''''''''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''%%%$$$%%%&&&((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))***)))((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((($$$&&&((((((''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))))))))''''''&&&&&&&&&&&&''''''***)))+++111222---)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((''''''&&&%%%"""$$$''')))***)))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''((()))((('''&&&'''))))))((((((((()))))))))(((((()))************)))((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((()))******+++++++++***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((()))))))))(((((('''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$''''''(((((((((((('''''')))(((((((((''''''''''''###((()))&&&%%%((()))((((((''''''''''''(((((()))$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))+++***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((''''''((((((((('''''''''''''''''''''&&&&&&(((***,,,...''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((++++++***)))(((&&&$$$######%%%(((((('''&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((((((((''''''''''''(((((()))%%%%%%))))))$$$!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&'''(((''''''''')))''''''(((((())))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%"""&&&((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''((()))((('''&&&''')))((('''''''''((()))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''''''''((((((((((((((((((###''')))&&&%%%((()))((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''((((((((())))))******+++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&++++++******))))))((((((((((((''''''&&&&&&&&&%%%'''&&&&&&'''(((+++...000''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&'''((())))))))))))"""%%%(((((('''&&&(((***+++)))'''&&&%%%&&&'''((((((((()))))))))'''&&&%%%&&&&&&&&&'''((())))))*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))'''%%%$$$$$$&&&(((***)))&&&%%%''')))%%%''')))(((&&&%%%&&&)))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&'''((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((()))((('''&&&'''))))))***)))(((&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&((()))000,,,((('''((((((&&&$$$''''''((((((((((((''''''%%%'''((('''&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((+++)))'''%%%%%%&&&)))***))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''((()))((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''''''((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&'''((('''&&&'''(((***)))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###***)))'''%%%%%%''')))***'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&&&&&&&''''''''''''''''''***(((&&&&&&&&&'''&&&%%%***)))'''&&&&&&&&&((((((&&&'''((())))))(((''''''&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***&&&((())))))'''&&&''')))%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))&&&((()))(((''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***++++++++++++***)))***))))))((()))***+++,,,,,,)))'''&&&((()))((('''''''''(((((((((((('''''''''((()))(((''''''((()))(((((())))))))))))((((((&&&&&&''''''((())))))***''''''(((((())))))******(((((((((((((((((((((((()))((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&*********)))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))((('''((()))((('''((((((((((((((((((''''''((((((((((((((((((((((((******)))'''&&&$$$######%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&(((''''''''''''''''''((('''((()))((('''''')))+++)))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))'''((()))))))))(((&&&&&&)))((((((((('''''''''&&&))))))((('''&&&&&&%%%%%%***((('''''')))******)))***)))'''&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&(((+++...'''((()))((('''&&&''')))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''%%%$$$%%%&&&'''&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))###&&&((())))))(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&''''''((()))((('''&&&&&&(((*********''''''((((((((((((''''''((()))***)))((('''(((***'''(((((())))))(((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&((()))++++++***((('''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))''''''((()))((('''((((((((()))))))))))))))(((((((((((((((((((((((()))((((((&&&%%%$$$###"""'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((('''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&'''(((***((('''&&&''')))***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((('''''''''''''''(((((((((''''''&&&&&&&&&)))'''&&&''')))+++++++++)))(((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&'''***,,,'''(((((((((''''''((((((&&&''''''''''''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))###&&&)))***)))((('''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******''''''((((((((((((''''''((()))***)))''''''''')))'''(((((((((((((((((('''''''''''''''(((((())))))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((()))***)))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((())))))((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%''')))((('''&&&''')))))))))(((************************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((()))***+++(((&&&%%%&&&((())))))((((((((('''''''''((((((((())))))((((((''''''''''''''''''''''''((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((&&&&&&'''((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))&&&(((***+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************&&&'''((((((((('''((((((''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((()))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))***)))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''&&&%%%%%%'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&'''((()))((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&(((***(((&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((******+++***)))'''''''''((('''&&&'''''''''(((((((((((((((******((('''&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''******(((&&&%%%%%%)))'''&&&'''((()))((('''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((''''''((()))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))''')))******(((&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))((((((&&&((())))))'''&&&&&&'''''''''(((((((((((('''''''''((()))(((&&&$$$%%%&&&&&&''''''((((((''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***((('''''')))******)))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((()))******))))))***,,,'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&''''''''')))))))))(((((('''''''''...,,,***)))******)))(((&&&''''''((((((((((((((()))(((''''''&&&'''((((((((((((((((((((((((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))((('''((())))))'''&&&'''))))))(((&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''((('''((((((((()))))))))***((('''&&&&&&(((((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''((()))((('''&&&''')))'''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$'''))))))'''&&&&&&'''''''''((((((((((((''''''((()))***(((&&&%%%&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&''')))******)))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&((()))***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''''''''(((((()))))))))((((((***+++'''&&&%%%&&&((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''(((%%%%%%%%%&&&&&&'''''''''+++******)))((('''&&&&&&,,,+++))))))***+++***)))&&&&&&'''((())))))((((((''''''&&&&&&'''(((***+++((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''))),,,///)))'''%%%&&&)))***(((&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))&&&'''((('''&&&''')))+++%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''')))*********)))((("""%%%))))))'''&&&''')))''''''((((((((((((''''''***++++++***'''&&&'''(((&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%(((,,,///000...+++)))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&''')))******)))******))))))((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&'''((((((%%%&&&((()))***)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%'''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((***)))'''&&&&&&''')))******)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((('''&&&''')))*********((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%$$$&&&(((***+++******))))))(((''''''&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&######%%%'''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))+++***(((''''''''')))***))))))((((((''''''&&&&&&''')))++++++***)))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((((((((((('''''''''))))))(((((('''''''''&&&'''(((((((((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((+++*********))))))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''///---$$$666RRR==="""000******)))))))))))))))***((((((((((((((((((((((((***)))))))))))))))***+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++)))((('''((()))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((///,,,)))((()))*********)))'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((***((('''&&&'''((('''&&&'''((()))((('''((()))+++******))))))((((((''''''((((((((((((((((((((((((,,,,,,++++++***)))))))))******)))(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&)))'''&&&&&&((()))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&$$$$$$&&&'''((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&'''(((((()))))))))((((((((((((((('''''''''((())))))(((''''''(((***)))(((((((((((())))))***((((((((((((((((((((((((%%%%%%'''((((((((('''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((******))))))((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''******)))))))))(((((((((((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))))))))((((((((((((((("""+++000JJJcccHHH%%%******))))))(((((()))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))((('''((()))((('''((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''',,,***'''&&&'''((()))((()))'''&&&'''))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((***((('''&&&'''((('''&&&'''((()))((('''((()))+++))))))))))))((((((''''''((((((((((((((((((((((((***************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&(((((((((((('''''''''''',,,***((('''''''''&&&%%%&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((("""$$$&&&)))***)))(((''''''''''''((((((((((((((((((((((((&&&%%%%%%'''******))))))(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,++++++***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''))))))(((((((((((((((''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))))))))''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))%%%+++,,,<<>>>>>444)))%%%&&&''''''(((((((((((('''''''''(((((())))))(((((('''***)))(((((()))***,,,---))))))))))))))))))))))))*********))))))((((((((())))))((((((((((((((('''************************(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))************,,,------***(((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++***((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))***++++++((((((((()))))))))******''''''((((((((()))))))))((()))***+++++++++++++++)))))))))(((((((((((('''************************+++,,,,,,,,,+++******)))((((((******+++***))))))''''''((()))***++++++,,,))))))(((((((((((())))))))))))***+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((()))***************************************++++++******))))))((((((***))))))(((((())))))***)))***************++++++'''((()))******)))((('''++++++************++++++***************************))))))(((((())))))***))))))*********+++++++++))))))))))))))))))))))))************************)))))))))***++++++***)))((())))))+++---///111222111000///---,,,+++++++++---......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((())))))************))))))******)))))))))))))))***))))))))))))))))))))))))******))))))))))))*********)))((()))***+++***)))))))))))))))))))))))))))((()))))))))************''''''((()))***+++++++++(((((()))))))))*********((((((((((((((((((((((((''''''((())))))******+++******))))))(((((('''''')))******++++++******)))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))************(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))))))))******)))))))))******))))))))))))******''''''''''''((()))***+++,,,+++***))))))***+++,,,(((((())))))))))))((((((+++***(((''''''(((***+++***)))))))))******))))))))))))))))))))))))))))))++++++++++++*********)))))))))************))))))&&&,,,000///)))&&&(((+++''''''((((((((((((''''''''''''((((((((((((''''''***)))(((((()))+++---...((((((((((((((((((((((((*********)))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))************************(((((((((((())))))))))))***((('''&&&&&&(((***++++++******+++------+++)))++++++***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''************************(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,))))))(((((())))))***+++'''(((((((((((()))))))))((()))***+++++++++++++++)))))))))))))))(((((((((************************++++++++++++***)))((('''&&&((()))+++++++++***)))*********)))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++************************))))))))))))))))))******))))))))))))(((((((((((((((((()))***************************************++++++******))))))((((((******))))))))))))******))))))******+++++++++,,,'''((()))******)))(((''',,,,,,++++++++++++,,,,,,************************(((((((((''''''(((((((((************++++++++++++))))))))))))))))))))))))************************+++,,,,,,,,,+++***))))))))))))******+++---...///000///...,,,++++++******////////////...------,,,---,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((())))))************))))))***)))))))))))))))******)))))))))))))))))))))))),,,+++***)))((('''''''''***)))((((((******)))((())))))))))))))))))))))))((()))))))))************''''''((())))))***+++,,,))))))))))))************(((((((((((((((((((((((()))))))))*********++++++******))))))((((((''''''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))***************************************************))))))((())))))))))))))))))))))))&&&'''''')))***+++,,,---))))))(((((())))))***+++************************))))))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))************))))))******))))))))))))******'''''''''((()))***+++,,,,,,+++***))))))***+++,,,(((((())))))))))))((((((+++***)))(((((()))***+++))))))******)))))))))***))))))))))))))))))))))))++++++++++++*********)))))))))************))))))******)))((((((***,,,---''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))***+++---...(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++'''((((((((()))))))))******)))'''&&&'''(((***,,,***)))))))))++++++***(((***************)))''''''((((((((((((((((((((((((************************&&&''')))******)))'''&&&************************((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,***))))))))))))***++++++(((((((((((()))))))))***((()))***+++++++++++++++((()))))))))************++++++++++++++++++++++++***************)))((('''&&&''')))***++++++******++++++******)))(((((((((***))))))(((((())))))***((()))******++++++******************************))))))))))))************(((((((((((())))))))))))(((((()))******************************+++++++++************))))))))))))++++++************++++++))))))******+++,,,,,,,,,******+++,,,,,,+++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))((((((''''''(((((()))*********++++++++++++,,,************************+++++++++++++++++++++++++++---...---+++))))))***************++++++,,,---///...---,,,++++++++++++000000///......------------,,,,,,++++++++++++,,,))))))))))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))---,,,+++)))((('''''''''+++***))))))******)))((())))))))))))))))))))))))))))))))))))************)))))))))))))))***+++,,,)))))))))*********++++++************************,,,,,,,,,,,,++++++++++++++++++++++++************'''(((((((((((((((((('''******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))******++++++***************+++++++++***+++++++++***))))))((())))))))))))))))))))))))&&&'''''')))***+++,,,---******))))))******+++,,,************************)))))))))************+++((((((((((((((((((((((((&&&&&&'''((()))***++++++)))******++++++******)))******))))))))))))******&&&'''((()))***+++***************))))))*********((())))))******))))))(((************************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((()))++++++'''$$$(((((())))))))))))(((((()))((((((''''''(((((()))((())))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))((((((((()))***+++***)))'''((()))***)))(((((()))*********((('''%%%))))))))))))))))))))))))************************&&&&&&((())))))(((((('''************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******)))))))))*********++++++((((((((()))))))))******)))******+++++++++******(((((()))***+++,,,------++++++++++++++++++++++++******+++++++++***))))))'''((()))******+++++++++*********)))))))))))))))******))))))))))))******'''((())))))******))))))************************((()))))))))************&&&&&&'''((()))***++++++(((((()))***************))))))*********+++++++++)))))))))))))))*********+++++++++******+++++++++))))))***++++++,,,------***+++,,,------,,,+++***------,,,,,,,,,,,,------++++++++++++++++++++++++******))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''***,,,,,,***)))+++,,,+++++++++++++++,,,---.........------------......111000///......------------,,,+++***)))******+++))))))******************))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))---,,,++++++******++++++,,,+++))))))***+++)))((())))))))))))))))))))))))))))))))))))************,,,+++***)))******+++,,,))))))*********+++++++++************************,,,,,,+++***)))(((''''''***************+++++++++(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++************************))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******)))******++++++******)))******))))))))))))******%%%''')))+++,,,+++)))(((((())))))******))))))((())))))************))))))((()))+++,,,,,,+++)))((((((***+++***(((((()))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))&&&((()))***)))'''$$$"""))))))************))))))***)))(((((((((((()))***'''(((***++++++***)))'''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********((())))))))))))************)))'''((()))***)))((()))(((((((((((()))******))))))))))))))))))))))))************************''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))((()))***+++,,,+++******(((((()))))))))***************+++++++++******)))(((((()))+++,,,---...///++++++++++++++++++++++++***++++++,,,,,,,,,++++++'''(((((()))***++++++,,,(((((())))))******++++++******))))))))))))******''''''((()))))))))))))))************************(((((())))))*********+++%%%&&&'''((()))***+++,,,(((((()))***************))))))******++++++++++++(((((())))))******++++++,,,++++++******++++++,,,))))))***+++,,,,,,------)))***+++,,,,,,+++***)))...------,,,,,,------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++###&&&************,,,...+++++++++,,,---...000000...............///000000111111000......------------,,,***)))))))))***************++++++,,,,,,---))))))************))))))))))))((())))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,---...//////---+++******++++++***((())))))))))))))))))))))))))))))))))))************---,,,+++*********+++,,,)))************+++++++++(((((((((((((((((((((((())))))(((&&&%%%$$$""""""''''''(((((())))))******))))))************))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++&&&''')))+++,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))(((((('''((((((((((((((()))******************************))))))******++++++++++++************************))))))))))))((((((((((((******++++++++++++************))))))))))))******%%%'''***------+++)))''''''((()))******)))((('''))))))************))))))''')))+++------+++)))'''(((***,,,+++(((''')))+++))))))))))))))))))))))))++++++++++++************))))))************))))))(((+++,,,***'''&&&)))---******++++++++++++******+++***)))(((((()))***+++&&&(((***++++++)))'''%%%))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++&&&''''''((()))******+++(((((()))************)))+++)))(((((()))******))))))(((&&&%%%'''***---000))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++******)))(((''''''&&&&&&''')))*********)))(((''')))+++,,,---,,,***)))))))))))))))************///......---,,,+++******+++***)))(((((()))***+++++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++************************))))))))))))******(((((((((((()))***,,,,,,,,,+++***)))))))))***+++))))))******++++++,,,,,,,,,,,,++++++***)))))))))******))))))***,,,...///---------,,,,,,++++++***...---,,,,,,++++++++++++---......///////////////.........---,,,,,,++++++...------,,,,,,------...,,,,,,+++*********++++++///---+++*********,,,---...---,,,++++++,,,---...---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...000000///111111111111111000//////......---,,,,,,+++*********+++,,,,,,------------,,,,,,,,,+++++++++******,,,+++******)))*********++++++******++++++,,,---...------,,,++++++++++++---,,,++++++******++++++,,,,,,++++++***))))))(((************************,,,,,,++++++***+++++++++************+++,,,------,,,,,,++++++***)))((((((******++++++++++++******************************,,,+++)))((()))(((&&&%%%,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((((()))***)))((((((***,,,+++++++++*********))))))+++***((('''((()))+++,,,***(((&&&''')))+++,,,,,,***++++++,,,,,,++++++***++++++************++++++(((((())))))******++++++)))***++++++))))))***+++))))))*********+++++++++******************************))))))))))))))))))************************------,,,++++++,,,,,,,,,***+++,,,,,,+++***+++------,,,***(((((()))***+++))))))))))))))))))))))))'''...000,,,''''''))))))******+++******)))((('''******))))))***++++++,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))))))))((((((((())))))))))))((((((,,,,,,+++***)))((('''''''''((()))******)))((('''((((((((((((((((((((((((,,,***))),,,000111---((())))))))))))))))))))))))))))))************))))))***((('''%%%%%%'''(((***++++++***)))(((((())))))((())))))******))))))((()))***+++,,,+++)))(((&&&))))))*********))))))(((************************+++***)))(((((()))***++++++***)))***+++,,,+++)))))))))************))))))(((((((((((())))))))))))++++++******))))))((((((------,,,,,,+++*********+++***)))(((((()))***+++*********************************))))))*********&&&(((***++++++***(((&&&************************))))))))))))))))))))))))******************************************************))))))))))))************)))******+++,,,---...---+++*********++++++((((((((((((((()))))))))*********************+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---.../////////...------------------------------------------------------,,,,,,,,,,,,---...///...---++++++,,,---...------,,,,,,,,,,,,------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///111111111000000000000000//////...//////...------,,,++++++***+++,,,,,,---------,,,,,,,,,++++++***************)))))))))***+++,,,,,,++++++******++++++,,,---,,,++++++************+++---,,,++++++******++++++***************+++++++++************************+++++++++******+++,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++***))))))(((******++++++++++++******************************+++)))((()))******)))''')))******++++++,,,------******))))))))))))******((()))***)))((((((***,,,++++++++++++************---+++)))((('''((()))******)))'''''')))+++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))***************+++,,,+++*********,,,***+++++++++,,,,,,,,,,,,************************)))))))))))))))*********************************,,,,,,,,,+++++++++,,,,,,***+++,,,,,,+++***+++,,,---,,,***)))((()))***+++************************)))///222---)))***++++++((()))***************)))******************++++++******++++++,,,+++++++++***************************************************************+++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))*********))))))((((((((())))))))))))((((((++++++******))))))(((((((((((()))******)))((((((((((((((((((((((((((((((***(((''')))---...+++'''))))))))))))))))))))))))******+++++++++******)))******)))(((((()))******++++++***)))))))))))))))++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))************))))))************************+++***)))(((((()))***++++++***))))))++++++***)))))))))************)))))))))))))))************+++************))))))))))))************************+++***))))))))))))***++++++*********)))(((((((((***))))))(((((())))))***###%%%(((++++++(((%%%###************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,+++++++++++++++,,,,,,///...---+++*********+++))))))))))))(((((((((((((((((()))******+++,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++,,,------***+++,,,---.../////////+++,,,,,,---......//////+++,,,------------,,,+++------------......///000000///...---------...///,,,,,,------------,,,,,,''')))************+++---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---000222222222///////////////.........//////......------,,,,,,++++++,,,---------,,,,,,+++************)))))))))((((((((()))***,,,---...++++++******++++++,,,---++++++++++++++++++,,,------,,,++++++******++++++)))))))))***+++,,,,,,---***************************************+++,,,---,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))******++++++++++++*********************************)))((()))+++,,,+++***'''((()))***,,,---//////+++***(((&&&&&&(((***+++((()))***)))((((((***,,,,,,,,,,,,+++++++++******...---+++)))((((((((((((+++***((((((***++++++******++++++,,,,,,++++++***++++++************++++++***************)))))))))+++,,,---,,,+++***+++---++++++,,,,,,,,,---------************************(((((())))))*********+++************************+++++++++++++++++++++++++++,,,---,,,+++***+++,,,---,,,***)))))))))***+++++++++++++++++++++++++++)))///111---)))***+++***'''((()))***++++++++++++++++++************************+++++++++***))))))************************++++++++++++++++++++++++))))))******+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++++++++++++++***)))))))))((())))))******))))))(((************************((())))))******))))))((())))))))))))))))))))))))+++)))'''(((+++---+++((()))))))))))))))))))))))),,,,,,,,,,,,+++******)))+++++++++++++++++++++++++++***))))))))))))))))))))))))************)))))),,,+++)))''''''(((***+++))))))************))))))************************+++***))))))))))))***+++***)))((()))***+++***((())))))************))))))*********+++++++++,,,,,,)))))))))***************(((((())))))*********+++************************,,,,,,+++***)))(((((('''))))))(((((((((((())))))'''(((***++++++***((('''************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******))))))))))))******,,,,,,+++*********++++++///...,,,***)))))))))))),,,,,,++++++******))))))((()))))))))*********+++++++++,,,------,,,+++***------------,,,,,,,,,,,,++++++++++++,,,,,,---...***+++,,,...////////////,,,,,,------............)))+++,,,......,,,+++))),,,,,,,,,---...///000111111000///.........//////+++,,,---......---,,,+++(((***++++++******+++---++++++++++++++++++++++++---,,,+++---000222333222//////......------------......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,***)))))))))))))))))))))))))))))))))***+++,,,---++++++******++++++,,,---------------......///000---,,,++++++******++++++))))))***++++++,,,,,,---************************))))))))))))***+++------,,,,,,,,,,,,++++++***)))+++++++++*********))))))******++++++++++++******************************+++***)))***,,,---,,,+++(((((()))***,,,---...///+++***)))(((((()))***+++((()))***)))((((((***,,,,,,,,,,,,,,,++++++++++++---,,,+++***)))))))))))),,,***))))))***+++***)))***++++++,,,,,,++++++***++++++************+++++++++++++++******)))))))))+++,,,------++++++,,,---+++++++++,,,,,,,,,,,,---************************((((((((()))******++++++******************************+++++++++++++++++++++---------+++***+++,,,,,,+++***)))))))))******++++++++++++++++++++++++''',,,---***((())))))(((((()))******++++++++++++++++++++++++******))))))++++++++++++***))))))(((************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********...---,,,+++******)))))))))))))))******))))))))))))))))))******+++++++++))))))))))))))))))))))))************************---+++)))***,,,---,,,+++))))))))))))))))))))))))++++++++++++******)))(((***++++++,,,,,,++++++*********)))))))))))))))***((())))))******))))))(((+++***)))(((((()))******((())))))************)))***************************************************)))((((((******)))((())))))************))))))************+++++++++,,,)))))))))******+++++++++'''(((((())))))******+++******++++++++++++******------,,,+++******))))))))))))(((((((((((())))))+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******+++******)))))))))******...---+++)))(((''''''(((,,,,,,++++++******))))))*********)))))))))((((((***+++,,,,,,,,,+++***)))......---,,,++++++******++++++++++++,,,,,,---...+++,,,---...//////000///......------,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++,,,---...///000000///...............***+++,,,------,,,+++***,,,---...---+++***+++,,,+++++++++++++++++++++++++++******,,,///222333333//////...---,,,------...,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++)))))))))))))))))))))***++++++***************+++++++++******++++++,,,---------------......///000---,,,++++++******++++++++++++++++++++++++++++++************************(((((())))))***+++,,,---,,,,,,,,,,,,,,,+++***)))+++++++++*********************++++++++++++******************************---,,,++++++,,,,,,+++*********+++++++++,,,,,,,,,******,,,,,,,,,,,,******((()))***)))((((((***,,,,,,,,,,,,+++++++++******+++***************++++++,,,*********++++++***)))***++++++,,,,,,++++++***++++++************++++++,,,,,,++++++******))))))+++,,,------++++++,,,---************++++++++++++************************(((((())))))************************************)))***+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,+++++++++***************++++++++++++++++++++++++'''+++,,,)))(((***)))'''+++++++++++++++***))))))******+++++++++******)))+++++++++++++++***)))(((************************************************))))))*********+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((///...,,,+++************))))))************))))))))))))******++++++,,,,,,******))))))))))))******++++++++++++++++++++++++---+++******++++++++++++))))))))))))))))))))))))))))))***))))))(((''''''))))))***++++++***))))))***)))))))))))))))******------............------((()))***++++++***)))((((((((()))*********************************************++++++++++++*********)))((()))***+++***((())))))************)))))))))))))))*********++++++))))))******++++++,,,,,,(((((())))))*********+++******+++,,,,,,+++******------,,,,,,+++************))))))(((((())))))***+++***(((''''''(((***+++************************))))))))))))))))))))))))************************)))))))))***++++++,,,,,,******))))))))))))*********)))))))))))))))******,,,+++)))((('''''''''((())))))))))))((((((((((((++++++***))))))(((''''''))))))***************))),,,,,,,,,+++******)))))),,,,,,+++++++++,,,------,,,,,,---............------------,,,+++*********)))***++++++++++++***)))***************+++,,,---.........---------,,,,,,++++++,,,,,,,,,,,,++++++---......---+++******++++++++++++++++++++++++++++++******---000333444444000///...,,,,,,---......++++++++++++************,,,,,,---------,,,++++++)))))))))************+++,,,++++++***))))))******++++++******++++++,,,---++++++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))***+++,,,***+++,,,---,,,+++***)))******************************++++++++++++******************************---,,,++++++,,,,,,***))),,,,,,,,,++++++************+++---......---+++***((()))***)))((((((***,,,+++++++++*********))))))*********+++++++++,,,,,,+++******+++,,,,,,+++)))***++++++,,,,,,++++++***++++++************+++++++++++++++++++++*********+++,,,---,,,+++***+++---))))))*********+++++++++***************************)))))))))))))))))))))************************)))***,,,---......---,,,---...///...+++***+++,,,++++++++++++******))))))++++++++++++++++++++++++))),,,---******,,,,,,))),,,,,,,,,,,,+++***)))(((((()))***+++,,,++++++***++++++,,,,,,,,,+++******++++++++++++++++++++++++************************************************+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((...---+++***)))***++++++)))******++++++******)))*********+++++++++,,,,,,+++******))))))******+++************************)))))))))))))))((((((((())))))))))))))))))))))))''''''(((((()))((((((''')))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------,,,,,,+++&&&(((***,,,,,,+++)))((('''((()))******+++************************************+++,,,,,,+++******+++***)))***+++,,,+++)))))))))************)))))))))))))))************+++*********+++++++++++++++)))************************++++++,,,,,,++++++***++++++++++++*********************))))))************))))))(((((())))))***************************))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,******))))))))))))******))))))))))))***+++,,,,,,,,,+++)))((((((((())))))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((()))******(((((()))))))))*********------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******+++*********************************************++++++*********++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,+++,,,---,,,+++***+++,,,************************,,,,,,,,,///222666777777111000...---,,,---...///++++++++++++++++++++++++,,,---------,,,,,,+++***************++++++,,,,,,*********)))******++++++++++++******++++++,,,---,,,++++++************+++---,,,++++++******++++++***++++++,,,,,,---------******************************))))))))))))******)))***,,,------,,,+++*********************************++++++++++++******************************+++***)))***+++,,,+++***,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++((()))***)))((((((***,,,*********)))))))))((((((+++++++++,,,++++++******)))))))))+++------,,,******++++++,,,,,,++++++***++++++************++++++***++++++++++++++++++,,,***+++,,,+++*********,,,*********+++++++++,,,,,,************************++++++******)))(((((((((************************)))+++---/////////...---...//////...,,,***+++,,,+++++++++++++++***))))))************************)))++++++)))***---,,,(((+++++++++,,,,,,+++******&&&'''***,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***))))))***+++,,,)))******++++++******)))++++++++++++++++++++++++++++++***))))))***++++++************************((()))******)))(((''''''))))))))))))))))))))))))&&&'''((())))))***))))))***)))(((''''''((()))***)))))))))))))))***++++++((((((((())))))((((((((((((((()))***************'''((()))******+++++++++***************************++++++,,,,,,++++++***,,,+++***+++,,,---,,,***))))))************))))))*********+++++++++,,,,,,,,,++++++++++++++++++***++++++*********************+++,,,------,,,+++***)))))))))))))))*********++++++************++++++)))***+++,,,,,,+++***)))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******))))))))))))******************+++,,,---...,,,+++***))))))***++++++))))))******++++++,,,,,,''''''(((((())))))******'''&&&&&&&&&'''(((***+++$$$%%%&&&((()))+++,,,---...------,,,++++++++++++******+++******)))((('''((((((((()))******++++++******))))))))))))******,,,,,,++++++***+++++++++***++++++++++++***)))(((---,,,+++******+++,,,---((()))++++++******+++---************************...---...000444888999999222000...---------///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,(((((())))))***+++------++++++******++++++,,,---...------,,,++++++++++++---,,,++++++******++++++((()))***+++---...///000************************+++***)))))))))))))))***((()))+++---------++++++******************++++++******++++++++++++******************************((((((''')))+++------,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,((()))***)))((((((***,,,))))))))))))((((((((((((---------,,,+++***)))((()))((()))+++......---++++++++++++,,,,,,+++++++++++++++************++++++*********++++++,,,,,,---)))***++++++))))))***+++++++++,,,,,,,,,---------************************,,,,,,+++***)))(((''''''***************************+++...///000000///......//////...,,,++++++,,,***++++++++++++***))))))))))))))))))))))))))))))'''))))))'''(((+++***&&&))))))***+++,,,,,,,,,,,,%%%'''))),,,------,,,,,,+++,,,,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))***+++++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++)))((((((***+++---******++++++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))+++------,,,***(((((())))))))))))))))))))))))&&&'''(((***+++++++++++++++***(((''''''(((***+++))))))((())))))***++++++))))))************))))))***)))((('''((()))+++---''''''(((******+++++++++***************************+++,,,------,,,+++***---,,,++++++------,,,+++))))))************))))))++++++,,,,,,,,,------------,,,,,,++++++***************+++,,,---......///(((,,,,,,((()))...///,,,'''(((***+++,,,,,,,,,+++)))************+++++++++++++++++++++******))))))---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++(((((()))***++++++,,,,,,*********))))))))))))((()))***+++,,,---,,,,,,++++++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))************))))))+++)))(((((()))******)))))))))))))))***************************+++++++++((())),,,......---+++)))))))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))+++///444666555222000000///...------,,,,,,***++++++,,,,,,++++++******+++,,,------+++***((())))))))))))************))))))***++++++++++++***---,,,+++*********+++,,,,,,++++++++++++++++++,,,---,,,,,,+++*********+++***++++++++++++***))))))//////...---+++)))'''&&&---,,,+++))))))))))))************+++,,,,,,,,,------///000///,,,)))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***++++++***)))(((************************))))))***+++++++++++++++))))))************))))))************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,***************++++++,,,///...,,,***))))))***+++++++++******************************+++,,,---...///,,,***+++---...,,,))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++++++++******)))))))))************+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))+++***************+++,,,************************))))))))))))))))))))))))+++*********))))))((((((%%%---000+++(((,,,...,,,///,,,)))((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********)))************+++++++++))))))***,,,---,,,***'''(((((((((((((((((((((((())))))*********+++++++++)))***+++++++++)))((('''***)))((((((***,,,,,,,,,)))******++++++,,,------//////---+++***)))(((((()))))))))***++++++,,,,,,(((,,,,,,))))))---...+++)))***+++,,,------,,,,,,************++++++++++++++++++++++++*********))),,,++++++******++++++,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++*********)))))))))***+++,,,---------,,,,,,+++*********)))))))))))))))))))))***************************************))))))))))))))))))))))))///---+++***+++++++++)))))))))))))))************************************((()))+++,,,---,,,+++******))))))))))))+++,,,---,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++***************+++++++++******************************,,,000444555444222000//////...------,,,,,,+++++++++,,,,,,+++++++++***+++---------,,,***)))))))))))))))*********+++))))))***+++++++++++++++,,,+++*********+++,,,---++++++************++++++---,,,++++++******++++++))))))***,,,,,,---------+++,,,,,,,,,+++***)))))),,,,,,******)))******+++++++++,,,,,,,,,,,,,,,,,,---...000///---*********++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++*********))))))))))))))))))))))))))))))***++++++++++++***)))))))))******)))))))))***************************++++++++++++++++++******++++++++++++++++++***************************))))))*********+++++++++,,,,,,,,,,,,---------...++++++******++++++,,,---...---,,,+++************++++++******************++++++++++++,,,---.........,,,++++++------,,,******))))))(((((())))))***************************+++++++++******))))))))))))************+++++++++)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***************************))))))((((((((())))))************************************************+++*********))))))))))))))),,,,,,)))''')))+++,,,------,,,+++***))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))),,,,,,,,,++++++*********)))************+++++++++))))))***+++---,,,***'''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((()))***)))'''***++++++,,,,,,---......------,,,+++************---------------.........***,,,,,,******,,,---***+++,,,,,,---------,,,,,,************+++++++++,,,++++++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++,,,------...---------***************)))))))))++++++++++++++++++*********************************)))(((''''''((()))***000...,,,+++++++++***))))))))))))*********++++++******)))))))))))))))))))))))))))*********+++++++++******)))******++++++++++++++++++++++++++++++******++++++,,,,,,++++++************************++++++++++++************++++++++++++++++++++++++,,,,,,---///222333222000/////////...------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---------,,,***)))))))))*********+++++++++)))******+++++++++++++++************+++,,,------*********))))))*********,,,,,,++++++******++++++***+++,,,---------------(((((()))++++++,,,++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,---///...---++++++,,,************************************************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))((()))******+++*********((())))))******))))))((())))))))))))))))))))))))******++++++++++++************++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------+++++++++***+++,,,,,,---,,,------,,,,,,+++***)))******++++++++++++++++++++++++++++++,,,---.........,,,++++++------+++***++++++************++++++*********************************))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***************************)))(((''''''&&&''''''))))))))))))))))))))))))***************************************)))))))))///+++((()))((('''(((,,,+++---///...+++)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))+++++++++++++++*********)))************+++++++++***)))***+++,,,,,,***(((************************+++++++++,,,,,,,,,,,,,,,---,,,++++++++++++++++++++++++***++++++***(((%%%++++++,,,,,,---.........,,,+++++++++++++++,,,---/////////.........------+++,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++*********)))***************************)))'''&&&&&&''')))***,,,+++))))))*********)))))))))*********+++++++++******)))))))))))))))(((***)))((((((((()))++++++++++++*********************************+++++++++))))))******+++******))))))))))))))))))))))))))),,,,,,,,,,,,+++******)))+++++++++++++++++++++++++++,,,---.../////////...//////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,+++************+++++++++,,,,,,)))***++++++,,,,,,++++++))))))******+++,,,---...******))))))))))))******,,,,,,++++++***++++++,,,......------,,,+++))))))'''((()))***++++++,,,,,,*********+++,,,------...------,,,,,,++++++*********,,,------+++++++++---************************************************++++++++++++++++++++++++************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******((())))))******))))))((()))))))))))))))))))))))))))******++++++******))))))******++++++******)))++++++++++++++++++++++++)))))))))*********++++++)))))))))*********++++++***************+++,,,,,,+++,,,---...---,,,***)))******+++++++++++++++,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,,,,,,,************************+++,,,,,,,,,++++++***))))))))))))))))))))))))))),,,++++++******))))))((())))))))))))))))))))))))((((((((())))))*********************************+++***)))''''''&&&&&&&&&((((((((((((((((((((((((************************************************111***(((,,,...+++)))+++)))---111000+++(((***---************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++++++++***************))))))*********+++++++++******)))***,,,,,,***(((************************+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,---...///...+++(((******+++,,,,,,------...,,,,,,,,,++++++,,,,,,,,,+++++++++***))))))((((((+++++++++---,,,+++******+++++++++******************++++++++++++,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++*********************************++++++++++++++++++******))))))(((************************+++)))(((&&&&&&((()))+++***((('''(((+++------,,,************+++++++++++++++*********))))))((((((***)))((('''((()))+++,,,***+++++++++*********)))))))))*********+++++++++((()))))))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,---...............---------------,,,++++++,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------******))))))))))))******,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++***)))((()))******+++++++++************+++,,,---......///,,,,,,++++++******)))))))))***++++++***)))+++,,,************************************************++++++++++++++++++++++++***************************)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))************))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******++++++++++++++++++++++++************++++++++++++))))))*********+++++++++***))))))))))))***+++++++++,,,---......,,,+++*********++++++,,,,,,,,,,,,+++************++++++,,,,,,------,,,,,,+++++++++************************************************)))))))))))))))*********))))))*********+++++++++))))))+++,,,------,,,,,,************************+++,,,,,,,,,,,,+++******************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************************************,,,+++***)))((((((((((((((((((((((((((((((((((((***************************************+++++++++000******111777555///+++(((---111000+++)))***---))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))************************))))))*********++++++++++++***)))***+++,,,***)))))))))))))))))))))))))))************))))))))))))******((((((((()))***+++******+++---//////---***)))))))))***++++++,,,,,,///...---,,,++++++++++++,,,,,,++++++*********)))+++)))***......+++***++++++******))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++******))))))))))))************+++++++++++++++***************)))))))))+++++++++++++++++++++++++++***)))(((((()))***+++***))))))***---000111000*********++++++++++++,,,,,,,,,++++++***)))))))))******)))((()))***+++,,,)))******+++++++++******))))))******+++,,,,,,,,,)))))))))***))))))((('''************************+++,,,---------,,,+++***++++++++++++++++++++++++***+++,,,,,,+++***,,,---...........................---,,,++++++,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********))))))*********++++++******++++++,,,,,,'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++*********+++,,,---...///......,,,,,,+++++++++++++++******++++++***))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,---,,,,,,,,,***++++++++++++++++++***************************+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,---------.........******))))))******+++,,,,,,,,,------------,,,,,,******++++++,,,---------,,,++++++******++++++,,,,,,---...---+++***+++,,,)))***++++++++++++***)))++++++++++++++++++++++++***************+++++++++)))************+++++++++(((***+++------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******)))******))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++---,,,,,,222===BBB:::...))),,,...---+++)))+++---))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))((()))))))))))))))))))))))))))))))))***************)))************++++++++++++***))))))+++++++++)))(((((((((((((((((((((((()))))))))))))))(((((((((++++++++++++++++++,,,---''''''(((***,,,,,,+++)))(((((())))))***+++++++++//////---,,,++++++++++++...............---------***''')))...///+++***---+++******)))***+++------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++*********))))))))),,,,,,***)))))))))***************++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++************+++++++++***)))+++...000000000*********+++++++++,,,,,,------,,,,,,+++******)))***************+++,,,,,,((()))***+++,,,,,,++++++*********+++,,,---------+++++++++++++++***))))))++++++++++++++++++++++++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++---000........................///---,,,++++++,,,---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,******+++,,,,,,,,,+++***++++++************++++++++++++******++++++,,,---&&&''')))+++,,,.........,,,,,,,,,---------,,,,,,+++,,,---...//////......,,,,,,---------------------------,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,------------......------........./////////,,,,,,++++++,,,,,,---...------,,,,,,,,,---------******++++++,,,------......------,,,,,,---------+++---...---+++***+++---***+++,,,------,,,+++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,)))************+++++++++(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++************************)))******++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,***---,,,...>>>MMMEEE222+++++++++*********+++,,,************************))))))))))))))))))))))))************************)))))))))***************))))))))))))))))))))))))((()))))))))*********+++)))************+++++++++,,,***))))))***++++++***))))))))))))))))))))))))************))))))((((((******+++,,,,,,,,,,,,,,,)))((('''(((******)))(((((())))))***++++++,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))&&&)))///000+++***---++++++******+++---...000++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,*********))))))))))))(((...---+++*********++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++***))))))+++------,,,******+++++++++,,,,,,,,,......------,,,+++************++++++,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++******+++,,,------......---------------,,,+++***++++++++++++++++++++++++)))***,,,.........,,,+++........................+++---///...,,,,,,///222---.....................///...,,,++++++,,,...///......---,,,,,,,,,,,,---,,,,,,,,,---------......***+++,,,,,,------,,,,,,***+++,,,---,,,+++***))),,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---******+++,,,------------++++++,,,---............,,,---.../////////...------.........///000000000///000///---,,,,,,---///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,...//////...,,,,,,........................,,,---......//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,........................---------.........//////,,,,,,,,,---------.........------------...//////...---,,,++++++,,,...///******+++,,,,,,---......000//////.........//////+++---///---+++)))+++---,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++(((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,************************))))))***+++,,,------...))))))))))))))))))))))))************************+++++++++++++++++++++++++++***************+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,(((...,,,***<<>>===:::555111000---...000111111000///...///......------......///////////////////////////........................,,,,,,---...............//////......//////000111000///////////////000000------------------------///111222000---,,,///222...000111000...,,,---...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,+++***,,,...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,...000000---+++.........//////.........------............------000//////......---------------...///000000111111////////////////////////222000///------...///000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,++++++,,,---......,,,,,,,,,,,,------------,,,---......///.........------------------------------,,,,,,,,,,,,------//////............//////,,,,,,,,,,,,------------------,,,,,,,,,---......+++,,,,,,------,,,,,,+++------............------------------------------..............................//////......---,,,,,,,,,---.................................///000...,,,,,,,,,...///...---+++,,,...---,,,,,,---///......------------................../////////000......------------------///............///000000,,,------------.........000000///...------------------......//////......222333222000...---...///------........./////////////////////////////////.........///000111222333000///.........///000111////////////000000000000000//////......//////000222222111000000000111111+++,,,...000111111111000,,,---///000000000///...---...000111111000...---.........///////////////000000000000000000000000///000000000000000000111////////////////////////////////////////////////........./////////////////////..................------......///000000000.........///////////////////////////////////////......//////000000111111....../////////000000000........................///............//////000////////////............------///111222333333333////////////////////////000000000000000000000000000000000000111111111111......//////000000111111111111111111111111111111///000000000000000111111////////////////////////...............000111111111000000//////.........,,,---......///.........---------------------------...000///......///111777:::>>>>>>;;;555111.........///000000000////////////............//////000000000000000000000000////////////////////////------...//////////////////////////////000111111000////////////000000111........................//////000///------...000...111333222///---...///000//////////////////000------------------------,,,---...---,,,---...000..................------------------------------........................---...000333555444000---......////////////............////////////....../////////........................//////000000111////////////////////////222111000///...///000111111111111000000000//////........................---------------...//////,,,,,,,,,,,,---...//////+++,,,,,,,,,,,,---------,,,,,,.../////////......------------------------......------------......//////............//////,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++------............------------------------------........................---............---,,,,,,,,,------..............................///000000...---+++,,,------,,,+++,,,...//////...---///000......------------......------........./////////..............................------...//////000............////////////000000///...------------------...///////////////000...+++***+++---//////............////////////////////////////////////.........///000222333444///......---...///000111......///000000000000000000000////////////000000222111000000000111222333+++---///000111000///...+++---...000000///...---...//////000000000000000---......///////////////////////////////////////111111111000000000000000////////////////////////////////////////////////............/////////000---......////////////...------......///000000111............/////////000........................////////////////////////.../////////000000000000.......................................///000000////////////............---...///000111222222222////////////////////////000000000000000000000000000000000111111111222222////////////////////////111111111111111111111111000000000000000///////////////////////////////////////......///111222333111111000000///......---,,,------...//////..............................---///000000//////000111...111555666333000...,,,...............///000000000//////////////////000000000000000000000000000////////////////////////......///000000000000//////////////////000111111///////////////000111111////////////////////////...---,,,,,,---.........///222555444000---...000111000000//////000000111------------------------///...------.........................../////////------------------------..............................000222333333000...---......//////......---...//////000000//////...------...............///////////////////////////////////////////////////111222333444444222111///111111111000000000000///////////////////////////.........---......//////,,,,,,,,,,,,---...///000------------............+++,,,.../////////......------------------------///......------....../////////............//////,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++------............------------------------------------------------------------......------,,,+++,,,---......//////......,,,,,,,,,,,,,,,---...///000///------......---+++...///000000//////000111......------------......------------.........///......//////////////////+++++++++++++++,,,---...------------.........///000000///------,,,,,,,,,------...///000000//////((($$$!!!###(((...111111............/////////000////////////////////////.........///000222333444///...------...///000111......///000000111000000000000////////////000000//////.........000111222,,,---///000000...---++++++,,,...///000///...---111000...---------///000---......///000/////////////////////////////////222222111111000000//////////////////////////////////////////////////////---.........//////000000(((***---///111222222222---------...///000000111---.........//////000000........................////////////............////////////000000000000000000000000000000000000...............///000111000/////////...............///000000000000000///000000000000000000000000000000000000000000000000000111111111111222222222////////////............000000000000000000000000111111000000//////......000000000000000000000000111000000000000222444555222111111000///......---,,,,,,---.../////////...000000000000000000000000---///111111000///000111,,,...000111000000000000///...---------///000111000000////////////000000000000000000000000000000000000000000000000000000......///000000000000000///////////////000000111//////...//////000111111000000000000000000000000333000...///222444333111///333666555000---...111111111000000000000111111........................222///------......---,,,------......//////000000........................////////////////////////...---,,,---/////////---------............------//////000000000000//////,,,---------......//////////////////............///////////////////////////222777999999666111...111111111000000000000/////////////////////////////////............//////,,,,,,,,,---...///000000............/////////000---------.........//////+++++++++,,,---...///000......---------,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,------...///000000..............................////////////..............................000...+++))))))+++...000......---------,,,,,,,,,------------------------//////......---------,,,---,,,,,,+++,,,---...///........................111///---++++++---///111///////////////.........////////////////////////////////////////////////---......///////////////000000000000////////////000111222333333222111000......///000111222222333222222111111000000//////000111111000//////111222111111000000//////......---......///000111111222///////////////.........////////////000000000000////////////////////////...///000222222222111000000000000000////////////000000000000000000000000111111000000//////......///...---...///000000...'''))),,,...///000222444000///------...////////////////////////////////////......111333333///,,,000000000000000000000000......------------..............................///////////////////////////......---------......////////////////////////......//////000000111111111111111111000000000000............/////////000//////............//////000000///...............000000000000////////////////////////............,,,//////------000111...$$$(((---...------...000.........///////////////111111000000/////////......//////000111222222222//////000000000000//////000000///..............................///000000000000000000000000000000222///---...111333222000000000000000000///......000000000000111111111111111111000000000000111111111111111111111111111111111111000000000000111111...///000000000///---,,,//////............//////........................222111///...---...000111............/////////000......------------......111111111111111111111111........................+++,,,---...////////////000111222222222000///...000000000000000000000000000000000000000000000000//////............////////////111555888888444000////////////////////////000000000000000000000000333333222111000///......000000000000000000000000///000111222222111000///---------.........//////,,,,,,,,,,,,---.../////////.........---------,,,.........------,,,,,,,,,//////......------------------------------......///////////////////////////////////////////////////...------,,,,,,------,,,,,,---......//////000..............................////////////..............................000...,,,++++++,,,...000.........---------,,,,,,------------------------/////////.........------......---------...///000........................000///---,,,,,,---///000......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...///000000111111000000000000000000000000000///000111222333333222111000000111111222222333333333111111111000000000000000000111111000//////000222111111000000////////////......//////000000111111......//////////////////000000000000////////////////////////////////////...///000111222111111000000000000000////////////000000000000000000000000111000000000/////////...///...---...///000000...+++---//////.........///000///......///////////////////////////////////////......///111222///,,,000000000000000000000000///......------......///........................///////////////////////////......------.........//////////////////////////////////////////000000000000000000000000000000........./////////000000000//////......//////000000000///............///,,,,,,------......//////000000000/////////.........111111//////222222000))),,,000000///------...////////////////////////000000000/////////.........//////000111111222222///000000111111000000///000000///...............///............///000000000000000000000000000000222///......111333222000...///000111111111111111000000000000111111111111111111000000000000111111111111111111111111111111111111000000000000111111000000111111000000///...111000000//////000000111////////////////////////111000...---------///000........./////////000000///......------......///111111111111111111111111........................---...///000000111111111111111111111111000//////000000000000000000000000000000000000000000000000//////............/////////...///222555555222///////////////////////////000000000000000000000000111111111000000000000000000000000000000000000000///000111111111111000///------........./////////......---------......///////////////.....................---------------000000000000////////////...............---------///////////////////////////////////////////////////......------------...---------......//////000...........................//////000000//////.................................------------...............------------,,,------------------------000000////////////......//////......//////000111.........................................................//////000000000////////////////////////222222222222222222222222///000111111222222111111000000000000000000000000000111222333333222111000111111111111111222222222//////000000000000000000///000111000//////000111111000000000000/////////000000000000000000000000.........//////000000000111111000000//////......//////////////////////////////000111111111111000000000000000////////////000000000000000000000000000000000000///////////////...---...///000000......///111000...------...////////////////////////000000000000000000000000000...---...///000///...000000000000000000000000//////............//////........................///////////////////////////......---....../////////////////////////////////////////////.........////////////////////////////////////000000000000000000////////////000000111000000///////////////...//////000222333333444111111111000000000000///000222333000111444444111///111222222000...---...////////////////////////////////////............/////////000111111222222000111111111111111111000000000///.........////////////......//////000111000000000000000000000000111000...///111222111111...///000111222333333333000000000000111111111111111111000000000000111111111111111111111111111111111111000000000000111111222222111000000000111111222111111000000111111222000000000000000000000000000///...---,,,---...///....../////////000000000//////............//////000000000000000000000000///////////////////////////000111222222222222222222111111000000000000000000000000000000000000000000000000000000000000000000//////......//////000111000000111222222111///////////////////////////000000000000000000000000/////////000000111111111000000000000000000000000///000000111111000000///............//////////////////..................000000000///////////////...............---------000000000000000000000000000/////////......------//////////////////////////////////////////////////////...............///------....../////////000........................//////000000000000//////..............................////////////..................------------........................000000000000000//////////////////////////////000........................---...///000000///...---------...///000111111222111111111111111111111111111111111111111111111111///000111111222222111111000000000000000111111111111111222333333222111111000//////////////////////////////000000111111111///000111111000///000111000000000000000000000000111111000000000000000000------...///000111111222111111000000//////......////////////////////////000000000111111111000000000000000000////////////////////////////////////000000000000///////////////...---...///000000...---...000000/////////000...///000000/////////000000000000000000000000000000///...---......//////////////////////////////000//////......//////000........................////////////////////////...............//////000////////////////////////000/////////......------............//////////////////000000000111111111111000000//////000000111222111000000//////000000222222222333444555555555222222222111111111000000000333333000111444444111000111222111000///......000000000/////////////////////..................//////000000111111111111111111222222222222111111000000///////////////000/////////...///000000111000000000000000000000000111000000///000111111111///000111222333333333333///000000000111111111111222111111000000111111222222222222222222222222222111111000000000000111111333222000//////000111222111111111000000111111111000000000000000000000000111000///............///...////////////000000000000//////......//////000////////////////////////000000000000000000000000000111111222333333222222222111000//////000111222000000000000000000000000000000000000000000000000000000////////////000000444444222222222222222222////////////////////////000000000000000000000000////////////000000000111///////////////////////////000000000000000000///........./////////000000000000///.........//////000000000000000000000000........................////////////////////////000000000//////........./////////////////////////////////////////////////////////......//////000........./////////////////////////////////////////////000000000000//////////////////////////////...//////000000//////...//////.........---------......................../////////000000000000000.........///............////////////////////////---...000111111000...------......///000111222222........................------------------------...///000000111111000000///000000000111111111222111222333444444333222111000000000000//////////////////000000111111222222///000222222111000000111000000000000111111111111111111111111000000000000---......///000111222222111000000000/////////...000000000000000000000000111111000000000000000000000000000000////////////////////////////////////////////////000000000000///...---...///000000......000111111000//////000---000222222000...///000000000000000000000000000/////////.........///000////////////////////////000000000//////000000000////////////////////////000000000000000000000000...............///000111000000000000000000000000000000//////.........------........./////////000000000000111111111111222111111000000000000111111222222111000000000000000111111111111111111111111222222222222111111111111///111222///000333333000///...//////000000000///111111000000////////////......//////////////////000000000000000111111111111111222222222222111111000000/////////000000111///////////////000111111000000000000000000000000111111111000///000000111222222333333333333222222///000000000111111111111222222111111111111222222333333333333333333333333111111000000000000111111111000///...//////111222111000000//////000000111////////////////////////111111111000000000000000////////////000000000111000000000//////000000000////////////////////////111111111111111111111111000000111111222222111111222111000//////000111222000000000000000000000000111111111111111111111111000000////////////000000444444333222000000111222000000000000000000000000////////////////////////000000000////////////...////////////////////////000//////////////////000....../////////000000000000000/////////000000111////////////000000000000.............../////////............////////////000000000000000/////////////////////////////////////////////////////////000////////////000000111///////////////////////////////////////////////////000000111111000000/////////////////////////////////000000000000///////////////.........------..............................////////////000000....../////////...------////////////////////////...///000111111000///.../////////000000111111111000000000000000000000000000000000000000000000000...///000000111111000000///000000111111222222222111222333444444333222111222222222222222333333333111111222222222222222222///111444444333111111111000000000111111111111222111111111111111111111111/////////000000111111111/////////000000000000000000000000000000000000000222111000000///000000000000000000000////////////000000000000000000000000////////////000000000000///...---...///000000...222444444333000------------000333333000...///111000000000000000000000000///000111000///...///111000000000000000000000000111111000000000000111111////////////////////////000000000000000000000000............///000111111000000000000000000000000000000000000////////////.........//////000000111000111111111222222222222222222111111111111222222333222222111111111111111333333333222222222111111222222222111111111111000---000111...///222222///---,,,,,,---000111111000222111111000000//////...////////////000000000000000000000000000000111111000111111111111111111000000000/////////000111111000000//////000000111222000000000000000000000000111111222111//////000111333333333333333222111000000000000000111111111111222222111111111111222222333333333333333333333333111111000000000000111111000000/////////000111111000000000//////000000000////////////////////////222222222111111111000000/////////000000000111111111111000000000000111111000000000000000000000000222222222222222222222222///000000111111111000000000000000000000111111222000000000000000000000000111111111111111111111111111000000//////000000111111111111000......///000000000000000000000000000////////////////////////000000000//////.........000000000000000000000000000//////......//////000.../////////000000000000////////////000111222222.........//////000000000---........./////////000........./////////000000000000000000000000111111////////////////////////////////////////////////000000//////000000111222000/////////////////////////////////////////////000000111111111111000000////////////////////////000000000000000000000000////////////....................................------.........////////////000000111000///...---//////////////////////////////000000000000//////000000000000000000000111333333333333333333333333444444444444444444444444///000111111222222111111///000000111111222333333222222333444444333222222222222333333444444555555444444333333333333333333000333555666444333222222000000111111111222222222000000000111111222222333000000000000000000000111......//////000000111111000000000000000000000000333222000/////////000111000000000000////////////000000000000000000000000.../////////000000000111///...---...///000000...222444444333000.........,,,000444444000...///111////////////////////////...000333333111///000111000000000000000000000000222111111000000111111222////////////////////////000000000000000000000000............///000111222000000000000000000000000000000000111111111111111......///000000111222222111111111222222222333333222222222111111222222222333333222111111111111222444444444444444555555555222111111111111000000000...000111...///222222//////---,,,---000111111///222222111111000//////...000000000000111111222222111000000000000000000000///000000111111000000///000000//////000111111222000000//////000000111222000000000000000000000000000222333111......///222000111222222222222222111000000000000111111111111333222222111111222222333111111111111111111111111111111000000000000111111///000111111222222222111222111111000000111111222000000000000000000000000111111111111111000////////////000000000111111111222111111000000111111222111111111111111111111111333333333333333333333333000000111111111111000000//////000111111111111111000000000000000000000000111111111111111111111111111111000000000000111111...000222111///---///000000000000000000000000000////////////////////////.........///////////////000000000000000000000000000///............///000////////////000000000000////////////000111333333---.........//////000000---.........//////000000......//////000000000111//////000000111111222222////////////////////////////////////////////////000000///000000111222222000000000000////////////000000000000000000000000000000111111111111000000000000000000000000000000111111000000000000111111000/////////............////////////////////////,,,---------......//////000111222222222000///...000000000000000000000000000000////////////000000111111111000000000000000000000000000000000000000000000000000000000000000111111222333333333333222///000000111222222333333222222444444444444222222000000111222333333444444555555555444444333333333111333666777555444333333000000111111222222222222//////000111222333333333111111111000000000000000------...///000111222222000000000000000000000000333222111/////////000111000000000000////////////000000000000000000000000.../////////000000111111///...---...000000000...///111222222111111111222,,,000555444000...///111////////////////////////---111444555222000000111000000000000000000000000222222111111111111222222000000000000000000000000000000000000000000000000............///000222222000000000000000000000000000000111111222222333333...//////000111222222333111111222222222333333333333222222111111222222333444333222222111111222222...///000000111222333333111111111000000000000///...111111//////222222000111///------000222111///222222222111000//////...000000111111222222222333111111111000000000000000//////000000000000//////000000///000000111222222000000000000000111111222000000000000000000000000000222333111...---///222...///000111222333333333000000000000111111111111333222222111111222222333////////////////////////111111000000000000111111///111222333444333333222333222222222222222222333111111111111111111111111000000000000000///......000000000000111111111111222222111111111111222222111111111111111111111111333333333333333333333333111111222222222111111000...///000222222222111000000000000000000000000000111111111111111111111111111111000000000000111111///111444333111000111333000000000000000000000000////////////////////////,,,,,,---...///000111222000000000000000000000000000///...------...///000222222111111000000////////////000000111111222222222111111111000000//////333222111000000000000000////////////000000000000////////////000000000000//////............//////000000///////////////000000000000000000000000000111111000000000000111111222222111111111111111111111111111111000000000000000111111111111222222222222222222222111111111000...///111222222222111000////////////////////////000000000000////////////222222111111000000//////000000000000000000000000333333222222111222222222444444333222111111111111222222222222111111000000111111111111111111222222555555444333222222222222222222222111111111111111333222222222222222222333222333333444444333333222333333333222222222111111111111111111111111111111111111111111111111111111000111111111111222222222000000111111111222222222000000000111111222222333222111000000//////000000000000000000000000000000000000000000000000000000111111000////////////000111000///......///000111000000000000000000000000000000000000000000000000333222222222111111000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000222000......///000///...000000000000000000000000//////000000111111111222111///---...111222000......//////000111222222222111111111111111111111111333333333222222111111111000000000000000000000000111111222333333333333222222111111111000000//////111111222222222111111000000000000000000000000000111111222222222222111111000111111111222222222222////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111000000000//////......000000000000000000000000............////////////000///.........000111222////////////////////////000000////////////000000---------...///000000111+++---///000111222444666333333333222222222111111000000000000000000000000111111222222222111111000111222222333333222222111000111111111111222222222333333222111111111222222555555444333222222111111//////000000000111111111222222111111111111111111222222222222222222222222222222222222111111000000111///------...///...---111111111111111000//////,,,------....../////////////////////000000000000333222000///.........///222111000000000000000111000000000000000000000000000000000000000111111111111111111111000000000///......------,,,---------....../////////000000000...////////////000000000000//////......//////000222111111000000000111111111111111111111111111111111111000000000000111111222222111111111111111111111111111111000000000000111111111111222222222222222222111111111000000000///000111222222222111111////////////////////////000000000000000000000///111111111111111000000000111111111111111111111111333333222222111222222333333333333222222222333333333222222222111111111111111111111222222222222222444333333222222222222333111111111111111111111111333333222222222222333333222333333444444333333222333333222222222111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111222222222333333222222333333333333333444333333222111111111111222111111111111111111111111///////////////////////////////////////000111111222111000//////000111222////////////////////////////////////////////////222222222111111000000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000000...---...000111111000000000000000000000000000000000111111222222222222111///...///111111000.../////////000111222222222111111111111111111111111333333333222222222111111111111111111111111111111111111222333333333333222222111111111000000000000000000111111111111000000000000000000000000000000000111111222222111111000000000000111111111222222//////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111333222222222111111111111000000000000000000000000....../////////000000000111000/////////111222333////////////////////////000000////////////000000------......///000000111...000111222111111333555333333222222111111111111000000000000000000000000111111222222222111111000111222222333333222222111111111111111222222222222444444333333333444444555555555555444333222222222222222222333333333444444222222111111111111111111111111111111111111111111333222222222111111111111222111000000222444333333111111222111111000000///...............//////////////////000000000111111444333111000//////000000222222111111111222222333000000000000111111111111111111111111000000000000111111111111000000000000///............//////000............////////////........./////////000000000000////////////000000222222111111111222222333222222222222222222222222111111000000000000111111111111222222222222222222222222111111111000000000111111111111222222222333111111111111000000000//////000111222222222111111////////////////////////000000000000000000000000111111111111111111222222111111111111111111111111333222222111222222333333444444333333333444555555333333222222222222111111222222222222222222222222222222222222222222333333//////000000111111222222333333222222222222333333222333333444444333333222222222222111111111111111000000000000000000000000000000000000000000000000111111111111222222222333222222222333333333444444555555555555555555444444555555444333333333333333111111111111111111111111////////////////////////.........///000111222333222111111000111111222222////////////////////////////////////////////////111111111000000000000000///////////////////////////000000111111000000///000000000000000000000000////////////////////////000000000000000000000000...---,,,...000222222222000000000000000000000000111111222222222222333333111000//////111111000/////////000000111222222222222222222222222222222222333333333222222222222111111111111111111111111111111111222333333333333222111111111111111000000000//////000000000000000///000000000000000000000000000000111111111111000000///000000000111111111111000000111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111222222222222222111111111000000000000000000000000///000000000000111111111111111000000000111222222000000000000000000000000000000////////////000000------......///000000000000222333222111111222333222111111111111000000000000000000000000000000000000111111222222222111111111222222333333222222111111111222222222333333333555555555555555666777888666666555555444333333333333333333444444444555555111111222222222222222222111111111111111111111111333333222222222222111111222111000111444666666666111111222222222111000000000000000///////////////000000000000111111111222555444333222111111111111222222222333333444444555111111111000000000000000222222111111000000//////111111111000000000000000///.........///000111111---.........////////////....../////////000000000111000000//////000000111222111111111111222222333222222222222222222222222222111111000000111111222111111222222222222222333222222222111111111000000111111111222222222333333111111111000000000////////////000000000111111111////////////////////////000000000000000111111111000111111222222333333333111111111111111111111111222222111111222222333333666555555444444444555555333333333333333333222222333333333333333222222222000111111222222333333333......///000111111222222222222111111111111222222222333333444444333333222111111111111111111111111000000000000000000000000000000000000000000000000111111111222222222333333333333333444444444555555777666666666555555444444555555444333333333333333111111111111111111111111111111111111111111111111////////////000111222333111111111111111111222222////////////////////////////////////////////////000000000000000000000000////////////////////////000000000111111000000000000000000000000000000000////////////////////////000000000000000000000000///...---...000222222111000000000000000000000000111111111111111111111111111000000000000111000000000000000111111222222222222222222222222222222222222222222222222222222222111111111111111111111111111111222333333333333222111111111111111111111111///000000111111111111000111111111111111111111111///000000111111000000/////////000000000111111111111111222222222333333333111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000000000111111111222222222111000000000000111111111////////////////////////000000////////////000000............//////000000///111222222111000222333111000000000000000000000000000000000000000000000000000111222222222111111111222222333333222222111222222222222333333333444555555555555666777888999666666555555555444444444222222222333333333444444111111222222222222222333333333333333333333333333333333333333333333222222111000///000222333444333111222222222222222111111222222111111000000//////111111111111222222222222444333333222222222222222111111222333444555555555333222222111000//////...222222111111000000//////000000000000000000111111++++++++++++,,,------............////////////000/////////000000000000111111111000000000000111111000000000000000111222333111111111111111111111111222222111111111111222222111111222222333333333333222222222222111111111111111222222222222333333333111111111111000000000000............//////000000000000000000000000000000///000000000111111111222111111222222333333444444111111111111111111111111222111111111222222333444888777666555444333333333333333333333333333444444444444444444333333222222000111222333333333333333...//////000111222222333111111000000000000111111222333333444444333333222111111111111111111222222000000000000000000000000000000000000000000000000111222222222222333333333333333444444444555555555666666555555444444333333444444333222222222222222111111111111111111111111111111111111111111111111333222222111111111222222000000111111222222222222000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000111000......///000000///000000000000000000000000000000000000000/////////000111111111000000000111111111111111222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111222333333333333222111111111111111222222222000111222222333333333222222222222222222222222222000000111111111111000000000000000000111111111111222222222222333333333333111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111000000000000000111111111111111111111111111111111111111111111222222222222000000000000000000000000........................000000////////////000000............////////////,,,...///000///000222333000000000000000000000111111111111111111111111111///000111222222222222222111222222333333222222111222333333333444444444444444444444444555666777888555555555555555444444444222222333333333444444444111111222222333333333333555555555555555555555555333333333333333333444444333111000000111222111000222222333333333333222222333333333222222111111111222222222222333333333333222222222222222222111111000000222333444444444444222222111111000/////////111111111111000000000000000000000000111111111111......---------...//////////////////000000000000000000000111111111222222222222111111111111222222000000000000000111222333111111111111111111111111222222111111111111222222111111222222333444444444333222222222222111111111222222222222333333333333222222222222111111111000//////.........///000111000000000000000000000000///000000111111222222222333333333333333333444444222222222222222222222222111111111111222333444444777777666444444333444444333333444444444444555555666555555444444333333222111222333444555444333222000000111111222222333333111111000000000000111111222333333444444333333222222222222222222333333333111111111111111111111111111111111111111111111111222222222222333333333333333333333444444444555555444444444444444333333333333222222111111111111111222222222222222222222222000000000000000000000000555555444333333333333333000111222333333333333333111111111111111111111111111111111111111111111111111111111111111222222222000000000000000000000000000111111222222111111000111111111111111111111111000000000000000000000000000000000000000000000000222000///...///000///...000000000000000000000000000////////////.........000111222222000000111222222222222222222222222222333333333333333333333333111222222222222333333333222222222222222222222222111111222333333333333222111111111222222222222222111111222333444444444444222222222222222222222222111111222222222222111111000111111111222222222222111111222222222333333333222222222222222222222222222222222222222222222222000000000000000000000000111111000000000000111111222222222333333333333333111111111111111111111111000111111111111222222222111111111222111111000///////////////////////////000000////////////000000......//////////////////+++---.../////////111333000000000111111111111222111111111111111111111111///000111222222222222222111222222333333222222111333333333444444444555555444444444444444555666777444444444444444444444444444444444555555555666666111111222222333444444444666666666666666666666666333333444444444444555555666444222222333333333222222222333444444444333333444444444333333333333333333333333333444444444444111222222333333222222111000111333444555444444333//////000000111111111222000000000000000111111111///000000000111111111111222222111000000000111111000000000000111111111222111222222222222333333333222222222111111222222222111000000111222333444444222222222222222222222222333222222111111222222333111111222222333444444555333333222222222111111111222222222333333333444444333333333333222222222222111000000///000111222333000000000000000000000000///000000111111222333333444444444444333333333333222222222222222222222222111111111111222333444555444333333333444555555666333444444444555555555555666666666555444333333333333444555666666555333222222222222222222333333333333333222222222222333333222333333444444333333222222222333333333444444444222222222222222222222222222222222222222222222222222222222333333333444444222333333333444444444444333444444444444444444555333333222111111111111111222222222222222222222222333333333333333333333333666555555555555555666777111222444555666666666555222222222222222222222222222222222222222222222222111222222222333333333333222222222222222222222222000111111222222111111000111111111111111111111111222222222222222222222222000000000000000000000000111///......000111000000000000000000000000000000000000000000/////////...000111333222000///111333222222222222222222222222333333333333333333333333111111222222222333333333222222222222222222222222111111222333333333333222111111111222222333333333000000111222333444444333333333333333333333333333222222333333333333222222222222222222333333333333111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000000000111111222222222333333444444444111111111111111111111111000000000111111111111222333333444444444333222111000000000000000000000000000000////////////000000/////////////////////...---///000000//////000222111111111111222222333333111111111111111111111111//////000222222333333222111222222333333222222111444444444444555555555555555555444444444555555666333333333333333444444444333444444444555555555555111111222222333444444555666666666666666666666666333444444444555555555555666444333333555666555444222222333444444444444444444444444444444555555555333444444444555555555555222333444555555444333222222333555666666555444333,,,---...000111333444555//////000000111111222222//////000000111111111222111000///......---......000111111111222222222222222222333333333444444444333222222111111222222333222222222222333444555666333333333333333333333333333222222111111222222333111111222333333444555555333333333222222222111111222222333333333444444444444444444333333333222222333222111111111222444444000000000000000000000000///000000111222222333333555555555444444333333333222222222222222222222222111111111111222333444555000111111222444666888999444444444555555555666666777777666555444444333333444555666777777555333111444444333333333333333333555444444333333444444555222333333444444333333222333333333444444555555555333333333333333333333333333333333333333333333333222222333333333444444444222222222333333333444444333444444444555555666666444333222222111111222222222222222222222222222222777777777777777777777777555555555555666888999:::333444666888888888888777333333333333333333333333333333333333333333333333222222222333333444444444222222222222222222222222111111222222222222111111111111111111111111111111222222222222222222222222000000000000000000000000///------...000222222222000000000000000000000000222111111111000000/////////222333333000///111333222222222222222222222222333333333333333333333333111111111222222333333333222222222222222222222222111111222333333333333222111111111222222333333333//////000222222333333333333333333333333333333333222333333444444333333222222222333333333444444444000000111111111222222222222222222222222222222222222222222222222222222222444444444444444444444444111111000000000000111111000000000111111222222222111111111111111111111111///000000000000111111111555555666666666555333222222222222222222222222222000000////////////000000///////////////.........000222222111000//////000111111222222222333333333111111111111111111111111//////000222222333333333222222222333333222222222444444444555555555666666777666666555555555555666333333333333333333333333111111111222222222333333111111222333333444555555666666666666666666666666444444444555555555666666333222111222444666666666222333333444555555555444333444444444555666666666444444444555555555555666333444555666666666444444444555777888888666444333333333333222222111111111222222222111000//////...///000000000000111111111111111111111111111111111333333333333333333333333333333333333333333333333333333333333333333333333555555555555444333222111555666666666555444444333444444444333333222222222222222222222222222222222444444444444444444444444666555444333333333333444333333333222222222111111333333333222222222111111000000111111111000000///000111111111111222222222333333333333333333333333111111000000111111222333666555555444444333222222555555555555666666666777777666666666666777777888888777777666555555444444444444444444444444444444222333333444444555555555222333222222111000///...666555555444444444555555444444444444555555555555444444444444444444444444555666666666444333444555999888555333111000//////222222222333333333444444444444444444444444444333555444333333222222222222555555555555666666666777666666666666666666666666888999:::;;;;;;:::999888777777666666666555555555999888777555333222222222666444222333666888666444666555555444444333222222222222222222222222222222444444444333333222222222111111222222222333333333444222//////111222222222000111111111111222222222222222111111111111222222222222222111111111111000///000000000000111111111222222333333333222222111222222222222222222222222333333222222333333444555444444333333333333222222111111222222222222111111///000111222333444555555555555555555555555555555333333333444444444555555444444444444444444444444666555444444333333333333888666333000111555666555444444444333333222222222222333444444555555444444111111111111111111111111222333333444444333333333222222222222222222222222111111111111111111111111222222222222222222222222333333333222222111111111333333333333333222111000222222222222222222222222222222222222111111000000000000000000000///......333222222111111222222333222222333333333333444444444333111000000111333444333333333333333333333333222222333333333444444444444444444444444444444444555555444444444333333333444333333222222333333444444444444555555444333333222777777111///666???CCC:::<<<999333333999:::777666666666666666666666666555555444555555666777888888888777555555444444444333333333444444444444444666666666666666666666666444444444444555555555666777777777777777666666666333333333222222222111111444333333222111111000000000000111111111222222222222222222222222222222222333333333333333333333333444444444444444444444444333333333333333333333333333444444555555444444444333444444444333333222111444444444333333333222222333333333333333333333333444444444444444444444444555555555444444444333333333333333333222222222222333333333222222111111111000111111111111111000000111111111222222222333333333333333333333333333333333333222222333333444555444444333333333333222222555555555666666666777777777666555444444555666666777777666666555444444333444444444444444444444444444444444444555555555555555555555555444333222111666555555444444555555555666666666777777777888888444444444444444444444444555666777666444333444555777666444333222222222333333333444444444555555555555555555555555555555444555555444333333333333333555555555666666666777777777777777777777777777777666777888999999888777666666666666666555555555444555555444444444444555666555444222333666777666444666666555555444333333333222222222222222333333333444444444333333333222222222222222222333333333333444222000000111222222222111111111111222222222222222222111111111111222222222222222222111111111111000000111111111222222222222222333333333222222111222222222222222222222222333333222222333333444555222222222333333444444444222222333333333333222222222222222222333333333333444444444444444444444444333333444444444555555555444444444444444444444444555555444333333333333333111222333444555555222...444444444444333333222222333333444555555555555555333333333333333333333333333333444444444333222222333333333333333333333333444444444444444444444444333333333333333333333333333333333222222222111111444444444444444333222222222222222222222222222222222222222222111111111000111111111111111000//////222111111111111111111222222222333333333333444444444333222000000222333444222222222222222222222222000111111111111222222222444444444444444444444444555555555555444444444333333333222222222222333333333333444444444444333333000333444555<<>>UUUhhhkkkeeennn[[[EEE999888999888555888888888888888888888888999888777666666666666666777666666555555555555666555555666666777888888999999999999999999999999999999999999::::::::::::;;;:::999888777666777888888333333333333444444444444333333333333333333333333444444444444555555555555222222222222222222222222444444444444444444444444666666666666666666666666444444444444444444444444555555666666666555555444333333444555555555555444444444444444555555555555555555555555555555555555777777777777777777777777555666777888888888777666666666555555555444444444333333333333444444444444222333444555555666666555666666666777777777777888666666666666666666666666666555555555555666777777555555666666777888999999777888888888999999999999999999888777777666666666666666666666666666666666777777777777777777777777777777777777666666666666777777888888888777777666555555555555666777888888888888888888999999999999888888888888888888888888777888999888777666777888888888888888888777555555777777777888888888999999666777777888888999999999777777666666777777888888777888888888999999999999999999999999999999999999999888888777777888888999666777777777777777888888555555555555666777888888666777888888777777888999:::999999888888777666666555555555555555555555555444444444444555555555555444444444555555555666666444333333444555666444222222222222222333333333333555444444333333444444555555555444444444333333333444444444444555555555555111222333444444555555444555555555555555555555555444444444444444555555666555555555555444444333333333444444444444444444333444444444555555666666666666666666666666666666666444444555555555666666666555555555555555555555555222333444555666555444333222000666@@@BBB:::333333444444444444444555555555444444555666666666666555444444444444444444444444444444555555555555444444555555555555555555555555666666666666666666666666333333333333333333333333333333333333444444444444222222333444444444444333333333333333333333333333222222222222333333333333666555333222222222333444444444333333333333444444222222333333333333444444333333444444444444333333555555555555555555555555222222222222333333333333555555555555555555555555666666666555555555444444222222111111111111222222222222333444555555555555333333555AAAUUUggglllgggdddPPP<<<444666888666444666666666666666666666666777666555555555555555555666666555555555555666666444444555666777888999999888888888888888888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::333333333444444444555555444444444444444444444444333333444444444555555555444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555333444555666666777666666333333444555555555555555444444444444555555555666666666666666666666666666888888888888888888888888666666777777777888888888666666666666555555555444444444444555555555666666333333444555666777777666777777777888888888888999666666666666666666666666777777777777777888888999555555666666777777888888888888888999999999::::::777777888888888777555555777777777777777777777777777777777777777777777777555555666666666666666777666666777777777777777666555555555555666777888999777777777888888888999999999999999999999999999999888999:::999777666777888777888999999999888777666777777777777888888888888666666666777888999999999777777777777777888999999888888888999999999::::::::::::::::::::::::::::::999888888777777888888999777888888888999999999999888888777777777777888888777999::::::888888999<<<:::::::::999888888777777777777666666555444444444444444444444555555555666444555555555666666666666444444444555666666444222222222222333333333444444555555444444444444555555555555555555444444444444333333444444444555555555111222333444555555555555555555555555555555555555444444444444444555666666444444444444555555555555444555555666666555555444666666666555555555555555666666666666666666666666555555555555666666666666444444444444444444444444222333555777777666555444555333;;;HHHJJJ???777777555444333333333444666777333333444555555555555555444444444444444444444444222333444555666666666666444444444444444444444444555555555555555555555555444444444444444444444444333333333444444444555555333333444555555555555555444444444444444444444444222222222333333333444444666555333222111222333444444333333222222333333444222222333333333333444444333444444444444444444333444444444444444444444444222222222333333333333444555555555555555555555555555555555555444444444333333333222222222222333333222333444555666666666666111444666<<>><<<;;;333333333444444555555555555555555666666666666666333333333444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555111222444666777888999999555555666777888888777777444444444555555555666666777777777777777777777777999999999999999999999999777777666666777888999999777666666666555555555555555555555666666666777777333444555666777777777777777888888888888999999999777777777777777777777777666666666666666777777888555555555555666666666666888888999999999:::::::::222444777:::;;;;;;;;;:::777777777777888888888888777777777777777777777777444444555555666666777777444444555555555555555444555555555555666777999999777777888888888999999999999999999999999999999999888999:::999777777777888666777888::::::999888888444444444444555555555666555666666777888888999999888888777777888999::::::888888999999999:::::::::999999999999999999999999999888777666666777888999888888999999999:::::::::===<<<:::999777666555555777:::<<<;;;999888:::===;;;;;;:::999999888888777888888777666555444333333444444444555555555666666555555555555666666666777444444444555777777444222222222333333333444444444555555444444444444555555666666555555555444444444333333333444444444555555111222333444555555555555666666666666666666666666555444444444444555666666222333333444555666777777666666777777777777666666888888777666555444333333555555555555555555555555555555555555666666666777444444444444444444444444333444666888888777666555666111555AAACCC:::555888666555333222222444777999222333444444555555444444555555555555555555555555222222444555666666777777444444444444444444444444333333333333333333333333666666666666666666666666333333333444444555555555444444555666777777666666444444444444444444444444222222222333333444444444666444333111111222333444333222222111111222222333222222333333333444444444333444444555555444444333333333333333333333333333444444444555555555666666666666666666666666666666555555444444444333333333444333333222222333333444333444555666777777777777333666777666999>>>>>>;;;999444333666555111333888666666666666666666666666555555555555555666777888666666555555555666666777333333444555666777888888777777777777777777777777999999999:::::::::;;;;;;888999;;;===<<<:::888666222444555555444444555777555555555555666666666777666666666666666777888888888777555333222333444555666666555666666777888999888888999999999999888888777777777777777777777777888999::::::999888777666444444666666666555444333555555555555555555555555555555555555555666777777:::999999;;;>>>===:::666777777777777777777777777777777777777666666666666666555555444333222222222333333333333444555666777999888777666666777888999999777555444444666888:::666666777777777777666666777555333444777888666444999;;;<<<<<<:::999999:::777777777777777777777777777777888777777666555555444444444444555555555666666666666666666666666666999999888888888888888888777777888888888888777777777777777777777777777777888888777777777888:::;;;888999;;;<<<<<<;;;999888666777777888999:::::::::888888888888888888888888777777777777777777777777777777666666666666777777888888888888888888888888777777777777888888888888888888888888777777777777666666666666777777777777999999888777777777777777999999888888777777777666;;;;;;;;;:::999888888888888777666555444333333333666666666666777777777777888888777777777777888888666666666666666666666666888777666555555555555555777666666666888999;;;===999999888777666666777777666666666666666666666666888888888888888888888888777777777777777777777777888888777777666666555555777777888888888888777777777777777777777777777777555555555555666666666777>>>:::555333444666666555555555555555555555555555666666555555555444444444555555555555555555555555555555777777777666555444666555444333333444555666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555444444444555555555666666444444555555555555444444222222222222222222222222333333333444444444555555555555444444444333333333222222222222222333555555666555333222222333444666555444444333333444444555333333333444444444555555444444444444444444444444333333333444444555555555444444555555555555444444///000111333444555666666444444444555555555666666555555555555555555555555555555555555555555555555888777777666666666777777666666666666666666666666555555555555666666666666666666666666666666666666777777777777666666666666777777777777777777777777777777777777777777777777777777777777777888888999<<<<<<;;;:::999888777666333555666666555555666888555555555666666666777777666666666666666777888888777666555333333444555666777666666666666777777888777888888999999888888777777777777777777777777777888888999999999888666555444555555666555555444444555555555555555555555555666666555555666666777888888777666888::::::777555666666666666666666666666888777777777666666666666444444555555555555666666777777777777888999:::;;;999888888777777888888999777777777888888777777666666666777777777777666666888666555555777888777555777999::::::888777777888888888888888888888888888555666777777777777777777555555555555666666666666666666666666666666666666999999888888888888888888888888999999999999888888888888888888888888888888;;;:::999999999:::;;;<<<888999:::;;;;;;:::999888777777888999999:::;;;;;;888888888888888888888888888888888888888888888888888777777666666666777777888888888888888888888888666666777777777888888888777777777777777777777777666666666666777777777777777777666555555555555666999999999888888777777777888888777777666666555555777666555444444444444444555555666666666777777777888777777666666777777888888888888888888888888888777777666555555555555555777777777777888:::<<<===::::::999888888888888888777777777777777777777777777777777777777777777777888888888888888888888888888777777777666666666555666777777888888777777666777777777777777777777777555555666666666666666666;;;888555444555777666555666666666666666666666666666666666555555444444444444444444444444444444444555555666666666666555555666555444444444444555666555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555444444444555555555666666444555555666666555555444333333333333333333333333333333444444444555555555555555555444444444333333333333333333333333444444666555333222222333555666555444444333333444444555333333444444444555555555444444444444444444444444333333333444444555555555444444555555555555444444111222333444555666666666333444444444444555555555555555555555555555555555555555555555555555555555555555444444444444555555555555555555555555555555555555555555666666666666666666666666666666666666777777777777666666666666777777777777777777777777666666666666666666666666777666666666666777888888999999999999888888888888555666888777666666777888666666666666777777777777777666666666666777888888666666555444444555777777888888777666666666777777777777888888888888777777777777777777777777777777777777777777777777666555666555555444555555666666666666666666666666666666777777666666666777888888888777666666888888777666888888888888888888888888888888777777777666666666444444555777888999:::;;;666666666666777888999999:::999999888888999999:::666888:::<<<;;;999555333666777777888888777777666999777666777888999888777777999::::::888777777888888888888888888888888888444555666777888888888888666666666777777777888888888888888888888888888888888888999999999999999999999999::::::::::::999999888888888888888888888888;;;::::::999999999999:::888999:::;;;;;;:::999888888888888999::::::;;;;;;888888888888888888888888888888888888888888888888999888777666666666666666777777777777777777777777666666666777777777888888777777777777777777777777666666666777777777777888666555555444444444444444999888888888888777777777666666666666555555555555666555555444444444555555555555555555666666666666777777666666666666777777999999999999999999999999666666555555444444555555888888888888999:::<<<<<<;;;:::999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888777777777777666666666666555666666777777666666555777777777777777777777777666666666666666666666666777666555555777777666555777777777777777777777777666666666666555555555555444444444444444444444444666555555444555555666666666555555444444555555666444444444444444444444444555555555555555555555555333333333444444555555666555555555555555555555555444444555555555666666666444555555666666555555444555555555555555555555555333444444444444555555555555555555444444444444333333333444555555444222222555555444333333444555666555555444444444444555555333444444444444555555555444444444444444444444444444444444444444555555555444444555555555555444444444444555666666666666666333333333333444444444444555555555555555555555555555555555555555555555555555555444444444444555555444444444444444444444444555555555555666666666666777777777777777777777777666666666666777777777777777777777777777777777777555555555555555555555555666555555555555666777777666666666777777888888888777888999999777777888999666666777777777888888888777777666666777777888999666555555555666777888888999999888777666666666666666777777888888777777666777777777777777777777777666666666666666666555555666666444444444555777888777777777777777777777777888888777777777777888888999999777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666666666777888:::;;;<<<<<<777777666666777888888999::::::::::::::::::::::::888999<<<===<<<999666333777777777888888777777777999999888999999999999999999;;;<<<<<<:::999999:::888888888888888888888888666777777888888888777777777777888888888888999999999999999999999999999999888888999999999999999:::999999::::::::::::999999999999999999999999999999999999888888777777777777888888999::::::999888888777888888888999999::::::777777777777777777777777888888888888888888888888999999888777666666666666777777777777777777777777666666666777777777888888777777777777888888888888777777777777888888888888777666555555444444555555777777777777777777777777777777777777777777777777555555444444444555666666444555555555666666666666777666666666666666666777666666666666666666666666666666555555444555555666777777777888999::::::;;;:::999999888888888999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777777777666666666666555555666666666666555555666666666666666666666666777777777666666666666666444555555777888888777666888888888888888888888888666666666666666666666666555555555555555555555555666555444444444555666777666666555555555555666666555555555555555555555555444444444444444444444444444555555666777888888999555555555555555555555555555555555555666666666666555555666666666666555555555555555555555555555555444444444444555555555555555555555555444444444444333444555666666444222000555444444444444555555666555555444444444444555555444444444444555555555555555555555555555555555555444444444555555555555555444444555555555555444444555555666666666555555444222222222333333333444444555555555555555555555555555555555555555555555555777666666666666777777888555555555555555555555555555555555555666666666666777777777777777777777777666666666666777777777777777777777777777777777777555555555555555555555555555444444444444555666666555555555666666666777777888999:::999888777888999777777777888888888888999777777777777777888999999666666666666777777888999:::999888777777666777777777777888888888888777777777777777777777777777777555555555555555555666666666555555444555666777888888888888888888888888888888888777777777777888888999999888888777777999999::::::::::::::::::::::::888888888888777777777777999999999999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<:::::::::;;;;;;:::::::::;;;;;;;;;;;;:::888777666777777888888888888777777999:::::::::999999999:::999;;;<<<<<<:::999999:::888888888888888888888888999999999999888777555555888888888999999999999:::::::::::::::::::::::::::888888999999::::::::::::888888999999999999888888999999999999999999999999999999999999888888777777999999999::::::999999999777777777888888888888888666666666666666666666666777777777777777777777777999999888777777777777777777777777777777777777777777777777777888888888888888888888888999999::::::888888888999999999::::::999999888777777777777777777777777777777777777777888888888888777777777777666666555555555666777777555555555666666666666777777777666666666666777777555555555555555555555555666666555555555666666777666666777888888999999999888888777777777777888999999999999999999999999999::::::::::::::::::::::::888888888888888888888888666666666666777777777777555555666666666666555555666666666666666666666666777777777777777777666666333555777888999888777777777777777777777777777777777777777777777777777777777777777777777777777777666666555444555666777888666666666666666666666666666666666666666666666666555555555555555555555555555555666666777888999999666666666666666666666666555555555666666666777777555666666666666666666555444444444444444444444444444444444555555555666666666666555555555444444444333444666666666444222111444444444444555555666666666555555444444555555666444444444555555555666666555555555555555555555555555555555555555555555555444444555555555555444444444555555555555444333333222222222333333333444444666666666666666666666666666666666666666666666666666666666666666777888888666666666666666666666666555555555555666666666666777777777777777777777777555666666666777777777888666666666666666666666666555555555555555555555555444444444444444555555666666666666555555555444444888:::::::::888777888999777888888888999999999999888777777777777888999999777777777888888888888888999999888777777777888888888888999999999999888888777777777777777777777777666555555555555666777777555555555555666777888888777777777777777777777777888888777666666666777777666777888888666666777888777777777777777777777777999999888888888777777777::::::999999999999999999;;;::::::999999::::::;;;999::::::;;;;;;::::::999<<<;;;:::888888888888999777888888999999888888777999:::;;;:::999888999;;;777999::::::888777777888999999999999999999999999;;;;;;:::999888666555444888888888999999999::::::::::::::::::::::::::::::888888999999:::;;;;;;;;;888888999999999999888888::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::888888888888888888888888777777777777777777777777777777777777777777777777888888888777777888888999888888888888888888888888888888888999999999::::::999999999:::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::888888888999999999999999999999888888777666666666999888777777777777888888666666666666777777777777888888777777777777888888777777777777777777777777777777666666777777888888666777888999999999999888777777777666777777888999888888888888888888888888888888888888888888888888777777777777777777777777666666666666777777777777555666666777777666666555777777777777777777777777666666666777777888888888444777999:::999888888999777777777777777777777777777777777777888888888888888888888888888888888888666666666666777888999999555666666777777666666555777777777777777777777777666666666666666666666666444444444555555666666777666666666666666666666666555555666666666777777777555666666777777666666555555555555555555555555555444444555555555666666666666666666555555555444444444444555666666555333333444444444555666666777777666666555555555555666666444444555555555666666666555555555555555555555555666666666555555555555555444444555555555555444444444444555555555444444333333333333333444444444444666666666666666666666666666666666666666666666666444444333444444555666777777777777777777777777777555555555555666666666666777777777777777777777777555555666666777777888888666666666666666666666666555555555555555555555555555444444444444555666666666666666555555444444444888::::::999888777777888888888888999999999::::::888888777777888888999:::888888888999888888777777888888888777888888999999999999::::::::::::999999777777777777777777777777666666555555555666888888444444666777777888888888777777777777777777777777888777666666555555666666555777::::::888666777888777777777777777777777777999999999888888888777777888888888888888888888888888888777777777777888888888999:::;;;;;;:::999888999999999888888888888999777888888999999888888777888:::;;;:::888777999;;;777999::::::888777777888999999999999999999999999:::::::::999888777666555888888888888999999999999999999999999999999999999888888999999:::;;;;;;<<<999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777777777777888999::::::999999999999999999999999999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<============>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<============<<<;;;:::999888777666;;;;;;:::999888888888888777777777777888888888999999999888888888888999999999999999999999999999999888888888888888999::::::888999:::;;;;;;;;;::::::888777777777888888999:::888888888888888888888888777777777777777777777777666666666666666666666666555666666666777777777888666777777888888777777666777777777777777777777777555555666777888999999:::777999;;;;;;999888999;;;999999999999999999999999777777777888888999999999777777777777777777777777666777888999999:::::::::555666777888888777666555777777777777777777777777777777777777777777777777555555555555555666666666666666666666666666666666555666666666777777777777666666777777777777666666666666666666666666666666555555555555666666666666666666666666555555555555444444444555555555555555333444555666666777777777666666555555555555666666555555555555666666666666555555555555555555555555777666666666555555555444444444555555555555444444444555555666666666555555333444444444444555555555666666666666666666666666666666666666666666666666333333333444444555666777777777777777777777777777555555555555666666666666666666666666666666666666555555555666777888888888666666666666666666666666666666666666666666666666555555555444555666666777555555555555666666666666888999:::999777666777888888888999999999:::::::::888888888777888888999:::999999999999999888777666888777777777888999::::::999::::::;;;;;;::::::999777777777777777777777777777666555555666777888999333444666888888888888777666666666666666666666666777777666555555555555555666:::===>>>;;;999999:::::::::::::::::::::::::::999999999888888888888777666666777777777888888888;;;;;;::::::999:::::::::888888::::::::::::888888777777888999999999888888888888999999999999888888777999;;;:::888777999;;;999;;;<<<<<<:::999999:::999999999999999999999999888888999999999888888777777777888888888999999999999999999999999999999999888888999::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;666666777777888999;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@AAAAAA???>>><<<;;;999999===<<<;;;:::999999888999777888888888999999999999::::::999999999999::::::999999999999999999999999999888888888999:::;;;;;;:::;;;<<<=========<<<;;;999888888888999::::::;;;999999999999999999999999888888888888888888888888666666666666666666666666555666666666777777888888777777888888888888777777777777777777777777777777444444555777888999:::;;;999;;;<<<;;;999888:::<<<::::::::::::::::::::::::777777888888999999999999777777777777777777777777666777999:::;;;;;;::::::555666777888888777666555666666666666666666666666777777777777777777777777888888888888777777777777777777777777777777777777666666666666777777777777666666777777777777666666777777777777777777777777555555555555666666666777777666666666555555555555444444444444444555666777333444555666777777777777666666555555555555666666555555555555666666666777666666666666666666666666777777666666555555555444444555555555555555555444555555666777777777777777444444444555555555666666777777777777777777777777777777777777777777777777555555555666666888999999666666666666666666666666555555555555666666666777666666666666666666666666444555555666777888888999666666666666666666666666777777777777777777777777666555555555555666777777333333444555666777888999::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;::::::999999999888888999999999:::::::::<<<;;;999777777777999:::>>>===<<<;;;;;;;;;;;;;;;:::999888999::::::999888444555666777777888888777555555666777888999999:::999888888888777777666666777777777666666666666666999999999999999999999999999999999999999999999999888888888888888777666666888888999999999:::::::::;;;;;;::::::999888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999<<<<<<;;;::::::999888888::::::999999::::::;;;;;;;;;:::999999888888999999;;;;;;;;;:::::::::999999999999888888999999:::;;;<<<<<<<<<;;;:::::::::999============<<<<<<<<<<<>>======<<<<<<;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;===>>>>>>>>>>>>>>>======:::::::::;;;;;;<<<<<<<<<;;;:::999888888888999:::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::>>>======<<<<<<<<<<<<===999999::::::;;;<<<======>>>============<<<<<<<<<>>>===<<<:::::::::;;;<<<;;;;;;:::999999888888777888888999999999:::::::::777888888999:::::::::999888999;;;;;;:::999:::;;;888::::::999999;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<>>>======;;;999999<<<>>>;;;;;;:::999999888777777777888888999999888888777:::999888777777888999:::777777777777888888888888888888777777888999999:::777777888888999999999:::888888999999999888777777:::;;;;;;;;;::::::999888777888888999999999888888999999999::::::;;;;;;;;;999999999888888888777777777888:::===>>><<<999666888888666555444444444444777777666666555555444444999999999888777666666555777777777777777777777777666666555555555555666666777777777777777777777777555555666666777777888888777777777777777777777777777777777777777777777777999999888888777777777666555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666555444444333333666666666666666666666666555555555555555555444444666666666666777777777777555555555555555555555555444444444555555555555666666666777777777777666666666666666666666777888888:::888666666888999777555777777777777777777777777666666666666666666666666666666666666777777777777777666555555666888:::<<<777777777777777777777777;;;<<<<<<;;;777555444555222333555777999999999888::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<;;;:::888888999:::;;;>>>===<<<<<<;;;;;;;;;<<<;;;999999999:::;;;:::999777888888888888888777777777777888888999999::::::999999999888888888777777888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888888777999999:::::::::;;;;;;;;;;;;;;;::::::999888888777<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999;;;;;;:::::::::;;;;;;<<<>>>======<<<;;;:::999999<<<<<<<<<;;;;;;::::::::::::999999999999:::;;;;;;========================>>>>>>>>>>>>>>>>>>>>>???BBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===============<<<<<<:::::::::;;;;;;;;;;;;;;;999999999888999999::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>=========>>>>>>?????????>>>>>>>>>>>>======>>>>>>>>>=========<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::999999999:::;;;<<<<<<<<<<<<;;;999;;;<<<<<<:::999::::::<<<======<<<===>>>>>>>>>;;;;;;<<<=====================<<<:::999999;;;======<<<<<<;;;::::::999999999::::::;;;;;;::::::999:::999888888888888999:::888888888999999999::::::::::::999999999::::::;;;999999999999999999888888888999999:::::::::999999:::;;;;;;;;;::::::999888999999::::::::::::999999::::::::::::::::::999999999:::::::::999999888888888999;;;>>>>>>===:::777999999777666666555555555777777777888888888888888:::999999888777777666666777777777777777777777777777666666555555666666777777777777777777777777777666666777777777777777777888888888888888888888888888888888888888888888888777777666666666555555555777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666444555555666666777888888666666666666666666666666555555555666666777777888555555666666666777777777555555555555555555555555555555666666666777777777777777888888888888777777666666666666666777888888:::888666777999999777555888888888888888888888888666666666666666666666666666666666777777777888888777777666555666777999;;;777777777777777777777777777999::::::888666666777444555666777888999999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<<<<;;;:::999999:::<<<======<<<<<<;;;;;;;;;;;;<<<;;;:::999999:::;;;:::999:::::::::999999888777666999999999999999999::::::999999999999888888888888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:::999999888::::::;;;;;;;;;<<<<<<<<<;;;::::::999999888888888<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::>>>======<<<;;;::::::999;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>????????????>>>>>>??????@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA???>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::777888888999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBAAA@@@>>>===<<<<<<>>>>>>>>>============<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;::::::===>>>>>>???????????????<<<===>>>===;;;::::::;;;???>>>>>>?????????@@@@@@<<<<<<===>>>>>>>>>>>>>>>=========;;;999999;;;===>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<::::::999999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::999999888888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999:::;;;<<<<<<<<<;;;999888:::;;;>>>??????===;;;999;;;:::999888777777777888888888999::::::;;;<<<<<<::::::999999888888777777888888888888888888888888777777777666666777777777888888888888888888888888888888888888888777777777888888888888888888888888999999999999999999999999777777777666666666666666999999888888777777666666666666666666666666666666666666666666666666666666777777777777777777777777666666666777888888999999666666666666666666666666555555666777888999::::::555555555555666666666666666666666666666666666666777777777777888888888888888999999999999999999888777666666666666777888888:::999777888999999888666888888888888888888888888666666666666666666666666666777777777777888888888888777666555555666888888777777777777777777777777444666888888888777888:::777777777777777888999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;999999999999999:::;;;<<<;;;::::::999999::::::::::::888888888999:::999888888999999999888888777666999999999999999999888888888888888888888888777777999999999:::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888::::::::::::;;;;;;;;;;;;:::::::::999999888888888<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<888999:::;;;<<<<<<;;;;;;======<<<<<<;;;:::999999;;;;;;;;;;;;;;;<<<======??????????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDEEEFFFFFFGGGBBBAAA@@@???>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;:::<<<<<<;;;;;;::::::999999666777999:::;;;;;;;;;:::<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>===<<<======>>>???@@@AAA@@@@@@???>>><<<;;;::::::=========<<<<<<<<<;;;;;;;;;;;;=========<<<;;;:::::::::;;;<<<<<<===>>>>>>========================AAAAAABBBBBBBBBBBBAAAAAA???@@@AAA@@@>>><<<<<<<<>>@@@AAA??????AAA======>>>???????????????>>>>>>>>>===;;;;;;<<<>>>>>>>>>>>>=========<<<<<<<<<======>>>>>>======<<<;;;::::::::::::::::::;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>>>>==================>>>>>>>>>>>>>>>>>>===<<<============<<<<<<<<<<<<;;;<<<===>>>>>><<<;;;:::<<<>>>@@@AAA@@@>>><<<<<<<<<;;;;;;:::999999:::::::::::::::;;;;;;<<<<<<<<<;;;:::::::::999999999888999999999999999999999999888888777777777777888888999999999999999999999999::::::999999888888777777999999999999999999999999999999999999999999999999999999999999999999999999999999999888777777666666777777777777777777777777777777777777777777777777888888888888888888888888999999999888777777666666777777777777777777777777666666777777888888999999444555555555666666666666666666666666666666666666777777777777888888888888888888999999999999888888777777666666777777888999:::999999999999999888888888888888888888888888888777777777777777777777777777777777888888888999999999888777666666666666777777777777777777777777777333555777888777777888::::::999888777777888999:::777777777777777777777777888888999::::::::::::999::::::::::::::::::::::::777888888888999999999999777777777888888999::::::888888888777777888999999999777666777888999888777555666666777888888777777888888888888888777777777777777777777777777777777888888888888999999::::::888888888888888888888888999999999999999999999999999999999:::999888888777999999999999::::::::::::::::::999999999999999888::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<>>>>>>>>>======;;;::::::<<<<<<<<<;;;:::999999999<<<<<<;;;;;;<<<<<<===>>>@@@@@@???>>>>>>===<<<<<<============>>>>>>????????????@@@AAABBBCCCDDDDDD>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<======<<<<<<;;;999::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::777888:::;;;<<<<<<<<<;;;;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<======>>>;;;;;;;;;<<<===>>>???@@@=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;<<<======<<<;;;:::999999:::;;;<<<===>>>>>>;;;;;;<<<===???@@@AAAAAABBBCCCCCCDDDCCCCCCBBBBBBAAABBBCCCBBB@@@>>>>>>???@@@>>>???EEEEEE@@@???BBB===>>>>>>?????????????????????@@@???===<<<>>>???=========<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>???============>>>???AAAAAA@@@@@@????????????@@@AAA@@@@@@@@@@@@@@@???>>>>>><<<======>>>???@@@AAAAAA======>>>???>>>===<<<;;;===@@@BBBBBB@@@======>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888888888888999999::::::::::::::::::::::::;;;;;;::::::999999888888999999999999999999999999888888888888888888888888999999999:::::::::::::::888888888777777666666666888888888888888888888888888888888888888888888888999999999999999999999999999999888777777666666555888888888888888888888888888888888777777666666666555555555666666666666777777777777777777777777777666666777777777888888888777888888888888888888777777777777777777888999999::::::::::::999999999999888888888888888888888888888888888888888888888888888888888888999999999999:::999888888777777666666888888888888888888888888555777999999777777777888<<<;;;999888888999::::::777777777777777777777777777777888999999999999999888888888888999999999999777777777777888888888888777777777888888888888888888777777777777888888999999777666777888999888777444444666777777888888888777777777777777777777888777777777777777888888888666666777777888888999999888888888888888888888888999999999999999999999999999999999999999888888777888888888999999999::::::999999999999999999999999999999999999999999999999<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<>>>>>>JJJHHHEEEAAA>>>;;;:::999<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@<<<<<<<<<;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>=========:::;;;<<<========================<<<<<<<<<<<<<<<::::::;;;<<<============<<<<<<<<<======>>>>>>???========================;;;;;;;;;<<<<<<======>>><<<<<<;;;<<<<<<===>>>???===>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<:::::::::;;;<<<======>>>999:::<<<>>>@@@AAACCCDDDBBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCBBBAAA??????@@@AAA???CCCKKKKKKDDD@@@CCC======>>>???????????????>>>???@@@@@@>>>===>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<============<<<<<<:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<:::;;;<<<===>>>@@@AAAAAA???>>>>>>===>>>???AAABBBBBBAAA@@@???@@@AAABBBCCCAAAAAABBBAAAAAA@@@???>>><<<===>>>???@@@BBBCCCCCC???>>>>>>>>>============>>>AAACCCBBB???======???======<<<<<<<<<<<<<<<======<<<<<<;;;::::::999999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888888999999999777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888666666666777888888999999888888888888888888888888::::::999888777666555555666666666666777777777777777777777777777777777777666777777777777888888888777777888888888888777777888777777777777888999999:::;;;<<<;;;999888999:::999999999999999999999999888888888888888888888888888888999999999::::::::::::::::::999999888888777888888888888888888888888777999::::::888777777888<<<;;;;;;:::::::::;;;;;;999999999999999999999999888888999::::::::::::999777777777888888888999999777777888888888999999999888888999999999888777777888888888888888999:::::::::999888999:::;;;:::888666777777888888888777777777777777888888999999999888888999999999:::::::::666666777777888999999:::999999999999999999999999:::::::::::::::::::::::::::::::::::::::999999888999999999:::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<=========::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>@@@AAABBBNNNKKKGGGBBB>>><<<<<<<<<============>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===<<<=========>>>>>>??????>>>======<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>????????????>>>>>><<<<<<===>>>???@@@@@@???=========>>>>>>>>>>>>>>>>>>===============>>>>>>======>>>>>>???@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>??????>>>===============>>>>>>????????????????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<======>>>>>>>>>:::;;;<<<>>>???AAABBBCCCAAABBBBBBBBBAAAAAA@@@???>>>???AAA@@@???>>>>>>???@@@>>>DDDNNNNNNEEE???BBB<<<===>>>>>>??????>>>>>><<<>>>??????===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>:::::::::;;;<<<===>>>???<<<======>>>???@@@AAAAAAAAA@@@>>>======???@@@AAAAAA@@@???>>>???@@@BBBCCCBBBBBBBBBBBBAAA@@@???>>><<<======>>>???@@@AAAAAA@@@???===<<<<<<<<<>>>>>>>>>AAADDDBBB>>><<<===???======<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999999999::::::777777888888999:::::::::999999999999999999999999999999999999999999999999888888888888888888888888777777888888999:::::::::999999999999999999999999::::::999999888888777777777777777777888888888999888888888888888888888888888888888888999999999:::888888999999999999888888888888777777888888999::::::<<<===<<<999888999;;;999999999999999999999999999999999999999999999999999999999::::::::::::;;;::::::;;;;;;;;;::::::999888888888888888888888888888999;;;;;;999888999::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::777777888888888999999999888888999999999::::::::::::::::::::::::999888777:::999999999:::;;;;;;<<<<<<;;;::::::<<<<<<;;;:::999999999999999888777666777777888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>;;;;;;<<<>>>@@@BBBDDDFFFJJJHHHCCC???===>>>???@@@>>>>>>>>>???@@@@@@AAAAAA;;;::::::::::::;;;<<<<<<:::;;;<<<===???AAABBBBBB??????>>>===<<<;;;::::::===============>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????======???@@@AAAAAAAAAAAA======>>>>>>??????@@@@@@@@@@@@>>>======>>>??????>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???????????????>>>>>>======????????????>>>>>>>>>>>><<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>????????????<<<<<<===>>>???@@@@@@AAA@@@AAAAAAAAA@@@??????>>>;;;===>>>???=========>>>===;;;BBBNNNNNNCCC<<>>>>>>>>>>>>>>;;;<<<>>>===<<<::::::;;;<<<<<<<<<<<<==================>>>>>>>>>>>>======<<<===>>>??????>>>===<<<>>>>>>>>>>>>????????????;;;;;;;;;<<<>>>???AAABBB??????????????????@@@@@@BBB@@@???======>>>@@@AAA@@@???>>>======???AAABBBBBBBBBBBBBBBAAA@@@???>>>===============>>>>>>>>>AAA???===;;;:::<<<>>>???>>>AAADDDBBB===;;;<<>>;;;;;;<<<<<<======>>>>>><<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<777888999:::;;;;;;<<<===999999999999999999999999999999999999999999999999777777777777777777777777<<<<<<;;;::::::999999888999999999999999999999999::::::::::::::::::::::::777888888888999999999999888888888888888888888888999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999888888888777888888999::::::<<<>>><<<999888:::<<<999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888888888888888888888777999;;;;;;::::::;;;<<<999:::<<<=========<<<;;;<<<:::999:::======:::777999999999999999999999999:::::::::999999888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::<<<<<<;;;::::::999888888:::999888777777888999:::::::::999999999999::::::::::::::::::::::::::::::;;;:::999888888999:::;;;::::::999999999999999999::::::999999999999999999<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::===<<<;;;:::999:::;;;<<<::::::::::::;;;;;;<<<===========================>>>>>>======<<<<<<<<<<<<:::<<<>>>???@@@???>>>===>>>>>>???@@@BBBCCCDDDEEE????????????>>>>>>======AAAAAABBBBBBBBBAAAAAA@@@<<<===>>>>>>>>>>>>>>>===?????????>>>>>>>>>>>>>>><<<<<<===============<<<>>><<<:::<<>>>>>===<<<<<<<<<<<<<<>>======???AAABBB???@@@AAA@@@>>>>>>>>>@@@>>>>>>???@@@AAAAAABBBBBBFFFBBB>>>>>>AAABBB???;;;>>>>>>??????@@@@@@@@@AAA@@@@@@AAABBBBBBCCCDDDDDDDDDCCCAAAAAAAAACCCEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>===>>>??????@@@BBBAAA???======>>>???@@@??????>>>>>>>>>>>>>>>???>>>>>>======<<<<<<;;;;;;======>>>>>>?????????@@@============>>>???@@@AAABBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>???<<<>>>DDDCCC>>>===@@@======<<<<<<;;;;;;;;;::::::;;;<<<======<<<;;;:::======>>>>>>>>>===;;;:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>===<<<<<<>>>??????>>>>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBDDDEEEBBB@@@>>>>>>???@@@???>>>@@@@@@??????????????????@@@@@@@@@AAAAAAAAAAAABBBAAABBBAAA@@@>>>>>>@@@BBBDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBAAA@@@???>>>===<<>>===<<<===>>>@@@BBB@@@@@@@@@@@@?????????>>>CCCCCCAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;AAAAAA@@@@@@??????>>>>>><<<<<<<<<============>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888999;;;<<<:::888<<<<<<;;;;;;;;;:::::::::<<<;;;:::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::::::::::::::::::::::::::888888999999999999888888:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;<<<;;;:::999888999:::;;;<<<;;;:::::::::;;;<<<===:::::::::999999999999999;;;:::999:::<<<===<<<;;;999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;===;;;999:::<<<===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;:::999999888999888777666666777888999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<====================================<<<<<<;;;;;;;;;<<<>>>?????????============>>>???@@@AAAAAABBB???>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;===;;;:::;;;>>>@@@???===>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@AAA@@@???>>>???@@@BBBCCCAAABBBBBBAAA???>>>???@@@>>>??????@@@AAAAAABBBBBBCCC@@@<<<===@@@BBB@@@===??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAABBBCCCEEEFFFEEEDDDDDDCCCBBBAAA@@@?????????>>>>>>??????@@@AAABBBAAA???>>>>>>>>>@@@@@@@@@??????>>>>>>?????????>>>>>>>>>===============@@@@@@??????????????????@@@@@@???????????????@@@AAA@@@@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<===>>>===;;;===BBBAAA===<<<@@@>>>>>>>>>=========<<<<<<======>>>??????>>>============>>>>>>>>>===<<<;;;========================>>>>>>============>>>>>>>>>===;;;<<<>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDEEECCCAAA@@@???@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDAAABBBBBB@@@??????AAACCCGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@???>>>AAA@@@???>>>>>>@@@BBBCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@?????????>>>>>>>>><<<<<<<<<============>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999;;;<<<;;;999<<<<<<<<<;;;;;;;;;;;;:::===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::<<<;;;;;;:::;;;<<<===>>>::::::::::::;;;;;;;;;;;;;;;:::999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;999888888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888888777777777777888888:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999999999999999999999999999999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<========================<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<=========>>>>>>>>>>>>=========>>>>>>>>>>>>>>>;;;;;;<<<======<<<<<<;;;999:::;;;======>>>>>>>>>=========>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;<<<>>>???>>>===???>>>>>>===============>>>>>>>>>??????@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCBBBCCCDDDBBB@@@??????@@@?????????@@@@@@AAAAAABBB@@@>>><<<===@@@BBBAAA???@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEEEECCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>???@@@AAAAAA@@@@@@??????@@@@@@AAA>>>>>>>>>???????????????BBBBBBAAAAAA@@@?????????CCCCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<===>>>>>>@@@???AAACCCBBB???@@@DDD@@@@@@@@@@@@???????????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>???>>>>>>===<<<========================>>>======<<<<<<======>>>>>><<<;;;;;;===>>>>>>===??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDDDDBBB@@@@@@AAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFBBBBBBBBBAAA@@@@@@BBBDDDHHHGGGEEECCCBBBBBBBBBBBBAAAAAAAAABBBBBBDDDEEEEEEEEEEEEDDDBBBAAA@@@???>>>@@@@@@???>>>>>>???AAABBBAAAAAAAAA@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>=========<<<<<<<<<=========>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::=========<<<<<<<<<;;;;;;>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::===============<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======::::::;;;;;;<<<============;;;:::;;;<<<<<<;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::999999>>>????????????===;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::999999999999::::::::::::999999999999::::::::::::888:::;;;======;;;:::888888888888888888888888888<<<<<<<<<<<<<<<=========>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>======<<<========================<<<<<<============>>>>>>======>>>>>>???>>>>>>>>>:::;;;<<<===??????@@@@@@>>>>>>????????????@@@@@@>>>????????????>>>>>>============>>>???@@@@@@???AAA@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@???AAA@@@@@@@@@@@@AAABBBCCCBBBCCCCCCBBB@@@>>>>>>????????????@@@@@@AAAAAAAAAAAA???>>>>>>AAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAABBBCCCDDDBBBBBBAAAAAA@@@??????>>>AAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBB?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAADDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC>>>>>>>>>>>>>>>???@@@@@@@@@BBBDDDDDDBBBAAACCCEEEBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????????????????>>>>>>========================>>>======<<<<<<======>>>>>><<<;;;<<<===>>>>>>>>>@@@????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAABBBBBBBBBCCCBBB@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCC@@@@@@AAABBBCCCDDDDDDEEEBBBCCCCCCBBBAAABBBDDDGGGHHHGGGDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCAAA@@@???>>>===???>>>>>>======>>>???????????????>>>>>>>>>======================================================>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>><<<<<<<<<<<<<<<===<<<<<<>>>>>>=========<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<============<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;<<<<<<===::::::;;;<<<===>>>>>>>>>>>>===;;;;;;<<<<<<;;;999999999999999999999999999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================::::::;;;;;;;;;;;;::::::GGGJJJMMMMMMKKKFFF@@@===:::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<999999::::::;;;;;;;;;<<<999:::<<<======<<<:::999888888888888888888888888<<<<<<<<<======>>>>>>>>>???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@???<<<<<<>>>???AAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>???@@@@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEDDDCCCAAA@@@???>>>???????????????@@@@@@AAA@@@AAABBBAAA>>>===>>>??????@@@@@@@@@@@@@@@AAAAAADDDCCCAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>BBBBBBBBBAAABBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCC??????@@@@@@AAAAAABBBBBB@@@@@@AAABBBCCCDDDDDDEEECCCCCCBBBBBBCCCDDDEEEEEEBBBCCCCCCDDDDDDEEEEEEFFFAAAAAAAAAAAAAAABBBCCCCCC???CCCFFFEEEAAA@@@BBBDDDBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???===<<<<<<>>>??????>>>@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB===>>>???@@@AAAAAA@@@@@@BBB@@@??????AAABBBAAA@@@BBBBBBCCCCCCDDDDDDDDDEEEAAAAAABBBCCCCCCDDDEEEEEEBBBCCCDDDCCCCCCDDDFFFIIIIIIHHHFFFDDDBBBAAAAAAAAADDDCCCCCCBBBAAAAAABBBBBBEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>?????????@@@@@@=========<<<<<<<<<;;;;;;=================================>>>>>>?????????======>>>===============??????>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@@@@========================<<<<<<============<<<<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>???@@@???>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@>>>======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<=========GGGKKKOOOOOOKKKEEE???<<<:::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<=========:::;;;;;;<<<<<<=========;;;<<<===>>>>>>===<<<;;;999999999999999999999999;;;<<<===>>>?????????>>>???>>>>>>============>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<<<<<<>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>????????????===>>>???AAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBB???AAABBBBBBAAABBBCCCEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFDDDCCCAAA@@@???>>>>>>>>>?????????@@@@@@@@@???@@@AAA@@@>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@EEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????BBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA??????@@@BBBCCCDDDEEEFFFBBBBBBBBBCCCCCCEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDKKKOOOLLLGGGFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@@@@@@@AAABBBBBB????????????????????????@@@??????>>>>>>??????@@@@@@>>>======???@@@@@@???AAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAAAAAAAA@@@???AAA@@@??????AAABBBBBBAAACCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDEEEDDDDDDFFFIIIKKKLLLKKKIIIGGGFFFFFFFFFFFFHHHHHHGGGEEEEEEDDDDDDDDDHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@????????????????????????????????????===>>>>>>??????@@@@@@AAA===>>>??????======>>>???@@@@@@?????????>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>==================>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>>>><<<======>>>???>>>>>>>>>======>>>>>>??????@@@@@@AAA???>>>>>>@@@@@@???===????????????????????????============>>>>>>>>>???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@???>>>>>>>>>>>>???@@@AAADDDFFFEEEBBB===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<========================================================================;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;>>>>>>============>>>>>>========================<<<===>>>??????>>>===<<<<<<<<<<<<===>>>?????????<<<<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@??????>>>>>>======>>>>>>??????=================================>>>>>>>>>??????======<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>??????>>>======<<<;;;:::999999;;;<<<===>>>????????????>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDDDDCCCBBBAAA@@@@@@>>>AAACCCBBBAAAAAACCCEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBAAA@@@@@@????????????@@@@@@AAAAAA@@@@@@>>>@@@AAA@@@??????@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA????????????@@@AAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFOOOUUUPPPJJJHHHHHHFFF@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>>???@@@BBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCCCCBBBAAA@@@BBBAAA???@@@BBBCCCCCCBBBDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEEEECCCDDDEEEEEEEEEGGGJJJMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBB===???AAA@@@>>>===>>>@@@AAA@@@@@@@@@@@@?????????@@@@@@?????????@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@BBBBBBBBB@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA>>>@@@AAA@@@<<<;;;<<<>>>========================;;;<<<<<<<<<======>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::??????>>>>>>>>>>>>??????????????????????????????===>>>???@@@@@@???>>>===<<<======>>>???@@@@@@AAA<<<======>>>???@@@@@@AAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@@@@???>>>>>>======>>>???@@@@@@????????????????????????======>>>>>>??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;============>>>>>>??????>>>>>>===<<<:::999888777======???@@@AAAAAAAAAAAA>>>??????@@@@@@@@@??????@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAAAAA@@@???>>>======@@@BBBBBB@@@@@@BBBEEEAAAAAAAAAAAAAAABBBCCCDDD>>>>>>?????????@@@@@@@@@???@@@AAABBBBBBBBBAAAAAA>>>@@@AAAAAAAAAAAABBBDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA????????????@@@AAABBBCCCAAAAAAAAA@@@@@@?????????AAAAAABBBBBBBBBBBBBBBBBBFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEE@@@KKKQQQLLLEEECCCAAA>>>@@@@@@@@@AAAAAAAAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAA@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBB@@@???@@@AAACCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCEEEEEEDDDCCCAAACCCBBBAAAAAACCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHKKKNNNKKKJJJIIIHHHGGGHHHHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDEEEAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAAAAABBBBBB===@@@AAA@@@>>>===???AAAAAAAAAAAA@@@@@@@@@??????BBBBBBBBBAAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@???@@@AAABBBBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@AAACCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@>>>>>>?????????@@@@@@@@@??????@@@AAAAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@????????????>>>@@@BBBDDDEEECCCAAA@@@??????>>>======>>>???@@@AAABBBCCCBBB@@@???@@@AAAGGGEEEBBBAAAAAAAAA@@@>>>AAABBBDDDDDDBBB@@@??????>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>>??????@@@@@@AAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>;;;<<<===>>>???@@@AAABBBDDDBBB@@@???>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???????????????=====================<<<===<<<;;;999:::;;;===>>><<<===@@@AAAAAA@@@===<<<=========>>>>>>>>>>>>>>>@@@@@@??????????????????@@@@@@??????>>>?????????AAA@@@>>><<<===???AAACCC??????AAABBBCCCDDDDDDDDD@@@???>>>=========>>>>>>AAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAACCCBBBAAA?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAACCCCCCAAA???AAABBBCCCCCCDDDDDDCCCCCCEEEDDDDDDCCCBBB@@@??????DDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGGGGFFFDDDCCCCCCDDDFFFHHHFFFGGGHHHHHHIIIHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@BBBDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCCCCAAA???>>>?????????@@@@@@@@@AAAAAA@@@???>>>=========>>>???===>>>???@@@@@@>>>===<<<;;;===?????????@@@BBBDDD@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDAAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAACCCCCCBBBBBB@@@???===<<>>>>>>>>?????????????????????>>>AAA@@@????????????@@@AAA????????????????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBAAA???>>>>>>@@@CCCDDDAAABBBCCCDDDDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@BBBCCCBBBAAACCCCCCDDDEEEEEEEEEEEEDDDFFFFFFDDDCCCBBBAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHKKKJJJIIIIIIHHHHHHIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHGGGFFFFFFHHHJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDDDDBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCAAAAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAA@@@???>>>===???AAAAAAAAAAAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@???>>>???@@@BBBBBBAAA@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCCCCBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGBBBCCCDDDEEEEEEFFFFFFFFFHHHFFFDDDBBBBBBBBBDDDDDDCCCEEEGGGHHHHHHHHHFFFEEEIIIHHHGGGFFFFFFFFFFFFFFFCCCDDDFFFFFFEEEEEEGGGHHHGGGFFFDDDDDDDDDDDDBBBAAAAAACCCDDDCCCAAA@@@???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAACCCDDDDDDDDDCCCBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCDDDDDDEEEEEEEEEEEEDDDBBBAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAA@@@???>>>======AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBBBBAAA????????????AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDBBBAAA@@@@@@BBBDDDEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@AAACCCEEEFFFFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKLLLKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDBBBAAAAAACCCEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFHHHGGGEEECCCBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHIIILLLKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKKKKKKKJJJJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLMMMNNNOOOOOOPPPOOOOOONNNNNNMMMNNNOOOPPPQQQMMMNNNOOOOOOOOOMMMLLLKKKNNNNNNMMMMMMMMMLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBCCCDDDFFFGGGGGGGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBAAABBBDDDDDDCCCBBBCCCEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGCCCDDDEEEFFFFFFGGGFFFFFFIIIGGGEEECCCBBBCCCEEEFFFEEEFFFGGGIIIIIIHHHGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEFFFFFFEEEDDDEEEGGGFFFEEEDDDDDDEEEEEECCCBBBAAABBBCCCBBB@@@??????@@@AAAAAABBBBBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAACCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFFFFFFFDDDCCCBBBAAAAAACCCDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBDDDFFFHHHIIIHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDDDDEEEFFFGGGGGGHHHGGGHHHIIIJJJLLLMMMNNNOOONNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNOOOPPPPPPOOONNNLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDJJJHHHEEEDDDEEEGGGHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGIIIGGGDDDBBBAAABBBDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOMMMKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMNNNOOONNNMMMMMMLLLLLLMMMMMMOOONNNNNNMMMLLLLLLMMMMMMLLLMMMNNNMMMLLLLLLNNNPPPQQQRRRSSSSSSRRRPPPNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMNNNOOOQQQSSSQQQRRRSSSTTTSSSQQQOOONNNNNNNNNNNNNNNMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGFFFFFFGGGEEECCCAAAAAACCCEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHGGGFFFEEEFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCEEEGGGIIIJJJHHHFFFEEECCCCCCCCCDDDEEEFFFGGGGGGHHHGGGEEECCCBBBBBBBBBCCCBBBCCCDDDDDDBBBAAABBBDDDEEEEEEEEEFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGFFFEEEEEEGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGJJJIIIHHHHHHHHHHHHIIIJJJEEEFFFFFFFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEEEEFFFGGGFFFFFFFFFCCCDDDEEEFFFFFFGGGGGGGGGHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCEEEFFFFFFEEECCCAAABBBBBBEEEDDDDDDEEEFFFFFFDDDBBBBBBCCCCCCAAA???>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFGGGGGGFFFDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBEEEFFFHHHIIIIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBCCCDDDEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNOOONNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOOOONNNNNNKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJIIIIIIHHHHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFMMMJJJGGGEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIGGGDDDBBBAAABBBDDDFFFEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOMMMKKKJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMNNNNNNMMMMMMNNNPPPQQQRRRTTTTTTSSSQQQOOOMMMNNNNNNOOOPPPQQQRRRRRRRRRPPPOOOMMMLLLMMMNNNPPPRRRQQQRRRSSSTTTSSSQQQNNNMMMNNNNNNNNNMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFGGGGGGGGGGGGGGGHHHFFFDDDBBBBBBDDDFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFHHHIIIIIIGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFCCCDDDGGGIIIIIIHHHFFFDDDBBBCCCDDDEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCBBBDDDDDDCCCBBBAAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGFFFEEEFFFGGGIIIFFFGGGHHHIIIIIIIIIIIIIIIFFFGGGGGGIIIJJJKKKLLLLLLHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDDDDDDDEEEEEEEEEEEEJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGEEEBBB@@@@@@AAAEEEEEEEEEGGGHHHHHHFFFDDDDDDDDDDDDCCCAAA@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEGGGIIIKKKKKKIIIGGGEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHGGGGGGFFFCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLMMMMMMJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKJJJJJJIIIHHHIIIJJJKKKKKKLLLLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFIIIIIIIIIIIIIIIIIIIIIIIILLLJJJGGGFFFFFFFFFFFFEEEHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPQQQRRRSSSTTTSSSQQQOOONNNNNNOOOPPPPPPQQQQQQPPPPPPOOONNNMMMMMMMMMNNNPPPQQQPPPPPPPPPPPPOOONNNLLLKKKNNNMMMMMMMMMMMMLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFBBBDDDFFFGGGGGGGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFEEEDDDDDDGGGIIIDDDEEEFFFGGGHHHHHHHHHHHHEEEFFFFFFGGGHHHIIIIIIJJJEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFGGGHHHIIIFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEELLLLLLLLLLLLKKKJJJIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGHHHIIIJJJJJJIIIIIIGGGHHHHHHGGGDDDCCCCCCDDDGGGGGGGGGIIIKKKKKKIIIGGGGGGHHHGGGEEECCCCCCDDDFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHJJJKKKKKKLLLLLLLLLJJJKKKKKKLLLMMMNNNOOOOOOMMMLLLLLLLLLMMMNNNPPPQQQJJJJJJKKKLLLMMMMMMNNNNNNKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKLLLMMMMMMNNNOOOOOONNNMMMLLLJJJJJJJJJJJJKKKJJJJJJKKKLLLLLLKKKJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHHHHHHHJJJLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLMMMMMMMMMNNNNNNLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJKKKJJJIIIKKKLLLLLLMMMMMMMMMMMMMMMJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJKKKLLLLLLMMMOOONNNNNNNNNNNNNNNNNNOOOPPPPPPOOONNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNOOONNNMMMMMMOOOQQQPPPQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIJJJJJJKKKKKKIIIHHHGGGGGGGGGGGGHHHIIIEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEEEEDDDEEEGGGIIIJJJIIIHHHHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFEEECCCCCCDDDEEEEEEEEEEEEDDDCCCEEEFFFEEEDDDDDDEEEFFFDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHIIIJJJKKKLLLLLLMMMJJJIIIHHHHHHGGGGGGHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFIIILLLHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIKKKMMMMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJEEEFFFHHHJJJKKKKKKJJJJJJGGGIIIIIIIIIGGGGGGGGGIIIHHHHHHIIILLLNNNNNNKKKIIIJJJJJJJJJHHHFFFEEEGGGIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNOOOOOOOOOOOOMMMMMMNNNOOOQQQRRRSSSSSSPPPPPPOOOOOOPPPRRRSSSTTTMMMMMMNNNOOOQQQRRRSSSSSSNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPSSSRRRQQQQQQPPPOOONNNNNNNNNNNNOOOPPPPPPQQQRRRRRRPPPNNNLLLJJJIIIIIIJJJKKKNNNMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIKKKLLLLLLJJJHHHGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIGGGFFFGGGIIILLLNNNKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOOPPPPPPQQQQQQQQQMMMNNNPPPQQQRRRRRRQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJKKKMMMPPPQQQPPPNNNNNNNNNOOOPPPPPPPPPPPPOOOKKKKKKKKKKKKKKKKKKJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOONNNNNNOOOOOOOOOQQQQQQPPPOOOOOOOOOOOOPPPMMMMMMMMMLLLLLLMMMNNNNNNNNNOOOOOOOOONNNNNNPPPQQQPPPQQQQQQRRRRRRRRRRRRQQQRRRRRRRRRRRRQQQPPPOOONNNQQQQQQRRRSSSSSSSSSSSSRRRTTTTTTRRRPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIGGGGGGGGGGGGIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDGGGIIIJJJIIIHHHHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEBBBCCCEEEFFFGGGGGGFFFEEEDDDFFFGGGGGGFFFFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGIIIJJJLLLMMMIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLJJJIIIJJJMMMPPPMMMNNNNNNMMMMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIKKKLLLNNNOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHDDDEEEEEEEEEEEEFFFFFFFFFMMMNNNPPPQQQRRRRRRQQQQQQLLLMMMMMMKKKIIIHHHIIIJJJLLLJJJIIIIIIJJJKKKIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMNNNNNNMMMLLLKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJLLLKKKJJJHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPQQQTTTWWWUUUTTTRRRRRRSSSTTTSSSSSSOOOPPPRRRSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQRRRTTTTTTQQQPPPNNNMMMLLLMMMMMMNNNSSSTTTTTTRRROOOMMMLLLLLLOOOOOOOOOOOOPPPQQQQQQRRRQQQOOOMMMLLLKKKLLLMMMNNNKKKLLLLLLLLLLLLMMMMMMMMMPPPNNNKKKKKKKKKLLLJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMJJJGGGGGGIIIJJJIIIGGGIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHGGGFFFEEEFFFHHHIIIIIIHHHFFFEEECCCDDDFFFGGGHHHHHHGGGGGGKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIJJJJJJKKKKKKKKKMMMLLLJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOORRRQQQQQQPPPOOONNNMMMMMMOOOOOONNNNNNMMMLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNMMMLLLKKKJJJJJJOOONNNMMMMMMOOOQQQQQQPPPNNNNNNNNNMMMMMMNNNOOOOOOQQQPPPOOONNNLLLIIIGGGFFFCCCDDDGGGIIIJJJJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKNNNNNNMMMMMMMMMMMMMMMMMMPPPPPPPPPQQQQQQQQQRRRRRRPPPOOONNNMMMMMMOOOQQQRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSRRRQQQQQQRRRTTTWWWXXXVVVVVVVVVVVVUUUTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUZZZXXXVVVTTTRRRQQQQQQQQQRRRPPPNNNLLLLLLLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNRRRQQQOOOMMMKKKKKKKKKKKKLLLKKKKKKJJJJJJLLLMMMNNNOOOLLLHHHFFFGGGIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGFFFEEEFFFGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHEEEFFFGGGHHHHHHGGGFFFEEEIIIHHHGGGFFFGGGHHHIIIJJJDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLNNNOOOQQQRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRSSSRRRQQQOOOOOOOOOPPPPPPMMMNNNOOOQQQQQQQQQQQQPPPNNNTTTPPPOOOVVVUUURRRXXXQQQQQQQQQQQQPPPPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLNNNLLLJJJJJJLLLLLLLLLKKKMMMLLLJJJHHHGGGHHHJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGMMMNNNOOOPPPQQQPPPPPPOOOMMMMMMMMMKKKIIIHHHIIIKKKLLLKKKJJJJJJKKKKKKJJJIIIJJJJJJKKKMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQSSSSSSSSSRRRSSSUUUVVVUUUTTTRRRSSSTTTUUUTTTSSSQQQQQQRRRSSSSSSRRRQQQPPPNNNNNNOOOPPPPPPQQQQQQRRRPPPOOONNNMMMMMMMMMNNNOOOPPPQQQQQQPPPMMMKKKKKKLLLNNNNNNNNNMMMNNNNNNOOOOOOOOOMMMLLLKKKJJJKKKMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOMMMKKKJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJJJJMMMKKKIIIIIIJJJKKKJJJHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDEEEGGGHHHHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLMMMKKKJJJKKKMMMOOOOOONNNMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQPPPOOOMMMKKKIIIHHHEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPOOONNNNNNPPPQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQQQQRRRUUUWWWXXXXXXXXXXXXWWWWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXZZZYYYWWWUUUSSSSSSSSSSSSSSSRRRPPPNNNNNNNNNPPPPPPLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQOOONNNLLLLLLLLLLLLMMMLLLLLLKKKLLLMMMNNNOOOPPPNNNKKKJJJLLLMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFGGGHHHHHHGGGFFFFFFHHHGGGGGGFFFGGGHHHIIIJJJEEEFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRTTTSSSRRRQQQPPPPPPQQQRRROOOPPPQQQRRRRRRRRRQQQPPPOOOUUURRRSSS\\\[[[VVVZZZUUUTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMLLLJJJIIIJJJLLLMMMLLLJJJKKKLLLLLLKKKIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOONNNNNNOOOPPPQQQRRRSSSTTTTTTUUUWWWWWWVVVUUUUUUVVVVVVUUUTTTTTTVVVVVVVVVTTTTTTTTTTTTTTTSSSRRRQQQQQQNNNOOOQQQRRRSSSSSSRRRQQQOOOOOONNNNNNNNNOOOPPPPPPPPPPPPPPPOOOLLLLLLMMMNNNPPPOOONNNNNNNNNNNNNNNNNNOOONNNMMMLLLLLLNNNOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPOOONNNLLLKKKLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJMMMKKKJJJJJJKKKLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKLLLLLLMMMKKKLLLMMMNNNNNNOOOOOOOOOMMMMMMMMMNNNNNNNNNOOOOOOMMMKKKJJJKKKMMMOOOOOONNNMMMMMMMMMNNNNNNPPPQQQRRRQQQQQQQQQQQQPPPNNNMMMLLLIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSRRRRRRQQQRRRRRRSSSRRRRRRQQQQQQRRRTTTVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWXXXYYYYYYZZZZZZ[[[YYYWWWUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOQQQOOONNNOOOQQQQQQQQQPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMKKKLLLLLLMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGHHHIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTSSSRRRRRRRRRSSSSSSRRRSSSSSSSSSSSSRRRQQQQQQQQQUUUSSSWWWcccbbbZZZZZZYYYXXXVVVSSSPPPNNNLLLKKKMMMMMMMMMMMMNNNNNNNNNNNNOOOMMMLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNOOOMMMKKKKKKLLLNNNMMMLLLJJJKKKLLLLLLKKKIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPOOOOOONNNMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQRRROOOPPPPPPRRRSSSTTTUUUVVVVVVXXX[[[[[[YYYXXXWWWWWWXXXWWWVVVWWWYYYYYYXXXWWWXXXXXXWWWVVVUUUTTTSSSRRRRRRTTTVVVWWWXXXWWWUUUTTTPPPPPPPPPQQQQQQRRRSSSSSSRRRRRRRRRQQQOOOOOOQQQRRRSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQPPPPPPQQQRRRSSSTTTPPPPPPQQQQQQQQQRRRRRRRRRRRRPPPNNNNNNOOOOOONNNMMMKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMJJJJJJKKKKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMNNNQQQRRRSSSRRRNNNNNNOOOOOOQQQRRRTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQLLLKKKIIIHHHGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNOOOOOOPPPQQQRRRRRRSSSOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQTTTSSSRRRQQQPPPPPPQQQQQQSSSSSSRRRQQQQQQQQQRRRRRRQQQPPPPPPPPPQQQRRRTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[YYYXXXVVVUUUTTTTTTTTTUUUTTTSSSSSSRRRRRRRRRSSSTTTQQQQQQPPPPPPOOOOOONNNNNNPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOQQQSSSSSSRRRPPPOOOOOOOOOOOONNNNNNNNNMMMKKKKKKKKKKKKKKKKKKLLLLLLJJJKKKMMMNNNOOONNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJLLLLLLMMMMMMMMMMMMNNNNNNMMMNNNNNNOOOOOOOOONNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRTTTUUUUUUUUUUUUUUUUUUTTTRRRRRRQQQPPPPPPQQQRRRRRRTTTTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSRRRQQQPPPTTTSSSYYYgggfff[[[YYYYYYXXXVVVSSSQQQNNNLLLKKKMMMMMMNNNNNNOOOOOOPPPPPPPPPNNNMMMNNNOOOPPPPPPOOOMMMNNNNNNOOOOOONNNMMMMMMOOOOOOOOONNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOONNNMMMOOOPPPMMMLLLKKKKKKLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNMMMLLLLLLKKKKKKKKKLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOOOONNNLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLIIIJJJKKKLLLLLLLLLLLLLLLOOOOOOPPPPPPQQQQQQQQQQQQOOOOOONNNMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTPPPQQQQQQRRRTTTUUUUUUVVVXXXZZZ\\\\\\ZZZYYYXXXYYYYYYXXXXXXZZZ\\\\\\[[[YYY[[[ZZZYYYXXXVVVUUUTTTTTTTTTVVVXXXYYYZZZXXXWWWVVVRRRSSSSSSTTTTTTUUUUUUUUURRRSSSSSSRRRQQQQQQRRRTTTSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRPPPNNNNNNOOOPPPOOONNNLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLJJJIIIIIIIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIIIIJJJIIIIIIHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRTTTTTTSSSRRRQQQQQQPPPPPPQQQOOOOOOPPPRRRTTTUUUTTTPPPPPPQQQRRRSSSTTTVVVWWWTTTTTTUUUUUUUUUUUUUUUTTTPPPNNNKKKIIIIIIJJJKKKLLLNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUPPPQQQQQQQQQRRRRRRRRRSSSPPPPPPPPPPPPQQQQQQQQQQQQSSSSSSRRRQQQQQQQQQQQQQQQSSSRRRRRRQQQPPPPPPQQQQQQOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQSSSUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZZZZWWWVVVUUUSSSSSSSSSTTTUUUSSSSSSSSSRRRRRRRRRRRRRRRPPPPPPPPPOOONNNMMMMMMLLLNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMNNNPPPRRRRRRPPPNNNOOOOOONNNNNNNNNMMMMMMMMMHHHIIIIIIJJJJJJKKKKKKKKKIIIJJJLLLMMMNNNMMMLLLLLLNNNNNNNNNMMMMMMMMMMMMLLLIIIJJJKKKLLLMMMNNNOOOPPPOOONNNNNNMMMMMMNNNNNNOOOMMMMMMMMMMMMMMMNNNNNNOOOOOONNNMMMLLLLLLLLLLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKMMMMMMMMMNNNNNNNNNNNNOOONNNNNNOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRUUUVVVVVVWWWWWWVVVVVVUUURRRQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTVVVVVVUUUTTTSSSRRRRRRQQQOOOSSSQQQWWWdddcccXXXVVVUUUUUUTTTRRRQQQOOONNNNNNMMMNNNNNNOOOPPPQQQQQQRRRQQQPPPOOOOOOQQQRRRRRRQQQQQQQQQRRRSSSSSSRRRRRRQQQRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSQQQRRRSSSRRRPPPPPPQQQSSSPPPNNNMMMMMMNNNOOOMMMLLLLLLLLLNNNOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPOOONNNMMMLLLMMMNNNOOOPPPNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOOOONNNMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKOOOPPPQQQQQQQQQQQQQQQPPPNNNNNNMMMMMMMMMNNNNNNOOONNNNNNOOOPPPRRRSSSTTTTTTQQQQQQRRRRRRSSSSSSTTTTTTVVVXXXYYYYYYXXXWWWXXXYYYXXXXXXYYY[[[]]]]]][[[YYY[[[ZZZXXXWWWVVVUUUUUUUUUTTTUUUVVVVVVWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVUUUUUUQQQSSSTTTTTTRRRQQQQQQRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTQQQOOONNNNNNOOOPPPOOONNNMMMMMMNNNNNNMMMMMMLLLLLLJJJLLLNNNOOONNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIILLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQPPPOOONNNNNNMMMMMMMMMMMMOOOQQQRRRSSSSSSSSSUUUTTTSSSRRRQQQPPPOOOOOONNNMMMMMMNNNQQQSSSSSSSSSRRRRRRRRRSSSSSSUUUVVVWWWTTTTTTUUUUUUUUUUUUTTTTTTQQQPPPNNNLLLLLLMMMNNNOOOQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVTTTUUUUUUVVVVVVWWWWWWXXXQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRTTTTTTSSSRRRQQQQQQQQQQQQNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLNNNQQQSSSTTTTTTSSSRRRRRRRRRSSSUUUVVVWWWXXXYYYVVVUUUTTTSSSSSSSSSTTTUUUTTTSSSSSSRRRRRRQQQPPPPPPMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNOOOQQQQQQOOOMMMOOOOOOOOONNNNNNNNNMMMMMMHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLNNNNNNNNNMMMMMMMMMLLLLLLJJJJJJKKKMMMNNNOOOPPPQQQOOOOOONNNNNNNNNNNNOOOOOOMMMLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMLLLMMMMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNMMMLLLNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSQQQPPPOOONNNNNNOOOPPPQQQOOOPPPQQQRRRSSSTTTTTTSSSUUUUUUSSSRRRQQQQQQQQQQQQNNNSSSPPPSSS]]]\\\SSSSSSQQQQQQQQQQQQQQQPPPPPPPPPMMMNNNOOOPPPQQQRRRSSSTTTRRRQQQPPPQQQSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUUUUTTTTTTTTTTTTSSSPPPPPPPPPPPPRRRTTTUUUWWWSSSTTTUUUTTTSSSRRRTTTVVVSSSRRRQQQQQQRRRRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUSSSQQQPPPOOONNNOOOQQQQQQRRRQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNOOOOOONNNMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLLLLNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMNNNPPPQQQRRRSSSTTTQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTSSSSSSSSSUUUWWWVVVVVVWWWYYY[[[\\\ZZZXXXXXXWWWVVVTTTTTTSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVUUUUUUSSSSSSRRRTTTWWWWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPRRRSSSSSSSSSSSSTTTTTTTTTSSSRRRPPPQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQPPPOOOOOOKKKNNNRRRRRRPPPOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJMMMMMMNNNOOOOOOOOOOOONNNMMMMMMNNNNNNNNNNNNNNNNNNPPPPPPPPPOOOOOOOOOOOOOOOLLLMMMNNNPPPQQQRRRSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOMMMKKKKKKLLLOOORRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUURRRRRRRRRSSSSSSRRRQQQQQQRRRQQQPPPOOOOOOPPPPPPQQQSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXYYYYYYZZZZZZTTTUUUUUUUUUUUUVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSSSSOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMOOOQQQTTTUUUTTTSSSQQQQQQQQQRRRTTTUUUVVVWWWXXXVVVUUUTTTTTTTTTUUUVVVWWWUUUUUUUUUTTTRRRQQQOOOOOONNNNNNNNNOOOOOOOOOOOOPPPNNNOOOPPPRRRRRRRRRQQQQQQPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQPPPNNNPPPPPPPPPPPPOOOOOOOOOOOOKKKLLLMMMNNNOOOOOOOOONNNPPPPPPOOONNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNOOOOOOPPPLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLKKKJJJKKKMMMOOOPPPNNNMMMLLLLLLLLLLLLMMMNNNLLLMMMNNNOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKOOONNNMMMLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNPPPQQQQQQPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOMMMMMMMMMMMMOOOOOOLLLMMMOOOQQQRRRRRRRRRRRRSSSRRRQQQPPPOOOPPPPPPQQQOOOSSSOOOOOOVVVTTTNNNQQQOOOOOOOOOOOOPPPPPPPPPQQQMMMNNNOOOPPPRRRSSSTTTUUUSSSRRRQQQRRRTTTVVVVVVUUUVVVVVVUUUTTTUUUVVVWWWXXXWWWWWWWWWWWWVVVVVVVVVVVVQQQQQQQQQQQQSSSUUUXXXYYYTTTUUUVVVUUUTTTTTTVVVWWWVVVUUUTTTTTTUUUUUUTTTSSSRRRSSSTTTUUUUUUVVVVVVVVVTTTTTTTTTTTTUUUWWWXXXYYYUUUTTTRRRPPPPPPPPPRRRRRRTTTTTTSSSSSSRRRRRRQQQQQQMMMMMMNNNOOOOOOOOONNNNNNLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRQQQPPPOOONNNMMMMMMNNNNNNOOONNNMMMKKKJJJKKKKKKKKKLLLMMMNNNPPPPPPLLLLLLMMMOOOPPPRRRSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPOOOOOOPPPSSSUUUTTTTTTUUUXXXZZZZZZXXXVVVVVVUUUSSSRRRQQQRRRRRRSSSTTTTTTSSSSSSRRRSSSSSSTTTSSSTTTUUUUUUTTTSSSRRRQQQTTTWWW[[[\\\ZZZVVVTTTSSSQQQQQQQQQQQQQQQRRRSSSTTTSSSSSSTTTSSSSSSRRRQQQPPPRRRSSSSSSSSSSSSTTTTTTTTTXXXVVVUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTTTTMMMPPPTTTUUUSSSQQQQQQSSSUUUUUUUUUUUUTTTTTTTTTTTTNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPQQQQQQOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMOOONNNNNNMMMNNNOOOQQQRRRPPPOOOOOOOOOOOOOOOOOOPPPOOONNNNNNNNNMMMMMMLLLLLLKKKLLLMMMOOOOOOOOONNNMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQKKKLLLMMMOOOPPPQQQRRRRRRMMMMMMMMMNNNNNNNNNOOOOOOMMMLLLKKKMMMPPPRRRSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSPPPPPPPPPPPPPPPOOOOOONNNRRRRRRQQQQQQQQQRRRRRRRRRUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYZZZWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUQQQQQQRRRRRRSSSRRRRRRRRRUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNPPPSSSUUUVVVUUUSSSQQQPPPQQQRRRSSSUUUVVVWWWXXXWWWVVVUUUUUUUUUVVVWWWXXXWWWWWWVVVUUUSSSQQQOOONNNSSSRRRRRRQQQOOONNNMMMMMMPPPQQQRRRTTTTTTTTTSSSSSSRRRSSSTTTVVVVVVUUUUUUTTTUUUSSSRRRRRRSSSSSSRRRPPPRRRRRRQQQQQQQQQPPPPPPPPPMMMOOOPPPRRRSSSSSSRRRRRRTTTSSSRRRPPPPPPPPPQQQRRRPPPPPPOOOOOOOOONNNNNNNNNSSSSSSRRRQQQPPPPPPOOOOOOPPPOOOOOONNNNNNOOOOOOPPPMMMMMMLLLLLLMMMMMMNNNOOOLLLKKKJJJJJJKKKMMMOOOQQQOOONNNMMMLLLLLLMMMNNNOOOKKKLLLMMMNNNOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKMMMNNNNNNOOOOOONNNNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJPPPOOONNNMMMMMMMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNPPPQQQQQQPPPNNNMMMNNNNNNMMMLLLLLLMMMNNNNNNJJJKKKNNNPPPQQQQQQQQQQQQRRRQQQPPPNNNNNNOOOPPPPPPPPPTTTPPPMMMRRROOOKKKPPPNNNNNNNNNOOOOOOOOOPPPPPPMMMNNNOOOQQQRRRTTTUUUVVVTTTSSSRRRRRRUUUVVVWWWVVVWWWVVVTTTTTTTTTVVVXXXYYYYYYXXXXXXXXXXXXWWWWWWWWWPPPPPPQQQRRRTTTWWWZZZ\\\XXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZYYYXXXWWWUUUTTTTTTRRRRRRTTTUUUVVVVVVVVVVVVZZZXXXWWWUUUUUUUUUVVVVVVTTTTTTTTTSSSSSSRRRRRRRRRTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKLLLMMMMMMMMMLLLKKKJJJJJJGGGJJJLLLMMMLLLLLLLLLMMMLLLLLLMMMNNNOOOPPPRRRSSSQQQQQQRRRRRRQQQPPPOOOOOOPPPOOONNNNNNMMMMMMNNNNNNSSSRRRQQQQQQQQQRRRTTTUUUUUUTTTTTTSSSSSSTTTTTTUUUWWWVVVUUUTTTTTTTTTUUUVVVVVVWWWWWWXXXXXXWWWWWWVVVXXXYYYZZZ[[[ZZZYYYWWWVVVUUUTTTSSSRRRPPPPPPPPPOOOQQQTTTXXXXXXVVVTTTUUUVVVZZZYYYWWWUUUUUUVVVWWWXXX___]]][[[[[[]]]^^^\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXYYYYYYXXXVVVUUUTTTVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOPPPPPPNNNMMMPPPPPPRRRSSSSSSSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSPPPPPPPPPOOOPPPQQQRRRSSSRRRRRRQQQPPPOOOOOONNNNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRSSSRRROOONNNMMMNNNOOOPPPPPPSSSUUUTTTPPPOOOPPPRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRRRROOOOOOOOONNNNNNNNNMMMMMMOOOOOONNNNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRUUUSSSQQQQQQSSSSSSSSSRRRTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUVVVWWWYYYXXXXXXWWWVVVVVVVVVWWWUUUUUUTTTTTTSSSSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQTTTVVVUUURRRPPPQQQRRRPPPRRRSSSTTTSSSSSSUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYSSSTTTUUUVVVWWWYYYYYYZZZWWWWWWVVVVVVUUUTTTTTTSSSOOONNNMMMMMMMMMOOORRRSSSQQQPPPPPPRRRUUUVVVTTTQQQSSSTTTUUUVVVWWWVVVUUUUUUSSSTTTTTTUUUUUUUUUTTTTTTQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXZZZXXXWWWUUUTTTTTTTTTTTTWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTNNNNNNNNNOOOOOOQQQRRRSSSOOOPPPRRRSSSSSSQQQPPPNNNPPPPPPPPPOOONNNMMMLLLKKKOOOOOOPPPPPPPPPOOOOOONNNLLLLLLMMMMMMMMMMMMLLLLLLRRRQQQOOONNNMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRROOOOOOOOOOOONNNNNNMMMMMMPPPNNNMMMNNNOOOQQQPPPPPPMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQSSSTTTTTTTTTSSSRRRUUUUUUUUUTTTTTTSSSSSSSSSUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSOOOPPPPPPRRRTTTWWWZZZ[[[WWWWWWVVVVVVVVVWWWWWWXXXUUUUUUVVVWWWWWWXXXXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWRRRQQQQQQRRRSSSUUUWWWXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZZZZYYYXXXWWWUUUUUUTTTUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVUUUTTTTTTTTTTTTUUUSSSSSSSSSRRRRRRRRRQQQQQQSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSOOOOOOOOOOOONNNMMMLLLLLLKKKLLLLLLLLLLLLKKKKKKJJJHHHJJJMMMNNNNNNNNNOOOPPPOOOOOOPPPPPPRRRSSSTTTUUURRRRRRRRRRRRRRRQQQPPPPPPRRRQQQPPPPPPOOOOOOPPPPPPTTTTTTTTTTTTTTTUUUUUUVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXWWWVVVVVVVVVWWWXXXWWWWWWWWWXXXXXXWWWWWWWWWXXXXXXZZZZZZZZZXXXWWWUUUUUUTTTSSSSSSRRRSSSSSSSSSRRRUUUXXXXXXVVVUUUVVVXXX[[[ZZZXXXWWWVVVWWWXXXYYY^^^\\\ZZZ[[[\\\]]][[[YYYXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWUUUTTTSSSTTTTTTTTTSSSSSSSSSTTTTTTUUUSSSQQQPPPPPPPPPNNNLLLPPPQQQRRRSSSSSSSSSRRRRRROOOOOOOOOOOOPPPQQQSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUYYYWWWVVVTTTTTTTTTUUUVVVUUUVVVWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRWWWWWWVVVVVVVVVVVVVVVVVVRRRQQQQQQQQQQQQRRRRRRSSSUUUTTTRRRRRRTTTTTTTTTSSSVVVVVVVVVVVVVVVVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWYYYYYYXXXWWWWWWWWWWWWWWWUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQRRRUUUVVVVVVSSSRRRSSSTTTTTTUUUVVVVVVUUUUUUVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSOOOOOONNNNNNNNNOOOQQQRRRRRRQQQQQQSSSVVVWWWUUUSSSSSSTTTUUUVVVWWWVVVUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTVVVVVVVVVWWWXXXXXXYYYYYYWWWXXXYYYZZZ[[[]]]^^^^^^\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPOOOOOONNNNNNMMMMMMNNNPPPQQQRRRTTTTTTRRRRRRRRRRRRSSSSSSTTTUUUTTTTTTUUUVVVUUUTTTSSSSSSRRRRRRRRRQQQPPPOOOOOONNNNNNNNNOOOOOOPPPOOOOOOOOOLLLMMMNNNOOOPPPPPPPPPPPPRRRQQQPPPOOOOOOOOOPPPPPPSSSRRRRRRQQQQQQQQQQQQQQQOOOOOOOOOOOOPPPPPPQQQQQQSSSQQQPPPPPPRRRSSSSSSRRRPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXZZZ\\\]]]ZZZZZZYYYYYYYYYYYYYYYZZZWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPPPPOOOOOONNNOOOOOOOOOPPPPPPPPPQQQSSSTTTTTTTTTTTTTTTUUUUUUQQQQQQQQQQQQPPPOOONNNMMMKKKLLLLLLMMMMMMMMMMMMLLLJJJMMMOOOQQQQQQRRRSSSUUUSSSSSSTTTTTTUUUVVVWWWWWWUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRUUUVVVWWWWWWXXXXXXWWWWWWYYYXXXXXXXXXXXXXXXXXXYYYZZZYYYYYYXXXXXXYYYZZZZZZWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYYYYXXXWWWVVVTTTTTTTTTTTTUUUVVVVVVWWWSSSUUUWWWXXXWWWWWWXXXYYY[[[ZZZYYYWWWWWWXXXXXXYYYZZZYYYYYYYYYZZZZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVUUUSSSRRRSSSSSSSSSTTTTTTTTTUUUUUUWWWUUUSSSQQQQQQPPPNNNMMMPPPQQQSSSTTTTTTTTTSSSRRROOOOOOOOOPPPQQQSSSTTTUUUUUUVVVXXXYYYYYYXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSSSSQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVXXXXXXXXXYYYYYYZZZZZZZZZVVVVVVVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXX\\\\\\ZZZYYYYYYZZZ[[[[[[ZZZYYYXXXXXXYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTVVVVVVVVVVVVVVVWWWWWWWWWUUUTTTSSSSSSSSSSSSSSSSSSVVVTTTSSSSSSTTTUUUUUUTTTVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTVVVXXXXXXWWWVVVVVVWWWYYYZZZZZZYYYXXXWWWXXXZZZ[[[[[[ZZZYYYYYYYYYYYYZZZ]]]]]]]]]]]]]]]\\\\\\\\\^^^^^^\\\ZZZXXXVVVTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTVVVXXXXXXVVVUUUTTTUUUVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWVVVUUUTTTTTTXXXXXXYYYYYYZZZ[[[[[[[[[YYYZZZ[[[\\\^^^```aaaaaa]]]]]]\\\\\\\\\\\\]]]]]][[[[[[ZZZZZZYYYXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRSSSSSSTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXWWWVVVVVVUUUUUUUUUVVVUUUTTTTTTTTTSSSRRRRRRQQQNNNNNNOOOPPPQQQQQQPPPPPPMMMNNNPPPRRRSSSTTTUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQSSSUUUVVVVVVTTTSSSSSSUUUVVVVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUVVVVVVVVVVVVUUU\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZ]]]\\\[[[ZZZZZZ[[[\\\\\\^^^]]]\\\[[[[[[[[[[[[[[[YYYYYYYYYZZZ[[[[[[\\\\\\[[[[[[]]]^^^^^^]]]\\\\\\SSSRRRSSSSSSSSSTTTTTTUUURRRRRRSSSTTTUUUVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTQQQQQQRRRRRRRRRQQQPPPPPPNNNOOOQQQRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNNNNOOOPPPQQQQQQQQQQQQPPPRRRTTTTTTTTTTTTUUUWWWVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYUUUUUUTTTSSSSSSSSSSSSTTTVVVWWWXXXYYYZZZYYYXXXWWWZZZYYYYYYXXXXXXYYYYYYZZZYYYYYYYYYYYYZZZZZZZZZ[[[XXXXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWWWWSSSTTTUUUVVVWWWWWWXXXYYYXXXXXXWWWVVVUUUVVVVVVWWWVVVVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWUUURRRQQQQQQQQQPPPOOORRRSSSTTTUUUUUUUUUTTTTTTQQQQQQQQQRRRSSSTTTUUUVVVTTTVVVXXXYYYYYYXXXVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQRRRSSSTTTVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[WWWXXXXXXYYYZZZ[[[\\\\\\YYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZZZZYYYZZZZZZ[[[\\\\\\ZZZWWWXXX[[[\\\ZZZXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRSSSSSSTTTUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSUUUTTTRRRSSSTTTVVVUUUTTTUUUUUUVVVVVVVVVUUUTTTTTTRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZ^^^___^^^]]][[[ZZZ\\\]]]```___^^^^^^^^^^^^___```_________^^^^^^]]]]]]]]]___^^^]]][[[YYYXXXVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWXXXYYYZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUWWWWWWXXXXXXYYYZZZZZZZZZYYYZZZ[[[[[[\\\]]]^^^^^^\\\\\\[[[[[[[[[[[[[[[[[[XXXXXXXXXWWWWWWWWWVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPQQQRRRSSSTTTUUUVVVYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWUUUSSSSSSTTTUUUVVVWWWVVVVVVUUUUUUTTTTTTTTTPPPQQQRRRSSSTTTTTTTTTTTTQQQQQQSSSTTTUUUVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVUUUTTTSSSRRRRRRRRRSSSRRRQQQQQQRRRTTTVVVXXXWWWVVVTTTUUUWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUUUUVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[ZZZYYYXXXWWWXXXYYYZZZ^^^]]]\\\[[[ZZZYYYYYYYYYWWWXXXXXXYYYYYYZZZ[[[[[[XXXZZZ\\\^^^^^^]]]\\\[[[RRRSSSTTTUUUUUUVVVWWWWWWQQQRRRTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTOOOPPPRRRTTTUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVUUUVVVVVVWWWVVVVVVUUUTTTRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXXXXWWWVVVUUUVVVWWWWWWXXXYYYYYYYYYYYYXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVXXXYYYYYYYYYXXXWWWYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVTTTTTTTTTUUUVVVWWWXXXXXXUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVUUUSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWXXXYYYYYYYYYXXXWWWVVVWWWWWWXXXXXXWWWVVVUUUUUUVVVSSSQQQPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXWWWVVVVVVTTTTTTTTTTTTUUUVVVWWWXXXUUUVVVXXXYYYYYYXXXVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTVVVWWWYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[XXXXXXYYYYYYZZZ[[[\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZ[[[[[[XXXUUUVVVYYYZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXVVVVVVUUUTTTSSSSSSSSSTTTUUUSSSRRRSSSTTTVVVVVVUUUTTTTTTUUUWWWXXXXXXXXXXXXSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]]]]\\\aaaaaa```___]]]]]]___bbbbbbaaa```___```aaabbbccc______^^^^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYYYYXXXUUUVVVWWWWWWXXXWWWWWWVVVVVVXXXYYYZZZZZZYYYXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ\\\[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRRSSSTTTUUUUUUVVVVVVZZZZZZ[[[[[[[[[ZZZYYYYYYXXXVVVTTTSSSSSSTTTVVVWWWXXXXXXWWWVVVVVVVVVWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXVVVUUUVVVWWWYYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWUUUVVVVVVVVVVVVVVVVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUWWWXXXYYY[[[ZZZYYYXXXWWWWWWWWWWWWUUUUUUUUUVVVWWWWWWXXXXXXVVVWWWYYY[[[\\\[[[YYYXXXTTTUUUVVVWWWXXXYYYYYYYYYUUUVVVXXXZZZ[[[\\\\\\[[[XXXXXXXXXXXXXXXYYYYYYYYYVVVWWWWWWXXXXXXWWWWWWWWWTTTTTTUUUWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYZZZ[[[\\\\\\[[[ZZZYYYVVVVVVWWWXXXYYYZZZZZZ[[[\\\[[[[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWXXXYYYYYYZZZZZZZZZZZZYYY[[[\\\[[[YYYWWWVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWWWWXXXYYYYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVVVVWWWWWWXXXYYYXXXXXXXXXYYYXXXXXXWWWWWWXXXXXXYYYWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZYYYXXXWWWWWWVVVVVVVVVVVVWWWVVVTTTUUUVVVXXXXXXWWWSSSSSSSSSSSSRRRRRRRRRRRRRRRTTTWWWWWWUUUSSSRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWTTTRRRQQQSSSUUUVVVVVVVVVWWWYYYZZZZZZZZZYYYXXXYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZYYYYYYYYY[[[\\\]]]^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXYYYYYYZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[XXXVVVUUUTTTVVVWWWXXXXXXVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUTTTSSSTTTUUUWWWWWWVVVUUUVVVWWWYYYZZZ[[[\\\\\\UUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[\\\\\\^^^^^^^^^^^^____________]]]]]]]]]]]]]]]]]]]]]]]]````````````___^^^]]]\\\]]]\\\\\\]]]______^^^\\\`````````___^^^```cccfffeeedddaaa___^^^___```aaa\\\\\\]]]]]]^^^^^^^^^___]]]]]]]]]\\\[[[[[[ZZZZZZUUUUUUUUUVVVWWWXXXXXXXXXWWWYYY[[[[[[ZZZYYYYYYYYYZZZ[[[\\\]]]^^^]]]\\\\\\YYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[\\\\\\^^^]]]]]]\\\[[[ZZZYYYYYY[[[[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWSSSTTTTTTUUUVVVVVVWWWWWWYYYZZZ[[[\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVXXXZZZ\\\ZZZZZZXXXWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[XXXXXXYYYYYYYYYYYYXXXXXXWWWXXXYYYYYYYYYYYYYYYXXXUUUUUUUUUVVVVVVXXXYYYYYYWWWWWWWWWXXXXXXXXXXXXXXX[[[YYYXXXXXXZZZ[[[[[[ZZZXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUVVVWWWVVVWWWWWWWWWWWWWWWXXXXXXUUUVVVWWWWWWXXXWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUVVVXXXZZZ[[[YYYXXXWWWVVVVVVUUUVVVVVVSSSTTTTTTUUUVVVVVVWWWWWWVVVVVVXXXXXXYYYXXXWWWWWWYYYYYYZZZ[[[[[[ZZZYYYYYYWWWYYY[[[]]]_________^^^[[[\\\\\\\\\]]]]]]^^^^^^XXXYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^^^^_________]]]___```aaaaaa```___^^^ZZZ[[[[[[\\\^^^______`````````______^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZ\\\\\\]]]]]]]]]\\\[[[[[[\\\\\\\\\ZZZXXXXXXYYY[[[[[[\\\]]]]]]]]][[[ZZZXXXWWWWWWXXXYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYVVVWWWYYYZZZ[[[[[[[[[ZZZYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[YYYXXXXXXXXXXXXYYYZZZZZZ\\\YYYWWWVVVXXXYYYYYYWWWUUUUUUUUUUUUUUUTTTTTTSSSSSSWWWZZZZZZXXXUUUTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYYYYXXXWWWWWWVVVXXXZZZ\\\]]]]]]]]]\\\[[[XXXUUUTTTUUUWWWXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZ]]]\\\[[[ZZZZZZYYYYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ^^^]]]\\\[[[[[[\\\^^^___^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[XXXXXXXXXXXXXXXYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZ[[[\\\\\\WWWWWWWWWVVVUUUVVVYYY[[[XXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[XXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXVVVVVVVVVVVVVVVVVVUUUUUUWWWWWWVVVVVVVVVWWWXXXXXXWWWVVVUUUVVVXXXZZZZZZYYYYYYYYYZZZ\\\]]]]]]]]]]]]XXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXZZZ[[[]]]^^^^^^\\\\\\]]]^^^^^^^^^]]]\\\^^^^^^^^^^^^^^^___`````````aaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa```______```^^^]]]^^^``````^^^[[[^^^^^^___^^^___bbbfffjjjkkkiiieeeaaa^^^\\\\\\]]]YYYZZZ[[[]]]^^^___aaaaaaaaa``````^^^]]]\\\[[[[[[WWWWWWWWWWWWXXXZZZ\\\^^^WWWYYY\\\\\\ZZZXXXXXXYYYYYYZZZ[[[\\\]]]\\\\\\[[[XXXYYYZZZ[[[\\\\\\\\\\\\YYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\[[[[[[ZZZYYYYYYYYYVVVWWWYYYZZZ[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWWWWWWWWWWVVVVVVUUUVVVVVVVVVVVVWWWWWWXXXXXXUUUUUUUUUVVVWWWWWWXXXXXXXXXYYY[[[]]]]]]]]]\\\[[[WWWWWWWWWXXXYYY[[[]]]^^^]]]\\\[[[ZZZZZZ[[[]]]^^^____________^^^]]]\\\\\\ZZZZZZ[[[\\\\\\]]]\\\\\\XXXYYYZZZ[[[\\\[[[[[[ZZZXXXXXXXXXYYYYYY[[[\\\\\\WWWXXX[[[\\\]]]]]]\\\\\\___^^^\\\]]]___``````___\\\\\\[[[[[[[[[ZZZZZZZZZWWWVVVUUUUUUUUUVVVXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYVVVVVVXXXYYYYYYYYYXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVXXXWWWVVVVVVWWWXXXZZZ[[[XXXXXXWWWVVVVVVWWWWWWWWWUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWW\\\]]]]]]]]]\\\[[[YYYXXXWWWXXX[[[^^^_________^^^^^^______``````aaaaaaaaa^^^___```aaabbbccccccccc^^^]]]\\\\\\\\\]]]___````````````aaaaaaaaabbbbbb```aaacccdddeeedddbbbaaa]]]]]]^^^___```bbbbbbcccaaaaaa``````_________^^^````````````___^^^]]]\\\^^^^^^^^^^^^]]]]]]\\\[[[[[[\\\\\\ZZZYYYYYY\\\^^^\\\]]]_________]]][[[YYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXYYY[[[\\\ZZZZZZYYYYYYYYYYYYZZZZZZWWWXXXZZZ[[[\\\\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\XXXXXXYYYYYYZZZ\\\]]]^^^___\\\YYYXXXZZZ[[[ZZZXXXWWWWWWXXXXXXXXXWWWVVVUUUUUUYYY]]]]]]ZZZWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVWWWXXXXXXXXXWWWVVVTTTVVVYYY]]]___aaaaaa```___\\\YYYWWWWWWXXXYYYYYYZZZ[[[\\\]]]^^^]]]\\\\\\```___^^^\\\[[[ZZZZZZZZZ[[[[[[ZZZYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[___^^^\\\ZZZZZZ[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[[[[]]]]]]\\\[[[ZZZYYYYYYXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTTTUUUWWWXXXZZZZZZ[[[[[[WWWYYYYYYXXXUUUVVVZZZ^^^YYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^[[[[[[[[[[[[ZZZZZZZZZZZZXXXWWWWWWWWWWWWXXXYYYYYY]]]]]]\\\\\\[[[[[[ZZZZZZXXXXXXXXXXXXXXXYYYZZZ[[[YYYXXXWWWXXXZZZ\\\\\\[[[\\\]]]]]]^^^^^^^^^]]]]]]YYYYYYYYYYYYYYYXXXXXXXXXVVVWWWXXXZZZ\\\___```aaa^^^___`````````___^^^]]]aaaaaaaaaaaaaaabbbccccccbbbbbbcccccccccdddddddddffffffffffffffffffffffffcccccccccccccccaaa``````aaa___]]]^^^``````^^^[[[\\\]]]]]]^^^___ccchhhlllrrrooojjjddd___\\\[[[[[[XXXYYYZZZ]]]___aaabbbccceeedddcccaaa___]]][[[[[[[[[ZZZZZZZZZ\\\___bbbdddWWWZZZ\\\\\\YYYXXXXXXZZZXXXYYYZZZ[[[\\\[[[ZZZZZZXXXYYYZZZ[[[\\\]]]]]]]]]XXXYYYYYYZZZ[[[[[[\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXQQQRRRUUUXXXZZZ[[[[[[[[[XXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXUUUVVVVVVWWWWWWXXXXXXXXXXXXYYY[[[]]]^^^^^^]]]\\\UUUVVVWWWXXXZZZ\\\^^^___```^^^]]]\\\\\\]]]___```aaaaaaaaa```___^^^\\\\\\ZZZ[[[\\\^^^___``````aaaYYYZZZ[[[\\\]]]\\\\\\[[[\\\\\\[[[[[[\\\\\\]]]^^^WWWYYY]]]```bbbbbbaaa```cccbbb```aaacccddddddccc_________^^^^^^]]]]]]]]]XXXXXXWWWVVVWWWXXXYYYZZZVVVWWWWWWWWWXXXXXXYYYYYYUUUVVVWWWYYYYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWYYYXXXWWWVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZWWWWWWXXXXXXYYYZZZZZZZZZ\\\[[[ZZZYYYXXXXXXYYYYYY^^^^^^______```aaaaaabbbbbbaaaaaabbbccccccbbb``````______aaabbbcccaaa````````````aaaaaaaaaaaaaaaaaa```^^^\\\\\\^^^```bbb```______```bbbdddcccbbbbbbcccddddddcccbbb```___bbbaaa```___^^^___```aaa```___]]]\\\]]]^^^```aaacccaaa___]]]]]]]]]\\\\\\^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[ZZZ[[[^^^^^^\\\^^^______^^^\\\\\\]]]___[[[^^^``````^^^^^^```bbb^^^]]]]]]]]]\\\[[[ZZZYYY^^^\\\ZZZZZZ[[[[[[[[[ZZZXXXXXXYYYYYYXXXWWWVVVUUUWWWTTTSSSTTTXXXZZZZZZYYYXXX^^^ZZZWWW\\\ZZZVVV\\\[[[ZZZYYYZZZ\\\\\\\\\ZZZXXXZZZ\\\\\\\\\\\\]]]^^^^^^]]]]]]]]]\\\\\\[[[[[[YYYZZZ[[[[[[[[[ZZZYYYXXXZZZ[[[\\\]]]\\\ZZZWWWVVVYYYXXXXXXXXXYYYYYYYYYWWWaaa___\\\\\\\\\]]]\\\[[[YYYXXXXXXXXXYYYZZZ[[[\\\[[[YYYXXXYYY\\\]]]^^^]]]^^^[[[YYYZZZ^^^___^^^\\\___```aaa```___^^^]]]^^^^^^\\\ZZZYYYZZZ\\\\\\[[[YYYXXXXXXWWWXXXXXXYYYZZZZZZ[[[\\\]]]]]]\\\[[[ZZZ```___]]]\\\[[[[[[\\\\\\ZZZ\\\]]]\\\ZZZYYYYYYZZZ]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXVVVUUUUUUVVVWWWWWWVVVVVVWWWXXXXXXXXXXXXWWWUUUWWWXXXXXXXXXYYY[[[]]][[[ZZZYYYYYYYYYZZZ[[[\\\]]]]]]\\\[[[[[[\\\^^^^^^aaa^^^\\\]]]___```^^^\\\\\\\\\\\\\\\[[[[[[[[[[[[___^^^]]]]]]\\\]]]]]]]]][[[\\\^^^^^^]]]]]]^^^___]]]]]]]]]]]]]]]]]]]]]]]]______]]]]]]]]]^^^___``````^^^[[[ZZZZZZZZZXXXWWW\\\\\\[[[[[[[[[\\\^^^___\\\^^^______]]]\\\\\\]]]````````````````````````aaa``````bbbeeeggggggfffeeeeeeeeeeeefffeeeeeeeeehhhgggeeebbb```^^^^^^]]]______`````````______^^^___dddhhhgggeeedddiiimmmooommmjjjeee___]]]]]]^^^XXX^^^eee___XXXeeerrroooaaaaaa```___^^^^^^^^^^^^\\\\\\\\\]]]^^^___aaabbb___\\\YYYXXXYYY[[[\\\\\\^^^]]][[[ZZZYYYZZZZZZ[[[[[[[[[\\\]]]^^^```aaaaaa^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[YYYXXXWWWWWWXXXYYYTTTUUUVVVXXXYYYZZZ[[[[[[XXXYYYZZZZZZZZZZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWVVVVVVVVVVVVVVVVVVTTTUUUWWWXXXXXXWWWVVVUUUVVVVVVWWWXXXYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[WWWWWWWWWWWWXXXZZZ\\\]]][[[ZZZYYYXXXXXXZZZ\\\]]]^^^___```aaa```^^^\\\[[[]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]```]]]ZZZZZZ]]]___```___[[[]]]^^^]]]\\\[[[\\\^^^eee^^^___kkknnneee^^^^^^``````___]]]ZZZYYYYYY[[[XXXXXXYYYYYYYYYYYYYYYXXXUUUVVVWWWXXXYYYYYYYYYYYYZZZYYYXXXXXXXXXYYYZZZ[[[WWWXXXYYYZZZ[[[ZZZYYYXXXZZZ[[[[[[ZZZXXXWWWXXXYYYYYYZZZZZZZZZYYYWWWVVVVVVVVVWWWYYYZZZZZZYYYWWWVVVXXXZZZ[[[]]]]]]\\\ZZZYYYddddddeeeffffffggghhhhhhiiihhhggggggggggggeeecccdddcccbbbccceeefffeeeddddddeeeeeeffffffggghhhhhhiiigggeeecccccccccdddeeeeeedddcccdddeeeeeedddcccccccccdddeeeffffffeeeeeedddcccbbbaaa______^^^^^^___^^^^^^^^^___aaacccddddddbbb```^^^]]]]]]]]]]]]]]]^^^``````___]]]]]]]]]\\\]]]^^^^^^___aaaaaaaaacccdddeeeeeecccccccccdddaaabbbcccbbb``````bbbdddcccdddddddddcccbbbaaa``````^^^]]]]]]^^^^^^\\\[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWUUUTTTUUUXXXYYYYYYWWWWWW[[[XXX[[[fffddd[[[[[[ZZZYYYXXXYYYZZZ[[[[[[ZZZYYY[[[\\\]]]]]]]]]]]]]]][[[[[[[[[[[[\\\\\\\\\\\\```````````````___]]]\\\\\\\\\]]]]]]\\\[[[YYYXXX[[[[[[ZZZZZZ[[[\\\\\\\\\aaa___]]]]]]]]]]]]\\\ZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZYYYXXXZZZ\\\^^^^^^]]]^^^\\\[[[\\\^^^````````````aaaccccccbbbaaaaaabbbbbb___]]][[[\\\\\\[[[ZZZ[[[\\\\\\\\\]]]]]]^^^^^^[[[\\\\\\]]]]]]\\\\\\\\\^^^]]]]]]]]]]]]]]]^^^^^^\\\]]]^^^^^^\\\ZZZZZZ[[[^^^]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ\\\[[[YYYWWWVVVVVVVVVVVVXXXXXXYYYYYYYYYYYYYYYXXXSSSUUUVVVWWWWWWYYY[[[^^^[[[[[[ZZZYYYYYYZZZ[[[\\\^^^^^^]]]]]]]]]^^^___```cccaaa___```bbbbbbaaa___^^^^^^^^^^^^^^^^^^^^^^^^aaa```______^^^^^^______^^^___``````______```bbb___________________________^^^^^^^^^___```aaabbbccc```]]][[[[[[[[[ZZZYYY^^^]]]]]]]]]^^^___aaabbb^^^_________]]]\\\]]]^^^]]]^^^___```aaabbbbbbcccbbbaaa```aaacccddddddcccfffeeedddccccccbbbccccccdddcccbbb``````_________[[[\\\\\\]]]]]]]]]\\\\\\bbbccceeefffhhhiiikkkllljjjiiigggddd```^^^^^^___aaaffflllhhhaaammm{{{wwwddddddcccbbbaaaaaaaaaaaa^^^______```aaabbbbbbbbb^^^\\\[[[[[[^^^`````````^^^^^^]]]\\\[[[[[[[[[[[[\\\]]]^^^___aaabbbccccccdddcccbbbaaa```___^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYWWWXXXYYYYYYZZZZZZZZZZZZWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWWWWWWWXXXXXXWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[ZZZYYYYYYYYYZZZ[[[[[[[[[ZZZYYYXXXXXXZZZ[[[]]]]]]^^^______^^^]]][[[YYY]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[\\\\\\]]]]]]^^^[[[XXXXXX[[[]]]^^^]]][[[]]]^^^]]]\\\\\\]]]___```]]]eeesssvvvjjj]]]YYY]]]^^^^^^\\\ZZZXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZVVVVVVWWWXXXYYYYYYYYYYYYZZZYYYYYYYYYYYYZZZ[[[\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[\\\[[[YYYXXXYYYZZZ\\\[[[ZZZ[[[[[[[[[YYYXXXYYYZZZ\\\]]]]]]\\\ZZZYYY\\\]]]^^^^^^^^^]]]\\\[[[uuuuuuvvvwwwxxxyyyzzzzzz{{{yyywwwvvvvvvtttqqqoooooonnnllllllnnnooopppoooppppppqqqrrrssstttvvvwwwwwwvvvtttrrrpppooonnnnnnpppnnnmmmlllmmmmmmkkkjjjhhhiiijjjkkklllmmmnnnnnnjjjkkkkkkjjjhhhfffcccaaaccccccdddfffhhhjjjkkklllllljjjgggdddbbb`````````___aaaddddddaaa```aaacccdddgggkkklllkkkjjjkkknnnnnnpppssstttrrrqqqqqqqqqppppppooommmllllllnnnqqqooopppqqqqqqpppnnnkkkiiiiiihhhhhhhhhiiihhheeeccc```]]]ZZZWWWUUUTTTTTTUUUWWWWWWVVVXXXZZZZZZZZZXXXYYY[[[YYYaaarrrqqqbbb\\\]]]\\\ZZZZZZ\\\]]]^^^]]]\\\]]]^^^______^^^]]]]]][[[\\\\\\]]]^^^___aaabbbffffffeeeeeedddcccbbbaaa``````___^^^]]]\\\[[[[[[___^^^^^^___```ccceeeffffffeeeccccccbbbaaa^^^[[[ZZZYYYXXXXXXXXXXXXYYYYYY\\\[[[[[[\\\^^^````````````aaabbbbbbccceeehhhkkkjjjjjjkkkkkklllkkkkkkkkkhhhfffcccbbbbbbbbb```___^^^___```bbbcccccccccbbbaaa```___^^^^^^^^^^^^^^^\\\\\\]]]______`````````aaabbbdddcccaaa_________bbbbbb```___^^^]]]]]]]]]___```bbbccccccbbbaaa``````___]]][[[YYYXXXWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWYYYZZZZZZYYYZZZ\\\^^^^^^^^^]]]]]]\\\]]]]]]^^^```____________```aaabbbcccbbbaaabbbcccdddcccbbb___```aaabbbbbbcccccccccccccccbbbaaaaaaaaaaaaaaabbbcccddddddcccbbbdddeeeccccccccccccccccccccccccbbbaaaaaabbbcccdddeeeffffffccc___]]]]]]^^^^^^^^^`````````aaabbbccceeefffbbbbbbbbbaaa______aaabbbaaabbbcccdddeeeffffffffffffdddcccdddeeeeeedddccclllkkkhhheeedddddddddeeefffeeedddbbbaaaaaa`````````aaabbbccccccccccccccchhhffffffiiillloooooommmgggggghhhgggdddccccccdddiiilllsssoooiiittt|||iiihhhgggffffffeeeeeefffcccdddfffhhhhhhgggfffeeeaaaaaaaaadddgggjjjjjjiiicccccccccccccccbbbaaa```]]]^^^```aaacccddddddeeegggfffeeebbb```^^^\\\[[[]]]]]]\\\\\\[[[YYYXXXWWWYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVWWWWWWWWWVVVWWWXXXZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZ\\\[[[ZZZXXXWWWWWWWWWWWWXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]\\\ZZZXXXWWWZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[ZZZZZZYYYYYYYYYZZZZZZ[[[YYYWWWWWWYYY[[[[[[[[[YYYZZZ[[[ZZZYYYZZZ[[[]]]]]][[[cccoooqqqfff[[[VVVYYYZZZ[[[ZZZXXXVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\]]]\\\\\\[[[[[[[[[\\\\\\ZZZ[[[\\\[[[ZZZYYYZZZ[[[\\\ZZZXXXYYY\\\]]]\\\ZZZ[[[[[[]]]]]]]]]]]][[[[[[______^^^^^^]]]]]]\\\\\\~~~}}}yyyxxxxxxyyyzzz{{{|||}}}zzz{{{}}}|||zzzvvvqqqnnnmmmnnnrrruuuyyy|||~~~~~~~~~zzztttnnnjjjiiihhhiiikkkmmmllliiiiiimmmrrrxxx{{{~~~yyyzzz}}}zzzzzzzzzzzz{{{yyyuuurrrkkkggg```ZZZWWWUUUVVVWWWXXXXXXZZZ]]]___```______```cccbbbiiiyyyxxxjjjdddfffdddaaaaaaccceeeffffffbbbbbbcccdddeeedddbbb```aaaaaabbbccceeehhhjjjkkklllllllllllllllkkkjjjiiikkkjjjhhhfffdddcccccccccfffggghhhjjjmmmpppuuuxxxvvvuuusssrrroookkkeeeaaa]]][[[XXXWWWWWWZZZ]]]```fffeeedddeeehhhjjjkkkjjjjjjmmmppprrrsssvvv|||~~~|||sssrrrpppooopppooonnnlllgggiiikkknnnoooooonnnmmmooonnnkkkhhhfffeeeeeeeeebbbcccdddfffgggffffffeeefffhhhjjjjjjhhhfffeeeeeehhhgggfffeeeddddddddddddeeegggjjjlllllljjjhhhfffcccbbbaaa```^^^]]]]]]\\\]]]]]]\\\[[[[[[[[[ZZZ[[[___``````___^^^^^^```aaaeeeeeedddcccccccccccccccccccccddddddeeeeeeffffffffffffffffffggghhhhhhhhhfffgggiiijjjkkklllllllllkkkjjjiiiiiihhhhhhiiiiiijjjlllmmmlllkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllllllllllhhhdddcccdddfffhhhiiifffggghhhiiikkklllnnnnnnmmmmmmllljjjhhhhhhkkkmmmpppqqqqqqqqqqqqpppooonnnooonnnmmmnnnooopppooonnnzzzxxxtttqqqnnnnnnoooppptttrrrpppmmmkkkiiihhhgggmmmmmmooopppqqqqqqqqqqqqrrrqqqqqqrrrtttuuuuuuuuummmooorrrrrrqqqqqqrrrsssssssssyyyvvvooovvv}}}rrrrrrqqqpppoooooooooooommmooorrrttttttrrrooommmlllmmmnnnrrruuuvvvuuusssnnnnnnooooooooommmkkkjjjeeefffhhhjjjllllllmmmmmmnnnmmmkkkiiifffdddbbbaaabbbbbbcccbbbaaa___]]][[[^^^^^^^^^^^^^^^^^^______]]]^^^___``````___^^^]]]\\\]]]]]]^^^^^^_________^^^]]]\\\[[[[[[[[[[[[[[[\\\[[[ZZZYYYYYYYYYZZZ[[[XXXYYY[[[]]]^^^___``````___^^^^^^^^^]]]\\\\\\\\\^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZ^^^___`````````^^^\\\ZZZZZZ[[[\\\\\\]]]\\\\\\[[[]]]\\\[[[[[[[[[[[[[[[[[[___^^^]]]]]]^^^^^^______ZZZ[[[[[[[[[ZZZ[[[^^^```ddd``````eeefffaaa]]]]]][[[]]]^^^^^^\\\ZZZYYYZZZZZZ[[[[[[[[[[[[ZZZYYYYYY[[[[[[\\\]]]]]]]]]]]]]]]ZZZ[[[\\\^^^___`````````bbbaaa```_________```aaa```aaaaaa```^^^\\\]]]^^^___\\\ZZZ]]]bbbdddccc```___``````aaaaaa``````___cccbbbaaa```_________```}}}yyy||||||zzzzzz}}}~~~~~~|||zzz}}}}}}sssoooggg```\\\\\\]]]___\\\```dddiiikkkmmmmmmmmmnnntttrrruuu|||sssssstttqqqnnnmmmoooqqqssstttqqqpppqqqsssttttttpppmmmnnnnnnnnnoooqqqtttwwwyyy|||~~~~~~}}}~~~}}}{{{yyyxxxwwwvvvvvvxxx{{{~~~}}}uuuooohhheeeaaa```bbbgggnnnrrrzzzwwwuuuvvvyyy|||~~~}}}}}}{{{wwwyyy|||~~~~~~~~~~~~|||xxxtttpppnnnmmmlllkkklllmmmnnnnnnmmmlllkkkiiilllooopppnnnlllllllllllllllkkkjjjjjjjjjkkkkkkjjjlllppprrrsssqqqnnnlllhhhhhhiiiiiiiiiiiiiiiiiiiiihhhgggfffeeedddeeeeeecccdddfffffffffhhhjjjmmmqqqqqqqqqpppooonnnmmmmmmoooppppppqqqrrrsssssssssssstttuuuvvvvvvwwwxxxxxxyyyzzz|||~~~~~~}}}|||||||||||||||~~~}}}|||{{{zzzxxxuuurrrrrrtttxxx{{{|||yyyzzz{{{}}}}}}||||||~~~~~~}}}}}}~~~~~~~~~yyyyyyzzzzzzzzzxxxvvvuuurrrtttvvvyyy{{{{{{{{{{{{{{{{{{yyyxxxvvvtttrrrrrrnnnnnnnnnnnnmmmkkkiiihhhiiiiiiiiiiiijjjlllmmmnnnggggggiiiiiiiiiiiiggggggddddddeeeeeeffffffffffffiiihhhgggfffeeeeeeeeeeeefffeeedddcccbbbcccddddddaaabbbccceeeggghhhhhhhhhfffffffffeeeeeeddddddcccccccccdddddddddcccccccccaaaaaaaaaaaaaaabbbbbbccceeefffggghhhgggeeecccbbb```aaacccdddddddddcccbbbdddccccccbbbbbbbbbcccccchhhhhhhhhgggggggggggghhhaaabbbcccbbbbbbdddgggjjjqqqmmmjjjjjjiiigggggghhhdddeeefffeeebbb``````aaaaaaaaabbbbbbaaa``````___aaabbbcccccccccccccccccc______```aaabbbdddeeeeeegggfffeeeccccccddddddeeefffggggggfffcccaaaaaabbbeeeddddddgggkkkmmmllljjjffffffggggggggggggffffffhhhgggfffeeeeeeeeeeeefff}}}zzznnnjjjeeeaaa```cccgggjjjpppuuu{{{{{{yyyvvvvvvyyy{{{wwwtttrrrqqqrrrrrrsssssssssrrrrrrqqqtttwww{{{}}}|||{{{zzzzzzxxxxxxxxxxxxyyyzzzzzz{{{xxxzzz}}}}}}{{{yyyzzz|||}}}zzzxxxvvvtttssssssssstttnnnqqqtttwwwzzz}}}||||||||||||{{{zzzyyyyyyxxxxxxxxxxxxzzz|||~~~{{{{{{|||}}}}}}|||{{{{{{vvvvvvvvvvvvvvvvvvvvvvvvwwwwwwuuutttsssssssssssstttsssrrrqqqqqqppppppqqqmmmmmmoooppprrrrrrssssssppppppppppppoooooooooooonnnooopppqqqqqqqqqqqqqqqoooooooooppppppppppppqqqooopppqqqrrrqqqooommmllljjjlllnnnpppqqqpppooonnnnnnnnnnnnnnnnnnoooppppppqqqrrrsssrrrqqqpppppprrrnnnooooooooooooqqquuuxxx~~~~~~~~~~~~{{{wwwsssqqqppppppooommmjjjiiiiiijjjkkkkkklllkkkkkkjjjiiihhhhhhhhhiiijjjjjjiiiiiihhhddddddccccccdddfffhhhiiijjjiiihhhgggggggggggggggjjjkkkkkkjjjhhhggghhhiiioooqqqtttvvvuuutttrrrpppmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkklllllllll}}}{{{yyywwwvvvuuurrrpppfffeeeeeeggglllsss{{{~~~}}}||||||}}}}}}}}}}}}||||||wwwvvvsssrrrsssuuuxxxzzzyyyyyyyyyyyyxxxwwwvvvuuuxxxyyy{{{|||{{{|||~~~~~~}}}}}}}}}||||||||||||}}}}}}xxxyyyzzz{{{||||||{{{{{{xxxuuuyyytttwww{{{}}}}}}}}}~~~~~~wwwuuuuuuxxx}}}~~~}}}{{{{{{{{{}}}~~~vvvssspppnnnmmmllljjjhhhhhhiiimmmsss}}}|||yyyxxxtttmmmgggkkkkkkkkkllloooqqqtttvvvnnnnnnmmmmmmnnnppprrrsssuuurrrnnnmmmmmmnnnoooooommmmmmkkkiiigggiiimmmpppsssyyy~~~||||||xxxrrrlllkkkkkklllnnnqqqtttwwwyyyuuuuuuuuuuuuvvvxxxzzz{{{wwwtttpppooooooqqqqqqqqqpppqqqrrrsssuuuyyy{{{{{{}}}