BM6P6(@ yyysssxxxrrrdddiiiooo\\\XXX\\\ZZZSSSNNNEEE@@@:::666555555333000555555444333222222222222//////000000111111111222333333333444444555555555888999:::;;;===AAAFFFKKKLLLPPPWWW\\\dddttt~~~zzzyyycccTTTBBBAAA>>>======>>>@@@BBBEEEFFFKKKSSSZZZ]]]bbbhhhnnnxxx}}}pppsssyyyjjj\\\MMMGGGFFFGGGIIIMMMMMMGGG???888444333222222111111111111000000000000///////////////.........111000///......///000111000000000000000/////////111333444444222222333555999555666<<<===AAAUUUkkkyyytttvvvwwwhhhjjjvvv```ZZZ\\\[[[VVVQQQFFFAAA:::666666555333111444444333222111111111111111111111111222222222333222222333444444555555555888999:::;;;===AAAGGGKKKMMMRRRXXX]]]fffyyy}}}|||~~~dddRRRCCCAAA???>>>>>>@@@BBBCCCHHHHHHLLLTTTZZZ\\\aaagggoooyyyyyywww|||~~~ooonnn{{{~~~nnn```PPPIIIGGGGGGJJJNNNNNNIIIAAA:::555333222111111111111111000000000000////////////////////////111000//////...///000111000000000000000000000000111333444444333222333555999666888===???EEE[[[rrr|||xxxwww|||llljjjyyyzzzcccZZZZZZZZZVVVSSSGGGBBB;;;777666555444222444333222111000000000000222222222333333333333333222222333333444555555666777999:::<<<>>>BBBGGGKKKRRRVVVZZZ___iii}}}zzz{{{|||eeeNNNCCCAAA@@@??????AAADDDEEEIIIIIIMMMUUUYYY[[[```gggqqqzzz|||sssmmmmmmpppqqqtttxxx~~~qqqjjjtttvvvfffUUUKKKGGGFFFJJJOOOPPPLLLDDD<<<666222111111111111111111000000000000////////////////////////000000/////////000000111000000000000111111111111111333444444333333444555888888;;;???AAAJJJddd~~~}}}{{{~~~nnngggpppyyycccYYYYYYXXXUUURRRIIICCC<<<777666666444333555444333222111111111111222222222222333333333333222222333444555555666666777999;;;===@@@CCCHHHLLLVVVZZZ]]]```llluuuxxx}}}dddLLLCCCAAA@@@??????AAADDDFFFFFFGGGLLLSSSWWWZZZ```hhhsss|||ttthhhdddbbbbbbcccgggrrryyy~~~|||xxxkkkqqq{{{|||mmmZZZNNNHHHFFFJJJOOORRRNNNHHH@@@888333111000111111111111000000000//////////////////000000000000000000000000000111111/////////000000000000000111333444444333333555666777999===@@@CCCQQQnnn|||~~~mmmcccfffyyyxxxeee]]]\\\YYYVVVSSSKKKEEE===888777777555444666555444333333222333333222222222222222222111111222333444555666777888888888:::===???BBBFFFJJJNNNTTTYYY]]]aaappptttwww}}}eeeOOOCCCBBB@@@??????AAADDDFFFBBBDDDJJJQQQUUUYYYaaakkkttt}}}{{{wwwxxx}}}yyyjjjbbb\\\XXXXXXZZZdddlllwww~~~}}}zzz{{{~~~sssrrryyyppp^^^QQQIIIFFFJJJPPPRRRQQQLLLCCC:::333111111111111111111000000000///////////////000000111111//////000111111111111111.........//////000000000111333444444444444555777555999===AAAGGGYYYwww{{{~~~mmm```]]]iii|||jjjbbb```]]]YYYWWWMMMFFF>>>888777777666555777666555444444333333333222222222222111111111111333444555666777999999:::999<<>>CCCMMMbbb~~~{{{nnn```VVV[[[tttnnnccc```]]][[[[[[OOOHHH???999777777777666666666555444333333333333444444333333222222222222555555666888999:::;;;<<<;;;===AAADDDGGGKKKOOORRRRRRZZZ```ggg{{{zzz|||{{{vvvkkk\\\PPPJJJHHHFFFDDDCCCDDDFFFGGGDDDGGGMMMSSSUUUYYYcccooovvv}}}xxxnnnhhhjjjlllooo|||tttiii]]]VVVTTTOOOSSSZZZbbbiiiqqqyyy~~~|||~~~~~~sssqqqwwwxxxrrrsss{{{rrrrrr~~~yyyxxx{{{ooo```TTTJJJFFFIIIPPPRRRSSSPPPIII>>>666333333111111111111000000000000...//////000111111222222...///111222333333222222///000000111222222333333111333444555444555777888999;;;???EEESSSlll}}}zzz}}}}}}ppp```SSSRRRhhhooobbb]]][[[[[[\\\PPPHHH???999777888777666555555444333222222222222555555555444444333333333555666777888:::;;;<<<===;;;>>>BBBFFFIIILLLPPPSSSYYY```eeekkk~~~}}}~~~vvvoooggg^^^SSSLLLMMMKKKHHHFFFEEEFFFGGGHHHGGGJJJPPPUUUVVVYYYcccooovvv|||}}}oooeeecccdddfffuuu}}}rrreee[[[XXXNNNPPPSSSWWW[[[aaahhhmmm{{{yyyxxx}}}|||yyyiiihhhpppwwwpppqqqrrrrrrrrr}}}{{{xxxxxxmmm```TTTKKKFFFIIIPPPRRRSSSQQQJJJ???777444444111111111111000000000000...//////000111222222222...///111222333333222222111111222333444444555555111333444555555555777999;;;===@@@GGGXXXrrr~~~{{{uuuuuu}}}|||sss```SSSRRR___nnnuuugggcccaaa\\\WWWOOOIII@@@888555555666666666666555444333333333333222333333333333333333444555666777888;;;===???@@@AAAAAABBBEEEJJJOOORRRSSS\\\bbbkkkvvv|||~~~}}}yyyjjj]]]VVVRRROOOMMMLLLJJJGGGDDDBBBBBBCCCDDDFFFHHHLLLQQQYYYbbbmmmsss{{{xxxggg```\\\]]]iiiyyy{{{~~~pppccc]]]UUURRRPPPQQQQQQRRRXXX___gggrrr~~~xxxvvv|||xxxrrrqqqttt{{{zzzlllbbbbbbjjj|||vvvnnnlllsssppplllyyy|||{{{sssbbbWWWOOOJJJIIILLLPPPQQQOOOIII@@@888333222444333222111000000000000//////000000000000////////////000111111111111111111111222333333333333222555666666777888999999:::888===@@@FFF\\\zzzzzztttqqqoooiiihhhppp}}}tttaaaSSSPPP\\\iiiyyykkkeeebbb___[[[RRRKKKBBB:::777666666666666666555444333333333333222333333333333444444444444555666888;;;>>>@@@BBBBBBBBBDDDHHHMMMRRRVVVWWW\\\aaahhhuuuxxx}}}zzzjjj\\\RRRLLLHHHFFFGGGEEECCCAAAAAABBBDDDEEEFFFHHHLLLQQQXXXaaalllsss~~~rrrggg^^^YYY```mmm}}}~~~vvvrrrxxx|||nnneeeWWWRRROOONNNMMMLLLPPPVVV\\\eeewwwwwwssswwwrrrjjjggghhhooovvv{{{}}}{{{{{{sssfff]]]]]]fffxxxwwwoookkknnn{{{ppplllxxxuuudddYYYQQQKKKJJJLLLQQQRRRQQQKKKBBB:::555444333222111000//////////////////000000000000////////////000111111111111111111111222333333333333222333444444555666777888888;;;???BBBIII___~~~~~~vvvrrroooiiijjjtttuuubbbSSSNNNWWWbbb~~~ooofffbbb```___VVVOOOEEE===888777666666666666555444333333333333222222333333444444444444333444666888;;;>>>AAACCCDDDEEEHHHKKKPPPUUUYYY\\\]]]___eeeuuu}}}vvv}}}nnn\\\OOOGGGBBB@@@@@@@@@??????@@@BBBEEEGGGGGGIIILLLPPPWWW```kkkrrr~~~rrrdddYYYZZZaaaqqqzzz{{{yyyyyyvvvlllgggnnn|||zzzooo^^^WWWQQQNNNJJJGGGIIIMMMRRRXXXggg{{{tttuuu~~~mmmccc]]]\\\aaagggoooqqquuuxxxzzz~~~vvvpppqqquuu|||yyylll___VVVVVV___pppyyynnniiihhhttt}}}rrrmmmxxxwwwggg[[[RRRKKKJJJMMMRRRTTTTTTNNNEEE<<<777555222111000///............//////000000000000////////////000111111111111111111222222333333333333333333444444555666777888999>>>AAADDDMMMdddwwwqqqmmmiiilll{{{wwwxxxeeeUUUMMMSSS\\\uuurrrfff```___aaaZZZRRRHHH>>>999777666555666666555444333333333333222222333333444555555555555666777999<<<>>>AAABBBHHHJJJLLLNNNQQQUUUZZZ]]]^^^___dddvvv~~~xxxrrr^^^OOOEEE@@@>>>=========>>>@@@CCCEEEGGGGGGIIIKKKOOOVVV```jjjrrr|||ooo```ZZZ\\\ccckkkuuuyyyzzz}}}{{{vvvssswww||||||uuuiii```eeesssuuuggg^^^VVVQQQLLLGGGGGGIIIMMMQQQ\\\qqq{{{yyy~~~mmm```XXXTTTWWW\\\aaadddgggkkknnnsssxxx|||}}}yyynnnhhhjjjnnnrrrzzz}}}uuugggZZZQQQQQQXXXhhhyyyyyymmmfffcccmmm}}}~~~uuupppyyyxxxjjj^^^SSSKKKIIILLLQQQTTTUUUPPPGGG>>>888666222222000/////////////////////000000000000////////////000111111111111111111222333333444444333333555555666888999:::;;;;;;>>>AAAEEEPPPiiiwwwnnnjjjhhhpppqqq|||jjjXXXNNNRRRZZZppprrreee^^^]]]```\\\TTTIII???999666555444666666555444333333333333222222333444444555666666888999999;;;===???AAABBBLLLNNNPPPQQQQQQTTTXXX[[[``````fffyyyzzzsss^^^MMMCCC???>>>===>>>>>>???AAACCCFFFGGGHHHIIIKKKOOOVVV```kkksss{{{zzzhhh]]]ZZZWWW]]]ccceeegggnnnzzzxxxrrrppp{{{zzzyyy|||tttggg\\\___jjjwww~~~oooeee[[[UUUPPPJJJGGGHHHJJJLLLTTTfff~~~{{{}}}kkk^^^UUUOOOOOOSSSUUUWWW[[[^^^bbbgggmmmqqqyyyxxxtttvvvxxxyyyyyyzzz}}}~~~uuuiiicccdddhhhlllvvv{{{qqqbbbVVVOOONNNTTTaaappp}}}yyykkkccc```hhhwwwyyyrrrxxxzzzmmmaaaUUUKKKHHHKKKPPPTTTVVVRRRIII???999666333333222111000000000000//////000000000000////////////000111111111111111222222333444444444444333555555666888999;;;<<<<<<<<<@@@FFFSSSnnnxxxnnnhhhkkkwww~~~lllooo]]]RRRUUU\\\ttt~~~sssggg^^^]]]___]]]VVVJJJAAA:::777666555666666555444333333333333222222333444555666666777::::::;;;===???AAACCCDDDOOOQQQSSSSSSRRRSSSWWW[[[bbbdddkkk~~~|||zzzsss]]]KKK@@@===>>>===>>>???@@@BBBDDDFFFGGGHHHIIIKKKOOOVVVaaammmvvv}}}nnn^^^UUUOOORRRTTTTTTUUU^^^lllxxx}}}tttnnnvvvwwwvvvxxx|||qqqeee[[[[[[cccpppxxxmmmaaaZZZTTTMMMHHHHHHFFFHHHOOO\\\qqq{{{|||||||||~~~ttteeeZZZPPPIIIGGGIIIJJJLLLOOORRRVVV\\\bbbgggqqqzzz}}}rrriiiiiiiiihhhjjjnnnuuuyyy|||~~~vvvkkkdddeeeiiinnnwww~~~wwwlll^^^RRROOOMMMPPPZZZfffrrr{{{kkkaaa^^^cccqqq}}}sssvvv}}}qqqeeeWWWLLLIIIKKKPPPTTTWWWTTTKKKAAA:::666444333222111000000000000//////000000000000////////////000111111111111111222222333444444444444444333333555666888999:::;;;<<>>AAADDDGGGIIIPPPSSSUUUUUUSSSTTTYYY^^^ccchhhqqqzzzwwwzzz}}}uuu^^^KKK@@@===>>>;;;;;;===@@@BBBEEEGGGHHHHHHIIIKKKOOOWWWcccpppxxx~~~rrr___TTTIIILLLMMMJJJJJJPPP^^^iiizzzwwwooosssyyy|||ssspppqqquuu{{{qqqggg]]]ZZZ^^^jjj|||xxxjjjaaaZZZQQQKKKIIIEEEHHHMMMTTTccczzz~~~}}}zzzwwwvvvuuusssrrrqqqnnnlllmmmppptttwwwxxxvvvkkk^^^UUULLLDDDAAABBBBBBCCCFFFIIILLLRRRYYY]]]iiippp|||tttiii^^^\\\ZZZYYY[[[cccmmmtttwwwrrrssswwwzzz}}}ssshhh\\\SSSOOOLLLMMMTTT]]]hhhvvv}}}lllbbb\\\```lllrrrrrr}}}uuuiiiZZZNNNKKKMMMQQQUUUYYYWWWNNNDDD<<<888333222111000000///////////////000000000000////////////000111111111111111222333444444555444444444333333555666888:::;;;<<<>>>CCCMMM```~~~}}}uuuxxxfffxxxeeeZZZ\\\dddxxxnnnfffbbbaaaaaaYYYNNNDDD>>>;;;:::999666666555444333333333333222222333444555666777888777888;;;>>>CCCGGGKKKMMMOOOSSSVVVVVVUUUVVV\\\aaadddjjjuuutttttt|||}}}yyyaaaMMMAAA>>>???888999;;;???BBBEEEGGGIIIHHHIIIKKKPPPXXXdddrrrzzz}}}vvvbbbUUUGGGIIIJJJGGGDDDIIITTT]]]sssxxxqqqqqquuu|||xxxoookkklllooouuu|||uuukkk```[[[[[[eeexxxrrrhhh```VVVNNNLLLHHHKKKNNNPPPYYYmmm~~~tttpppllliiihhhgggfffeeeaaa___^^^___ccciiimmmnnnoooeeeZZZRRRJJJBBB>>>???===>>>AAACCCGGGLLLSSSXXX]]]ccclllvvvyyysssggg]]]WWWTTTQQQOOORRR\\\iiiqqq~~~qqqggg^^^WWWOOOKKKKKKPPPXXXbbbppp|||}}}nnnccc[[[]]]iii|||ppppppzzzyyylll]]]PPPLLLOOORRRWWW[[[YYYPPPFFF>>>:::222111000//////.........//////000000000000////////////000111111111111111222333444444555555444444555555777888:::<<<===>>>@@@FFFRRRfff}}}yyyggglllXXX[[[lllzzzpppgggdddfffaaa[[[QQQGGG???;;;999999666666555444444444444555555555555555666888999999999:::<<>>@@@BBBDDDFFFGGGGGGIIIOOOXXXeeeqqqxxxuuuaaaTTTQQQKKKGGGFFFFFFFFFKKKPPPiii{{{~~~{{{uuussszzzvvvpppggg___]]]cccnnnvvv{{{nnn```ZZZ\\\eeevvvyyylllddd\\\QQQIIIKKKMMMNNNMMMRRRbbbyyy}}}wwwpppkkkhhhbbb```]]]ZZZWWWUUUTTTSSSPPPRRRSSSSSSTTTXXX^^^ddd```\\\UUUOOOJJJFFFCCCAAAAAA@@@??????AAAEEEHHHKKKSSSUUU[[[aaaeeeccc[[[UUUKKKHHHHHHJJJNNNWWWiiiyyysssggg\\\UUUMMMKKKLLLQQQUUU\\\iiiuuu|||vvveeeZZZ\\\aaaooovvvrrrttt}}}mmm___VVVOOOLLLOOOUUUYYYXXXTTTLLL===111555444444333222111000///111111000000000000111111111111111111111111111111///111444555444333444444555777999999999:::;;;===BBBGGGUUUoooxxxuuurrr\\\]]]kkkyyypppgggcccdddaaa[[[SSSIIIAAA===::::::777777666555555555555666555555555666777888999::::::;;;===@@@DDDHHHKKKMMMSSSSSSUUUXXX[[[^^^___```gggjjjvvv~~~uuuuuu}}}oooSSSDDD???<<<:::;;;;;;===???BBBDDDEEEGGGHHHJJJOOOYYYeeeqqqxxx}}}vvvbbbVVVOOOJJJFFFEEEEEEDDDHHHMMM^^^qqqyyysssqqqxxx{{{wwwuuutttqqqooogggccc[[[UUUUUU[[[eeemmmwwwzzzmmm]]]VVVWWW```ooo||||||ppphhh___TTTLLLLLLMMMMMMLLLOOO\\\ppp~~~yyywwwsssnnnhhhbbb]]]ZZZUUUSSSPPPNNNKKKIIIIIIHHHHHHIIIJJJJJJKKKOOOUUUYYYYYYTTTOOOIIIFFFCCC@@@>>>>>>>>>===>>>???BBBEEEGGGKKKLLLPPPUUUXXXWWWRRRMMMLLLIIIIIIKKKOOOYYYkkk{{{|||qqqeeeZZZSSSLLLJJJKKKPPPTTT[[[hhhuuu}}}{{{kkk[[[[[[___kkk~~~~~~wwwwwwooobbbXXXQQQNNNOOOUUUZZZZZZVVVNNNAAA555555555444333222111000000111111000000000000111111111111111111111111111111000222444444333333444555666777999999999:::<<<>>>AAAHHHXXXssswwwvvveeeaaakkk|||tttkkkdddccc```[[[TTTKKKDDD???<<<:::888888777666666666666666555555555666777999:::;;;;;;<<<>>>BBBEEEIIIMMMOOOTTTUUUWWWYYY\\\^^^```aaagggkkkxxx{{{vvvvvv|||sssRRRAAA???@@@::::::;;;<<<>>>AAABBBDDDGGGHHHKKKQQQZZZfffqqqwww{{{~~~wwwfff[[[PPPKKKHHHHHHGGGEEEGGGKKKSSSfff|||zzzxxx~~~{{{wwwpppiiieeeaaa]]][[[VVVTTTOOOLLLLLLRRRZZZ```kkkzzz}}}nnn]]]TTTTTT\\\iiitttxxxooofffZZZRRRMMMNNNMMMKKKMMMUUUdddooo}}}vvvqqqhhhfffaaa\\\VVVQQQMMMKKKHHHGGGFFFDDDBBBAAA@@@@@@@@@AAABBBCCCEEEGGGLLLOOOQQQMMMIIIEEECCCBBB@@@>>>;;;;;;<<<<<<===???@@@AAACCCCCCEEEHHHJJJJJJHHHFFFKKKIIIIIILLLQQQ[[[mmm}}}yyymmmbbbXXXQQQKKKIIIJJJNNNRRRYYYgggttt|||ooo^^^ZZZZZZcccsss}}}rrrfff\\\TTTOOOPPPVVV[[[[[[YYYRRRFFF:::666555444222111111111000111111000000000000111111111111111111111111111111111222333333222333555777666777999::::::;;;>>>@@@CCCLLL```}}}zzzuuuwwwsssggglll|||qqqgggccc^^^ZZZTTTLLLEEE???;;;:::888777666666555555666666555555666777888999;;;<<<===>>>@@@CCCGGGLLLOOOQQQUUUWWWYYY[[[]]]___aaaccciiinnn|||{{{xxxyyy}}}iiiKKK>>>===@@@999:::;;;<<<>>>@@@BBBCCCFFFHHHLLLRRR\\\gggqqqwww{{{wwwiii```SSSOOOMMMMMMKKKHHHHHHKKKMMM]]]sss}}}zzzyyy{{{zzzzzzzzz{{{{{{{{{{{{rrrnnnggg___YYYSSSPPPNNNMMMLLLJJJHHHHHHLLLRRRVVV^^^nnnrrr```WWWVVV[[[eeennnwwwlllaaaYYYNNNNNNMMMKKKLLLRRRZZZaaajjjqqqzzz~~~zzzqqqhhhbbb[[[XXXTTTOOOKKKHHHFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA>>>???AAACCCEEEHHHJJJKKKLLLJJJGGGEEEDDDDDDBBBAAA:::;;;;;;<<<============AAA@@@@@@BBBCCCEEEFFFFFFHHHIIIMMMSSSXXX```ooo}}}zzzmmm```VVVOOOJJJHHHHHHLLLPPPXXXfffsss{{{ppp```ZZZVVV[[[gggwww~~~yyy}}}{{{wwwxxxuuuiii___VVVPPPOOOUUUZZZ[[[ZZZTTTIII>>>666555444222111111111111111111000000000000111111111111111111111111111111222333333333222333666888777888999::::::<<>>:::888777666555555444444555555666666666777999:::<<<===>>>???BBBEEEJJJNNNQQQSSSWWWYYY\\\^^^^^^```bbbeeekkkqqq|||zzz}}}}}}]]]FFF>>>===<<<::::::;;;<<<>>>???AAABBBFFFHHHMMMTTT^^^hhhqqqwww~~~xxxllldddWWWRRRPPPPPPNNNIIIHHHJJJGGGUUUgggyyy~~~|||{{{uuuuuutttsssqqqnnnlllkkkkkkkkkkkkjjjkkklllnnnoookkkhhhbbbZZZSSSNNNKKKKKKJJJJJJIIIGGGFFFGGGKKKNNNSSScccxxxvvvdddZZZYYY[[[bbbhhh|||xxxnnnccc\\\PPPOOOMMMLLLNNNQQQVVVYYY^^^bbbgggiiifff```YYYUUUOOOMMMKKKHHHFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBB???AAACCCGGGJJJLLLLLLLLLIIIGGGEEEDDDEEEEEEDDDBBB;;;<<<<<<===============AAAAAAAAABBBCCCFFFIIIKKKKKKNNNUUU]]]aaafffqqq|||qqqbbbVVVOOOIIIGGGGGGJJJNNNVVVeeerrr}}}rrrbbbZZZTTTVVV]]]jjj}}}{{{vvvyyy|||tttrrryyymmmaaaWWWPPPMMMSSSYYYZZZYYYUUUKKK@@@777666444222111111222222111111000000000000111111111111111111111111111111333333444333222333666888777888::::::;;;>>>AAAEEEKKKXXXrrrtttsssuuuqqqooouuuhhhbbb```[[[SSSKKKCCC===999888666666555444444444444444666666777888999;;;===>>>@@@AAADDDGGGLLLPPPTTTVVVXXX[[[___```___```dddgggmmmttt{{{zzztttWWWFFFAAA>>>;;;;;;;;;<<<===>>>@@@AAABBBFFFHHHNNNVVV___iiirrrvvvwwwnnnhhhYYYUUUQQQQQQMMMHHHGGGIIIDDDMMMZZZjjj~~~{{{{{{{{{wwwrrrpppffffffeeecccaaa^^^\\\[[[ZZZZZZ[[[ZZZ[[[]]]aaadddfffddd___XXXQQQMMMKKKLLLHHHHHHGGGFFFDDDDDDFFFHHHKKK[[[ooowwwfff^^^]]]]]]```dddsssxxxnnnddd^^^TTTQQQNNNMMMOOORRRTTTTTTVVVWWWXXXWWWUUURRRNNNLLLFFFEEEDDDDDDCCCCCCCCCDDD???@@@@@@AAAAAA@@@@@@??????AAADDDJJJNNNPPPOOOMMMEEEDDDCCCCCCDDDCCCBBB@@@===============>>>???@@@AAACCCEEEFFFHHHJJJNNNPPPRRRVVV]]]dddeeegggnnnvvvwwwgggYYYQQQJJJGGGFFFIIINNNVVVeeerrrxxxcccZZZSSSTTTWWW___rrr}}}wwwxxx}}}vvvrrr~~~rrreeeXXXPPPMMMSSSXXXYYYYYYUUULLLBBB888777444222111111222333111111000000000000111111111111111111111111111111222333444444333444666888888999:::;;;<<>>???AAABBBEEEIIIMMMRRRUUUXXXYYY]]]aaaaaa``````dddhhhllluuu~~~zzzyyynnnRRRCCCAAA@@@>>><<<<<<======???@@@BBBCCCEEEIIIOOOWWWaaajjjrrrvvv~~~}}}wwwooojjj^^^XXXTTTRRROOOJJJIIIKKKGGGJJJPPP[[[nnn}}}tttqqqooojjjeeecccXXXXXXVVVUUUSSSQQQOOONNNMMMNNNNNNNNNOOORRRXXX\\\bbbaaa]]]VVVOOOKKKJJJKKKGGGGGGGGGEEEDDDCCCEEEGGGHHHVVVhhhyyyzzzkkkeeedddccccccdddlll~~~yyyqqqhhhcccXXXTTTOOONNNPPPQQQQQQPPPOOONNNMMMLLLKKKJJJGGGFFFBBBBBBBBBCCCCCCBBBBBBAAA???@@@@@@AAAAAA@@@?????????@@@EEELLLQQQSSSQQQNNNEEEDDDCCCCCCCCCCCCAAA???>>>===<<<<<<<<<>>>AAABBBBBBFFFKKKNNNOOOQQQTTTWWWZZZ[[[^^^```^^^]]]bbbjjjvvv}}}mmm^^^VVVJJJGGGFFFIIIMMMVVVeeesss}}}ddd[[[TTTTTTTTTXXXjjj~~~zzzzzz|||zzztttwwwhhh[[[RRRNNNTTTXXXZZZYYYVVVMMMCCC999777444222111111333444111111000000000000111111111111111111111111111111111333555666555555666777888999:::;;;<<<@@@EEEIIIPPP^^^||||||ssskkkeeeqqqrrrsssxxxmmmjjjgggaaaVVVKKKBBB===::::::888888777666666666666666666666777888:::<<<>>>???AAACCCFFFIIINNNSSSVVVYYYZZZ^^^bbbbbb```aaaeeeiiikkkuuu|||zzzwww~~~iiiNNN???>>>AAAAAA=========>>>???AAABBBCCCEEEIIIOOOXXXaaakkkrrrvvv|||~~~|||wwwpppkkkccc]]]XXXUUUQQQLLLLLLOOOMMMLLLLLLRRRbbbttt}}}}}}~~~ssshhhdddaaa\\\WWWUUUPPPOOONNNLLLJJJIIIHHHGGGFFFGGGHHHHHHHHHLLLSSSXXX```___[[[UUUMMMHHHHHHJJJHHHHHHHHHGGGEEEFFFHHHJJJFFFSSSeeettt~~~pppkkkjjjiiigggggghhhzzz}}}uuunnniii[[[VVVPPPNNNOOOQQQOOOLLLJJJIIIHHHHHHHHHGGGEEECCCBBBCCCCCCDDDDDDBBBAAA@@@BBBCCCDDDDDDDDDCCCBBBAAA???AAAFFFNNNTTTVVVTTTPPPGGGFFFEEEEEEEEEDDDBBB@@@>>>===;;;:::<<<>>>AAACCCEEEJJJPPPTTTVVVWWWZZZ]]]^^^\\\[[[YYYTTTQQQVVV___jjj{{{qqqbbbYYYJJJGGGFFFIIIMMMVVVeeesssddd[[[UUUUUUSSSUUUfffzzz}}}||||||{{{}}}wwwzzzkkk\\\SSSOOOUUUYYY[[[ZZZWWWNNNDDD999777444222111111333444111111000000000000111111111111111111111111111111111333666777666555555666888999:::;;;===@@@FFFJJJTTTccc{{{rrrhhh___hhheeeiiitttggggggaaaWWWLLLCCC>>><<<<<<;;;888555555777888666444444555666888;;;===@@@AAAEEEGGGKKKOOOSSSWWWZZZ[[[ZZZ]]]___```aaabbbdddfffmmmuuu{{{yyy{{{zzz|||zzz}}}nnnWWWEEE>>>???@@@??????>>>>>>>>>???@@@AAAAAAEEEGGGOOOZZZbbbhhhpppxxx}}}{{{{{{}}}|||vvvppphhhaaa[[[WWWRRRLLLKKKNNNLLLOOORRRSSSTTTZZZccckkkkkkgggaaaZZZTTTPPPNNNMMMKKKJJJIIIGGGFFFDDDCCCBBBEEEDDDFFFHHHHHHHHHNNNVVV[[[\\\[[[UUUMMMHHHGGGJJJIIIIIIHHHFFFEEEFFFIIILLLKKKVVVeeettt~~~yyyuuurrrooonnnoooqqqwwwvvvoookkkddd\\\VVVUUUTTTPPPMMMMMMIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDAAAAAAAAABBBBBBBBBBBBCCCBBBEEEFFFIIIPPPVVVVVVRRRIIIGGGEEEEEEEEEEEECCCAAAAAA@@@???======AAAGGGLLLMMMRRRYYY^^^___]]][[[ZZZWWWUUUQQQNNNMMMNNNQQQSSS^^^rrrwwwiii\\\RRRLLLHHHJJJNNNWWWdddqqq~~~~~~kkk]]]RRRQQQRRRSSS___ooo~~~yyy|||~~~www}}}qqqbbbVVVRRRUUUXXXYYYZZZYYYQQQGGG:::777333000000111222111222222111111111111222222000000000000000000000000333444555666777999::::::999999;;;>>>>>>???EEEMMMVVVkkkxxxhhhaaa___|||ccc```bbbzzz}}}ooohhhbbbWWWLLLCCC>>><<<<<<:::888555555666777555444666666888:::<<>><<<>>>>>>>>>>>>???@@@AAAAAAEEEHHHPPP\\\dddiiiqqqxxx~~~zzzvvvnnnggg```[[[TTTMMMKKKMMMQQQSSSUUUTTTQQQRRRWWW[[[ZZZXXXUUURRRNNNLLLKKKJJJGGGGGGFFFFFFEEEDDDCCCCCCDDDCCCDDDFFFEEEDDDIIIPPPUUUXXXYYYVVVOOOJJJIIIJJJIIIIIIHHHGGGFFFHHHLLLOOORRR\\\kkkyyy~~~}}}|||zzzxxxzzzsssyyyyyyrrrnnnaaaZZZUUUVVVVVVSSSQQQQQQJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEKKKSSSUUURRRMMMKKKHHHGGGGGGFFFCCCBBB@@@??????>>>???DDDKKKPPPUUUYYY]]]___^^^ZZZVVVTTTOOOLLLIIIFFFFFFHHHKKKMMM[[[mmm{{{lll```TTTMMMIIIJJJMMMSSS^^^iiiqqqqqqqqqrrruuu{{{nnn___SSSQQQOOOPPPZZZhhh~~~zzz|||wwwssseee[[[RRRVVVYYYZZZ[[[ZZZQQQGGG:::777333111111222222222222222111111111111222222222222222222222222222222333333444555777888999::::::999;;;>>>>>>???FFFOOO[[[qqq~~~||||||~~~mmmccc```|||~~~vvv^^^\\\]]]sssuuuiiicccXXXLLLCCC>>><<<;;;999777555555666666555444777888999<<>>>>>>>>>>>???@@@AAAAAAFFFIIIRRR^^^gggkkkqqqxxx~~~}}}vvvnnnfff```XXXOOOLLLMMMTTTWWWYYYWWWRRRNNNMMMNNNMMMMMMMMMLLLLLLJJJIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFDDDBBBFFFMMMTTTWWWZZZXXXSSSOOOMMMMMMHHHHHHHHHHHHHHHKKKPPPTTTZZZddduuu~~~||||||uuuyyy~~~uuupppbbb[[[WWWYYYYYYWWWTTTUUUOOONNNNNNNNNNNNNNNNNNNNNOOONNNMMMKKKJJJIIIIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDJJJSSSWWWTTTRRROOOLLLJJJHHHGGGDDDBBB>>>?????????BBBGGGNNNSSS[[[^^^```___ZZZTTTOOOLLLFFFDDDBBB@@@@@@CCCFFFHHHVVVggg{{{rrrfffVVVOOOJJJJJJKKKNNNUUU]]]___```bbbdddhhhooowww}}}ssseeeXXXSSSOOONNNVVVaaatttzzz{{{}}}zzzrrreee]]]RRRVVVZZZ\\\]]][[[QQQGGG;;;888444111111222222222222222111111111111222222333333333333333333333333222333444555666888999999;;;:::;;;===>>>@@@IIIRRRbbbxxx|||zzzxxxxxxmmmbbb___tttqqq|||rrr\\\\\\\\\pppuuukkkdddYYYMMMDDD>>><<<;;;999888666666555555555555777888:::===@@@CCCFFFHHHMMMQQQXXX___dddgggggggggaaabbbbbbbbbcccfffkkkooorrrzzz{{{zzzyyyzzz}}}oooaaaRRRIII@@@???@@@???===<<<============>>>@@@AAABBBFFFJJJTTT```hhhlllqqqwww{{{}}}zzzssskkkeee\\\SSSOOOPPPUUUYYY\\\\\\XXXRRRNNNMMMMMMNNNOOOOOOOOOMMMKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDFFFHHHGGGFFFKKKRRR[[[\\\]]][[[WWWSSSQQQQQQHHHHHHHHHHHHIIINNNSSSXXX```lllzzzxxxvvvrrrpppqqqtttwwwwwwqqqeee___[[[]]]^^^\\\ZZZ[[[WWWXXXXXXYYYYYYZZZZZZZZZWWWVVVTTTQQQOOONNNMMMMMMMMMLLLLLLKKKIIIHHHHHHGGGIIIIIIIIIJJJPPPYYY[[[YYYUUURRRNNNKKKIIIGGGEEECCC>>>???@@@@@@BBBGGGMMMRRRYYYZZZ[[[XXXSSSLLLHHHEEECCCAAA@@@???@@@CCCFFFHHHTTTcccuuuxxxkkkYYYRRRLLLJJJJJJIIILLLQQQSSSUUUVVVYYY]]]dddkkkqqq|||yyylll___VVVQQQOOOUUU]]]jjjzzz~~~yyyzzzzzz|||~~~zzzlll```ZZZRRRWWW[[[]]]___]]]SSSHHH<<<999444222222222222222222222111111111111222222333333333333333333333333222222333555666777888999<<<:::;;;===???BBBKKKUUUfff|||yyywww{{{~~~mmmccc```sssnnnjjjqqqlllYYY[[[XXXkkkssslllfffZZZNNNDDD>>><<<;;;999999888777555555555666777888:::===AAADDDHHHIIINNNPPPUUUZZZ___ccceeegggaaabbbbbbcccdddggglllpppsss|||yyywwwzzz|||vvv{{{xxxjjjUUUIII???>>>???======???<<<<<<<<<===>>>@@@AAABBBFFFJJJTTT```hhhkkkqqqvvvzzz|||{{{tttnnnhhhaaaXXXTTTUUUVVVZZZ^^^___\\\WWWRRROOOMMMOOOQQQRRRRRRQQQOOOMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDFFFJJJKKKMMMUUU]]]gggfffddd___ZZZUUURRRQQQIIIIIIHHHHHHIIINNNTTTYYYdddqqqwwwkkkfffdddaaaaaacccmmmqqqyyy}}}|||wwwpppeee___\\\___cccdddeeegggddddddfffggggggggggggggg___^^^\\\YYYVVVTTTSSSSSSTTTTTTSSSRRRPPPOOONNNNNNLLLNNNPPPSSSZZZbbbbbb^^^YYYUUUQQQMMMJJJHHHFFFDDD@@@AAAAAAAAABBBEEEJJJNNNPPPQQQRRRPPPKKKGGGDDDBBBAAAAAA@@@@@@AAADDDGGGIIISSS```rrr}}}ppp]]]UUUMMMKKKJJJGGGGGGJJJLLLMMMOOOQQQSSSYYY___dddmmmrrrzzz}}}rrrdddYYYRRRPPPTTTYYYbbbooo|||}}}{{{zzzwwwfff[[[XXXSSSWWW[[[^^^```___VVVLLL===:::555333222333333222222222111111111111222222222222222222222222222222222333444555666888999999<<<;;;;;;>>>@@@DDDNNNXXXhhh~~~vvvssszzz|||llleeedddsssfffdddggguuu|||fffVVVZZZUUUfffvvvnnnggg[[[OOOEEE>>><<<;;;999::::::888666555777888777888;;;>>>BBBFFFIIIKKKLLLNNNRRRVVVZZZ^^^aaabbbaaabbbdddeeefffiiimmmqqqttt}}}zzzxxxzzztttzzzuuu]]]NNNAAA??????<<<<<>>???AAABBBFFFIIIRRR^^^eeeiiiooouuu{{{}}}|||vvvppplllfff^^^ZZZ[[[ZZZ\\\___```___[[[UUURRRNNNOOOQQQSSSTTTSSSRRRQQQMMMLLLKKKIIIHHHFFFEEEDDDEEEEEEGGGLLLOOOTTT___iiitttrrrnnnhhhaaaZZZTTTQQQIIIIIIHHHGGGHHHLLLSSSXXXbbbnnnsssggg\\\WWWUUUTTTVVVZZZaaafffppp|||{{{www|||wwwooobbb\\\ZZZ___fffkkkpppuuupppqqqssstttttttttssssssjjjiiifffcccaaa^^^]]]\\\^^^^^^]]]\\\[[[ZZZYYYXXXQQQUUUXXX\\\dddlllmmmhhhccc^^^XXXRRRNNNKKKHHHEEEBBBBBBBBBBBBBBBDDDIIILLLKKKLLLLLLKKKGGGDDDCCCCCC@@@@@@??????AAACCCFFFGGGPPP]]]nnnsssaaaWWWOOOLLLKKKHHHGGGHHHHHHIIIJJJJJJLLLPPPUUUYYY___dddmmmyyyyyyjjj]]]TTTQQQRRRUUU]]]fffuuu}}}wwweee[[[ZZZSSSWWW[[[]]]```aaaYYYQQQ>>>;;;666333333333333222222222111111111111222222222222222222222222222222333444555666777999::::::;;;:::<<<@@@CCCGGGPPPZZZjjjuuuqqq{{{sssddd^^^^^^xxxiiibbbaaafffyyyyyycccUUUZZZXXXjjjzzzooohhh\\\PPPEEE???;;;;;;:::;;;<<<:::777666888:::999:::<<<@@@DDDIIILLLNNNMMMPPPTTTYYY]]]___``````bbbdddfffhhhiiilllooorrrsss~~~~~~}}}vvvooowww~~~aaaPPPBBB@@@???::::::???;;;;;;;;;<<<>>>???AAABBBFFFHHHPPP[[[bbbgggmmmttt{{{|||~~~zzztttqqqkkkccc___```^^^___aaaccccccbbb^^^\\\XXXXXXYYYYYYXXXWWWUUUTTTOOOOOONNNMMMLLLJJJJJJIIIKKKJJJKKKPPPUUU\\\iiiuuu}}}xxxpppfff[[[TTTJJJIIIGGGEEEFFFJJJPPPUUUYYYcccrrryyyfff[[[QQQNNNMMMLLLMMMPPPTTT[[[ffftttzzztttuuuxxxxxxqqqccc\\\YYY^^^ffflllsssyyyzzz{{{}}}~~~~~~}}}|||{{{vvvtttrrrooollljjjiiihhhhhhhhhgggffffffeeedddddd]]]```bbbfffoooyyy{{{yyyqqqkkkcccZZZTTTNNNIIIGGGCCCCCCDDDDDDDDDFFFJJJMMMNNNOOONNNLLLHHHEEEDDDDDD@@@@@@@@@@@@AAACCCEEEGGGLLLXXXjjj{{{vvvdddYYYPPPMMMMMMJJJIIIJJJFFFGGGHHHHHHIIILLLQQQTTTVVV\\\gggvvvtttdddXXXTTTSSSSSSYYY^^^jjjvvv}}}xxxfff\\\^^^TTTWWWZZZ\\\```bbb]]]UUU???<<<777444333333333222222222111111111111222222333333333333333333333333444555666777888:::;;;;;;::::::===BBBEEEIIIQQQ[[[lllwwwsssppp```YYYWWW{{{{{{{{{rrreeecccaaafffzzzzzzdddVVV\\\___qqq}}}pppiii]]]PPPEEE???;;;:::;;;<<<===;;;888777888;;;:::;;;>>>BBBFFFKKKNNNPPPPPPTTTZZZ```cccdddbbbaaaccceeehhhjjjlllnnnqqqssssss|||rrrjjjsssaaaPPPBBBAAA???999888===:::;;;;;;<<<>>>???AAABBBEEEGGGNNNYYY```eeellltttxxxzzz|||}}}~~~}}}xxxtttnnneeeaaabbb```aaacccfffiiijjjiiigggfffeeedddaaa^^^[[[XXXVVVRRRRRRRRRQQQQQQQQQPPPPPPRRRPPPQQQUUUZZZcccqqq~~~~~~qqqcccYYYKKKJJJGGGDDDDDDHHHNNNSSSPPPWWWbbbpppyyy{{{vvvqqq___VVVMMMJJJIIIFFFEEEFFFKKKSSS```nnnyyyzzzuuutttvvvxxxzzzssshhh```ZZZ]]]dddjjjpppvvv~~~|||zzzwwwuuusssqqqqqqooonnnnnnmmmmmmlllllllllhhhjjjjjjmmmwww|||uuukkkaaaXXXQQQKKKGGGCCCDDDEEEEEEFFFHHHLLLOOOTTTTTTRRROOOJJJGGGFFFFFFBBBBBBAAABBBCCCDDDFFFGGGIIITTTfffwwwxxxeeeZZZPPPNNNNNNLLLKKKLLLGGGHHHIIIIIIJJJMMMQQQUUUTTTZZZfffwww}}}kkk^^^XXXUUUTTTWWWZZZcccnnntttwww~~~wwweee]]]```TTTWWWYYY[[[```ccc___XXX@@@<<<777444333444333333222222111111111111222222444444444444444444444444555555666888999:::;;;<<<999:::>>>DDDGGGJJJRRR[[[nnnxxxsssvvveee[[[YYYwwwmmmjjjiiieee```^^^```iii|||{{{hhh]]]eeeggguuukkk\\\OOOGGGAAA===;;;:::;;;<<<;;;999999999:::<<<<<<>>>BBBFFFKKKOOORRRWWWYYY\\\]]]^^^```bbbeeejjjkkkllljjjhhhgggjjjmmmvvv}}}}}}}}}~~~|||qqqaaakkkkkkSSSFFFCCC<<<:::>>><<<<<<<<<<<<======>>>???@@@DDDGGGNNNWWW\\\```gggpppuuuxxx{{{}}}~~~~~~wwwtttqqqllljjjllleeegggjjjmmmooopppoooooorrrnnnhhhccc___\\\ZZZXXXXXXVVVTTTSSSTTTVVVXXXZZZXXXYYYZZZ]]]dddooo{{{yyyjjj^^^TTTNNNHHHGGGFFFFFFJJJOOOOOOUUUXXXZZZfffttttttjjjZZZSSSLLLLLLKKKGGGCCCCCCFFFLLLWWWbbbmmmwwwrrrlllnnnqqqttt~~~zzztttgggaaa^^^```ccchhhpppxxx}}}zzzyyyxxxxxxyyyyyyyyyxxxxxxwwwtttrrrsssyyysssfff^^^WWWQQQMMMFFFFFFFFFGGGJJJMMMPPPRRRYYYXXXVVVSSSNNNIIIEEECCCAAABBBCCCCCCCCCDDDFFFHHHLLLQQQ\\\mmmiiiccc[[[TTTPPPNNNMMMKKKJJJIIIIIIKKKNNNOOOOOOOOORRRXXXddduuuttteee\\\XXXWWWXXX\\\dddlllnnnooottt{{{~~~vvvkkkbbb\\\UUUVVVYYY___dddccc^^^YYYFFF===666444444111000111333333333333333333333333333444444444444444444555444666888888777777999:::??????BBBEEEEEEFFFPPPZZZiiivvvrrraaaTTTvvvjjjggggggddd```ZZZ[[[bbbsss|||ggg[[[ccciiisssiii[[[OOOFFFAAA>>><<<777888999888666666666888;;;<<>>;;;<<<<<<<<<======>>>???@@@CCCFFFNNNWWW\\\___fffnnnvvvyyy|||~~~~~~xxxvvvsssooommmooolllnnnppprrrtttuuuuuuuuurrrpppkkkhhheeedddbbbbbb```^^^\\\ZZZZZZ[[[\\\^^^aaaaaabbbeeekkkuuuqqqdddVVVOOOIIIGGGFFFGGGLLLRRROOOTTTUUUUUU```nnnppphhhZZZRRRLLLLLLKKKHHHEEEEEEGGGJJJQQQ[[[eeeooovvvzzz~~~rrrkkkjjjlllppp{{{xxxrrrhhhbbb___aaafffkkkttt}}}~~~yyylllccc[[[TTTOOOIIIHHHHHHIIILLLPPPUUUXXX]]]\\\ZZZVVVQQQLLLGGGDDDCCCDDDEEEDDDDDDEEEHHHJJJMMMRRR\\\kkk}}}sssmmmddd\\\WWWSSSOOOLLLLLLKKKKKKNNNQQQSSSSSSSSSZZZ^^^iiixxxpppfff```]]]ZZZ]]]eeellloooooorrrxxx~~~~~~zzzoooddd^^^UUUUUUYYY___dddddd___YYYHHH???777555555222111333333333333333333333333333333333333333444444444444555666888888888888:::;;;??????CCCGGGHHHJJJTTT___nnnqqq___wwwjjjeeedddaaa^^^WWWVVVZZZhhhjjj]]]eeekkkqqqhhh[[[OOOFFFAAA>>><<<:::;;;<<<;;;999888999:::;;;<<>>===???:::<<<<<<<<<======>>>???@@@BBBEEEMMMWWW[[[^^^dddkkkuuuyyy|||~~~~~~yyywwwuuuqqqqqqsssssstttuuuvvvxxxzzz{{{|||wwwuuussspppooonnnnnnnnnkkkjjjgggeeeddddddeeeeeelllmmmoooqqqvvv~~~xxxjjj\\\TTTLLLIIIIIIKKKRRRYYYWWWYYYVVVSSSZZZfffjjjggg\\\TTTMMMLLLKKKHHHFFFGGGEEEFFFKKKVVVeeerrr{{{~~~|||||||||xxxnnneeebbbeeejjjvvv~~~uuuooofff```^^^aaafffmmmwwwvvvkkkbbbYYYSSSMMMLLLKKKLLLOOOVVV]]]aaadddcccaaa]]]WWWPPPIIIFFFEEEFFFFFFEEEEEEGGGJJJLLLNNNRRR[[[jjj{{{~~~xxxooohhhbbb\\\UUUPPPOOOOOOOOORRRVVVXXXYYYYYY```ccckkkxxxtttjjjeee^^^```gggooorrrqqqrrrwww|||}}}yyyzzzwwwsssggg```UUUUUUXXX^^^dddeee```ZZZJJJAAA999666666333333444333333333333333333333333222222222333333444444444555777888999999999;;;===???@@@EEEIIILLLOOOYYYdddvvvlll{{{mmmfffaaa\\\XXXVVVTTTTTT^^^tttpppbbbkkknnnrrrjjj^^^QQQGGG@@@===<<<;;;<<<===<<<;;;::::::<<<;;;===@@@DDDJJJPPPVVVYYY\\\^^^aaabbbbbbbbbcccddddddffffffeeedddffflllqqqqqqxxxoooxxxbbbJJJDDD??????@@@;;;<<<<<<<<<<<<===>>>???@@@@@@DDDLLLUUUZZZ[[[aaahhhrrrvvv{{{}}}|||wwwvvvtttqqqqqqtttuuuuuuvvvxxxzzz}}}~~~|||yyywwwwwwwwwuuutttrrrpppooooooppppppvvvxxxzzz||||||nnnddd[[[RRRMMMMMMPPPXXXaaadddccc]]]VVVXXXbbbhhhhhhbbbYYYPPPNNNLLLHHHFFFGGGGGGFFFIIIVVVhhhzzzyyyuuuqqqjjjbbb]]]aaaggguuu}}}sssmmmbbb]]][[[^^^dddlllwwwuuujjj___XXXRRRPPPNNNOOOTTT\\\fffkkkmmmllljjjfff___VVVNNNJJJGGGGGGGGGFFFEEEGGGKKKOOOMMMQQQZZZhhhzzzxxxsssnnnhhh___XXXTTTSSSSSSVVVZZZ^^^```aaabbbdddjjjttttttlllffffffkkkssswwwvvvvvvxxx||||||wwwvvvtttvvviii```WWWUUUWWW^^^eeegggaaa[[[KKKAAA999666555333333444333333333333333333333333111111222222333444444444555777999::::::;;;===???@@@BBBGGGLLLOOORRR\\\fff|||rrrrrrggg___WWWQQQTTTQQQPPPWWWiiiwwwgggoooxxxssslll```SSSGGG@@@<<<;;;888::::::999888777888999<<<===@@@DDDIIINNNSSSVVV[[[]]]```bbbbbbaaabbbcccbbbdddfffeeedddggglllqqqrrrxxxvvv^^^GGGBBB>>>???AAA<<<<<<<<<<<<<<<===>>>???@@@@@@CCCJJJSSSWWWYYY^^^eeemmmrrrxxx|||~~~~~~yyyxxxzzzyyysssrrrqqqnnnnnnppptttuuuwwwyyy}}}~~~}}}~~~~~~}}}|||{{{{{{{{{{{{|||}}}rrriii___UUUOOONNNRRR[[[dddiiigggaaaZZZZZZaaajjjoookkk```UUUPPPLLLHHHFFFFFFIIIGGGIIITTTggg{{{vvvppplllhhhddddddkkkxxx~~~tttnnnccc^^^ZZZ]]]cccjjjuuusssfff^^^XXXUUUSSSSSSYYYcccnnnuuuwwwvvvtttppphhh^^^UUUOOOJJJIIIHHHFFFEEEHHHMMMQQQQQQTTT[[[gggwww~~~{{{yyytttjjjbbb[[[XXXWWWXXX\\\bbbfffhhheeefffjjjrrr~~~tttnnnkkknnnvvv|||||||||}}}yyyttttttsssxxxjjjaaaZZZWWWXXX^^^fffhhhccc\\\LLLBBB888555444222222444333333333333333333333333111111222333333444555555666888:::;;;<<<===???AAABBBDDDIIIOOOQQQSSS]]]gggttttttfff\\\SSSNNNPPPMMMMMMSSSccc{{{lllrrrqqqkkkaaaSSSGGG???<<<;;;:::;;;<<<;;;999888999:::;;;<<>>>>>@@@<<<<<<<<<<<<======>>>???@@@@@@BBBHHHPPPSSSVVV\\\dddkkkpppvvvzzz}}}yyyrrrkkkiiikkkwww}}}vvvpppnnnlllhhhhhhjjjoooqqquuuzzzyyylllaaaVVVQQQOOORRRZZZcccfffeeeaaa]]]\\\bbbmmmuuurrrfffZZZSSSNNNIIIGGGGGGEEEDDDGGGSSShhh{{{sssssssssqqqlllsssxxxrrrhhhaaa]]]^^^bbbiiisss}}}}}}ooofff^^^[[[YYYZZZ```jjjuuu|||~~~yyyqqqfff\\\VVVMMMLLLIIIGGGGGGJJJPPPTTTYYY[[[^^^fffsssuuulllaaa]]]YYYXXX\\\cccjjjmmmkkklllnnnttt}}}rrrmmmmmmuuu}}}uuuqqqqqqqqq|||ooofff^^^ZZZYYY___hhhjjjddd\\\MMMBBB999555444222222444333333333333333333333333222222333333444555666666666888;;;<<<===???AAADDDDDDFFFLLLRRRTTTVVV___iiirrrpppbbbYYYSSSQQQMMMLLLNNNVVVfff}}}uuuyyy|||kkkggg^^^RRRFFF>>><<<===<<<>>>>>>>>><<<;;;<<<===999;;;>>>BBBHHHNNNSSSVVVYYY]]]aaadddddddddeeeeeeaaadddhhhiiihhhiiilllooopppuuuxxxlllRRREEEDDD>>>===???<<<<<<<<<<<<======>>>???@@@AAABBBGGGMMMPPPSSS[[[ccckkkpppvvvyyy{{{~~~}}}uuulllcccaaacccnnn~~~|||tttnnnkkkhhhdddcccdddgggjjjqqqxxx}}}pppfff[[[TTTRRRTTT[[[dddhhhhhheeebbb___cccmmmwwwvvviii\\\UUUPPPKKKIIIKKKEEEEEEHHHQQQccczzzyyyqqqtttxxxxxxwww}}}|||vvvkkkddd]]]]]]```eeeoooxxxxxxnnndddbbb```aaagggqqq|||yyynnnccc\\\QQQOOOMMMJJJIIIMMMSSSXXXaaabbbccchhhsss|||rrrfff```ZZZWWW[[[ccclllqqqrrrrrrrrrvvvqqqjjjhhhppp{{{uuuqqqrrrrrrwwwooobbb]]][[[aaaiiikkkeee\\\OOODDD:::666555333333666333333333333333333333333222333333444666777777888666999;;;===>>>@@@CCCEEEDDDGGGNNNUUUXXX[[[dddnnn{{{ssszzzmmmkkk^^^WWWUUUTTTMMMNNNRRR[[[kkk~~~vvvfffccc[[[PPPEEE>>>===>>>:::;;;<<<;;;999888999:::888999===BBBIIIPPPVVVYYYZZZ]]]bbbeeeffffffgggggg```eeeiiikkkjjjiiikkknnnnnnsss~~~uuugggPPPFFFEEE???<<<>>>;;;<<<<<<<<<======>>>???@@@AAABBBFFFKKKNNNRRRZZZccclllqqqvvvyyyzzz{{{~~~|||tttjjj```^^^```iii||||||tttmmmjjjfffaaa```aaa___ccckkkttt}}}}}}uuukkk___YYYVVVWWW^^^gggooonnnlllgggbbbbbbkkktttwwwjjj]]]VVVQQQMMMLLLNNNOOOLLLKKKLLLUUUfffyyyrrrkkkooouuuwww~~~yyykkkccc\\\[[[\\\aaajjjsss~~~ttthhhfffdddffflllvvv}}}rrrfff___TTTRRROOOLLLLLLOOOVVV[[[eeefffggglllwwwtttiiibbbZZZVVVZZZcccmmmsssvvvuuutttvvvooogggdddlllxxxwwwssstttttt~~~}}}vvveee___\\\aaajjjllleee\\\QQQFFF;;;777666444555777333333333333333333333333333333444555666777888999777999<<<>>>???AAADDDFFFCCCGGGOOOWWW[[[___iiisssmmmcccpppzzz{{{{{{ssshhh~~~mmmccc]]]VVVQQQMMMNNNSSS]]]ooo}}}rrraaa[[[RRRHHHAAA===<<<===888999;;;<<<<<<;;;999888::::::<<>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<======@@@DDDHHHMMMSSSZZZ___kkkpppuuuxxxyyyzzz~~~vvvlllccc]]]ZZZjjjyyyvvvllleeecccbbb```]]]\\\^^^dddnnnvvv|||vvviii^^^ZZZ]]]dddjjjrrrtttsssnnngggdddfffiiioooggg^^^XXXTTTRRROOOLLLQQQNNNKKKKKKNNNUUU]]]cccjjjiiifffcccbbbgggpppwww~~~|||pppiiiaaa^^^]]]___gggppp~~~|||pppkkkjjjnnnttt{{{|||mmm___TTTNNNIIIIIIIIIMMMVVV```ooopppssswww{{{pppfff]]]YYYYYY^^^hhhrrrvvvwwwwwwxxx~~~sssjjjcccfffnnnuuu{{{}}}~~~vvvrrrqqqxxxyyyooo___\\\dddhhhmmmmmmeeeRRRFFF:::666555444333444222222222333333333444444333444555666777888999:::<<<<<<<<<===@@@DDDIIIKKKHHHKKKQQQVVVZZZ```nnn|||zzzvvvkkkcccbbbxxxkkkiiikkkiiidddssshhh```YYYTTTMMMPPPVVVaaatttxxxvvv|||{{{jjj```[[[QQQHHHAAA=====================;;;999777666999999;;;???EEELLLRRRVVV[[[^^^aaacccddddddeeegggfffggghhhjjjlllmmmnnnnnnqqqttt~~~~~~uuunnnaaaQQQCCC>>>???>>>===<<<;;;;;;;;;<<<<<<<<<<<<======@@@CCCHHHLLLSSSZZZ___hhhlllrrruuuvvvwww{{{~~~xxxooohhhcccaaahhhvvv|||qqqiiieeeccc___[[[ZZZZZZ___gggooovvv|||qqqgggccceeejjjooouuuwwwvvvrrrkkkfffgggiiikkkeee^^^XXXUUUTTTTTTTTTWWWSSSNNNJJJKKKNNNTTTXXX[[[[[[ZZZYYYYYY^^^fffkkkuuu~~~tttmmmfffbbbaaaaaahhhoooyyyxxxsssqqqvvv}}}}}}nnnaaaUUUOOOKKKJJJKKKNNNWWWaaannnrrrvvv}}}|||pppfff\\\WWWWWWZZZccclllwwwyyyzzzyyyzzzooofff```aaaffflllsssyyyzzzuuuqqquuuvvvzzzrrraaa^^^eeehhhllllllcccSSSGGG;;;777666555444555333333444444444555555555333444555666777999::::::<<<<<<<<<>>>AAAEEEIIIKKKKKKMMMRRRXXX\\\cccrrryyywwwvvvyyylllddd___^^^zzzwwwjjjgggjjjiiieee{{{nnnddd\\\WWWOOORRRXXXeeewwwnnnmmmlllsssddd___YYYPPPGGG@@@=========???>>>===<<<:::999888777777888:::>>>EEEMMMTTTYYY[[[^^^bbbdddeeefffhhhiiihhhhhhhhhjjjlllnnnqqqrrrooosss||||||ssslll~~~^^^PPPCCC???@@@???======;;;;;;;;;<<<<<<<<<<<<======???CCCGGGLLLRRRYYY^^^eeejjjpppsssuuuwwwzzz~~~}}}tttnnnjjjiiiiiiuuuyyypppkkkgggbbb___ZZZXXXZZZ```hhhppp|||}}}vvvssssssuuuwww|||~~~~~~zzzsssnnnkkkkkkhhheee```ZZZWWWXXX]]]aaabbb^^^WWWQQQNNNNNNPPPRRRPPPQQQRRRSSSTTTXXX]]]aaalllvvv|||uuuooollljjjhhhkkkppptttzzz{{{vvvuuuzzz}}}pppcccUUUPPPLLLLLLMMMPPPYYYbbbqqqvvv}}}sssiii___YYYVVVWWW]]]eeerrrwwwzzzwwwsssyyy~~~mmmeee___]]]___bbbkkkssszzz}}}vvvqqqrrrxxxyyy~~~tttccc```gggiiilllkkkbbbTTTHHH<<<888777555555555444444444555555555666666333444555666888999::::::;;;<<<>>>AAADDDGGGIIIKKKMMMPPPUUU[[[```jjj{{{zzzsssnnnnnnbbb___]]][[[vvvwwwiiidddfffgggdddsssggg^^^YYYSSSSSSWWWcccvvvgggeeedddqqqbbb]]]XXXOOOFFF@@@======>>><<<;;;::::::999::::::;;;777777999>>>EEENNNVVV[[[]]]```dddffffffggghhhiiiiiihhhhhhhhhjjjmmmppprrrooottt{{{yyy~~~uuuooouuuXXXLLLAAA??????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<===<<>>>>>???;;;;;;:::999888888999999777777999>>>EEEOOOXXX]]]aaacccfffgggfffffffffgggiiihhhffffffgggjjjmmmppprrrwww|||{{{yyysss|||nnn```QQQGGG???>>>>>><<<::::::;;;;;;;;;<<<<<<<<<<<<===<<<>>>AAAEEEIIIOOOVVV[[[eeejjjqqquuuwwwzzzyyynnnhhhhhhsss~~~wwwpppjjjgggccc^^^[[[]]]aaahhhttt~~~wwwssskkkiiiddd^^^ZZZ[[[bbbhhhlllmmmmmmmmmmmmnnnnnnnnniiihhhfffeeeddddddddddddhhhrrr~~~yyyvvvvvvuuuyyy}}}qqqfffZZZTTTOOONNNOOOSSS\\\fffuuu{{{yyynnneee^^^XXXYYY]]]bbbiiimmmiiidddhhhwwwtttmmmeee```\\\\\\dddllloooyyy{{{vvvsssoooppp|||nnn___^^^ggglllpppooofffRRRFFF:::666666444333444222333333333333444444444444555666777888999:::;;;;;;===AAAEEEIIIKKKLLLLLLPPPSSSZZZccckkkxxxtttooobbb```^^^[[[ssslll___ZZZYYYXXX~~~{{{jjj___[[[XXXUUUUUUaaaxxx{{{cccaaaeee~~~nnn```YYYTTTLLLDDD???>>>>>>@@@???>>>===;;;999777666555777777999===EEEOOOXXX^^^bbbdddggggggfffeeeeeeffffffeeeddddddfffiiilllnnnsssyyy}}}~~~|||vvvvvvdddRRRKKKDDD>>>>>>>>>;;;999:::;;;;;;;;;<<<<<<<<<<<<===;;;===AAADDDHHHNNNUUUYYYaaagggnnnsssvvvyyy~~~~~~pppiiidddmmm}}}|||tttnnnjjjjjjeeebbbbbbcccgggpppzzz{{{vvvmmmjjjddd^^^[[[\\\```ccciiimmmttt|||{{{vvvqqqooonnnmmmlllooozzz}}}}}}}}}vvvkkk___XXXRRRPPPPPPUUUaaallluuu{{{uuulllbbbZZZXXX[[[bbbhhhllliiidddeeeppp{{{zzzqqqhhhdddaaa```dddjjjlllttt{{{vvvttttttqqqrrr}}}xxxjjj\\\\\\ggglllqqqqqqhhhRRRFFF:::666555333222333222222222333333333444444444555666777999:::;;;;;;<<<>>>BBBFFFJJJLLLNNNNNNQQQTTT[[[dddlllwww}}}wwwhhhddd```[[[sssooo^^^VVVSSSQQQ}}}~~~lllaaa]]]WWWUUUYYYiiittt___```cccvvv}}}lll```WWWSSSKKKDDD???>>>???@@@@@@@@@???>>><<<999777555888888999===EEEOOOXXX^^^aaacccfffgggfffffffffgggbbbbbbbbbdddgggkkknnnpppsssyyyyyy{{{zzzzzzeeeRRRHHHBBB>>>??????<<<::::::;;;;;;;;;<<<<<<<<<<<<===;;;===@@@DDDHHHMMMTTTXXX___eeelllqqqtttxxx}}}vvvnnngggjjjttt|||zzzuuuqqqmmmlllkkkkkkqqqyyy{{{rrrmmmgggbbb```aaabbbcccmmmuuu}}}||||||{{{|||}}}rrrfff^^^VVVRRRSSSYYYfffrrr}}}}}}sssiii___[[[\\\bbbhhhnnnnnnjjjjjjnnntttxxxnnnkkkjjjhhhiiikkknnnrrr{{{}}}yyyxxxxxxuuuuuu{{{zzz{{{~~~yyysssiiiZZZ[[[ffflllqqqqqqgggSSSFFF;;;777666444333444333333333333444444444555555555666777999:::;;;<<<===???BBBFFFJJJMMMOOOQQQRRRUUU\\\ccciiirrrqqqjjjeee```xxxsss___TTTOOOMMM|||mmmbbb___VVVVVV]]]qqqlll[[[___```nnn}}}lll```WWWRRRJJJCCC???>>>???@@@>>>???@@@@@@???===;;;999999999:::===EEENNNXXX^^^___aaadddfffffffffggghhh^^^___aaadddhhhmmmqqqsssrrrxxx|||tttuuuxxx~~~kkkWWWGGGBBB???@@@@@@===:::;;;;;;;;;;;;<<<<<<<<<======;;;===@@@CCCGGGMMMSSSXXX___eeelllrrruuuyyy~~~{{{uuunnnlllooo}}}zzzwwwvvvsssqqquuu{{{xxxrrrkkkgggggghhhgggfffvvvwwwkkkbbbYYYUUUUUU\\\jjjwwwzzzoooddd___```___gggooosssrrrpppppprrr~~~tttrrrrrrpppnnnooouuuxxx~~~~~~|||}}}yyywwwzzzxxxyyy|||vvvnnnhhhZZZ[[[fffkkkpppooofffTTTHHH<<<888777555444555444444444555555555666666555555666888999:::;;;<<<>>>@@@BBBFFFJJJNNNPPPRRRSSSVVV\\\bbbfffmmm{{{yyypppjjjeeeuuu```TTTNNNLLL~~~uuuhhhccc```]]]ccczzzwwwfff]]]___bbbyyy|||tttlll^^^ZZZOOOEEEAAA@@@>>>>>>AAACCC??????AAA@@@;;;777777888999;;;AAAIIIQQQWWWZZZ___bbbfffhhhhhhhhhhhhiiiaaabbbccceeegggjjjlllmmmpppwwwtttuuu}}}{{{}}}rrrVVVIIIBBB???CCCAAA<<<<<>>>>>AAACCC@@@@@@CCCBBB===888777888999<<>>???AAADDDBBBBBBFFFEEE???999888999:::===BBBHHHPPPWWW[[[dddgggjjjkkkjjjhhhhhhhhhdddddddddeeeggghhhjjjkkkmmmtttzzzuuuxxx}}}zzzlllZZZKKK???>>>???<<<:::===;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBFFFJJJPPPTTT[[[___ffflllqqqvvv{{{~~~rrrgggbbb```fffzzz|||{{{{{{}}}~~~zzzzzz|||mmmfffddd___[[[```jjjooolllgggXXXGGG999777888444333666444444444555555555666666555666888888888999;;;===CCCFFFJJJLLLMMMNNNPPPRRRUUUXXX^^^eeegggiiirrr{{{wwwtttkkkYYYyyymmmgggcccgggrrryyyggg___```}}}~~~ooo^^^RRRGGGBBB@@@???@@@CCCEEECCCDDDIIIHHHAAA;;;999999;;;>>>BBBHHHOOOWWW\\\aaaeeeiiijjjjjjhhhgggggggggfffgggggghhhiiijjjkkkoootttwwwqqqtttwww}}}dddPPP@@@>>>@@@===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@BBBEEEJJJOOOSSS[[[___eeekkkpppvvv|||xxxkkkeeeccciii}}}|||zzz|||~~~zzzkkkaaaaaa]]][[[aaakkkqqqnnnhhhYYYHHH999777888444444777333333444444555666666666777999:::::::::;;;===???BBBFFFKKKOOOQQQRRRSSSTTTWWWYYY^^^dddgggiiipppyyy~~~zzzgggzzzmmmgggeeekkkyyy{{{kkkfffjjjppp^^^SSSGGGBBBAAA@@@BBBFFFFFFDDDFFFJJJIIIBBB<<<::::::<<>>???AAAFFFLLLRRRUUUWWWXXXYYYYYYZZZ^^^dddgggiiipppwwwppp~~~qqqjjjiiipppxxxgggeeennnqqq^^^SSSGGGCCCBBBBBBEEEIIIHHHEEEFFFJJJIIICCC===<<<;;;===@@@CCCFFFMMMWWW^^^```dddiiikkkkkkiiigggfffcccccccccddddddfffgggggglllppp|||tttqqqvvv}}}zzz~~~fffRRRBBB@@@BBB???<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>???CCCHHHNNNTTTXXX[[[]]]___]]]]]]```fffiiikkkqqqwwwzzzqqquuunnnkkkrrrwwwgggjjjvvvqqq^^^RRRGGGCCCCCCDDDGGGLLLIIIFFFFFFIIIHHHBBB>>>===;;;>>>AAACCCFFFMMMWWW___gggkkkooopppnnnkkkhhhfffcccccccccdddeeeggghhhiiimmmooo{{{tttqqqvvv~~~|||^^^NNNAAAAAABBB>>>;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;>>>AAAEEEJJJPPPTTTZZZ^^^ccchhhnnnuuu|||}}}{{{~~~zzzxxx{{{wwwkkkZZZXXXZZZdddpppvvvrrrlllXXXHHH=========888444555222222333444555666777777444777:::<<<===>>>@@@BBBGGGKKKQQQVVVZZZ\\\___aaabbbaaadddiiimmmooosssyyy{{{qqq{{{|||lllvvvoooiiiqqq}}}pppvvvrrr]]]QQQFFFCCCCCCEEEIIIMMMJJJFFFEEEHHHGGGBBB>>>>>>;;;???BBBCCCEEELLLWWW```nnnqqqtttuuurrrmmmiiigggfffffffffgggiiijjjlllmmmoooqqq|||tttooosss}}}zzzXXXJJJ@@@AAAAAA<<<999;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::===AAAEEEJJJQQQUUUYYY\\\aaagggmmmttt{{{|||zzz}}}rrr[[[YYY[[[eeeqqquuuqqqjjjWWWHHH===>>>>>>888444555222222333444555666777888555888<<>>@@@EEEMMMWWW]]]kkk|||vvvsssooohhhggghhhjjjjjjjjjllloooqqqlllttt~~~tttmmmppp|||}}}vvvvvvmmmQQQFFF===<<<>>>===::::::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>BBBHHHMMMQQQZZZ^^^bbbfffjjjqqqzzz|||zzz}}}uuu___]]]___fffppptttqqqmmmUUUIII>>>:::999777666666555555555555555666777777;;;<<<===???BBBEEEGGGHHHJJJPPPSSSTTTXXX___eeeggggggiiikkkkkkkkkooovvv|||rrrgggiiiiiiccc~~~tttkkkfffhhhssszzzmmmSSSMMMEEEBBBEEEIIIKKKKKKLLLHHHHHHOOORRRKKK@@@:::<<<===???BBBGGGOOOXXX___kkk}}}vvvooogggfffgggiiijjjjjjkkkmmmooolllsss{{{vvvnnnqqq|||zzz{{{}}}tttrrr~~~~~~lllPPPFFF======???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<===>>>BBBHHHMMMPPPYYY]]]bbbfffjjjqqqzzz~~~{{{yyy|||rrr___]]]^^^fffppptttqqqlllUUUIII>>>:::999777555666555555555555666777888888<<<===???AAADDDGGGJJJLLLNNNSSSVVVVVVYYYaaafffgggjjjlllmmmmmmnnnrrryyyrrrffffffccc\\\zzzooogggaaadddppp}}}}}}iiiSSSOOOIIIGGGIIILLLLLLKKKJJJHHHKKKSSSVVVOOODDD>>>===???AAADDDIIIQQQZZZ```hhh}}}}}}rrrjjjddddddgggiiijjjjjjjjjkkkmmmkkkqqqxxx{{{rrruuu||||||{{{uuupppwwwxxxjjjNNNEEE======???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>BBBGGGLLLOOOWWW[[[aaafffjjjqqqyyy~~~zzzyyy}}}~~~ooo___]]]___fffppptttpppkkkTTTHHH===999999777555666444444444555666888::::::===>>>@@@CCCGGGKKKNNNPPPSSSXXX[[[ZZZ\\\bbbggggggjjjlllnnnnnnooossszzzwww{{{tttgggbbb[[[RRRtttiiiccc^^^bbbpppyyyvvvcccTTTQQQNNNMMMNNNOOONNNMMMGGGFFFKKKUUUXXXSSSJJJEEE@@@BBBDDDGGGKKKRRRZZZ```dddvvvqqqfffbbb```dddfffiiijjjiiiiiijjjkkklllqqquuuvvvxxx~~~{{{ppprrrqqqeeeLLLCCC===>>>???===<<<===::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>BBBFFFKKKMMMTTTYYY```eeejjjpppwww}}}~~~zzzyyy~~~|||qqq___]]]___gggppptttpppjjjSSSGGG<<<999888666555666333333444555777999;;;<<<===???AAAEEEJJJNNNRRRTTTXXX]]]___^^^```dddgggggghhhjjjllllllnnnrrrzzzzzz{{{qqqhhhlllzzzzzzkkk```TTTJJJ}}}nnnddd```ZZZaaaqqqxxxooo\\\TTTSSSRRRSSSSSSSSSRRRQQQKKKJJJNNNVVVXXXSSSLLLIIIFFFGGGIIIKKKNNNSSSZZZ___bbbnnnuuuoooccc]]]^^^bbbeeegggiiiiiihhhhhhiiijjjnnnqqqttt}}}wwwwww~~~qqqlllgggZZZHHHAAA======>>><<<<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;<<<>>>AAAFFFIIILLLRRRWWW^^^dddhhhmmmtttxxx{{{}}}zzzvvvvvv|||}}}uuu___^^^```hhhqqqtttpppjjjRRRFFF;;;888888666555555333444555666888:::<<<===>>>@@@BBBGGGKKKPPPTTTWWW[[[```cccaaabbbeeehhhggggggiiikkklllnnnssszzzxxxuuuiii___dddooosssdddSSSGGGzzziii```]]]WWWaaauuu}}}yyyjjjXXXTTTUUUVVVVVVWWWWWWVVVVVVTTTRRRSSSWWWXXXRRRNNNMMMNNNOOOPPPPPPRRRUUUZZZ^^^ccciiimmmhhhaaa^^^bbbhhhhhhiiiiiihhhggggggiiikkknnnqqqttt|||xxxuuu|||ttthhh\\\LLLDDD>>>;;;======;;;;;;===999::::::;;;;;;<<<<<<<<<:::;;;<<<>>>AAAEEEHHHJJJOOOUUU]]]cccfffjjjooosssxxx{{{tttvvvyyyuuuqqqqqqxxxvvv```___bbbjjjsssvvvpppjjjQQQEEE:::777777555444555444555555777999;;;===>>>@@@BBBEEEIIINNNRRRVVVYYY]]]bbbdddccccccfffgggfffgggjjjlllmmmooouuu}}}|||wwwjjj```dddkkklllXXXKKKwwwfff]]]\\\YYYeee}}}xxxwwwwww}}}iiiXXXTTTVVVXXXYYYYYYYYYZZZZZZXXXUUUTTTWWWXXXVVVUUUXXXXXXXXXXXXWWWVVVXXX[[[^^^bbbfffkkkllliiigggiiilllkkkjjjiiigggfffgggiiilllmmmpppsss{{{|||wwwzzzzzziiiWWWCCC@@@<<<:::<<<<<<::::::===999999::::::;;;<<<<<<===::::::<<<>>>AAADDDGGGIIINNNTTT\\\aaadddgggkkknnnsss{{{xxxpppppp|||}}}zzzwwwsssooopppxxx~~~tttbbbaaadddllluuuwwwqqqjjjPPPDDD:::777777555444555666666666777999;;;<<<===CCCEEEHHHLLLPPPUUUYYY[[[\\\aaadddccccccfffgggeeefffhhhkkklllooottt|||{{{nnneeeiiillluuu___RRRvvvddd[[[\\\]]]kkk|||mmmooorrr|||jjjZZZTTTVVVYYYZZZZZZ[[[\\\]]]XXXTTTSSSWWWZZZ[[[^^^ccc^^^^^^]]][[[ZZZZZZ\\\^^^___dddkkkqqqrrrooommmmmmmmmllljjjgggeeefffjjjmmmlllooorrr{{{{{{zzzmmmXXXAAA>>>;;;999;;;;;;999999===999999::::::;;;<<<======999:::<<<>>>AAADDDGGGHHHMMMSSS[[[```ccceeehhhkkknnnvvvxxxpppooozzz}}}wwwkkkttt}}}yyyuuuppprrrzzz|||pppbbbbbbeeemmmvvvxxxrrrkkkOOODDD999666666555444555666777777888999;;;<<<===FFFGGGJJJNNNRRRWWW[[[]]]\\\aaadddccccccffffffeeeccceeehhhjjjlllrrrzzz~~~rrriiinnnooo{{{dddWWWvvvcccZZZ[[[hhhzzzvvvggglllzzz~~~nnn___XXXQQQUUUWWWXXX___ffffff```VVVTTTQQQQQQZZZdddeeeaaadddeeeeeeeeedddbbbaaa___bbbdddgggjjjlllllllllkkkiiiiiiiiijjjjjjlllmmmnnnhhhmmmrrrxxx~~~yyyuuuzzz```HHH@@@===999888999:::;;;;;;===<<<;;;::::::;;;<<<===<<<<<<<<<>>>@@@DDDHHHJJJMMMRRRXXX^^^bbbeeehhhjjjrrrxxxyyysssppprrr}}}|||zzzxxxpppkkkkkklllpppuuu~~~}}}}}}yyyxxxvvvwww{{{}}}xxxppp___dddiiipppvvvxxxpppeeeMMMAAA777555777666555444444777999;;;<<<===???AAADDDFFFJJJPPPVVVYYYYYYXXX[[[\\\]]]___bbbeeehhhiiieeegggiiikkknnnsssxxx|||zzzpppmmmvvvkkkVVVyyyfff]]]^^^lllpppeeelllzzzvvveeeVVVOOOKKKOOORRRSSSZZZbbbccc^^^ZZZVVVRRRSSS]]]iiikkkgggdddeeeeeeeeeeeecccbbbaaa]]]^^^aaadddfffhhhhhhiiihhhiiijjjkkklllmmmnnnnnngggkkkpppvvv|||xxxvvvjjjQQQCCC@@@<<<::::::;;;;;;;;;===<<<;;;;;;;;;;;;<<<===;;;;;;;;;===???CCCGGGIIINNNRRRXXX]]]aaaeeeiiilllqqqwwwzzzuuuqqqtttxxxrrr|||{{{tttiiigggfffiiillluuuzzzzzz}}}zzzzzzyyyzzz~~~yyyxxxwwwooo^^^ccciiiooouuuvvvnnncccLLLAAA777555777666555555555777999:::;;;===@@@CCCFFFIIINNNSSSVVVXXXXXXYYY\\\]]]^^^aaadddfffhhhjjjggghhhjjjlllooosssxxx|||zzzvvvzzzsssaaa|||jjjbbbcccmmm{{{lllhhhqqqyyymmm\\\MMMFFFEEEIIILLLOOOVVV]]]```^^^]]]YYYUUUWWWbbboooqqqmmmddddddeeeeeeeeedddbbbaaa]]]^^^___bbbdddgggiiijjjggghhhjjjlllmmmnnnoooooofffiiilllrrr{{{vvvvvv}}}uuu]]]HHHDDD???<<<;;;<<<<<<<<<===<<<;;;;;;;;;;;;<<<===:::::::::<<<>>>BBBFFFHHHOOORRRWWW\\\```ffflllpppsssxxx~~~~~~xxxssswwwzzznnnqqq|||yyyiiieeebbbbbbdddlll}}}zzzxxx}}}{{{||||||~~~|||uuuvvv|||~~~uuummm^^^dddjjjpppuuuuuukkk___KKK@@@777666777666555666666777888999:::===BBBEEEIIINNNTTTWWWWWWVVVXXXZZZ\\\]]]```ccceeehhhiiiiiiiiijjjlllmmmooorrrwww{{{xxxlllmmmdddfffjjjuuulllooo{{{wwwiiiWWWJJJDDDBBBEEEIIINNNUUU[[[^^^___^^^[[[XXX[[[gggrrrsssmmmddddddeeeddddddbbb```_________```aaabbbeeefffhhheeegggiiikkkmmmnnnooooooggghhhjjjppp~~~{{{wwwvvvzzzhhhPPPJJJCCC===;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::;;;<<>>DDDHHHLLLRRRXXXZZZXXXVVVXXX[[[[[[]]]___ccceeeggghhhiiiiiijjjlllmmmooorrrwww{{{xxxpppnnneeeggghhh~~~|||pppmmmvvvwwwgggUUUIIIDDD@@@CCCIIIPPPVVVYYY\\\___\\\]]]]]]```hhhooommmgggcccddddddcccbbb```^^^]]]```______^^^___```aaaaaadddeeegggiiikkklllmmmnnnhhhhhhiiiooo{{{{{{yyy|||~~~xxx^^^UUUJJJ@@@;;;:::;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===@@@DDDGGGJJJMMMOOOSSSWWW]]]dddlllqqqtttxxx}}}~~~{{{~~~ssslllmmm}}}vvvpppiiidddccckkk}}}~~~yyywwwyyy|||}}}{{{pppggg___fffnnnuuuzzzwwwiii[[[FFF>>>888888888666666888888999::::::<<>>AAADDDHHHJJJJJJLLLPPPUUUZZZaaaiiinnnppptttyyy~~~~~~tttqqqyyy|||tttllleeeccciiiyyy}}}~~~{{{wwwyyy|||{{{yyynnneee^^^fffpppwww|||xxxiiiZZZDDD>>>999888888666666999888:::<<<===@@@DDDIIIMMMOOOTTTYYY\\\[[[[[[\\\]]][[[\\\]]]___bbbeeegggiiigggiiilllooorrrwww}}}}}}uuuwwwooofffiiikkkvvvtttwwwdddTTTIIIFFFJJJMMMVVV```bbb______ccccccgggfff```[[[\\\]]]\\\^^^```bbbdddeeefffffffffiiiiiijjjkkkjjjiiihhhgggcccbbbaaaaaabbbeeegggiiiiiifffggglllsss~~~~~~hhhQQQBBB<<<;;;<<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<===@@@CCCGGGIIIGGGJJJNNNSSSXXX^^^eeeiiiooorrrwww||||||zzztttxxxyyyooogggaaaeeesss~~~}}}yyy{{{|||wwwlllddd\\\dddooowww|||wwwhhhXXXCCC===999999888666666:::888;;;>>>AAACCCGGGKKKNNNOOORRRWWW[[[]]]^^^^^^^^^^^^]]]]]]^^^aaaeeeiiikkkhhhjjjnnnrrrwww}}}xxxqqquuupppgggiiikkk~~~zzz}}}xxxeeeUUUKKKIIIQQQUUU___jjjkkkeeedddhhhhhhkkkiii^^^UUUUUUYYY\\\\\\^^^aaaeeehhhjjjkkklllfffgggiiikkkkkkjjjhhhgggdddbbb___^^^___bbbeeehhhhhheeefffjjjqqq}}}|||{{{tttXXXFFF===;;;<<<:::;;;<<<======<<<;;;:::::::::;;;<<>>>>>>>>>>>======>>>@@@CCCDDDFFFHHHKKKOOOTTTZZZ```eeelllpppvvv{{{~~~yyyzzzwwwtttssssssgggaaacccooo}}}~~~}}}rrrddd___[[[iiissstttwwwxxxeeeLLL???===:::777666666777888888;;;???CCCFFFJJJNNNQQQPPPPPPSSSXXX___ccccccbbb______aaabbbdddeeeggggggllliiiiiioooyyypppgggrrrkkklllzzzyyyiiiaaa^^^]]]]]]ZZZ[[[bbbfffeeeddddddjjjmmmllleeeZZZUUUYYY^^^``````aaabbbcccddddddeeeeeefffgggiiiiiiiiiiiiiiikkkiiifffcccaaaaaaaaaaaaeeekkkjjjiiipppwwwyyywwwbbbJJJ@@@===<<<;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<===???BBBCCCDDDGGGJJJNNNRRRXXX^^^cccjjjooouuuzzz~~~}}}zzz}}}ooogggfffmmm|||vvviiiaaabbbnnn{{{}}}|||ooobbb]]][[[iiirrrsssvvvuuubbbJJJ@@@>>>;;;888777777888999999<<<@@@DDDGGGKKKPPPSSSUUUUUUWWW[[[```cccbbbaaa```aaabbbdddfffhhhiiijjjkkkjjjkkkqqqzzzvvvjjjrrrpppvvv{{{pppmmmmmmmmmfff^^^YYYZZZ]]]\\\ZZZYYYccciiinnnlllddd]]]\\\^^^`````````aaaaaaaaaaaaaaaaaabbbdddeeegggggghhhhhhjjjiiifffdddbbbbbbbbbccceeekkkjjjiiiooottt|||vvvgggMMM@@@<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<===>>>@@@AAABBBEEEIIILLLPPPUUU[[[___ggglllsssyyy~~~}}}uuuooofff]]]ZZZ[[[fffvvvzzzlllbbbaaakkkxxx~~~|||zzzvvvjjj___[[[\\\iiirrrssstttqqq^^^GGG???===:::888777888:::;;;;;;>>>BBBFFFJJJNNNRRRVVV[[[[[[\\\___bbbcccbbbaaaaaabbbdddfffhhhjjjkkklllkkkjjjlllqqqxxx~~~~~~}}}www}}}kkk~~~tttvvv}}}zzz{{{}}}~~~tttggg[[[WWWVVVSSSPPPPPP[[[eeeooorrrmmmeee___^^^`````````_________^^^^^^^^^^^^```bbbdddeeefffgggeeeeeeddddddeeeeeefffgggccciiihhhhhhooorrr~~~yyykkkPPPAAA<<<;;;:::;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;<<<===???@@@BBBDDDHHHLLLOOOTTTYYY]]]dddjjjrrrxxx}}}|||ppphhhaaaZZZWWWYYYbbbrrr}}}mmmcccaaajjjvvv}}}}}}}}}~~~}}}wwwqqqggg___\\\^^^jjjssstttsssmmmYYYEEE===;;;999777777888:::;;;===@@@EEEIIILLLQQQUUUXXX]]]^^^```bbbdddddddddcccaaabbbdddfffhhhkkklllmmmlllkkkjjjmmmrrrxxx{{{|||~~~sssjjj{{{nnn|||www|||rrrbbbYYYSSSNNNKKKLLLWWWaaannnsssppphhhaaa^^^``````___^^^^^^]]]]]]\\\[[[\\\]]]___aaacccdddeeebbbccceeeggghhhhhhggggggaaagggeeefffnnnrrr}}}yyyzzzkkkQQQAAA;;;999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>>>>BBBDDDHHHLLLOOOSSSXXX[[[```fffnnnuuuzzz~~~vvvlllcccZZZUUUVVV^^^nnn~~~pppeeebbbjjjuuuzzzwwwxxx{{{}}}zzzrrrkkkeeecccbbbllluuuvvvsssiiiVVVCCC:::999777666666888:::<<>>??????>>>===;;;<<<<<<============>>>AAADDDHHHKKKNNNRRRVVVXXX[[[```hhhpppvvvzzz~~~|||qqqeeeXXXRRRQQQZZZhhh{{{uuuiiieeekkkttt{{{tttrrrsssxxx|||}}}vvvpppllljjjeeennnvvvwwwrrrfffRRRAAA:::888777666777999<<<>>>BBBEEEIIILLLPPPSSSWWWZZZ\\\___ccceeeeeefffgggiiiaaabbbccceeefffhhhiiijjjkkkiiiggggggiiinnntttxxxyyyzzzwwwnnnddd]]]fffuuuppp{{{zzzooodddYYYQQQQQQVVVXXX^^^fffiiihhhddd```^^^_________^^^^^^]]]]]]\\\[[[[[[[[[\\\]]]___aaacccdddhhhooossstttpppkkkgggcccfffcccccclllqqq{{{|||ssssss^^^LLLBBB===::::::;;;===?????????>>>===<<<<<<===>>>>>>>>>>>>===???BBBFFFJJJLLLOOOSSSUUUUUUZZZaaaiiipppvvv{{{~~~xxxiiiZZZTTTUUUWWWbbbqqq~~~zzznnnhhhkkksss|||tttqqqrrruuuzzz|||tttqqqnnnkkkfffnnnvvvwwwpppaaaMMM>>>:::999888888999<<>>;;;:::;;;===???@@@???>>>===<<<===>>>>>>>>>>>>>>>======AAAEEEHHHKKKNNNQQQSSSPPPUUU]]]dddkkksssyyy}}}|||wwwvvv{{{wwwyyyxxxsssooowwwooo___ZZZ]]]WWW___jjjsssyyyrrrjjjkkkqqqwwwsssttttttzzzwwwpppmmmkkkiiieeemmmuuuwwwooo___KKK<<<<<<;;;:::999;;;>>>AAACCCEEEHHHKKKNNNPPPSSSVVVYYY]]]aaadddeeeccccccdddfffeeeeeeffffffggghhhhhhhhheeehhhlllooopppqqqrrrsssuuu{{{~~~pppnnnhhheeeqqqvvvppplllrrr~~~}}}{{{|||qqqfff^^^[[[\\\]]][[[]]]```cccdddcccbbb```aaaaaaaaa```______^^^^^^______```````````````___^^^ccckkkqqqtttssspppmmmgggddddddgggllluuuwww|||sssdddTTTGGG???<<<<<<;;;<<<>>>???@@@@@@??????>>>=========<<<<<<<<<<<>>>>>;;;<<<>>>???@@@@@@??????>>>>>>=========<<<<<<<<>>;;;:::999999;;;???CCCFFFIIINNNTTTVVVVVVVVVWWWYYY[[[]]]_________aaaeeehhhfffffffffhhhkkkmmmlllkkkiiihhhhhhiiilllooopppoooxxx~~~zzzvvv}}}uuunnnnnnwwwxxx{{{zzzxxxxxx{{{zzzvvvooogggaaa^^^]]]\\\ZZZ[[[[[[\\\]]]^^^____________^^^^^^]]]^^^^^^^^^```aaaaaaaaaaaaaaa``````]]]```dddhhhiiiiiigggffffffdddeeeiiilllqqq|||{{{rrr___NNNCCC??????;;;<<<===>>>????????????>>>>>>>>>=========<<<<<<>>>@@@CCCEEEFFFGGGJJJLLLPPPUUU[[[bbbggglllpppsss{{{}}}wwwqqqmmmiiiccc]]]]]]aaacccqqq||||||{{{{{{{{{yyyuuurrrppprrrzzzsssjjjcccaaaaaaeeewwwzzzuuutttsssqqqooonnnjjjeeeeeehhhuuuuuuvvv{{{wwwwww|||zzz~~~{{{vvvpppfff^^^^^^bbbmmmuuuzzzrrr___KKK>>>:::>>><<<::::::<<<@@@EEEHHHLLLQQQVVVXXXXXXXXXZZZ\\\\\\^^^______```aaadddfffhhhggggggiiikkkmmmlllllliiihhhgggiiilllooooooooowww}}}{{{tttuuuzzz||||||~~~~~~{{{vvvsssnnnhhhbbb^^^\\\ZZZYYYYYYYYYYYYZZZ\\\]]]___^^^]]]\\\\\\\\\\\\]]]^^^``````````````````___^^^\\\^^^```ccceeefffffffffeeedddeeeiiijjjmmmvvv}}}eeePPPCCC>>>>>><<<<<<===>>>>>>?????????>>>>>>>>>============<<<===???BBBDDDEEEFFFIIIKKKPPPUUU[[[aaafffjjjnnnqqqzzz}}}xxxqqqkkkfff```[[[[[[___dddrrr|||zzzwwwuuutttpppjjjeeebbbccchhhqqqxxx|||wwwmmmeeebbb```eeevvvzzzsssnnnkkkooovvvuuuyyy~~~xxxyyy~~~}}}yyyppphhh___ZZZ]]]dddpppvvvxxxnnnZZZGGG===:::???===;;;;;;>>>CCCHHHLLLOOOSSSXXXZZZZZZZZZ]]]___^^^___``````aaabbbdddeeefffeeeeeegggkkkmmmnnnmmmgggffffffhhhkkkmmmnnnnnnqqqwww~~~wwwuuu}}}{{{~~~yyysssqqqnnnkkkfffaaa]]]ZZZXXXYYYXXXWWWWWWXXXZZZ]]]^^^^^^]]][[[ZZZZZZZZZ\\\\\\^^^^^^______^^^]]]]]]\\\ZZZ[[[^^^aaadddfffggghhhdddccceeeggghhhiiipppyyypppWWWFFF???>>><<<<<<<<<======>>>?????????>>>>>>>>>============<<<>>>AAACCCDDDEEEHHHJJJPPPTTTZZZ```dddiiimmmoooyyy}}}}}}tttkkkeee```[[[ZZZ]]]___mmm}}}yyyuuusssqqqlllddd^^^^^^\\\\\\aaafffkkkuuu{{{pppfffbbb___dddvvv}}}{{{{{{yyypppnnnwwwxxxwww{{{~~~yyy{{{}}}|||yyynnnddd[[[XXX^^^gggrrrvvvuuujjjVVVFFF>>>===>>>=========AAAFFFKKKOOOQQQVVVZZZ\\\[[[\\\___bbb``````aaabbbdddeeefffeeedddccccccfffjjjnnnooopppfffeeedddfffiiilllmmmlllmmmsss}}}{{{wwwzzzxxx{{{uuulllgggeeebbb___\\\YYYXXXWWWYYYXXXXXXXXXYYY[[[]]]^^^^^^]]]ZZZXXXXXXXXXYYYZZZ^^^^^^^^^^^^]]]\\\[[[[[[YYYZZZ]]]```cccfffhhhiiicccbbbccceeeeeeffflllttt~~~fffPPPDDD@@@<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>=========;;;===@@@BBBCCCDDDGGGIIIMMMRRRXXX^^^cccgggkkknnnwww|||xxxmmmfff```[[[YYY\\\]]]jjj~~~}}}xxxtttrrrqqqmmmeee^^^```[[[WWWXXXZZZ^^^gggqqqzzzsssgggbbb^^^bbbttttttllliiiiiiwwwwwwsssqqqttt~~~}}}}}}{{{}}}}}}yyymmmbbbZZZXXX```jjjsssuuurrreeeRRRCCC>>>???<<<===>>>@@@EEEJJJOOORRRSSSWWW[[[]]]\\\]]]```dddcccbbbccceeehhhjjjiiihhheeeddddddfffjjjnnnpppqqqfffeeedddfffiiilllllllllmmmsss{{{~~~|||}}}xxxxxxzzz{{{lll```ZZZYYYXXXWWWVVVVVVVVVWWWYYYYYYYYYZZZ[[[\\\]]]^^^___]]]ZZZWWWVVVVVVWWWXXX^^^^^^^^^^^^]]]\\\[[[[[[YYY[[[]]]```ccceeeffffffbbbaaaaaacccccccccjjjrrr{{{}}}{{{{{{```MMMEEE<<<<<<;;;;;;<<<===???@@@?????????>>>>>>>>>======:::===???AAABBBDDDFFFIIIKKKOOOVVV\\\aaafffjjjmmmtttzzz~~~qqqiiibbb]]][[[]]]```mmmzzzuuuuuuuuurrrkkkdddbbb\\\WWWVVVUUUVVV]]]eeennn}}}xxxkkkddd```dddvvvyyykkkcccbbbccchhhvvv|||vvvrrrtttyyy~~~}}}|||~~~wwwkkk```YYYYYYcccoootttuuupppaaaMMM???<<<>>>:::;;;>>>CCCHHHMMMRRRTTTTTTXXX\\\]]]]]]^^^aaaeeeeeedddeeehhhlllnnnmmmkkkjjjiiiggghhhlllooopppqqqgggffffffgggjjjmmmnnnnnnoootttyyy|||~~~{{{xxxvvvyyy{{{ssscccUUUPPPPPPPPPPPPRRRTTTVVVWWWYYYYYYZZZ[[[\\\]]]^^^^^^```]]]ZZZWWWUUUUUUVVVWWW____________^^^]]]\\\[[[ZZZ\\\^^^```bbbcccccccccbbb``````bbbaaabbbhhhqqquuu~~~yyymmmUUUHHH<<<<<<;;;;;;<<<===???@@@????????????>>>>>>>>>>>>:::<<>>;;;======;;;;;;===???????????????>>>======;;;;;;;;;<<<>>>BBBEEEGGGIIIKKKPPPWWW```gggkkkmmmpppvvv{{{}}}{{{sssnnnhhhdddccciiiwwwvvvsssttttttuuuxxx}}}~~~yyymmmhhhaaa\\\[[[YYYUUUWWW\\\gggpppwwwkkkaaaeeeyyyvvvrrroookkkffflllqqqyyy}}}xxxzzz~~~~~~|||~~~~~~tttfff[[[YYY```kkksssxxxxxxmmmWWWEEE>>>===;;;???@@@CCCEEEHHHMMMSSSWWWYYY]]]aaabbb```aaaeeejjjiiiiiijjjkkkllllllllllllmmmmmmlllmmmnnnppprrrssspppkkkhhhllloooooooooppptttsssttt|||yyyxxxwwwnnnhhhjjjkkkeee[[[TTTIIIJJJKKKMMMPPPSSSUUUVVVVVVWWWYYY[[[]]]___``````]]]\\\[[[ZZZYYYXXXWWWWWWXXX[[[______]]][[[ZZZ[[[WWWYYY[[[\\\\\\\\\^^^```aaa```aaaaaaccceeeggghhhrrr|||}}}xxxyyy|||mmmOOOEEE???<<<===>>><<<<<<>>>@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;<<<>>>AAADDDFFFJJJKKKOOOVVV]]]eeejjjlllooouuuyyyzzz}}}zzzuuupppmmmlllnnn{{{uuujjjeeeddddddhhhmmm{{{yyyqqqiiicccbbbaaa\\\[[[^^^aaajjjxxx|||qqqhhhlll}}}{{{xxxvvvqqqlllmmmqqqwww~~~~~~~~~~~~{{{qqqcccYYYXXX___jjjrrrvvvtttiiiTTTDDD>>>======???BBBEEEIIILLLQQQVVVZZZ[[[^^^aaacccccceeehhhjjjhhhiiijjjkkkllllllllllllkkkkkkkkkkkklllnnnoooqqqpppkkkiiillloooooooooqqqttttttuuu{{{pppmmmsssxxxmmmdddcccccc___XXXTTTKKKLLLMMMNNNPPPSSSUUUVVVSSSTTTVVVXXX[[[]]]^^^___[[[ZZZZZZYYYXXXWWWVVVVVVVVVYYY\\\\\\[[[YYYYYYYYYSSSUUUXXXZZZ[[[\\\___aaadddcccbbbaaaaaabbbdddfffooovvvwwwtttyyy{{{wwwVVVGGGAAA===>>>>>><<<===???@@@@@@AAAAAA@@@@@@???>>><<<;;;;;;<<<===@@@CCCEEEIIIKKKNNNSSSZZZaaagggkkknnnsssvvvvvvyyy|||yyyxxxvvv|||nnnfff]]]XXXVVVWWW___hhhzzzwwwnnnlllkkkgggcccaaa^^^fffrrr}}}{{{tttvvv~~~yyytttuuuxxx~~~}}}}}}uuu{{{~~~~~~zzzoooaaaXXXYYYaaalllssstttpppcccPPPBBB>>>??????AAADDDIIIMMMQQQUUUYYY\\\^^^^^^```dddhhhkkklllkkkhhhhhhjjjkkkkkkkkkkkkkkkkkkkkkkkkkkklllnnnooopppnnniiihhhlllnnnnnnoooqqqssstttvvvzzzqqqggglll{{{tttjjjaaa```aaa]]]XXXVVVRRRRRRQQQQQQQQQRRRSSSSSSSSSTTTTTTVVVWWWYYY[[[[[[XXXXXXXXXWWWWWWVVVVVVVVVVVVWWWYYYZZZZZZYYYXXXXXXSSSUUUXXXZZZ[[[]]]```bbbfffeeecccaaabbbccceeegggkkkppp}}}rrrpppsss|||vvvuuu{{{[[[IIIBBB>>>>>>>>>======@@@???@@@@@@@@@@@@???>>>>>><<<;;;;;;;;;===???BBBDDDHHHJJJLLLPPPUUU\\\dddiiilllqqqtttsssvvv}}}~~~}}}ssseeeaaa^^^[[[WWWXXX```kkkzzzvvvpppooonnnjjjfffaaahhhrrr|||}}}~~~{{{vvvpppnnnvvv~~~|||~~~{{{vvvrrrvvvxxx{{{|||yyyooobbb[[[]]]fffooouuuuuummm^^^MMMBBB>>>@@@AAADDDHHHMMMRRRTTTWWWYYY[[[```______dddkkkooonnnkkkggghhhiiijjjkkkkkkkkkkkkmmmmmmmmmnnnnnnooopppqqqkkkgggfffiiikkkjjjllloooppprrrvvvyyy|||iiihhhmmm}}}llleee___```aaa]]]YYYXXXTTTTTTSSSSSSSSSSSSTTTTTTUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZYYYXXXVVVXXXZZZ\\\\\\]]]```bbbfffeeedddddddddfffhhhjjjhhhmmm}}}rrrooopppnnnkkkmmmzzz}}}cccJJJCCC>>>>>>>>>===>>>AAA>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<>>>@@@BBBFFFHHHKKKNNNRRRXXX```eeejjjoooqqqqqqttt{{{}}}uuukkkjjjkkkiiiddd```fffnnn~~~|||rrrpppqqqnnnjjjiiioooxxx~~~zzzwwwsssqqqkkkhhhddddddnnn{{{uuuuuutttsssssstttvvvxxx{{{uuulllaaa\\\```iiipppuuuvvvjjjZZZLLLCCC@@@@@@CCCGGGKKKPPPTTTVVVVVVXXXYYYaaa^^^___eeelllpppnnnjjjgggggghhhiiijjjjjjjjjjjjllllllmmmmmmnnnnnnnnnooogggddddddggggggeeegggkkklllnnnsssxxx|||yyyyyy|||yyyxxxzzz}}}zzzyyyvvvooojjj\\\jjj{{{fff```\\\^^^^^^[[[WWWVVVPPPPPPQQQRRRSSSUUUWWWXXXVVVUUUSSSRRRRRRSSSTTTTTTVVVVVVVVVVVVVVVWWWWWWWWWXXXWWWWWWXXXZZZ[[[ZZZYYYYYYZZZ\\\]]]]]]^^^```bbbddddddeeefffgggiiijjjkkkggglllyyytttuuuxxxkkkiiijjjuuujjjKKKDDD>>>>>>===<<<===@@@======>>>>>>======<<<;;;<<<<<<;;;:::;;;===???AAADDDGGGKKKMMMPPPTTT[[[aaafffkkknnnoooqqqxxx|||}}}zzzyyyyyywwwpppiiijjjpppzzzvvvxxxwwwsssuuu{{{xxxqqqkkkfff___]]][[[]]]hhh~~~zzztttrrrqqqrrruuutttvvvyyy}}}oooggg^^^\\\bbbjjjoooqqqssseeeUUUKKKEEEBBBBBBDDDIIIMMMRRRUUUVVVWWWYYYZZZ___]]]^^^dddkkknnnkkkhhhfffggghhhiiiiiijjjiiiiiihhhiiijjjjjjkkkkkkjjjjjjeeecccccceeecccaaaccchhhhhhjjjpppvvvzzz{{{wwwuuuqqqpppsss~~~rrrhhhbbb`````````ccc{{{~~~tttooobbb[[[WWWXXXWWWTTTRRRSSSMMMMMMNNNOOOQQQSSSUUUVVVTTTSSSRRRQQQQQQRRRTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWVVVUUUWWWYYY[[[ZZZXXXXXXZZZ\\\]]]^^^___aaaccccccdddfffggghhhhhhhhhhhhgggjjjtttzzz{{{}}}vvvqqqlllppp~~~kkkKKKDDD>>>===<<<;;;<<<@@@>>>>>>>>>>>>>>>===<<<<<<===<<<:::::::::<<<>>>???AAAEEEKKKMMMNNNRRRXXX]]]aaafffkkkllloootttxxxwww~~~yyysssssswww|||ssskkkfff[[[ZZZXXX[[[ggg}}}wwwttttttssstttwwwuuuwww{{{zzzxxxuuu|||kkkddd]]]^^^eeemmmppppppmmm^^^OOOIIIGGGDDDDDDGGGIIIMMMRRRUUUXXXZZZ]]]___\\\\\\^^^ccchhhiiihhheeeeeefffggghhhiiiiiiiiiiiifffggghhhiiijjjiiihhhhhhfffdddddddddbbb^^^```fffgggfffllltttxxx~~~yyyqqqnnnqqqvvvzzzkkk]]]UUUTTTXXX\\\rrrtttkkkfffaaaYYYSSSRRRQQQNNNMMMOOONNNMMMMMMNNNOOOPPPQQQQQQSSSRRRQQQPPPQQQSSSUUUWWWUUUVVVVVVWWWWWWXXXXXXYYYWWWUUUTTTUUUYYYZZZYYYWWWVVVXXX[[[]]]^^^___bbbdddbbbdddfffhhhhhhgggfffeeegggiiippp~~~}}}{{{{{{ooommm|||{{{gggKKKCCC===<<<<<<:::<<>>=========<<<:::::::::<<<>>>??????DDDJJJMMMNNNPPPVVV[[[]]]ccchhhjjjlllrrrtttttt~~~}}}zzz|||yyywwwxxxooojjj^^^\\\YYY\\\hhh~~~}}}~~~~~~wwwtttuuuwwwwwwxxx{{{vvvxxx}}}uuurrrrrryyykkkddd___aaaiiippprrrqqqgggXXXJJJGGGGGGEEEFFFHHHIIILLLQQQVVVYYY]]]aaacccZZZ[[[^^^bbbeeefffeeeccceeefffggghhhiiiiiiiiiiiiggghhhjjjkkkkkkjjjiiihhhgggeeeeeeeeeaaa]]]```eeefffeeejjjrrrvvv}}}~~~sssooorrrnnnwwwcccYYYOOOJJJXXXnnn~~~sssiiibbb___UUUQQQLLLIIIJJJKKKJJJIIIJJJKKKKKKLLLMMMNNNNNNOOONNNMMMLLLLLLMMMOOOQQQSSSQQQRRRTTTUUUVVVVVVUUUUUUVVVTTTRRRTTTXXXYYYXXXVVVZZZ[[[]]]\\\[[[[[[\\\^^^^^^bbbfffiiihhhgggeeeeeeffflllrrryyy|||{{{yyyooosssyyydddMMMFFF@@@AAABBBAAAAAABBB????????????>>>>>>======>>>===;;;;;;:::;;;<<<===@@@BBBFFFIIILLLOOOSSSUUUZZZ___eeejjjmmmoooqqqrrrzzz~~~yyytttrrrzzzuuulll```ZZZXXXaaaqqq{{{vvvsssuuuyyy{{{yyyyyy~~~}}}zzzxxxxxxyyyzzz{{{~~~|||ooolllooo~~~ppphhhaaa[[[```kkkrrrpppkkkaaaSSSEEEBBBDDDFFFHHHJJJOOOQQQUUUWWWZZZ\\\```bbbaaaaaaaaaccceeegggfffeeeeeeeeefffggghhhiiijjjjjjhhhffffffggghhhiiiiiigggiiifffcccccceeefffdddbbbeeegggkkkooosss{{{{{{tttkkkfff~~~~~~~~~ttt^^^TTTNNNOOOaaaxxxwwwlllccc\\\YYYSSSOOOKKKIIIIIIJJJJJJHHHJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLLLLLLLMMMOOOQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVSSSRRRRRRTTTXXXZZZZZZXXXZZZ[[[]]]\\\[[[[[[\\\^^^^^^aaadddffffffeeeeeeeeeeeekkkooouuuzzzoooooooooTTTIII???>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>AAADDDGGGJJJMMMQQQSSSWWW\\\bbbgggkkknnnppprrruuuyyysssnnnmmmvvv|||sssfff^^^[[[dddttt|||xxxrrrrrrsssuuutttttt{{{}}}~~~~~~}}}|||{{{|||}}}{{{{{{}}}~~~rrrpppppp~~~pppfff```\\\bbbmmmtttrrrmmm[[[NNNCCCAAAEEEHHHJJJMMMRRRUUUWWWYYY[[[]]]___bbbdddeeegggiiiiiiiiiiiiiiigggggggggfffffffffffffffeeeddddddfffiiijjjjjjiiijjjgggeeedddeeeeeedddbbbeeegggkkknnnqqqyyyyyypppfffzzz~~~}}}~~~oooWWWPPPRRR[[[rrr{{{qqqfff]]]VVVSSSPPPMMMIIIHHHHHHIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNPPPQQQSSSSSSSSSSSSTTTUUUVVVVVVRRRQQQRRRTTTWWWZZZZZZZZZZZZ[[[\\\\\\[[[[[[\\\]]]]]]___bbbcccbbbbbbcccdddeeehhhlllppp~~~|||uuunnnyyyaaaQQQAAA<<<>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<<<>>>>>===<<<<<<;;;;;;;;;;;;>>>AAADDDFFFIIILLLOOOPPPTTTZZZ```dddiiinnnrrrnnnsssxxx|||~~~vvvrrrpppvvv|||qqqjjjrrr}}}uuuoooppprrrsssuuuyyy|||yyyxxxzzz{{{}}}}}}~~~sssccc``````fffnnnpppkkkdddMMMEEE???AAAFFFJJJNNNRRRUUUWWWYYY[[[\\\]]]___aaaaaagggmmmmmmiiiffffffhhhbbbbbbaaaaaabbbdddeeefffccccccccceeehhhiiiiiiiiijjjhhhfffddddddeeeffffffkkkkkkllloooooottt{{{~~~}}}~~~uuuaaaVVVQQQ[[[kkk}}}zzzmmmaaaWWWPPPMMMHHHHHHGGGGGGFFFFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTUUUUUUWWWXXXYYYYYYXXXXXXYYY[[[[[[\\\]]]]]]\\\^^^```cccdddgggjjjlllsss}}}|||zzz{{{dddKKK@@@???AAABBBCCCAAAAAAAAAAAAAAAAAAAAABBB>>>>>>>>>======<<<;;;;;;;;;===@@@CCCEEEHHHKKKMMMNNNRRRWWW\\\bbbgggnnnrrrppptttyyy{{{}}}xxxuuutttzzz|||vvv~~~{{{ssssssvvvwwwyyy||||||yyyvvvvvvyyy{{{uuugggeeeggglllpppooofff^^^KKKDDD@@@CCCGGGIIILLLPPPRRRTTTWWWYYYZZZ\\\___bbb___eeekkkkkkgggddddddfffbbbaaa`````````bbbccceeeeeedddcccdddfffggggggfffgggfffeeedddccceeegggiiinnnmmmoooqqqqqqttt~~~yyyyyyyyy{{{rrreeeTTTSSS[[[jjj{{{}}}rrrfff[[[QQQKKKIIIEEEFFFGGGGGGFFFFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNQQQRRRSSSSSSQQQQQQRRRSSSUUUVVVWWWWWWVVVVVVWWWXXXZZZ[[[\\\\\\\\\]]]___aaabbbeeejjjmmmppp{{{~~~|||nnnTTTEEE@@@>>>???@@@@@@@@@AAAAAAAAAAAABBBBBB?????????>>>===<<<;;;::::::<<>>???@@@@@@@@@AAAAAAAAAAAA????????????>>><<<;;;999888:::===???AAACCCGGGIIIKKKNNNQQQUUUZZZaaaiiinnnqqqtttxxxyyyzzz~~~}}}~~~xxxwwwuuusssssswww}}}{{{qqqlllkkklllpppuuuuuummm```UUUHHHDDDCCCGGGIIIIIILLLOOORRRTTTVVVXXXYYYZZZ]]]___```bbbdddeeefffffffffeeefffdddaaa___^^^^^^___```cccbbbbbbccceeegggfffeeeggggggeeebbb___```cccfffooonnnooorrrtttvvv}}}}}}xxxtttrrrqqqxxxyyy{{{yyyhhh^^^ZZZaaammmzzzqqqkkkcccYYYPPPJJJGGGFFFCCCEEEHHHHHHGGGGGGIIILLLKKKKKKKKKKKKKKKKKKJJJJJJGGGHHHIIIKKKLLLLLLMMMMMMLLLMMMNNNOOOOOONNNLLLLLLJJJMMMOOOPPPNNNOOOQQQTTTQQQSSSTTTTTTSSSSSSTTTUUUXXXZZZ\\\]]]]]]]]]^^^___\\\aaaiiinnnkkknnn~~~{{{{{{~~~mmmXXXIII???<<<>>>?????????@@@@@@AAAAAAAAA??????@@@???>>><<<:::999666888;;;>>>???AAAEEEGGGJJJLLLOOOSSSXXX^^^fffkkknnnrrrvvvxxxyyy}}}|||{{{zzzvvvsssrrruuu{{{tttjjjggggggiiinnnssssssjjj\\\QQQFFFCCCDDDHHHJJJKKKMMMQQQTTTVVVXXXYYYYYYYYY[[[]]]_________aaadddeeeeeedddcccaaa___^^^^^^```bbbdddaaa``````cccfffhhhhhhgggiiiiiigggbbb^^^]]]```cccnnnlllnnnrrrtttvvv}}}zzztttpppooooooppppppsssxxx|||nnneeeffflll{{{xxxlll\\\RRRNNNKKKGGGBBBDDDDDDCCCCCCDDDFFFIIIKKKIIIIIIJJJJJJJJJJJJJJJIIIJJJHHHGGGIIILLLNNNMMMKKKJJJLLLOOOQQQQQQPPPMMMKKKNNNNNNNNNMMMMMMMMMMMMMMMRRRSSSTTTTTTTTTTTTTTTSSSXXXYYYZZZ[[[[[[\\\\\\[[[^^^___aaadddeeekkkxxx}}}uuu[[[FFF<<<:::<<<;;;;;;===AAACCCCCCCCC@@@@@@AAAAAA@@@???===<<<777999;;;<<<<<<>>>AAACCCHHHJJJLLLNNNQQQWWW]]]bbbkkkooouuuxxxyyy|||{{{}}}|||yyyxxxyyy{{{ooofffggggggjjjooosssqqqgggWWWLLLFFFFFFHHHJJJMMMPPPSSSTTTTTTWWWZZZ[[[[[[ZZZ[[[\\\___``````bbbcccdddeeeeee_______________```````````````aaabbbccceeefffgggjjjhhheeebbbaaaaaacccdddgggiiikkklllooosssxxx|||rrrpppmmmjjjiiijjjlllnnnzzzsssjjjjjjsss~~~xxxlll\\\QQQMMMJJJFFFBBBHHHGGGFFFDDDDDDDDDEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJJJJHHHGGGHHHKKKLLLKKKJJJKKKMMMPPPRRRSSSQQQOOOMMMNNNNNNNNNMMMMMMMMMMMMMMMQQQRRRRRRSSSTTTTTTTTTSSSVVVWWWXXXYYYZZZ[[[[[[\\\^^^^^^```cccccchhhttt~~~}}}hhhPPPCCC???<<<;;;<<>>@@@CCCEEEDDDBBB@@@AAAAAAAAA@@@???>>>===;;;;;;;;;::::::<<>>AAAAAACCCFFFHHHKKKPPPUUUYYY^^^ccciiimmmnnnppptttwwwuuuwww{{{~~~uuunnngggmmmwww{{{tttooopppsssxxx~~~}}}~~~sssfff___^^^dddlllrrrooocccVVVMMMJJJGGGHHHIIILLLOOORRRTTTVVVVVVWWWYYYYYYXXXXXXYYYZZZ[[[\\\^^^___````````````]]]___aaaccccccbbb```___bbbbbbaaaaaa```______^^^^^^___```bbbbbbbbbbbbaaa^^^```bbbeeehhhlllrrrvvvzzz~~~tttkkkeeeaaa^^^^^^___```___aaaiiiwwwuuuggg```YYYggg{{{zzzqqqgggZZZPPPKKKIIIIIIHHHDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIKKKMMMNNNOOOOOONNNMMMLLLLLLMMMNNNOOOPPPPPPPPPNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTUUUWWWZZZ\\\^^^```aaa^^^]]]^^^^^^___fffnnn|||}}}wwwkkk|||lllNNN>>>>>>>>>???AAADDDEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>><<<999777888<<>>>>>???BBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@???===:::777777:::<<<>>>@@@CCCFFFHHHLLLPPPSSSXXX]]]dddiiijjjkkknnnpppqqqsssvvvxxx||||||ssspppqqqtttzzz|||{{{zzzwwwsssooorrruuuzzzvvvwwwuuujjjeeegggkkknnnnnnfffYYYOOOLLLMMMLLLLLLMMMNNNOOOQQQSSSSSSQQQRRRSSSSSSSSSTTTVVVXXXYYYZZZ]]]```aaaaaa``````ZZZ[[[]]]^^^___^^^]]]\\\___```aaabbbbbbaaa```___\\\]]]___aaabbbbbbbbbaaadddeeeffffffgggjjjnnnrrrzzzxxxrrrzzziiiddd]]]YYYWWWXXXXXXYYY[[[\\\___dddjjjqqqwww{{{~~~xxxooocccZZZ]]]ggg{{{{{{lllddd[[[VVVOOOIIIFFFFFFGGGHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEGGGHHHGGGEEEDDDEEEGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKLLLMMMNNNPPPQQQRRRSSSRRRQQQPPPOOOPPPQQQSSSTTTQQQSSSVVVZZZ[[[\\\[[[ZZZ\\\XXXWWWYYY[[[\\\bbbhhhssswww~~~zzz}}}cccKKK@@@>>><<<===???BBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBB??????>>>;;;888777888999;;;===AAADDDFFFIIIMMMPPPRRRXXX```dddfffgggiiikkkmmmqqqvvvyyy{{{~~~wwwooopppuuu|||zzzwwwuuuxxx||||||{{{yyywwwuuurrrqqqsssxxxsssxxx|||ooofffffflllmmmmmmiii___TTTMMMKKKMMMOOOOOONNNOOOOOOPPPQQQRRRPPPQQQRRRRRRSSSTTTWWWZZZZZZ[[[]]]______^^^\\\[[[YYYYYYZZZ[[[[[[[[[[[[ZZZ[[[]]]___aaaaaaaaa```___]]]^^^___```aaabbbbbbbbbeeefffgggggggggiiimmmpppuuu~~~ttthhhlll{{{^^^[[[XXXVVVVVVWWWWWWVVVZZZ\\\bbbiiiqqqvvvwwwwwwrrrkkkccc[[[TTTVVVfffxxxrrrddd\\\SSSOOOJJJFFFDDDDDDEEEFFFDDDDDDCCCCCCDDDFFFIIIKKKEEEFFFFFFGGGGGGGGGFFFFFFGGGIIIKKKJJJHHHGGGIIIKKKGGGHHHIIIKKKLLLLLLMMMMMMKKKLLLMMMNNNPPPQQQSSSSSSSSSRRRQQQPPPPPPQQQSSSTTTOOORRRVVVZZZ[[[[[[YYYXXXYYYUUUTTTWWWYYY[[[```gggiiizzzvvv~~~}}}jjjPPPAAA>>>;;;;;;===@@@CCCCCCBBBAAA@@@@@@@@@AAABBBCCC?????????<<<999777777888999;;;???BBBDDDGGGJJJMMMNNNTTT\\\aaabbbccceeegggkkkpppwww{{{}}}~~~|||ssskkknnnuuu~~~ssspppllloooyyytttuuuvvvtttqqqooonnnnnnttt|||yyyttt{{{vvvhhhaaafffpppnnnkkkeee[[[QQQKKKKKKLLLPPPPPPOOOOOOOOOPPPPPPQQQOOOQQQRRRSSSSSSUUUYYY\\\[[[\\\^^^^^^]]][[[XXXVVVXXXXXXXXXXXXXXXYYYYYYZZZXXXZZZ]]]___aaaaaa```_________``````aaabbbbbbccccccdddeeefffgggkkkooossspppzzzuuudddgggvvvVVVUUUUUUUUUUUUUUUUUUUUU]]]dddkkkrrrzzz~~~wwwlll]]]ZZZTTTQQQWWWggg|||zzzjjj]]]UUUMMMKKKJJJJJJIIIGGGCCC@@@CCCCCCDDDDDDCCCBBBAAAAAAAAABBBDDDFFFFFFFFFFFFEEEEEEHHHKKKKKKHHHFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNLLLMMMNNNNNNOOOPPPTTTVVVWWWUUURRRPPPOOOOOONNNMMMOOOQQQSSSVVVWWWWWWVVVUUUUUUVVVWWWXXXZZZ\\\^^^___eeettt~~~yyy}}}sss]]]HHH===555:::BBBGGGGGGGGGBBBBBBBBBAAAAAAAAAAAA@@@BBBAAA@@@???===;;;999888999999;;;===AAAEEEHHHKKKOOORRRVVVYYY\\\___cccffffffllltttyyy{{{|||yyyqqqlllnnnrrr|||{{{vvvkkkfffllluuu~~~{{{wwwyyyzzzxxx}}}wwwssssssssspppqqqtttyyyyyyyyy~~~qqqgggdddgggkkkpppjjj___TTTMMMIIIJJJKKKMMMNNNOOOPPPPPPOOOMMMKKKRRRSSSUUUUUUUUUWWWZZZ\\\bbb```^^^\\\[[[YYYYYYXXXYYYXXXVVVUUUUUUVVVWWWXXX\\\ZZZXXXZZZ]]]______]]]^^^\\\[[[ZZZ\\\^^^bbbdddbbbaaaaaaaaacccfffiiikkkooottt|||wwwlllhhhiii}}}QQQQQQRRRRRRTTTWWW[[[^^^bbbllluuu|||}}}rrreeeTTTSSSUUU\\\jjjzzzppp___SSSMMMLLLJJJHHHGGGGGGEEECCC@@@CCCDDDDDDDDDDDDCCCBBBAAACCCCCCEEEFFFFFFFFFFFFEEEDDDGGGIIIIIIHHHFFFGGGHHHGGGGGGFFFGGGHHHIIIKKKLLLJJJLLLMMMNNNOOORRRUUUXXXXXXUUURRROOONNNNNNMMMMMMLLLNNNPPPSSSUUUVVVVVVVVVUUUUUUVVVWWWYYY[[[\\\]]]cccnnnxxxxxxjjjJJJ@@@777888===@@@CCCEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>><<<:::999::::::;;;<<>>::::::<<>>===;;;:::::::::::::::;;;===???AAAEEEHHHLLLPPPSSSWWW[[[^^^dddiiiooosssuuuwww{{{~~~~~~yyyrrrrrrtttzzzxxxooooooqqquuu~~~zzzyyysssmmmmmmrrrwwwwwwwwwsssqqqssstttsssvvvzzz~~~}}}xxxnnneeebbbdddiiinnnhhh^^^SSSLLLLLLNNNNNNMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQUUU[[[___]]]ZZZWWWUUUUUUXXX\\\^^^\\\[[[ZZZYYYXXXYYYZZZZZZXXXWWWWWWXXX[[[]]]^^^^^^^^^^^^^^^^^^______``````aaa```_________```aaabbbggglllsssyyyxxxqqqpppvvvNNNPPPRRRSSSUUU\\\fffnnnooorrrtttqqqjjjbbb[[[VVV^^^ffftttyyyfffTTTNNNOOOJJJGGGDDDCCCCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKKKKLLLMMMNNNOOOQQQTTTWWWXXXVVVRRRNNNKKKJJJKKKMMMLLLLLLLLLLLLNNNQQQTTTVVVTTTTTTTTTTTTUUUVVVXXXXXX^^^```jjjqqqpppeeeTTTCCC;;;;;;===???BBBCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAA@@@>>><<<;;;888888888888999:::<<<===@@@CCCHHHLLLOOOSSSWWWZZZ___dddkkkooorrruuu{{{yyywwwxxx|||{{{pppllllllooo{{{{{{zzz{{{|||zzzsssjjjhhhnnnuuuxxxvvvtttqqqqqqtttvvvvvv{{{~~~uuunnnddd___```eeekkknnndddYYYMMMHHHKKKNNNNNNLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOPPPTTTZZZ^^^WWWUUUTTTTTTUUUXXX\\\^^^^^^]]]\\\[[[ZZZZZZZZZ[[[YYYYYYYYYZZZ\\\___``````]]]^^^___`````````___^^^^^^^^^]]]]]]]]]^^^___```eeeiiiooottt{{{|||~~~MMMPPPTTTXXX]]]dddmmmssstttooohhhaaa\\\\\\```eeettt~~~zzzlllZZZLLLIIIMMMIIIGGGDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHJJJKKKMMMNNNNNNNNNMMMNNNPPPSSSUUUUUURRRNNNJJJIIIKKKMMMOOONNNLLLLLLMMMOOORRRSSSSSSSSSSSSSSSTTTUUUWWWWWW]]]]]]dddyyypppiiiwwwoooZZZCCC;;;===@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>===777666666666777999;;;<<<===@@@DDDHHHKKKOOOSSSVVVZZZ^^^eeejjjmmmssszzz~~~pppjjjgggkkkzzz~~~{{{zzz{{{{{{zzznnnccceeepppwwwvvvrrrsssrrrssswwwyyy{{{ssskkkbbb___cccjjjnnnppp```VVVKKKGGGJJJMMMLLLJJJKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPNNNLLLLLLOOOTTTXXXQQQRRRSSSUUUWWWYYYZZZ[[[^^^]]]]]]\\\[[[ZZZZZZZZZXXXXXXYYYZZZ[[[\\\^^^```]]]^^^___```aaa```^^^]]][[[[[[\\\\\\]]]^^^___```dddgggmmmrrrvvvLLLOOOVVV^^^ffflllpppqqqjjjaaaXXXVVVYYYcccppp||||||kkk^^^RRRGGGFFFKKKGGGEEECCCCCCDDDDDDDDDBBBAAABBBCCCCCCCCCCCCCCCCCCAAA@@@@@@AAAAAABBBDDDDDDGGGFFFDDDDDDEEEFFFFFFEEEFFFFFFEEEEEEFFFHHHJJJKKKMMMNNNNNNLLLKKKKKKNNNPPPQQQSSSRRROOOKKKIIIJJJMMMOOONNNLLLKKKLLLMMMOOOPPPRRRRRRRRRSSSTTTVVVWWWXXX[[[\\\bbbqqqsssiiirrrzzzdddLLLAAA@@@AAACCCDDDHHHGGGFFFFFFDDDDDDCCCBBBDDDDDDCCCCCCBBB@@@???>>>888777777666777999:::;;;;;;>>>BBBEEEGGGKKKOOOQQQUUUYYY___cccgggnnnvvv|||~~~xxxzzz~~~wwwooojjjkkkxxx}}}|||{{{{{{}}}}}}~~~~~~{{{vvvllleeeiiipppsssqqqnnnttttttwww{{{}}}vvvmmmdddccciiioooqqqooo[[[TTTLLLHHHJJJLLLKKKIIIJJJJJJKKKLLLMMMNNNOOOPPPLLLLLLKKKIIIHHHJJJNNNRRROOOQQQSSSVVVXXXYYYYYYYYY]]]]]]\\\[[[ZZZYYYYYYXXXUUUVVVWWWWWWWWWWWWZZZ\\\[[[\\\^^^_________^^^^^^ZZZ[[[\\\]]]^^^___``````ccceeejjjqqqtttPPPSSSZZZdddmmmnnnjjjeee[[[TTTRRR]]]mmm|||lll[[[TTTOOOFFFDDDIIICCCBBBBBBCCCDDDDDDBBB@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDFFFHHHJJJGGGEEEDDDFFFFFFEEEDDDEEEDDDDDDDDDEEEGGGIIIJJJKKKKKKLLLKKKJJJJJJMMMOOOMMMPPPRRRPPPLLLIIIJJJMMMKKKJJJJJJJJJKKKLLLNNNOOOQQQQQQRRRSSSTTTVVVXXXYYYXXX[[[aaaiiiyyy}}}|||qqqttthhhUUUHHHBBBDDDJJJLLLKKKJJJHHHGGGEEEDDDCCCDDDDDDDDDCCCBBBAAA@@@???;;;:::999888777888888999999;;;???BBBDDDFFFJJJMMMQQQUUUZZZ]]]```fffooouuu{{{|||~~~~~~zzzuuuuuuxxx~~~~~~|||rrrmmmvvv~~~~~~~~~|||{{{zzz{{{{{{{{{||||||zzzvvvssssssoooooorrrrrrmmmmmmpppvvvwww{{{~~~vvvmmmeeedddkkkooonnnjjjTTTPPPLLLJJJKKKKKKKKKJJJIIIJJJLLLMMMNNNNNNNNNMMMIIIJJJJJJIIIIIIKKKNNNQQQQQQRRRSSSUUUVVVWWWXXXYYY\\\\\\[[[ZZZYYYXXXWWWVVVTTTVVVWWWVVVTTTTTTWWWYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^_______________aaaaaafffooosss{{{WWWYYY___iiiooommmaaaWWWVVVSSSZZZpppqqq]]]MMMKKKJJJCCC@@@BBBAAA@@@AAABBBCCCCCCAAA>>>???@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBDDDGGGIIIJJJLLLIIIEEEDDDFFFGGGEEECCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIJJJIIIIIIJJJMMMPPPKKKOOORRRQQQMMMJJJJJJMMMFFFGGGGGGIIIJJJLLLMMMNNNPPPQQQQQQSSSUUUWWWYYYZZZVVV[[[___dddnnn}}}zzzxxxkkkRRRDDDFFFNNNOOOOOOMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???===;;;999777777777777777:::===???AAADDDGGGIIIPPPSSSWWWYYY[[[aaaiiioooxxxyyy|||yyy{{{}}}{{{wwwvvvxxx|||ssspppssstttxxxzzzpppttt~~~~~~xxxyyyzzz{{{}}}~~~}}}|||zzzxxx{{{zzzzzzyyyxxxuuuppplllqqquuu{{{|||tttjjjllluuuxxxyyy}}}zzztttkkkbbbbbbiiillliiicccOOONNNMMMLLLKKKKKKLLLLLLIIIJJJLLLNNNOOONNNMMMLLLIIIJJJLLLLLLMMMNNNRRRTTTUUUTTTSSSSSSTTTVVVXXXZZZ[[[[[[ZZZZZZYYYWWWVVVUUUVVVXXXYYYXXXUUUUUUWWWYYYYYYYYYZZZ[[[]]]^^^_________````````````___^^^]]]^^^]]]cccmmmrrrxxxZZZ___eeeddd^^^WWWTTTTTTNNNXXXmmmwww^^^TTTIIIDDDEEEFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@<<>>BBBDDDHHHKKKOOORRRUUUXXX\\\___hhhmmmssswwwzzz|||~~~xxxwwwxxx||||||tttmmmhhheeedddeeegggooo{{{yyysssuuu{{{yyyrrrsssxxxxxxwwwvvvvvvwwwwwwuuussssssssspppjjjcccbbbfffkkkyyyyyytttuuuyyy}}}}}}wwwjjjffffffgggkkkmmmhhh^^^UUUNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLNNNOOOPPPNNNOOOPPPRRRSSSSSSSSSSSSPPPSSSVVVWWWUUUSSSQQQPPPUUUUUUVVVWWWYYYZZZ[[[[[[YYYYYYYYYZZZ[[[\\\^^^^^^^^^^^^^^^_______________^^^```cccfffjjjrrr}}}mmmeeeYYYQQQPPPUUU\\\```ppptttdddWWWOOOFFFBBBBBBCCCBBB???@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>AAAAAA@@@>>>>>>???AAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDBBBAAAAAABBBCCCBBBCCCCCCCCCBBBBBBDDDFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOPPPPPPQQQRRRRRRRRRUUUUUUWWWYYY[[[dddxxx~~~xxxvvv}}}~~~ZZZEEEAAACCCCCCCCCEEEGGGGGGEEECCCDDDEEEEEEFFFFFFEEEEEEDDDAAAAAA@@@>>><<<:::888777999::::::::::::;;;>>>@@@CCCFFFJJJMMMPPPSSSWWWZZZaaaeeelllqqqvvvyyy|||~~~~~~}}}{{{zzz}}}yyyrrrmmmjjjgggdddcccfffqqqzzzuuupppqqquuu~~~}}}uuuooopppuuuuuutttssssssttttttqqqpppooolllfff___ZZZ]]]eeelllzzzvvvxxx|||}}}qqqgggfffiiimmmoookkkbbbXXXQQQJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNKKKLLLMMMOOOPPPPPPQQQPPPRRRTTTWWWXXXVVVTTTSSSRRRUUUUUUVVVWWWWWWXXXYYYYYYXXXXXXXXXXXXYYYZZZ\\\\\\\\\]]]]]]^^^_______________aaacccdddgggmmmwww~~~lllcccXXXVVV]]]iiirrrwwwzzzzzz|||zzzwwwgggZZZSSSLLLDDD@@@@@@AAA@@@>>>????????????????????????AAACCCEEEDDDCCCAAA@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDDDDCCCAAAAAAAAAAAABBBBBBCCCDDDCCCBBBBBBDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQTTTVVVXXX```qqq}}}yyyuuu{{{[[[IIIDDD======>>>AAAEEEFFFEEEDDDEEEEEEEEEFFFFFFEEEEEEEEEBBBAAAAAA@@@>>><<<;;;:::888999999999888999;;;===BBBEEEHHHKKKMMMPPPTTTVVVZZZ^^^eeelllqqquuuyyy|||}}}}}}xxxuuuppplllgggffflll{{{}}}xxxtttrrrrrrzzzsssmmmnnnsssuuusssrrrrrrrrrqqqooommmjjjeee^^^WWWVVV\\\gggppp}}}|||vvvuuuzzzvvvmmmggghhhnnnsssrrrhhh\\\RRRNNNIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLJJJKKKLLLMMMNNNOOOOOOPPPSSSUUUXXXYYYWWWUUUUUUTTTUUUUUUUUUVVVVVVWWWWWWWWWYYYXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[]]]^^^_________^^^aaaccceeeeeegggmmmwww~~~eee```___fffuuu}}}{{{vvvxxx}}}}}}wwwjjj]]]TTTNNNIIICCC??????@@@???>>>????????????????????????CCCEEEFFFFFFDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEEEEDDDCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNQQQTTTVVV\\\jjjxxxrrryyyfffQQQHHH;;;;;;<<<>>>BBBDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBAAA@@@???===<<<777888888888777888:::===@@@BBBFFFHHHJJJLLLPPPRRRUUUYYY```ffflllqqqvvvyyy}}}yyytttmmmhhhjjjvvv}}}xxxttt~~~|||wwwrrrnnnnnnrrruuusssqqqppppppnnnkkkiii```\\\WWWTTTVVV^^^jjjqqqwwwyyyyyyvvvtttwww~~~{{{qqqkkkiiikkkqqquuuqqqdddVVVNNNLLLJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJKKKKKKLLLLLLLLLMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRUUUUUUTTTRRRRRRRRRTTTUUUUUUUUUVVVVVVWWWWWWZZZZZZYYYYYYYYYZZZZZZ[[[XXXYYY\\\^^^_________^^^```bbbdddeeehhhoooxxx~~~zzz}}}kkkkkkqqq}}}}}}{{{}}}wwwzzzzzzlll```WWWQQQKKKGGGBBB???>>>?????????????????????????????????AAACCCDDDDDDBBBAAA@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMOOORRRSSSVVV```kkkrrrrrrsss|||sssYYYGGG>>>===;;;<<>>AAACCCEEEGGGJJJLLLQQQUUU[[[aaafffkkkppptttzzz~~~|||uuummmkkkqqq}}}{{{|||~~~wwwtttrrroooooorrrsssqqqooommmkkkiiieeebbbVVVUUUTTTUUUZZZbbbjjjooossstttuuuuuuvvv|||wwwmmmhhhjjjmmmrrrssskkk^^^QQQLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRTTTUUUTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWXXXXXX[[[ZZZZZZYYYYYYYYYYYYZZZVVVXXX[[[]]]_________^^^\\\^^^aaacccfffnnnxxxyyyxxx}}}{{{nnnaaaXXXRRRPPPHHHFFFBBB???>>>>>>???@@@???????????????????????????AAACCCCCCAAA@@@???@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAABBBBBBCCCBBBBBB@@@BBBDDDEEEDDDCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLNNNQQQRRRSSS[[[dddtttzzztttnnnqqqgggPPPCCC@@@<<<;;;===@@@CCCDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA:::;;;:::888666555777999999;;;>>>@@@AAACCCFFFHHHNNNQQQWWW\\\```eeejjjmmmqqqxxxyyyrrrsss{{{}}}vvvqqqqqqqqqoooooopppooommmjjjgggeeeaaa]]]ZZZSSSTTTXXX]]]bbbgggjjjkkkqqqrrrsssuuuyyyuuuiiieeeiiinnnooommmcccVVVLLLIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNPPPPPPRRRTTTTTTSSSSSSSSSTTTSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYXXXWWWWWWXXXXXXTTTWWWZZZ]]]______^^^^^^[[[]]]```bbbfffmmmwww}}}}}}~~~~~~qqqfff[[[SSSOOOPPPGGGEEEBBB???>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCBBB@@@@@@AAA============>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCCCC???AAACCCDDDCCCBBBBBBBBBEEEEEEEEEEEEDDDCCCAAAAAAAAAAAACCCEEEFFFGGGGGGGGGDDDEEEFFFHHHJJJLLLMMMNNNHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKNNNRRRTTTUUU\\\eeekkk|||qqqmmmxxxyyydddGGGCCC>>>;;;<<>>@@@AAACCCFFFHHHLLLOOOTTTXXX\\\aaafffiiijjjqqqzzz|||yyy~~~}}}wwwqqqmmmoooqqqooonnnooollljjjfffccc___[[[WWWSSSTTTXXX]]]dddjjjlllkkkiiioooqqqrrruuuyyysssfffcccgggnnnmmmhhh^^^QQQIIIGGGHHHFFFFFFFFFGGGHHHIIIKKKLLLGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJIIIIIIIIIJJJLLLNNNOOOKKKMMMOOOOOONNNNNNNNNOOOSSSTTTUUUVVVXXXYYYZZZ[[[YYYXXXXXXWWWVVVVVVVVVVVVTTTVVVZZZ]]]______^^^^^^]]]___aaacccgggnnnxxx}}}ttt|||tttdddXXXRRROOOKKKHHHEEECCC@@@>>>===>>>???AAA>>>>>>>>>>>>???@@@@@@AAA???@@@@@@AAAAAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???CCCCCCCCCCCCCCCCCCBBBBBB@@@AAACCCCCCBBBAAABBBCCCAAABBBCCCEEEFFFFFFFFFFFFEEEFFFHHHHHHHHHHHHJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRTTTXXX[[[cccuuu~~~zzz~~~wwwqqqrrr~~~qqq[[[PPPDDD>>><<<<<>>>>>===>>>>>>>>>???@@@@@@@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBB@@@BBBDDDDDDCCCBBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEGGGHHHHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPPPPQQQSSSWWWYYY^^^lll}}}}}}{{{www}}}yyyttt{{{ppp```NNNCCC>>><<<>>>BBBDDDEEEHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@???===;;;999777666888999999:::===???BBBDDDEEEGGGKKKNNNQQQUUU[[[___dddkkksssyyy{{{}}}{{{sssoooooommmkkkjjjkkkkkkiiihhhbbb```\\\VVVRRRPPPRRRTTT___kkkrrrnnniiijjjoooqqqtttvvvwwwzzz~~~ssshhhdddeeeggglllcccWWWOOOKKKJJJGGGDDDEEEDDDCCCEEEHHHJJJHHHFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJIIIHHHHHHIIIJJJLLLKKKKKKKKKLLLMMMOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQTTTTTTVVVXXXYYYZZZZZZZZZ]]]```cccbbb```dddlllttt|||xxxyyytttsssrrrccc[[[PPPGGGDDDBBB@@@???BBBAAA???===<<<===>>>???@@@???>>>===<<<<<<<<<<<>>@@@AAACCCFFFHHHKKKOOOUUUXXX^^^eeennntttwwwyyy}}}zzztttoookkkiiikkkiiihhhggghhhhhhfffeee]]]\\\WWWPPPLLLMMMUUU\\\iiisssyyysssjjjjjjrrryyyxxx|||~~~rrrhhhcccdddfffhhhaaaYYYPPPJJJHHHGGGFFFDDDEEEDDDDDDFFFGGGHHHGGGEEEHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIFFFHHHIIIIIIHHHHHHJJJKKKKKKJJJJJJJJJJJJLLLMMMNNNPPPPPPQQQQQQQQQRRRRRRRRRQQQRRRSSSSSSSSSRRRQQQPPPSSSTTTVVVWWWYYYZZZZZZZZZ]]]___```^^^[[[]]]cccjjjrrryyy{{{yyypppjjjhhhhhhVVVQQQIIIDDDAAAAAA@@@???@@@???===<<<<<<<<<===>>>???>>>>>>============>>>>>>>>>????????????>>>>>>>>>????????????@@@@@@@@@????????????@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAACCCEEEEEEEEEDDDEEEFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHGGGFFFEEEFFFGGGIIIIIIIIIIIIJJJJJJKKKLLLNNNOOOOOOOOOOOOPPPSSSVVV]]]___hhh|||www~~~{{{uuu{{{vvv```NNNCCCCCCGGGHHHNNNTTTTTTOOOJJJIIIKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@>>><<<;;;:::666666666666777999;;;===>>>???BBBDDDGGGJJJOOORRRXXX___iiipppsssvvvzzz}}}yyyqqqlllkkkjjjjjjiiigggfffeeedddcccaaa^^^ZZZVVVQQQNNNPPPWWWbbbiiilllrrrvvvrrrnnnpppyyyyyyjjjaaaaaadddfffeeeVVVQQQKKKFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGIIIIIIIIIIIIKKKLLLJJJJJJIIIHHHIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPSSSTTTUUUWWWXXXYYYYYYZZZ[[[\\\\\\ZZZWWWXXX]]]bbbiiippp}}}ssshhh```\\\[[[LLLIIIEEEBBB@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<======???@@@AAA===>>>>>>??????>>>>>>===>>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????@@@AAABBB@@@@@@@@@@@@AAAAAABBBBBBAAACCCEEEFFFEEEEEEFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDEEEGGGGGGGGGEEEDDDEEEFFFHHHHHHHHHIIIIIIJJJLLLLLLMMMNNNNNNNNNNNNOOORRRUUU[[[[[[aaappp~~~yyy|||zzzxxx|||ttt[[[IIIDDDHHHMMMTTTZZZZZZUUUPPPMMMNNNJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCBBB@@@???===<<<;;;888777777666777999:::;;;<<<>>>@@@AAACCCFFFKKKNNNTTT[[[eeelllqqqtttyyy|||~~~|||yyypppjjjhhhiiilllmmmhhhgggdddbbbaaa^^^ZZZWWWTTTNNNKKKOOOZZZgggppptttoooooooooqqqssswwwwwwggg___aaadddccc```NNNKKKGGGEEEEEEEEEFFFFFFDDDEEEFFFFFFFFFEEEEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGIIIIIIIIIIIIKKKLLLJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJKKKKKKLLLMMMMMMNNNPPPQQQRRRSSSSSSRRRQQQQQQQQQRRRTTTUUUWWWXXXXXXXXXXXXYYYYYYWWWVVVWWW[[[___ccchhhsss~~~|||mmm___UUUNNNKKKCCCBBBAAA???>>>>>>>>>>>>;;;;;;;;;:::::::::;;;;;;:::::::::;;;===>>>@@@AAA======>>>>>>>>>>>>======<<<<<<===???@@@AAABBBCCCBBBAAA@@@?????????AAAAAA>>>??????@@@@@@AAAAAABBB@@@BBBEEEEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCBBBDDDEEEFFFFFFEEEDDDEEEGGGGGGGGGHHHHHHIIIJJJLLLLLLKKKLLLMMMMMMMMMOOORRRUUUUUUWWW\\\ggg{{{yyy}}}{{{{{{{{{mmmUUUIIIGGGMMMSSSZZZ\\\ZZZUUURRRQQQKKKKKKJJJIIIIIIHHHHHHGGGDDDDDDCCCAAA@@@???>>>===:::999888777888999:::;;;;;;===>>>@@@AAACCCGGGJJJOOOVVVaaaiiinnnsssxxx{{{|||}}}~~~~~~}}}}}}|||sssnnngggccccccfffiiikkkfffdddaaa___\\\XXXSSSOOOMMMIIIJJJTTTeeesssxxxxxxqqqnnnoootttxxx|||sssfff```aaaaaa]]]XXXIIIHHHFFFDDDDDDEEEFFFFFFBBBDDDFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFHHHIIIIIIHHHHHHJJJKKKJJJJJJIIIHHHHHHIIIJJJKKKHHHHHHIIIJJJKKKLLLLLLMMMOOOPPPQQQRRRSSSRRRQQQQQQOOOPPPRRRTTTUUUVVVVVVVVVUUUUUUVVVUUUUUUWWWZZZ]]]^^^```hhhsss{{{}}}|||~~~ssseeeWWWLLLDDD@@@>>>>>>???>>>===<<<<<<<<<::::::::::::::::::::::::999999999999:::;;;<<<===<<<======>>>>>>======<<<:::;;;<<<>>>@@@BBBDDDDDDDDDBBB@@@???>>>>>>@@@@@@>>>>>>>>>???@@@AAAAAAAAA@@@BBBDDDEEEDDDEEEFFFGGGEEEEEEEEEDDDDDDBBBAAAAAABBBDDDEEEEEEDDDDDDFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLIIIJJJLLLLLLMMMOOORRRUUURRRVVV\\\bbbnnn||||||yyy}}}}}}nnnXXXMMMFFFLLLSSSYYY\\\ZZZVVVSSSLLLLLLKKKJJJJJJIIIIIIHHHFFFFFFEEECCCBBBAAA@@@???;;;:::999888777888999::::::;;;===>>>>>>AAADDDGGGKKKRRR]]]ffflllpppvvvzzzzzzzzzzzz{{{|||}}}~~~yyyrrrjjjfffaaa^^^___aaadddeee```^^^\\\ZZZWWWSSSNNNKKKIIIKKKRRR```nnnxxxyyyxxxpppooossszzz~~~tttlllccc``````^^^VVVPPPEEEEEEEEEDDDCCCCCCDDDEEE@@@CCCEEEFFFEEEDDDFFFHHHDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJIIIHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNPPPQQQQQQQQQPPPOOONNNOOOPPPRRRSSSTTTTTTUUUSSSSSSSSSSSSTTTUUUXXXZZZ[[[ZZZ^^^hhhmmmttt|||~~~yyytttjjj___SSSHHH@@@<<<===>>>??????===<<<<<<<<<999999999999999999999999888888888777888888999999<<<<<<============<<<<<<999:::<<<>>>AAACCCEEEFFFEEECCCAAA???>>>>>>???@@@===>>>>>>???@@@@@@AAAAAA???AAACCCDDDDDDDDDFFFGGGDDDDDDDDDDDDCCCBBB@@@@@@AAACCCDDDEEEDDDEEEFFFHHHGGGGGGGGGHHHIIIJJJLLLLLLHHHIIIKKKLLLLLLOOORRRUUUSSSYYY^^^```eeexxxxxxvvv}}}}}}iiiWWW@@@EEEMMMVVV\\\\\\XXXTTTLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA;;;:::999777777777888999999:::<<<<<<===???BBBEEEHHHPPP[[[dddjjjoootttxxxxxxwwwxxxxxxyyyzzz{{{|||}}}}}}{{{sssmmmfffccc___]]]^^^___``````ZZZYYYXXXVVVUUUQQQLLLHHHJJJQQQ]]]jjjuuuyyyyyyxxxkkkooowww{{{lllgggaaa______[[[RRRJJJDDDDDDDDDCCCBBBAAABBBDDD???BBBEEEFFFEEEDDDFFFIIICCCCCCCCCCCCDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHJJJJJJJJJHHHGGGHHHIIILLLKKKJJJIIIIIIIIIJJJKKKIIIIIIJJJKKKLLLMMMNNNOOOLLLMMMNNNOOOPPPOOOOOONNNMMMMMMOOOQQQRRRSSSSSSTTTSSSSSSRRRRRRSSSTTTVVVWWWZZZVVVYYYaaafffjjj{{{~~~}}}ooo\\\NNNGGGCCC===999>>>===<<<<<<<<<>>>???@@@888:::<<<======<<<:::888888888888888888888888888===<<<;;;:::999999888777:::999999:::<<>>>>>>>>???>>>???AAACCCDDDCCCBBBAAABBBBBBAAAAAABBBDDDGGGHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIKKKMMMOOOQQQSSSTTTVVVSSSWWW___dddlllxxxwwwzzzxxx}}}dddNNNGGGDDDMMMWWW[[[ZZZYYYSSSNNNMMMOOOMMMGGGGGGLLLLLLIIIFFFCCCCCCBBBAAA@@@AAA???;;;999777888:::;;;::::::999:::<<<>>>AAACCCJJJNNNSSSYYY___fffnnnrrrssstttuuuwwwyyyzzz{{{|||}}}}}}~~~{{{ssskkkddd``````___^^^\\\[[[ZZZZZZZZZ]]]YYYSSSOOOMMMLLLJJJHHHUUU___mmmwwwyyyvvvrrrooorrrvvvyyy}}}|||rrr^^^___bbbddd___TTTLLLKKKDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEECCCCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJMMMNNNOOOOOOMMMMMMNNNOOOMMMLLLKKKKKKKKKLLLNNNOOOMMMLLLMMMOOOSSSTTTRRRPPPTTTTTTTTTTTTVVVXXXZZZ[[[XXXXXXZZZ___bbbgggqqq|||zzzqqqdddTTTIIIDDDBBB>>>:::===<<<<<<;;;<<<===>>>???;;;:::::::::999888888777999999999999999999999999;;;;;;;;;:::999999888888:::999999999;;;===@@@BBBCCCBBB@@@>>>======>>>???>>>???BBBDDDEEEEEEEEEDDDDDDCCCBBBAAABBBDDDGGGIIIFFFEEECCCBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJKKKMMMOOOQQQSSSTTTVVVSSSVVV]]]```fffyyyuuurrr||||||tttrrrlllyyywwwZZZNNNFFFKKKUUU[[[]]]^^^UUUPPPNNNPPPNNNIIIHHHKKKKKKHHHFFFDDDDDDDDDBBB@@@BBBAAA>>>;;;999888888999:::999999999;;;===@@@BBBFFFIIINNNSSSYYY```ggglllpppppprrrtttvvvxxxzzzzzzzzzzzzzzz|||wwwnnngggbbb^^^\\\\\\[[[ZZZXXXWWWWWWWWWVVVUUUTTTPPPKKKGGGGGGLLLPPP^^^iiiuuu{{{xxxtttsssuuuxxx|||~~~tttkkk___^^^______ZZZPPPIIIHHHCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDEEECCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKMMMNNNMMMLLLKKKLLLNNNKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMOOOSSSTTTRRRPPPQQQQQQQQQRRRSSSUUUWWWXXXWWWVVVYYY^^^aaaeeeoooyyyuuummm```VVVJJJBBB@@@@@@>>>;;;;;;;;;:::::::::;;;<<<===<<<;;;999888777777777777888888888888888888888888999999999999999999999999999999888999:::<<<>>>???AAA@@@>>>===<<<===>>>>>>===???BBBEEEGGGHHHHHHHHHGGGEEECCCAAABBBDDDGGGJJJFFFEEEDDDCCCCCCDDDEEEEEEHHHGGGFFFEEEDDDCCCCCCCCCGGGGGGFFFGGGGGGHHHIIIJJJIIIJJJKKKMMMOOOQQQSSSSSSUUUSSSVVVZZZ[[[^^^lll}}}zzzqqquuu|||zzzvvvuuufffjjjvvvooo\\\KKKIIIRRR[[[cccggg]]]WWWSSSRRRPPPMMMKKKLLLIIIGGGFFFFFFFFFEEECCCAAADDDCCCAAA???<<<:::888888999999999999:::<<<>>>???@@@CCCHHHMMMRRRXXX___ccciiikkkmmmpppsssuuuvvvwwwvvvvvvvvvwwwyyy|||~~~zzzrrrhhh___ZZZXXXXXXXXXVVVVVVUUUSSSRRRRRRRRRRRRNNNOOOMMMHHHDDDIIITTT^^^jjjttt||||||vvvrrrvvv{{{~~~|||uuummmeee```\\\ZZZXXXSSSJJJEEEDDDCCCBBBAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGJJJKKKLLLKKKJJJIIIJJJLLLJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMPPPRRRSSSQQQPPPOOOOOOPPPQQQRRRTTTUUUVVVUUUUUUXXX\\\___ccclllvvv|||wwwooofff```RRRJJJBBB======>>>===;;;:::999999999999:::::::::999::::::::::::::::::999777777777777777777777777777888888888999999::::::888888888888999:::<<<<<<>>>>>>===<<<<<<<<<=========>>>AAADDDGGGIIIJJJKKKIIIFFFCCCAAABBBDDDGGGIIIIIIHHHFFFEEEDDDEEEEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMOOOPPPRRRRRRRRRRRRUUUXXXXXXYYYcccooowwwuuuzzz}}}uuunnnlllvvvmmmRRRHHHMMMYYYfffnnnhhhbbb\\\VVVSSSOOONNNMMMHHHHHHGGGHHHIIIGGGEEEBBBCCCCCCCCCBBB@@@>>>;;;:::999999999999999;;;<<<======@@@DDDHHHLLLQQQWWW\\\cccdddgggkkknnnqqqrrrsssrrrsssssstttuuuxxx|||{{{mmmggg^^^WWWUUUUUUUUUVVVRRRQQQPPPOOONNNNNNNNNNNNLLLLLLJJJHHHKKKTTTcccnnnrrrwwwzzzxxxttttttyyyyyyrrrkkkeeeaaa[[[UUURRRMMMFFFBBBBBBBBBAAA@@@???@@@BBBEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFIIIJJJKKKKKKIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNPPPQQQQQQPPPOOOPPPPPPQQQRRRSSSUUUVVVWWWUUUUUUWWW\\\^^^aaajjjsss{{{~~~yyyyyy}}}sssiii```XXXRRRHHHDDD>>>;;;;;;;;;;;;:::888999999999999888888888555888<<>><<<888888888888888888888888666777777888888999999999777777777888999:::;;;;;;======<<<<<<<<<<<<<<<<<<<<<===???BBBEEEGGGIIIJJJGGGEEECCCAAAAAACCCFFFHHHKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJLLLNNNOOOPPPQQQOOOQQQTTTWWWWWWXXX___gggwwwwwwwww}}}zzzkkkjjjyyy|||\\\KKKKKKTTTbbbmmmooommmggg^^^VVVQQQOOONNNKKKJJJJJJJJJKKKJJJGGGDDDCCCCCCDDDDDDDDDBBB@@@>>>::::::999999999:::::::::<<>>@@@BBBEEEIIIMMMQQQTTTVVVZZZ___bbbdddddddddfffiiilllmmmmmmoootttyyy|||}}}~~~yyyrrrjjjbbb]]]WWWUUUSSSQQQQQQPPPNNNLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJMMMUUU___iiippprrrnnnmmmnnnsss{{{zzzwwwwwwssslll___UUULLLIIIGGGCCCAAABBBAAA@@@@@@@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCC???@@@AAACCCDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKMMMPPPPPPOOONNNOOOOOOLLLMMMNNNPPPRRRRRRSSSSSSUUUUUUXXX\\\]]]^^^eeemmmsss||||||yyyzzz}}}~~~vvvqqqqqqmmmeee\\\RRRJJJCCC???===<<<:::999999999888888888999999:::999888777666111444999===???>>>===<<<999999999999999999999999666666777777777777777777444555777999:::;;;<<<<<<>>>>>>>>>===<<<;;;::::::::::::;;;<<<===>>>@@@AAA>>>>>>>>>???@@@AAABBBBBBEEEDDDCCCCCCCCCDDDEEEFFFBBBBBBBBBCCCDDDEEEGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMLLLPPPSSSTTTUUUXXX\\\___eeewww|||yyy|||vvvgggaaannnqqqaaaWWWWWW\\\pppvvvhhh___YYYSSSQQQOOOMMMMMMLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDDDD<<<<<<<<<;;;;;;:::888888999;;;===???AAADDDHHHKKKMMMOOOSSSXXXZZZ\\\\\\\\\\\\```eeegggggghhhmmmqqqvvvwwwyyy{{{~~~|||vvvooogggaaa\\\XXXUUUTTTRRROOONNNNNNMMMKKKIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJPPPYYYaaagggjjjlllllljjjmmmsss{{{}}}vvvqqqtttwwwrrriii[[[QQQHHHEEEEEEBBBAAABBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGHHHHHHFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKMMMPPPPPPOOOMMMNNNOOOLLLMMMOOOQQQRRRSSSSSSSSSTTTTTTVVVZZZ[[[\\\bbbjjjjjjpppyyyyyysssqqqrrr|||qqqiiimmmhhh```VVVMMMFFF@@@>>>999999999999999999888888888999:::::::::888777666222444666888999:::::::::666666666666666666666666777777777777777666666666444555777999;;;<<<======?????????>>>===;;;:::999::::::999::::::;;;<<<===:::;;;===>>>@@@@@@@@@@@@@@@??????@@@AAACCCEEEFFFBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHIIIKKKKKKLLLMMMPPPSSSSSSTTTWWW[[[]]]\\\kkk|||{{{|||}}}mmm^^^dddqqq___WWWXXXqqqwwwjjjbbbVVVTTTPPPNNNMMMMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDCCC=========<<<;;;:::888888777999;;;<<<===@@@DDDGGGHHHKKKOOOSSSVVVWWWVVVVVVUUUZZZ```bbbbbbcccggglllpppqqqtttxxx{{{~~~~~~{{{xxxssslllbbbZZZUUUSSSRRRQQQUUURRROOOMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHLLLWWWdddlllllljjjiiijjjhhhpppzzz|||{{{yyyoookkkppptttoooeeeXXXMMMDDDCCCDDDBBBAAAAAA???@@@AAABBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGDDDFFFGGGFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHJJJNNNQQQQQQNNNMMMNNNOOONNNOOOQQQSSSUUUUUUUUUUUURRRRRRUUUYYYYYYZZZ```gggcccgggmmmyyyoooiiippp{{{~~~qqqlllmmmnnniii___SSSHHH???:::777999888666555666777666555777777777777666666666666888777666555555777999;;;555666777777777666444333333444555666777777777777666666777888:::;;;<<<===<<<<<<<<<<<<;;;:::999999<<<:::888888:::;;;;;;;;;>>>>>>============>>>>>>AAA@@@AAACCCGGGGGGDDDAAADDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJLLLOOORRRUUUWWWXXXXXX___fffrrruuugggeeessswwwfff^^^ddd}}}nnnggg\\\SSSQQQOOOKKKLLLPPPNNNKKKGGGEEEDDDDDDCCCAAA@@@@@@??????>>>>>>======::::::;;;<<<===???@@@AAAGGGGGGHHHJJJMMMPPPSSSUUUSSSUUUXXXZZZ[[[]]]```bbbfffkkkqqquuuwwwxxxxxxyyy{{{{{{{{{{{{|||~~~{{{uuunnnjjj```]]]YYYTTTQQQPPPPPPPPPNNNNNNMMMLLLJJJIIIHHHGGGDDDBBBCCCFFFCCCAAAHHHRRRWWWdddqqqtttnnngggfffiiitttvvvzzz}}}}}}wwwppphhhfffhhhgggbbb\\\PPPMMMHHHCCC???>>>???@@@????????????????????????BBBAAAAAA@@@AAABBBCCCDDDAAACCCFFFIIIIIIGGGEEECCCBBBBBBBBBCCCCCCCCCCCCDDDFFFDDDCCCBBBBBBCCCDDDFFFBBBBBBDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNPPPQQQQQQPPPNNNMMMLLLLLLNNNQQQTTTUUUSSSQQQQQQSSSUUUVVVXXXZZZ]]]```ccccccgggqqq|||tttuuu~~~xxxmmmggghhhfffaaaYYYOOOEEE>>>:::888999777555555666777666555444444444555555666666666888777666555555666777888666666666666666555444444222333444555666666666666777888888888999999999999999999:::::::::::::::999;;;999888888999;;;;;;;;;<<<<<<<<<======???@@@@@@AAA@@@@@@BBBEEEEEECCCAAACCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJLLLOOORRRTTTVVVWWWWWW]]]bbbjjjyyyooofffiiiooo{{{sssqqqrrrdddYYYWWWWWWSSSOOONNNKKKHHHFFFEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>===:::::::::::::::;;;<<<===AAAAAABBBDDDFFFIIILLLNNNMMMPPPSSSTTTUUUWWWZZZ\\\bbbfffkkkoooqqqrrrssstttuuuvvvvvvvvvwwwzzz{{{uuunnnhhhaaa]]]YYYWWWSSSPPPNNNLLLLLLLLLIIIHHHHHHGGGFFFEEEEEEEEECCCBBBCCCCCCAAABBBMMMZZZdddmmmuuuwwwqqqllllllnnnyyy|||}}}|||~~~qqqmmmhhhfffeeebbb\\\VVVKKKIIIEEEBBB@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@AAABBBCCCDDDAAACCCEEEGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCDDDEEEFFFFFFEEECCCDDDDDDEEEFFFGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKLLLNNNOOOQQQQQQPPPOOONNNMMMNNNOOOQQQTTTTTTRRRQQQRRRTTTVVVWWWWWWYYY\\\^^^bbbbbbeeellluuu}}}rrrggg```___YYYUUUOOOGGGAAA<<<999888888666555555666666666555222333444555666777888888777777777666666666666666888777666555444444444444222222333444555555555555999888888777777666666666666777777888999:::::::::;;;999777777999;;;;;;;;;:::;;;;;;===>>>@@@AAAAAA@@@??????@@@BBBCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKMMMPPPRRRTTTUUUUUUYYY\\\```iii}}}}}}rrrkkkhhhooovvvddd\\\[[[XXXSSSPPPLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBB@@@@@@???======<<<;;;::::::::::::;;;;;;<<<===???BBBEEEFFFGGGIIIKKKMMMNNNOOORRRTTT[[[^^^bbbdddfffhhhjjjllllllnnnoooppprrrtttxxx|||{{{}}}~~~|||{{{vvvmmmeee___XXXSSSPPPOOONNNMMMLLLJJJIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBAAABBBBBBCCCIIIXXXfffsssvvvyyyxxxuuussstttvvv}}}zzztttiiiiiiiiifffaaaZZZRRRNNNDDDCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCAAAAAABBBCCCDDDCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBBBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEGGGHHHIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIKKKLLLNNNPPPQQQQQQQQQPPPPPPOOOPPPQQQSSSSSSQQQOOORRRTTTVVVWWWWWWYYY\\\^^^aaaaaaccceeeiiixxxxxxooocccYYYUUUJJJHHHDDD@@@<<<:::999888777555444444555666555444555555666777777888999999555666777888888888888777999888666444333333333444111222333333444444444444777777666666666555555555777777888888999:::;;;<<<<<<:::888777999:::;;;::::::;;;<<<===>>>??????@@@???>>>>>>>>>???AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPQQQRRRSSSTTTVVVYYY___mmmuuunnnfffvvv~~~uuuggg```\\\XXXVVVRRRPPPMMMKKKJJJIIIGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@>>><<<;;;;;;:::::::::::::::<<<>>>AAABBBBBBDDDFFFHHHHHHIIILLLNNNTTTVVVXXXZZZ\\\^^^bbbddddddfffiiikkkmmmooosssuuuvvvxxxzzz{{{{{{{{{}}}~~~~~~}}}~~~}}}xxxtttoooiiiaaaYYYSSSOOOLLLJJJHHHHHHIIIIIIHHHGGGFFFEEEGGGFFFDDDCCCCCCCCCCCCCCCAAAAAABBBFFFNNNYYYfffooozzzzzzxxxwwwxxxzzz}}}|||sssmmmdddggghhheee\\\QQQJJJFFF@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCCCCAAABBBCCCDDDDDDDDDDDDDDDAAABBBCCCDDDFFFHHHIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGIIIKKKMMMOOOQQQRRRRRRRRRQQQQQQPPPQQQRRRRRRPPPNNNPPPRRRTTTVVVWWWYYY\\\___```aaacccbbbbbbkkk{{{ppp```QQQIII???>>><<<:::999888888888666444333333444555555444777777777666666666666666444555666888999:::::::::888777555333333333333444111222333333333333333333333444444555666666777777::::::999::::::<<<===>>>>>>;;;999888999::::::999;;;;;;<<<=========<<<<<<>>>>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNPPPPPPQQQSSSVVV[[[eeewww}}}uuujjjnnn~~~vvvooorrr}}}zzzooofff```]]]WWWTTTOOOLLLJJJIIIGGGFFFCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDBBB???===<<<;;;;;;999999888888:::;;;===>>>???AAACCCDDDDDDEEEGGGIIIMMMOOOQQQRRRSSSVVVZZZ\\\]]]```dddfffhhhjjjlllnnnoooqqqtttuuuuuuvvvwwwyyy||||||{{{{{{|||}}}~~~}}}{{{xxxtttnnnjjjaaa\\\TTTNNNKKKIIIHHHGGGDDDEEEGGGHHHHHHGGGFFFEEEHHHFFFDDDBBBAAAAAABBBBBBBBBCCCFFFPPP^^^lllrrrrrrxxxwwwvvvwww{{{yyypppjjjbbbeeefffaaaVVVKKKDDDAAA???@@@@@@AAA@@@@@@>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@???>>>>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCBBB@@@@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHIIIKKKMMMOOOQQQRRRSSSRRRQQQOOOOOOPPPPPPNNNLLLMMMOOORRRTTTVVVYYY]]]``````aaabbbaaa___fffxxx}}}ooo[[[HHH???999999888777777777777777555333222222444555555444444444444333333333222222444555666777888999:::;;;666555444444333444444444222333333444444333333333111222333444666777888999::::::::::::<<<>>>@@@BBBAAA>>><<<::::::::::::999999:::;;;<<<<<<;;;:::999<<<>>>??????>>>???@@@AAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNOOOPPPUUUZZZ```kkk~~~~~~{{{sssjjjlllnnneeehhhpppxxxpppjjj```[[[TTTOOOLLLKKKJJJIIIDDDDDDEEEEEEEEEEEEFFFFFFDDDCCCAAA???===<<<<<<;;;888777777666777888:::;;;===???@@@AAAAAAAAACCCEEEFFFHHHJJJLLLMMMOOORRRUUUVVVYYY]]]```aaabbbdddeeefffhhhkkkmmmmmmnnnppprrrsssssstttuuuvvvxxxzzz{{{yyyyyyzzz|||~~~|||zzzuuuqqqmmmggg```\\\RRRNNNHHHEEEDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFEEEEEECCCAAA???>>>???@@@AAAGGGJJJQQQ\\\kkkvvvwwwrrrsssuuuxxx}}}~~~zzzvvvpppjjjddddddaaaYYYNNNEEEAAA??????@@@@@@@@@@@@???>>>===??????????????????????????????@@@@@@@@@???>>>>>>???>>>>>>>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIKKKMMMOOOQQQRRRQQQOOONNNNNNNNNNNNMMMKKKKKKMMMPPPRRRTTTWWW[[[^^^^^^^^^______^^^bbbooo|||}}}wwwhhhSSSBBB:::777777777666666666666666444222111222444555555444111111222222222222222222666666555444444555777888333333444444555555444444333333444444444444333333222222333555666888999999777777888:::===AAADDDFFFDDDBBB>>><<<;;;:::999888666777999;;;;;;;;;:::999:::===@@@AAA@@@???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGHHHJJJKKKLLLNNNNNNRRRXXX[[[aaaooo~~~xxx}}}}}}lllcccnnnkkk___]]]cccmmmvvv{{{vvvnnncccYYYSSSOOOMMMLLLIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@?????????999888777666777888999:::999;;;======<<<===>>>@@@@@@CCCEEEGGGHHHJJJLLLNNNNNNQQQVVVYYYYYYZZZZZZ[[[]]]___cccdddeeefffhhhjjjiiiiiikkklllnnnppprrrsssrrrrrrtttwww{{{}}}}}}||||||}}}zzzwwwvvvqqqmmmhhhccc^^^XXXSSSOOOHHHEEEAAA???@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDAAA???>>>======???BBBCCCLLLUUU```gggnnnuuuuuuqqqqqqvvv{{{tttssssssppplllgggcccZZZPPPGGGAAA???>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???===<<<===>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBCCCDDDEEEEEEFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKMMMOOOPPPOOONNNLLLKKKLLLMMMLLLJJJLLLMMMOOOQQQRRRTTTWWWYYY[[[YYYYYY[[[\\\]]]dddmmmvvvtttrrrmmm___MMM???:::777777777666666555555555444222111111333555555444111111222333444444555666888666444222111222333444111222444555666555555444444444444555555444333333333444444555666777888888333444666888===BBBGGGJJJGGGDDD@@@===<<<:::999777333555777:::;;;;;;:::::::::===AAABBBAAA???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFFFFGGGIIIJJJKKKNNNLLLOOOUUUXXX[[[fffsssyyyyyyqqqbbbfffrrr|||bbbWWWQQQWWW\\\eeewwwrrrdddYYYSSSOOOMMMNNNMMMLLLJJJHHHFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCC;;;:::999888888999:::;;;777888::::::999999;;;<<<===???BBBDDDEEEFFFHHHJJJHHHLLLQQQSSSTTTSSSSSSTTTWWWZZZ]]]___```aaaccceeebbbcccdddfffhhhjjjkkklllmmmmmmooorrrwwwyyyzzzyyyzzz}}}~~~|||~~~|||{{{yyyvvvrrrnnnkkkjjjddd```[[[VVVRRRNNNJJJGGGDDDBBB???>>>???@@@@@@@@@?????????@@@AAAAAABBBBBB???>>>======???BBBEEEHHHOOO^^^jjjmmmmmmppprrrpppqqqzzzsssmmmmmmpppooommmiiiaaaVVVJJJBBB>>>===>>>>>>>>>>>>>>>???@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@>>>===<<<======>>>???????????????>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???AAAAAABBBBBBBBBAAA@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJLLLNNNOOONNNLLLKKKJJJKKKLLLKKKJJJMMMOOOPPPPPPPPPQQQSSSUUUXXXUUUTTTWWWYYYYYY\\\aaaooo|||wwwfffeeeaaa[[[RRRHHH>>>999888666444222111222333444777666555444333222222222111111111111111111111111555555555555555555555555444444444444444444444444555555555444444333333333222222333333444555555666:::999777666999???EEEIIIDDDDDDBBB@@@>>>===;;;:::999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>????????????@@@@@@@@@AAACCCEEEEEEEEEEEEFFFGGGFFFEEECCCBBBCCCEEEHHHJJJMMMLLLJJJHHHGGGHHHIIIJJJJJJNNNRRRSSSTTTXXX```ggg{{{{{{xxx{{{~~~~~~|||tttiiibbbiii|||lllPPPOOOKKKLLLSSS```tttqqqcccZZZUUURRRSSSSSSQQQOOOLLLIIIGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDBBB@@@>>><<<::::::::::::666777777777666777999<<<<<<<<<<<<===???@@@BBBCCCFFFFFFGGGHHHJJJLLLNNNOOOSSSSSSSSSSSSUUUXXX[[[]]][[[\\\^^^```bbbdddeeefffeeehhhllloooqqqsssvvvyyyzzz|||~~~|||}}}}}}~~~~~~~~~}}}yyyuuutttssspppmmmiiigggeeedddVVVTTTQQQMMMJJJIIIIIIIIIFFFDDD@@@===;;;;;;;;;<<<===<<<<<<>>>AAABBB???======>>>>>>???@@@DDDJJJOOOWWW___gggkkkkkkkkknnnqqqzzzuuukkkggghhhkkkmmmaaaXXXKKKCCC@@@@@@>>><<<>>>=========???AAACCCDDDBBBAAAAAA@@@@@@AAAAAABBB===============<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEGGGHHHFFFDDDCCCFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHIIIIIIKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUSSSRRRQQQPPPQQQTTTWWWYYYfffqqq~~~|||uuummmhhhWWWUUUSSSMMMFFF???888444777666444444444555777888666555444333222222222222222222222222222222222222333333333333333333333333333333333333333333333333555555444444444333333333333333444444555666666666999888777777999===BBBEEEBBBAAA@@@???===<<<;;;:::999999::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@AAACCCFFFFFFFFFEEEEEEFFFEEEDDDDDDCCCDDDEEEGGGIIIKKKJJJHHHGGGFFFGGGIIIJJJKKKNNNQQQQQQQQQTTT[[[aaammm{{{{{{zzz{{{yyynnncccbbbkkkuuu}}}dddTTTMMMHHHIIIRRRccc{{{tttggg^^^YYYSSSRRRQQQOOOMMMKKKJJJIIIDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA???===<<<;;;;;;;;;777888888777666666888:::<<<;;;;;;<<<===>>>???@@@AAAAAABBBCCCEEEGGGIIIJJJRRRQQQOOOOOOOOOQQQRRRTTTTTTTTTVVVXXXZZZ\\\^^^^^^___bbbfffiiikkknnnqqqsssvvvxxx{{{}}}~~~~~~yyyvvvuuuuuuvvv|||{{{{{{{{{zzzxxxssspppkkkiiieeeaaa]]]ZZZXXXWWWOOOMMMJJJGGGEEEDDDDDDDDDEEECCC@@@===<<<;;;;;;<<<;;;::::::<<>>@@@AAA@@@??????>>>>>>??????@@@<<<<<<<<<<<<<<<==================>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDDEEEDDDFFFGGGGGGEEEEEEFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHIIIKKKKKKLLLMMMNNNOOOPPPRRRSSSSSSSSSRRRPPPPPPQQQSSSVVVWWW^^^cccuuuyyyxxxwwwtttnnnggg___YYYUUUKKKJJJHHHDDD@@@;;;777555333333222333444666888:::555444333222222222222222222222222222222222222222111111111111111111111111222222222222222222222222444444444444333333333333333444444555555666777777777666666777999;;;>>>???>>>======<<<<<<;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>?????????@@@@@@AAADDDGGGHHHGGGEEEDDDDDDCCCDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIKKKMMMOOONNNMMMOOOTTTYYY___fffyyyuuusss}}}~~~wwwlllccc``````rrriii\\\MMMEEEEEEOOObbbsssvvvfffYYYSSSNNNMMMKKKJJJIIIIIIJJJJJJDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>=========888999999888666666777999:::::::::999::::::;;;<<<<<<<<<===>>>@@@BBBCCCDDDKKKJJJIIIHHHIIIJJJKKKLLLLLLMMMNNNPPPRRRTTTVVVVVVYYY[[[___aaacccfffiiilllppprrrvvvxxxzzz{{{}}}}}}yyyuuusssrrrsssssswwwvvvuuutttrrrooojjjggg___]]]YYYUUUPPPMMMJJJIIIHHHFFFDDDBBBAAAAAAAAAAAADDDBBB@@@>>><<<;;;;;;<<<<<<;;;:::;;;>>>??????>>><<<@@@FFFMMMTTT[[[bbbfffeeefffiiimmmssszzz{{{ooolllpppnnncccWWWIIIEEE@@@>>>??????<<<:::;;;;;;::::::;;;<<<============<<<<<<<<<<<<======:::;;;;;;<<<<<<===============>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAABBBCCCCCCDDDDDDBBBDDDGGGHHHHHHHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRQQQPPPOOOOOOQQQSSSUUUYYYYYYbbbwww||||||vvvlll```UUULLLGGGEEEEEEDDDAAA???<<<:::888888000000000111222444666777444333222111111111111111222222222222222222222222111111111111111111111111111111111111111111111111333333333333333333333333222222333444444555555666444555666777888999999:::999999:::::::::::::::;;;999999999:::::::::;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>????????????AAADDDHHHIIIHHHEEECCCBBBBBBCCCDDDFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLLLLKKKMMMQQQTTT[[[]]]iii~~~yyynnnuuuzzz{{{pppddd^^^^^^mmmwww```NNNDDDDDDNNNZZZaaahhhnnnlllbbbTTTJJJFFFDDDCCCBBBAAAAAACCCEEEGGGDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>::::::;;;999777666777888777777777777888888999:::;;;;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIKKKLLLNNNPPPQQQRRRSSSUUUXXX[[[\\\___ccceeeiiilllpppssstttvvvyyy{{{|||||||||~~~|||zzzvvvsssqqqppppppqqqpppnnnllljjjhhhddd```\\\VVVTTTQQQMMMJJJGGGEEEDDDEEEEEECCCCCCBBBBBBCCCCCCCCCBBB@@@>>>======<<<<<<>>>===<<<<<<===???AAABBBFFFLLLVVV^^^eeeiiimmmooojjjjjjmmmsss|||~~~wwwqqqrrrssskkk[[[LLLBBB???<<<;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999:::;;;<<<<<<===============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBDDDGGGJJJKKKKKKKKKKKKDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKIIIJJJJJJLLLMMMNNNNNNOOOQQQPPPOOONNNOOOPPPQQQRRRZZZYYY^^^jjj}}}yyyhhhWWWIIIAAA>>>===>>><<<:::777555444333333111111111111111222333333222222111000000000000111222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333000111111222222333444444222444555777777777666666666666777888999999::::::999999999:::::::::;;;;;;::::::;;;;;;<<<===============>>>>>>>>>?????????@@@CCCGGGHHHGGGDDDBBBAAAAAABBBDDDFFFFFFFFFEEEDDDFFFFFFFFFGGGGGGHHHIIIIIIGGGHHHIIIJJJKKKMMMPPPRRRXXX[[[cccrrrtttpppvvv}}}pppgggccciiivvvwww```MMMCCCBBBFFFHHHNNNRRRQQQJJJCCC@@@@@@<<<;;;::::::;;;===@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@??????;;;<<<<<<;;;999777777888444444555555666888999:::999999999:::;;;===>>>?????????@@@AAABBBDDDEEEFFFEEEFFFGGGIIIJJJLLLMMMNNNOOOQQQSSSUUUWWWZZZ^^^```bbbeeeiiilllnnnpppsssuuuxxxyyyzzz|||~~~{{{yyytttrrrooollljjjiiiiiiiiifffdddaaa___]]]ZZZUUURRRMMMLLLJJJHHHGGGEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEBBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;===@@@DDDGGGSSS[[[eeemmmppppppooonnnnnnpppuuu}}}|||ssstttvvvuuupppbbbQQQEEEBBB???;;;999999:::;;;<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999999:::;;;<<<<<<===<<<============>>>>>>>>>========================>>>>>>>>>??????@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDGGGKKKMMMNNNMMMLLLEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFHHHIIIIIIJJJHHHIIIIIIJJJKKKLLLMMMMMMPPPPPPOOONNNNNNOOOPPPQQQWWWZZZ___fffooo}}}sssbbbQQQCCC<<<::::::999888777555333222222111333333333333333333333222111000000/////////000000111111111111111111111111222222222222222222222222111111111111111111111111222222222222333333333333//////000111111222222333111333444666666666555555555555666777888999999:::999999::::::::::::;;;;;;:::::::::;;;<<<<<<===============>>>>>>>>>?????????BBBEEEFFFEEECCCBBBBBBAAABBBDDDEEEFFFFFFEEEDDDGGGGGGGGGGGGGGGHHHHHHHHHDDDEEEFFFHHHKKKMMMOOOQQQSSSWWW___jjjwwwvvvwww}}}zzzqqqjjjhhhkkkxxxuuu```MMMBBB???>>>???@@@===999888999<<<888888777777888:::<<<===???@@@BBBDDDFFFFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???<<<===>>>===;;;999999:::555555555555666777888999666666666777888999:::;;;@@@@@@@@@@@@?????????>>>@@@AAABBBCCCEEEFFFGGGGGGKKKMMMNNNPPPQQQTTTXXX[[[[[[^^^bbbdddfffhhhkkkmmmtttuuuwwwzzz}}}}}}~~~{{{{{{}}}~~~{{{yyyxxxwwwtttrrrooonnnkkkhhheeedddcccccc[[[YYYWWWUUUSSSQQQMMMKKKEEEEEEDDDCCCCCCCCCDDDDDDAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@<<<<<<<<<<<>>??????@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEHHHLLLNNNMMMLLLEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLOOOOOONNNOOOOOOPPPQQQQQQQQQVVV\\\aaaeeesssyyyrrrhhhaaaVVVKKKAAA;;;777666777666666555444444333333222222333333333333222222000//////......//////000000000000000000000000000222222222222222222222222222222222222222222222222111111222222222333333333000000000111222222333333111222333555666666555555444555555666777888999999999999::::::::::::;;;;;;999::::::;;;;;;<<<<<<===============>>>>>>>>>???>>>@@@CCCCCCCCCBBBBBBCCCAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDFFFIIIKKKLLLMMMMMMRRRZZZcccnnn~~~|||}}}rrrmmmiiimmmzzzzzzcccPPPHHH>>><<<:::777555555666666555555555666666777777777:::;;;>>>AAADDDDDDDDDDDDBBBCCCCCCCCCCCCBBB@@@???<<<>>>@@@???>>><<<<<<<<<999888777777666666666666444444444555666777999999<<<<<<<<<<<<<<<;;;::::::<<<======???@@@AAABBBCCCFFFGGGHHHIIIKKKNNNRRRUUUTTTWWWZZZ]]]^^^```ccceeekkkmmmooossswwwzzz}}}|||}}}zzzuuuvvvyyywwwuuuuuutttvvvzzz~~~yyyvvvtttrrrqqqooommmjjjiiigggeeeaaa___\\\[[[ZZZRRRPPPNNNMMMLLLKKKHHHFFFAAA@@@@@@@@@@@@AAABBBBBB@@@@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBB<<<===???BBBHHHRRR^^^ffflllnnnppppppppppppqqqsss|||}}}~~~yyytttooolllmmmnnnllldddVVVJJJCCC@@@===>>>>>>===;;;;;;;;;;;;777888:::<<<<<<===<<<<<<::::::999999999999::::::999999999999999::::::::::::::::::;;;;;;;;;;;;<<<========================<<<<<<======>>>??????@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBEEEIIIKKKKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKNNNNNNNNNOOOPPPQQQRRRRRRQQQSSSWWW\\\```jjj}}}yyyqqqeeeZZZTTTQQQMMMFFF@@@:::666444111222222333222222111111...///000111111111111111//////.........//////000////////////////////////111111111111111111111111222222222222222222222222111111111222222333333333000111111222333333444444111222333444555666666666444555555666777888999999999999:::::::::;;;;;;;;;999999:::;;;;;;<<<<<<===============>>>>>>>>>>>>===???AAABBBAAAAAABBBDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFEEEDDDCCCBBBDDDCCCDDDEEEHHHIIIIIIIIILLLOOOVVV```iiiyyy}}}zzzpppiiilll{{{wwwaaaUUUDDDAAA===;;;:::999777555222333333444444333333222555888;;;???BBBCCCCCCCCCBBBBBBCCCCCCCCCBBB@@@???===???AAAAAA???============<<<:::888666555444444555555555666777888999:::666666888999::::::::::::;;;;;;<<<===???@@@AAAAAABBBCCCDDDEEEFFFIIINNNQQQOOORRRUUUXXXYYY[[[]]]___ccceeehhhkkkooosssvvvwwwuuuvvvwwwyyy{{{~~~wwwqqqrrruuutttssssssoooqqqtttxxxzzz{{{{{{{{{tttrrrooommmlllkkkhhhfff```^^^[[[XXXTTTRRRPPPOOOMMMKKKIIIHHHHHHHHHFFFDDD@@@@@@@@@???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAACCCDDDDDDDDDDDDDDDCCCCCC===@@@CCCHHHPPP]]]lllvvvtttsssqqqooooooqqqwww{{{xxxttt~~~{{{{{{vvvoookkkkkklllmmmpppllldddXXXLLLCCC@@@???999;;;>>>???>>><<<;;;:::666777999;;;<<<<<<<<<<<<999999888888888888999999::::::999999999999999999999999999:::::::::;;;;;;========================;;;<<<<<<===>>>??????@@@?????????>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@???AAAFFFIIIIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJIIIHHHGGGIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNOOOQQQRRRSSSSSSWWWTTTTTTXXX^^^eeerrr~~~}}}ssskkk^^^PPPHHHAAACCCDDDBBB<<<777555555111111111111111111111111111111000000//////......//////............//////000///...---...///111333111111111222333333444444222444666555222000111333000111222333333222111000111000/////////000222222333333333444444444555555666555555555666777888999888888777777888888999::::::999999888888999999:::=========>>>>>>=====================>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBDDDDDDEEEEEEFFFGGGIIIJJJLLLOOOUUU]]]dddnnn{{{ooofffkkk|||ppp]]]KKK;;;888;;;999777777333111222444333///000333666666777888;;;???CCCEEEBBBCCCDDDDDDCCCAAA???>>>=========<<<<<<<<<======<<<<<<;;;:::888777666666666555555555555444444444666666777888888888888888::::::;;;<<<===>>>???@@@@@@??????@@@AAACCCFFFGGGJJJKKKMMMOOOQQQSSSUUUUUU^^^___aaadddhhhkkkmmmnnnoooppprrrrrrsssuuuxxx{{{}}}{{{|||~~~wwwvvvssspppooooooooopppnnnmmmmmmnnnqqqsssssssssjjjiiigggeeecccbbbaaaaaa\\\XXXTTTPPPOOONNNMMMLLLKKKJJJHHHFFFDDDCCCBBBAAA>>>????????????@@@@@@@@@BBBCCCEEEEEEDDDCCCCCCDDDAAACCCEEEDDDCCCBBBBBBBBBCCCBBBHHHUUUbbbllluuu}}}wwwxxxxxxvvvtttvvv~~~~~~~~~|||uuuiiiccceeejjjlllqqqbbbQQQIIIEEE@@@===<<>>>>>===<<<;;;;;;;;;777888:::;;;<<<;;;::::::;;;:::888777777888:::;;;:::999888888888999:::;;;999999999999999999999999;;;<<<<<<===============;;;<<<===>>>>>>===<<<;;;>>>>>>?????????@@@@@@@@@BBBAAA@@@?????????@@@AAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDBBBAAAAAABBBCCCDDDFFFFFFGGGGGGHHHHHHGGGGGGCCCDDDEEEGGGHHHIIIJJJJJJIIIKKKMMMMMMMMMMMMOOOQQQQQQRRRSSSUUUYYY___fffkkkyyyjjjccc\\\PPPDDD===;;;>>>???===999555444444111111111111111111111111000000000000//////......//////............//////111000///......///111222222222222222111111111111111333555444222000111222000111222222222222111000111111000000000111222333333333333444444444444555555666666777888999999999888888777777888888999999:::999999999999:::;;;<<<===>>>???@@@@@@???>>>=========>>>>>>>>>>>>????????????@@@AAABBBDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCDDDDDDDDDEEEFFFGGGIIIIIILLLNNNTTTZZZ___gggvvv{{{uuutttwww{{{nnnYYYFFF???@@@>>>:::888999666666888666333333666555555666777:::>>>BBBDDDGGGEEEBBBBBBCCCCCCAAA???@@@???>>>>>>=========>>>======<<<;;;::::::999999777777666666666555555555666666777888888888888888666666777888999:::;;;;;;>>>>>>>>>???@@@BBBDDDFFFGGGHHHJJJLLLNNNPPPQQQRRRWWWXXXZZZ\\\___aaacccdddhhhiiikkkllllllooorrruuuxxxzzz|||}}}~~~~~~|||zzzxxxxxxyyy{{{||||||tttssspppnnnlllllllllmmmkkkjjjiiiiiikkkmmmmmmlllhhhfffdddaaa^^^\\\ZZZYYYTTTQQQNNNLLLKKKKKKJJJIIIHHHHHHFFFDDDCCCBBBBBBBBB????????????@@@@@@@@@@@@???AAABBBCCCBBBBBBCCCDDDEEEEEEFFFDDDBBBAAAAAACCCHHHKKKUUUccclllppptttxxx|||zzzxxxuuuooohhhhhhmmmqqqppphhhYYYKKKEEECCC@@@======>>>>>>======<<<;;;;;;:::888888:::;;;;;;;;;::::::;;;:::888777777888:::;;;::::::999888999:::;;;<<<::::::::::::::::::::::::;;;;;;<<<===============<<<<<<===>>>>>>===<<<<<<=========>>>>>>>>>??????BBBAAA@@@?????????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFGGGHHHHHHIIIHHHHHHJJJKKKMMMNNNMMMNNNOOOQQQOOOPPPRRRSSSVVV[[[bbbgggtttrrreeeYYYUUUPPPHHH>>>999555777888888555333222222000000000000000000000000000000000////////////...//////............//////111000///......///000111222222222111000/////////111333444444222111111222000111111222222111111000222111111111111222333333333333333333444444444444444666888:::;;;;;;;;;:::777777777888888888999999777777777888999:::;;;<<<===???AAABBBBBBAAA???===>>>>>>>>>?????????@@@@@@>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMQQQVVVYYY]]]gggrrr~~~uuulllpppXXXLLLJJJGGGAAA<<<;;;777666777666222333666333333444555999===@@@CCCLLLIIIEEEDDDEEEEEECCCAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>=========<<<<<<999999888888888777777777666666777777888888777777777777888999::::::;;;;;;;;;;;;;;;===>>>AAABBBDDDCCCDDDEEEGGGIIIKKKLLLMMMOOOPPPRRRSSSVVVWWWYYYZZZ]]]___aaabbbdddfffiiillloooqqqtttwwwxxx{{{~~~~~~}}}|||}}}~~~}}}{{{zzzyyyvvvsssrrrssstttuuutttpppnnnllljjjiiiiiiiiiiiigggeeeccccccddddddcccbbbbbb```]]]YYYVVVSSSQQQPPPLLLJJJIIIHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBAAAAAABBB????????????@@@@@@@@@AAA???@@@BBBBBBBBBBBBDDDEEEFFFFFFFFFDDDBBBCCCEEEGGGTTTYYYcccnnnrrrrrrtttyyy~~~vvvrrrooommmhhhgggnnnvvvuuuoooZZZNNNCCC@@@@@@>>>===>>>======<<<<<<;;;;;;::::::888888999:::::::::999999;;;:::999888888999:::;;;;;;:::999999999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<============AAA@@@@@@??????@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIIIIIIIHHHGGGHHHHHHHHHIIIIIIHHHHHHGGGJJJLLLNNNNNNNNNNNNPPPQQQMMMNNNOOOPPPRRRVVV\\\```eeesss}}}vvvyyy~~~sss___UUULLLJJJIIICCC<<<999333333444333222111//////000000000000000000000000///////////////////////////......------......///111000000///...//////000111000000000/////////...222333444444444333333333000000111111111111000000222222222222222333333333222222333333333444444444444666:::===>>>===<<<:::666777777888888888888888444555555666888999;;;<<<===???BBBDDDDDDBBB???===>>>>>>??????@@@@@@AAAAAA>>>>>>???AAACCCDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIJJJNNNSSSTTTUUU\\\dddmmm}}}|||ooopppyyykkk\\\XXXTTTLLLEEE???:::666777666333333666222222222444777:::>>>@@@MMMNNNNNNLLLIIIFFFEEEEEEAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999666666777888888777777777888888999999:::;;;;;;<<<888888999;;;<<<>>>@@@AAA@@@@@@BBBCCCEEEGGGHHHIIILLLLLLMMMOOOPPPQQQRRRSSSTTTVVVYYY[[[\\\^^^aaadddgggjjjmmmppprrrtttvvvyyyyyyxxxwwwvvvvvvwwwyyyzzzwwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyyxxx{{{{{{zzzyyyxxxxxxxxxyyy{{{{{{{{{{{{zzzxxxwwwwwwvvvsssooommmmmmnnnnnnmmmlllkkkiiihhhgggfffffffffdddaaa___]]]]]]]]][[[YYYZZZXXXUUURRROOOLLLJJJIIIIIIHHHGGGHHHIIIHHHFFFDDDAAAAAA@@@@@@@@@@@@AAAAAA?????????@@@@@@@@@AAAAAACCCDDDEEEEEEDDDDDDEEEGGGCCCDDDEEEFFFGGGJJJNNNRRRbbbeeekkkpppqqqqqqxxx|||tttpppllljjjiiillltttyyyqqqeeePPPFFF>>>======<<<<<<===<<<;;;;;;;;;:::::::::999888888999999999999999999:::999999888888999999::::::999888888888999:::;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;========================;;;<<<<<<<<<============?????????@@@@@@AAAAAABBB@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHJJJLLLMMMNNNNNNNNNPPPQQQMMMNNNOOOOOOPPPSSSWWW[[[```hhhyyyzzzqqqtttzzzyyykkk```MMMEEE?????????;;;777666333333222111000///...---////////////////////////.............../////////......------------......000000///////////////000....../////////000000000333333444555666666666555000000000000000000000000111111222222333333333333222222222333333333444444444666:::===>>>===;;;999555666777888888888888777555555666777999;;;===>>>===???BBBDDDDDDBBB???======>>>>>>???@@@@@@AAAAAA>>>???@@@AAACCCDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHLLLQQQRRRRRRVVV]]]cccnnnppppppttt}}}oooiiieee\\\TTTIIIBBB<<<;;;:::777666777222222222333555888;;;>>>IIIPPPVVVUUUOOOIIIHHHIII@@@@@@@@@@@@@@@@@@AAAAAA===============>>>>>>>>>======<<<<<<<<<;;;;;;;;;777888888888888888777777555555666666777888888888666777888999;;;<<<=========>>>???@@@BBBCCCEEEEEEHHHIIIIIIJJJKKKLLLMMMMMMNNNPPPSSSUUUVVVXXXZZZ\\\```cccfffhhhiiijjjlllmmmqqqqqqpppoooooopppqqqqqqpppqqqqqqrrrssssssttttttvvvvvvwwwyyyzzzzzz{{{{{{vvvvvvwwwxxxxxxyyyyyyyyy{{{zzzyyywwwuuutttsssrrrsssrrrrrrqqqqqqqqqrrrrrrtttuuuuuuuuutttsssrrrrrrrrroookkkiiihhhhhhgggggggggfffeeedddccccccbbbbbb___]]]ZZZXXXXXXWWWUUUSSSQQQOOOMMMKKKIIIHHHGGGGGGGGGFFFEEEFFFFFFEEECCCAAA??????>>>>>>???@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAEEEFFFFFFEEECCCCCCEEEFFF@@@DDDIIINNNSSSXXX]]]aaagggiiiooossstttttt{{{~~~xxxtttssspppqqqrrrtttxxxuuufffWWWIIIBBB<<<<<<<<<::::::;;;::::::::::::999999999999888888888888888888888888999999999999999999999999888777666666666777999999888888888888888888888888999::::::;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<===<<<<<<<<<=========>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDGGGIIIIIIIIIHHHGGGDDDEEEGGGHHHIIIJJJJJJJJJIIIKKKMMMMMMMMMMMMOOOQQQNNNOOOPPPOOOPPPQQQUUUXXX]]]aaakkk~~~~~~~~~wwwuuuuuuvvvuuuqqqfffXXXMMMBBB<<<777888999666444444333111////////////---,,,////////////////////////---............/////////......------------........./////////000000000000.........///000111111111333222222444666777666555111000000//////000000111000111111222333222222222222222222222333333333333444666:::<<<===;;;999777555666777888888888777666888888999:::;;;===???@@@<<<>>>@@@AAAAAA@@@>>><<<<<<======>>>???@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGJJJOOOQQQQQQTTTZZZ[[[bbbooovvvooorrr|||yyyqqqiiiXXXNNNDDD@@@===888555555333333222222444666999;;;BBBKKKTTTXXXTTTPPPOOOPPPDDDDDDCCCBBBAAAAAAAAAAAA========================>>>>>>=========<<<<<<<<<999999999:::999999888888666777777777888888888888666777888999:::::::::999;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDEEEFFFFFFGGGGGGIIIKKKNNNPPPPPPQQQSSSUUUXXX[[[^^^`````````aaabbbgggggggggggggggggghhhhhhhhhiiijjjkkkkkklllkkkkkkkkklllmmmnnnpppqqqrrrsssmmmnnnoooppppppppppppppprrrqqqqqqpppnnnmmmlllllljjjjjjjjjjjjjjjjjjkkkkkklllmmmmmmmmmmmmmmmllllllllliiieeebbbbbbbbbaaa```_________^^^]]]]]]\\\\\\XXXVVVSSSRRRRRRQQQOOONNNIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDBBBAAAAAACCCEEECCCJJJSSS\\\ccchhhllloooiiimmmttt|||~~~|||{{{sssqqqrrrtttwwwzzz{{{wwwrrrhhhXXXKKKDDD>>>;;;<<<;;;999888:::999999999999888888888888999888777777666777777777999999999999999999999999777666555555555666777888888888888888888888888888888999::::::;;;;;;::::::<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<============>>><<<===???@@@BBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBBBBCCCBBBBBBAAABBBEEEHHHIIIHHHGGGEEECCCDDDEEEGGGHHHIIIJJJJJJHHHJJJLLLLLLLLLLLLNNNOOOOOOPPPPPPPPPPPPQQQTTTVVVXXX[[[bbbnnn}}}|||ssssssoooiiibbb[[[QQQGGG@@@===777444555666333222333000...,,,---///000///---........................---------.........//////...------,,,,,,------...------...000000111111111000000000000000000000000111000000222555777555333111000///......///000111///000111222222222111111111222222222222333333333555666888::::::999777555444555777888999888777666888888888999:::<<<===>>>;;;<<<===>>>>>>===<<<;;;;;;<<<<<<===???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBDDDDDDDDDCCCBBBCCCCCCCCCCCCEEEFFFGGGHHHIIIHHHIIINNNPPPPPPSSSXXXVVVZZZcccpppuuummmsss}}}ooobbbTTTLLLEEE>>>888777555444333333333555777888===BBBIIIRRRWWWYYYXXXVVVLLLKKKHHHEEECCCAAA@@@???>>>>>>>>>>>>============>>>>>>>>>============<<<:::;;;;;;;;;;;;:::999888777888888888888999999999777777888999999888777777888999:::;;;<<<===>>>???>>>>>>???@@@BBBCCCCCCDDDCCCFFFIIIJJJJJJKKKLLLMMMNNNQQQTTTWWWWWWWWWXXXXXX\\\\\\\\\]]]]]]^^^^^^^^^]]]___```bbbcccddddddcccddddddddddddeeeffffffgggeeeeeefffgggggggggfffffffffffffffgggffffffeeeeeeccccccbbbbbbcccdddeeeeeedddeeeeeefffffffffeeeeeeeeeaaa]]][[[ZZZZZZYYYXXXVVVVVVVVVVVVUUUTTTTTTSSSPPPNNNKKKKKKKKKKKKJJJHHHDDDDDDBBBAAA@@@@@@@@@@@@@@@>>><<<<<<>>>@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBAAACCCFFFIIIMMMVVVbbblllsssvvvwwwwwwuuuuuuyyy~~~qqqiiiiiilllooovvv{{{zzzoooaaaTTTIIIAAA>>>:::999;;;;;;888777999888888888888888888888888999888777666555666666777999999999::::::999999999777666666555555777888999888888888888888888888888888888999:::::::::::::::;;;:::999999999999:::;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>AAABBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA>>>???AAABBBCCCCCCBBBBBB???AAADDDGGGHHHGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJKKKJJJKKKLLLNNNNNNOOOPPPPPPPPPQQQSSSUUURRRWWW^^^dddnnnzzzpppkkkdddZZZPPPIIICCC>>>;;;888222///000000...---...---+++)))+++...111000///........................---------.........//////...------,,,,,,------...+++,,,...000111222222222222222111111000000/////////...---000444555444222111000///......///000111...///000111222111000000111111222222222333333333555666888888888777555444444555777888999888666555555555666666777888::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHIIIMMMOOOOOORRRVVVUUUXXX]]]fffsss}}}~~~|||llliiiyyy}}}xxxhhh]]]TTTIIIBBB???777666444333333444666777::::::>>>JJJXXX```___[[[RRRPPPMMMIIIDDDAAA???===????????????>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;:::999333333333444444444444444777888999999999777666555666777888999:::;;;<<<<<<======>>>???AAABBBCCCCCC@@@BBBEEEFFFFFFFFFFFFGGGGGGJJJNNNQQQQQQRRRSSSTTTTTTTTTUUUVVVVVVWWWXXXXXXUUUWWWYYY\\\^^^_________cccbbbaaa___]]]\\\\\\[[[___```aaabbbbbbaaa```___^^^^^^___```aaa`````````^^^^^^^^^^^^___```aaaaaa___``````aaaaaaaaaaaa```___\\\XXXUUUUUUUUUTTTSSSPPPPPPPPPPPPOOONNNMMMMMMJJJHHHFFFEEEFFFGGGFFFEEEBBBBBB@@@???======<<<<<<>>><<<;;;;;;>>>AAACCCCCC??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDGGGKKKNNNWWW```mmmxxx}}}~~~|||{{{~~~|||xxxkkkccccccgggjjjrrrwwwuuueeeQQQDDD===::::::777777::::::777777999777777777777777888888888999888777555555555666777888999999::::::999999888888777666666666777999:::999999999999999999999999888888999::::::::::::999::::::999888888999::::::999999:::::::::;;;;;;;;;;;;<<<>>>AAABBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA>>>???@@@BBBCCCCCCBBBBBB===@@@CCCFFFGGGGGGEEECCCEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHIIIJJJJJJJJJLLLMMMMMMNNNPPPPPPOOOPPPRRRTTTPPPWWW^^^___aaaqqq~~~oooeeeZZZQQQGGG@@@===;;;777333111111111111000000000000......//////...---,,,,,,***+++,,,---...000111111.........------,,,,,,,,,+++++++++,,,,,,---------..............................------------......000000000///////////////111000///......///000111222222111111000111111222...///222444444333111///222222333333333333444444666666666666666666666666666777888999:::999888888:::;;;<<<<<<======<<<<<<=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCBBBDDDHHHLLLJJJJJJJJJKKKMMMOOOQQQSSSWWWVVVZZZbbbhhhrrrpppnnn~~~lll]]]OOOEEE>>><<<:::777555444444444999666888CCCQQQ\\\gggpppfff]]]TTTOOOMMMGGGAAA===<<<>>>@@@@@@@@@???>>>?????????????????????????????????>>><<<<<<;;;;;;;;;888888888888888888888888888888888888777777777777666666666666666777888888999:::;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBFFFGGGIIIJJJJJJJJJLLLNNNKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSSSSSSSTTTUUUWWWWWWVVVYYY\\\ZZZVVVTTTVVVZZZZZZ[[[]]]\\\ZZZYYYYYYZZZWWWWWWWWWWWWWWWWWWWWWWWW[[[[[[[[[[[[ZZZZZZZZZZZZ___^^^]]][[[YYYWWWVVVUUUXXXWWWTTTQQQOOOMMMLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCC>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>><<<>>>AAAAAA@@@??????@@@>>>>>>???AAACCCCCCBBBAAACCCBBBCCCEEEDDDGGGPPP[[[nnnppprrrvvv~~~vvvnnneee___aaahhhtttkkk^^^PPPFFF@@@<<<:::999888777666666777888999666555444333222333333444111222555777999999999999::::::999999999999999999:::999999888777666555555666777888999999999999999;;;:::999999888999999999999999999999999999999999999999::::::::::::;;;;;;<<<<<<<<<===>>>@@@BBBBBBBBBBBBCCCEEEHHHIIIGGGFFFCCCAAA???@@@CCCDDDDDDBBB@@@AAACCCCCCBBBAAACCCDDDEEEEEEFFFFFFFFFGGGGGGGGGKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRTTTWWWZZZ\\\eee{{{tttcccXXXMMMFFF===888666666333000/////////.........------......//////...------,,,+++,,,,,,---...///000000......---------,,,,,,,,,+++++++++,,,,,,---------..............................------------......111111111111111111111111111000////////////000111333222222111111222222222///111333555555444222111222222333333333333444444555555555555555555555555555666777888888888777777::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBBBBDDDHHHKKKKKKJJJJJJJJJLLLNNNQQQRRRUUUTTTXXX]]]bbbjjjzzzsssmmmwwwuuudddWWWHHHCCC<<<777555555444444666555777>>>GGGTTThhhxxxvvvnnnddd\\\VVVNNNGGGCCC???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<<<<;;;;;;<<<::::::::::::::::::::::::999999999888888777777666777777777777777888888999999999::::::;;;<<<<<<<<<======>>>>>>?????????@@@CCCEEEFFFGGGFFFGGGHHHJJJHHHHHHIIIJJJKKKMMMNNNOOONNNNNNNNNNNNOOOPPPPPPQQQRRRUUUWWWUUURRRPPPRRRUUUUUUWWWXXXWWWVVVTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSRRRPPPOOONNNMMMNNNMMMMMMKKKJJJIIIHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>=========<<<<<<<<<;;;<<<<<<<<<=========>>>>>>:::<<>>>>>>>>???@@@AAAAAACCCCCCBBB@@@???@@@@@@CCCGGGJJJPPP[[[gggpppuuuzzz~~~uuulllfffaaa^^^aaaeeeeee]]]QQQGGG???;;;888777888777666555555666777888666555444333333333444444333444666888::::::::::::777777777888888888888888999999888888777666555555666777888888888888888888999999999888888888999999888888888888888888888888999999::::::::::::;;;;;;;;;<<<<<<===>>>@@@AAABBBAAABBBEEEIIIKKKKKKGGGEEECCCAAA???@@@BBBCCCBBBAAA@@@AAACCCCCCBBBBBBCCCEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQTTTWWWZZZcccuuuzzzrrrcccRRRHHH???:::444111111111000...///............---------.........///......---,,,,,,---------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------..............................------------......111111111111111111111111111111000000000000111111222222222111111222222333111222444666666555444333222222333333333333444444444444444444444444444444444555666777777777666666999999:::;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>??????BBBBBBAAAAAA@@@@@@?????????@@@@@@AAABBBCCCCCCDDDCCCCCCCCCBBBBBBDDDGGGJJJLLLKKKIIIIIIJJJMMMPPPRRRQQQRRRTTTXXXZZZ___kkkwwwwwwmmmkkkooorrrYYYPPPDDD<<<;;;;;;999777777777888999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777666888777777777777888999999999999999999999999999999888999999:::;;;<<<<<<===@@@AAABBBBBBAAAAAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPOOOLLLJJJLLLNNNNNNPPPQQQPPPOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFCCCDDDEEEFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>==================<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::<<<>>>??????>>>???@@@@@@AAABBBBBBAAA@@@>>>===AAAAAAFFFNNNTTT[[[gggsssrrryyyvvvjjj^^^\\\^^^^^^^^^^^^SSSMMMDDD<<<888777666555666666555555555555666666555555444333333333444444555666777999:::;;;;;;;;;555555555666666777777777888888777777666666555555777777777777777777666555888888888888888888888888888888888888888888888888999999::::::::::::;;;;;;;;;;;;<<<===>>>@@@AAABBBAAACCCGGGKKKMMMLLLGGGCCCCCCAAA??????AAAAAAAAA@@@???AAACCCCCCBBBBBBDDDEEECCCDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMOOOSSSXXX___lllyyyyyynnnggg___RRRDDD===888555111///000000///...000000000/////////......---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------............///////////////111111111000000111111111111000000000000111111222111222444555666555444333222222222333333333444444444444444444444444444444555555666666777777777777888888999::::::::::::999;;;;;;;;;<<<======>>>>>>??????????????????????????????@@@AAABBBCCCCCCDDDCCCDDDDDDDDDCCCEEEHHHJJJLLLKKKIIIHHHIIIKKKNNNPPPNNNOOORRRTTTUUUXXX```hhhxxx}}}~~~{{{ooofffbbbsssqqqdddTTTIIIEEECCC???;;;;;;:::999999999AAAUUUhhh{{{{{{ooobbbTTTKKKFFFEEEBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777777777888999999888888888888777777666666666666777888999::::::;;;===>>>??????>>>===>>>@@@@@@@@@@@@AAABBBDDDEEEFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIHHHFFFEEEFFFHHHGGGIIIJJJJJJHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBDDDDDDDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<>>>@@@AAAAAAAAACCCEEEBBBCCCCCCCCCBBBCCCDDDFFFIIIKKKPPPYYY___ccckkksssqqq|||yyyqqqcccXXXYYY^^^]]]XXXSSSGGGCCC<<<888666666666666444444444444444444444444444444444444444444444444555666777888888999999:::333444444555666777777888666666666666666666666555666777777777666555444444666666777777888888888888888888888888888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBAAACCCEEEHHHJJJJJJFFFCCCBBBAAA@@@??????@@@@@@@@@???@@@BBBBBBAAABBBCCCEEEBBBCCCDDDFFFHHHJJJKKKLLLJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJLLLLLLLLLLLLLLLNNNKKKLLLQQQWWW\\\dddlllsss~~~zzzqqquuuxxxxxx|||~~~wwwjjj]]]UUUMMMDDD<<<:::555333111000000///...---////////////............------...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------......////////////000000000111111000000000......------...///000000000111222333444333333222222222222333333333444444444444444444444444444444666666666666777777888888777888999999::::::999999999::::::;;;<<<<<<======;;;;;;<<<===>>>???@@@@@@??????@@@@@@AAABBBCCCCCCCCCDDDEEEEEEEEEFFFHHHKKKKKKJJJHHHGGGHHHJJJLLLNNNKKKNNNQQQQQQSSSWWW\\\```mmm{{{{{{xxxzzzzzzqqqfff```dddjjjwwwlll^^^UUUMMMDDD======:::888999;;;>>>GGGPPP```mmmyyy{{{wwwooobbbVVVIIIFFFCCCAAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999777777666666777777888999999888888777777666666555666666777777888999999:::;;;<<<======<<<;;;<<<>>>>>>>>>>>>>>>???@@@BBBBBBDDDEEEEEEFFFEEEEEEDDDCCCCCCDDDDDDDDDBBBBBBBBBCCCBBBCCCEEEEEEDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@===???@@@BBBBBB@@@>>>===<<<<<<==================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;===>>>@@@AAAAAABBBEEEGGGDDDFFFGGGHHHIIIMMMSSSWWWZZZZZZ___fffhhhgggiiilllttt{{{tttooocccZZZ[[[^^^YYYOOOGGGAAA>>>999666555666555555333333444444444444333333333444444444444444444444444555555555555666777777333444444555666777888888555555555555555666666666666666666666666555444333444555666888999999999999::::::::::::::::::::::::999999999:::::::::;;;;;;:::;;;;;;<<<===???AAAAAABBBBBBAAACCCEEEFFFEEECCCAAAAAA@@@@@@??????@@@AAA@@@AAABBBBBBAAAAAABBBCCCBBBCCCDDDFFFHHHJJJLLLLLLKKKJJJHHHGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMJJJKKKPPPVVVYYY^^^dddkkkqqqwwwgggkkkooorrrwww|||{{{wwwggg[[[MMMEEE@@@:::777888222222111000...---,,,+++------,,,,,,,,,+++++++++,,,---......///.........---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------...//////000000111111222//////000000000000//////,,,,,,,,,,,,---...//////000000111111222222222111222222333333333333444444444444444444444444444444777777666666666777888999888888999::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEEEEEEEHHHJJJJJJIIIHHHHHHHHHIIIJJJKKKIIIMMMPPPOOOQQQWWW[[[\\\cccjjjyyyxxxyyyzzzuuulllggg___]]]aaannnzzzlll___QQQHHHCCC===999;;;>>>>>>>>>@@@EEETTTdddmmmtttxxxqqqfffPPPKKKFFFCCCDDDEEEDDDCCC???????????????????????????>>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888777777777777888999999999999999888888777777777777777777888888888888999999:::<<<<<<;;;;;;<<<===;;;;;;;;;<<<<<<===??????>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@????????????===???@@@AAA?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;===>>>???@@@AAADDDGGGCCCGGGLLLPPPSSSYYY```fffllljjjkkkooonnnjjjhhhjjjzzzzzzuuuooofff^^^]]]ZZZQQQEEE???<<<999666444444444333333333333444444444444333333222333444555555555444444444444333333333333444555444444444555666666666777333333444444555555666666666666666666666666555444333555777999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::;;;<<<===???@@@AAABBB@@@??????AAABBBCCCBBB???@@@AAA@@@???@@@AAACCCCCCDDDEEEDDDBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJLLLLLLJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJMMMJJJKKKPPPSSSUUUZZZ```eeegggppprrrgggkkkmmmnnnqqqrrrmmmfffWWWLLLAAA;;;777333333555///000111000...---,,,+++,,,,,,,,,++++++++++++***,,,------...//////......,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......//////000111111222---...///000000///...---,,,,,,,,,,,,---...///000000000000111111111111111222222333333333333444444555555555555555555555555666666555555555666777888888999999:::::::::::::::888888999999:::;;;;;;;;;????????????????????????AAAAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHLLLNNNLLLOOOVVVYYYXXX[[[^^^hhh}}}~~~wwwsssjjjeeecccdddjjjvvv{{{mmmdddUUULLLDDDBBBAAA>>><<<>>>;;;FFFOOOVVVdddrrrssslllZZZSSSKKKGGGGGGHHHFFFCCC???????????????????????????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<=========:::999999999999:::;;;;;;::::::999999999999999999888888888777777777777777666888::::::999:::;;;===999999888999999:::;;;<<<999:::<<<>>>>>>>>>===<<<>>>===<<<<<<======<<<;;;999;;;======<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>???@@@BBBEEEHHHIIIQQQ\\\dddiiinnnsssxxx{{{uuurrrrrrqqqoooooorrr}}}}}}{{{wwwtttxxx}}}}}}|||xxxnnnhhhaaa[[[QQQEEE===;;;999777444333444444333222333333444555555444333333222333444555555555444444444444333222222222333444333333333444444444444444222222333444555555666666555555666777777777666666333555777:::;;;<<<;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;::::::;;;;;;===>>>@@@AAA@@@??????@@@AAABBBAAA???>>>@@@BBBAAA@@@AAACCCFFFHHHIIIIIIHHHEEEDDDDDDEEEDDDEEEFFFGGGIIIJJJKKKLLLGGGGGGFFFEEEFFFGGGHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJKKKOOOPPPQQQWWW^^^```___cccppp}}}llllllnnnooommmkkkggg]]]SSSKKKBBB:::666333000000222...000111111000..................---------,,,,,,,,,,,,---.../////////...+++++++++,,,,,,---------*********++++++,,,,,,,,,---------,,,,,,+++++++++........................---,,,,,,++++++,,,,,,---,,,,,,,,,---...//////000,,,---...//////...---,,,,,,,,,,,,---...///000111000000111111111222222222222222333333333444444444666666666666666666666666555555444333444555666777999999:::;;;;;;;;;;;;:::777888888999::::::;;;;;;CCCCCCBBBAAA@@@???>>>===BBBBBBAAA@@@@@@??????>>>>>>@@@BBBBBBBBBBBBDDDEEEGGGHHHIIIJJJIIIHHHGGGFFFGGGLLLMMMJJJLLLTTTWWWUUUXXXZZZaaappp}}}{{{wwwrrrjjjaaadddzzziii^^^RRRJJJCCC>>>>>>AAA>>>BBBCCCDDDRRRfffmmmiiiaaaZZZPPPKKKJJJIIIFFFCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>>>>>>>>>>??????????????????????????????;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;;;;<<<======::::::::::::::::::::::::888888888777666666555555444666888999888999;;;===777777777777777888999:::888999<<<>>>???>>>===<<<<<<;;;::::::;;;;;;:::999777888:::;;;:::999:::;;;999999999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???999999::::::;;;;;;;;;<<<::::::::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<=========???@@@AAABBBDDDHHHKKKWWWcccrrr~~~zzztttrrrrrrsssvvv{{{}}}xxxrrrmmmllllllooo{{{{{{xxxyyy~~~~~~{{{nnnhhhaaaWWWJJJ===999;;;888666555444555666555444333333555555555555333333111222444555666555444444555444333222111222333444333333222222222222222222222222333333444555666666555555666777888888888777333555888:::<<<<<<<<<;;;999999999999999999999999999999:::::::::;;;;;;;;;:::::::::;;;===>>>@@@AAA>>>>>>@@@BBBCCCCCC@@@======@@@BBBBBBAAABBBEEEHHHLLLMMMLLLKKKHHHFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIKKKNNNNNNNNNUUU]]]\\\ZZZ\\\eeeppp{{{uuuqqqooohhh___YYYVVVQQQKKKEEE;;;999666444222222222333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...,,,+++,,,------,,,+++++++++++++++++++++++++++************************------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,---///000000000///...//////000111111111111111111222222222222333333333111222333333444444333333555555555666666666666777888999:::;;;<<<===>>>>>>===>>>===;;;999999:::<<<@@@@@@???????????????@@@BBBBBBBBBAAA@@@???======BBBBBBAAABBBBBBCCCDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDKKKKKKKKKKKKMMMOOOQQQRRRTTTWWW\\\eeeooo}}}pppfffgggnnn|||mmm\\\QQQKKKDDD===CCC>>>===@@@FFFPPP^^^kkkqqqfff\\\VVVQQQKKKKKKNNNGGGEEEDDDDDDEEEDDDAAA===AAA???>>>???@@@BBBBBBAAA???????????????@@@AAAAAA>>>>>>>>>>>>====================================;;;;;;;;;:::::::::999999;;;;;;;;;::::::999999999888888888888888888888888777888999::::::999888777::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888999:::;;;;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;:::::::::<<<>>>???>>>===;;;;;;===BBBFFFKKKVVVaaappp|||ooonnnmmmqqqzzz{{{sssqqqtttwwwvvvtttkkk^^^NNNBBB===;;;999888444444444444444444444444444444555555444444333222333444444555555666666666555444333333222222222222222222222222222222222222444444444444444444444444333333444555666777888888555444444444555888:::<<<999::::::::::::::::::;;;777999::::::999999;;;===::::::;;;<<<===>>>???@@@>>>??????>>>===<<<<<<===>>>???@@@@@@@@@AAADDDGGGNNNNNNLLLKKKIIIGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLNNNNNNNNNOOOQQQRRRTTTWWWYYY\\\bbbppp|||ssskkkggg\\\TTTKKKDDDBBB???<<<888888777444222000000000111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))((()))******)))(((++++++++++++++++++++++++************************,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,---...///000//////...//////000111111111111000//////000000000111111111111222333333444444333333333333333444444444555555666777888;;;>>>AAACCCEEE===<<<;;;::::::;;;===>>>@@@??????>>>>>>>>>??????@@@@@@@@@AAA@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDJJJJJJJJJKKKLLLNNNPPPPPPQQQSSSWWW]]]dddrrr}}}sssoooqqqooovvvzzznnndddWWWKKKGGGAAA===>>>AAAHHHUUUaaavvvuuurrrllleee___[[[YYYQQQMMMHHHFFFEEEDDDAAA???AAA???>>>???AAABBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>============<<<========================;;;;;;;;;:::::::::999999:::::::::999999999888888999999999999999999999999999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999999::::::::::::999999999:::;;;;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;===<<<<<<===>>>?????????AAA???AAAFFFMMMVVVeeerrruuuzzzyyyzzz}}}|||rrrpppuuuwwwrrrkkk^^^TTTGGG===:::999888666444444444444444444444444444444444444444333333222333444444444444444444555555444333222222222222222222222222222222222222222000111222333444666777777333333444444555555666666555444333333444666888999999999999999::::::::::::777999;;;;;;:::::::::;;;999:::;;;<<<===>>>??????===>>>???>>><<<;;;<<<===>>>?????????>>>???AAACCCIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOOOOMMMMMMMMMOOOPPPRRRTTTVVVZZZdddrrr}}}}}}rrrfff\\\VVVLLLEEE<<<666555555444333555333111///............//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************************,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,---......//////.........//////000000000000000/////////000000000111111111222222333333333333333111111222222222333333333444555777:::???DDDIIILLLCCC???;;;999;;;======<<>>>>>======>>>??????===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDFFFGGGHHHHHHGGGFFFEEEDDDGGGHHHIIIKKKLLLMMMNNNNNNOOOPPPSSSWWWZZZcccttt|||{{{oookkknnnqqq```RRRKKKDDDBBBAAAEEEOOOYYYxxx{{{sssjjjccc]]]TTTLLLGGGEEEDDDDDD@@@>>>======???@@@??????AAA@@@???>>>>>>======>>>>>>>>>=========<<<<<<<<<========================;;;;;;;;;;;;:::::::::::::::999999999999888888888::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999::::::999999999999::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;>>>>>>===>>>@@@BBBEEEFFFJJJJJJNNNUUU[[[cccqqq}}}|||}}}xxxooonnnsssrrriii^^^NNNGGG>>>888666666555444333333333333444444444444333444444444444333222222333333333333333222222222444333333222222222222333000000000000000000000000000000111222444555666777333333333333333333333333444444333222333444555666888888888999999999::::::777:::===>>>===;;;::::::999999:::;;;<<<===>>>>>><<<>>>>>>>>><<<;;;<<<===>>>??????===<<<<<<>>>@@@DDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJLLLMMMNNNNNNMMMLLLMMMOOONNNOOOPPPQQQSSSYYYcccjjjxxxwwwvvvvvvwwwzzz}}}xxxzzzxxxpppcccUUUKKKGGGBBB===777333333444333333222111///...------------//////...---,,,++++++***++++++++++++++++++++++++*********)))))))))))))))---,,,+++,,,.........,,,************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---...//////000000//////111111111111222222222222111111222333333333333222111111111111222222222222555555777:::???FFFLLLOOOLLLEEE>>>;;;<<<===;;;888=========<<<======>>>>>>===>>>>>>???@@@?????????@@@@@@@@@@@@AAABBBCCCDDDGGGGGGHHHHHHHHHFFFEEEDDDDDDFFFHHHJJJKKKLLLLLLKKKNNNOOORRRUUUWWW\\\hhhuuu~~~qqqhhhoooiiiaaaWWWQQQLLLKKKQQQYYYvvv}}}uuuhhh[[[QQQKKKIIIHHHCCCBBB@@@@@@AAAAAA@@@???BBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<========================<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999;;;:::999888888999:::;;;999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>@@@CCCFFFJJJOOOSSSXXXZZZ___fffjjjlllsss{{{vvvrrrmmmmmmmmmhhh\\\QQQCCC>>>999666555444333222333333333333333444444444333333333333333222111111333333222222111111000000333333222222222222222333000000000000000000000000222222222222222222222222555444444444333333333222555444333333333333444444666777777888888999999999888<<<@@@BBB@@@===;;;:::999999999:::;;;<<<<<<<<<;;;=========;;;;;;<<<======>>>>>>===<<<<<<>>>@@@CCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJHHHIIILLLMMMMMMNNNPPPRRROOOPPPQQQRRRSSSVVV\\\```gggiiikkknnnppprrrsssssskkkkkkggg^^^QQQEEE>>>;;;555444222111111111000///000000///...............//////......---,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((()))***++++++***************************************************+++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------...////////////...000000111111111222222222000111222222333333222222222222222222333333333333666666777999===CCCHHHKKKMMMFFF???===>>>???<<<999<<<;;;;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>======@@@??????@@@@@@AAABBBCCCFFFGGGGGGHHHGGGFFFEEEDDDCCCEEEGGGIIIJJJKKKKKKJJJLLLLLLPPPUUUWWWZZZcccmmmyyy}}}lllgggssstttiii^^^WWWXXX]]]mmmrrrbbbVVVNNNKKKKKKHHHFFFEEEEEEEEECCCBBBBBBAAAAAA@@@AAAAAABBBBBB???>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>??????CCCIIINNNSSSXXX^^^bbbhhhhhhjjjmmmnnnpppwww~~~|||{{{pppqqqqqqmmmdddXXXLLLEEE===;;;888666555444333222222222222333333333444444222222333333222222111000222222222111111000000///222222222111111222222333////////////////////////222222222222222222222222666666555555444333333333555555444444444444444444555555666666777888999999:::>>>BBBDDDBBB>>>;;;:::888888999999::::::;;;;;;:::;;;<<<<<<;;;:::;;;===;;;<<<===<<<<<<===@@@CCCFFFEEEEEEDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIFFFHHHKKKLLLLLLMMMPPPRRRPPPQQQRRRSSSUUUWWWZZZ\\\fffhhhkkknnnnnnmmmkkkjjj[[[YYYTTTLLLBBB;;;666444///000000000000///...---..............................------------,,,,,,++++++++++++++++++++++++))))))))))))***************))))))***,,,---,,,+++******************************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,,,,------,,,++++++++++++,,,---...,,,------......................../////////000000000111111222222222222222222222333333333444444444777666777888;;;???BBBDDDEEEBBB>>>>>>@@@@@@???===::::::::::::;;;<<<======>>>>>>>>>>>>>>>===<<<;;;????????????@@@AAABBBBBBDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKIIIJJJMMMRRRUUUWWW^^^fffjjjrrr|||mmmiiirrrvvviiieeegggeeeyyyyyyggg[[[UUUPPPMMMJJJHHHGGGEEECCCAAACCCBBBBBBAAAAAAAAAAAABBB@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<<<<<===============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;:::::::::===AAAEEEHHHMMMSSS\\\cccfffjjjmmmqqqtttpppmmmnnnooottt{{{{{{yyyuuuqqqrrrsssqqqhhhXXXIII???;;;:::999888666444333222222111111222222333333444444111222222222222111000000111111111111111000000000222111111111111222222333////////////////////////......///000222333444555666555555555444444333333444444444444444444444333444444555555666777888888;;;???BBBCCCAAA===:::999777888888888999999999:::999:::<<<;;;::::::;;;<<<:::;;;<<<<<<<<<===@@@CCCFFFFFFEEEDDDCCCBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDEEEFFFHHHIIIIIIJJJLLLLLLKKKKKKLLLNNNOOOOOOPPPRRRTTTVVVXXXYYYkkkkkkkkkhhhddd___ZZZWWWJJJFFFAAA===999666333000111111111000/////////000,,,------.........------++++++++++++,,,,,,,,,,,,************************)))))))))******+++++++++,,,++++++,,,...//////...***************************************************))))))((()))***+++,,,************************++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,+++*********+++------,,,,,,---............---............/////////000000000111222222222222222222222222333333333444444444555555777999;;;===>>>=========>>>>>>>>>>>>===999999999999:::;;;<<<===<<<<<<======>>>>>>======>>>>>>>>>??????@@@AAABBBAAABBBDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJLLLPPPRRRRRRWWW^^^^^^eeerrr|||nnnhhhmmmsss|||}}}uuuzzzqqqjjj\\\YYYUUURRRPPPMMMJJJHHHJJJIIIGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>::::::::::::::::::::::::<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<>>>CCCKKKSSSXXXbbbkkkuuu{{{{{{zzzyyyzzztttrrrrrruuuwww||||||wwwvvvvvvuuusssrrrnnneeeXXXJJJ???999777555666555444222222222222000111111222333333444444111111111111111000000///111111111111111111222222111111111111111222333333000000000000000000000000---...///000111333444444444444444333333333333333222222333333333333333333222333444555666777888888;;;===@@@@@@>>>:::888777777777777888888888888999888:::;;;;;;::::::;;;<<<::::::;;;::::::;;;>>>@@@CCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKKKKKKKKKKLLLNNNNNNNNNNNNPPPRRRUUUVVVVVViiigggccc\\\TTTKKKDDD@@@===999666444555555111...222111///---+++,,,///111++++++,,,---------,,,,,,)))))))))***++++++,,,,,,************************))))))******+++++++++,,,)))(((((()))+++,,,,,,+++))))))))))))))))))))))))***************************)))(((((((((***+++,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++*********+++,,,---+++,,,------......------000000000000111111111111000000111222222222222111111222222222222333333333222333444666777999::::::;;;===>>>>>><<<:::999999999999999999:::;;;<<<===999:::;;;===>>>?????????>>>>>>>>>>>>???@@@AAABBB@@@AAACCCDDDEEEFFFEEEEEEFFFFFFFFFFFFGGGIIILLLMMMNNNMMMNNNPPPPPPOOOSSSYYYYYY___iiiwwwzzznnnjjjkkklllttt}}}~~~nnnkkkfffbbb___\\\YYYVVVRRRPPPNNNKKKHHHFFFDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999999:::<<<<<<<<<<<<:::999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>@@@??????CCCKKKUUU```fffsss|||~~~ppprrryyyzzzuuutttvvvyyyzzzoooeeeVVVHHH???:::888888222222222222000000222333000000111222333333444444111111111111111000//////000000111111222222333333111111000000111222333333111111111111111111111111000000000000000000000000222222222222222222222222000000111222222222222222222222333444555666777888:::<<<>>>>>>;;;888666555777777777777888888888888888999;;;:::::::::;;;<<<:::;;;;;;999888888:::<<<>>>>>>??????@@@@@@@@@AAA??????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDFFFGGGHHHDDDFFFIIIJJJKKKMMMOOOQQQPPPOOONNNPPPRRRTTTUUUTTTaaaXXXMMMFFFBBB???;;;777444333222111000...------...------,,,,,,------...,,,,,,,,,---------....../////////...---,,,+++******))))))(((((((((((((((+++++++++*********))))))+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////......///111///////////////000000000444111///000444555555333222333555666666666555444333444555666888888999999888999:::<<<===<<<;;;;;;:::999999999999:::;;;;;;::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>??????BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHNNNMMMMMMQQQUUUXXXWWWVVVQQQUUU^^^hhhttt~~~vvvqqqmmmjjjnnn~~~|||~~~yyyooohhhnnnfffYYYPPPKKKKKKLLLMMMFFFEEECCCAAA@@@???@@@@@@AAA@@@@@@??????@@@AAAAAA>>>===<<<;;;;;;<<<===>>>;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>======<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999::::::::::::;;;;;;;;;:::999:::<<<======<<>>>>>@@@AAA???===DDDCCCGGGSSS```jjjttt|||~~~}}}||||||~~~yyyxxxsssrrrxxx|||sssbbbTTTDDD;;;::::::777333222222111111111111222222111111111111111111111111////////////////////////000000111111111222222222111111111111111111111111111111111000000000000000////////////000000000000...///000222222222111000222222222222222222333333777666444444444555777999::::::999888777666555555777777777777666666666666999;;;<<<<<<;;;;;;===>>>???===:::888777999<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLMMMOOORRRUUUWWWOOOGGG>>>999777555222///111111111000000//////...------,,,,,,,,,,,,------,,,,,,,,,------------...+++++++++,,,++++++******++++++***)))))))))))))))+++++++++*********))))))))))))******+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))(((***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++,,,...//////......///000.........///////////////444222111333666888888777333333444444555555555555333444555777888999999999888999:::;;;<<<<<<===<<<999999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGIIIIIILLLMMMOOOTTTXXXYYYWWWTTTTTTWWW]]]cccjjjvvv}}}ssskkkmmmuuusssiiiccc]]]WWWRRRLLLKKKJJJIIIHHHGGGGGGGGGBBBBBBBBBAAA@@@@@@??????BBBAAA@@@???>>>=========>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<===>>>???@@@EEEDDDBBBAAABBBEEEHHHJJJNNNNNNUUUcccpppzzz|||wwwrrruuuxxxyyy|||{{{rrrfffQQQHHH===777666666222...222111111000000111111222////////////////////////////////////////////////000000000111111111222222111111111111111111111111000000000000000000000111.../////////000000000000...///000111222111111000111111222222222222333333555444333222222444555777999888888777666555555555666666666555555555555555888:::<<<<<<<<<<<<>>>@@@CCC@@@===999777777888999======>>>>>>>>>>>>>>>===============>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMMMMOOOQQQSSSVVVWWW@@@;;;555222222222000...//////////////////000000------,,,,,,,,,,,,------,,,,,,,,,,,,------------))))))***+++++++++++++++,,,++++++***************+++************)))))))))'''((()))***+++,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))******+++,,,,,,+++******++++++++++++++++++++++++(((((())))))************,,,---///...------...000---........./////////000222111222444888:::;;;:::666555444333333333444555444555666777888999999999999999999:::;;;<<<>>>???999999999999999::::::::::::::::::;;;;;;;;;;;;<<<======<<<======>>>??????@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAACCCEEEGGGIIIJJJJJJLLLPPPUUUYYYXXXUUURRRVVVWWW[[[^^^```fffttt~~~tttjjjfffjjjwwwyyylllaaa\\\\\\ZZZWWWSSSNNNKKKHHHEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>======>>>>>>>>>======<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888;;;>>>>>>>>>@@@DDDHHHMMMRRRVVVVVVTTTSSSVVVZZZYYYZZZbbbqqq~~~zzztttqqqrrrxxx}}}}}}yyynnn^^^PPP>>>;;;888555444222///---222111111000000111111222////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000/////////000000111111111....../////////000000000//////000111111111111000111111111222222222333333333222111000111222333444777666666666555555444444444444444555555555555555777999<<<======>>>@@@AAADDDAAA===:::888777888999<<<<<<===>>>????????????>>>>>>======>>>??????@@@BBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNPPPRRRTTTVVVWWW999666222000111222111000........................---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,++++++***))))))))))))***************))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******************************((((((((())))))******++++++---......---,,,...///.........//////000000111///000222555888:::<<<<<<;;;999666333222222333444444555666777888888888888999888888888:::<<<>>>???999999:::;;;;;;;;;;;;;;;888888999:::;;;<<<===>>><<<<<<<<<<<<===>>>??????AAAAAABBBBBBBBBCCCCCCCCC???@@@@@@BBBDDDFFFGGGHHHJJJLLLOOORRRTTTTTTRRRQQQRRRTTTXXX\\\]]]___iiittt~~~~~~ssslllllloootttxxxvvvuuurrrllleee\\\UUUPPPPPPOOOLLLIIIFFFEEEEEEEEEAAABBBBBBBBBBBBBBBBBBBBB?????????>>>>>>>>>>>>>>>>>>======<<<<<<======>>>==============================>>>??????>>>======???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>AAA@@@@@@EEENNNVVV___kkkxxxzzzsssjjjggghhhiiihhhnnnzzz~~~{{{vvvuuuuuu{{{}}}|||uuuhhhXXXGGG<<<666777666555222000000000111111000000000000111111111111111111111111111111000000000000000000000000/////////000000000111111000000000000000000000000---......///000111222222........./////////000000000000000111111111000000000000111111222222333333222111111111111222333333555555444444444444444444444444555555555555666666666999<<<>>>>>>???@@@BBB@@@>>><<<:::999999:::;;;:::;;;===>>>???@@@@@@@@@@@@??????>>>>>>?????????AAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDDDDEEEEEEFFFEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOQQQSSSTTTUUU222111///............---//////......---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------------------,,,+++***)))******)))(((((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******************************************************((((((((()))***++++++,,,+++,,,------,,,,,,---.........///000000111222222///111444777999;;;===>>>@@@===999555222111222222444555666777777777777777888888777888999;;;===>>>::::::;;;<<<===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===============>>>??????AAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAABBBCCCDDDEEEIIIJJJKKKLLLLLLMMMOOOPPPNNNPPPTTTYYYZZZ[[[aaajjjqqqyyyuuukkksss{{{tttmmmiiiiiieee^^^WWWQQQNNNLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHDDDCCCCCCBBBBBBAAAAAAAAA===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>??????>>><<<;;;???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>?????????@@@@@@@@@<<>>>>>>>>???@@@>>>===;;;999999999::::::999:::<<<===??????@@@@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPQQQRRR000000000000///...............------,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***((('''&&&***))))))((((((((((((((((((((()))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++***))))))))))))***+++************************''''''((()))***++++++,,,***+++---,,,++++++,,,...---......///000111222222111444888:::;;;;;;===>>>@@@===999555222111111222333444555555666666666555777777777777888999::::::999:::<<<=========<<<;;;>>>======<<<;;;;;;::::::??????>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCGGGHHHHHHGGGGGGHHHKKKNNNLLLMMMQQQUUUUUUTTTXXX___bbbmmmwwwrrrqqqxxx~~~zzzqqqhhh```[[[XXXTTTSSSQQQPPPOOOOOOPPPQQQMMMLLLJJJHHHFFFDDDBBBAAA@@@???????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>??????>>>===;;;>>>>>>>>>>>>>>>===<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======;;;;;;<<<===>>>???@@@@@@>>>@@@EEEKKKTTTbbbrrr}}}}}}qqqdddUUUIII???888666777333333222///------///111111000000//////000000111........................////////////////////////............////////////////////////////////////.........//////000000000------........./////////222111000000///000000000...//////000111222333333222222333333333444444444222222333333444444555555555555666666777888888888777:::===>>>===<<<<<<<<>>;;;999777777666666888999;;;<<<===>>>>>>>>>@@@@@@???????????????@@@@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHGGGHHHJJJLLLMMMNNNNNNNNN...000111111111000000000,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,***************)))((('''+++***))))))(((((())))))(((((((((((())))))*********************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++************************%%%&&&'''((()))******+++***+++,,,,,,++++++,,,---++++++,,,---...///000000000444888999888777888::::::999666333222222222222222333444444555444444444666666777777777777666666777888:::;;;<<<;;;:::999<<<<<<<<<======>>>>>>>>>BBBAAA@@@??????>>>>>>???>>>????????????@@@@@@@@@>>>>>>??????@@@BBBCCCDDDDDDFFFHHHGGGFFFFFFHHHJJJKKKKKKNNNRRRRRRPPPSSSXXXZZZ^^^iiizzztttqqqppprrrxxxyyy||||||sssmmmeeedddbbbaaabbbeeeiiikkkdddbbb^^^ZZZUUUPPPLLLJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDEEEEEEDDDBBB@@@@@@@@@AAAAAA@@@@@@???>>>????????????????????????<<<======>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>999:::;;;===???@@@AAABBBEEEHHHNNNWWWbbbooozzz||||||}}}xxxuuuyyy}}}uuulllZZZLLL???:::888444333444000///........./////////000000////////////000000........................------------------------------........./////////..............................//////////////////---------.........//////333222000/////////000111......///000111222333333111222333333444444333333222222333333444555555666444444555555666777777888999;;;>>>>>><<<:::888888<<<;;;999888777666666666888999:::;;;<<<<<<<<<<<<>>>===============>>>>>>???????????????@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDBBBDDDFFFHHHIIIIIIHHHGGGFFFGGGIIIKKKLLLMMMMMMMMM)))+++...//////......///)))******+++,,,,,,------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++***)))*********'''((((((((())))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***)))+++,,,,,,+++***,,,---))))))***+++---......///---111555666444222333444555444333222222222333333222222333333444444333333555666777777777666444333555777999::::::999888777666777999<<>>>>>@@@@@@AAAAAAAAABBBBBBBBB<<<<<<===???AAACCCEEEFFFAAAEEEIIIIIIGGGEEEFFFGGGJJJJJJMMMQQQQQQPPPSSSXXXUUUUUU\\\hhhuuuxxxnnnfffjjjrrrwwwvvvuuuwww{{{}}}xxxqqqjjjccc^^^[[[UUUSSSQQQNNNLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLLLLJJJHHHGGGDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>>>>>>>?????????@@@BBBDDDFFFHHHJJJJJJNNNPPPWWWaaallltttyyy{{{yyywwwssstttvvvrrrqqquuuyyyzzz|||{{{}}}yyyfffXXXJJJ>>>555666777333///......------///111222000...000000////////////000000000000000000000000000000---------------------------------.........//////........................///////////////.........---------.........//////333222111/////////000111---...///000111222333333111111222333333333333222222222333444555555666666333333444444555666777777:::<<<>>>>>>;;;888666555666666666666777888999:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======?????????>>>???@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDDBBBCCCFFFHHHIIIIIIHHHGGGFFFGGGIIIKKKMMMMMMMMMLLL....../////////...,,,+++------,,,,,,+++***)))))),,,,,,+++++++++++++++++++++***)))'''''')))***+++************************,,,,,,,,,++++++*********+++***)))'''''''''((())))))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******+++******)))(((''''''&&&(((((((((((())))))))))))''''''(((((())))))******************************))))))*********))))))(((******+++++++++,,,,,,,,,---------............///111111222222222111111000//////000000000000//////222222222333333333444444555555444444444444555555777777777777777888888888;;;;;;===>>>@@@BBBCCCDDDGGGFFFDDDBBB@@@???>>>>>>AAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@AAABBBCCCCCCGGGHHHIIIJJJJJJIIIHHHGGGMMMKKKJJJKKKMMMQQQRRRSSSSSSYYY^^^```cccppp|||rrriiicccvvvuuuooooooyyy}}}uuuooommmhhhbbb[[[WWWVVVWWWXXX[[[\\\[[[XXXXXXZZZXXXSSSOOOQQQTTTZZZ]]]]]]XXXTTTMMMLLLJJJHHHFFFEEEDDDCCCHHHCCCAAAFFFJJJJJJJJJKKKFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHFFFDDDBBB@@@DDDBBBBBBCCCBBB???@@@EEEFFFFFFKKKSSSUUUSSSUUU\\\^^^___dddooozzzzzzwwwqqqtttxxx|||{{{}}}ppp___OOOFFF:::999777555333222222111000000000000000000000000------------------------........................,,,---------.../////////........................//////.........---------............////////////////////////////////////000000////////////000000000000000000000000000000000000111111111222222222444111000111444666555333555444444333333444444555;;;;;;:::999777555333222555555555555555555555555777888888999999:::;;;;;;>>>===;;;;;;;;;<<<>>>???>>>????????????@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGDDDFFFIIIJJJIIIHHHIIIIII------...//////...---,,,------,,,++++++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++*********)))))))))***))))))(((((((((((())))))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((())))))))))))***************)))))))))************************))))))************))))))******+++++++++,,,,,,,,,------------............//////000000000000/////////000000111111000000///222222222333333333333444555555444444444444555555666666777777888888888888999:::;;;<<<>>>@@@AAAAAACCCBBBAAA@@@???===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGGGGGGGGGGGGGHHHNNNLLLKKKLLLOOORRRTTTTTTRRRUUUYYYYYY\\\fffxxx}}}qqqjjjhhhuuutttooohhhgggppp~~~yyysssmmmjjjfffdddcccfffjjjllloooppppppmmmnnnooommmhhh^^^^^^aaagggooorrrpppmmmbbb```\\\XXXTTTPPPNNNMMMSSSOOOOOOTTTXXXVVVSSSSSSUUUTTTQQQOOONNNPPPSSSVVVVVVTTTQQQOOOOOOOOONNNLLLMMMJJJJJJMMMNNNNNNRRRXXX[[[ZZZ]]]eeeiiijjjnnntttuuusssuuu{{{|||zzz{{{}}}|||uuujjj]]]OOODDD===888777666444222111111111////////////////////////------------------------........................------------....................................///.........------------............////////////........................000000////////////000000000000000000000000000000111111222222222333333333333111///111444666555444444444333333333333444444999999999888777555333333333333444444555666777777777888888999999::::::;;;===<<<;;;::::::;;;===>>>>>>????????????@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGDDDFFFHHHIIIHHHHHHIIIJJJ,,,,,,---.........------,,,,,,,,,+++******)))))))))*********+++,,,,,,,,,---,,,+++******+++,,,---***************************))))))))))))((((((((('''(((((())))))))))))((()))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,------------............------...............---000111111111111111111000111111222222222333333333555444444333333444444555666666777777888888777777888888999:::;;;======>>>@@@@@@AAAAAA@@@>>>;;;:::<<<<<<===>>>>>>?????????@@@??????@@@@@@AAABBBCCCBBBEEEGGGGGGEEEFFFIIILLLOOOMMMLLLMMMPPPSSSUUUUUURRRSSSTTTTTTVVV\\\gggooo|||yyyqqqggglllsssuuuvvvzzzvvvlllccc___fffsss~~~zzztttmmmgggdddcccaaa```ccchhhnnnqqqyyy{{{{{{zzz{{{}}}zzzuuuiiifffgggooo{{{yyywwwrrrlllgggccc```^^^bbb^^^^^^bbbeeeaaa\\\[[[\\\ZZZWWWUUUUUU[[[ccchhhkkkeee```^^^aaacccaaa___aaa___^^^aaabbbccchhhoootttqqqqqqwww|||yyyuuuxxx}}}|||ppp```PPPFFF???999666666555333222111000000///////////////////////////------------------------....................................------------------------------------............---------------............/////////........................000//////......//////000000000000000000000000000222222222333333333444444111000///111333555666555444444333333333333444444666666777666666555444333111222333444555777888888777777888888999:::::::::;;;;;;:::999:::;;;===>>>>>>????????????@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDFFFGGGGGGGGGGGGHHHJJJ++++++,,,,,,------------,,,+++++++++******))))))((())))))***+++,,,,,,---,,,+++************+++,,,************************))))))))))))))))))))))))&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++******)))))))))((((((((((((((((((((((((((())))))************)))******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---.........------111111222222222222111111111111111111222222222222444444333333333333444444555666777888888888777666888888999999:::;;;<<<<<>><<<======>>>???@@@AAABBBBBB????????????@@@AAABBBCCCDDDGGGIIIHHHFFFFFFKKKOOOOOOMMMKKKLLLOOORRRTTTTTTSSSRRRRRRRRRTTTXXX\\\___gggsss{{{xxxuuupppkkkjjjlllrrrvvvzzz|||rrrjjjnnnwww{{{qqqiiieeebbb^^^[[[]]][[[XXXWWWYYY]]]bbbeeennnpppqqqppprrruuusssnnnfffaaa___fffsss}}}{{{wwwtttrrrqqqqqqpppjjjfffhhhhhhddd```____________```dddmmmyyyzzzzzz}}}xxxyyywwwwwwzzzyyywwwyyy}}}}}}~~~zzzwwwyyy~~~}}}hhh[[[JJJ>>>999888666444333222111000//////...///////////////////////////------------------------.................................------,,,,,,,,,---------------------------------------------------------.........//////......................../////////....../////////000000000000000000000000111111222222222222333333000000000111333444555666444333333333333333333444333444444555555444444333222222333444555666777888777777777888999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHJJJ++++++++++++,,,,,,------++++++***************)))(((((()))***++++++,,,,,,******))))))))))))******************************************************&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,---......////////////111111222222222222111111000000000111111111222222333333222222222222333333444555666888888777666666888888999::::::;;;<<<<<<>>>@@@CCCEEEEEECCC@@@>>><<<<<<===???@@@AAABBBCCC????????????@@@AAABBBBBBEEEGGGHHHHHHGGGIIILLLPPPNNNLLLJJJJJJLLLOOOPPPPPPQQQPPPPPPRRRTTTVVVWWWXXX]]]eeesss}}}yyywwwvvvuuutttooottt|||xxxkkkeeebbb```___aaa^^^ZZZXXXXXX[[[___bbbbbbdddeeedddggglllllliiiaaa\\\XXX[[[dddllloooooowwwvvvvvvvvvwwwzzz}}}|||tttlllkkkjjjfffdddeeelllooossswww|||zzzyyy{{{zzzwwwvvvssstttwww}}}{{{oooeeePPPGGG===777666777555333111000///.......................................------------------------..............................------,,,,,,,,,+++------------------------,,,,,,------------------------------....................................//////............//////////////////////////////000000000000111111111111///000000111222333555666333333333222222333333333222222333444444444444444444444444555555555555555666777777888888999::::::<<<<<<<<<======>>>???@@@>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHGGGGGGHHHJJJ++++++*********+++,,,,,,************************((()))))))))***+++++++++))))))))))))))))))))))))************************))))))************++++++'''(((((())))))))))))((('''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))'''((()))******+++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------...///000000000000000111111111111111111000///000000000000111111111333222222111111222222333333444666888888777666555777888888999;;;<<<======:::<<>>===::::::;;;<<<>>>??????@@@???>>>>>>??????@@@AAABBBDDDEEEFFFHHHKKKNNNQQQRRRNNNLLLIIIHHHJJJLLLLLLLLLKKKLLLNNNPPPQQQRRRSSSTTTXXX\\\dddnnn{{{wwwrrrooopppuuu}}}{{{rrrnnnlllkkkllliiieeeccccccfffiiilllhhhjjjjjjjjjooovvvyyywwwmmmhhhdddccceeeiiijjjiiiooopppqqqtttyyy~~~uuussssssqqqqqqsss}}}}}}uuuoookkkjjjrrruuuzzz}}}yyykkkYYYLLL@@@<<<888666666555222/////////...------.................................------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------------------------///......------......////////////////////////////////////000000000000111000111222111111111333555333333222222222222333333222222333444444444444444555555555555555555555555666666777777888999999999<<<<<<===>>>???@@@@@@@@@>>>????????????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFIIIJJJIIIHHHIIIIII,,,+++***))))))***++++++))))))))))))************))))))))))))*********************++++++*********************************((((((((()))))))))*********))))))(((((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))***************************'''((()))******+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000///000000111111000000////////////000000000111111222222111111111111222222222444666888888777555444555666777888:::<<<======888:::<<>>??????>>>>>>>>>>>>???@@@AAABBBDDDCCCEEEKKKTTTYYYZZZYYYOOOMMMIIIHHHIIIJJJJJJIIIHHHKKKMMMOOONNNOOOPPPRRRUUUXXX\\\aaajjjwww~~~{{{zzzxxxtttsssvvv|||yyyuuussssssvvvzzz|||{{{|||||||||}}}yyyvvvuuuuuuwwwwwwyyy|||{{{{{{~~~vvvoookkkiiihhhqqqrrrsssoooeeeWWWHHH>>>777666555333222111000///......---------......///........................------------------------........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------------------------///......------......//////////////////////////////000000000000111111111000222333222000///111444333333222222222222333333222333444444444444444444333444444444555666666666666666777777888888999999:::;;;<<<>>>??????@@@@@@>>>????????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCGGGKKKMMMLLLJJJIIIIII---,,,+++)))))))))******)))))))))))))))******************)))))))))))))))***++++++,,,,,,++++++***************************&&&'''''''''(((((())))))+++***)))'''''''''((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++******)))(((''''''&&&(((((((((((()))))))))))),,,,,,++++++***)))))))))************************''''''(((******+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...//////////////////000000000000//////////////////000000000000222222111111111111222222222444666888888777555444444444666777999;;;<<<===888:::<<<>>>??????>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBBEEEDDDGGGPPP\\\ddddddaaaQQQNNNJJJIIIIIIIIIIIIHHHHHHKKKOOOOOONNNMMMPPPSSSSSSVVVZZZ]]]ccclllwww}}}uuuzzz|||vvvwww|||~~~{{{{{{}}}}}}wwwrrrnnnmmmmmmnnnjjjhhhddd[[[OOODDD<<<888222222111///......000333......---------...//////........................------------------------........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------.........------.........////////////////////////000111111111111222222222111333444222///...000333333222222222222222222333333444444555555444444444111222333444555777888888666666666777888888999999999:::;;;===>>>?????????>>>????????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCGGGLLLNNNNNNKKKIIIHHH++++++++++++++++++++++++***************)))(((((()))))))))))))))))))))))))))************+++++++++************))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))************))))))((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---------------------------++++++++++++++++++++++++---------............///000000//////.........------......///000111111222333333222111111222222333444555777888888666444333444555666777999:::;;;<<<::::::::::::;;;<<<======???>>>>>>===<<<;;;;;;:::????????????@@@AAABBBCCCBBBFFFKKKTTT```iiiggg```NNNLLLIIIGGGFFFGGGHHHJJJIIIKKKLLLNNNOOOOOOOOONNNTTTVVVZZZ]]]aaaeeejjjmmmyyy}}}xxxvvvwwwrrrllliiimmmvvv~~~}}}yyywwwyyyyyywwwrrrooooooqqqdddZZZLLLCCC???<<<999666111111000000//////......------..................///////////////.........++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,------------------------......---,,,++++++++++++---------............///..................------............////////////000///......///111333444333222222111111000000///111111222222222333333333///111222333222222333555777777666555444333333333555555666666777777888888:::;;;<<<===>>>>>>>>>>>>===============>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEGGGJJJLLLMMMKKKHHHFFF++++++++++++++++++++++++***************)))(((((()))))))))))))))))))))))))))************+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............000/////////.....................///000111111111333333222222222222222333333444666777777666555444666777888999:::<<<======::::::999::::::;;;<<<===>>>>>>>>>>>>========================>>>???@@@AAA@@@EEELLLUUUaaagggbbbYYYLLLKKKHHHGGGFFFFFFGGGHHHGGGIIIKKKNNNPPPQQQRRRRRRTTTVVVYYY[[[]]]```dddfffjjjrrryyytttlllgggeeeiiiooosss}}}|||{{{~~~}}}{{{zzzsssxxx~~~~~~wwwmmmddd___QQQIII>>>777555444111///000000000/////////......------........................------------------,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,++++++,,,------------------..............................------............////////////000///......///111333444888888777666444333222222111111111222222222333333222333333222111111333555555444333333333444555666555555555666777777888888:::;;;<<<======>>>>>>============>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEFFFHHHJJJKKKIIIHHHFFF++++++++++++++++++++++++)))************))))))((()))))))))))))))))))))))))))************++++++++++++++++++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////..................//////000000111111222222222222222333333333222333555666777666555555666666777888:::;;;<<<<<<999999999::::::;;;<<<===<<<<<<<<<<<<=========>>>===<<<<<<======>>>???@@@>>>DDDLLLUUU___bbb\\\RRRIIIHHHGGGFFFFFFFFFFFFFFFDDDFFFIIIMMMPPPSSSUUUVVVSSSTTTVVVWWWWWWYYY\\\^^^___dddmmmwww{{{sssllliiihhhhhhmmmuuu~~~~~~yyywwwwww~~~wwwwww{{{}}}uuurrrvvv{{{xxx{{{~~~zzzooo```RRRJJJAAA<<<555222222222000...///////////////...............------------------,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,------------------------++++++++++++,,,---...///------------............------------------......---............/////////000//////...///000222333:::999888777555333222222111111111222222222222333444444333222111222444777;;;999777444444555666888444555555666666777888888999:::;;;<<<=====================>>>>>>?????????>>>??????@@@@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGGGG************************))))))************)))((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))'''&&&&&&'''))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////............/////////000000000111222222333333333333333333111222333555666666666666333444444555777888888999999999999999:::;;;<<<===888999::::::<<<======>>>>>>>>>>>>>>>>>>???@@@AAA>>>DDDKKKQQQXXX\\\VVVNNNGGGFFFFFFFFFFFFEEEEEEDDDCCCDDDGGGJJJNNNQQQSSSTTTPPPRRRSSSSSSSSSUUUWWWYYY^^^bbbfffiiirrr~~~~~~xxxsssqqqmmmnnnooolllhhhffffffhhhoooxxxvvvpppnnnrrrvvv{{{qqqdddVVVJJJAAA===999666333222333333222111..............................------------,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,---------.........,,,,,,------------......---------........./////////////////////000111222444444333222111111000000111111111111222222222222333333333111111333777:::GGGCCC>>>999555444444555444444555555666777777888999999:::<<<<<<<<<<<<<<<<<<======>>>>>>?????????=========>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDDDDEEEEEEFFFFFF************************((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***((((((((((((***+++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////////////////000000000000111222333444444444444333111111222333444555555555333333444444555666777777999999999999:::;;;<<<<<<999999:::;;;===>>>???@@@>>>>>>>>>===>>>>>>??????@@@DDDGGGKKKPPPUUUSSSNNNEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJLLLNNNOOONNNOOOQQQQQQRRRSSSVVVXXX\\\```cccdddgggsssxxxvvvrrrmmmfff___[[[YYY]]]fffttt|||wwwtttrrrqqqooommmvvvlll\\\LLL@@@:::777666222111000000000000///...---------------...............------,,,,,,,,,,,,,,,,,,------...............---,,,,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,------------...,,,,,,,,,,,,------......------------............///////////////000000000............////////////000000111111111222222222000111111111222555999===IIIFFF@@@999555222222222444444444555666666777777888999:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????;;;;;;;;;<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFF************************((())))))************))))))))))))))))))))))))))))))************+++++++++*********+++++++++++++++))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''++++++++++++++++++++++++++++++++++++************&&&'''((()))*********)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////////////////000000000000111222333555555555444444222222222222333444444444444444555666666777888888888888888999999:::;;;<<<;;;<<<===>>>???AAABBBBBB<<<<<<;;;;;;;;;;;;<<<<<<@@@CCCDDDEEEJJJQQQSSSPPPFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLNNNOOOPPPQQQRRRUUUWWWVVVYYY\\\^^^aaaiiittt}}}~~~vvviiiZZZPPPSSSXXXcccppp}}}xxxwwwwwwyyyzzzwwwnnnhhhYYYRRRGGG>>>888555333222111111000000//////......,,,,,,,,,---------------......------,,,,,,++++++,,,,,,------......//////------,,,+++++++++,,,,,,++++++++++++***************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,------------++++++,,,,,,------......,,,------------.........////////////////////////,,,------...///000111111000000000111111111111222///000111111222555999<<<@@@>>>:::666333222222222333444444555555666777777888888999:::;;;;;;;;;;;;::::::;;;<<<======>>>>>>::::::;;;<<<<<<======>>>@@@@@@AAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCDDDEEEEEE************************(((((()))***************)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''************************)))))))))***************%%%&&&((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------............/////////000000000000000////////////000111333555666666555444333222222222222222333333444444444555666666777777888888888888999:::;;;<<<;;;;;;<<<===>>>@@@AAAAAA<<<;;;;;;::::::;;;;;;<<<===AAACCCDDDHHHOOORRRQQQGGGFFFDDDCCCCCCDDDFFFGGGHHHGGGGGGFFFFFFGGGIIIIIILLLMMMOOOOOOOOOPPPRRRTTTRRRTTTWWWYYY\\\```fffjjjqqqzzz}}}lll```YYYXXXYYY```kkktttyyyyyy{{{|||zzzxxxsssvvvzzz|||wwwmmmbbbZZZDDD???:::666555444222000111111111000/////////000++++++,,,,,,,,,---------......------,,,++++++******++++++,,,------......,,,,,,+++++++++,,,------++++++++++++******************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,------......,,,,,,---------............///////////////............//////000111111111000000000000111111111111///000222222222333666888888777555333222222333333333333444555555666666777777888999::::::;;;;;;:::888888999:::;;;<<<======;;;<<<<<<======>>>?????????@@@AAAAAACCCCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDD))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((())))))++++++++++++++++++++++++------------------------++++++,,,,,,,,,------------.........//////000000000000000000////////////000111444555666666555444333333222222111222222222222222222333333444444444888888888888999:::;;;<<<888888999:::;;;<<<===>>>>>>======<<<<<<<<<======;;;???BBBDDDIIIOOORRRQQQHHHFFFDDDCCCCCCEEEGGGIIIIIIHHHGGGGGGGGGHHHIIIJJJMMMNNNOOONNNMMMNNNPPPQQQSSSTTTUUUWWWYYY[[[]]]^^^eeellluuu}}}yyyhhh```XXXWWW]]]bbbdddbbb```lll{{{{{{yyy}}}zzzxxxwwwvvvvvvmmmtttyyyvvvjjjZZZMMMEEE???:::444111111222111///,,,------,,,++++++,,,...+++++++++,,,,,,---------......---,,,,,,+++******))))))***+++,,,,,,------++++++++++++,,,------...+++++++++************)))*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,---......++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,---------.........///////////////......000000//////////////////000000000000111111111111000222333333222111222444777666555444444333333444333333444444555666666777777777888999::::::::::::777777888999;;;<<<<<<=========>>>>>>???@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEBBBCCCDDDDDDEEEEEEDDDDDD)))))))))))))))))))))))))))))))))))))))))))))***''''''((()))))))))))))))+++++++++++++++***)))(((************************((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))''''''''''''((((((((()))))))))))))))************++++++++++++++++++++++++************+++---///000...------,,,,,,------......------------...//////111111000000//////......///111444666777555222000333222222222222222222222555444444333333333444444555555555666777777888888:::::::::;;;;;;===>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>??????CCCIIIMMMLLLGGGDDDBBBBBBDDDGGGHHHHHHEEECCCBBBCCCFFFIIIKKKLLLJJJKKKLLLLLLKKKKKKLLLMMMSSSTTTTTTTTTTTTUUUXXXZZZ___dddjjjooottt~~~{{{rrrggg```______]]]ZZZ\\\___bbbfffhhhhhhhhhgggqqqwww~~~|||ssszzz~~~yyylllkkktttyyyuuunnnkkkeee]]]UUUKKKBBB<<<777666444222111/////////......---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---------,,,,,,)))***++++++++++++***)))************************************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++------,,,,,,,,,------...000///...------...///000333222000//////000111111111111222222222333333333333222111111111222333444444333222111222444666888888999999777666666888;;;999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA))))))))))))))))))))))))******))))))))))))))))))(((((())))))***)))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((((())))))))))))))))))************+++++++++++++++++++++++++++******+++,,,---///000------,,,,,,,,,,,,---------------------...//////000000000000//////......///000333444555444222111222222222222333333333333555444444333333444444444555555666666777888888999;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;???@@@@@@CCCJJJMMMMMMIIIGGGDDDDDDEEEGGGHHHHHHFFFDDDCCCDDDFFFHHHIIIHHHIIIKKKLLLLLLKKKJJJLLLMMMQQQRRRSSSSSSSSSTTTVVVXXXYYY^^^cccgggjjjsss{{{vvvssspppjjjeee\\\]]]______^^^\\\ZZZXXX]]]bbbhhhlllnnnsss{{{zzzvvvwwwzzz~~~|||zzzyyyyyyxxxwww|||zzztttuuu{{{yyyqqqZZZUUUNNNGGGAAA<<<777333444333222000///...............---,,,,,,,,,,,,---------------------------*********+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------...---,,,,,,---......---,,,,,,************************++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........------,,,------...//////............/////////...---,,,,,,---......111111111111222222222333222222111111111222333444444333222222333444666888777888999888888999;;;===:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB))))))))))))))))))))))))*********))))))((((((((())))))*********))))))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((()))***)))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,---...///000------,,,,,,,,,,,,---------------------.........000000000////////////...///000111222222222111111222222222333333444444444444444444333333444444555666666666777888888999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBB))))))))))))))))))))))))*********)))((((((''''''******************)))((('''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''(((((((((((()))))))))((()))))))))************************************+++,,,,,,,,,---...//////---,,,,,,,,,,,,,,,,,,---,,,,,,------............///////////////////////////////////////000111111111111222333444555555555444444333333333444555555666666777777888999999999;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<>>???;;;;;;::::::999:::::::::========================>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBB(((((((((((((((((((((((())))))))))))((((((''''''))))))*********))))))(((&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((())))))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((()))))))))***((()))))))))************************************++++++,,,------.........,,,,,,,,,++++++,,,,,,,,,+++,,,------......------...............///////////////.........///000111111111222222333444555555333333333333333444555666666666666777888888999999:::;;;;;;<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<======<<>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((()))))))))******))))))))))))***************************************+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,***+++,,,......------,,,---............///////////////.........///000111111111111222222333333333333333333333444555555666555555555666777777888888999:::;;;<<<<<<;;;:::999::::::;;;;;;<<<=========;;;>>>??????CCCIIIMMMLLLHHHFFFCCCCCCDDDFFFFFFFFF@@@???@@@BBBEEEGGGHHHGGGGGGHHHIIIIIIHHHHHHIIIKKKIIIKKKMMMNNNMMMNNNOOOPPPOOOQQQTTTVVVXXXZZZ\\\___^^^bbbhhhmmmttt|||~~~vvvnnngggcccbbb``````ccceeeffflllsss~~~yyyuuuoooiiihhhkkkuuuxxx||||||vvvtttssssssuuuvvvvvvvvviiiaaaVVVMMMIIIEEE@@@;;;333111000000111000///---//////..................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++***++++++,,,,,,------...---,,,++++++,,,---/////////...---,,,,,,,,,,,,,,,------............------+++,,,...///111111111111000000000000////////////......000111222222222222222222333444444555555555888:::;;;;;;999888999:::::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAA((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$%%%&&&(((((()))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((()))))))))*********))))))))))))************************************)))***+++,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,)))+++,,,......---,,,+++---------.........//////.../////////000000000000111111111111111111111111333333333333444555666666444444444555666666777777777888:::<<<<<<<<<;;;:::::::::;;;;;;<<<======>>>:::===>>>>>>BBBHHHLLLKKKLLLIIIFFFDDDDDDEEEDDDDDDBBBAAA@@@@@@CCCEEEFFFFFFFFFHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMOOOQQQNNNOOOQQQSSSUUUWWWYYY[[[WWW[[[___cccfffkkksssyyyxxxrrrkkkhhhfffddd___[[[\\\aaafffnnnwww|||xxxvvvyyy~~~{{{|||~~~{{{|||}}}vvvqqqnnnmmmlllkkkmmmqqq~~~{{{vvvrrrooopppsssuuutttooohhhcccPPPJJJBBB===:::888666666222111///000111111000///000///...------------------,,,++++++***+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******))))))((('''&&&&&&'''((()))************************++++++++++++++++++++++++++++++++++++******************************************************************+++,,,,,,---......++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...------,,,,,,------...---...000222333444444444111111111000000/////////---...///111222333222222000111222333444444444444444666888999888888888999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>===>>>>>>>>>????????????((((((((((((((((((((((((%%%%%%&&&'''((()))******######%%%'''((()))))))))''''''((()))******))))))************************((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))))))))))))))************))))))))))))************))))))))))))))))))))))))((()))***+++,,,+++***))),,,++++++++++++++++++,,,)))***,,,......---,,,+++---------.........//////...//////000111000000000111111111000000000000000222222222333444555666777333333444444555666666666666777:::<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>999<<<>>>===AAAHHHKKKJJJPPPMMMIIIFFFEEEDDDCCCBBBEEECCC@@@@@@BBBDDDEEEEEEFFFHHHIIIIIIHHHGGGIIIJJJJJJKKKLLLKKKKKKLLLOOORRROOOOOOPPPRRRSSSVVVXXXYYYVVVZZZ]]]______bbbggglllqqq{{{zzzsssiii^^^[[[^^^YYY```eeehhhkkkpppsssrrrpppvvvwwwpppiiiiiimmmpppwwwwwwxxx}}}~~~||||||zzztttllljjjmmmqqqyyyzzzpppiiihhhkkkmmmkkkjjjlllrrrzzz|||yyyuuuqqqpppttt{{{~~~}}}}}}zzzwwwtttrrrooommmiiikkknnnoookkk```SSSIII@@@<<<999666333000000111111///,,,,,,...///000000000///...---,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,+++***))))))***+++,,,************************************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......++++++,,,,,,,,,+++******+++++++++******+++,,,,,,......,,,++++++,,,......)))***---///111111111111222222111111000000//////,,,---///111222333222222000000111222333333333333111333666888888888888999888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<======>>>>>>>>>???((()))))))))))))))))))))'''''''''''''''((()))***))))))*********(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&''''''(((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''''''''((()))))))))))))))'''((((((((('''&&&%%%%%%(((((()))***+++,,,,,,---******))))))((((((''''''************************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------///...------------...///...---+++++++++,,,...000111222333333222111///......000222444444444333222555555444444444555555666888999;;;======<<<;;;::::::999888888888999:::;;;;;;<<<>>>???AAAFFFKKKPPPXXXSSSLLLEEEAAA@@@AAABBBFFFEEEBBBAAAAAABBBEEEFFFDDDEEEFFFHHHIIIJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQSSSSSSRRRQQQRRRSSSUUUYYY]]]\\\ZZZZZZ^^^bbbjjjqqqzzzvvviiiaaadddbbbaaabbbfffgggfffdddfffeeedddbbb______bbbdddhhhgggggggggkkkqqqvvvzzztttssspppmmmiiieeeaaa___eeegggkkkqqqzzz|||tttqqqqqqrrrtttxxx|||}}}xxxvvvuuussspppmmmkkkjjjjjjjjjiiinnnvvv}}}wwwqqqllllllmmmoooppplllhhhccc\\\TTTJJJ@@@999555555444333333222111111/////////...---------,,,---,,,+++***+++,,,---......---+++******+++---...,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************************************************************+++++++++***************************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,------...//////...---,,,,,,---...000111...------///222444555555111111111000000000000000000000000000000111111111000000111222333333444444666777999::::::999888777999999999999999888777666:::999999999:::<<<===??????>>>>>>============>>>============>>>???@@@AAA)))))))))(((((('''''''''(((''''''''''''(((((()))%%%&&&((()))******))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''''''''((()))))))))))))))((((((((()))(((((('''''')))))))))******************)))))))))((((((((('''************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------........................------,,,+++,,,---...///111111222222222111000000///000222444555444333222555555444444444444555555888999:::;;;;;;;;;::::::::::::999999999:::;;;<<<<<<===???@@@AAAEEEKKKNNNSSSPPPJJJEEEAAA@@@AAABBBFFFDDDBBBAAAAAABBBDDDFFFEEEFFFHHHJJJKKKLLLLLLLLLIIIIIIIIIJJJJJJKKKLLLMMMMMMOOOPPPPPPOOOOOOOOOPPPUUUXXX\\\[[[XXXWWWZZZ]]]```gggooossswww}}}~~~wwwrrrpppoooppprrrtttsssqqqmmmnnnooonnnllliiihhhhhhhhhfffeeeeeegggkkkpppssstttsssqqqnnnjjjfffbbb```aaa``````bbbgggmmmtttxxxzzzxxxvvvxxxyyyuuunnnhhhffffffeeefffhhhlllooorrrsssvvvyyyzzzzzzxxxwwwxxx~~~}}}{{{yyyxxxxxxyyyyyy~~~{{{|||~~~|||yyyvvvsssqqqoookkkhhhYYYUUUNNNHHHBBB<<<666333333333333222111000000000............------------...---,,,++++++,,,------...---+++******+++---...,,,,,,,,,+++++++++************++++++++++++***************++++++,,,,,,,,,************************************************************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++,,,,,,---------.........---------......////////////222555777888777333222222111000///......///////////////000000000000000111222222333444444666666888999999888888777888888888999999888888888999999888888999;;;<<<======<<<<<<<<<<<<<<<============>>>??????@@@@@@AAA'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''')))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''((())))))))))))((('''((())))))))))))))))))***)))))))))(((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......111000000000000111222222000111333444555555444333555444444333333444444555888888888888999999999999;;;::::::::::::;;;<<<<<<>>>??????@@@AAADDDHHHKKKLLLJJJFFFCCCAAAAAAAAAAAAEEECCCBBB@@@@@@BBBCCCEEEEEEGGGJJJMMMNNNNNNMMMLLLHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKMMMMMMLLLLLLLLLMMMRRRVVVYYYXXXVVVTTTTTTVVVZZZ```hhhkkkmmmqqqyyy~~~zzz~~~{{{vvvtttxxxvvvtttssstttwwwzzz||||||wwwssspppooolllgggdddcccfffkkknnnqqqoooooorrruuuvvvssspppqqqooolllkkkkkknnnqqqssstttwww|||yyyxxx}}}}}}{{{wwwqqqhhh^^^WWWIIIDDD>>>888555444333333111111111000000//////...------------............///...---,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++***)))******************)))*********+++++++++++++++************************************************************************))))))))))))))))))))))))************************************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,..................------......///333666888888666333333222111///...---------.........////////////000000111111222333333333444555666777777777777666666777777888999999::::::999999888888888:::;;;<<<::::::::::::;;;<<<=========>>>???AAAAAAAAAAAA@@@###$$$$$$%%%'''(((((()))***)))(((''''''''''''''')))))))))(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((((((&&&'''(((((())))))((((((&&&'''((()))))))))))))))((((((((((((((((((((('''))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,...//////...,,,++++++,,,---.........------000////////////111333444111111333444555555444444444333333333333444444555777777666666666777888999999999999999::::::;;;;;;===>>>>>>>>>>>>@@@DDDFFFDDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCFFFJJJMMMNNNNNNLLLJJJJJJIIIIIIHHHHHHGGGFFFEEEGGGIIIKKKKKKKKKJJJKKKLLLNNNQQQTTTTTTSSSQQQQQQRRRVVV\\\ccchhhkkkoootttyyyssswww~~~~~~~~~|||vvvssstttxxxzzz~~~}}}}}}{{{vvvyyy}}}vvvmmmcccWWWKKKCCC???;;;666222222333333333111000000000//////......,,,,,,,,,------.........000///...---,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))************))))))***************+++++++++************************************************************************(((((((((((())))))))))))************************************************))))))))))))************************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++......///000///...,,,+++***+++...111555666555333222222111000///......------......//////000000000000000111111222222222333333444444555666666666666555555666777999:::;;;<<<;;;:::999999999:::;;;<<<::::::::::::;;;<<<===>>><<<>>>@@@BBBCCCBBBAAA@@@%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''&&&&&&'''(((((((((((((((%%%&&&''''''((((((((((((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,+++,,,...//////...,,,++++++,,,---.........------//////......///111333444111111222333444444444444333333333333444555666777666555555555555666777888777777888888999999999999:::;;;<<<<<<;;;<<>>======;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???<<<>>>@@@BBBCCCBBBAAA@@@***)))((('''%%%$$$###""")))((((((''''''''''''(((&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%&&&&&&'''(((((((((((('''%%%&&&'''''''''''''''&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,---......---,,,+++,,,,,,,,,---------...............///000111222333000111111222222333444444111222222333555777999:::555555555555666666666666666777777888999888888888888999::::::::::::<<<>>>???>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@???AAADDDGGGHHHHHHGGGFFFLLLLLLLLLKKKIIIFFFDDDCCCGGGIIIKKKLLLLLLLLLMMMNNNJJJKKKLLLMMMNNNPPPQQQRRRPPPSSSXXX[[[]]]^^^```bbb```bbbeeegggkkkrrr|||~~~~~~~~~{{{|||~~~vvvnnn^^^VVVKKKAAA;;;888777666222111111111222111...,,,////////////////////////,,,,,,,,,,,,------------------------,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******************)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++************************************************((((((((()))))))))*********************************+++,,,,,,,,,+++***)))******++++++,,,---------..................------------...000333444222111---......//////000000111......///000111222333333111111111111111111111111333333333333444555777777555555555666888:::===>>>???>>>===;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>===>>>???AAAAAAAAAAAA@@@)))(((((('''&&&%%%%%%$$$(((''''''''''''(((((()))&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&%%%$$$%%%&&&''''''(((((('''''''''((((((((((((''''''&&&'''''''''(((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///......///000111111111000000000000000111222333333000111222444666999;;;===333444666777777777666555666777888999:::999888888777888::::::999:::;;;===@@@???>>>===<<<===>>>???????????????????????????>>>@@@BBBDDDEEEFFFFFFEEEGGGHHHIIIJJJJJJHHHFFFEEEGGGIIIKKKLLLLLLLLLMMMNNNNNNLLLKKKKKKLLLOOOPPPQQQRRRTTTVVVXXXZZZ[[[\\\]]]^^^aaadddeeeeeeggglllqqqvvv{{{}}}|||zzz{{{~~~}}}{{{yyysssjjj___XXXGGGBBB;;;666444444444333222111000000111111000...------------............------,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,******++++++++++++******+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,************************************************(((((((((((()))))))))***************************((()))+++,,,,,,+++***))))))***+++,,,---...///000......---------......//////...---...000000000///.........///////////////------...///000111222222111111111111000000000000333333333333444666777888666666555666777:::<<<>>>???>>><<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@AAA$$$$$$%%%&&&((()))******'''''''''''''''((()))******)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((((((&&&$$$###%%%&&&''''''((((((''''''))))))***))))))(((''''''))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---...---,,,++++++---///000---...000111111111000///////////////000111222333000000222444777;;;===???333444666888888777666444777888999:::;;;:::999999777999::::::::::::<<<===AAA@@@>>><<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBDDDEEEEEEFFFCCCDDDGGGIIIJJJIIIHHHHHHFFFHHHKKKLLLKKKLLLMMMNNNQQQNNNKKKJJJKKKMMMOOOPPPPPPQQQSSSUUUWWWYYY[[[\\\WWW[[[___```___^^^```ccckkkmmmqqqvvv~~~~~~}}}~~~{{{{{{sssrrrnnnfff\\\OOODDD>>>;;;999666555444333111///...---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++,,,+++***)))******++++++++++++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***))))))+++,,,...///111111...---,,,,,,---...000111...,,,******,,,---,,,+++000000//////.........---,,,,,,---...///000111222111111111000000000000000333333333333444666888999777666555666777999<<<>>>???===<<<:::999999999:::;;;;;;:::999999999::::::============>>>???@@@AAA((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''******))))))((((((((('''(((((((((((())))))))))))((('''&&&%%%&&&(((***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&'''(((***************************''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,000---,,,,,,------***''')))***+++,,,...///000000...............///000000000000000000111111111111111111222555999===>>>===333444555555666555555444777888888888999999999999555777999999999999;;;===??????>>>===============AAA@@@@@@@@@??????>>>>>>>>>???AAACCCDDDDDDCCCCCCCCCDDDFFFFFFEEEEEEGGGHHHHHHKKKOOORRRRRRQQQNNNLLLNNNNNNMMMLLLKKKMMMQQQTTTWWWVVVUUUTTTUUUWWWYYY[[[[[[[[[[[[[[[\\\]]]^^^___ddddddggglllooosss|||xxxmmmddd]]]TTTKKKDDD@@@===;;;222222222111000//////...////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((''''''++++++,,,,,,,,,,,,------,,,,,,,,,---///000///...///...---,,,,,,,,,,,,,,,//////.........------------------............///000000000000000111111222222222333333333333444444444444555555555555444444::::::;;;;;;::::::999999::::::;;;<<<=========<<<999:::<<<>>>???@@@??????&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((''''''''''''((((((((()))))))))))))))((('''&&&&&&((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((+++******)))(((((())))))))))))))))))))))))))))))******+++++++++***))))))))))))*********+++++++++...---+++,,,------+++(((***++++++,,,---...//////...............//////000//////000000000111111111111111222555999<<<<<<<<<444444444555555555555555777777777777888888888888666777999999999:::;;;===>>>>>>===<<<<<<<<<<<<===???>>>>>>>>>============>>>???@@@BBBCCCCCCCCCCCCBBBDDDEEEEEEDDDEEEFFFHHHGGGKKKQQQVVVVVVSSSNNNKKKKKKLLLKKKJJJJJJLLLOOORRRWWWVVVUUUUUUUUUWWWYYYZZZZZZ[[[[[[[[[\\\\\\]]]]]]^^^^^^bbbgggiiijjjooouuuyyyttteeeZZZPPPKKKCCC<<<888666444333222222111000000///..............................------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++************++++++++++++++++++++++++************)))))))))((())))))************))))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))((())))))))))))))))))))))))++++++++++++*********)))*********+++++++++,,,,,,,,,,,,,,,---///000///.........---,,,,,,,,,,,,,,,............------------------------............000000//////000000111222111111111222222222333333333333444444444444333333999999:::;;;;;;::::::999::::::;;;;;;<<<;;;;;;;;;999:::<<<>>>????????????$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))***)))((('''&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((******)))((((((((())))))))))))))))))))))))))))))))))))******+++*********(((((()))))))))*********,,,++++++,,,------+++***,,,,,,,,,,,,---------------............///////////////000000000000111111111111111444777:::::::::444444333333444555666666555555666666666777777777666888999:::999:::<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@AAABBBCCCCCCCCCAAABBBDDDDDDCCCCCCEEEFFFFFFKKKSSSXXXYYYUUUNNNIIIIIIIIIIIIIIIHHHJJJNNNPPPVVVVVVUUUUUUVVVWWWYYYZZZZZZZZZ[[[[[[\\\[[[[[[[[[YYYYYY]]]bbbbbb```aaaeeegggmmmuuu}}}|||rrrggg[[[NNNEEE@@@<<<777444222222222111111111000000//////......------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++************)))))))))++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((((((***++++++)))(((((()))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))************+++,,,++++++---///000///---...------,,,,,,,,,,,,,,,......---------,,,,,,,,,------------............000000//////000000111222000000111111111222222222222333333333333333333222666888:::;;;<<<<<<:::999:::;;;;;;;;;;;;::::::999::::::<<<===>>>>>>>>>>>>$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))(((''''''***))))))((((((((())))))(((((((((((((((((((((((((((((()))******+++******))))))))))))*********+++******++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------.........///......////////////000000000111111000000222555777888777444333333333333444666777444444444555555555666666666888999:::999:::<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@AAAAAABBBBBB@@@BBBCCCCCCBBBCCCDDDFFFEEEIIIOOOTTTUUUQQQLLLHHHGGGHHHIIIIIIHHHJJJMMMPPPVVVUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\[[[ZZZZZZ[[[YYY[[[______\\\\\\___dddfffiiilllrrrzzzssskkk```VVVMMMEEE>>>:::777555222111111222222222000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***)))))))))))))))))))))*********************************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((((()))+++***(((''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********++++++,,,++++++---//////...---------,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,---------.........///////////////000111111111111111111222222222222333333444444444444333333444666888;;;<<<<<<:::999;;;<<<<<<<<<;;;:::999999::::::;;;<<<======>>>>>>%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((((((((((())))))(((((((((((((((((((((((('''((()))************************+++++++++,,,,,,((()))+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,---...///......---...////////////000000000000000///111333555555444222222222333444555666666333444444444444555555555555777999999999999;;;===<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBB@@@AAACCCCCCBBBBBBDDDEEEEEEGGGJJJLLLLLLLLLJJJIIIGGGHHHJJJJJJJJJKKKNNNQQQTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\\\\___[[[[[[]]]___]]]^^^aaaeeedddcccdddgggnnnvvv{{{}}}yyyxxx~~~zzzrrriiibbbTTTOOOGGG@@@;;;888777666111///------...//////.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))))))))))))))***************************))))))))))))))))))******))))))************))))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''')))******(((''''''((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((())))))************+++++++++,,,+++++++++,,,...///...---,,,,,,+++++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,------------.../////////...///000000111222222222333333333333444444444555555555555444444222444777999:::::::::999<<<<<<<<<<<<<<<;;;:::999:::::::::;;;;;;<<<======&&&''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))***)))))))))***++++++++++++,,,,,,,,,(((***+++,,,+++***+++,,,,,,,,,,,,,,,+++++++++++++++,,,---//////...------......////////////000000000//////000222333222111000111222444555555555555333333444444444555555555444666777888888888:::;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<===============<<<<<<<<<<<<>>>???@@@AAA@@@AAACCCCCCBBBBBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGIIIJJJKKKKKKMMMOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSVVVVVVWWWYYY[[[^^^```bbbccc___]]]```bbbaaabbbeeedddbbb``````ccchhhnnnrrruuuxxx}}}~~~xxxuuurrrmmmfff___XXXRRRLLLHHHAAA>>>:::666333333333444000///......///000...---..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))************+++************************))))))))))))************))))))************))))))(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((''')))******(((''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((())))))******+++++++++))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,+++******,,,...///...,,,+++++++++++++++,,,,,,---//////.........---------,,,,,,,,,,,,------------//////......//////000111222222333333333444444444444555555666666555555444222333444666777888888888:::;;;;;;;;;;;;::::::999;;;::::::::::::;;;<<<===''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((('''************++++++++++++(((***,,,,,,***)))***,,,++++++++++++++++++,,,,,,***,,,---//////...---,,,........./////////000000000///...///000111000///...000333555666666444333444444444444555555555555333444666777666777888:::===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>><<<;;;;;;;;;<<<>>>@@@AAAAAABBBDDDDDDCCCCCCEEEFFFGGGFFFFFFFFFFFFHHHIIIJJJFFFHHHJJJKKKKKKMMMOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPUUUUUUUUUWWW[[[```eeehhhiiieeedddiiikkkiiiggghhhdddbbb``````bbbeeehhhjjjlllnnnppptttxxx|||rrriiidddVVVRRRKKKEEEAAA===:::888666666555333111000///000000//////000222222000...------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************++++++,,,,,,************************((()))))))))************))))))************))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''(((***)))(((&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))******+++,,,,,,)))))))))))))))))))))))))))*********++++++++++++)))))))))************++++++******,,,...///...,,,++++++******+++,,,,,,---000000/////////.........++++++,,,,,,,,,---------///............///000000111222222222333333333333333444444555555444444333333333222222333555666777777888888999999999999888;;;:::999999999:::;;;<<<&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$'''''''''''''''((()))***))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))************(((+++---,,,***((()))+++******+++++++++,,,,,,,,,***+++---//////...---,,,............/////////000000///......///000///...---///333666777666444222444444444555555555666666222444555666555666888999======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;<<<>>>???AAAAAACCCDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKEEEGGGIIIKKKKKKLLLNNNPPPOOOPPPPPPQQQPPPPPPOOOOOOTTTTTTTTTVVV[[[bbbhhhlllnnnkkklllqqqtttpppkkkjjjhhhfffcccbbbcccdddddddddhhhiiikkklllnnnqqquuuxxx|||xxxzzz|||wwwkkk\\\OOOGGG>>>===<<<<<<<<<999555222000222333333000...---,,,,,,,,,,,,...000000...,,,------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))************))))))((((((((((((((((((((((((***)))((('''''''''''''''************************'''(((***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((())))))***++++++,,,,,,))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))+++******,,,......---,,,+++*********+++,,,,,,---000000000000////////////++++++,,,,,,,,,---------...............///000000000111111111111222222222222333333444444333333222444333111000111333555777444555666777777777777777;;;:::999999999:::;;;<<<'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%&&&))),,,+++'''$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******+++******)))((((((((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000111111111222222222333222111000111222333444333333444444555444444444555111222777888555666:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;:::;;;:::999999;;;>>>AAACCC???======???CCCEEEEEECCCFFFHHHJJJIIIHHHGGGGGGHHHHHHIIIJJJLLLNNNOOOOOOOOOMMMOOOQQQQQQOOONNNNNNNNNLLLQQQUUUWWWXXX\\\dddkkkmmmppptttyyytttgggfffcccaaaaaabbbcccaaa___fffeeedddeeegggiiijjjjjjnnnttt{{{}}}{{{}}}}}}xxxrrrmmmdddZZZOOOEEE???;;;777777777666555444333222//////............//////111000///...............---...///...,,,+++,,,---,,,,,,------,,,,,,+++***,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++***************************))))))))))))(((((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&(((***,,,,,,)))'''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------//////.........//////000---,,,,,,,,,,,,---......////////////////////////000111111111111222222222111111222222222333333333444444333222333444555666666777888999999:::999999999999999888666666888;;;'''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***,,,,,,***'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,------------...............////////////000000000111111111222222111111000000111111222333222333444444555444444444666222333888999666777;;;AAA@@@???>>><<<:::888777;;;<<<============<<<;;;999:::;;;<<<===>>>???@@@???>>>===???CCCDDDDDDBBBEEEFFFHHHHHHGGGFFFGGGGGGHHHIIIKKKLLLNNNOOOOOOOOONNNOOOQQQQQQOOOMMMMMMMMMNNNRRRVVVXXXXXXZZZ```fffpppyyyxxxnnnfffccc```___```aaa```^^^aaaaaa```aaacccdddeeeddddddhhhmmmpppqqquuu}}}|||wwwrrrooonnnjjjddd^^^TTTPPPKKKEEE???:::777666333333333333222111000/////////............//////000///......---------...---...///...,,,+++,,,---,,,,,,,,,,,,,,,+++***************++++++,,,,,,---++++++++++++++++++++++++************************************************++++++*********))))))))))))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''&&&&&&((())))))(((&&&&&&&&&'''((()))***++++++(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,------...///...------,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////000000111111111222222222111111111222222222333333444333333333333444555555555555666777888888888888777888888888777777999;;;&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------............/////////000000000000111111111111//////000111111111111000222222333444444444444444666444555999;;;:::;;;>>>DDDCCCAAA???===;;;999888;;;<<<>>>??????>>><<<;;;999:::<<<===>>>>>>===<<<@@@???>>>@@@BBBCCCCCCBBBBBBDDDFFFFFFFFFEEEFFFGGGHHHIIIKKKLLLMMMNNNOOOOOONNNOOOPPPOOOMMMKKKKKKLLLOOOSSSWWWXXXXXXYYY\\\___iiiyyywwwooohhhddd```]]]]]]^^^^^^]]]^^^^^^___```````````````aaadddfffffffffiiioootttwww}}}{{{~~~{{{wwwmmmggg```YYYUUUOOOHHHCCC===<<<:::777555555444555111111111111111000///...//////............//////......---,,,,,,,,,------,,,---...---,,,+++,,,---,,,,,,,,,,,,+++++++++***))))))***+++,,,------...++++++++++++++++++++++++************************************************,,,+++++++++************++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''((()))'''&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------......,,,+++***)))))))))---,,,,,,,,,,,,---......////////////////////////000000000111111111222222111111111222222222222333222333444444555555444444444444555666777777777777666777888888777888999;;;%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((************++++++++++++++++++,,,,,,,,,------------------.........///////////////000000000111111...///111222222222111000111222333444444444444444555666888;;;>>>@@@BBBDDDBBBBBB@@@???>>>===<<<<<<:::<<<>>>??????>>><<<:::;;;;;;<<<<<<======<<<<<>>;;;888888777555444333333333444111111111222111111000000///......------......///------,,,++++++,,,,,,,,,+++---...---++++++,,,---...------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************************************************+++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,***(((((())))))((('''))))))))))))((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))************)))))))))*********++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,---,,,+++***************---,,,,,,,,,,,,---......////////////////////////000000000000111111111111111111111111222222222222222333444555666555444333444444555666777777777777777999::::::999777888999%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((***,,,'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------------------................../////////000000000///000222333444333222111000111222333444444444444555777:::===AAAFFFIIIIIIBBBAAA@@@>>>===<<<<<<<<<999:::<<<======<<<:::999===<<<;;;::::::;;;===>>>>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLIIIHHHIIIJJJKKKNNNSSSVVVWWWXXXXXXYYY[[[eeepppwwwzzz{{{xxxrrrooolllgggaaa]]][[[\\\]]]^^^aaaddddddbbb___^^^^^^^^^^^^]]]\\\]]]```eeehhhggglllooossszzz}}}~~~uuunnneee^^^ZZZTTTLLLEEEBBB???<<<:::888888777666444333111///......////////////000000111000000000......------------......,,,,,,+++++++++,,,,,,---+++,,,---,,,++++++,,,---//////...---,,,------...,,,,,,,,,++++++*********************************************************))))))*********+++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))''''''((((((((('''))))))))))))(((((((((((((((((()))******)))((((((((((((((((((((((((((((((((()))))))))************((((((((()))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,---------,,,,,,,,,,,,---......//////////////////////////////000000000111111111000000111111111222222222222333444555666555444333555555666777888888888888999;;;======:::888666666&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((('''&&&&&&)))+++&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,------------.....................////////////111111222333333333333333///000111333444444444444555999<<<===AAAHHHKKKJJJDDDBBB@@@===:::999999999999999999::::::999999999>>><<<:::888888:::===???===>>>@@@@@@???@@@AAACCCDDDFFFGGGGGGEEEDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJKKKKKKJJJHHHHHHIIIKKKJJJLLLPPPSSSVVVWWWXXXXXXWWW\\\aaagggnnntttrrrmmmkkkiiifffaaa\\\ZZZ[[[]]]]]]aaaeeeeeeaaa]]][[[[[[ZZZZZZYYYYYYZZZ]]]aaacccbbbfffiiikkkrrr|||vvvyyy|||}}}}}}~~~wwwpppmmmkkkfffbbbWWWRRRLLLHHHEEEBBB===999888777666555555444444444000///...------...///000+++,,,---......///............------------......,,,,,,+++++++++,,,------***+++,,,,,,++++++,,,---000///---,,,,,,,,,---......------,,,+++***))))))************************************************)))))))))***++++++,,,,,,,,,+++++++++***************))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&''''''&&&%%%&&&&&&'''((()))***++++++((((((************(((((())))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---//////---,,,,,,,,,,,,---....../////////////////////////////////000000000111111000000000111111111111222222333444444555555444444555555666777888888888888:::<<>>;;;===CCCDDD@@@<<<;;;999888888999:::;;;;;;:::888777777888:::;;;888999:::<<<======<<<<<<999<<>>>>>)))(((&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***((()))******)))'''%%%###%%%&&&((('''&&&&&&''')))'''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((('''((((((((((((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------.........///////////////000000000000222333333333333333333444666999;;;<<<;;;999888888888888888888888888888888888888888888888888999999===<<<:::888888888:::;;;AAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDEEEGGGHHHFFFEEEFFFDDDBBBAAACCCGGGLLLOOOKKKNNNPPPQQQQQQPPPQQQRRRRRRRRRSSSXXX\\\]]]ZZZVVVYYYYYYWWWTTTRRRTTTZZZ___aaaeeeiiihhhbbb\\\XXXWWW[[[ZZZZZZZZZ[[[\\\]]]]]]ccc___[[[\\\```dddeeedddpppsssuuurrrjjjcccaaaaaa``````bbbdddfffhhhiiijjjlllmmmoooqqqssstttuuuuuu{{{~~~}}}xxxvvvwwwwwwyyy|||}}}sssllliiihhhkkklllkkkiiiddd]]]WWWSSSSSSQQQNNNJJJFFFCCCAAA@@@???>>>===<<<:::999888777444444333333222111000000222111111111000000//////........................---,,,+++***+++---///000.........------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******(((((((((((())))))))))))************************+++++++++*********))))))$$$%%%'''(((((((((''''''))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((++++++++++++++++++++++++***************+++++++++))))))************))))))******+++++++++,,,,,,,,,,,,------......------,,,)))************+++++++++---,,,+++******,,,---///000222333222000......///////////////000000000000000000000000000000000000333333333222222111111111333333222111222333555666666777<<>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDFFFHHHIIIHHHGGGEEEDDDBBBBBBCCCGGGKKKNNNMMMOOOQQQQQQPPPNNNOOOOOOPPPPPPQQQUUUYYYZZZYYYWWWVVVXXXXXXWWWUUUWWW\\\```ccceeeeeeddd```\\\YYYXXXZZZZZZZZZZZZ[[[\\\]]]]]]```^^^\\\\\\___bbbdddeeennnqqqrrrnnnggg```^^^^^^\\\]]]___```bbbdddeeefffffffffggghhhjjjkkkllllllkkkllloooqqqrrrrrrqqqpppsssqqqoooqqqtttsssmmmhhhfffffffffgggjjjlllooopppsssxxx{{{zzzuuuqqqqqqrrruuussspppqqquuuyyy|||}}}~~~{{{}}}{{{zzz{{{}}}sssiii```[[[XXXWWWSSSSSSSSSQQQMMMIIIDDDBBBBBBAAA???===;;;999888777888888777777666555555555333222222111000000//////000000000//////.................................111000///......///000000......---------,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******(((((((((((())))))))))))************************+++++++++*********))))))&&&'''((()))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++******++++++++++++***************+++++++++,,,,,,,,,,,,------------,,,,,,)))************+++++++++---,,,+++***+++,,,...///222333444333111//////000.../////////000000000000000000000000000000000000333333333222222111111111333222222222222333444555666777:::???CCCCCC???;;;((('''&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''***)))'''&&&&&&''')))******++++++***'''%%%&&&'''((())))))*********))))))************************(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............/////////000////////////000000000000111111222222222333333333666777888777666555666888888777666555555666777888999999::::::;;;;;;;;;;;;888888888999;;;>>>AAACCC@@@???>>>======>>>???@@@????????????????????????DDDCCCDDDFFFIIIJJJIIIHHHDDDCCCBBBBBBDDDGGGKKKMMMMMMNNNPPPOOOMMMLLLLLLMMMNNNNNNOOOQQQUUUWWWXXXWWWTTTWWWYYYYYYXXXZZZ___dddhhheeeaaa___]]]\\\ZZZXXXYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]\\\\\\^^^aaadddhhhjjjkkkhhhaaa\\\ZZZZZZYYYZZZ[[[\\\^^^___```aaa``````______```bbbcccdddbbbccccccdddddddddddddddgggeeedddeeegggfffaaa]]]ZZZZZZZZZZZZ[[[]]]___aaaaaadddggggggccc``````aaaaaa___^^^___aaadddeeeeeelllooossstttrrrnnnjjjiiiiiilllnnnlllhhheeefffggglllrrrxxxxxxwwwvvvrrrnnnccc___XXXPPPKKKGGGFFFFFFAAA@@@@@@>>>===;;;999777666666666666555555555555222222222333333333333333111111000000//////.....................---------------------------------//////...------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++************)))))))))******))))))))))))******(((((((((((())))))))))))************************+++************)))))))))'''((())))))***)))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++)))************+++++++++------,,,+++,,,---...///444555555444222000000000....../////////000000000000000000000000000000000222222222222222111111111333222222222222333444444666666888;;;======;;;999'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''((()))((()))***)))&&&%%%&&&''''''(((((())))))))))))((())))))))))))))))))))))))((('''''''''((((((((())))))))))))))))))***++++++***************************++++++++++++,,,,,,,,,........./////////000000////////////000000000000000000111111222222333333555666666555444444555777777666444333333444666777888888999999::::::;;;;;;888888888999<<>>============>>>???======>>>>>>>>>>>>??????BBBBBBBBBEEEHHHIIIIIIHHHCCCCCCBBBCCCEEEGGGJJJLLLJJJKKKMMMMMMKKKKKKLLLMMMNNNMMMNNNOOORRRUUUXXXYYYUUUWWWXXXXXXYYY\\\ccchhhmmmggg___ZZZYYYYYYXXXVVVXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^___]]]ZZZZZZ]]]aaaaaabbbccc```\\\YYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^```___^^^]]]]]]^^^```bbbcccbbbbbbbbbaaaaaaaaaaaaaaa```___``````___\\\YYYVVVVVVUUUTTTUUUVVVWWWXXXVVVXXX[[[[[[YYYWWWWWWWWWTTTSSSRRRSSSUUUVVVUUUTTTVVVXXXZZZ[[[YYYWWWVVVVVVWWWXXXXXXUUUSSSRRRSSSUUUXXX]]]bbbbbb```\\\XXXUUUNNNKKKGGGBBB???>>>>>>>>><<<;;;:::888777666666666222333444444555555555555222222222222222222222222000000000/////////..................------------------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))******))))))))))))******(((((((((((())))))))))))************************************))))))))))))(((((((((((()))((((((((())))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))%%%&&&'''((()))***++++++***++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++------,,,,,,,,,---...///333444555333111/////////........./////////000000000000000000000000000000222222222111111111111111222222222222222222333333555555555666777888888777&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((((((((('''((((((((((((((((((((((((''''''&&&&&&'''((()))))))))))))))((()))******+++*********************************+++++++++,,,,,,............////////////////////////000000000000//////000000111222333333444555555444333333444666666555444333333444555666555666666777888888999999:::999999:::<<>>>>>===<<<<<<===>>>>>>===>>>>>>>>>?????????@@@@@@@@@@@@CCCFFFGGGGGGFFFBBBBBBBBBDDDEEEGGGIIIJJJFFFGGGIIIIIIIIIJJJLLLNNNMMMNNNNNNOOOPPPSSSWWWYYYVVVWWWWWWVVVWWW\\\dddkkkooohhh^^^XXXWWWVVVUUUSSSVVVWWWYYY[[[\\\\\\\\\\\\^^^___```]]]ZZZXXX[[[^^^ZZZ[[[[[[ZZZYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\```___]]]\\\\\\]]]___aaa``````______^^^]]]]]]]]][[[ZZZZZZZZZZZZXXXVVVTTTSSSRRRQQQPPPPPPPPPQQQRRROOOPPPQQQRRRQQQPPPOOOPPPNNNMMMLLLMMMNNNNNNMMMKKKIIIJJJLLLKKKJJJIIIJJJKKKKKKJJJIIIGGGEEEFFFHHHJJJIIINNNTTTXXXUUUOOOHHHFFFCCCAAA???===<<<<<<<<<<<<999888666444333333333333///000111222222222111111333333333222111111000000000000000000000/////////........................------------------------,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''))))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***++++++))))))************))))))))))))*********+++++++++******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,------......///111222111///------...............////////////000000000000000000000000111111111111111111111111222222222222222222222111444444444444444444555666&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''!!!###%%%''''''&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***((((((((((((((())))))***************************************++++++++++++------------.........///////////////000000000000......///000111222222333333444555444333333444555444444444444444444444444333333444555666777777888::::::999:::<<<>>>AAACCC>>>===<<<;;;;;;<<<===>>>===>>>>>>??????@@@@@@@@@@@@???@@@BBBDDDFFFEEEDDD@@@AAACCCDDDFFFGGGHHHIIICCCEEEFFFGGGGGGIIIKKKNNNLLLMMMNNNOOOOOOQQQTTTWWWVVVWWWWWWVVVVVVZZZbbbhhhkkkfff^^^YYYUUUTTTTTTSSSUUUWWWYYY[[[\\\\\\\\\\\\]]]^^^^^^]]][[[[[[[[[]]]XXXWWWWWWVVVWWWXXXZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZ\\\\\\[[[ZZZZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOPPPQQQNNNNNNOOOOOONNNNNNMMMMMMJJJIIIHHHHHHIIIIIIHHHFFFEEEFFFFFFFFFEEEDDDFFFGGGEEECCCAAA@@@@@@AAACCCDDDBBBFFFLLLRRRPPPGGGAAA???<<<;;;;;;::::::999999:::888777555444333222222222000111222333333222000///222222111000//////......000000000000000/////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))))))))*********))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++)))))))))******))))))))))))))))))************+++)))******++++++******))))))************++++++++++++++++++,,,,,,,,,------,,,---//////---,,,---...------........./////////000000000000000000000000000000000111111111111111222222222333222222111000222333444333222333555777%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''%%%$$$%%%&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''')))+++'''''''''''''''(((((()))************************************++++++++++++,,,,,,,,,,,,------------////////////000000000000------...///000111222333222444666666444333333444333444555666666555444333222222333444555666777777999888888999;;;>>>AAACCC======;;;;;;;;;;;;======<<<======>>>??????@@@@@@AAAAAAAAABBBEEEEEEEEECCC???AAACCCEEEFFFHHHHHHHHHCCCDDDEEEEEEEEEFFFIIILLLJJJLLLNNNNNNMMMNNNPPPSSSSSSUUUXXXXXXWWWYYY]]]aaacccaaa^^^ZZZVVVTTTUUUVVVTTTVVVXXX[[[\\\\\\\\\[[[[[[[[[ZZZ\\\^^^_________ZZZXXXVVVUUUVVVXXXYYYZZZYYYYYYYYYXXXXXXWWWWWWVVVWWWWWWXXXXXXYYYYYYZZZZZZ\\\]]]^^^^^^^^^\\\ZZZYYYXXXYYYYYYXXXVVVTTTTTTTTTQQQQQQOOONNNNNNNNNOOOPPPOOONNNNNNNNNNNNMMMLLLLLLHHHFFFEEEDDDEEEFFFFFFEEEBBBCCCDDDCCCAAAAAABBBCCCAAA@@@>>>===>>>???@@@AAAAAABBBGGGLLLIII@@@;;;<<<777777777777666666555555555555555555444444333333111222444555444333222111000000//////////////////........................+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,******+++++++++,,,,,,,,,************************************************************************(((((((((((())))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((&&&&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))))))))))))))************))))))************)))))))))************+++++++++)))***++++++,,,,,,++++++)))+++---...------...///---------.........//////000000000000000000000000///000000000111111111222111222222333222111000///000222444444333333555888%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&&&&'''(((***((())))))(((&&&$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------////////////000000000000------...///000111222222111333666777555444333333222444666888888666444222222222333444555666777888777777777888;;;???BBBEEE===<<<;;;::::::;;;<<<===<<<<<<<<<===>>>??????@@@CCCBBBBBBCCCEEEFFFEEECCC???@@@CCCEEEGGGHHHHHHGGGDDDEEEEEEEEEDDDDDDGGGIIIIIIKKKNNNMMMLLLKKKMMMPPPPPPTTTYYYZZZYYYXXXYYY[[[\\\]]]^^^[[[VVVUUUWWWYYYTTTUUUXXX[[[\\\]]]\\\[[[YYYWWWWWW[[[```ccccccaaa]]]ZZZWWWUUUVVVWWWXXXYYYWWWWWWVVVVVVUUUTTTTTTSSSUUUUUUWWWXXXYYYYYYYYYXXXXXXYYY[[[]]]\\\ZZZWWWVVVTTTUUUUUUSSSQQQPPPPPPQQQLLLLLLJJJIIIIIIJJJKKKKKKLLLKKKIIIIIIIIIIIIHHHGGGHHHFFFDDDCCCDDDFFFFFFEEE???@@@AAA@@@>>>===>>>???@@@>>><<<<<<>>>???@@@???BBB@@@CCCFFFCCC;;;888:::555555555555444333222111000111222222333222222222---///000222222111000/////////000000111222222333------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---+++++++++---...*********++++++,,,,,,,,,))))))))))))))))))))))))************************************************'''((((((((())))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******+++***)))'''''''''((()))))))))************))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***************************************++++++++++++++++++,,,,,,+++++++++))))))))))))************))))))************)))))))))************+++++++++))))))***++++++++++++***(((***---...---...///000---------.........//////000000000000000000000000//////000000111111111222111222333333222111000//////222555555444444666999&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%)))(((&&&&&&&&&''')))+++)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%$$$$$$%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((...,,,***)))((()))***+++))))))))))))))))))))))))++++++******************++++++,,,---......//////....../////////...------000000000000111111111111444444333222333444555666444444444333333222222222222333444666888999::::::555555444555888===BBBFFF=========<<<::::::;;;======<<<;;;::::::;;;<<<===@@@AAACCCDDDDDDDDDCCCCCC@@@AAACCCEEEFFFEEEEEEDDDGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJLLLMMMOOOPPPPPPQQQPPPTTTXXX[[[ZZZWWWUUUTTTTTTTTTTTTUUUXXXYYYXXXVVVQQQSSSUUUXXXZZZZZZYYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\ZZZXXXWWWVVVWWWYYYZZZYYYYYYYYYYYYXXXVVVUUUTTTRRRSSSTTTUUUUUUVVVUUUUUUWWWXXXYYYZZZZZZYYYXXXXXXSSSUUUWWWUUURRROOOMMMLLLMMMKKKHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;:::999999@@@@@@@@@???===;;;999777666555555555555444444444111111000000000000111111111111222222222222111111000000000000000000000000+++,,,---...---,,,+++***...------,,,,,,------...------------------------------,,,+++***)))((('''************************************************+++++++++*********))))))))))))))))))))))))))))))***************)))(((((((((((())))))((('''&&&&&&)))************+++++++++,,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''+++***)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********,,,------------,,,+++*********++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))***************+++++++++++++++,,,,,,,,,,,,---------------............///........................000000111111111000000///222222111111111111111111000111111222222333444444'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''***)))'''&&&%%%&&&'''((())))))))))))))))))))))))************************,,,,,,,,,,,,------------((()))***+++---.........//////000000000111111111333222222111222333444555444444333333333222222222111222444777999;;;<<<<<<666555555555777:::===???;;;<<<===<<<;;;:::;;;<<<;;;;;;:::999:::;;;<<<<<>>===<<<<<<<<<<<<<<<<<<;;;;;;:::999999999;;;;;;;;;:::999777555444555555555555444444444333111111000000000000111111///000000111111000000///........................------.........---,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************************************+++++++++*********))))))))))))))))))))))))))))))***************)))(((((((((((())))))(((''''''&&&(((((()))))))))*********++++++)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,++++++************)))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))(((+++++++++******))))))(((+++++++++,,,,,,,,,------------------....................................000000111111111000000///111111111111111111111111000111111222222333444444'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))(((''''''((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))************************------,,,,,,,,,+++++++++'''((()))***,,,---.../////////000000000000111111111111000000111111222333333333333333222222222222000111444777999;;;======777666666555555666777777888:::<<<===<<<;;;;;;;;;999999999999999:::;;;<<<>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEHHHIIIJJJKKKKKKMMMNNNOOOPPPQQQNNNPPPRRRSSSRRRQQQPPPQQQRRRRRRTTTVVVXXXXXXVVVTTTSSSTTTWWWYYYZZZZZZZZZZZZWWWWWWWWWXXXWWWWWWVVVVVVWWWVVVUUUTTTUUUVVVWWWXXXdddbbb___\\\XXXVVVTTTSSSOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUQQQSSSTTTSSSPPPNNNMMMMMMJJJHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAA@@@??????======<<<;;;::::::::::::;;;;;;;;;:::999999888888777777777777666555444333444444444444333333333333111000000//////000000111......////////////......------------------------...............---,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------************************************************+++++++++***************))))))))))))))))))))))))***************)))(((((((((((()))))))))((('''''''''''''''((((((((())))))******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))************++++++++++++***)))((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((())),,,+++***)))(((''''''&&&++++++++++++,,,,,,,,,,,,------------....................................///000000111111000000000111111111111111111111111000111111222222333444444''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%'''(((******)))'''&&&))))))(((''''''(((((()))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------////////////000000000111000000000111111111222222333222222222222222222222000111333555777999::::::666666666666666555444444666999<<<===<<<:::::::::888999999::::::;;;<<<===<<<===???@@@BBBCCCDDDDDDCCCCCCBBBAAABBBCCCDDDFFFHHHGGGEEEDDDEEEGGGJJJKKKJJJJJJKKKLLLMMMNNNOOOOOONNNOOOQQQPPPOOONNNOOOQQQRRRSSSTTTWWWYYYYYYWWWTTTTTTUUUWWWXXXZZZZZZZZZZZZVVVVVVWWWVVVVVVUUUTTTTTTVVVVVVUUUUUUUUUVVVWWWWWWeeeccc```\\\YYYWWWVVVUUUQQQQQQRRRSSSUUUVVVWWWWWWUUUUUUVVVVVVVVVVVVVVVVVVRRRTTTTTTSSSPPPMMMKKKKKKHHHFFFDDDCCCDDDDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>===<<<<<<;;;:::999999999999:::::::::999888888777777666666666666666666555555444333333333222222222222000000////////////000000......////////////......---------------------------------------,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************************************************************))))))))))))))))))))))))***************)))(((((((((((()))))))))(((((('''''''''((((((((())))))))))))))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++,,,***(((''''''(((***+++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))******))))))((((((''''''***++++++++++++,,,,,,,,,,,,,,,---------....................................///000000000000000000000000000000111111111111000111111222222333444444''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******((('''%%%)))))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++***+++,,,---...///000000///...---,,,,,,,,,------...////////////000000000000111111222222222222222222222222222222222222222111222333444555555555555444555666777777777666555666999<<<<<<;;;999999999888999:::;;;<<<===>>>>>><<<<<<===???@@@BBBCCCDDDCCCCCCBBBAAAAAABBBDDDEEEIIIHHHFFFEEEFFFGGGIIIJJJIIIIIIKKKLLLMMMNNNNNNMMMPPPQQQQQQPPPOOONNNPPPQQQRRRRRRTTTWWWZZZ[[[YYYWWWUUUVVVVVVXXXYYYYYYZZZZZZWWWWWWWWWWWWVVVVVVUUUTTTVVVVVVVVVVVVVVVVVVWWWWWW```___]]]\\\ZZZXXXXXXWWWTTTUUUVVVWWWWWWVVVVVVUUURRRRRRSSSTTTUUUVVVWWWWWWTTTVVVWWWUUUQQQMMMJJJIIIHHHFFFCCCBBBCCCCCCCCCBBBEEEDDDDDDCCCAAA@@@@@@???AAA@@@@@@???>>>=========<<<<<<;;;:::999999999999999999999888777777666666666666555555555555555666222222222222111111111111000000////////////000000...//////000000//////...........................,,,,,,,,,++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))***************)))(((((((((((()))))))))))))))(((((((((((()))))))))******((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,***)))'''((()))+++,,,)))******++++++******)))((((((((((((((((((((((((((((((((())))))*********''''''(((((())))))***************+++++++++,,,,,,,,,,,,,,,------------.................................///000000000000000//////000000000111111111000111111222222333444444&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---///111222333444,,,,,,+++***+++,,,---.........////////////000000000000111222222222222111111111111222222222222222111222222333333333222222333444555666777888888888888:::;;;;;;999888777888777888:::<<<===>>>??????<<<<<<======???@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHHHHJJJMMMPPPQQQPPPNNNLLLQQQRRRRRRRRRPPPOOOPPPQQQQQQQQQRRRUUUXXX[[[[[[ZZZUUUUUUVVVVVVWWWXXXXXXYYYWWWWWWXXXXXXXXXWWWVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUYYYYYYZZZZZZZZZYYYXXXWWWWWWXXXZZZ\\\[[[YYYWWWUUUQQQQQQQQQRRRSSSTTTVVVVVVUUUWWWZZZYYYUUUPPPKKKIIIIIIGGGDDDCCCCCCDDDCCCBBBEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>===============<<<<<<;;;:::999999999999999888888777666666555555444444333222222222333333222111111111000000000000000//////......//////000......////////////..............................,,,,,,+++***************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********************************************************************+++++++++))))))))))))))))))))))))***************)))(((((((((((()))*********))))))(((((()))))))))*********''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((************************((())))))))))))************))))))(((((()))++++++******++++++++++++******((((((((((((((((((((((((((()))))))))))))))******&&&'''(((((()))***+++,,,************++++++++++++,,,,,,,,,,,,------------........................------...///000000000000...//////000000111111111000111111222222333444444$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,///000111222333444555555000...---++++++,,,---............/////////000000...///000111111111000000000111111111222222222222111111222333333333333333333333444555666777888999:::;;;;;;:::777666666777555777999;;;===>>>??????======<<<<<<===???@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@AAADDDFFFHHHIIIJJJJJJJJJMMMQQQUUUUUUSSSPPPMMMPPPRRRSSSSSSQQQPPPPPPPPPNNNNNNNNNQQQUUUYYY\\\\\\UUUUUUUUUUUUVVVVVVWWWXXXVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTRRRRRRRRRTTTVVVXXXYYYXXXVVVUUUVVVYYY]]]``````^^^ZZZWWWTTTSSSRRRQQQQQQRRRSSSSSSRRRWWW\\\]]]ZZZUUUOOOLLLKKKHHHEEEDDDDDDEEEDDDCCCCCCCCCBBBBBBAAA@@@??????<<<<<<<<<<<<<<<=========<<<;;;:::999888888888888888888777666666555555444444333222111000000111111111111000000000///////////////............//////------............---------------------------------,,,+++*********+++++++++++++++******+++++++++++++++++++++++++++++++++*********+++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))***************)))(((((((((((()))***************'''''''''((((((((())))))&&&&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((()))))))))))))))************))))))(((((((((((((((((((((((()))(((((((((((((((''''''((())))))******+++++++++************++++++++++++++++++,,,,,,,,,---------........................,,,---...///000000000000......//////000111111222000111111222222333444444$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''))))))))))))))))))))))))((())))))***++++++,,,,,,333333333444444555555555777555222///---,,,,,,,,,............/////////000,,,---///000000000///...000000111111222222222222000111222333444555555555333333333444555666777888<<<<<<;;;999666555555777444555888:::<<<===>>>>>>>>>===<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>@@@EEEIIILLLNNNNNNNNNKKKOOOUUUYYYYYYVVVQQQNNNPPPRRRTTTSSSRRRPPPOOOOOOLLLKKKKKKNNNSSSXXX[[[]]]TTTTTTTTTTTTUUUVVVWWWWWWUUUVVVWWWXXXXXXXXXXXXXXXVVVVVVVVVUUUSSSRRRPPPOOOOOOQQQUUUWWWXXXVVVTTTRRRUUUYYY___cccdddaaa\\\YYYVVVUUUSSSQQQPPPOOOPPPPPPPPPUUU\\\```^^^XXXSSSOOOLLLIIIFFFEEEEEEFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA::::::;;;;;;<<<======>>>;;;:::999888777777777777777777777666555555444444666555333111111111111222000000000000//////////////////............//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''((()))***+++,,,------************************************************))))))******++++++++++++))))))))))))))))))))))))***************)))(((((((((((()))***************&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%+++++++++***************)))************+++++++++++++++,,,,,,,,,---------........................,,,---...///000000000000---......///000111111222000111111222333333444444&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&(((******))))))+++---'''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&'''&&&''''''((()))******+++(((((('''(((***---000222000000000000111222333444555555333111---,,,---...---...///...+++***,,,///000000///////////////000000000111111111222222222333222111111111222333444444555666777999;;;<<<<<<888888888888999:::;;;;;;======<<<;;;;;;;;;;;;<<>><<<;;;:::::::::;;;===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIKKKNNNNNNRRRXXXYYYTTTQQQRRRVVVXXXYYYUUUPPPMMMNNNRRRPPPNNNLLLLLLQQQWWW\\\___XXXVVVTTTVVVWWWXXXYYYZZZXXXUUUUUUXXXWWWTTTSSSVVVUUUTTTTTTVVVWWWWWWUUURRRRRRRRRRRRSSSSSSTTTUUUVVVXXXZZZ]]]``````]]]YYYWWWWWWTTTQQQOOOPPPRRRSSSSSSQQQRRRUUUWWWXXXXXXXXXWWWQQQMMMHHHDDDCCCCCCDDDCCCBBBAAAAAA@@@?????????@@@;;;;;;:::::::::;;;;;;<<<===>>>>>>===;;;999777666999888888777666555555444333333111000000000111222000000000000//////////////////.........---------++++++,,,---............,,,++++++******++++++,,,************************++++++++++++++++++++++++************))))))(((((()))((((((((()))***++++++))))))))))))))))))))))))(((((())))))*********+++************************''''''(((******++++++++++++(((&&&''')))***)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''+++)))'''(((******(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))******)))'''%%%###"""!!!!!!&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$))))))))))))((((((((((((++++++,,,,,,,,,---------++++++++++++++++++++++++//////---,,,,,,---...///---------............///000000000000111111111111555333111///...000222333&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%&&&'''&&&&&&((()))((((((''''''''''''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&((()))&&&''''''((())))))******(((((('''(((***---000222222222111222222333444555444444333000---+++,,,---(((***,,,+++******---///222111111000000111111111......///000222333444444333222111111111222333444555555666666777888999999888888888888999:::;;;;;;;;;;;;;;;;;;<<<======>>>@@@>>><<<:::::::::;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKNNNTTTVVVSSSQQQSSSYYY[[[\\\XXXRRROOOPPPSSSQQQNNNLLLLLLOOOUUUZZZ]]]ZZZVVVTTTTTTUUUVVVVVVWWWUUUSSSTTTXXXXXXTTTSSSUUUUUUUUUUUUVVVWWWWWWTTTRRRRRRRRRQQQQQQRRRSSSUUUVVVUUUVVVXXXZZZYYYWWWTTTRRRUUURRRNNNMMMNNNPPPPPPPPPKKKMMMOOOSSSWWW[[[^^^___SSSNNNIIIEEEDDDCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;<<<>>>>>>>>>===<<<:::888666777777666555555444333333333222111000000000111111000000000000/////////...///.........------------,,,,,,,,,---,,,,,,++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++*********))))))))))))))))))((())))))******************************)))))))))***************************************''''''(((******++++++***+++(((&&&''')))***)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''***(((''''''))))))(((&&&'''(((((((((((((((((('''&&&&&&''''''((())))))***))))))(((''''''''''''''')))(((''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))((('''''''''''''''&&&&&&))))))))))))((((((((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,---...---------............/////////000000000111111111111000...---...000222444&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%%%%&&&(((((((((''''''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$######$$$%%%''')))***'''''''''(((((())))))***(((((('''(((***---000222222111111111111111222222333333222000---++++++,,,)))+++,,,,,,++++++,,,...000000000000000000000111,,,---...000111333444555222222111111222222333444555555555555666666666666777777777777888999:::;;;;;;;;;;;;;;;===>>>???@@@@@@???<<<:::999:::<<<===>>>>>>@@@AAABBBBBBBBBBBBBBBCCCEEEGGGIIIIIIIIIIIIHHHGGGJJJOOORRRPPPPPPSSSYYYZZZZZZWWWRRRPPPQQQSSSQQQPPPMMMLLLNNNRRRVVVYYY[[[WWWSSSQQQSSSUUUTTTRRRUUUTTTVVVZZZZZZVVVTTTVVVVVVUUUUUUVVVWWWVVVTTTRRRRRRQQQOOONNNOOOQQQTTTUUUTTTTTTTTTTTTSSSRRRPPPOOOSSSPPPMMMLLLNNNOOOPPPOOOJJJKKKLLLOOOSSSYYY^^^bbbTTTPPPKKKFFFDDDCCCBBBAAA???>>>>>>===============<<<;;;;;;::::::;;;;;;;;;===>>>>>>===<<<:::888777555555444444333333222222222222111000000000000111000000000/////////..................------------,,,,,,,,,,,,+++***)))(((++++++************++++++************************+++++++++++++++++++++++++++++++++*********************)))((((((((())))))************************+++++++++***************************************''''''((()))***************(((''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&'''(((((('''%%%(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''(((((()))***++++++***((((((((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------------............/////////000000000000111111///...------...000333444&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%'''((((((''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$&&&''')))+++'''''''''((((((((())))))(((((('''(((***---000222000//////............///333444333111...,,,,,,---///000000///---,,,++++++,,,------...............,,,---...///111222333444111111111222222333444444444444555555666666777777777777666777777888999:::<<<<<<<<<<<<===>>>???@@@AAA???<<<:::999;;;===>>>>>>>>>???AAAAAABBBBBBBBB???AAADDDFFFHHHHHHGGGFFFHHHFFFGGGKKKMMMKKKLLLPPPRRRSSSTTTRRROOONNNOOOQQQRRRQQQOOOMMMMMMPPPTTTWWWYYYWWWSSSPPPRRRUUUTTTQQQVVVUUUYYY^^^^^^YYYWWWXXXVVVUUUUUUVVVWWWVVVTTTRRRRRRQQQNNNLLLMMMOOORRRUUUVVVUUUSSSRRRPPPPPPPPPPPPSSSPPPNNNNNNOOOPPPQQQPPPPPPNNNLLLLLLNNNRRRWWWZZZUUUQQQKKKGGGEEECCCAAA@@@>>>>>>===============>>><<<;;;;;;::::::::::::;;;;;;;;;<<<;;;:::888777555444444444333333222222222222111111000000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,+++******++++++************++++++************************************************++++++++++++************+++***)))(((((((((((((((++++++++++++++++++++++++,,,,,,++++++******))))))************************''''''((()))******)))))))))((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&%%%((((((((())))))(((((((((''''''''''''(((((())))))&&&&&&&&&&&&'''(((*********(((''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------............///////////////000000000111//////......///000222333&&&&&&%%%%%%%%%$$$$$$$$$%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&((())))))((('''(((***&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''')))***''''''''''''(((((((((((((((((('''(((***---000222//////......---.........444555555333000...---...///////////////...,,,+++***+++,,,------------,,,.........//////000000111000000111222333333444444222333444555777888999:::666666666666777888999999======<<<<<<<<<<<<======@@@>>><<<::::::;;;===???>>>>>>???@@@AAAAAAAAAAAA===???AAADDDEEEEEEDDDDDDIIIFFFFFFIIIJJJHHHHHHLLLLLLLLLMMMMMMLLLMMMNNNPPPQQQQQQPPPNNNMMMOOOSSSWWWWWWYYYXXXSSSSSSVVVVVVRRRUUUTTTWWW\\\\\\XXXUUUVVVTTTSSSSSSTTTVVVVVVTTTQQQRRRPPPNNNLLLLLLNNNQQQSSSVVVUUURRRPPPNNNNNNOOOPPPPPPNNNMMMMMMNNNOOOOOOOOOSSSPPPLLLIIIIIIKKKNNNPPPRRRNNNIIIFFFDDDBBBAAA???>>>>>>=========>>>>>>???;;;;;;:::999999999999999888888999999888666444333444444333333333333333222111111111111000000//////////////////............,,,,,,------------------++++++,,,---------------+++******))))))******+++******************************************************************************)))((('''''''''(((************************,,,++++++******)))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((((((((('''%%%&&&&&&&&&''''''((((((''''''((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''(((((()))&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))))))))***(((((()))))))))*********++++++++++++++++++++++++,,,,,,------............---------............///...////////////000000000222222111000000000111222&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&'''((()))''''''''''''''''''''''''(((((('''(((***---000222111000000000000000111111444666666444111///......))))))***---///000...---***+++---...//////...---............///////////////000111222333444444444111222333555777888::::::555555555555666777888999======<<<;;;;;;;;;;;;;;;>>>>>>===<<<<<<======>>>>>>>>>???@@@@@@AAA@@@@@@<<<===???AAACCCCCCCCCCCCIIIFFFFFFIIIIIIFFFFFFIIIIIIIIIJJJJJJKKKMMMNNNOOOMMMOOOOOONNNLLLMMMRRRVVVWWW^^^```YYYUUUWWWWWWTTTRRRQQQSSSWWWVVVRRROOOPPPPPPPPPQQQSSSUUUUUUSSSRRRRRRPPPNNNMMMMMMNNNQQQRRRSSSRRROOOMMMLLLMMMNNNOOOLLLKKKIIIJJJKKKMMMLLLKKKNNNLLLIIIGGGGGGHHHJJJKKKLLLIIIFFFCCCCCCBBB@@@???>>>============>>>>>>???::::::999888777777777777666666777777666555333222333333333333333222222222000000111111000000///.../////////.........------,,,,,,,,,,,,------------***+++,,,---............******))))))))))))******************************************************)))))))))))))))*********))))))((('''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((((('''(((((('''&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%%%%%%%&&&''''''(((((('''((()))(((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((+++******)))))))))))))))$$$######%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((())))))******((()))))))))************++++++++++++++++++++++++,,,,,,---...////////////---------............///......////////////000000333333222111111111111111&&&&&&%%%%%%%%%%%%$$$$$$######$$$'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''(((***---000222000000000000111222333333333555555444111...------(((((()))---000222000---)))***,,,...///...------,,,,,,---......///000000...///111333444444444444111222333444555666777777555555555555666777888888;;;::::::::::::;;;;;;<<<=========>>>>>>>>>======>>>??????@@@@@@@@@@@@???===>>>???@@@AAABBBCCCDDDGGGEEEFFFJJJJJJHHHGGGJJJJJJIIIHHHHHHIIIKKKKKKKKKHHHJJJLLLKKKJJJKKKQQQVVVYYYfffkkkaaaWWWVVVVVVSSSRRROOOPPPRRRQQQMMMKKKMMMMMMMMMNNNQQQSSSTTTSSSRRRQQQPPPOOONNNNNNOOOPPPQQQQQQPPPNNNMMMLLLMMMNNNOOOJJJIIIHHHIIIKKKLLLKKKJJJFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@???<<<<<<;;;;;;<<<======>>>999888777666555555555555555666777777666555333222111111111111111111111111///000111111111000......//////.........---------++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,******))))))))))))******************************************************''''''((((((((()))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&(((((('''%%%%%%''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''')))***)))'''&&&''')))''''''((((((((((((''''''((((((((((((((((((((('''***))))))(((((())))))***&&&%%%%%%&&&''')))((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((('''((((((((((((((((((((((((******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''''''((()))*********)))))))))*********++++++++++++++++++++++++++++++***+++,,,...//////......---------............///........./////////000000000000000000111111111111&&&&&&&&&%%%%%%%%%$$$$$$ !!!###&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''&&&(((((('''(((***---000222............///111222222222444555333000---,,,,,,---,,,,,,///222333000---&&&(((***,,,---,,,+++*********+++---///000111222...///111333444444444444222222222333333444444444555444444555555666777888888888888999:::;;;<<<===<<<===>>>??????>>>===<<<>>>??????@@@@@@@@@??????>>>>>>???@@@AAACCCDDDEEEEEEDDDFFFKKKLLLIIIIIIKKKJJJHHHFFFFFFGGGGGGFFFFFFDDDGGGJJJIIIHHHJJJPPPUUU[[[kkkrrrfffXXXUUUUUURRRSSSPPPPPPQQQPPPLLLJJJLLLKKKKKKMMMPPPSSSTTTSSSRRRQQQPPPPPPPPPOOOPPPPPPPPPQQQPPPOOONNNNNNOOOPPPPPPKKKJJJJJJKKKMMMNNNMMMLLLCCCDDDEEEFFFFFFEEEDDDCCCCCCAAA??????@@@@@@@@@???::::::::::::;;;;;;<<<===888888666555555444444444666666777777777555444333////////////000000000000///000111111111000...---//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,++++++))))))******))))))))))))******************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&''')))'''%%%$$$''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((***+++***'''&&&'''***(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((())))))(((''''''((()))(((&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++************++++++++++++++++++++++++++++++++++++)))***+++---......---------------.........//////............/////////000------...///000111222222$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***))))))(((((())),,,000222111000000//////000111111:::999666333000...,,,,,,******+++,,,...///000000++++++++++++,,,---...///,,,---///000000000///...///000111333444555555555222222444444444333222111333222111333555888888888666888:::;;;;;;:::;;;==================>>>??????@@@BBBBBBBBB@@@@@@@@@BBB@@@???>>>>>>???BBBDDDFFFHHHGGGFFFGGGIIIJJJIIIHHHEEEDDDDDDEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFIIIMMMPPPXXXkkkttthhhYYYSSSQQQNNNNNNNNNNNNNNNMMMKKKJJJIIIMMMOOOPPPNNNLLLKKKOOORRRPPPOOONNNMMMNNNPPPRRRTTTSSSSSSRRRQQQPPPOOONNNNNNLLLMMMOOOQQQRRRPPPLLLIIIGGGEEECCCAAA@@@AAABBBCCCBBBAAA@@@>>>======<<<<<<<<<<<<============<<<<<<:::999777555555666777999555555444333222222222222111111000///...---,,,,,,111///------.../////////000000000000////////////,,,,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))------,,,,,,+++***))))))((())))))(((((((((+++---******))))))))))))******&&&'''((())))))***))))))+++***)))'''&&&$$$###"""%%%&&&((()))*********)))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))(((''''''''''''((())))))***)))((('''&&&%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''(((((('''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''''''''((((((((((((''''''((((((((((((''''''***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------000000000000111111111111$$$$$$$$$%%%%%%&&&&&&&&&******)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((''''''(((+++...000111111222222222333333333888666444111///,,,+++*********+++,,,---......///+++++++++,,,,,,---...///------...///////////////111222333444555666666666333333444555444444222222444222222333555777888777666888:::::::::999:::;;;===<<<<<<<<<<<<===>>>>>>@@@AAABBBAAA@@@???@@@AAA????????????AAADDDGGGIIIHHHGGGFFFFFFGGGHHHGGGFFFFFFEEEDDDDDDEEEFFFDDDCCCCCCDDDEEEFFFFFFIIIMMMPPPVVVfffmmmdddWWWSSSQQQMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIJJJMMMOOOMMMMMMMMMMMMNNNPPPQQQRRRRRRQQQQQQPPPPPPOOOOOONNNLLLLLLMMMOOOPPPNNNJJJGGGEEEDDDBBBAAA@@@@@@@@@AAABBBAAA???>>><<<;;;;;;;;;<<<<<<===>>>======;;;;;;999888777666555666666777555555444333222222222222000000000000000/////////222000......///000000000////////////////////////,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++***))))))(((''''''))))))***)))((((((***,,,))))))(((((((((((())))))'''(((((())))))))))))(((************************%%%&&&((()))*********)))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))''''''&&&&&&''''''((()))$$$$$$$$$%%%''')))***+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))'''''''''((())))))******''''''''''''((((((((((((******++++++++++++*********++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,---------..............................//////000000000111111111$$$$$$%%%%%%%%%%%%&&&&&&,,,+++)))'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&)))((('''&&&''')))+++,,,000111222444555555555444444222000...,,,***))))))******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///.........---......///000222333444666777777777777555555555555555444333222444333222333555777777777666888::::::888888888999;;;;;;;;;;;;;;;<<<<<<===???@@@AAA@@@??????@@@AAA?????????@@@CCCFFFIIIKKKHHHFFFEEEEEEFFFGGGFFFEEEIIIGGGEEEEEEEEEDDDBBBAAAAAACCCDDDFFFGGGJJJNNNQQQRRR]]]ccc\\\UUUTTTQQQLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIGGGHHHJJJLLLMMMMMMKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOLLLKKKLLLMMMMMMLLLHHHEEEDDDCCCCCCAAA@@@???>>>>>>AAA@@@>>><<<;;;:::999999<<<===>>>??????===;;;:::777777777777777666666555555444333222222111111222///000000000111111111222222000......000111000000////////////////////////------------,,,+++******++++++++++++++++++++++++*********************************))))))((((((''')))******)))'''''')))***))))))(((((((((((())))))((())))))))))))(((((('''))))))******++++++,,,,,,&&&'''((()))******)))))))))))))))((((((((('''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))***'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&''')))***)))((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++,,,,,,------------------............//////////////////////////////000000000000111111%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))((('''%%%$$$)))((('''''''''((()))***,,,---000222444444333222///...---+++***)))((((((***************++++++++++++++++++++++++,,,------///...---,,,---...///000222333444555666666666666666666666555555444444444555444222333555666666666666888999999777666777777::::::999999::::::;;;<<<===???@@@???>>>>>>???AAA@@@@@@???@@@BBBEEEHHHJJJFFFEEEDDDDDDGGGIIIIIIIIIMMMKKKHHHFFFFFFDDDBBB???@@@BBBDDDFFFGGGJJJNNNQQQOOOUUUXXXUUUSSSSSSPPPKKKJJJHHHFFFDDDEEEGGGJJJLLLMMMJJJGGGIIILLLOOOOOOMMMMMMLLLKKKKKKLLLNNNQQQRRRSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJHHHEEEDDDDDDDDDCCCAAA???>>>=========<<<;;;::::::::::::>>>???@@@AAA@@@>>>;;;:::777888999:::999888666555555444333222111111111111000000000000000000000000000///---...///000///...---...............//////.........---,,,***)))(((***+++++++++++++++,,,,,,************************,,,+++++++++*********))))))***+++)))''''''''')))***))))))(((((())))))***))))))***))))))((('''&&&))))))((((((((((((((('''''''''((()))))))))))))))************))))))))))))'''(((((((((((((((((('''((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***((('''%%%%%%$$$$$$&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&)))******)))(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((((())))))******))))))(((***++++++,,,,,,++++++************+++,,,,,,------,,,,,,,,,------------................../////////////////////000000000111%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((&&&%%%$$$***)))(((((((((((()))***'''))),,,...//////...---++++++***)))((((((((((((***************************************++++++,,,...---,,,,,,,,,---///000111111222333444444444444555555555555555555555555666444333333555666666555666777999999777666666777999999999999999:::;;;;;;<<<===>>>>>>======???@@@AAA@@@?????????AAADDDEEEDDDCCCBBBDDDHHHLLLNNNOOOQQQNNNKKKIIIGGGEEEBBB@@@???AAADDDFFFGGGJJJMMMPPPMMMOOOPPPOOOPPPQQQOOOKKKHHHGGGDDDBBBCCCFFFIIILLLMMMJJJGGGIIILLLOOONNNMMMPPPNNNJJJHHHIIILLLQQQTTTUUUTTTSSSQQQOOOMMMLLLKKKMMMKKKJJJIIIJJJJJJHHHFFFFFFFFFFFFDDDBBB@@@>>>===:::::::::::::::;;;;;;<<<@@@AAABBBAAA@@@>>><<<:::777999:::<<<;;;999777666444444333222111111111111111111000///......------...,,,,,,,,,......---+++,,,,,,------............//////...---,,,***)))(((*********++++++,,,,,,,,,************************+++++++++***************(((*********(((&&&'''(((+++******))))))******+++))))))***))))))((('''&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((('''''''''''''''((((((((((((''''''******)))((('''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%'''(((***+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&)))++++++***((((((((((((((((((((((((+++******))))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''***++++++,,,,,,++++++***))))))***++++++,,,------******+++++++++,,,,,,,,,,,,,,,---------............////////////000000000&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%)))(((((((((((())))))***&&&'''(((***+++++++++***))))))((((((((())))))***))))))*********+++++++++++++++************++++++---------,,,------...///000000111222222222222222333333333333444555666777777555444444555555555444555777999999777777777888999999999999999::::::;;;:::<<<============>>>???@@@???>>>===>>>???AAABBBBBBAAAAAADDDIIINNNQQQRRRSSSQQQMMMKKKIIIFFFCCC@@@???AAADDDFFFGGGIIILLLNNNMMMLLLLLLLLLNNNNNNMMMLLLHHHFFFDDDBBBCCCEEEHHHJJJJJJHHHFFFFFFHHHIIIJJJIIIQQQNNNJJJGGGGGGJJJNNNQQQSSSRRRQQQOOOMMMKKKJJJIIIKKKJJJHHHGGGHHHIIIIIIHHHIIIHHHFFFDDDBBB@@@>>>===:::999999999:::;;;<<<<<>><<<::::::888999:::;;;;;;999777666444333222111111000000111111111000///...---,,,,,,,,,++++++,,,------,,,***++++++,,,,,,---........./////////...---,,,***)))*********++++++,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((('''(((******(((''''''(((******))))))))))))******((())))))))))))(((((('''%%%&&&'''((()))***++++++))))))(((((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&******)))((('''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&)))+++******))))))))))))))))))))))))++++++******)))))))))(((''''''''''''(((((((((((())))))************))))))***++++++,,,,,,++++++***((())))))***+++,,,------************++++++++++++++++++,,,,,,---...............////////////000000&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((()))''''''(((((()))))))))***(((((((((((()))***++++++)))))))))***+++,,,------------,,,,,,,,,,,,,,,---,,,,,,------......------000000111111222222111111111111111222333555777888888666444444555555444333555777999999888888999::::::999999999999:::;;;;;;999;;;<<<<<<<<<<<<>>>??????>>>=========???AAACCCBBBAAA@@@BBBGGGMMMPPPRRRSSSQQQMMMKKKHHHFFFBBB@@@???BBBEEEFFFGGGHHHKKKLLLNNNLLLKKKKKKLLLKKKLLLMMMHHHFFFDDDCCCCCCEEEGGGHHHGGGGGGFFFEEEDDDDDDEEEGGGMMMKKKIIIHHHGGGHHHIIIIIIMMMMMMLLLKKKJJJIIIIIIHHHIIIGGGEEEEEEFFFHHHIIIHHHJJJHHHEEEBBB@@@>>>======<<<<<<;;;:::::::::::::::AAA@@@===;;;999888888888777777888999888777666555444333222111000000000000111000000000//////......,,,++++++---......,,,******++++++,,,------......000000000///...---,,,+++)))******+++,,,,,,------++++++++++++++++++++++++'''(((((((((((((((((((((%%%'''))))))((('''((((((((((((''''''''''''(((((('''(((((())))))))))))(((''''''((()))***+++++++++***)))(((''''''((()))***'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))+++***)))'''%%%$$$$$$$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&%%%&&&)))******))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((*********++++++************++++++,,,,,,++++++***(((((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---.../////////........./////////000000&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%&&&&&&''''''(((***))))))((())))))***+++((((((((())))))+++,,,---((()))***+++,,,---......///......---------......+++,,,---...///...---,,,000000111222222222111111000000000111222555777999888666444444555555444333444666999999999999:::;;;::::::999999::::::;;;<<<999:::<<<<<<<<<<<<===???======<<<<<<>>>AAACCCEEEBBBAAA@@@AAAFFFKKKNNNOOOSSSPPPMMMJJJHHHEEEBBB???@@@BBBEEEGGGGGGHHHJJJKKKOOOMMMLLLLLLKKKIIIKKKMMMHHHFFFEEEDDDDDDEEEFFFGGGFFFHHHHHHFFFBBBAAADDDGGGIIIIIIIIIIIIHHHFFFDDDCCCGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEBBBBBBDDDGGGHHHHHHJJJHHHDDD@@@>>><<<<<<<<>>===;;;:::999888888@@@>>>;;;888666555666666666666666666666555555444444333222111000000000000000000000000111111111111---,,,,,,...//////---+++******+++,,,,,,---......000000000000///...------))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))************$$$&&&)))))))))(((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))***))))))******))))))((('''''''''***)))(((''''''((()))******)))))))))((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++***************)))((((((&&&''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%&&&'''((()))***%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))+++++++++,,,,,,+++++++++'''((()))***+++,,,------++++++,,,,,,,,,------------------...///000000111............/////////000%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''((()))******)))((((((((()))+++,,,))))))*********+++++++++------------------------******+++,,,,,,---......333222111111111111111222000111111111111222222222000000000000111222333444666666777777888888888999666555555555555777888999999:::===???@@@@@@???>>>===>>>>>>=========@@@BBBAAABBBCCCDDDFFFHHHJJJKKKFFFJJJMMMKKKFFFBBBCCCEEEDDDDDDDDDEEEGGGIIIKKKMMMLLLKKKIIIHHHHHHIIIKKKLLLHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCAAAAAAAAABBBCCCEEEFFFIIIKKKKKKJJJHHHFFFHHHGGGFFFEEEEEEFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBBBB???>>>>>>>>>>>>>>>?????????>>>===;;;:::999888888;;;:::888666555666666777666444333111000000111111000000000000000000000000222222111000///...------111000000...---,,,++++++************************---...//////...---***)))******************************+++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''')))***+++''''''((((((((((((''''''&&&&&&'''(((((((((((((((+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""###$$$&&&'''((((((((("""""""""######$$$$$$$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))))))))******(((,,,,,,)))''')))***)))((((((((((((((()))******))))))*********))))))(((++++++******************)))))))))***+++,,,......''')))***,,,---------,,,---------............///........................%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''***)))(((''''''((()))***))))))(((((())))))***+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...111000000000000000111111//////000000000111111111000000000000111222333444555666666666777777777888666666555555666777999:::=========>>>???@@@AAABBB>>>>>>>>>===<<<===???AAA@@@@@@AAABBBDDDFFFHHHIIIFFFJJJMMMKKKFFFCCCDDDFFFEEEDDDEEEEEEGGGIIIKKKLLLKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJJJJIIIHHHGGGFFFFFFGGGFFFDDDCCCBBBBBBCCCCCCBBBDDDFFFHHHHHHGGGFFFEEEGGGFFFEEEDDDDDDEEEGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA???>>>>>>======>>>>>>??????>>><<<:::999888888888999999888777666555555666555444333111000000111111000000000000000000000000111111000///...---,,,,,,000000///...---,,,++++++++++++++++++++++++++++++------...///...,,,***)))*********************************+++++++++,,,,,,)))))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''&&&'''(((((()))))))))((()))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))))))))))))))$$$)))***'''&&&((()))'''((((((((((((((())))))***))))))*********))))))(((************************+++++++++***++++++,,,,,,$$$%%%&&&(((***+++,,,,,,------------....................................%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))******))))))++++++******************++++++++++++++++++++++++******++++++,,,,,,------.........//////000000111........./////////000000000000000000111222333444444444555555555555666666666666666666777888999:::>>>===;;;;;;<<<>>>AAACCC>>>??????>>><<<<<<===???===>>>???@@@BBBDDDEEEFFFFFFIIILLLKKKGGGEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKKKKJJJIIIIIIHHHHHHJJJIIIGGGEEEDDDCCCDDDDDDAAABBBEEEGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHGGGEEECCCAAA@@@??????>>>>>>============>>>>>>???>>>;;;888777777888888777777777777666555444444444333222111111111111111000000000000000000000000000//////...---,,,++++++//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))*********************************++++++++++++,,,******))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''(((((((((((('''''''''(((((()))))))))))))))(((((('''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###((((((((()))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********))))))(((((((((###)))+++)))(((******(((((((((''''''(((((()))***((())))))******)))))))))************************---,,,++++++******++++++###$$$%%%&&&(((***,,,---------------....................................$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))&&&''')))*********)))(((+++++++++*********************************************++++++,,,,,,,,,,,,+++,,,---...//////000000....../////////000000000000000000000111222333444333333333333333444444444555666666666777888999999999999999999:::;;;===>>>>>>>>>???>>><<<;;;<<<=========???@@@BBBCCCDDDDDDFFFHHHJJJJJJHHHFFFFFFGGGEEEEEEFFFFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJLLLKKKIIIGGGEEEDDDDDDEEEBBBCCCEEEGGGHHHHHHGGGGGGCCCCCCBBBBBBBBBDDDEEEFFFIIIGGGEEECCCAAA???>>>>>>>>>>>>===<<<<<<<<<======???===:::777666666777888444555666666666555333222333222222111111111111111//////////////////////////////......---,,,,,,+++......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))************************************++++++++++++*********)))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&,,,***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''%%%$$$###''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********))))))((('''''' &&&)))''''''))))))'''(((''''''''''''((())))))'''((())))))))))))))))))***************+++++++++,,,,,,++++++***++++++,,,)))(((((((((***,,,...///,,,,,,---------.................................$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&'''(((******)))((((((******************************************************+++++++++++++++,,,***+++,,,.../////////////////////000000000111111000000000000111222333444333333333222222222222222444555555666777777888888555666888:::;;;;;;;;;:::<<<>>>>>>===<<<:::;;;<<<===>>>@@@AAACCCCCCCCCCCCDDDFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFDDDDDDEEEEEEGGGIIIKKKLLLMMMKKKIIIGGGEEEEEEEEEEEEBBBCCCDDDFFFFFFGGGFFFFFFBBBBBBAAAAAAAAABBBDDDDDDGGGFFFDDDBBB@@@>>>======>>>======<<<;;;;;;<<<<<<===;;;999777555555666666222333444555555333222111111111222111111111000000////////////////////////000//////......------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************))))))(((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''&&&"""%%%###"""%%%%%%###'''''''''''''''(((((()))''''''((()))))))))))))))))))))*********+++++++++************+++,,,---...---,,,+++***++++++---...,,,,,,,,,------------...........................$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''(((((())))))(((((())))))*********+++++++++******************************++++++++++++++++++***+++---...//////...---//////000000000111111111000000000000111222333444333333222222222222111111333333444555666666666666555777999<<<===<<<;;;::::::<<<>>>===<<<:::;;;;;;===???AAABBBDDDDDDCCCCCCBBBCCCEEEGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCEEEHHHJJJLLLKKKJJJHHHFFFEEEDDDEEEEEEAAAAAABBBBBBCCCCCCBBBBBBBBBAAA@@@@@@???@@@AAABBBDDDCCCAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999777666555444444111222222333222222222111000111111222111111000000000000000000000000000000////////////......------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))************+++++++++******)))(((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((()))))))))((((((((('''''''''&&&&&&'''&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''))))))))))))((('''"""&&&(((%%%$$$'''((('''''''''&&&&&&''''''((()))&&&&&&'''((()))))))))))))))))))))***++++++,,,,,,)))))))))***+++,,,...///---,,,+++***************,,,,,,,,,,,,------------........................########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''((()))******)))((('''(((''''''''''''((())))))(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++******************+++---...//////...---,,,........./////////000000000000000000111222333444333333333222222222111111111222333555555555555444666777888999:::;;;;;;;;;888:::======<<<;;;;;;<<<===>>>@@@BBBCCCCCCBBBBBBAAAAAACCCEEEGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFDDDCCCCCCCCCDDDFFFHHHJJJIIIHHHFFFDDDDDDDDDDDDEEEBBBBBBBBBBBBAAAAAAAAA@@@CCCBBB@@@???>>>>>>???@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<;;;::::::::::::888999888888666555333111111111111000000111111222///000111222222111000000000000000000000000000000.........---------------.........---------------++++++++++++++++++++++++******)))))))))*********))))))))))))))))))))))))))))))))))))************++++++******)))((((((''''''''''''''''''''''''''''''''''''''''''((()))***''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((()))***)))(((((((((+++***&&&%%%(((+++***'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((())))))***++++++,,,,,,+++*********+++,,,,,,---***++++++++++++***))))))++++++,,,,,,,,,---------........................########################"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%###""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))******)))((('''(((((('''&&&&&&((()))***''''''(((***+++,,,---...++++++++++++++++++++++++++++++******************,,,---///000000...---+++---------.........//////000000000000111222333444333333333333222222111111000111333444555444444333666555444444555777999;;;777999<<<===<<<;;;;;;<<<<<<>>>@@@BBBCCCBBBAAAAAA???@@@AAADDDFFFGGGFFFEEEFFFGGGHHHIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDCCCCCCEEEFFFHHHGGGFFFDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAACCCBBB@@@???======>>>>>>======<<<======>>>??????>>>===<<<;;;:::999999:::777888999999777555222000222111000//////000111222///000111222222111000///000000000000000000000000---,,,,,,,,,,,,,,,,,,,,,..................------***************************)))))))))))))))******))))))))))))))))))))))))))))))))))))************+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''')))******)))(((%%%'''&&& ###&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((())))))***++++++,,,,,,---,,,++++++******++++++)))***+++------,,,++++++++++++,,,,,,,,,---------........................$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""" """$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''%%%######$$$%%%'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%'''((('''$$$###&&&)))&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))((((((***))))))((((((((())))))+++***'''&&&%%%&&&((()))&&&'''(((***++++++,,,,,,...---,,,***)))(((((((((************************+++,,,+++******+++...111000///...............///222111000000000111333444555444333333333333555555222222222222222333444555333444666777888888888777444444666888999;;;<<<===@@@CCCFFFIIIIIIFFFBBB@@@???AAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCCCCDDDDDDEEEGGGIIIIIIGGGEEEHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCCCCBBBAAAAAAAAA@@@AAAAAAAAA@@@>>><<<;;;:::>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999444444555555555444222111/////////000111111222222222111111111000000//////.../////////---,,,---...------++++++++++++------,,,,,,,,,++++++*********+++*********))))))((((((***++++++,,,,,,++++++***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))'''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''((((((((()))))))))***++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------++++++......---,,,,,,,,,,,,---################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''' ###&&&&&&%%%""" $$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&$$$%%%&&&((())))))******,,,+++******)))*********************************+++,,,++++++***+++...111000//////....../////////111000000///000111222333666555444333222222333333444444444444444555666777333444666888999999999888777777777888:::<<<===>>>FFFGGGHHHHHHGGGFFFCCCBBB???@@@BBBDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGJJJLLLLLLIIIFFFGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCBBBBBBAAAAAABBBAAAAAA@@@???===;;;:::======<<<<<<<<<;;;;;;;;;::::::999999999888888888444444555555555444333222000000000111111111111111111111111000000000//////---//////...---,,,---...---,,,++++++++++++,,,---,,,,,,,,,++++++*********************)))))))))((()))******++++++******)))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((())))))))))))***************+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,------...########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""%%%&&&%%%###!!!%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((''''''&&&(((((((((''''''(((((()))(((((((((((((((''''''&&&$$$%%%&&&((())))))))))))***)))))))))***+++,,,,,,************************++++++,,,+++***+++...000000000////////////000000000//////......000111222666555444333222111111111222222111111111222333333444555777888999:::::::::::::::999999:::<<>>???AAACCCDDDEEEEEEEEECCCCCCBBBBBBCCCEEEFFFGGGGGGHHHJJJMMMPPPOOOLLLIIIGGGFFFEEEDDDCCCCCCCCCCCCGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA???>>><<<;;;;;;<<<=========<<<;;;:::999999999888888888777777444555555555555444333333222222222111111111111111000000000000////////////---...///...---,,,,,,...,,,,,,++++++++++++,,,,,,+++++++++++++++*********************))))))))))))((())))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((()))))))))*********++++++*********++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,---...///########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###"""!!!!!!"""###&&&'''$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&)))))))))((())))))***+++)))***+++,,,,,,+++)))((('''((()))***++++++++++++******))))))******+++,,,***************************+++,,,+++++++++...000000000/////////000111111///......---...///000111444333333333222222222222222222111111111111222222555555777888999:::;;;;;;<<<;;;999888:::<<>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAABBBDDDFFFGGGGGGHHHKKKOOOQQQPPPMMMJJJGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@>>>===<<<:::;;;===>>>>>><<<:::999999999999888888888888777444444555555555444444444444333333222111000000000////////////////////////---...///...,,,+++,,,---,,,++++++++++++++++++,,,+++++++++************************)))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((((((((())))))************************++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++,,,...///000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$%%%$$$!!!%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((())),,,------,,,***((('''((()))******+++******,,,+++******))))))*********************************+++,,,,,,+++,,,---//////////////////000111111///...---------...000111000111222333444555555555777777666666666666666777555555666777999:::<<<<<<;;;:::999888999<<<@@@BBBAAAAAABBBBBBBBBAAA@@@@@@>>>??????@@@AAABBBCCCCCCFFFDDDCCCAAAAAACCCDDDFFFFFFGGGJJJMMMPPPOOOMMMJJJGGGFFFEEEDDDDDDCCCCCCCCCAAAAAABBBCCCEEEGGGIIIJJJHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>===<<<888999;;;======;;;:::999999999999999888888888888444444333333333444444444444333333222111000//////.....................///---.........,,,+++,,,---++++++++++++++++++++++++************************))))))))))))))))))******)))******************)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((('''((()))************)))))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---))))))***+++,,,---///000&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&''')))***+++***((('''&&&&&&'''(((((((((((((((,,,,,,+++***)))))))))***************************)))+++,,,,,,,,,,,,---///......---......///000111///......------///000111///000222444666777777777777777666555555555555666444555555666888:::<<<===:::999999999;;;>>>AAACCCAAABBBBBBCCCCCCCCCBBBBBB????????????@@@AAABBBCCCFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFHHHJJJMMMNNNLLLJJJHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@AAACCCEEEGGGIIIJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@??????===<<<<<<777888999:::::::::999888888888888888777777777666333222222222222333333444222222111111000//////...---------...............,,,---...---,,,++++++---******++++++++++++******)))))))))***************))))))))))))************)))******++++++******)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&******((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++++++++***))))))))))))************+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---))))))******+++---...///%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!$$$&&&&&&$$$""" ###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###"""$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))((((((((())))))***+++,,,&&&&&&((()))))))))((((((&&&''''''(((((((((((((((*********)))******+++,,,************************)))+++,,,---,,,,,,---...,,,,,,,,,,,,---...///000000///.........///000111111222444666777777777777555444333222222222222333444444444555777999;;;===999999:::<<<>>>AAACCCDDDEEECCCBBB@@@???@@@AAABBB@@@@@@??????@@@AAACCCDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFHHHKKKMMMMMMLLLIIIHHHGGGFFFFFFEEEEEEEEECCCCCCCCCDDDEEEFFFHHHHHHHHHGGGFFFEEECCCBBBAAA@@@>>>>>>>>>>>>>>>===<<<;;;666777777777888888888888666666555555555444444444111111000000000111222333111000000000///.........,,,,,,---------.........,,,---...---+++***+++,,,)))***+++,,,,,,+++***)))((()))))))))*********+++((()))))))))************((())))))))))))))))))((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((''''''&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((()))+++,,,---,,,+++***))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,---...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$######$$$&&&(((***&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&%%%"""!!!$$$'''$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''))))))(((((()))***************((()))***************)))((((((((()))***,,,---...************************)))+++------,,,,,,---...+++++++++,,,---...///000000//////......000111222333444555777777777777666777666555555444444444444333333333444666888;;;<<<888999;;;>>>AAACCCEEEFFFGGGDDD???;;;:::;;;>>>@@@AAAAAA@@@???@@@AAACCCDDDAAABBBDDDFFFGGGHHHHHHHHHHHHFFFFFFGGGJJJMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@======>>>======<<<;;;:::666666555555666777888888444444333333333222222222000000/////////000222333////////////............,,,,,,,,,------.........,,,---...---+++***+++,,,)))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))*********+++''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&'''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++,,,(((***,,,---------+++***))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***)))************+++,,,------&&&%%%$$$&&&)))+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###******((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))******************+++++++++******)))******+++++++++,,,,,,,,,---------------,,,,,,,,,......//////////////////000111555:::======:::777::::::999999888666555444555444333555777999999999888888:::;;;>>>AAADDDEEE???>>>===<<<<<<<<<<<<<<>>???<<<===============<<<;;;999888666555444444555555555555555444444333333333222222222111111111000000000000////////////000000...---,,,++++++,,,...///,,,,,,************,,,,,,+++***************++++++)))))))))***+++,,,......000...+++)))((((((((()))((((((((((((((((((((((((***)))'''((()))***((('''(((((('''''''''&&&&&&&&&(((((()))***************((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))(((((('''''')))*********++++++++++++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%)))((('''&&&%%%&&&&&&'''***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%(((++++++******)))((('''''''''(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))***+++------------------------------************************---,,,+++***+++,,,---...$$$###"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&((('''&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))'''(((((((((((())))))))))))******+++++++++************+++++++++,,,,,,,,,++++++,,,,,,---///000000///////////////.........///111444999<<<<<<999666777777777777777777666666333333444777:::;;;999888666777888;;;===@@@AAABBB>>>===<<<<<<;;;;;;;;;<<<@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCEEEFFFGGGKKKJJJHHHHHHHHHIIIJJJJJJKKKJJJIIIJJJKKKKKKIIIGGGFFFGGGHHHIIIHHHFFFEEEDDDCCCAAA???<<<;;;;;;<<<===<<<============<<<;;;;;;888777666555444444444555444444444333333222222222111111000000000/////////000000///.........//////------,,,,,,,,,------...---,,,+++******+++,,,---******))))))***+++,,,,,,************+++,,,------...---+++(((''''''((()))((((((((((((((((((((((((***((('''((()))***)))'''(((((('''''''''&&&&&&&&&(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''))))))))))))*********+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''')))*********)))(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((''')))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''''')))+++******)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((())))))******))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,------'''&&&%%%%%%'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''%%%###&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''((((((((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,---///111222000000//////.........---///000333777:::;;;888555444555555666666666777777111333666:::======:::777222444777:::<<<===>>>>>><<<<<<;;;:::::::::;;;;;;======>>>???@@@AAABBBBBBCCCCCCCCCCCCEEEFFFGGGHHHLLLKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHIIIJJJJJJHHHFFFGGGJJJMMMMMMIIIEEECCCCCC@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888777666555444444444444222222222222111111111111////////////............000///...---------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---++++++*********++++++,,,,,,+++)))((('''''''''((((((((((((((((((((((((((()))((('''((()))***)))(((((((((((('''''''''&&&&&&'''((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%'''(((***''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%'''((((((''''''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))******++++++++++++++++++++++++************************++++++,,,,,,------,,,,,,&&&&&&&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!!!!"""&&&&&&&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,111000...------...///000000000000///......------000111444777::::::888555444444444444555555666666000333777===???>>>999555000222555888:::;;;:::::::::::::::999999:::;;;;;;=========>>>>>>?????????AAAAAABBBCCCDDDFFFGGGGGGJJJKKKJJJIIIGGGFFFFFFFFFHHHGGGGGGGGGHHHHHHFFFEEEFFFKKKOOOMMMGGGBBBAAABBB===============<<<;;;:::;;;;;;<<<;;;;;;:::999888777777666555444444444333000000000000000000000000////////////.........---//////...---,,,,,,,,,,,,+++,,,---......,,,+++***---,,,,,,,,,,,,,,,,,,---((((((((()))***,,,---...,,,,,,+++******************)))((('''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''!!!###&&&'''&&&%%%$$$%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&''''''((((((((((((((())))))******)))))))))(((***************************************************+++,,,---...---,,,+++!!!"""$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!!!!"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))*********'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,111000///...---...//////000000//////.........---111222444777999:::888666666666555444333444444555111444888===???===888444000111444777888999888777999999999999999:::;;;<<<>>>>>>>>>======<<<<<<<<<>>>>>>@@@AAACCCDDDEEEEEEJJJKKKLLLJJJGGGEEEEEEFFFGGGFFFEEEFFFGGGFFFEEECCCDDDHHHLLLJJJCCC>>>>>>???<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777666666666555444444333333////////////////////////000000/////////...............---,,,,,,,,,,,,,,,+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---...,,,,,,+++***))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((''''''((()))******)))))))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''' ###&&&((('''%%%$$$$$$'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))************)))(((***************************************************+++,,,---...---,,,+++$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((())))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))************((()))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///000000111////////////////////////111111333555888888777555777666555444333333444555444555888;;;===;;;777444111222444666777888777777888888888999:::;;;<<<===??????>>>===<<<;;;::::::;;;<<<>>>@@@AAABBBCCCCCCIIIKKKMMMKKKGGGEEEEEEGGGEEEDDDCCCDDDEEEEEECCCAAABBBDDDFFFDDD@@@======>>>;;;<<<======>>>======<<<::::::::::::999777666555555555666555555444222222............////////////000////////////.........---------,,,,,,------...,,,------,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))***+++,,,---,,,+++***)))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&(((***+++***))))))))))))(((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''%%%$$$$$$%%%&&&''''''((('''''''''))))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###&&&)))***)))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))))))))((()))***+++,,,,,,+++***)))************************************************++++++,,,,,,------,,,,,,***,,,---+++(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$ """###$$$$$$%%%'''((($$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((###$$$&&&'''((())))))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))******+++++++++************+++++++++,,,,,,,,,)))***---///000000///...------......///000000000//////000333555666444222666666444333444555777888777777777888999888666444444444555666777777888888888888999999:::<<<===>>>>>>>>>======<<<<<<;;;;;;999;;;===???AAABBBBBBBBBDDDGGGJJJIIIDDDAAABBBEEEDDDCCCBBBCCCDDDDDDBBB@@@AAA@@@@@@???>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<===:::::::::999888777555444555555555666555444222111............/////////000............---------,,,,,,,,,,,,,,,---...///000...---,,,+++************)))******++++++******)))******))))))***+++,,,,,,+++***)))))))))))))))***''''''(((((())))))))))))((((((((((((((((((((((((((('''&&&'''***+++***)))))))))))))))((((((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%'''((((((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%''')))***)))(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))******+++'''((())))))******))))))((()))+++---------,,,+++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,------***,,,---***%%%!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&'''(((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******+++++++++******)))******+++++++++,,,,,,,,,+++,,,...000///---+++))),,,,,,---...///000111111.........000333333222000555444333333444777999;;;:::888666666666666555444666555555666666888999:::888999999:::;;;===>>>???<<<<<<==================999;;;===@@@BBBBBBCCCCCC>>>BBBFFFDDD@@@===>>>AAACCCBBBBBBBBBCCCCCCAAA???AAA???<<<<<<===?????????999999999999:::;;;<<<<<<::::::999999777666555444444555555666555333222111........./////////000000---------,,,,,,,,,++++++,,,,,,,,,---...///000111///...,,,***))))))***+++((()))***++++++***)))(((+++***************++++++******))))))))))))******&&&'''((()))*********)))((((((((((((((((((((((((''''''&&&'''***++++++***))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((((()))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''((()))***+++,,,(((((()))***************((())),,,...///...---,,,++++++++++++++++++++++++************************---,,,+++***+++,,,---...((('''&&&%%%$$$%%%&&&&&&'''&&&%%%(((++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######"""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))*********************+++++++++,,,,,,,,,+++---///111222222000000,,,---...///000000000000......///111111222222222333333333333444555666666888888777777666666555555555555666777888999::::::999999888888999:::<<<===>>>===<<<;;;::::::;;;;;;>>>??????@@@@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@???@@@AAAAAABBBAAA@@@??????>>>>>>>>>>>>??????@@@:::999999999999999999:::::::::999888777666555555555555444444444333333333,,,,,,---.../////////...,,,,,,,,,++++++***************+++,,,---///000111---,,,+++*********+++,,,+++,,,,,,,,,,,,+++******++++++***)))((((((((()))))))))(((((((((((())))))******))))))((((((''''''))))))))))))((((((((((((&&&''')))*********)))(((''''''((((((((((((''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((+++***)))'''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))***+++''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))''''''(((((((((((('''''')))***+++,,,---,,,,,,+++,,,+++++++++++++++++++++******+++,,,,,,---......***++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))((('''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))+++*********)))))))))((())))))*********)))))))))*********+++++++++,,,,,,+++,,,...000111111000///,,,---...//////000000000......///111111222222111222222222222333444555555777777777666666666555555555666777888999::::::;;;888888888999;;;===???AAA>>>===<<<;;;:::;;;;;;<<<>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@???>>>>>>===>>>???AAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>999999888888888888999999888888777666555444333333333333333222222222111111------......///.........,,,,,,,,,+++++++++******++++++++++++,,,...///000...---,,,+++++++++,,,,,,++++++,,,,,,++++++***)))******))))))((()))))))))***)))((((((((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))))))))************))))))((((((***+++++++++******++++++++++++******************++++++,,,------...***++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&)))'''%%%######%%%''')))))))))))))))))))))))))))************))))))))))))))))))*********)))((((((*********++++++++++++,,,***,,,---/////////......,,,---...//////000//////......///000111111111111000000000000111222333444666666666666666555555555555666777888999:::::::::666777888:::===???BBBCCC>>>===<<<;;;:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<===>>>@@@@@@@@@???>>>???>>>>>>======<<<<<<<<<777777666666666666777777666555555444333222111111111111000000000/////////.........///......------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---++++++,,,,,,++++++***)))))))))((((((((()))************)))(((((((((((((((%%%%%%&&&''''''((())))))))))))))))))((((((((((((&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''''''''(((((((((((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((())))))************))))))'''(((((())))))))))))((()))))))))))))))***************++++++,,,,,,------***++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&&&&%%%$$$"""""""""$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))******))))))************++++++++++++***+++,,,------------,,,,,,,,,---...////////////......///000111111000000////////////000111222222555555555555555555555555555666777888999999999999666777888:::<<<>>>@@@AAA<<<<<<;;;::::::;;;<<<=========>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;===>>>?????????>>><<<;;;===<<<<<<<<<;;;:::999888666555555555555555555666555444444333222222111111000000000/////////........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***))))))((((((((((((((()))***++++++***)))((((((''''''((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))((((((((((((''''''((((((((((((''''''(((((((((((()))((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$#########%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''(((******++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---...////////////...//////000000000000///............///000111111333333444444555555666666444555777888999888777777666777888999::::::;;;;;;::::::999999999;;;<<<===<<<======>>>>>>??????@@@@@@@@@>>>===<<<<<<<<<<<>><<<:::888::::::::::::999888777666555444444333333444444555555444444333333222222222111000000000////////////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++******))))))***++++++++++++***))))))((('''''''''((()))************)))(((((((((((((((*********)))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''(((((((((((())))))''''''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''(((((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((******)))))))))(((''''''''''''((((((((((((''''''))))))))))))(((((())))))''''''((((((((()))))))))******+++++++++++++++,,,***++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&&&&%%%&&&'''%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###"""""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************$$$%%%&&&((()))***++++++)))))))))************++++++++++++++++++,,,,,,,,,+++,,,---......///.........//////000000/////////---------......///000111222222333333444555666666444666888999:::999777666666777777888888777777666888888777777888:::;;;<<<<<<<<<<<<===>>>>>>?????????>>>===<<<<<<<<<===>>>@@@@@@@@@@@@>>><<<:::888999::::::;;;:::999777666444444333333333333444444555444444444333333333222111111111000000000//////.........///......------,,,,,,,,,,,,------------++++++******)))******************+++***))))))(((******++++++******)))((((((((('''''''''((())))))))))))(((((((((((()))))),,,,,,+++******)))(((((())))))))))))((((((((((((''''''&&&&&&''''''((()))((())))))******))))))(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((('''((())))))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''))))))************))))))***))))))(((((((((((()))''''''(((((())))))************++++++++++++++++++***++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&&&&$$$&&&((('''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))*********+++&&&'''(((((()))((((((((())))))))))))************,,,,,,,,,++++++,,,,,,,,,++++++,,,---...............///////////////......---------......///000111000111222333444555666666666888:::;;;<<<;;;999777666666777888777777555555666555555666777888:::<<<;;;;;;<<<======>>>>>>???===<<<:::::::::;;;===>>>>>>???@@@@@@???>>><<<;;;999:::<<<======;;;:::999444444444333333444444444444444333333333333222222000000000000////////////------......///.........,,,,,,,,,---------......******)))))))))******+++******+++,,,+++***)))(((***************))))))((())))))((('''''''''(((((((((''''''(((((()))***+++************))))))))))))))))))))))))(((((((((((((((((('''''''''((()))***))))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((('''(((***+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((''''''))))))************))))))))))))'''&&&&&&&&&''''''''''''((())))))***++++++++++++*********************++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&&&&"""%%%((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&######%%%&&&((()))++++++%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''''''''((((((((())))))((('''%%%######%%%'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((('''&&&%%%))))))))))))************------,,,++++++,,,,,,---++++++,,,---...............///////////////.....................///111111000000111222444555666666888999<<<>>>>>><<<:::999555555777888888777666666444444444444666888:::;;;;;;;;;<<<<<<===>>>>>>>>>:::999888888888:::<<<>>><<<===???@@@@@@@@@???>>>:::<<<===??????>>><<<;;;555444444333333444444555333333333222222222222222000000/////////.........,,,,,,---.../////////...,,,,,,,,,------.........)))))))))))))))***++++++++++++,,,---,,,+++***)))***************)))((((((***)))((('''''''''''''''''''''''''''(((***+++,,,''''''(((((())))))******))))))))))))(((((((((((()))(((((('''''')))***+++))))))************))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,,,,+++***''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&'''((()))***&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******)))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&(((((((((''''''''''''((((((((((((''''''((((((&&&%%%$$$%%%%%%&&&'''(((((()))***++++++,,,++++++******************+++++++++,,,,,,+++++++++***)))(((''''''((()))***%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!!!!""""""###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!!!!!!!!"""$$$%%%$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$###$$$%%%'''((()))))))))''''''''''''((((((((((((((((((((((((((())))))***---,,,++++++******++++++,,,,,,++++++,,,...///000333333444444333222000//////000111000//////000111...//////000111222222222999;;;===???>>><<<888666000222555888:::;;;;;;:::777777777777777999;;;<<<:::;;;<<<;;;::::::===???<<<;;;999777777999;;;======>>>???@@@@@@???>>>===>>>======<<<======>>>???999999777666555555555555222222222111111111000000000//////...---,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------***)))(((''''''((()))***+++++++++*********)))))),,,+++***)))))))))))))))***)))((('''''''''''''''(((((((((((((((''''''''')))))))))))))))(((((((((************************&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***&&&$$$$$$&&&***,,,***((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&((()))+++''''''''''''((((((((((((%%%&&&'''(((((()))))))))'''(((((((((((((((''''''))))))))))))******************))))))((((((''''''(((((()))***+++,,,,,,,,,'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""!!!"""###$$$%%%$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%'''(((((((((((('''&&&&&&((((((((())))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,+++++++++,,,---///000222333333333222111///...------------------...///...//////000111111222222888999;;;<<<<<<:::888666666777888999999888666555555555555555666777999:::::::::;;;<<<<<<<<<======<<<;;;888666666777999:::;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>???:::999777666555444444444222222222111111000000000000000000000///...---,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,******)))(((((()))***++++++++++++******)))))))))((('''&&&&&&&&&&&&&&&''')))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))(((''''''((())))))(((&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%#########$$$&&&'''''''''''''''((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))(((((((((((((((((()))***++++++++++++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$$$$$$$###""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''(((((((((''''''&&&%%%((()))))))))*********+++***************++++++,,,***))))))******+++,,,---,,,++++++***+++,,,...///111111222222111000///...,,,,,,,,,,,,,,,---...////////////000111111222222555666777777888888777777777888888888888666444333555555555555777888999:::::::::;;;===???@@@>>><<<<<<;;;888666555555666777999999:::;;;;;;;;;:::999:::;;;===???@@@@@@???>>>:::999777666444333222222111111111111000000000000000000222222222000...,,,,,,,,,------------,,,,,,+++++++++******************)))))))))******+++,,,************)))))))))))))))(((((((((((())))))***((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((()))***)))'''%%%%%%%%%)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''&&&'''(((((()))&&&%%%$$$$$$$$$%%%'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''''''''(((((((((((())))))******))))))((('''''''''((((((((((((((('''(((((())))))))))))******(((((((((((())))))))))))(((((()))***++++++++++++&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$###""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((())))))******+++***))))))))))))***++++++***************+++,,,,,,,,,++++++***+++,,,---...000000000000000//////......---,,,---///000111111//////000000111111111111333333333333444555666777333444555666777888888777666666777888999;;;<<<===;;;<<<>>>AAACCCCCC@@@<<<>>><<<:::777555555555555777888999:::::::::999888777999===@@@AAA@@@???===:::999777555333111111000000000000000000000000000///111333444333111///---,,,,,,,,,------,,,,,,,,,++++++******))))))((((((((((((((())))))***++++++))))))))))))))))))))))))))))))(((((()))***++++++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''')))+++)))&&&###$$$&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%'''((()))((('''&&&'''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''((((((((((((++++++++++++***)))((('''&&&'''(((((((((((((((((((((((((((((()))))))))***''''''(((((())))))******(((((()))***************$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))******)))(((((((((((()))******,,,,,,+++++++++++++++,,,---,,,+++++++++,,,---...000000//////////////////...------///222444333111000000000000000111111111222111111111222444666777000111333555777888999999555666777999:::<<<<<<===>>>???BBBEEEFFFDDDAAA>>>???>>>;;;999777555555444777888999:::;;;:::999999555888<<>><<<999777666444444666777999:::;;;;;;:::999555777;;;>>>>>>===;;;:::777666444333111000//////............////////////---...000111111000...---++++++,,,,,,,,,,,,++++++*********)))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''"""$$$'''))))))(((%%%$$$%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((************)))((('''&&&%%%&&&'''((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((()))******))))))(((""""""###$$$$$$###""""""!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&''''''&&&&&&###$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''''''''''''''%%%$$$###"""&&&&&&'''((()))***++++++))))))(((((())))))***++++++++++++,,,...000111222//////...---------...///111000/////////000111111------///555:::;;;666111111000000000000000000000222222333333444444555555444444444444444444555555222444666888:::;;;;;;;;;???DDDIIIGGGBBB===>>>@@@===<<<:::999777555444333555666888999::::::999999555777:::;;;<<<;;;999888555444333222000000//////---------....../////////,,,------......---------++++++,,,,,,,,,,,,++++++))))))******************(((((())))))((('''&&&%%%&&&&&&&&&''''''(((((((((******)))((((((((())))))''''''&&&&&&''''''((()))$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((('''''''''''''''(((((((((((())))))))))))(((((('''&&&%%%&&&'''((())))))))))))'''''''''((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((((($$$%%%&&&''''''&&&%%%$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$''')))((('''&&&###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''&&&&&&''''''((('''''''''&&&'''((()))***+++,,,,,,*********)))***++++++,,,((()))***---000333555777000000......---...///000222111000//////000111222///000333999??????999333111111111000000000000000333333444555555555444444333333333333444555666666444666888;;;<<<===>>>===>>>DDDJJJGGG???:::<<<@@@;;;:::999777666444333222444555777888999999999888666777999::::::999888777444333222111000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++,,,,,,******+++***)))(((&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""###$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%(((%%%$$$%%%((()))&&&###%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$(((((((((((((((((((((((((((&&&$$$######%%%((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((###%%%''')))***(((&&&%%%###$$$%%%&&&'''&&&%%%$$$))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))******))))))((((((''''''((()))))))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###########################$$$&&&(((((('''&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&)))***++++++******+++,,,***+++,,,,,,******+++,,,,,,...000000111111333555222///++++++---//////...---...///000111111222222///222666:::<<<;;;:::999333333222222333333444555111111111111222333444444333333444444444444444444666777:::<<<============???AAABBBCCCCCCBBB@@@>>>@@@???<<<777333111222333555666777888999888888777555666888999999888777666555444222111///...------,,,------------,,,++++++---.../////////...,,,,,,***++++++++++++***))))))******)))((((((((((((((()))---111///***&&&&&&'''$$$$$$***,,,+++'''((((((((('''%%%###"""((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%))))))******)))(((''''''((('''&&&%%%%%%&&&'''(((((((((((()))(((''''''&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%''')))(((''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))))))))(((((('''''''''&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))+++,,,''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))***++++++,,,++++++******))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''###############$$$%%%%%%###$$$&&&'''((('''&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))(((((()))+++,,,---...---,,,+++,,,---,,,...///000///000222333111...,,,,,,...000000///------------...///000111///222666999;;;:::888666333333333333333444444555555444444333333333333333333333333444444444444555555777999:::<<<<<<<<<<<<>>>???AAABBBBBBAAA@@@???@@@???<<<888444222222444666777888999:::999999888555666888999999888666555555444222000///...------------......------,,,+++,,,---.........---+++******++++++++++++***))))))))))))(((''''''''''''''''''+++...---)))&&&''')))***'''%%%&&&(((***)))'''%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''((()))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((())))))((((((((('''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''((('''''''''''''''((())))))***++++++))))))))))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$#########%%%&&&'''###$$$&&&'''''''''&&&%%%$$$###"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############################################################$$$%%%&&&((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((((((((***+++...///000///---,,,---...,,,...//////......///000///---,,,,,,...000000///------,,,,,,---...000111///222666999999888555222333222222222222333444444888888666555333222222222333333333444444444555555444555777999:::;;;;;;;;;===>>>???AAAAAAAAA@@@???@@@???===999555333333444777888999:::::::::999888555666777888888777555555444333111000///.........------.........---,,,,,,+++,,,---------,,,+++*********++++++******)))((((((((('''&&&&&&&&&''''''%%%(((++++++)))'''(((***++++++++++++***(((&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))((((((((('''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&((()))))))))))))))))))))''''''((((((((('''&&&&&&'''''''''(((((())))))***(((((((((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%######$$$&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%'''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&((()))***)))***,,,---...///000///---,,,,,,------...///...,,,+++,,,---,,,,,,,,,---...////////////...------...///111222222444777999999666333111111111000000111111222333777777555444333222222222222333333444444555555555333444555666888999::::::;;;<<<===???@@@@@@@@@?????????>>>:::666444444555666777888999:::999888888555555666666666555444444333222111//////.........---------------,,,++++++,,,,,,---...---,,,+++******************))))))((()))(((((('''''''''((((((%%%(((******(((&&&'''(((%%%'''))))))(((''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))*********)))(((&&&%%%))))))((('''&&&&&&%%%%%%((((((((((((((('''&&&%%%&&&'''''''''((((((((()))&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&((()))***))))))+++,,,,,,---...---+++***+++,,,---...///---+++***+++,,,+++,,,...//////.....................///111222333555777888999999666333111///////////////000000111333222222222222222222333222222333333444555666666333333444555666888999::::::;;;<<<===>>>>>>??????>>>???>>>;;;777555444555444555777888888888777666555555555555444444333333111111000///......//////,,,,,,,,,,,,,,,+++******---......//////...,,,+++)))************)))((((((***)))))))))))))))******((()))))))))'''&&&&&&&&&$$$%%%&&&%%%%%%&&&(((***%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&$$$"""!!!''''''''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%'''((((((&&&&&&''')))***+++,,,,,,******+++,,,---...///---+++******+++,,,///111222111///......,,,---...000111333444555888888888888777555444333///............///000000////////////000111333333111222333333444555666666333333333444555777999:::::::::;;;;;;<<<<<<===============;;;777444444444444555666777777777666555555555444333333222222222000000///....../////////,,,,,,------,,,,,,+++***---.../////////...---,,,))))))******))))))((('''******))))))******++++++***))))))((('''&&&&&&&&&)))(((&&&&&&&&&'''((((((&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&'''))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))******(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$%%%%%%&&&###"""!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&(((((((((&&&%%%&&&'''(((***++++++******,,,------...///...,,,++++++,,,///333666777444111//////---///222555888999999999999888666555444333333444000000//////000000111222////////////000111222333111222222333444555666777333333333444555777999:::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<:::777444333333444555666888888777777666555444333222222111111111//////.........//////000......//////......---,,,------...///...---,,,+++)))))))))))))))((((((''')))))))))))))))***++++++)))(((''''''(((((((((((()))'''&&&'''))))))&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%%%%###""""""#########$$$%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''((('''&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''+++******))))))*********'''''''''''''''&&&&&&&&&'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%'''&&&%%%###$$$$$$######$$$$$$%%%&&&###"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))***+++***(((&&&'''(((''')))++++++++++++---///---...///...,,,+++,,,---222666::::::777333111111000333888<<>>???>>>>>>;;;:::777555222000///...////////////000000000000000000000000000111111222222222222333444666999:::999777444111111333555777@@@===;;;;;;===>>><<<:::999999888888777666666555;;;::::::;;;<<<===;;;:::777333......000222222111444111...,,,,,,---...---///000000000000...,,,+++,,,++++++******++++++,,,+++++++++***)))(((((('''***************)))(((((()))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&''')))***)))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%### '''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''')))++++++******+++,,,,,,++++++***)))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++,,,,,,,,,000777??????888111...///111333666888:::::::::999777666444222000/////////.../////////000000000000000000//////000000111222222222222333444666888999999777444222222333555777>>><<<::::::;;;<<<;;;999:::999999888888777666666888777777999<<<<<<<<<:::666222///...///111222111333111...---.........---///////////////---,,,+++,,,++++++******++++++,,,++++++******)))((((((''')))))))))))))))((('''&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''')))))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''''')))++++++*********,,,+++++++++***)))(((((('''$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((()))))))))******,,,+++***))))))***+++,,,///666<<<===888222000000111111222333444555555555444333111///......//////....../////////000000000000000//////000000111222222222222333444666777888999777555333222444666777;;;:::999999::::::999888:::::::::999999888777777555444555777:::;;;;;;999444222///...///000111111111000000000111111...,,,---.........---,,,+++***++++++************+++++++++******))))))(((((('''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&((()))++++++***)))***+++++++++******))))))((((((%%%$$$$$$######"""""""""###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((())))))******+++,,,+++)))(((((()))+++,,,///444::::::777222000000////////////000222333444444333111///.........///........./////////000000///////////////000111111111222222333444666777777888777555333333444555777999999999999:::999999888999::::::::::::999888777444333333555777888777666333111///......///000000000111222444555444000---,,,,,,,,,,,,++++++******++++++************++++++******))))))((((((((((((''''''(((((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((******+++))))))))))))((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%((()))++++++***))))))************)))))))))))))))%%%$$$$$$######"""""""""%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***+++++++++,,,+++)))(((((()))+++,,,...222666777444111000000------------///111444666777666444333111///................../////////////////////...///000000111111222222333444555666666777666444333333333444555888999:::::::::999999999888999:::;;;;;;:::888777555444333444555555333222111000000///......///000000111333666888666222///,,,+++++++++************+++******))))))******+++)))))))))((((((((((((((('''(((((())))))(((((((((%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))++++++)))(((((())))))))))))))))))*********$$$$$$$$$$$$$$$#########&&&%%%###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))***+++,,,,,,,,,+++***))))))***+++,,,...111333333222///...---,,,,,,,,,---///111444666777888888777555222000...------.........///////////////......//////000111111111333444555555555555555555333222222222333444666888:::;;;:::888888999777888:::;;;;;;999888666555444333333444333111//////000000///------...///...000222666888666222///,,,+++************++++++******))))))))))))******((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))(((''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((()))+++***)))(((((()))(((((())))))******++++++$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,...///111000///---++++++,,,------...///000111222555666999:::888555222///---------........./////////............///000000000111333444555555444444444333222111111111222222333666999:::888777777888555777999::::::999777666333222222222444444222000...///000///---,,,---///,,,---000333555444111...,,,+++*********+++,,,,,,******))))))))))))******((((((((((((((((((((((((%%%&&&'''(((((((((((('''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%$$$###"""######$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))+++***(((''''''((('''(((((()))***+++++++++$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!"""%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))***+++,,,------+++,,,,,,------,,,,,,+++.../////////---,,,***)))------............//////222444888;;;;;;888333000---------.........//////...............///000000000111333444555444444333333222111111000000111111111444888999777555555777444666888::::::999666555111111111222444555333222---///000///,,,+++---///***+++---000333222///---,,,,,,+++******+++,,,---******))))))))))))******'''''''''((((((((((((((($$$%%%&&&&&&'''''''''&&&'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&'''((()))***(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&(((&&&###!!!!!!###&&&(((((((((''''''''''''((((((''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((***+++***(((''''''(((''''''((()))***++++++,,,########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&((('''&&&&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$(((+++,,,+++)))'''&&&''''''((((((((((((((()))************+++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))++++++,,,---...000111111444444444444333222222111222111///...---------...//////.........//////000111222222333333222222111///000000111111111111000333222333333444555666777888999999999888777555444555444333222111//////...///...,,,++++++,,,...///000///---++++++,,,---...******************************))))))))))))******&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''%%%###""""""%%%''')))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***+++***)))'''%%%'''(((((()))***+++++++++************))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!! !!!###$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))'''&&&$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&((())))))'''&&&&&&&&&'''((((((((((((((((((((()))))))))*********++++++++++++************))))))))))))))))))))))))***+++,,,---.../////////000111222222222222111000222111///...---------..................///000000111222222333333222222111///000000111111111111111222222222222333444555666888888999999888666555444333333222000///---,,,+++///---,,,++++++,,,---//////...,,,+++***+++,,,---******************************))))))))))))******'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((*********)))'''&&&'''(((((()))******++++++''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''&&&%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))***+++,,,.........---,,,+++---///111111111000///111000///...------------------------...///000111111111222222222222111111///000000111222222111111111111111111222333444444777777888888888666555444444333222000...---++++++...---,,,++++++,,,---...------+++*********+++,,,******************************))))))))))))******''''''(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""$$$'''))))))'''$$$"""%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))((('''&&&'''(((((())))))******+++&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%&&&''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,......---+++***)))+++...000111111000/////////......------------+++,,,,,,---...///111222111111222222222222111111///000000111222222222222111111000000111222333333555666777777777666555444666666444222000///---,,,------,,,++++++,,,------,,,+++******))))))************************************))))))))))))******(((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!%%%(((***)))(((&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((''''''(((((((((((())))))******))))))))))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,---------,,,+++***,,,...000111111000///...............---------++++++,,,,,,...///000111000111111222222111111000//////111222222333333333111111000000000111222222333444666666777666555444666555444222000///------,,,,,,,,,++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!"""$$$&&&((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((()))))))))++++++******))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&(((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))+++,,,,,,,,,------.........//////000000000//////------.........------,,,,,,,,,,,,,,,---...///000000000111111111111000000//////111222333333444444222111111111111111222222222333444666666666555555333222111000///...---,,,++++++,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))******))))))))))))************))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''((())))))***++++++))))))))))))))))))))))))---,,,++++++,,,...000111222111///...---------...,,,,,,---.........---,,,,,,,,,,,,,,,------...///000000111111111111000000//////111222333444444444333222222111111111222222111222444555666666555555111111000000///......---+++++++++,,,,,,+++++++++++++++++++++++++++***)))))))))))))))))))))))))))******))))))))))))***************)))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,))))))))))))))))))))))))...,,,+++***,,,...222444444222///,,,+++++++++,,,+++,,,---.........---,,,------,,,,,,,,,------...000000111111111111000000//////111222333444444444333333222222222222222333000111333555666666555555222222222222111111111111***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''$$$%%%''')))+++,,,...///((((((((((((((((((((((((########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++)))&&&$$$""""""######'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%###&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''&&&''''''((()))******+++---,,,+++***,,,///222555666555222111111000...,,,111///,,,,,,......+++))),,,+++*********+++------111000///......///000111...//////111222333444444444333111//////000111222444333333333333444555555444333111//////000222333000...,,,++++++***)))(((%%%&&&)))+++,,,,,,+++*********))))))))))))******&&&&&&&&&'''''')))******+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$#########$$$&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''')))***''''''&&&&&&&&&&&&'''''''''((())))))***))))))((())))))(((((((((((())))))))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))***))))))(((''''''&&&&&&''''''(((((())))))******,,,+++******+++...111333555333111111000000...,,,///---+++,,,---...---+++++++++*********+++,,,---000000///.........///000000111111222444555555666666555333111111111222333333333333333333444444555111000///.........//////...,,,)))((()))((('''&&&'''(((***,,,,,,,,,+++***))))))(((((((((((())))))'''''''''(((((()))***++++++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''*********))))))((((((((())))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$&&&'''######$$$$$$%%%&&&&&&'''"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ !!!$$$&&&'''(((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))++++++******+++,,,...000333222000/////////---+++,,,+++***+++---...---,,,++++++*********+++,,,---///......------...//////000111111222333444555555888666555333222222333333222222222222333333333444222222222111111111000000---+++)))(((((()))'''&&&)))***+++,,,,,,,,,******((((((''''''''''''(((((((((((((((((()))***++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''---+++***((('''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++++++++++++++,,,------111000............,,,+++,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------.........///...//////000111222222222777666555333222222222222111111111222222222222222111111111222111111000///...,,,***)))***+++***)))***++++++++++++***)))((('''''''''&&&&&&'''''''''(((((('''(((((()))******((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''))))))(((&&&%%%%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&'''((((((((((((''''''(((((((((((((((((((((((('''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))))))))((((((((((((***+++,,,,,,------------000...------......,,,+++.........---++++++******+++,,,,,,,,,------------,,,------.............../////////000000111111222555444333222222111111111///000111111222222111111++++++,,,,,,,,,+++***))),,,+++))))))***+++***)))*********))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&((()))((((((''''''''''''(((((('''''''''(((((((((((((((""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######"""!!!&&&%%%%%%$$$######"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&############$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++(((((((((((())))))))))))***,,,---///000000///...///---,,,---......---,,,///000000...,,,******+++,,,---.../////////......,,,---...///////////////111111111222222222333333222222111111111111000000---...000111111111000///++++++++++++************)))'''&&&&&&((())))))((()))))))))(((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%'''(((***(((''''''&&&&&&''''''((('''''''''(((((((((((((((""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******+++,,,///222333333222111...---,,,---...///...---...///111///---+++---...---...///000111000000///,,,---...000111111000000111111111111222222222222000000111111111111111111,,,...///111111000///...///...,,,++++++,,,,,,---((('''%%%&&&((())))))((())))))((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))#################################$$$$$$%%%%%%%%%########################)))(((((('''%%%$$$######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&&&&''''''((()))******++++++---000333555555444333...---,,,---/////////...,,,///000000...---///111...///111222222222111000,,,---///111111111111000////////////000000000000//////111222222222222222,,,---///111111000///...---,,,***(((((()))***+++***((('''(((***+++++++++******))))))))))))******((((((''''''''''''(((((()))(((((('''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''''''''''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''((())))))***))))))(((''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%$$$$$$#########"""%%%'''&&&###"""$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###'''***)))(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''((((((...///000000000000000///......//////000111111111///......---------.........000333555555333000............////////////000/////////000000000000000////////////////////////000000//////.........---+++***))))))(((((()))))),,,+++)))((((((((()))***)))((('''&&&%%%&&&''''''+++++++++++++++***)))((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$#########$$$%%%$$$#########%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###''')))((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++++++++,,,,,,,,,,,,++++++---...////////////------......///000000000......---------......///---...000222222000...---------.........//////////////////////////////////////////////////////////////////.........------......---,,,,,,,,,,,,,,,++++++)))((((((((()))******)))((('''''''''((((((***************)))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$###$$$###""""""###$$$###"""!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""""""""#########'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))))))))'''(((***+++---.........,,,,,,,,,---......//////---,,,,,,,,,---...//////,,,---............---,,,,,,---------....................................////////////////////////............------------//////...---------------+++******)))((()))))))))******)))(((((((((((()))(((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%### !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%((()))***+++,,,,,,,,,,,,+++++++++,,,------......++++++,,,,,,---...///000------,,,,,,,,,,,,------,,,,,,,,,---------.........---------------,,,,,,........................------------,,,,,,,,,,,,---,,,++++++******+++++++++******))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%### !!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))))),,,++++++******)))))))))++++++,,,,,,,,,++++++*********++++++,,,---------+++++++++,,,,,,...///000...------,,,,,,------...,,,,,,,,,---------............------,,,,,,,,,+++------------------------++++++++++++,,,,,,,,,,,,+++******)))((()))))))))************)))))))))(((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$###"""!!!""""""######$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))))),,,,,,,,,+++++++++++++++------------,,,+++***)))******++++++,,,,,,------,,,+++++++++,,,---............------------......,,,---------.....................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++***))))))))))))))))))************)))(((((('''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,+++************++++++,,,------...,,,,,,,,,+++,,,,,,------------------------------------.........///////////////......---,,,,,,,,,************************)))))))))*********+++++++++***))))))(((((()))))))))******+++***)))(((''''''(((((()))((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%&&&'''""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!###%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$$$$$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))******+++++++++,,,((()))***+++++++++++++++***++++++,,,,,,---......------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++.........////////////000000000///...------,,,,,,))))))))))))))))))))))))(((((())))))*********+++)))((((((''''''''''''''')))******++++++)))((('''((()))*********)))'''&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''%%%&&&&&&''''''&&&&&&%%% ###&&&((()))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&&&&'''!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$###""""""###$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%,,,)))$$$"""'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))***+++***''''''))),,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000...,,,******,,,...000......---,,,++++++******,,,,,,,,,,,,,,,---//////111000///------,,,,,,,,,+++,,,,,,+++***)))((('''+++*********))))))(((((()))((('''&&&'''(((***,,,+++)))''')))+++,,,***'''&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&$$$###"""#########!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%###$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%### """$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''')))***+++***(((''')))+++++++++++++++++++++++++++*********++++++---......///...,,,******,,,...///......------,,,++++++***,,,,,,,,,,,,---...///000222111000...------------******************)))(((************)))))))))((()))(((''''''''')))***+++)))((('''(((******(((&&&&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&(((%%%###"""######""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''')))***+++***))))))***+++++++++++++++++++++++++++((()))***+++,,,...///000///...,,,++++++,,,...///.........------,,,,,,+++---------------...000000333222111000///.........************************************))))))))))))(((((((((((())))))))))))''''''&&&'''((()))'''%%%&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%)))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&$$$###"""#########"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))***+++*********+++***************************+++,,,---...//////000......,,,++++++,,,...............---------,,,,,,------------...///000000444333222111000000000000...---,,,++++++******************)))))))))))))))'''((())))))))))))(((((('''''''''((((((((('''&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''$$$"""!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))***+++,,,,,,+++***************************---...//////000//////......---,,,,,,,,,,,,---...---------------,,,,,,,,,---,,,,,,------...///000333333222111111111111222222111///---+++*********))))))))))))))))))******(((((())))))))))))(((''''''((())))))((((((((((((((((((((((((((('''&&&%%%&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''"""!!! !!!$$$&&&&&&%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################''''''&&&###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((())))))))))))))))))+++------,,,***************************......000000000///...------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////111111111111111222333444333111///,,,+++*********))))))))))))************))))))))))))((((((((((((&&&(((******((('''((()))'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''$$$"""!!!"""$$$%%%%%%$$$$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$######"""!!!!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''((()))******+++)))((()))+++...///,,,******************************,,,---/////////...---------------------------++++++++++++++++++++++++++++++***++++++,,,---......//////000222333555666///...,,,*********+++,,,((()))))))))************+++***)))'''''''''((()))%%%'''))))))'''&&&&&&(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))((('''%%%$$$""""""###$$$###"""###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''((()))***+++,,,)))((())),,,//////,,,)))))))))))))))))))))))))))'''(((+++---//////...---------------------------*********************+++************+++,,,------------...000111444666777+++***)))((((((***,,,---(((((())))))*********+++,,,***((('''&&&'''((()))###&&&((((((%%%$$$%%%'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&''''''((($$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!!!!$$$&&&&&&$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$'''''''''((())))))******,,,,,,,,,++++++*********))))))************))))))***&&&$$$''',,,...,,,)))///......------,,,++++++++++++******************)))******++++++,,,------...............///000111,,,,,,+++******+++,,,,,,))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((%%%#########"""###$$$%%%&&&'''''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$$$$%%%###""""""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""$$$%%%%%%$$$###"""!!! !!!!!!"""######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''(((((()))******+++,,,,,,+++++++++*********))))))************)))))),,,***(((***///111///,,,......------,,,+++++++++((((((((((((((())))))))))))******++++++,,,------,,,,,,,,,,,,,,,---......+++***))))))))))))***+++))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$#########&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))******((('''((()))%%%%%%%%%%%%&&&&&&&&&'''***(((&&&$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%&&&&&&'''%%%$$$!!!!!!"""$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############"""######$$$%%%!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###$$$%%%$$$###%%%$$$"""!!!!!!###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((()))******+++++++++++++++***************))))))************))))))---***)))+++///111000...------,,,,,,+++******)))''''''(((((()))))))))***)))******++++++,,,------+++************+++,,,,,,***))))))(((((())))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,---,,,,,,---///)))((('''%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%''''''&&&$$$!!!"""###$$$$$$%%%%%%$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""""""""###$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$###"""%%%%%%$$$$$$%%%&&&'''((()))((((((''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))(((((())))))***+++++++++*********************)))))))))************))))))***(((((())),,,...---,,,,,,,,,++++++***))))))))))))))))))***++++++,,,,,,)))******++++++,,,------******)))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***,,,...///......///111---+++)))&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###### !!!###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))******((((((((()))******++++++))))))))))))))))))))))))))))))************))))))((('''''')))***,,,,,,+++,,,++++++******)))(((((())))))******++++++++++++)))******++++++,,,------++++++***************+++************************''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,,,,...//////...---...///000...+++(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$$$$"""###$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((()))***+++'''''''''((())))))******(((((((((((())))))))))))))))))************))))))((()))***+++,,,------...,,,,,,++++++***))))))((()))((((((((((((((((((((()))******++++++,,,------,,,,,,+++************+++)))******++++++******)))''''''''''''''''''''''''((((((((((((((((((''''''########################%%%%%%&&&(((((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''***---///---///000///---,,,,,,---111///---***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&((((((&&&$$$%%%&&&'''&&&###"""!!!###%%%&&&%%%%%%%%%%%%&&&((()))***''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''')))***+++&&&&&&&&&'''(((((())))))'''''''''((((((((())))))))))))************)))))))))***+++,,,,,,---...///---,,,,,,+++******))))))******))))))(((''''''''')))******++++++,,,------,,,++++++***))))))******(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((,,,///222---///000///...,,,------111000...,,,***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''((('''&&&$$$###$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((&&&%%%%%%''''''###!!!$$$ !!!"""###%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))************))))))((()))+++++++++,,,---...------,,,,,,+++*********------,,,+++***)))(((((()))******+++,,,,,,------++++++***)))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((()))###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&)))---111333,,,...000000.........///000000///...,,,***(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$'''''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$'''$$$!!!!!!$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$''''''(((((())))))******+++++++++*********))))))***++++++,,,...000111222444222///,,,***+++,,,---***++++++++++++***)))))))))***,,,.........,,,+++%%%&&&'''((())))))))))))******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&***&&&!!!!!!$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''',,,000333///...---,,,+++,,,---...///000111///+++(((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''((()))))))))(((&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%&&&''''''&&&%%%%%%&&&###!!!!!!###%%%&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''(((((()))))))))((((((''''''(((((())))))******+++++++++*********))))))++++++,,,---...000111222444111...+++******++++++)))************)))(((((()))***,,,---------,,,+++((((((((()))(((((('''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&)))---111333...---,,,+++******++++++...000111///,,,(((&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''&&&((((((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''((()))***++++++++++++''''''(((((())))))******+++************))))))))),,,,,,,,,---...000111222222000---+++)))((()))))))))))))))))))))(((''''''((()))+++,,,,,,+++******++++++***)))(((&&&%%%$$$''''''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""&&&******&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((+++...000222------+++***))))))))))))---///111000---)))&&&%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))++++++)))((('''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((((((''''''''''''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""""""""##################"""######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))((((((((((((((()))***************''''''(((((())))))******************)))))))))))),,,,,,,,,---...000111222111///,,,***(((''''''((())))))******))))))((('''((()))************))))))++++++******((('''%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))+++---///000...---,,,+++***))))))))),,,///111000---(((%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))---+++***((('''''''''((())))))((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((()))((((((((((((((((((((('''(((((((((((('''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$"""###############$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))((((((((((((((())))))(((''''''&&&''''''(((((())))))******)))))))))))))))))))))))),,,,,,,,,,,,---///000111...---+++)))((('''''''''******++++++******)))((()))))))))***)))))))))((())))))******)))(((''''''***))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''')))+++---...///......------,,,++++++---///000///,,,(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))))),,,+++)))''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((()))'''(((((((((((((((((((((''''''(((((('''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""""""""###$$$&&&(((###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''&&&%%%$$$''''''(((((())))))******(((((()))))))))))))))***++++++++++++,,,---...///,,,++++++***))))))((((((+++++++++++++++***))))))*********)))))))))))))))(((((()))*********))))))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))$$$"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&""""""######$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''***,,,......////////////......---...//////...***'''&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""%%%''''''%%%$$$%%%'''$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''(((((())))))******(((((((((((())))))******************+++,,,------***************************************))))))(((++++++******))))))))))))((())))))*********))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''(((((((((''''''''''''((((((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''***---///---...///000000000////////////...,,,(((&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%&&&###"""!!! !!!"""######%%%((((((&&&%%%&&&((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$((('''$$$"""!!!!!!""""""#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''(((((()))*********'''((((((((())))))******))))))))))))***+++,,,,,,))))))******+++++++++,,,)))))))))))))))((((((''',,,,,,+++***))))))*********************)))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((())))))(((((((((((())))))"""%%%((((((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''&&&%%%'''***...111,,,---...000000000000///000000...***'''%%%&&&(((######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%'''(((''''''&&&%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((()))))))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%#################################$$$$$$%%%%%%%%%'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))***++++++,,,,,,))))))(((''''''''''''''',,,+++***)))((('''&&&%%%******++++++++++++******************)))(((&&&&&&***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%&&&(((***...///000111222222222222...,,,)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$ """$$$%%%%%%&&&''')))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))******+++,,,,,,******)))((((((((((((((('''((((((((()))))))))***)))******++++++******))))))))))))((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%%%%&&&((())),,,---...///000000000000,,,***(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%'''***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''((())))))******++++++++++++******))))))))))))***&&&''''''((()))******+++))))))************))))))'''''''''''''''&&&%%%$$$###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&((())))))***+++,,,,,,------,,,((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))*********+++******)))(((((()))))))))))))))))))))((((((((((((((())))))))))))))))))((('''''''''''''''&&&%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))(((((((((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$''''''%%%###""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******'''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))*********(((((('''''''''(((((()))))))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''%%%""" """%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%))))))(((%%%######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))'''''''''''''''(((((()))&&&''''''((()))******+++''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%###"""$$$'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$###$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************)))))))))))))))))))))))))))(((((((((''''''((())))))***'''((((((((()))))))))***&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%$$$!!!!!!###&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########""" """$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))((())))))***++++++,,,+++***)))((('''&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%---***'''$$$""""""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))******))))))((((((''''''&&&''''''''''''***---111,,,,,,,,,,,,+++***))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$######""""""######$$$%%%(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((***+++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''%%%$$$$$$&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&'''''''''))))))(((((((((((()))))))))))))))((((((((('''''''''((()))((((((***...111000000///...---+++***)))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%'''(((%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$######""""""######$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((((((((((((((('''''''''((())))))))))))***---000111000000///---+++)))((()))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''((())))))((()))+++...------,,,,,,+++***(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''''')))***((()))******************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$######""""""######$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&&&&((('''((()))***+++,,,,,,,,,&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############!!!###%%%$$$###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&'''((()))************&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%% ###%%%$$$""""""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""''''''''''''((((((((()))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''(((***)))(((&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&%%%###""""""###%%%&&&&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))'''&&&$$$######$$$&&&'''%%%###"""###&&&'''%%%###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''(((&&&###!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((%%%$$$$$$&&&'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%+++***(((%%%### %%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%### ###%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&###  ###%%%%%%''''''%%%%%%%%%%%%''''''########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""$$$%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&)))'''$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&& """###$$$$$$$$$&&&'''%%%%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$!!!$$$'''(((&&&$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%% ###&&&&&&$$$""""""######$$$$$$%%%&&&&&&''''''$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%''')))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%###"""%%%'''###%%%'''))))))'''%%%###########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%(((***)))$$$""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''((()))***+++%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!+++***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$"""""""""$$$%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''######'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###'''%%%###!!!!!!###%%%'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$######""""""###$$$$$$&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############)))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((&&&$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''(((((((((((('''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###%%%(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((***)))((('''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))'''$$$###%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''''''''!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++***((('''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((('''((((((((((((&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''')))((($$$###%%%)))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))###$$$%%%%%%&&&&&&&&&%%%&&&'''''''''(((((())))))+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''((())))))(((&&&$$$###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$"""###$$$%%%'''((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&''')))%%%""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$###"""!!!"""###%%%'''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''&&&%%%###((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###!!!###&&&(((((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''')))&&&$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%######$$$$$$$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&$$$###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''''''%%%###((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###'''((()))(((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$#########$$$$$$%%%'''&&&$$$###""""""######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&###!!!&&&'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%##################$$$$$$&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&###!!!$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((***+++***(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%)))((('''&&&&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$######$$$&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''###$$$%%%&&&&&&'''''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))(((''')))******)))(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''')))((('''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''&&&&&&((()))'''&&&%%%%%%$$$$$$$$$$$$$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((((((((((('''&&&%%%%%%$$$&&&''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((&&&&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%"""###$$$$$$###"""###$$$###$$$$$$%%%%%%&&&&&&'''&&&$$$###$$$&&&(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######(((''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%''')))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$############$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!! %%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###(((''''''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%''')))***((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!#########$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&)))++++++)))&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$###############$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''''''%%%$$$%%%''''''&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&)))++++++)))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&(((%%%###$$$'''(((&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%''')))***((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%***'''$$$%%%)))***(((%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%''')))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&'''((())))))'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###########################%%%''''''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$+++(((%%%'''***,,,)))&&&###$$$$$$%%%%%%&&&''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******+++***)))(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%###""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############&&&''''''&&&&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%''''''(((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''&&&%%%$$$###"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!###%%%'''((('''%%%$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###(((((((((((('''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((()))******))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))******%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''' !!!"""$$$$$$%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((())))))***'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&& !!!"""$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!!!!!%%%%%%&&&''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""'''(((((()))))))))))))))######$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))*********$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''(((''''''"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((''''''%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%'''(((''''''&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$#########%%%'''(((((('''%%%###''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))&&&$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''*********)))(((&&&%%%$$$###%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%'''))))))'''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++(((&&&%%%'''((())))))'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((('''&&&%%%%%%'''((((((((('''''''''''''''((((((((()))))))))(((''''''''''''((())))))(((((((((''''''''''''((((((''''''''''''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&$$$###"""''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++(((&&&&&&''')))))))))'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&''''''''''''((((((((((((((((((((()))))))))***)))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''''''''((((((&&&(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$"""!!! ''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''%%%%%%&&&''''''&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&((((((((((((&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((()))''''''((((((((())))))))))))(((((((((((((((((()))((((((((((((((('''''''''((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''%%%&&&'''((('''&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''&&&)))(((((('''''''''((((((&&&&&&'''''''''(((((((((((())))))))))))))))))((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***)))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))((()))******)))(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''((())))))******))))))((('''''''''(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((()))++++++)))(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((((((((((((((((((((())))))***)))((('''&&&''''''''''''((((((((((((((()))************)))(((''''''''''''((((((((()))((((((''''''''''''(((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''((())))))'''&&&''''''((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''''''''(((((())))))******$$$$$$%%%&&&''')))******))))))((((((''''''&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&((()))*********((()))***+++***)))'''%%%(((((((((((())))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))************))))))))))))((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))'''%%%""""""###%%%&&&&&&%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))************))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''))))))(((((('''''''''&&&)))((((((''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&''''''&&&&&&&&&'''&&&%%%###(((((((((((((((((((((((($$$&&&((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&''''''((((((((('''%%%$$$'''''''''''''''''''''''')))(((''''''((()))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))***)))(((''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((*********))))))((('''&&&''''''''''''''''''&&&&&&******)))))))))((((((((((((''''''&&&&&&''''''(((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((()))((((((((()))((('''&&&''''''''''''''''''''''''!!!###$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&'''((())))))*********'''''''''''''''''''''''')))))))))((((((((('''''''''''''''(((((('''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%))))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((())))))))))))(((''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&(((***+++))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((&&&'''((())))))*********''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((()))((((((((('''''''''&&&))))))************))))))(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$((((((((((((((('''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''''''''(((******))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))((((((*********))))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&''')))******''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&((())))))&&&%%%%%%'''''''''''''''''''''''''''%%%&&&&&&%%%###"""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&(((***))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''')))*********)))((()))))))))))))))))))))))),,,,,,+++)))((('''&&&%%%(((((())))))))))))((((((*********))))))((('''&&&'''''''''((((((((()))))))))))))))(((((((((''''''((((((((())))))(((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''***,,,+++(((&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''(((((((((((()))&&&''')))++++++***)))((())))))))))))))))))))))))***)))((('''%%%$$$###"""(((((())))))))))))((((((&&&'''((())))))*********'''''''''(((((())))))*********)))))))))((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$%%%'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''***---,,,(((&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&'''((())))))*********&&&''''''((())))))******************))))))))))))***)))(((''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''$$$  %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,++++++************++++++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))%%%))),,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&***((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((************)))((('''&&&&&&''''''((()))******+++++++++)))(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''***(((&&&%%%%%%%%%'''(((%%%&&&&&&''''''((((((((()))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))))))))))))))))))))((((((((((((((((((((()))))))))***))))))(((((('''((((((((('''((()))((('''''')))+++***************+++++++++)))((('''&&&&&&'''(((((('''(((((()))))))))((((((((((((((())))))*********))))))))))))))))))))))))((())))))***+++++++++***((()))******+++*********))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((&&&&&&&&&(((((('''&&&(((''''''&&&&&&((()))******)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$###$$$%%%%%%&&&'''''''''&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''))))))((('''&&&'''((()))))))))))))))***++++++,,,'''###"""%%%((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))******++++++***)))'''''''''((()))---,,,***)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''(((((())))))''''''''''''((()))(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''(((((((((&&&&&&(((***(((((()))))))))*********+++***)))(((((()))************+++++++++++++++***(((((())))))************************************(((((()))***************)))))))))))))))((('''&&&)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''%%%&&&'''((('''&&&(((''''''&&&'''((()))***))))))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((('''%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&''''''(((+++'''$$$###&&&(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))******++++++***)))((('''(((((()))111///,,,***(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))******)))(((''''''''''''((((((((((((((((((((((((+++++++++***************))))))(((((((((((())))))((()))***)))'''''')))***)))))))))*********++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,++++++)))))))))***************++++++++++++************)))******++++++++++++++++++++++++***)))'''&&&%%%)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))***'''%%%%%%&&&(((((('''(((''''''''''''((())))))(((((((((((())))))***+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))'''&&&&&&'''(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))******++++++***))))))((()))))))))444222///,,,***)))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&''')))(((&&&$$$$$$$$$&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***'''''''''''''''(((((()))+++***))))))(((''''''&&&'''((((((((((((((())))))+++++++++************)))******)))))))))***+++++++++,,,,,,+++***)))+++---++++++,,,,,,------......------------.........///,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++************,,,,,,------------,,,,,,,,,,,,,,,,,,+++***)))((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***(((&&&%%%&&&(((((((((''''''''''''((((((((())))))(((((((((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((''''''(((((()))***(((((((((((((((((('''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((()))))))))))))))******+++************************777666333000...,,,++++++************************))))))))))))))))))))))))((((((((()))))))))******((((((''''''&&&&&&&&&&&&***)))((('''&&&&&&''''''(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++(((''''''''''''((())))))+++******)))(((((('''&&&((((((((()))))))))*********************************)))))))))******+++,,,+++,,,---,,,++++++---///......//////000111111222111111111222222333333333222222222222222111000000////////////////////////------------,,,,,,++++++,,,------...------,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************))))))(((((((((((())))))***(((&&&&&&'''((()))(((&&&''''''(((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''))))))(((((())))))***+++'''((())))))((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++******++++++++++++++++++888888777555333000---,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&))))))))))))((((((((((((((())))))((((((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((()))***************))))))''''''((())))))******++++++,,,******+++++++++,,,,,,,,,************+++,,,------,,,...////////////222444333333444555666777777888888888999:::;;;;;;;;;;;;<<<======<<<<<<;;;:::999777777777777666666666666444333333222222111111111...////////////...------******+++,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))(((((((((((()))))))))((('''((())))))((('''&&&''''''((()))(((((((((***)))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&'''''''''''''''((())))))((()))+++***(((&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********************)))))))))))))))******+++******+++,,,,,,,,,++++++999:::::::::888444000---************************))))))))))))))))))))))))%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&%%%%%%&&&((()))***)))'''&&&'''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((())))))***((()))************(((((()))******+++,,,,,,------++++++,,,---...///000000000000000000111222333333222444555666666888;;;=========>>>???@@@AAABBBCCCAAABBBDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;::::::999999555555555555555444333333//////000000000//////...//////...---,,,++++++***++++++++++++++++++++++++))))))(((((((((((())))))((('''((()))+++***(((&&&&&&&&&((()))))))))((('''))))))(((((())))))******((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((()))***+++***'''%%%&&&(((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,)))))))))))))))******+++******,,,---------,,,,,,999:::<<<===;;;666111...(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,''''''((((((''''''&&&%%%###$$$''')))***)))'''%%%%%%%%%%%%%%%'''))),,,---$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((()))******((((((***++++++***))))))******+++,,,------......,,,---...///000222333333666666666777888999:::;;;999;;;===>>>???@@@DDDFFFGGGGGGHHHIIIJJJKKKLLLLLLHHHJJJKKKMMMNNNNNNMMMMMMKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???<<<<<<<<<<<<<<<;;;:::999666666666555444333222111222222111///...---,,,+++++++++++++++++++++++++++))))))(((((((((((())))))''''''(((+++,,,+++(((%%%%%%&&&((()))))))))((('''((((((((()))***,,,---...((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&++++++***((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((''''''''''''((())))))***+++,,,)))&&&%%%''')))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$&&&'''(((***++++++)))))))))))))))******+++)))***,,,---...---,,,,,,===<<<<<<;;;999888777777...---,,,************+++++++++******)))(((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,,,,+++)))(((&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((******))))))))))))******+++***)))(((((()))***+++******))))))(((((('''''',,,+++***)))))))))))))))***+++,,,+++)))((()))***(((***+++***)))((()))***)))+++---/////////111222333333444666888:::<<<===>>>>>>======>>>???@@@AAACCCCCCCCCCCCCCCCCCDDDDDDFFFGGGIIIKKKMMMNNNNNNOOOMMMMMMNNNNNNOOOOOOPPPPPPOOOMMMLLLNNNPPPPPPMMMIIIKKKKKKJJJIIIGGGDDDBBBAAACCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@?????????>>>>>>AAA@@@???>>><<<;;;::::::777777666666555444333333000000///...------,,,,,,*********)))))))))((((((******)))))))))******+++((((((((()))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))***************((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&''')))******''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))(((((((((((()))((('''''''''(((***+++111111///,,,+++***++++++>>>>>>===<<<;;;:::999999333111///,,,+++***++++++++++++******))))))((((((((('''''''''(((((()))***)))(((((((((''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((******))))))((((((((((((,,,+++***))))))(((((()))%%%''')))))))))***,,,---***+++------,,,,,,---///111444666777777777888:::::::::;;;<<<>>>@@@BBBCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@DDDEEEGGGIIIKKKMMMNNNNNNLLLMMMNNNOOOPPPQQQRRRSSSRRRPPPOOOPPPQQQQQQNNNKKKNNNNNNNNNMMMLLLJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@???===<<<;;;::::::888777666555444222111111///......---,,,++++++++++++******)))))))))***************))))))))))))((((((((((((((((((((((((((())))))******))))))((('''((((((((()))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***(((''''''''')))))))))))))))))))))))))))((((((((((((((()))***++++++111///,,,++++++++++++***@@@@@@???>>>===<<<<<<;;;888666333///,,,++++++++++++++++++***))))))(((((())))))(((((())))))******((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''$$$$$$$$$%%%&&&((()))***###$$$$$$%%%&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''***))))))))))))(((((((((++++++***)))(((((((((((($$$&&&((())))))***,,,...---///111111222222444666;;;===???@@@??????@@@BBBAAAAAABBBCCCDDDFFFHHHIIIGGGGGGGGGGGGFFFDDDBBBAAA??????>>>===<<<;;;;;;:::>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQRRRQQQPPPOOOPPPPPPOOOMMMJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEECCCAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDFFFFFFGGGGGGEEEEEEDDDBBBAAA@@@@@@@@@@@@???>>><<<:::888777666444444333222111000///...,,,,,,++++++******))))))++++++******))))))(((((())))))))))))))))))))))))******++++++******))))))''''''((((((((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((()))***+++,,,,,,+++///,,,)))))),,,---+++)))BBBBBBAAA@@@@@@???>>>>>>===:::666222...,,,++++++,,,,,,+++******))))))((()))))))))(((((())))))***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%%%%&&&&&&'''((()))&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))((()))***++++++***)))((())))))))))))))))))))))))***))))))((('''''''''((((((***++++++++++++,,,...222444666888888:::<<<>>>BBBDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKHHHHHHHHHHHHFFFCCC???===;;;;;;:::999777666555555666777888:::<<<>>>@@@AAACCCCCCEEEFFFHHHIIIKKKKKKIIIJJJJJJKKKKKKJJJHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA???>>>===<<<<<<777777888888888999999999;;;===>>>@@@BBBCCCCCCCCCAAA@@@??????>>>???@@@@@@DDDCCCBBB@@@===;;;:::999999888777666444333222111///.........---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''(((((())))))))))))))))))*********((()))+++,,,------,,,+++---***'''(((,,,---+++(((DDDCCCCCCBBBBBBAAAAAAAAA???===999555111...,,,+++,,,,,,++++++***)))))))))))))))(((''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$#########$$$&&&((()))(((''''''&&&&&&'''''''''((('''''''''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((***))))))(((((())))))***((()))***++++++***)))((())))))))))))************)))((((((((((((((())))))+++---///000000000222444888:::<<<>>>>>>@@@BBBDDDGGGHHHIIIIIIGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIHHHFFFCCC@@@>>>888777777666555444444333333333333444666888:::;;;<<<<<<===???@@@AAABBBCCCAAABBBDDDDDDDDDBBBBBBAAADDDCCCBBBAAA@@@@@@@@@AAA;;;;;;::::::999888888777666666666666666666666666777888:::<<<======<<<<<<999888888888999;;;===???FFFEEEDDDBBB@@@>>>===<<<;;;:::999888666555333333111222222111111///...---((((((((()))*********+++(((((((((((((((((((((((((((((()))******)))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((('''((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((()))))))))*********+++)))***,,,---------,,,++++++)))((())),,,---+++)))EEEDDDDDDDDDCCCCCCCCCBBB@@@???===:::666222///---,,,,,,,,,+++******))))))))))))((('''''''''(((((('''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))(((((('''&&&&&&''''''&&&&&&%%%$$$###""""""!!!((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((******))))))))))))******''''''(((((((((((('''''')))))))))************+++)))))))))***+++,,,---...---///333555777999===??????@@@BBBCCCCCCDDDFFFHHHJJJKKKLLLLLLIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIICCCCCCCCCBBB@@@>>><<<:::666777777777777777777777666555555555666888:::;;;999999;;;<<<>>>@@@AAABBBAAABBBDDDCCCAAA>>>>>>>>>>>>===<<<<<<<<<===>>>???888999:::;;;:::999666555444444333333333222222222666777999;;;<<<;;;:::999666666555555777999<<<>>>DDDDDDCCCBBBAAA@@@@@@???;;;;;;:::999777666555555444555666666666444333222******+++++++++,,,,,,,,,(((((((((((((((((((((((('''((())))))***)))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''(((((())))))(((((('''&&&&&&&&&'''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******++++++++++++,,,,,,,,,,,,+++******)))***++++++++++++******EEEEEEEEEDDDDDDDDDDDDCCC@@@AAAAAA@@@===888444111---,,,,,,++++++******)))+++***))))))((((((((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((('''''''''''''''((()))&&&&&&%%%%%%$$$$$$######'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))*********++++++++++++,,,,,,...///111333444222555888;;;>>>@@@DDDGGGDDDFFFGGGGGGFFFFFFHHHIIIJJJKKKLLLKKKHHHFFFFFFFFFBBBBBBBBBAAABBBBBBCCCCCC===<<<<<<;;;:::999888888777888999:::;;;<<<===>>>:::999888777777999;;;<<<:::;;;===@@@DDDGGGIIIJJJIIIKKKKKKIIIDDD???>>>>>>::::::999:::;;;>>>AAABBB@@@BBBEEEFFFEEEAAA===:::444444333222111000000///555666999<<<===<<<;;;:::999888666666666888;;;===>>>>>>>>>>>>????????????<<<;;;;;;:::999888888777777888999::::::999888666111000000///...---------))))))))))))))))))))))))((()))******++++++******((((((((()))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&&&&'''(((((()))******))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''((())))))******+++,,,,,,...---,,,***))))))))))))(((+++......***((())),,,EEEEEEEEEDDDDDDDDDDDDDDDAAABBBDDDDDDAAA<<<777444------,,,++++++******))),,,,,,+++***))))))******&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&$$$""" &&&&&&&&&'''''')))***+++''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((+++***)))(((((()))***+++))))))******++++++++++++---...///111333555888999999;;;>>>@@@AAACCCEEEHHHHHHIIIJJJIIIHHHGGGHHHJJJHHHIIIJJJHHHFFFCCCCCCCCC======<<<<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;999:::;;;===???AAABBBCCC<<<;;;999888888999:::;;;<<<>>>AAAEEEJJJNNNRRRSSSRRRTTTSSSOOOHHHBBB@@@???<<<======???BBBFFFJJJLLLLLLOOORRRSSSQQQLLLEEEAAA::::::999888666555444444333555888<<<======<<<<<<<<<:::888666666777999;;;888888999:::;;;<<<<<<===<<<<<<;;;;;;:::::::::999999:::<<<======<<<;;;:::777666444222000///---,,,************************)))***+++,,,,,,,,,,,,,,,))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((('''''''''((()))******+++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((())))))***++++++,,,,,,///...,,,)))((('''(((((('''---111///***''')))---EEEEEEEEEGGGIIIIIIGGGEEEFFFEEEEEEDDDCCC???:::777000...+++++++++,,,+++***+++***))))))((())))))))),,,+++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%$$$%%%&&&&&&((())))))))))))((((((''''''(((***,,,,,,+++***((()))))))))***+++...000111///333888:::;;;<<<>>>AAACCCCCCCCCDDDEEEEEEFFFFFFCCCDDDFFFGGGHHHHHHGGGFFFGGGFFFDDDAAA>>><<<:::888===<<<<<<===??????===;;;;;;<<<<<<:::999888999;;;@@@>>>???EEENNNSSSTTTRRRLLLAAA999999:::888999===<<>>AAA@@@???@@@???===;;;999999<<<<<<999888;;;===:::888999:::888888888::::::999888999<<<>>>@@@>>>>>>>>>>>>>>>>>>=========<<<;;;:::888555333222------,,,+++******))))))************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++,,,,,,---------************************+++++++++*********))))))EEEEEEFFFGGGIIIIIIGGGEEEFFFEEEEEEFFFEEECCC???;;;333111---++++++,,,++++++++++++***))))))))))))***+++***))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&'''(((******************))))))&&&''')))*********))))))++++++,,,---///222444666777;;;???AAAAAAAAACCCFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAA@@@???>>>=========<<<<<<;;;;;;;;;<<<<<<===???AAA@@@===;;;999:::;;;:::999999;;;===EEEFFFIIINNNUUUYYYYYYXXXRRRHHHAAA@@@@@@===>>>AAADDDJJJRRRYYY\\\___bbbeeefffjjjllliii```VVVPPPNNNFFFBBBBBBJJJTTT]]]gggooonnnrrrzzzvvv^^^KKKAAA>>>===>>>===;;;===CCCAAAGGGJJJHHHEEEEEEBBB>>>AAA===;;;<<<;;;888888;;;;;;999999:::;;;;;;<<<<<<888888888888:::<<>>>>>???????????????>>>>>>>>>===<<<:::888777666111000///...,,,+++***)))++++++******************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((''''''''''''((()))(((''''''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''************************))))))************))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,************************+++++++++*********))))))DDDDDDEEEGGGIIIIIIGGGFFFFFFFFFFFFGGGHHHFFFCCC@@@999555000---,,,,,,,,,,,,,,,,,,+++******************))))))(((((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))$$$%%%%%%&&&&&&%%%###"""'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%''')))###$$$%%%&&&''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((((((((******)))(((((((((((((((******++++++++++++++++++(((((()))***+++,,,,,,,,,///000111333666999;;;===@@@BBBEEEFFFFFFFFFGGGHHHFFFFFFFFFEEEDDDDDDCCCCCC@@@???>>><<<;;;:::::::::999888999999:::;;;<<<<<<<<<===???CCCEEECCC@@@<<<999:::;;;;;;:::<<<>>>AAAJJJNNNSSSWWWZZZ]]]```bbb]]]UUUMMMJJJGGGEEEEEEGGGMMMQQQXXX]]]```bbbdddeeedddiiiooopppiii```YYYVVVKKKGGGGGGNNNXXX```iiippppppttt~~~zzzcccPPPEEEBBBAAABBBBBBCCCHHHOOOTTTYYY\\\YYYUUUSSSNNNIIIHHHBBB>>>===;;;999:::>>>AAAAAA@@@???===<<<:::888555555666666888999:::;;;<<<===>>>???????????????????????????>>><<<;;;:::666666444222000...---,,,,,,,,,++++++******))))))************************((((((((())))))))))))***))))))))))))))))))))))))'''((((((((((((((())))))'''((())))))''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***************+++++++++************************+++++++++***************BBBBBBCCCEEEHHHIIIHHHGGGHHHGGGGGGHHHHHHGGGDDDBBB>>>:::444000......---------,,,++++++******++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&### ''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((((((************++++++,,,,,,+++++++++,,,...000111222444555777:::===@@@BBBCCCEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???<<<;;;:::999999;;;<<<======<<<;;;:::::::::;;;;;;===???CCCGGGJJJHHHDDD@@@<<<===>>>>>>>>>@@@DDDGGGMMMQQQVVVXXXYYY]]]dddjjjllldddYYYQQQLLLJJJKKKNNNRRRUUUZZZ]]]```aaaaaabbbccciiiqqqtttppphhh```\\\QQQLLLKKKPPPWWW]]]cccjjjkkklllpppvvvwwwpppaaaUUUMMMIIIHHHJJJKKKNNNUUU]]]hhhnnnrrroookkkgggbbb\\\QQQJJJDDDAAA>>><<<===AAABBBFFFGGGEEEBBB@@@<<<999999999999999999999999999999:::;;;<<<===>>>>>>>>>??????@@@@@@??????>>>======<<<:::888666444222111...---,,,+++***))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***''')))***)))((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))*********************************************************BBBAAAAAACCCFFFHHHIIIIIIIIIHHHGGGGGGGGGFFFCCCAAABBB>>>888444222000///...---,,,++++++******++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&(((((('''%%%###!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''%%%&&&'''(((((())))))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((('''''')))((((((((()))+++,,,---------...///111333555777999;;;===???BBBDDDFFFGGGFFFEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@???>>>===<<<<<<:::999999888999:::<<<===???>>><<<;;;:::;;;<<<===@@@BBBGGGMMMPPPOOOJJJFFFBBBCCCCCCCCCCCCFFFJJJMMMOOOSSSUUUUUUUUU[[[fffppptttmmmaaaTTTMMMMMMPPPRRRVVVXXXZZZ]]]___``````___dddjjjrrrvvvtttmmmeee```WWWRRRQQQUUUZZZ^^^dddiiiiiiiiikkkppprrrooofff___VVVRRRPPPRRRTTTWWW___hhhrrryyy~~~|||zzzxxxsssnnn___XXXQQQLLLFFF@@@@@@CCC???GGGNNNMMMLLLKKKHHHBBB???>>>===============>>>666777888::::::;;;;;;;;;>>>>>>????????????>>>>>>AAA@@@???===;;;999888777111000///---,,,***)))(((************************************))))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))************************************************IIIFFFCCCBBBDDDGGGIIIJJJJJJHHHGGGGGGGGGFFFDDDAAADDDAAA<<<888666444111///,,,,,,+++***************((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((((('''%%%$$$######$$$$$$"""###%%%'''((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((******)))(((&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((''''''(((((('''((()))+++---...---...000333555888999:::>>>???AAACCCEEEFFFFFFFFFFFFDDDBBBAAAAAABBBAAA???;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;<<>>777888999:::::::::::::::======>>>>>>>>>>>>======AAA@@@@@@???>>>===<<<<<<666555333111///---,,,+++************************+++************)))))))))))))))))))))))))))))))))((())))))))))))))))))***((()))******(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******++++++++++++++++++++++++))))))************))))))************************************))))))))))))***************************************+++++++++TTTOOOHHHDDDDDDFFFHHHIIIIIIGGGFFFGGGHHHHHHFFFEEEDDDBBB???<<<:::777333000++++++***))))))))))))***))))))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))***+++++++++***)))((()))(((((((((***,,,///000111333666:::===???@@@@@@BBBBBBDDDEEEEEEEEEDDDDDDCCC@@@===<<<===>>><<<;;;777777888888999:::;;;;;;<<<<<<===>>>????????????>>>>>>===>>>AAADDDHHHKKKJJJLLLQQQVVVZZZ[[[XXXUUUOOOOOOMMMKKKJJJLLLOOOSSSTTTTTTTTTSSSSSSWWW]]]cccbbbeeeaaaWWWQQQRRRTTTRRRYYYXXXYYY\\\```bbbaaa___WWWZZZ___ccceeeddd```\\\[[[VVVSSSVVVZZZ\\\___cccfffiiipppvvvxxxsssjjjbbb]]]ZZZXXXYYYYYYZZZ```gggiiipppuuuuuuuuuwwwwwwtttsssoookkkiiiddd[[[VVVVVVcccttt}}}yyypppeee^^^ZZZRRRJJJCCC???======;;;<<<<<<=========<<<<<<=========>>>>>>======<<<============>>>>>>>>>>>><<<;;;999777444222000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))((()))******)))((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********************************))))))************))))))************************+++++++++******)))))))))************************))))))*********+++++++++]]]VVVMMMFFFDDDEEEGGGHHHHHHFFFFFFGGGIIIJJJIIIHHHDDDCCC@@@>>><<<888444000+++******)))((())))))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%''')))***)))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$&&&''')))$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++,,,---,,,+++***)))***)))))))))+++...000222666999===AAADDDFFFFFFFFFDDDDDDEEEFFFEEEDDDCCCBBB???<<<888777999999888666444555666777999:::<<<<<<;;;===@@@CCCEEEGGGGGGGGGDDDCCCCCCCCCEEEIIIMMMOOOMMMOOOSSSYYY]]]^^^\\\YYYRRRQQQOOOMMMKKKLLLOOORRRRRRSSSSSSRRRRRRSSSUUUWWWWWW]]]^^^XXXTTTUUUTTTQQQWWWVVVVVVYYY^^^``````^^^VVVXXX\\\aaadddeeecccaaaccc]]]YYYZZZ[[[[[[\\\```iiijjjmmmpppqqqnnnhhhccc]]]ZZZXXXYYYXXXXXX\\\ccceeekkkoooooopppssssssqqqpppnnnooorrrpppiiieeeeeehhh~~~~~~vvvjjj\\\PPPHHHCCCAAA???@@@@@@@@@@@@??????>>>===>>>>>>>>>>>>===<<<<<<::::::;;;<<<===>>>>>>???@@@???===;;;888555333222------------------------++++++++++++******))))))))))))))))))))))))))))))++++++******))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))************************,,,+++++++++******))))))************************))))))******++++++++++++ooo```RRRMMMJJJFFFEEEHHHKKKHHHHHHJJJJJJFFFFFFHHHCCCCCCAAA???===:::777666///---***)))+++,,,------))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***++++++)))'''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((***'''&&&&&&)))***(((%%%&&&(((+++,,,+++***)))))),,,,,,,,,---///333666999<<<>>>BBBEEEFFFFFFEEEDDDBBBAAA@@@@@@????????????888888777777666555555444555777999::::::;;;>>>@@@>>>FFFMMMOOOSSSWWWUUUPPPMMMJJJGGGGGGIIILLLOOOPPPNNNQQQTTTWWWYYYYYYXXXXXXXXXTTTPPPPPPTTTVVVTTTQQQUUU]]]cccaaaYYYSSSSSSVVV[[[]]]]]]ZZZUUUPPPOOOOOOQQQPPPPPPRRRVVV]]]cccgggZZZ\\\^^^aaadddfffhhhiiieeeddd```[[[WWWXXX\\\aaaaaacccfffiiijjjjjjhhhggggggccc^^^YYYVVVVVVYYYZZZaaaaaadddiiimmmnnnkkkhhhpppooommmmmmnnnnnnllljjjrrr|||mmmVVVLLLHHHEEEAAADDDCCC???>>>AAACCCBBB@@@@@@@@@@@@???===:::999===:::777666888:::;;;<<<===???AAABBBAAA???<<<:::333222///---+++,,,------++++++***))))))))))))***************************))))))))))))))))))))))))+++***)))(((((()))***+++***))))))((('''&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************************+++,,,---...yyynnnbbbYYYPPPGGGEEEHHHGGGDDDDDDHHHHHHGGGGGGKKKGGGFFFEEECCC@@@===:::999222///,,,+++,,,,,,,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***)))(((&&&%%%&&&'''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((((((((()))(((&&&''')))***(((&&&&&&(((+++++++++******+++---...///111444777;;;===???@@@BBBDDDDDDBBB@@@???<<<;;;:::999999888999999666666666666555555555555333555777999:::<<<>>>@@@HHHPPPWWWZZZ]]]```]]]XXXUUURRRMMMJJJJJJKKKLLLLLLQQQRRRTTTVVVXXXYYYZZZ[[[[[[WWWTTTUUUYYY\\\\\\ZZZXXX```iiijjjeee^^^[[[[[[\\\^^^___]]]YYYTTTRRRRRRLLLKKKKKKMMMRRRXXX]]]aaa```bbbdddfffggghhhiiiiiigggeeeaaa[[[UUUTTTWWWZZZ^^^aaadddhhhjjjkkkkkkkkkiiifffaaa]]]\\\]]]___aaacccbbbbbbdddgggiiihhhfffeeegggiiikkklllkkkjjjjjjlllttt|||fffZZZTTTQQQFFFJJJLLLKKKKKKMMMKKKGGGEEEDDDCCCCCCCCCCCCBBBBBB===:::777666777777888777:::;;;===???@@@@@@??????:::999666333000///...---,,,+++******)))*********************************))))))))))))))))))))))))***)))(((''''''((()))******))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))(((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&((()))((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************************************)))************+++++++++************************************++++++,,,---yyyqqqhhh\\\OOOIIIHHHEEEBBBBBBEEEFFFEEEFFFJJJIIIHHHGGGEEEBBB???<<<;;;666444000...------,,,+++******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''%%%$$$%%%'''&&&''''''((((((''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))(((''''''))))))((('''''')))***+++******,,,...000111333666:::===???@@@AAAAAABBBAAA@@@===:::888777666555444333333333333666666666666777777777888333555999;;;===???BBBEEENNNTTT[[[___aaabbb___ZZZZZZVVVPPPMMMLLLLLLMMMMMMSSSTTTUUUVVVXXXZZZ[[[\\\___[[[YYYYYY]]]aaaaaa```\\\ccclllrrrqqqjjjccc___^^^```aaa```\\\WWWTTTRRRNNNNNNOOOQQQTTTYYY]]]```aaabbbccceeeeeedddbbbaaaaaa___ZZZUUUPPPNNNOOOQQQWWWYYY^^^bbbgggjjjllllllnnnkkkhhheeedddeeehhhiiihhheeebbbaaacccfffhhhiiihhhkkknnnmmmhhhccc``````eeekkkvvvpppeee___\\\RRRWWW[[[^^^bbbddd___WWWNNNKKKHHHFFFEEEEEEEEEDDD>>><<<999888888888666555555666888;;;>>>@@@BBBCCCAAA???===:::666222///------,,,+++************+++++++++++++++++++++++++++(((((((((((((((((((((((()))((((((''''''(((((()))***))))))((((((''''''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))******(((((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))'''%%%$$$$$$&&&)))+++'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))************+++++++++************************+++************++++++,,,{{{wwwooobbbTTTLLLGGGCCCAAACCCCCCBBBDDDHHHHHHHHHGGGEEEBBB???===<<<;;;888444111000...,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))'''%%%%%%&&&(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((('''''''''(((((((((((())))))))))))(((***+++++++++,,,///111444555888;;;===???@@@@@@@@@@@@???>>><<<999666444555555444333222222222333666777777888::::::;;;<<<888:::>>>@@@BBBEEEHHHKKKNNNSSSYYY^^^```___\\\XXXZZZWWWSSSRRRTTTVVVWWWXXXZZZZZZ\\\]]]^^^^^^^^^]]]^^^\\\ZZZ[[[^^^aaabbbbbb___dddkkkrrrtttpppiiidddcccdddeeedddaaa\\\XXXVVVXXXXXXYYY[[[]]]```bbbcccbbbccceeefffeeebbb___]]][[[YYYVVVSSSPPPOOOPPPQQQTTTVVVZZZ___dddhhhkkkmmmqqqooollljjjiiiiiikkkllljjjhhhfffeeegggjjjlllnnnnnnrrrtttoooggg___]]]^^^ccchhhoooxxx~~~}}}ssslllhhhgggdddhhhlllrrrzzz{{{rrrbbb\\\UUUOOOKKKGGGCCC???@@@>>><<<<<<<<<;;;999777333444555777:::===@@@BBBCCCBBBAAA???<<<777333111......,,,++++++*********++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((()))******)))((()))***%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************++++++************************++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++}}}gggTTTHHHDDDAAACCCCCCBBBEEEJJJIIIHHHHHHFFFDDDBBB@@@???>>>;;;888555333111...+++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''&&&((()))'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$############$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&'''(((((()))))))))*********+++---...///000333666888999:::<<<============<<<<<<<<<:::999666444333444444333333333444444555777777888:::;;;<<<===>>>>>>AAACCCEEEGGGHHHKKKMMMMMMPPPVVV\\\___]]][[[ZZZYYYXXXWWWYYY\\\___aaaaaa___aaaccceeeeeeccc```^^^\\\\\\]]]```dddhhhkkkllliiikkknnnrrrvvvvvvrrrooommmmmmlllllllllkkkjjjiiifffggghhhjjjkkklllmmmmmmnnnpppqqqrrrppplllgggdddaaa```]]][[[ZZZZZZZZZZZZYYYZZZ\\\___cccgggjjjkkkooommmkkkiiigggfffffffffggghhhiiikkklllnnnoooqqqmmmqqqsssoooiiiddddddgggdddhhhooovvv}}}{{{|||}}}|||wwwrrrppprrrsssvvvyyyzzzqqqhhh___UUUJJJBBB@@@???======>>>>>><<<:::666555555555777:::<<<>>>BBBCCCDDDCCCBBB???;;;999222111///...,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((())))))''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))******+++++++++,,,************************************************))))))*********+++++++++************************++++++++++++++++++,,,---xxxaaaLLLFFFCCCDDDDDDDDDHHHMMMJJJJJJIIIIIIHHHFFFEEEDDD@@@===:::888666444111...++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))'''''')))***'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&((())))))))))))***,,,,,,...111333444666888:::;;;;;;;;;;;;;;;;;;;;;;;;999999999888666555444333333333333333444555777777::::::;;;===>>>???@@@AAAEEEGGGHHHIIIHHHIIIJJJLLLKKKKKKPPPXXX[[[ZZZZZZ\\\ZZZZZZ\\\```dddffffffeeeaaaccceeeggggggfffcccbbbdddggglllsssyyy|||{{{}}}|||~~~zzztttooonnnllliiihhhhhhhhhfffddddddcccbbbaaabbbccceeefffkkkjjjhhhfffdddcccbbbaaacccfffjjjmmmmmmnnnooopppsssuuuvvvsssmmmhhhffffffeeeiiipppyyy~~~|||zzzyyyuuuooonnnpppvvvxxxzzz~~~|||nnn]]]QQQCCCAAA???>>>???@@@???>>>:::999888888888999:::;;;@@@BBBDDDEEEFFFEEECCCBBB999777555222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&###%%%(((******)))&&&%%%&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++************************+++++++++,,,,,,---...///mmmUUUOOOIIIGGGEEECCCFFFKKKHHHHHHIIIIIIHHHHHHGGGGGG@@@>>>;;;:::999777444111+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&(((***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&(((******)))(((***------000444777999:::<<<>>>;;;:::999999999:::<<<===888888777666555444333222333444444666777999;;;<<>>===<<<;;;:::::::::<<<===@@@BBBDDDEEEEEEEEEAAA???<<<888555222000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))***++++++,,,------************************************************)))************+++++++++************************++++++,,,---...///111222tttaaaYYYPPPKKKEEE@@@AAAEEEEEEEEEFFFGGGGGGGGGFFFFFF???>>><<<;;;:::999666333+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((('''&&&%%%''')))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''((((((''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******%%%(((******)))(((+++---...222777;;;<<<===???@@@:::999888888999;;;===???999888777666444333222111666666777999;;;>>>@@@AAAJJJKKKKKKLLLMMMNNNOOOPPPUUUVVVUUUSSSOOOMMMLLLLLLTTTRRRVVV___dddeeeiiipppyyy|||~~~zzzyyyxxxmmmnnnnnnnnnnnnmmmmmmllljjjlllnnnmmmllllllnnnqqqvvvzzz|||rrrjjj^^^cccnnn|||xxxtttllldddbbbfffcccgggjjjkkkpppyyyrrrbbbTTTQQQLLLIIIHHHHHHHHHGGGBBBAAAAAA???>>>===<<<;;;777999;;;===???AAACCCCCCFFFDDDAAA===888555333111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))*********((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))((('''&&&''')))(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))***+++,,,,,,------************************++++++++++++++++++++++++)))************+++++++++************************++++++,,,---///111333444~~~{{{oooeee[[[SSSIII@@@AAAGGGFFFDDDCCCDDDEEEFFFEEEDDDJJJCCC<<<:::<<<<<<777222111...,,,+++,,,---,,,,,,((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((("""$$$&&&&&&&&&((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%'''((((((((())))))******''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((()))******++++++******))))))(((((('''((()))))))))))),,,...+++***))))))+++...222444555777;;;===??????>>><<>>AAADDDGGGIIIJJJLLLQQQUUUWWWUUUSSSTTTVVV[[[[[[ZZZWWWUUUTTTUUUWWW]]]]]]bbblllvvv}}}zzzzzz||||||{{{}}}{{{vvvrrrqqqtttxxx{{{~~~~~~kkkkkkooovvvvvvnnnjjjgggeeecccfffcccaaaaaadddiiimmmnnnzzzyyyyyy}}}zzzmmmbbb]]]WWWRRRQQQUUUXXXWWWUUUSSSMMMEEECCCCCCCCC@@@=========<<<<<<<<<=========>>>@@@CCCEEEDDDAAA===:::444222000---,,,,,,------++++++,,,,,,,,,,,,+++***************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''%%%%%%%%%'''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))***++++++++++++******++++++,,,,,,++++++***,,,+++***((((((((()))*********+++++++++,,,,,,,,,************************++++++******************,,,+++***))))))***++++++......//////000333888<<>>>>>;;;777444111...,,,,,,,,,,,,+++******************************)))((((((((((((((('''''''''((((((((())))))''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((###%%%''''''&&&&&&'''((((((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((()))***************))))))(((((((((&&&((()))***))))))+++,,,+++++++++,,,...222555777777999<<>>>>>>>>=========<<<;;;;;;999777555444555777888888???@@@BBBEEEGGGJJJLLLMMMPPPUUU[[[^^^]]][[[\\\]]]^^^^^^^^^^^^```dddkkkpppwwwyyy~~~yyyuuuuuu{{{~~~~~~}}}~~~~~~~~~{{{wwwsssqqqooollljjjjjjhhheeeeeefffhhhiiiiiiooommmmmmqqqvvvuuunnngggccc```\\\]]]bbbiiinnnpppnnneeeZZZSSSNNNJJJCCC>>>===<<<::::::;;;<<<<<<<<<<<<>>>AAADDDEEEDDDBBBAAA888777333000...---,,,,,,*********++++++*********************************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))************&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))*********++++++***++++++,,,,,,++++++***,,,+++***)))(((((()))************+++++++++,,,,,,************************++++++******************,,,+++******+++,,,---......///000111333777<<<@@@xxxuuutttsssrrrrrrmmmhhhbbbWWWJJJDDDCCCBBBBBBBBBCCCEEEEEEDDDBBBFFFDDDCCCAAA@@@???>>>>>>:::666111---,,,++++++******************************))))))((((((((((((((((((((()))))))))*********'''''''''(((((()))))))))'''(((((())))))(((((('''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''')))***)))'''%%%%%%&&&'''''''''''''''((()))***((((((((((((''''''''''''''''''(((((((((((())))))+++******)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''))))))))))))(((((((((((('''''''''''''''((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((&&&(((*********)))***++++++,,,...111444777999:::;;;<<>>???@@@???>>><<<;;;999888777777999;;;>>>???CCCDDDEEEHHHKKKOOOQQQSSSRRRVVV\\\^^^\\\[[[\\\]]]aaabbbeeeiiippp||||||oooiiihhhkkkpppwww~~~xxxjjjmmmrrrzzz~~~zzzxxxxxxxxxxxxyyyyyyxxxuuurrrkkkiiigggfffggghhhhhhggghhhfffeeeiiioooqqqoookkkiiihhhggghhhmmmxxxxxxmmmdddXXXKKKBBB???===;;;:::;;;=========:::;;;>>>AAADDDFFFGGGHHH???===:::666222///---,,,******++++++++++++******************************************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''')))))))))((()))******+++***++++++,,,,,,++++++***++++++***)))))))))******))))))*********+++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,...000111...000333555888===BBBFFF|||yyyyyyzzzzzzrrrrrrpppjjj___RRRHHHDDDBBBAAAAAABBBDDDEEECCCBBBDDDFFFFFFDDD@@@>>>???@@@???:::444///---+++***)))************************))))))(((((((((((())))))((((((((()))))))))******'''''''''((())))))******(((((())))))))))))(((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''(((***)))'''%%%%%%&&&''''''&&&''''''((()))*********))))))(((((('''''''''''''''((()))******+++***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''******))))))))))))))))))&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((()))************)))((((((((((((((())))))***((((((((((((((((((((((((&&&(((***+++*********+++,,,...222666999<<<>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@??????>>>======;;;<<<<<<===>>>AAAEEEHHHFFFFFFHHHJJJMMMQQQTTTVVVUUUWWWZZZYYYXXXXXX\\\___hhhlllrrr{{{|||xxx|||~~~|||{{{{{{}}}ppphhhffffffdddjjjsssxxxxxx~~~qqqiiiaaadddjjjrrr{{{{{{zzzyyyyyyzzzzzzxxxvvvmmmjjjhhhgggiiikkkmmmmmmllljjjiiilllppprrrpppmmmkkkkkkkkkjjjnnnzzzppp\\\MMMEEEAAA===;;;===>>>>>>===888999:::===@@@CCCFFFHHHDDDBBB???;;;777333///------------,,,,,,,,,,,,,,,************************************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))((((((((()))***+++***++++++,,,,,,++++++***+++*********************)))))))))*********++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,+++,,,---...000111000333777;;;>>>CCCHHHKKK{{{yyyyyy{{{qqqssssssmmmcccXXXNNNHHHDDDCCCAAABBBCCCDDDCCCBBBDDDGGGHHHEEE@@@<<<===???BBB===777222///---+++)))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))******(((((())))))))))))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''(((&&&&&&&&&''''''''''''''''''((())))))*********))))))(((((('''&&&&&&'''((()))***++++++&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((((((((())))))******************''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((()))***++++++******((((((((((((((())))))***((((((((()))))))))))))))&&&(((++++++++++++,,,...000222666:::>>>@@@AAAAAAAAABBBBBBCCCBBBBBBAAA@@@BBB@@@===;;;;;;<<<>>>@@@@@@AAACCCCCCCCCFFFKKKNNNOOONNNNNNNNNOOOQQQSSSUUUZZZZZZ[[[ZZZZZZ___gggnnnzzzuuuqqqssssssooommmmmmnnnpppuuu}}}ssshhhdddeeefffaaajjjuuuzzzyyy}}}zzziii______dddllluuu}}}}}}{{{~~~}}}yyywwwxxxxxxxxxtttpppkkkiiiiiilllnnnoooooooooppptttwwwwwwtttpppmmmnnnllliiijjjsssrrraaaMMMGGG@@@======???>>><<<888888888999;;;>>>AAACCCFFFEEECCC@@@<<<888444222000///...---,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))******+++***++++++,,,,,,++++++************++++++++++++***)))************+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,---...000111555888===AAADDDGGGKKKMMMxxxrrrpppqqqooorrrrrrkkkccc\\\UUUNNNHHHEEEBBBAAAAAACCCCCCCCCDDDFFFGGGEEE@@@======>>>BBB???:::555222000,,,***((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((("""$$$&&&'''''''''((()))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((()))******$$$$$$%%%&&&'''(((((()))************************'''''''''''''''((())))))'''''''''((((((((((((((())))))))))))************((((((((('''''''''''''''((())))))******))))))((('''((()))******+++******((((((((((((((()))******))))))))))))************((()))++++++,,,---000222555777:::===@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>???===:::888:::===BBBEEEIIIKKKLLLKKKJJJKKKPPPTTT\\\ZZZXXXVVVUUUUUUVVVWWW]]]^^^___```ccclllxxxyyyoooppptttvvv}}}~~~rrrnnnmmmjjjfffdddcccccccccdddkkkvvv}}}rrrkkkhhhfffeeeccckkkwww|||zzzzzz{{{kkkbbb^^^cccllluuu|||uuunnnjjjkkknnnrrr{{{}}}~~~{{{tttnnnkkkjjjiiiiiinnnppptttxxx|||{{{xxxuuurrrrrrqqqmmmjjjnnnxxxtttXXXPPPFFF@@@@@@@@@>>>;;;;;;:::999888999:::===>>>DDDDDDDDDDDDAAA>>>;;;999333111///---+++******+++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))***++++++++++++******++++++,,,,,,++++++***)))***++++++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------......---...///111333444:::>>>BBBFFFHHHIIIKKKMMMwwwnnnkkkkkklllpppnnnfff```^^^[[[VVVMMMHHHCCC@@@@@@BBBCCCDDDCCCEEEEEEEEECCCAAA@@@???AAA>>>;;;888666222...+++))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********++++++******)))((((((((('''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$&&&((((((((('''((()))***)))(((''''''&&&''''''''''''((((((((((((((()))&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((()))))))))******)))))))))(((((('''''''''))))))************))))))&&&'''((()))************((((((((((((((()))******)))*********+++++++++,,,)))******+++,,,///444777;;;;;;===???@@@AAABBBBBBCCCBBBBBBAAA???>>>======::::::;;;===AAAFFFKKKOOOWWWYYYZZZXXXTTTTTTXXX\\\cccbbb```___```bbbdddfffhhhkkknnnqqquuu}}}|||lllaaabbbddddddhhhpppqqqsss|||}}}sssmmmiiidddaaabbb\\\ZZZXXXWWW[[[fffsss{{{}}}{{{yyyvvvrrrnnnnnnssszzz{{{tttpppvvvvvvpppiiikkknnnqqqsssssssssrrrsssuuugggbbb^^^^^^```dddmmmuuu|||yyysssoooppprrrvvvzzz|||}}}{{{yyywwwwwwvvvrrrooopppssswww|||~~~ggg]]]PPPIIIGGGGGGCCC@@@>>>===<<<;;;:::;;;<<<===???AAADDDEEEEEEDDDAAA@@@999777444000...---,,,---************************************))))))))))))************************************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((***,,,......---+++******++++++,,,,,,++++++***)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------...000333666999;;;@@@CCCGGGJJJJJJJJJJJJJJJ~~~zzzqqqnnnnnnkkknnnlllccc^^^___^^^[[[PPPKKKDDD??????AAACCCDDDCCCCCCDDDEEEEEEDDDCCCBBB@@@>>><<<:::888444000,,,************************((((((((((((((()))******)))************+++++++++,,,,,,+++***)))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))(((((('''&&&&&&&&&'''''''''((((((&&&(((******)))((())))))+++***)))(((&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))''''''(((((()))))))))*********))))))((((((((('''))))))************))))))&&&&&&((())))))*********((((((((((((((()))************+++++++++,,,,,,,,,************,,,000666:::>>>>>>??????@@@AAABBBBBBCCCBBBAAA@@@>>>===<<<;;;999;;;>>>DDDJJJPPPUUUXXXccceeefffbbb^^^\\\```ddddddddddddfffjjjooosssvvvzzz~~~zzzjjj```aaaccc___aaahhhiiigggjjjwwwyyyrrrkkkeeedddgggXXXUUUQQQOOOSSS\\\iiirrruuuwww|||{{{|||}}}~~~zzzoooeeefffmmmrrrzzz~~~~~~|||xxxsssnnnjjjhhhfffcccqqq}}}sssccc]]]XXXXXXYYY\\\eeennnpppzzz}}}zzz}}}vvvwwwxxxzzz||||||{{{zzzyyyyyyyyywwwtttrrrrrrrrrtttsssvvv}}}ttthhhZZZRRROOONNNJJJEEEAAA@@@???>>>======>>>???<<>>@@@DDDGGGJJJLLLKKKIIIHHHHHHuuu|||zzzppphhhkkkmmmmmmiiiccc^^^]]]]]]VVVPPPGGGAAA@@@@@@AAAAAAEEEDDDDDDCCCCCCCCCDDDDDD??????>>>>>><<<777111,,,)))(((''''''''')))***+++++++++************++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((***(((%%%$$$###$$$&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))(((&&&%%%$$$###&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))+++++++++++++++***)))(((''''''((((((((((((((((((((((((((((((((()))************++++++++++++******+++---///000222444888;;;>>>===>>>???AAABBBAAA@@@BBBAAA???===<<<;;;;;;;;;:::>>>DDDJJJPPPUUUXXXYYYiiiiiilllmmmfff]]]XXXZZZXXX\\\eeerrr{{{rrrkkkbbb[[[YYYZZZYYYYYY]]]ZZZZZZcccssswwwoookkkjjj```ZZZUUUSSSSSSVVV```iiirrrsssvvvyyy|||zzzqqqfff^^^ZZZaaafffpppyyy~~~zzzvvvjjj[[[\\\aaahhhrrr}}}{{{mmmbbbZZZYYYYYYVVVXXX\\\fffkkkxxxuuuoookkkkkkooosss|||{{{{{{{{{xxxvvvxxxvvvwwwxxxxxxwwwvvvuuutttvvvzzz|||yyyyyy{{{|||{{{zzzssskkkfff```ZZZYYY\\\QQQMMMGGGAAA>>><<<<<<<<<===;;;;;;@@@CCCCCCFFFJJJGGGDDD???:::666222000000222000,,,)))(((((()))+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''((())))))))),,,+++)))(((&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))(((((()))******)))'''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&(((((())))))*********+++))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&'''((())))))***))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,+++*********+++***+++---...//////...---//////222666<<<@@@CCCDDDJJJKKKKKKIIIEEEEEEHHHKKKzzz}}}tttnnnoooooolllfffaaa^^^]]]WWWRRRKKKDDD@@@??????@@@CCCCCCCCCCCCCCCDDDDDDDDDAAA@@@???>>>===999444000,,,+++***((((((((())))))+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((()))))))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))*********+++******)))))))))))))))))))))(((((((((((((((((((((((()))******((((((((())))))))))))))),,,///111333555666999;;;<<<===>>>???AAABBBAAA@@@@@@???===<<<<<<===>>>???CCCFFFKKKPPPUUUXXXZZZ[[[iiihhhhhhggg___UUUQQQSSS[[[bbbppp~~~vvvxxx{{{}}}rrrkkkbbbZZZWWWUUUSSSQQQQQQQQQRRRYYYgggwww}}}{{{{{{fff```\\\[[[[[[^^^fffooorrrrrrsssttttttuuuvvvwwwvvvyyyzzzwwwqqqhhhaaa]]]]]]___dddlllsss|||}}}mmm\\\\\\^^^ffftttzzzoooddd___[[[VVVVVVYYYYYY^^^kkkiiidddaaaeeejjjqqq{{{~~~wwwttttttttttttttttttttttttvvvwww}}}~~~||||||{{{xxxtttrrrrrruuutttpppoooqqqmmmfff\\\RRRJJJDDDAAA???>>>;;;:::===@@@???AAAEEEHHHFFFCCC@@@;;;777444333000///---,,,++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''')))*********)))(((''''''''''''''')))((((((((())))))'''%%%(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))(((((((((((()))))))))(((((((((''''''((((((((()))((((((''''''))))))******++++++,,,,,,))))))***++++++++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++++++++++++++,,,,,,---...////////////111333666;;;@@@EEEGGGHHHIIIJJJJJJHHHFFFHHHMMMQQQrrrrrrrrroooiiidddaaa```[[[XXXRRRKKKDDD@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAA???>>>===<<<999666111///---***)))(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''((())))))***))))))))))))************''''''(((((())))))******))))))))))))))))))))))))(((((()))*********))))))++++++******)))))))))((()))(((((((((((()))******))))))(((((((((***+++,,,///222666888999999;;;<<<===>>>@@@AAABBBBBBAAAAAA>>>===;;;;;;<<>>AAAGGGGGGGGGFFFCCC???;;;999000//////...............******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,******)))(((((((((((())))))(((''''''((((((&&&$$$(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&************)))((('''&&&+++++++++++++++,,,,,,,,,))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++,,,---...//////------,,,+++++++++,,,,,,......------...000111222555888<<>>===>>>===<<<;;;333222///,,,***)))))))))*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))+++******))))))(((((('''))))))(((((())))))***+++,,,+++******+++---000222333666:::<<<<<<<<<<<<===???AAACCCCCCBBBAAAAAAAAA===<<<;;;;;;>>>DDDIIIMMMLLLNNNQQQTTTWWWYYY[[[[[[ZZZYYYYYYZZZWWWUUUXXX___ffftttsssgggccc```eeennnuuuvvvuuuuuu}}}}}}yyyssslllddd\\\VVVRRRNNNQQQVVV___kkkyyy|||{{{~~~zzzxxxvvv|||}}}yyyvvvssssssuuu~~~wwwkkkgggmmmyyyyyyooohhheeegggdddeeeooo}}}yyyooo```ZZZWWWZZZaaajjjvvvzzzrrrmmmlllhhhcccbbbeeemmmttt|||wwwuuuwww{{{~~~zzzjjjYYYNNNGGG@@@;;;;;;===<<<<<>>===>>>???>>>===555444111...,,,+++++++++)))***++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((()))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))))))))))))))((((((''''''''')))))))))))))))***++++++---,,,,,,,,,---000333555666999===>>>>>>======>>>???AAABBBBBB@@@???@@@BBBBBBAAA@@@AAADDDJJJPPPTTTSSSTTTUUUUUUVVVVVVWWWWWW\\\\\\]]]___^^^]]]aaahhhyyyvvveee^^^YYY[[[ccciiihhheeedddiiinnnrrryyy}}}}}}zzzvvvnnnfff```\\\^^^___cccnnn|||{{{yyy~~~~~~zzz~~~~~~uuutttxxxuuunnniiimmmwww~~~|||xxxiiiaaa[[[[[[___eeeoooyyy~~~yyyvvvpppgggaaabbbjjjppp{{{~~~zzzwwwxxxyyy{{{ooo```NNNDDD===<<<===<<<;;;===<<>>:::555000---,,,---...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((+++***)))(((&&&&&&%%%%%%'''''''''&&&&&&''''''(((%%%$$$$$$&&&(((***)))'''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((('''''''''''''''((((((((()))))))))***((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((('''''''''))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,,,,,,,---------------------------------...---------------......///...------///222666999???BBBEEEFFFFFFFFFGGGIIIEEEIIINNNTTT\\\gggttt}}}~~~wwwssspppmmmlllcccbbb___]]]YYYSSSLLLGGGBBBAAAAAAAAABBBCCCDDDEEEBBBAAA??????@@@@@@@@@???888666444111...---,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$######%%%''')))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''"""###$$$%%%'''((()))***************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))*********))))))'''''''''''''''(((((((((***))))))))))))***++++++++++++,,,---///222555666999;;;>>>???>>>======>>><<<>>>@@@???>>>???CCCGGGKKKKKKJJJKKKNNNSSSXXX[[[___^^^\\\ZZZXXXVVVUUUTTTWWWZZZ```hhhlllnnnttt|||uuuddd\\\UUUTTTXXX[[[YYYVVVRRRWWW[[[^^^eeeooouuuvvvxxx{{{~~~~~~zzzsssnnnkkkooommmnnnwwwyyyvvvzzz|||wwwxxxzzz{{{zzzllleee```______```eeekkkqqquuu}}}|||oooccc^^^bbbgggwww~~~}}}yyyxxx{{{uuuZZZNNNDDD@@@@@@===;;;<<<999<<<@@@DDDGGGHHHHHHHHHEEEAAA;;;555000.........+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%''')))***)))((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((())))))***)))))))))(((((((((((('''''''''(((((())))))******((((((((('''''''''&&&&&&"""###%%%'''((())))))))))))))))))))))))*********))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,,,,------..................------,,,,,,......---------...////////////...000222777;;;>>>CCCEEEHHHGGGEEEEEEGGGJJJIIINNNWWW^^^gggppp{{{|||vvvrrrooommmiiifffdddeeeeeeaaaWWWOOODDDCCCAAA@@@@@@AAACCCEEEDDDBBBAAAAAABBBCCCAAA@@@<<<:::777333///---++++++(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%'''((()))******+++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********+++******))))))'''''''''((())))))************))))))******+++,,,+++,,,...000333555777888;;;===>>>===<<<<<<===>>>;;;>>>@@@@@@AAAEEEMMMTTTWWWWWWWWWXXXZZZ]]]```bbbcccbbb```^^^\\\ZZZYYYXXXXXX\\\fffqqqvvvyyy~~~{{{jjjcccZZZVVVUUUUUUSSSPPPMMMVVV^^^dddkkksssvvvuuuvvv}}}{{{yyywwwxxx|||~~~{{{wwwyyy|||zzz{{{wwwtttsssuuusssooommmnnnuuutttvvv|||{{{wwwzzz}}}~~~|||jjj___^^^aaannnuuu{{{}}}~~~~~~uuuuuuyyymmm___QQQKKKHHHCCC???>>>;;;<<<>>>@@@CCCEEEGGGHHHHHHFFFBBB>>>888444000...++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''((()))))))))((('''((())))))(((&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((())))))************)))))))))((((((((('''''''''((()))*********)))))))))(((((((((''''''$$$%%%&&&((()))))))))))))))))))))******++++++,,,))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,,,,---......///------------..................---......//////000000000222444888===AAADDDFFFHHHJJJIIIGGGGGGLLLQQQTTT[[[eeennnttt{{{xxxsssooommmoookkkiiilllpppmmmbbbWWWFFFDDDAAA>>>>>>@@@CCCEEEEEEDDDCCCDDDEEEDDDBBBAAA@@@===999444///,,,***)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++++++++*********)))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))+++++++++++++++***)))(((''''''((()))***+++,,,,,,*********)))******+++,,,---///111444777999;;;;;;<<<======<<<;;;;;;<<<>>>===@@@CCCDDDFFFMMMXXXaaa_________```bbbdddfffggg```______^^^^^^^^^^^^___fffjjjrrryyyzzzvvvwww{{{yyyyyy}}}qqqjjjaaaZZZVVVTTTQQQOOOTTT```mmmwww}}}~~~zzz|||vvvssstttyyy}}}wwwzzz{{{wwwvvv~~~|||yyyxxxxxxxxx~~~yyywww|||}}}~~~}}}xxxqqqooouuutttppprrrxxx|||sss{{{wwwhhhdddeee^^^fffmmmqqquuuzzz|||{{{uuussssssxxxzzz{{{}}}}}}{{{}}}nnn^^^UUUPPPJJJDDDBBB>>>>>>===>>>@@@BBBEEEGGGHHHHHHGGGEEE???999222...---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((()))******,,,+++)))))))))(((&&&$$$(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''((()))******+++++++++******))))))((((((&&&''''''((()))******+++))))))))))))(((((((((((('''((()))))))))))))))(((''''''((()))***++++++,,,))))))***++++++++++++***+++++++++,,,,,,+++++++++++++++,,,,,,---...//////+++,,,,,,---...///000000...............///000000111222444888<<>>@@@AAAAAA???======>>>999===DDDJJJPPPVVV[[[___eeebbb______``````^^^[[[ZZZ\\\^^^^^^___eeeooowww~~~yyyqqqkkkeeeeeegggkkknnnrrr|||}}}nnnfffbbb^^^___dddfffvvvzzzuuuwwwyyyyyyvvvzzz{{{~~~~~~zzz{{{~~~zzzwwwtttpppllliiimmmwww}}}xxxtttwwwzzz|||{{{yyyyyy{{{}}}qqqiiimmmzzzwwwtttvvvvvvtttooommmnnnrrrvvvzzznnniiiooojjjdddbbbcccgggnnntttyyyuuutttuuuvvvvvv{{{~~~|||zzzwwwwwwzzzyyyooohhhaaaVVVNNNLLLEEEDDDDDDDDDCCCBBBCCCGGGGGGMMMNNNIIIDDDAAA;;;333......------,,,,,,---------,,,***)))((()))***+++***************+++++++++((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''******))))))((((((''''''((((((''''''''''''((((((&&&&&&'''((())))))(((((()))(((((('''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,&&&***---,,,(((&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................------.../////////......///111444666999>>>CCCFFFFFFEEEHHHEEEEEEKKKPPPSSS]]]hhhlllrrrzzz|||vvvuuutttwwwvvvpppmmmlllgggaaaWWWOOOEEE@@@AAADDDCCCBBBEEEEEEEEEFFFEEEEEEDDDDDDEEECCCAAA>>>999333,,,(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((''''''''''''(((((()))&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((('''&&&&&&''')))***''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))+++,,,,,,+++++++++,,,111333666:::<<<>>>>>>>>>???@@@AAA@@@>>>======>>>;;;@@@GGGMMMRRRWWW\\\___bbb```]]]\\\]]]\\\YYYWWW[[[___cccgggkkkuuurrriii___\\\]]]aaaeeeiiiqqqyyy{{{wwwuuurrrsssvvvwww}}}xxxzzz}}}~~~}}}zzz{{{}}}~~~yyyvvvsssooollliiilllvvv~~~{{{wwwwwwyyyzzzxxxuuurrrrrrsssvvvqqqjjjmmmrrryyy}}}~~~|||{{{{{{wwwqqqiiiggghhhkkkpppzzz|||yyyrrriiicccaaaccciiinnnssspppoooppppppoooqqqvvvvvvxxxzzzzzzzzz{{{|||~~~~~~xxxvvvsssmmmhhhhhh\\\VVVNNNFFF@@@>>>@@@DDDCCCIIILLLJJJHHHGGGCCC===222111///...,,,,,,,,,---***************))))))(((++++++******************)))((((((''''''(((((()))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((***)))))))))((((((((('''***)))))))))(((((((((''')))))))))(((((()))))))))&&&&&&'''((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,)))---///...***(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................---...//////...///222555:::<<>>?????????@@@@@@>>><<<<<<<<<>>>===BBBHHHNNNSSSVVVYYY[[[]]]\\\YYYYYYZZZZZZYYYXXXbbbhhhqqqyyyvvvjjj\\\WWWTTTWWW[[[^^^ccchhhmmmwww|||~~~zzzxxxvvvtttrrrpppyyy||||||||||||yyytttooolllkkkjjjxxx{{{|||}}}|||zzzxxxxxxxxxxxxzzz~~~tttoooooorrrxxx|||~~~~~~wwwoooccc```___bbbhhhuuuwwwkkkdddcccdddfffiiifffeeeggghhhgggiiimmmqqqtttxxxzzzzzzzzzzzz{{{~~~yyywwwzzz||||||~~~yyyooo___OOOEEEAAABBBDDDAAAFFFJJJJJJKKKKKKIIIDDD888666333///---,,,,,,,,,***+++,,,---,,,+++)))(((,,,+++++++++***)))))))))***))))))(((((())))))***))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,...///...***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................,,,---...///000333777:::???@@@CCCFFFHHHIIIIIIIIIJJJKKKQQQZZZbbbjjjttt}}}uuuwww}}}{{{qqqsssqqqhhh]]]WWWXXXZZZ[[[ZZZUUULLLCCC>>>???BBBAAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDAAA<<<666111***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,------...000444777666777999;;;<<<=========>>>>>>>>>===;;;<<<>>>@@@@@@DDDJJJOOOQQQSSSUUUVVVYYYXXXWWWXXXZZZ^^^bbbdddkkkttt|||nnnbbbZZZTTTTTTVVVWWWXXX[[[___ccckkkuuuyyyzzz~~~zzzuuupppnnniiixxx~~~~~~|||yyytttrrrqqqrrrpppppprrryyy{{{yyyzzz~~~{{{sssfff```\\\\\\bbbqqqsssmmmhhhdddbbb]]]ZZZ]]]___```ccchhhpppsssvvvxxxyyyzzz|||~~~uuuqqqooosssxxx}}}wwweeeXXXQQQLLLGGGDDDFFFGGGHHHJJJJJJHHHEEE???<<<777333///------------------------,,,,,,+++,,,,,,,,,+++***)))((((((******))))))))))))******((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,------+++(((&&&''')))++++++,,,,,,,,,,,,------.........------,,,,,,,,,............////////////,,,---///000222777<<<@@@@@@BBBEEEGGGHHHJJJKKKLLLMMMSSS___kkkuuu|||yyyuuuwwwpppvvv|||~~~}}}~~~zzzuuunnnfff]]]WWWTTTTTTWWWYYYXXXPPPEEE??????BBBAAABBBCCCDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDAAA;;;777...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&'''((())))))'''%%%$$$''''''''''''((((((((((((((((((((()))))))))*********************************************************************************************************+++---...///222666999888999:::;;;<<<==================<<<<<<>>>BBBEEEHHHKKKOOOQQQRRRRRRSSSTTTWWWXXXYYY]]]ccckkkrrrwwwuuutttiii```WWWTTTSSSPPPOOOPPPTTTVVV\\\fffsss|||yyysss}}}zzzsssnnnlllllllllkkknnnuuuxxxoooeee```aaalll}}}yyyxxxwww~~~vvvllleee]]]VVVVVVWWWXXX[[[```iiinnnvvv{{{}}}}}}||||||xxxrrroooppptttzzzvvvjjj[[[MMMGGGDDDCCCDDDFFFFFFFFFEEECCC@@@;;;666222000......///...+++))))))***,,,...,,,,,,,,,+++***)))((((((******))))))))))))******((()))))))))************************************(((((((((((()))))))))))))))))))))************)))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))((((((''''''((((((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,...---,,,***((('''((()))+++++++++,,,,,,---------.........------,,,,,,,,,........./////////000000...///222444777;;;AAAEEEDDDFFFGGGGGGGGGHHHLLLPPPVVVbbbsss~~~rrrfff^^^vvvwwwxxxxxxyyy{{{yyynnnhhhaaaYYYSSSQQQVVVZZZ\\\VVVKKKCCC@@@BBB@@@AAABBBDDDEEEFFFFFFFFFGGGFFFEEEEEEEEECCC@@@===333222///---++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''''''''((('''(((((())))))(((((('''''''''''''''(((((((((((('''((((((((((((&&&$$$###''''''''''''(((((((((((((((((()))))))))*********************************************************************************++++++++++++++++++++++++***,,,...000111444777:::;;;<<<<<<===>>>???@@@@@@===>>>>>>>>>@@@EEEKKKOOOUUUVVVWWWWWWUUUTTTTTTUUUXXX\\\cccjjjrrrzzz{{{ooofff]]]XXXSSSMMMLLLNNNPPPSSS\\\gggsss}}}{{{~~~uuuoookkkjjjgggfffhhhnnnxxx}}}qqqjjjlllzzzzzzqqqkkkiiipppwww}}}uuujjj___ZZZXXXUUUTTTVVV\\\fffsss~~~zzzwwwzzzuuuppppppqqqttt~~~nnnZZZMMMFFF@@@AAACCCDDDEEEGGGDDDBBB???;;;777333111000///,,,(((%%%%%%'''+++---,,,+++++++++***)))))))))***))))))(((((())))))***))))))))))))************************************(((((((((((())))))))))))'''((()))*********))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((('''&&&'''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,000///---,,,+++++++++,,,***++++++,,,,,,------...------------------,,,,,,.........//////000000111000333666999<<>>???@@@BBBDDDEEEEEEEEEGGGFFFEEEEEEEEEEEECCCBBB999666222...+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((''''''''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((())))))************************************************************************+++++++++++++++++++++++++++...111444555777999;;;;;;;;;<<<===>>>???@@@AAA???@@@AAABBBFFFMMMUUUZZZ^^^^^^]]]YYYVVVTTTTTTUUU[[[dddqqq|||yyyrrrjjjccc[[[UUUTTTXXX^^^bbbkkktttzzz|||wwwzzz~~~|||tttooommmffffffgggjjjpppyyy~~~}}}xxx|||zzzpppfffaaa^^^dddlllvvv~~~{{{pppkkkfff^^^XXXWWWWWW___kkkuuuzzzzzzyyyxxxvvvsssqqqqqqpppooouuu|||pppYYYMMMCCCAAABBBAAABBBEEECCCBBBAAA>>>;;;777333111...---***(((((()))+++---++++++******************)))((((((''''''(((((()))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))'''((((((((()))))))))***'''((((((((()))))))))***&&&((()))******)))(((&&&((((((((((((((('''&&&&&&((((((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,000...,,,++++++,,,------******+++,,,,,,---......,,,,,,---------------------......///000000111111333777;;;>>>@@@CCCEEEGGGGGGIIIKKKLLLPPPZZZhhhssswwwiii^^^TTTLLLGGGlllwww~~~~~~tttgggaaabbb]]]bbbfffcccZZZNNNFFFBBB<<<===???AAACCCDDDDDDEEEHHHFFFDDDDDDEEEFFFEEEDDD<<<999333...+++***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******'''''''''''''''((()))***(((((())))))))))))((((((''''''''''''((((((((()))''''''(((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((************************************************************************++++++++++++++++++++++++---000444666888999:::<<<999999999:::;;;===???@@@AAABBBCCCFFFJJJRRR\\\bbbbbbaaa^^^YYYTTTRRRRRRSSS^^^jjj{{{}}}wwwpppggg```aaafffpppttt|||xxxzzz~~~zzzuuusssmmmnnnnnnoooqqqwww}}}~~~~~~|||{{{~~~tttjjjaaa\\\ZZZUUU___lllwww}}}zzzuuukkkbbb^^^ZZZ]]]bbbgggmmmssszzz~~~sssrrrtttuuusssoooqqqvvvfffWWWHHHCCCAAA>>>>>>BBBBBBBBBBBB@@@===999555333000///...------------...***************+++++++++((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''')))))))))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******''')))***++++++***)))'''(((((())))))((('''&&&&&&((()))***,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,...,,,)))))))))+++,,,,,,******+++,,,,,,---......,,,,,,,,,------.........---......///000111111222555999>>>BBBCCCDDDFFFGGGBBBEEEIIIOOOXXXhhh{{{wwwfffXXXPPPLLLKKKJJJjjjpppwwwvvvpppooonnnhhhggggggkkkllldddRRRDDDAAA@@@>>>>>>AAACCCEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGBBB<<<444///...///...,,,))))))(((((((((((()))***))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&''''''((()))(((((((((***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))))))))************(((((())))))******++++++++++++++++++************&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((('''((()))((('''&&&''')))*********************************)))))))))))))))))))))***++++++++++++***222333555555666888;;;===:::;;;===???AAACCCEEEFFFJJJNNNSSSWWWYYY\\\^^^```bbbZZZUUUWWWXXXVVVYYY___rrr{{{~~~uuuwwwwwwzzz||||||}}}vvvrrrpppzzzxxxuuu{{{|||{{{~~~{{{vvvxxxyyysssjjjccc[[[TTTTTTVVV]]]iiirrrzzz~~~mmmaaa___\\\\\\aaahhhpppwww|||{{{vvvrrrpppnnnlllqqqxxx~~~{{{dddMMMDDDDDDBBBAAABBBAAA@@@@@@AAA@@@>>>:::666444333111///---,,,++++++,,,,,,,,,++++++***(((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))///---***&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''')))******************))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++///...---+++***))))))(((,,,---.../////////...---...///000//////000333555:::===BBBEEEGGGFFFDDDCCCDDDJJJOOOWWWggg|||xxxjjj[[[RRRMMMLLLPPPUUUeeeiiinnnyyyxxxsssoookkkiiijjjoooqqqjjj[[[OOODDDAAA>>>===???@@@AAAAAACCCDDDEEEFFFFFFGGGGGGFFFBBB>>>888333000...---,,,))))))((((((((())))))******************************))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***''''''''''''((((((((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''((((((((()))))))))******)))))))))))))))*********((((((((((((((((((((((((((((((((()))))))))******)))(((((('''''''''((((((((()))******(((((()))***************************************))))))))))))******++++++,,,,,,------333444777888888999;;;===;;;;;;;;;===AAAGGGMMMPPPVVVYYY\\\^^^^^^^^^___```]]]XXXVVVXXX\\\```iiisssttthhheeeffflllqqqqqqqqqwww~~~wwwzzz|||yyy}}}|||||||||uuuuuuyyy~~~xxxlllaaaWWWUUUWWW___iiittt{{{tttnnngggeeeggglllqqquuuwwwrrrpppqqqqqqoooqqqttt}}}~~~|||kkkZZZPPPJJJEEECCCDDDDDDCCCCCCDDDDDDBBB>>>;;;777555333111...---++++++++++++++++++******)))((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))+++''''''''''''''''''''''''&&&'''((())))))***))))))***)))))))))((((((((('''(((((((((((())))))))))))************)))))))))))))))))))))))))))((((((((())))))*********+++++++++******+++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,---,,,---...//////......---///000111111111333777:::>>>AAADDDFFFGGGFFFFFFFFFFFFMMMWWWbbbrrrpppiiiaaa[[[VVVWWW```kkkfffgggiiippp~~~yyysssooonnnnnnsssvvvrrrfff\\\IIIFFFAAA>>>>>>?????????BBBBBBCCCDDDEEEFFFFFFEEEBBBAAA===888222---,,,+++******)))))))))))))))***++++++++++++++++++++++++***))))))((((((''''''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((''''''&&&'''((()))***)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))(((''''''''''''''''''''''''(((((()))))))))*********(((((((((''''''(((((())))))***++++++))))))***+++************************************************,,,+++++++++,,,...///000333666999::::::::::::;;;===<<<;;;===DDDOOOYYY```eeefffgggfffbbb___]]]\\\[[[[[[^^^dddjjjuuuoooaaa[[[]]]ccchhhgggdddeeejjjzzz||||||zzztttssstttyyywwwwww}}}}}}wwwxxx{{{wwweee]]]VVVVVV]]]kkk~~~zzzooojjjkkkmmmooorrrnnnooouuuyyywwwuuuuuuzzz||||||ssshhh___VVVNNNJJJKKKGGGEEEDDDCCCCCCAAA???<<<;;;:::777444111...,,,+++************************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))++++++++++++*********************))))))(((((((((************++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,---...000000....../////////......---///000222333444888===AAACCCEEEFFFFFFFFFFFFHHHJJJLLLVVVbbbnnn}}}yyyooonnnmmmjjjeeeiiixxxmmmlllkkkmmmvvvzzztttrrrqqqsssvvvtttllleeePPPKKKEEE@@@??????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEBBBCCCBBB===555...,,,,,,++++++***)))))))))******++++++++++++++++++++++++))))))))))))((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((()))))))))(((&&&%%%&&&''')))+++))))))((((((''''''''''''((((((((((((((())))))***))))))((((((((((((((((((''''''''''''((((((((((((******))))))((((((((('''(((((((((((())))))))))))&&&''''''''''''((((((((((((((((((((((((((()))***)))***+++***))))))***+++************************)))***************++++++,,,+++***+++,,,///111333444666:::;;;;;;:::::::::=========AAAJJJVVVbbbiiikkkkkkjjjfffaaa\\\YYYXXXYYY```kkkttt}}}uuugggcccbbbccceeeaaaZZZYYY[[[aaaqqq}}}~~~|||uuuqqqppp~~~~~~{{{yyyrrrqqqrrrwww|||sssddd[[[ZZZdddwwwwwwsssppplllllliiilllwww~~~}}}xxx|||}}}xxxrrrmmmhhhbbb^^^\\\TTTOOOIIIDDDAAAAAA@@@??????>>><<<999555111///---++++++************++++++++++++***************)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******)))((('''&&&''''''''''''''''''''''''((())))))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))++++++*********)))))))))++++++******)))((((((((()))))))))************+++******+++,,,,,,,,,,,,+++******++++++---...///000....../////////.........///111333555777<<>>=========>>>???AAABBBDDDDDDEEEEEEDDDEEEEEEAAA<<<666222000------,,,+++************************************))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((''''''&&&'''((()))***((((((((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&(((((())))))))))))******''''''((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))*********++++++(((((((((((()))***++++++((()))***)))(((((()))***************************))))))******+++,,,,,,,,,+++++++++---000333666777555888;;;<<<<<<;;;<<<===:::===BBBIIIOOOUUUZZZ\\\___^^^]]][[[YYY[[[^^^aaaqqqxxxjjjccc]]]ZZZUUUQQQQQQTTT\\\kkkttt||||||{{{{{{|||}}}}}}{{{yyy{{{zzzooofffaaaaaabbbfffttt}}}rrrppptttrrrhhhcccccckkksssyyy~~~||||||}}}~~~}}}lll[[[OOOGGGDDDBBBCCCCCCBBB@@@>>>;;;888666000///...,,,++++++,,,---,,,,,,,,,+++******))))))************************)))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''************************((())))))))))))***************+++,,,,,,,,,,,,++++++++++++******++++++,,,---------...///000222222000444888<<>>???AAABBBDDDEEEEEEFFFFFFDDDCCCAAA???;;;777333......---++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''((((((((()))'''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((()))))))))*********((((((((()))))))))******'''''''''(((((((((((((((&&&&&&'''(((((()))******))))))*********+++++++++(((((((((((()))***+++,,,)))***++++++))))))***+++************************))))))***++++++,,,------+++,,,...111444777999:::888:::<<<======>>>@@@BBBAAADDDHHHMMMRRRTTTUUUVVVXXXXXXXXXXXX\\\ccckkkqqqoooiiiccc```^^^ZZZZZZ]]]hhhtttxxx{{{}}}zzzwwwyyy~~~xxxnnnfffdddbbbcccqqquuuqqq{{{rrrjjjeeedddggglllvvv~~~}}}|||{{{zzz|||sssaaaSSSIIICCCBBBCCCCCCCCCAAA???<<<;;;444222000---,,,,,,------------,,,++++++***))))))************************))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((&&&'''((())))))***))))))'''((((((((()))))))))***(((((((((((())))))))))))*********)))))))))(((((()))))))))******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,---///111444555333777===AAADDDDDDEEEFFFEEEIIIMMMOOOQQQYYYeeeooowww}}}xxxyyyyyyuuutttuuuppprrr}}}~~~yyytttlllggghhhkkk}}}yyyqqqllljjjlllmmmmmmpppgggYYYLLLDDD@@@>>>===>>>???AAACCCDDDEEEFFFFFFGGGDDDAAA@@@AAA???:::555///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))((('''''''''(((***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))((('''&&&'''(((((()))((((((((('''''''''(((((((((((((((((((((((((((((()))******(((((())))))*********+++))))))))))))************&&&'''''''''(((((())))))((())))))***+++,,,,,,---(((((((((((())))))))))))(((((((((((()))***+++,,,***+++,,,,,,******+++,,,************************))))))***+++,,,,,,------,,,...111444777:::;;;<<<:::<<<===>>>???AAADDDFFFJJJLLLOOORRRTTTVVVVVVUUUUUUUUUVVVYYY___jjjvvv~~~{{{tttooommmkkkfffdddfffqqqzzzzzzyyy~~~{{{wwwyyyzzzrrrooojjjhhhtttzzzrrrllluuu{{{yyyxxx{{{}}}{{{}}}|||{{{zzzzzz~~~}}}sssiiiccc```dddppp|||{{{}}}wwwdddTTTKKKBBBCCCDDDDDDCCCAAA???>>>666444111...---,,,------------,,,,,,+++***))))))************************)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))---,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))&&&&&&((()))************'''((((((((())))))******(((((((((((())))))))))))+++++++++************)))(((((()))***+++,,,,,,---,,,,,,------------......******+++,,,,,,,,,,,,++++++++++++,,,---...///000++++++,,,---///222555666555:::AAAEEEGGGGGGFFFFFFFFFKKKQQQTTTXXX```nnnxxx|||~~~|||zzzuuuuuu|||~~~vvvlllhhheeelll}}}yyyrrrooogggqqqsssnnnqqqttttttrrrooolllaaaRRRGGGBBB???<<<===???BBBDDDDDDCCCCCCCCCFFFFFFEEECCCAAA???===<<<111///---+++*********+++---,,,++++++******++++++''''''''''''(((((((((((()))(((((('''''''''((((((%%%''')))***+++***)))((())))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************************+++*********))))))(((((()))+++,,,,,,***))))))***)))************+++++++++)))************+++++++++))))))******+++,,,......---...111444777999;;;;;;>>>======@@@DDDIIILLLNNNXXXZZZ^^^``````]]]YYYWWWWWWVVVYYYaaalllxxx~~~|||zzzvvvsssrrrpppsssssspppooossszzz{{{}}}}}}}}}{{{{{{}}}|||wwwrrrpppsssrrrooorrrwwwssssssqqqpppppptttzzzrrrfffbbbdddgggiiissssssvvv|||gggQQQKKKFFFAAA???AAADDDDDDCCC@@@999111...//////,,,)))+++++++++***++++++,,,,,,,,,,,,,,,+++***)))(((((()))************+++++++++************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,------,,,***)))***+++...---------000444888:::===AAADDDEEEDDDDDDFFFIIIMMMNNNRRR\\\gggpppvvvzzz|||wwwtttxxx{{{zzzooogggaaaqqq|||sssuuu{{{|||uuusssrrrrrrqqqmmmllldddWWWMMMHHHDDD??????@@@BBBCCCDDDFFFHHHIIIGGGFFFEEEDDDBBB@@@>>>===444222///---+++++++++,,,---,,,++++++******++++++)))((((((((((((((((((((()))(((((('''''''''((((((&&&''')))***+++***)))(((((())))))******))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((%%%''')))***))))))***+++)))************+++++++++************++++++++++++++++++++++++,,,---...///000222444555777888:::;;;<<<<<>>@@@;;;666222111000---***,,,,,,++++++++++++,,,,,,,,,+++++++++***))))))))))))************+++++++++************))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((())))))((('''&&&&&&((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------,,,*********+++/////////000333777;;;===>>>AAADDDEEECCCDDDGGGJJJKKKPPPXXXdddpppzzzyyytttrrruuu|||wwwlllddddddrrr}}}wwwsssyyy|||uuuqqqrrrtttoooooojjj```WWWPPPHHHAAA???>>>>>>>>>???BBBDDDFFFGGGFFFFFFEEECCCBBB@@@???888666333000---,,,,,,,,,---,,,++++++******++++++++++++******)))((((((((((((((((((''''''(((((()))&&&''')))******)))(((((('''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((************))))))))))))&&&(((******))))))***+++)))************+++++++++************+++++++++,,,,,,,,,,,,,,,---...//////444555777777777888:::<<<>>>???DDDLLLVVV___eeegggiiimmmooollleee___^^^```ccciiirrr{{{~~~xxxuuuvvv}}}yyyrrrqqqooommmllllllooosss~~~|||zzz}}}|||wwwooojjjjjjnnnrrruuuxxxzzz~~~rrrkkkiiibbbbbbdddlllvvv~~~|||lllTTTMMMFFFAAA@@@@@@???===@@@???<<<999555111...,,,---,,,,,,++++++,,,,,,,,,++++++******************)))************+++++++++************))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))(((((('''%%%$$$###((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((()))((('''&&&'''((()))***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++---------+++***+++,,,000000111333777;;;???AAAAAACCCFFFEEEDDDEEEIIIMMMOOOXXXfffrrr|||}}}uuussssssuuu||||||qqqjjjfffgggqqq~~~wwwpppqqqyyyuuupppssswwwssstttppphhh___WWWLLLBBBAAA???======>>>???@@@@@@FFFFFFFFFFFFEEECCCBBBAAA<<<:::666111...,,,++++++---,,,++++++******++++++,,,,,,++++++***)))(((((((((((((((((((((((()))***'''((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))*********))))))))))))))),,,......---+++)))))))))))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,------...///000555777888888888:::>>>AAAFFFHHHMMMTTT]]]eeeiiikkknnnqqqqqqjjjbbb___ccciiipppyyy{{{rrrkkkggghhhqqq{{{xxxssspppoooqqqrrrsssuuuxxxzzzuuussswww}}}xxxmmmjjjmmmrrruuuyyyvvvtttvvv}}}wwwqqqhhhfffeeehhhpppwww{{{|||zzzvvvXXXPPPGGGAAAAAABBBBBBBBB???AAAAAA>>>999333000......------,,,,,,,,,,,,---***************+++++++++))))))*********+++++++++************)))))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))******))))))))))))******((((((''''''(((((()))***))))))))))))))))))))))))*********************)))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++,,,,,,---------------+++,,,...---,,,,,,---...000111333777:::>>>BBBCCCEEEGGGHHHGGGFFFHHHMMMRRRZZZgggwwwyyytttsssuuuxxxxxxwwwuuupppmmmkkkkkkfffnnnyyy{{{tttqqqqqqxxx~~~~~~vvvppppppssspppqqqnnniiiddd___UUUKKKEEECCCAAAAAACCCDDDCCCBBBEEEEEEFFFFFFEEEDDDDDDCCC>>><<<777333///,,,++++++---,,,++++++******++++++---,,,,,,+++***))))))(((((((((((((((((()))******((()))))))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))******+++---...---+++))))))***))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---...///000111444777999::::::===DDDIIIPPPRRRWWW^^^eeekkkmmmnnnmmmnnnlllfffaaacccmmmwww~~~rrrgggbbbccclllwww~~~xxxqqqlllmmmttt{{{|||~~~{{{rrrkkklllqqqwww{{{ssssssxxx||||||wwwpppmmmpppyyyqqqmmmhhhhhhlllqqqsssssswww{{{vvv___VVVKKKDDDBBBBBBCCCBBB>>>@@@BBBAAA<<<777333111///......---,,,,,,------***************+++++++++))))))*********+++++++++************)))))))))((((((((())))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++,,,---.........------+++,,,......------...000000222555999>>>AAACCCEEEEEEGGGHHHGGGHHHLLLSSSZZZgggvvv}}}uuurrrssstttrrrnnnkkklllooopppmmmjjjdddmmmxxx|||wwwooolllwwwzzzyyy}}}zzzqqqllljjjggggggfffdddeeefffbbb[[[GGGCCC@@@@@@CCCEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDD@@@>>>999444000---,,,,,,---,,,++++++******++++++,,,+++++++++***)))))))))(((((((((((()))***++++++))))))))))))(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))************$$$&&&((()))))))))***+++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,...///111333444444777:::;;;;;;@@@IIIPPPVVVYYY]]]dddkkkpppqqqppphhhiiiiiigggiiirrr}}}llldddaaahhhqqqtttttttttnnnlllooo{{{{{{oooiiijjjwww{{{nnnggghhhooo~~~~~~{{{sssllliiinnnxxx{{{vvvooolllmmmoooooonnnpppssszzzssshhhaaaWWWOOOJJJFFFBBB??????@@@AAABBB@@@<<<888555000///......------------++++++******************)))************+++++++++************))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((()))******))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,---//////......---+++,,,............000111222444888===AAADDDEEEFFFDDDFFFHHHJJJNNNVVVaaaiiivvv}}}uuurrrrrrrrrqqqiiigggiiipppxxxyyyqqqhhhgggrrrzzzrrriiijjjrrr}}}yyymmmeeeaaa```]]]]]]bbbiiijjjfffQQQIII@@@<<<>>>AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEECCC@@@;;;666222000......---,,,++++++******++++++******************))))))(((((((((((()))***+++,,,******)))(((((((((((((((((())))))******))))))(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************!!!$$$&&&(((((()))***,,,)))************++++++++++++++++++,,,,,,,,,------,,,---...000222555777888555999<<<<<<<<>>===???AAABBBAAABBBCCCDDDEEEEEEEEEEEEDDDBBB===888444222111000---,,,++++++******++++++)))))))))))))))*********(((((((((((()))***+++,,,******)))((((((((((((((())))))************))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************************(((((())))))*********+++%%%''')))***)))))))))+++)))************+++++++++++++++,,,,,,,,,------------...000222555888:::<<<777:::======<<>>BBBDDDFFFHHHKKKMMMMMMUUUbbbqqq{{{gggiiihhhlll}}}|||||||||{{{{{{xxxxxx~~~}}}vvvoooeee^^^]]]]]]ppp~~~uuusssnnnjjjhhhiiilllnnnqqqdddRRRFFFAAAAAA???===CCCCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA>>>:::444//////---,,,+++,,,,,,***))))))******+++***)))((('''+++***)))(((((()))***************)))))))))))))))+++******)))))))))))))))'''''''''(((((()))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))+++***((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((*********)))))))))))))))+++++++++***************++++++++++++++++++++++++,,,,,,++++++,,,------...000111333555888999999999:::===>>>@@@GGGRRRXXXYYY\\\]]]]]]]]]___dddjjjnnnwwwxxx|||ooofffaaabbbgggpppqqqvvv{{{||||||{{{||||||ooofffcccdddeeeiiioootttxxx|||}}}vvvqqqjjjfffiiiqqq{{{}}}vvvwwwnnn```RRREEECCCEEEEEEDDDDDDAAA<<<555000---,,,,,,,,,...---,,,+++******************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))))))))))))))*********((((((((((((((('''''''''))))))((((((((('''''''''(((((((((((()))))))))))))))***+++***)))((()))+++************************)))************+++++++++************************+++++++++++++++++++++++++++,,,---.........------...------...000333666888>>>@@@CCCEEEGGGIIIMMMPPPVVVaaasss|||nnnaaagggllluuu}}}~~~|||xxxvvvwwwxxxzzzzzzvvvpppeee[[[WWWSSSaaasss|||wwwrrrooonnnmmmkkkiiiooofffYYYLLLDDD@@@===;;;AAAAAACCCDDDEEEEEEFFFFFFCCCCCCDDDDDDBBB>>>777333...,,,******++++++***))))))************)))((((((******))))))))))))***************))))))(((((((((+++******)))))))))))))))(((((())))))))))))******(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++***))))))))))))))))))))))))***))))))(((((())))))***+++***)))((((((((()))***+++*********))))))((((((***************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......111222555777999:::::::::<<>>???>>>FFFNNNSSSXXX^^^___^^^ZZZXXXUUUTTTXXXbbboooxxx|||{{{}}}zzzxxxxxxzzzxxxuuuvvv{{{zzzuuummmiiikkkttt~~~}}}rrrllliiieeefffjjjpppuuuwwwssskkklllsssyyy}}}tttrrrxxxwww\\\LLLFFFCCCCCCEEEEEEEEEAAA;;;333//////111......---,,,+++++++++++++++******))))))******+++************************)))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++******))))))((((((''''''(((((()))))))))***))))))(((((((((((((((((((((((((((((())))))))))))'''((())))))(((((()))***************************))))))*********+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,---......////////////000222444888<<>>???@@@BBBDDDEEEFFFFFFBBBCCCEEEGGGHHHDDD???:::///---***)))***++++++************)))))))))))))))(((((())))))************((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***))))))((((((((((((((((((((((((((((((******))))))))))))******+++***((('''''')))***,,,************))))))(((((()))))))))***+++++++++,,,************************------------...///000000111444888:::;;;===@@@CCCEEEPPP[[[```bbbccc```[[[ZZZYYYXXXXXX]]]gggsss{{{{{{zzzzzzyyywwwzzzrrrhhhfffmmmxxxxxxqqqjjjjjjpppxxx}}}sssmmmpppttt}}}vvvnnnooosssoooYYYKKKDDDBBBDDDBBBDDDEEEAAA:::333000000///...---,,,++++++++++++++++++************++++++************************))))))))))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++++++++******))))))(((((('''((((((((())))))******(((((())))))))))))))))))(((((((((((())))))))))))&&&((())))))(((((()))+++************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,------...///000000000111444777;;;???BBBCCCDDDEEEFFFHHHLLLSSS\\\bbb|||sssaaa\\\^^^hhhsss|||rrrhhh^^^VVVRRRYYYhhh{{{qqqiiiiiilllmmmlllbbbaaa^^^WWWOOOGGGBBB???===>>>@@@BBBCCCDDDEEEEEECCCDDDEEEGGGHHHFFFAAA===222///,,,******++++++***+++******)))((()))))))))'''((()))******+++******&&&''''''(((((())))))***+++******)))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))+++******))))))******+++***)))((((((((()))***+++)))))))))))))))))))))******************+++++++++************************,,,,,,------///000222333555888;;;<<<<<>>BBBDDDFFFFFFFFFGGGJJJPPP[[[fffnnn~~~{{{dddXXXWWWZZZgggqqq}}}yyymmmcccZZZYYY^^^kkkyyylllhhhggggggfffbbb```\\\WWWPPPIIIBBB>>>>>>>>>@@@AAACCCCCCDDDDDDDDDDDDEEEGGGGGGFFFBBB???555111---++++++++++++***++++++)))((((((((()))***&&&''')))***++++++******$$$%%%&&&'''(((***+++++++++******)))))))))))))))*********))))))((((((((('''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++***((((((***---))))))))))))))))))))))))+++******))))))******+++((()))))))))************((((((((()))******+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222444555888;;;>>>@@@BBBHHHRRRYYYfffooovvvtttnnnhhhccc^^^XXX]]]eeekkkooorrrtttvvvtttnnniiiiiikkkoooxxx{{{zzz{{{}}}~~~zzz{{{}}}wwwqqqmmmqqquuuuuuqqqmmmlllmmmttt{{{jjjTTTIIIFFFBBBBBBCCCDDDCCC???999555///...---,,,,,,+++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))))))))******************)))))))))))))))(((((()))))))))*********(((((((((((())))))))))))'''(((******)))***+++---************************)))************+++++++++((())))))***++++++,,,,,,........................------,,,---...000111222666777:::>>>BBBEEEGGGHHHGGGHHHJJJNNNVVVbbbpppzzz}}}iii[[[VVVVVVXXXbbbjjjuuu|||~~~zzzoooddd]]]ZZZ```uuuvvvnnniiigggfff```]]]YYYVVVQQQKKKDDD???>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEFFFFFFEEEBBB@@@777333...,,,+++++++++***,,,+++)))((((((((()))***&&&''')))***+++++++++***###$$$%%%''')))***,,,,,,+++******)))))))))))))))++++++++++++******))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''))))))(((&&&&&&))),,,))))))))))))))))))))))))++++++************++++++'''((()))***************''''''((()))***+++,,,,,,,,,+++++++++******))))))........................******,,,...000333555777888<<>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCC:::000,,,...000///,,,+++***************++++++---,,,***)))'''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))+++*********))))))((((((***)))'''&&&&&&(((***,,,******))))))((((((''''''))))))))))))))))))))))))++++++******************))))))***+++,,,,,,------++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++---000333666777777<<<@@@GGGPPPZZZeeepppwww}}}|||~~~~~~yyyooojjjjjjiiizzz{{{pppeee^^^\\\^^^gggpppxxxnnndddbbbgggrrr}}}uuuiiiaaabbbaaa___gggsssxxxxxxzzz~~~}}}vvvjjj\\\PPPGGGBBB???BBBBBB>>>>>>CCC555333///,,,******+++,,,,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''***)))(((((((((***+++,,,''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))******++++++*********)))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........///111555888;;;===AAADDDHHHKKKNNNOOOVVVTTTVVV___nnn{{{pppbbb```\\\WWWZZZcccooorrrvvvzzz~~~pppeeeaaammm}}}zzzooogggbbbcccZZZTTTUUUWWWSSSLLLHHHBBB@@@>>>>>>???@@@AAABBBDDDEEEFFFFFFFFFFFFDDDDDDCCC<<<333......///...,,,++++++************++++++,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************)))******+++,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,---......///222666999;;;;;;@@@EEENNNXXXbbbmmmvvv|||}}}||||||xxxrrrqqqttt|||kkkbbb^^^\\\]]]```ddd^^^YYY[[[bbbooozzzmmmdddcccbbb___dddnnn}}}{{{yyywwwvvvvvvvvvvvvxxxzzzqqqjjjaaaYYYSSSIIICCCDDDFFFDDDDDDEEE999777333///---,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))*********)))((((((((()))+++,,,(((((())))))))))))((((((***************))))))))))))))))))))))))*********************))))))))))))***++++++,,,,,,++++++***))))))***+++,,,,,,------))))))***+++---...///000.../////////000333777;;;===@@@DDDHHHKKKNNNPPPRRRRRRVVV```nnn||||||rrreee\\\___aaabbbjjjuuuzzz|||sssxxxlllhhhppp}}}wwwkkkcccddd```YYYTTTVVVYYYTTTLLLIIIDDD???===???AAAAAA@@@CCCDDDEEEFFFFFFEEEDDDCCCBBB>>>888222...---,,,---++++++************+++++++++***)))(((((((((((()))************************))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************))))))))))))'''(((***++++++***(((&&&''''''((())))))***++++++))))))))))))))))))))))))*********************************++++++,,,,,,---************************------,,,,,,,,,------...///000222555888<<>>AAABBBCCCDDDEEEDDDDDDCCC@@@AAA@@@:::222,,,,,,------,,,,,,+++******++++++)))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***+++*********)))))))))(((************************))))))*********+++++++++***+++++++++++++++,,,,,,************************...---------......///000...111444777999===CCCGGGKKKRRR]]]gggnnnrrrtttvvvuuurrrqqquuuyyy~~~vvviiicccbbbbbbbbbcccdddcccfffrrryyyvvvuuuyyy}}}ssskkknnnuuu}}}}}}yyyxxxuuuuuu|||rrrggg```^^^___^^^ccciiinnnnnnllliiigggjjjkkkjjjgggcccccckkkssszzzyyyrrrcccRRRHHHDDDDDDDDDCCC@@@;;;666111---+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))*********)))))))))'''(((((())))))(((((('''((((((((()))))))))******++++++******))))))(((((())))))******+++++++++,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,------------------------...///000222444:::@@@EEEHHHMMMTTTXXX[[[^^^eeejjjvvv{{{tttoooiiieeebbb```eeennnvvv{{{mmmXXXIIIBBBAAAwwwtttzzzxxxmmmpppnnndddZZZXXXZZZ[[[\\\XXXRRRJJJDDD@@@??????@@@AAABBBDDDDDDDDDCCCCCC@@@BBBAAA<<<555///------...---,,,++++++***++++++******)))))))))******+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))))))))***+++,,,,,,++++++***))))))((((((************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...............///000111///333666999;;;@@@GGGMMMUUUZZZbbbhhhkkklllmmmnnnmmmlllpppxxx}}}{{{lllffffffmmmkkkjjjiiifffeeemmmwww|||wwwxxx|||}}}wwwtttrrruuu|||zzzuuuqqqssszzz~~~nnnddd___^^^[[[___eeelllpppooojjjeeehhhiiijjjjjjgggiiitttyyybbbQQQGGGDDDDDDCCCAAA>>>999444///,,,------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))************)))((((((''''''(((((((((((('''''''''''''''((())))))******************))))))))))))))))))******+++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++---...///000111---///222555888===CCCHHHLLLRRRYYY]]]aaagggqqqyyywwwooojjjggghhhkkkgggoooyyylllXXXIIIAAA??????zzzsssvvv{{{wwwqqqkkkgggaaaZZZWWWXXX___^^^YYYPPPFFF???>>>@@@???@@@BBBCCCDDDDDDCCCCCCAAAAAA@@@===888222...,,,......---,,,++++++++++++++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))((()))))))))************&&&''')))+++,,,,,,,,,+++************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///000111222333777;;;===???DDDLLLSSS]]]```dddeeeeeeddddddeeefffiiirrr}}}zzztttttt{{{uuuqqqmmmiiigggjjjqqq{{{~~~zzzwwwvvvvvv~~~}}}ooogggccc]]]\\\^^^eeennnqqqooojjjiiijjjmmmooommmnnnyyy{{{fffTTTIIIDDDDDDCCC@@@<<<777222///------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))******+++***)))((('''(((((())))))))))))(((((('''(((((()))******++++++)))))))))))))))*********))))))***++++++,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,***+++,,,---...000111111---111555:::>>>BBBGGGKKKQQQWWW^^^cccgggppp}}}wwwqqqllljjjmmmssssss{{{~~~mmmWWWGGGAAA@@@>>>===zzzrrrsssvvvsssjjjkkkhhh^^^WWWWWW```aaa^^^TTTGGG???>>>AAA???@@@AAACCCDDDDDDCCCCCCAAAAAA@@@>>>:::555///,,,///...---,,,++++++++++++,,,++++++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))*********+++###&&&***...///...,,,***)))))))))***++++++,,,,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++------------------------............///000222222666:::???AAACCCHHHQQQXXXaaabbbcccaaa___]]]]]]^^^bbbhhhttt~~~vvvqqqlllhhhiiimmm~~~~~~{{{wwwzzz{{{pppkkk___ZZZWWW]]]jjjsssuuussslllmmmpppssspppooozzz~~~fffUUUDDDDDDDDDBBB>>>999444111...------,,,,,,------...************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((((('''''')))***+++++++++)))((('''))))))************))))))((())))))***++++++,,,,,,(((((())))))******++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++(((((()))***,,,---...///...........................222888===BBBFFFJJJMMMTTTZZZaaaffflllvvvyyytttpppmmmpppwww~~~sss```JJJ>>>>>>AAA???;;;|||uuurrrppppppyyyxxxoootttwwwkkk^^^XXXZZZ]]]^^^YYYNNNDDD>>>=========>>>@@@AAABBBCCCCCC@@@@@@??????===999333///---+++***)))***)))(((&&&))))))))))))))))))))))))++++++***)))(((((()))))),,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))+++,,,,,,***'''&&&*********)))))))))))))))************************+++++++++***************++++++***)))(((((()))))),,,,,,,,,,,,,,,+++)))))),,,...000000...---------000000///......000555888;;;BBBGGGGGGJJJSSS^^^dddqqqjjjddd```[[[XXX[[[aaa```dddqqqwwwrrrmmmhhhkkkrrrzzz~~~||||||}}}}}}~~~{{{{{{|||~~~||||||{{{{{{zzzyyyyyyzzz{{{|||}}}~~~xxxmmmddd[[[ZZZbbbmmmwww|||sssooooootttvvvwwwwww\\\NNNGGGAAABBBBBB<<<666444,,,,,,++++++***+++++++++***************************+++,,,+++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,+++***)))((())))))))))))))))))))))))---------,,,+++***))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******))))))))))))************+++++++++,,,,,,,,,)))+++------------///000444666999>>>CCCHHHMMMOOOZZZaaadddfffoooxxxooommmrrryyy~~~|||hhh[[[JJJ>>>;;;===??????yyysssnnnllljjjsss}}}~~~uuuyyyzzzoooccc]]]ZZZ\\\\\\WWWNNNDDD???=========>>>???@@@AAABBBCCCAAA@@@@@@@@@>>>:::444000...,,,+++***++++++)))(((************************++++++***)))))))))))))))++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************++++++******)))(((((((((******************************************++++++,,,+++***))))))))))))))),,,,,,,,,++++++++++++***+++---...///---,,,,,,,,,...///000000111333777999@@@GGGMMMPPPUUU___hhhkkkmmmhhhcccaaa^^^\\\^^^cccgggjjjrrrzzz|||yyyzzz~~~yyysssllliiikkkxxx|||}}}{{{zzzzzzzzz{{{}}}{{{yyyzzz||||||{{{{{{zzzxxxvvvtttsssttttttsssrrrrrrssstttuuuuuuuuuvvvwwwzzz}}}tttjjj___[[[aaakkkrrruuuxxxrrrooorrrtttuuuzzzrrrWWWLLLCCCBBBBBB>>>888666//////---,,,,,,+++,,,,,,***************************+++,,,+++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++***)))(((******************************+++++++++++++++******++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,***,,,.........///111222666888;;;@@@FFFLLLQQQTTT\\\bbbeeeiiivvv}}}uuutttyyy|||}}}rrrnnndddYYYJJJ@@@>>>@@@AAAAAA~~~|||xxxsssnnnjjjhhhnnnwww~~~~~~sssgggbbbYYYZZZZZZVVVOOOGGG@@@===>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAA???<<<777333000...,,,,,,,,,---,,,***************************+++***))))))))))))))))))++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++***)))((((((***+++,,,,,,++++++***)))(((''''''************************)))))))))***+++++++++,,,,,,,,,+++************+++,,,+++*********+++,,,---***,,,------,,,++++++,,,,,,...111222444777;;;>>>EEELLLTTTZZZccclllqqqqqqlllgggdddccccccaaadddhhhpppoooqqqrrrpppkkkjjjlllwww|||tttlllhhhqqqqqqvvv~~~~~~~~~}}}|||{{{}}}{{{zzzxxxwwwwwwwwwwwwzzzxxxwwwvvvxxxzzz}}}~~~~~~}}}~~~}}}{{{{{{{{{{{{xxxwwwvvvuuusssqqqooommmnnnnnnmmmmmmmmmmmmnnnnnnmmmlllllllllmmmpppsssuuuwwwxxx{{{}}}wwwfff^^^```eeeiiiiiiuuuppplllnnnppprrrvvvzzzdddUUUFFFBBBBBB???;;;999333222000...---,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******)))(((************************'''((()))***++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...//////000333555999;;;???EEEKKKRRRWWWZZZ^^^aaafffnnn~~~|||}}}~~~kkk^^^ZZZWWWOOOEEE>>>===???@@@AAA|||{{{yyysssnnnmmmpppuuu~~~tttiiicccUUUVVVWWWWWWSSSLLLDDD??????>>>>>>>>>>>>???AAAAAACCCBBBAAAAAAAAA>>>:::777111///,,,,,,,,,---,,,+++******************************)))))))))))))))***+++******************+++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))+++***))))))((((((((((((*********)))))))))))))))************************(((((()))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,+++***)))))))))+++...///***,,,------,,,,,,,,,...---...000222666<<>>CCCIIIPPPVVV[[[^^^]]]___eeeqqq{{{lll\\\RRRPPPKKKGGGAAA???@@@BBBDDDDDD}}}~~~zzzvvvvvvzzz{{{}}}~~~sssiiicccTTTTTTVVVXXXWWWRRRJJJCCCAAA@@@>>>>>>>>>???@@@AAACCCBBBAAABBBBBB@@@<<<:::222///,,,++++++,,,++++++***************************)))))))))))))))***************++++++*********(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))*********)))'''$$$###((((((((()))******++++++************************(((((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,+++***)))((())),,,...000,,,---......------...000...///111444:::CCCMMMTTTVVV]]]eeellltttzzzyyytttssskkkddddddgggkkkqqqwww{{{xxxrrrjjjddd```\\\YYY___fffoooqqqmmmkkkpppvvv|||vvvppppppvvv|||zzzzzz{{{{{{{{{zzzyyyyyyzzzyyywwwuuutttttttttuuuvvvuuutttssstttuuuwwwxxxyyywwwuuuuuuxxxzzz{{{{{{{{{zzzzzzyyyxxxwwwvvvuuutttttttttuuuuuuttttttsssooooooooonnnnnnmmmmmmllllllkkkiiihhhhhhjjjkkkmmmlllmmmmmmmmmmmmlllllllllpppqqqrrrrrrsssvvv{{{~~~ooobbb]]]\\\[[[[[[aaafffdddaaaeeennnvvvwwwyyy}}}sssaaaMMMDDDBBB???<<<;;;888666222///,,,++++++,,,++++++++++++++++++++++++***+++,,,+++)))))))))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))************************))))))************))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,---------***,,,---...000333777:::>>>BBBGGGNNNTTTYYY]]]___ZZZ\\\ddduuuxxxhhhZZZNNNIIIIIIFFFEEEDDDEEEHHHLLLNNNPPP~~~~~~tttkkkggg[[[XXXUUUVVVXXXVVVPPPJJJCCCAAA@@@>>>>>>???AAABBBBBBAAAAAAAAABBBAAA>>><<<555222...++++++++++++***++++++++++++++++++++++++)))))))))))))))******+++)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++,,,***'''$$$"""((((((((()))******++++++************************)))))))))***+++++++++,,,+++************+++,,,,,,******))))))***,,,---///,,,---......------///111000222555:::BBBNNNZZZbbbeeelllsssxxx||||||xxxoooiiikkkqqqwww~~~~~~tttmmmhhhbbb[[[XXX\\\aaaccc``````jjjvvv{{{|||yyyyyy|||}}}~~~~~~}}}yyyzzzzzzzzzzzzzzzyyyyyyyyyxxxvvvtttssssssssstttvvvuuutttttttttuuuvvvwwwwwwuuuttttttwwwyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvvvvqqqrrrsssttttttuuuttttttoooooooooooonnnmmmlllkkkkkkjjjjjjjjjjjjjjjjjjkkklllkkkjjjiiihhhffffffeeefffgggiiiiiijjjlllpppssstttuuuyyy}}}~~~lllaaa]]]]]]YYYaaaddd```\\\___ffflllkkkiiiiiioooxxxqqqcccSSSJJJDDD???<<<<<<999777333///,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((((((((()))++++++++++++++++++++++++*********+++******))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,...///111555:::===AAAEEELLLSSSYYY\\\]]]\\\XXX[[[gggyyyiiiXXXMMMEEECCCEEECCCEEEHHHLLLQQQVVVZZZ]]]xxxrrroooiii___UUURRRTTTVVVTTTPPPEEECCCAAA??????@@@AAACCCBBBAAA@@@AAAAAAAAA???===888555000---,,,,,,+++***++++++++++++++++++++++++)))))))))))))))***++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))******++++++***)))(((************))))))((((((******************************************++++++)))))))))))))))***+++,,,*********++++++,,,,,,,,,+++,,,---,,,,,,,,,///111000555<<>>;;;888444000......///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((('''(((((()))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,------------...---///000222444888>>>BBBEEEJJJRRRYYY^^^^^^\\\ZZZXXX^^^lll|||rrr^^^RRRKKKFFFFFFIIIIIILLLQQQWWW^^^eeekkknnn}}}yyyvvvtttfffVVVNNNPPPUUUVVVUUUFFFDDDBBB@@@???@@@BBBCCCAAA@@@???@@@AAAAAA???>>>;;;777222...---,,,,,,+++++++++++++++++++++++++++))))))((())))))***++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************,,,...///------,,,***)))'''&&&&&&************************+++++++++***************))))))(((((()))***++++++******+++,,,,,,,,,++++++***+++,,,+++***+++...000000777AAAMMMXXXcccmmmrrrttt}}}~~~pppcccaaa______aaa^^^^^^iiivvv}}}{{{zzzzzz|||~~~~~~wwwxxxxxxyyyyyyyyyxxxxxxvvvuuusssqqqppppppqqqqqqrrrrrrssstttvvvxxxzzz{{{zzzxxxwwwwwwwwwwwwuuutttuuuvvvxxxyyyyyyyyyxxxwwwuuuuuuuuuuuuuuutttssssssqqqqqqrrrrrrqqqooonnnmmmiiikkkmmmnnnnnnmmmkkkjjjiiihhhfffeeeccccccbbbbbb^^^```bbbcccbbbbbbcccdddcccdddeeehhhjjjmmmpppqqqxxxzzz|||}}}xxx{{{~~~yyy}}}pppfffdddaaa```[[[XXX^^^eeeddd]]]ZZZXXXWWWYYY[[[___dddiiijjjddd]]]VVVLLLBBB>>>???===:::666222//////111222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***((('''''''''((()))++++++++++++++++++++++++'''((()))+++---.........+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......///111222444666;;;AAAEEEGGGMMMVVV]]]aaa```\\\YYYYYYaaaqqq|||wwwxxxiiiYYYQQQOOOMMMNNNQQQVVVZZZ```gggnnnvvv}}}xxxlll]]]RRROOORRRUUUWWWTTTKKK???:::===@@@AAA@@@AAAAAAAAAAAAAAAAAAAAAAAA;;;888333...,,,+++,,,---************************+++++++++*********))))))************************((((((((((((((((((((((((+++*********))))))(((((()))************+++++++++************************))))))))))))))))))))))))((()))***+++,,,+++******+++*********))))))((((((++++++******)))*********+++++++++,,,,,,,,,------///000000...------///111555:::DDDSSSaaakkkooooootttzzzzzz}}}pppffffffeeebbb```ccchhhmmmyyy~~~}}}{{{yyyzzz{{{|||}}}}}}|||{{{~~~}}}|||zzzxxxvvvuuuuuurrrrrrrrrrrrrrrsssttttttuuuuuuuuuvvvxxxyyy{{{|||yyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwvvvttttttvvvwwwxxxyyyyyyxxxwwwvvvxxxxxxwwwuuusssqqqooonnnoooooopppqqqqqqpppnnnmmmlllkkkiiifffdddcccbbbaaaaaabbbbbbbbbaaa``````___ddddddddddddeeefffgggggglllnnnppprrrtttwww{{{yyyvvv{{{|||pppkkklllttt{{{rrraaa^^^\\\[[[\\\```ccccccbbbWWWUUUUUUWWWWWWXXX___ggghhh```[[[\\\XXXNNNFFFCCC???;;;888666222------000------------------------++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************************+++++++++*********)))))))))************+++++++++************************.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,)))***,,,---.../////////---...111555:::???CCCEEEQQQTTTZZZ```cccaaa^^^ZZZaaammm{{{zzzsss|||zzzfffccc^^^YYYWWWZZZaaaffffffjjjooouuuzzzzzzpppbbbXXXVVVXXX[[[\\\[[[QQQEEE>>>>>>@@@@@@>>>AAAAAAAAAAAAAAAAAAAAAAAA===:::555111...,,,------************************+++++++++*********))))))************************((((((((((((((((((((((((************)))))))))((())))))*********+++++++++************************************************((()))***+++,,,++++++***+++*********)))))))))))),,,++++++*********++++++,,,,,,,,,,,,------------.../////////...///222555;;;???HHHUUUbbbjjjmmmmmmqqqwwwwwwfffhhhiiihhhfffeeefffhhhkkkwww~~~}}}|||zzzyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyy{{{zzzyyyxxxwwwuuuttttttssssssrrrssssssttttttuuuwwwwwwxxxxxxzzz{{{|||}}}zzzzzzyyyxxxxxxxxxxxxyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwvvvzzzzzzzzzxxxwwwuuusssrrrrrrssssssssssssqqqpppooolllkkkiiigggeeedddccccccbbbbbbbbbbbbbbbaaa````````````_________```aaaaaadddfffhhhiiikkknnnsssvvvzzz}}}zzz|||yyynnniiikkkuuu}}}~~~pppccc___[[[ZZZ]]]```bbbbbb[[[UUUQQQUUUYYY\\\```dddhhheeegggjjjfffZZZPPPMMMAAA===::::::888222//////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++************************------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++------,,,++++++,,,---.../////////---000444888<<<@@@FFFJJJUUU]]]eeehhhddd```___aaaggguuuvvvooovvvvvvmmmfffgggggghhhiiikkkpppsssuuuxxx~~~}}}ttthhh```^^^___aaaaaaddd[[[NNNEEEAAA@@@???>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@===999444000...------************************+++++++++***************************************))))))))))))))))))))))))************)))))))))))))))))))))*********++++++************************++++++++++++++++++++++++))))))***++++++++++++******************))))))))),,,,,,++++++++++++,,,,,,------------.........///...////////////111555888BBBFFFNNNXXXbbbiiillllllooosssyyy}}}~~~|||zzzyyy~~~mmmppptttsssooojjjeeeccc```iiivvv~~~}}}}}}|||{{{yyyyyyzzz{{{|||~~~~~~{{{{{{zzzyyyxxxwwwwwwvvvwwwwwwwwwvvvvvvuuutttssstttttttttuuuuuuuuuuuuvvvxxxxxxxxxyyyzzz{{{{{{|||{{{zzzyyyyyyxxxxxxyyyyyywwwwwwuuuuuutttuuuvvvwwwwwwwwwxxxyyyyyyxxxwwwwwwzzzzzzyyyyyyxxxvvvuuuttttttttttttsssqqqpppnnnmmmkkkjjjhhhfffeeedddccccccbbbbbbccccccbbbbbbaaaaaa]]]]]]\\\[[[[[[[[[[[[\\\[[[]]]___```bbbeeeiiilllqqqtttyyy}}}uuuiiidddppp}}}~~~zzz{{{~~~nnnggg^^^YYYYYY^^^dddgggdddYYYQQQSSS[[[___```aaafffiiiqqqxxxwwwlllaaa\\\HHHAAA<<<>>>>>>888222///---------------------------,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))+++++++++++++++++++++++++++++++++***************)))************+++++++++************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------,,,,,,,,,------......//////...333888;;;===BBBJJJQQQ\\\gggpppooofffaaaeeekkkqqqxxxmmmhhhmmmvvv~~~nnngggfffjjjnnnuuuzzz|||}}}}}}~~~~~~~~~vvvkkkdddbbbccccccbbbggg```UUUKKKDDDAAA??????@@@@@@@@@@@@@@@AAAAAAAAAAAA???;;;666222///---,,,*********************************************************************************************************)))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))******++++++++++++************************,,,,,,++++++,,,,,,------............/////////////////////...///222777<<>>???;;;333///............------------------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,...............//////000///555;;;>>>???EEEPPPYYYeeelllrrrooohhhgggooowww}}}tttiiicccbbbhhhppp{{{|||sssiiiiiimmmsssxxx{{{yyynnngggdddcccaaa___aaa]]]UUULLLDDD???>>>>>>?????????@@@@@@AAAAAAAAAAAA???<<<888444000,,,+++************************************************************************++++++++++++++++++++++++))))))))))))))))))******(((((()))))))))*********************************++++++++++++++++++++++++***************+++++++++***************+++++++++,,,+++++++++,,,,,,---............/////////000000000000///...000444;;;@@@OOOTTT\\\ccchhhkkklllllloooooommmhhhdddeeekkkpppyyyrrrmmmiiiiiiooo}}}~~~}}}}}}}}}|||zzzzzz{{{}}}~~~~~~~~~}}}|||uuutttsssrrrqqqqqqqqqrrrssstttvvvwwwxxxwwwvvvuuuwwwxxxyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxxxxwwwvvvuuuyyyxxxwwwwwwvvvwwwwwwwwwsssrrrpppooooooqqqssstttrrrrrrrrrrrrrrrrrrrrrrrrnnnnnnoooooonnnnnnmmmlllkkkjjjhhheeecccaaa___^^^\\\\\\[[[ZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\YYYXXXWWWVVVUUUTTTTTTTTTRRRTTTVVVWWWXXX[[[___bbbcccfffiiilllppptttyyy}}}~~~ooopppvvvwwwwwwzzzfff[[[ZZZaaagggrrrkkkccc]]]YYYXXX^^^ggggggfffjjjuuu~~~dddTTTDDD>>>>>>:::444111/////////......---------------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((************************))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------...............///111111111666===???BBBIIIUUU```lllmmmmmmkkklllrrr|||yyyhhh___^^^bbbkkksss}}}{{{ssspppssswww{{{zzzxxx~~~yyytttkkkfffccc___]]]XXXXXXUUUNNNEEE>>><<<===>>>>>>??????@@@AAAAAAAAAAAA@@@>>>:::666111...+++***************************************+++++++++************************************************))))))))))))************((((((((()))))))))******************************++++++++++++++++++++++++******))))))******+++,,,*********++++++++++++++++++******++++++,,,---.............../////////000000000000000333:::BBBHHHUUU\\\dddjjjlllkkkiiihhhjjjjjjhhhbbb^^^```gggnnn}}}{{{wwwllljjjnnn{{{}}}||||||{{{zzzxxxyyyzzz|||~~~~~~}}}{{{zzzsssrrrqqqpppoooppppppqqqsssuuuwwwxxxyyyxxxwwwuuuvvvwwwxxxxxxxxxwwwvvvuuuvvvwwwxxxxxxwwwuuusssrrrvvvuuuuuutttttttttttttttpppooonnnmmmmmmnnnnnnoookkkjjjjjjiiiiiijjjjjjkkkhhhhhhhhhhhhgggffffffeeecccaaa___\\\ZZZXXXWWWVVVRRRRRRQQQQQQQQQRRRRRRSSSUUUUUUVVVWWWWWWWWWVVVVVVSSSRRRQQQPPPOOOOOOOOOOOOMMMOOOPPPQQQRRRUUUYYY\\\```bbbeeehhhkkkoootttxxx}}}vvvqqqpppyyy~~~~~~{{{hhh]]][[[\\\nnnnnnlllggg]]]WWW\\\fffhhheeeeeemmm}}}wwwdddNNNCCC>>>:::666444000000//////...------------,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''***************+++++++++)))************+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---......---...///111333444555999>>>AAAFFFOOO\\\fffooollljjjmmmtttrrrddd```cccjjjttt~~~zzzwwwxxxyyyzzzwwwsssxxx{{{||||||xxx|||}}}qqqjjjeee```]]]WWWYYYZZZTTTJJJBBB??????===>>>>>>???@@@@@@AAAAAAAAAAAA???===999444000---************************))))))*********+++++++++************************************************((()))))))))************(((((((((((()))))))))***************************************************+++***)))))))))***+++,,,*********++++++,,,,,,,,,)))))))))******,,,------------.........///////////////000222888AAALLLTTT]]]dddlllqqqooojjjeeebbb___bbbdddbbb^^^```gggnnntttvvvxxx{{{zzzmmmjjjnnnyyy~~~{{{zzzyyyxxxvvvuuuwwwxxxzzz||||||zzzxxxvvvsssrrrpppooonnnoooqqqrrrsssuuuwwwyyyyyyxxxvvvtttssstttuuuvvvuuutttrrrqqqrrrssstttsssrrrpppnnnlllnnnnnnmmmlllllllllllllllhhhhhhggggggffffffeeeeeebbbaaa```______```aaabbb____________^^^]]]\\\[[[XXXWWWTTTRRROOONNNMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKIIIKKKLLLMMMNNNQQQTTTWWW\\\^^^aaadddgggkkkqqquuuuuuwww{{{yyytttvvvlll```[[[ccciiiooooooeeeZZZZZZ```cccdddbbbdddpppttt\\\LLLCCC<<<888777000000000///...---------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---...---------///222444666:::<<>>>>>???@@@@@@AAAAAABBBBBBAAA???;;;666222///************************))))))******++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))************************))))))))))))))))))))))))+++***)))))))))***,,,---*********++++++,,,,,,,,,))))))))))))***+++,,,---------------.........///......000444<<>>:::999111000000///...---------++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++************************))))))******++++++++++++)))************+++++++++************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---------------///222666888??????AAAFFFPPP\\\hhhooommmpppvvv~~~rrrmmmlllrrryyyyyyvvvtttrrrsssxxx}}}{{{vvvsssxxxxxxooommmjjjfffcccdddccc```ZZZQQQHHHBBB???<<<<<>>:::444///------,,,+++******))))))************************************************++++++******************************)))))))))(((+++++++++************)))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))(((******+++++++++,,,,,,,,,******,,,---------,,,+++---...///...------...000444555999@@@JJJVVVaaagggmmmooorrrrrroooiiibbb]]]]]]aaahhhnnnqqqpppmmmjjj\\\ZZZWWWWWW^^^kkkzzz~~~{{{}}}wwwvvv|||~~~{{{xxxuuutttsssppppppppppppppppppppppppnnnmmmmmmlllkkkkkkjjjjjjmmmmmmmmmlllkkkjjjiiihhheeeeeeddddddcccbbbbbbbbb^^^^^^]]]]]]\\\[[[YYYYYYYYYXXXVVVUUUTTTSSSSSSRRRQQQPPPPPPOOONNNNNNNNNNNNQQQNNNKKKKKKMMMOOOOOONNNPPPNNNMMMLLLMMMMMMLLLLLLIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIKKKKKKKKKKKKLLLMMMKKKLLLNNNOOOOOOOOONNNNNNPPPOOOMMMNNNOOOOOONNNLLLJJJJJJIIIIIIKKKMMMPPPQQQQQQRRRTTTWWWZZZ^^^aaabbbiiijjjmmmpppsssuuuvvvwwwwwwyyy{{{|||}}}}}}yyy^^^WWWXXXdddkkkgggaaa```[[[ZZZZZZ[[[]]]bbbppp~~~yyydddPPPBBB>>>???999555000...---.........,,,,,,++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))(((((((((''')))************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.../////////000444999===FFFGGGMMMYYYhhhuuu|||~~~vvvxxx}}}{{{tttzzz}}}|||}}}{{{}}}~~~|||ssskkkmmmlllhhhaaaaaaccceeeddd```YYYTTTDDD???<<>>;;;666222///...---+++)))(((((('''***************************************************************+++++++++************))))))))))))+++++++++************)))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))(((******+++++++++,,,,,,,,,++++++,,,------------,,,+++---...///......///000666;;;BBBKKKUUU```jjjqqqsssrrrqqqqqqoookkkeeebbbbbbfffmmmsssvvvuuurrrppp```[[[VVVTTTYYYeeerrr{{{zzzxxxzzz}}}vvvyyy~~~zzzwwwtttrrrrrrlllllllllllllllmmmmmmmmmkkkkkkjjjiiigggfffeeeeeeeeeffffffeeedddcccaaa```[[[ZZZZZZYYYYYYXXXWWWWWWTTTTTTTTTSSSSSSSSSRRRRRRSSSRRRPPPOOOMMMMMMLLLLLLJJJKKKKKKKKKLLLLLLMMMMMMNNNLLLKKKKKKMMMNNNMMMMMMLLLLLLKKKLLLLLLMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLIIIKKKLLLLLLLLLLLLMMMNNNQQQRRRSSSTTTTTTSSSRRRQQQRRRPPPOOOOOOPPPPPPOOONNNMMMMMMLLLLLLLLLNNNPPPQQQPPPPPPRRRTTTVVVYYY\\\]]]ccceeehhhkkkmmmoooooopppppprrruuuvvvuuuvvvwwwyyyyyyfffZZZUUU\\\dddddddddhhh```ZZZVVVXXX[[[^^^ccchhh~~~xxxiiiVVVFFF??????;;;777222///------,,,,,,------,,,,,,++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))((((((((((((''''''''')))************+++++++++))))))***+++---...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000111222666;;;???DDDHHHQQQ```qqq}}}xxx}}}xxxrrrxxx||||||~~~}}}{{{{{{yyyssstttqqqkkkaaaaaabbbeeefffddd___ZZZIIIBBB===>>>@@@@@@AAACCC@@@???@@@@@@???<<<666222///...,,,***)))(((((((((************************************************))))))******++++++++++++*********)))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,---------.........+++---.../////////111222888BBBPPP\\\eeemmmuuuzzz{{{yyyvvvtttqqqnnnkkkhhhgggkkkrrryyy|||{{{yyywwwnnnggg]]]XXXYYYaaajjjpppooorrryyy}}}xxx|||~~~~~~~~~~~~}}}zzzvvvssspppnnnmmmjjjjjjjjjiiiiiihhhhhhhhhhhhhhhfffeeecccaaa```___]]]^^^^^^^^^]]][[[YYYXXXQQQQQQPPPPPPOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNLLLKKKJJJJJJKKKKKKKKKMMMOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMNNNOOOPPPPPPRRRTTTVVVWWWWWWVVVVVVUUUUUUTTTTTTOOOPPPQQQQQQPPPPPPRRRSSSXXXXXXZZZ[[[\\\[[[[[[ZZZUUUSSSRRRRRRRRRRRRQQQOOOQQQPPPOOOOOOOOOOOOPPPQQQPPPQQQRRRSSSUUUWWWYYY[[[\\\___bbbfffiiikkkkkkkkkkkkmmmpppqqqqqqqqqsssttttttwww~~~vvveeeXXXXXX]]]```dddkkkiii^^^VVVWWW[[[\\\[[[[[[jjjppprrrjjjYYYIIIAAA>>><<<888333000...---,,,+++......---,,,++++++******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))((((((((())))))*********+++++++++((()))***+++,,,...//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------///000222444888===AAADDDIIIUUUfffvvv~~~~~~{{{xxx}}}xxxuuurrrppp{{{}}}xxxzzz}}}}}}yyyqqqfffcccbbbcccfffeeeaaa]]]OOOFFF??????@@@??????AAAAAA@@@@@@AAA@@@<<<777333///---,,,***)))***++++++************************************************((()))***+++++++++++++++))))))))))))))))))******+++++++++*********))))))************************))))))))))))))))))))))))(((((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---...//////111444666???NNNaaapppxxx|||}}}wwwtttrrrmmmrrr{{{xxxoooddd[[[ZZZ^^^cccfffdddkkkwww~~~~~~}}}~~~~~~~~~}}}||||||{{{yyyvvvrrrnnnllliiihhhjjjjjjhhhgggeeedddbbbbbbbbbaaa```^^^\\\ZZZYYYXXXVVVWWWXXXYYYXXXVVVTTTRRRKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJIIIIIIIIIJJJKKKLLLJJJLLLMMMLLLJJJJJJLLLNNNNNNOOOQQQTTTVVVXXXYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRSSSUUUXXXXXXXXXZZZ]]]```aaaaaa```___^^^]]]\\\\\\ZZZZZZ[[[ZZZYYYYYY[[[]]]\\\]]]___bbbcccddddddddd^^^\\\ZZZYYYYYYXXXVVVTTTQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRTTTUUUWWWXXXXXXZZZ]]]aaaeeehhhiiijjjhhhkkkoooqqqqqqqqqrrrsssuuuuuuyyy{{{}}}wwwuuuzzznnnZZZUUUWWWZZZaaajjjnnnaaaVVVUUUYYYZZZXXXXXXYYYaaahhheeeYYYLLLCCC@@@<<<999555222000000...---......------,,,+++******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******************************))))))*********+++++++++)))*********++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,...111333666:::???CCCMMMTTTbbbqqq|||{{{xxx}}}vvvtttvvvwww~~~xxxwwwzzzxxxmmmhhhcccccceeefffccc```VVVKKKAAA???@@@???>>>?????????@@@AAAAAA>>>999555000///,,,+++***+++,,,---************************************************((()))+++,,,,,,+++***)))))))))))))))************+++++++++************)))************************))))))))))))))))))))))))'''((((((***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++,,,------......////////////333888;;;III[[[qqq~~~~~~www~~~vvviii```]]]^^^______[[[dddrrr~~~~~~~~~~~~~~~}}}}}}}}}|||~~~~~~}}}zzzxxxxxxxxxvvvuuurrrnnnkkkhhhgggfffiiihhhfffdddaaa___^^^]]][[[ZZZYYYWWWUUUTTTRRRQQQPPPRRRTTTVVVVVVTTTRRRPPPKKKKKKJJJJJJIIIHHHHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGJJJLLLMMMLLLMMMQQQTTTTTTVVVYYY\\\___aaaaaabbbbbbbbb```]]][[[ZZZ\\\^^^aaadddggggggfffgggjjjnnnnnnnnnllljjjhhhgggeeeeeeaaabbbbbb```______bbbdddcccdddgggiiikkkmmmmmmmmmgggdddbbb```^^^]]]ZZZXXXQQQQQQQQQQQQPPPPPPOOOOOONNNOOOOOOPPPRRRTTTVVVWWWWWWXXXZZZ]]]aaadddggghhhfffjjjnnnqqqrrrrrrssstttwwwwwwyyy}}}~~~oookkkqqq{{{rrrZZZRRRRRRTTT\\\eeeiii___WWWVVVXXXXXXXXXZZZUUU[[[```aaaZZZPPPHHHDDD>>>;;;777444333111///.........------,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************+++++++++++++++,,,)))************+++++++++++++++******************+++,,,,,,------,,,,,,+++***++++++,,,,,,------...---///222555888===BBBFFFUUU___mmmyyy~~~~~~|||{{{}}}xxxxxx|||{{{wwwzzz~~~uuummmfffdddgggiiihhheee[[[OOOCCC??????>>><<<<<<<<<===>>>AAABBBAAA===:::444222///,,,++++++,,,---************************************************)))***+++,,,,,,+++)))(((((()))))))))************+++++++++************)))************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,++++++***+++,,,---...111000///...///444;;;@@@QQQbbbwwwvvvkkkfffccc```]]]YYY```kkkuuu~~~||||||}}}~~~~~~}}}{{{zzzzzz||||||yyytttqqqpppqqqpppnnnllliiifffdddbbbaaadddcccbbb```^^^\\\[[[ZZZXXXWWWVVVUUUSSSRRRQQQPPPMMMOOORRRUUUVVVTTTRRRQQQMMMMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFDDDDDDEEEFFFGGGGGGKKKPPPQQQQQQTTTYYY^^^bbbdddgggkkknnnoooppppppppppppnnnkkkhhhiiinnnrrruuuxxx{{{zzzxxxxxx|||~~~|||yyywwwtttrrrqqqllllllkkkjjjhhhiiikkkmmmoooqqqsssuuuwwwwwwwwwwwwpppmmmiiigggdddbbb^^^[[[UUUVVVVVVVVVVVVUUUUUUTTTOOOPPPPPPRRRTTTVVVWWWYYYYYYXXXYYYZZZ\\\___bbbdddcccggglllppprrrssstttuuuwwwxxxyyyzzz|||vvvlllooowwwzzz```TTTPPPOOOTTT\\\```\\\ZZZ[[[[[[YYY[[[___]]]^^^``````]]]WWWOOOKKKBBB???:::777444222///---------------------,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))******++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---.........111555888<<>>777444111---+++++++++,,,***************************************************+++,,,---,,,***((('''(((((())))))*********++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---333222000...///555===CCCUUUdddwwwxxxpppjjjccc]]][[[```eeejjjqqq||||||zzz{{{|||~~~}}}{{{yyyzzz{{{{{{wwwpppllljjjkkkjjjiiifffcccaaa___^^^]]]```___^^^]]]\\\ZZZYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRLLLNNNRRRUUUVVVUUUSSSRRRPPPPPPOOOOOONNNMMMMMMMMMKKKJJJHHHFFFFFFGGGHHHIIIJJJOOOTTTWWWXXX[[[aaagggppprrruuuyyy|||}}}~~~}}}{{{{{{yyyvvvtttwww}}}}}}|||yyyyyyxxxwwwuuuvvvxxx{{{{{{|||~~~zzzxxxtttpppmmmjjjfffccc[[[[[[\\\\\\\\\\\\[[[[[[RRRSSSSSSUUUWWWYYY[[[\\\[[[ZZZXXXWWWXXX[[[^^^```aaaeeejjjoooqqqrrrtttuuuwwwxxxyyyxxxxxx{{{tttpppvvv~~~|||~~~gggXXXQQQLLLNNNTTTYYY[[[^^^bbb```\\\___eeefffdddbbbaaa```[[[UUUOOOEEEBBB===999555222...+++,,,,,,------------------******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))*********+++)))************++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,---......000333777;;;???DDDIIILLL```mmm||||||~~~zzzzzzyyyyyyvvv}}}|||}}}zzzuuunnnjjjiiiiiifffddd```XXXLLLDDD@@@???===;;;======>>>??????>>>===<<<999666222...,,,,,,---...+++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******++++++******)))************************)))************+++++++++---------,,,,,,+++++++++++++++*********+++,,,,,,+++,,,///222111444@@@MMMZZZhhhuuuxxx{{{xxxssskkkbbbZZZ]]]^^^^^^cccppp}}}|||}}}|||{{{|||}}}}}}{{{yyyxxxuuurrrqqqpppnnniiifffgggeeecccbbbbbbaaa^^^]]]aaa___\\\[[[\\\\\\\\\\\\]]]ZZZWWWWWWXXXXXXVVVTTTVVVSSSQQQQQQSSSVVVXXXYYYVVVVVVUUUTTTSSSPPPOOONNNKKKKKKKKKKKKKKKKKKLLLLLLPPPSSSXXX\\\bbbhhhnnnrrr}}}}}}tttpppooolllgggccc```aaaeeeeeecccccceeeZZZVVVTTTWWW[[[[[[^^^aaaccc___YYYVVVVVVXXXZZZ\\\]]]aaafffiiikkkmmmppptttxxxxxxxxxxxxzzz{{{}}}~~~wwwvvv{{{~~~zzzxxxwwwhhh]]]SSSMMMMMMNNNUUU```hhhlllllljjjiiihhhllljjjddd``````\\\VVVLLLGGGAAA<<<:::777444111---,,,+++*********,,,,,,************************************************,,,+++)))((('''&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++---/////////222222666===@@@BBBKKKWWWlllwww~~~{{{}}}~~~}}}|||wwwuuu{{{}}}~~~zzztttmmmiiihhhgggdddbbbeee]]]QQQFFF@@@===<<<<<<<<<===>>>??????>>>===<<<:::777333///,,,,,,---...++++++++++++************************************************************)))))))))))))))))))))))))))************+++++++++******++++++++++++******************************)))************+++++++++---,,,,,,,,,,,,,,,,,,+++.........---......///000......000333555999EEEPPP^^^jjjuuuwwwzzz}}}sssggg[[[\\\\\\\\\aaaooo}}}|||}}}|||{{{{{{||||||zzzxxxuuurrrnnnlllllljjjgggdddfffdddbbbbbbaaaaaa^^^]]]```___^^^^^^___```aaaaaaaaa^^^[[[[[[\\\\\\[[[YYYWWWTTTRRRSSSUUUXXXZZZ[[[^^^]]]\\\ZZZWWWUUURRRQQQPPPPPPPPPQQQRRRRRRSSSSSSXXX[[[___ccciiipppwww}}}zzzyyyuuuoooiiiggghhhnnnqqqlllhhhfff___[[[ZZZ]]]^^^___ccciiikkkgggbbb]]]\\\\\\]]]^^^]]]```cccfffgggjjjnnnqqquuuvvvwwwxxxyyyzzz{{{|||||||||www}}}zzzgggVVVOOOOOOMMMTTT```jjjpppqqqnnnkkkmmmooonnnhhhfffhhhgggbbbTTTMMMEEE???<<<999555222---,,,+++******++++++,,,************************************************,,,+++***)))(((((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++,,,---///000000444444999???CCCGGGSSS```uuu}}}zzz~~~wwwuuuzzz|||uuunnniiihhhgggeeedddkkkeeeZZZMMMBBB===<<<===<<<===>>>??????>>>===<<<<<<999555000---,,,,,,---,,,+++++++++************************************************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---//////......///000000111111///000666;;;AAALLLVVVbbbllluuuxxx{{{pppaaa___\\\\\\aaaooo~~~}}}}}}|||zzzzzz{{{zzzxxxvvvrrroookkkhhhhhhgggfffeeegggeeecccccccccbbb```___bbbbbbbbbcccdddfffggghhhiiigggeeedddeeeeeedddccc^^^\\\[[[[[[^^^aaaccccccgggfffdddaaa^^^[[[YYYWWWWWWWWWXXXYYY[[[\\\]]]^^^```bbbfffkkkqqqyyy}}}wwwoookkkmmmvvv{{{vvvllleeeaaa``````bbbbbbcccjjjsssuuurrrnnniiieeebbbbbbbbb```aaabbbccceeehhhlllooorrrtttvvvxxxyyyzzzzzzzzz|||}}}www___TTTSSSNNNSSS]]]jjjtttxxxuuupppqqqqqqnnniiiiiimmmpppooodddZZZMMMCCC>>>;;;777333...---,,,+++***++++++,,,************************************************++++++************++++++)))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---///111222666888===CCCGGGPPP```ooo~~~yyy|||vvvzzz~~~xxxpppkkkjjjjjjiiihhhnnnkkkdddXXXJJJAAA======<<<<<<>>>??????>>>======>>>;;;777222...---,,,,,,,,,,,,+++++++++*********************************************************))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------,,,,,,+++************************))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---...//////222///111888AAAHHHRRR[[[fffooowwwzzz~~~{{{jjjfffaaaaaaeeeooo~~~}}}}}}{{{zzzyyyyyyxxxvvvsssqqqnnnjjjgggfffggghhhiiiiiigggffffffggggggfffeeegggiiijjjkkklllmmmooopppvvvtttsssqqqpppooonnnmmmkkkiiihhhiiikkknnnoooooonnnllljjjgggdddbbb``````^^^___```bbbdddeeeggggggfffhhhkkkpppwwwzzzpppjjjjjjsss{{{wwwlllccc``````bbbeeeeeehhhqqq|||~~~{{{vvvpppkkkiiihhhgggfffeeedddeeehhhllloooqqqsssvvvxxxzzzzzzzzzyyy{{{|||}}}~~~ooo]]]UUUOOORRRYYYfffttt{{{|||yyyuuurrrmmmiiiiiinnntttwwwyyylllXXXIII@@@<<<999666000///---,,,+++++++++,,,************************************************))))))))))))******++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,------------...,,,---------...000333555777;;;AAAFFFMMMZZZmmm|||}}}~~~|||xxx~~~zzz{{{}}}|||rrrlllkkkkkkkkkkkklllmmmjjjbbbUUUHHH@@@<<<;;;<<<===?????????>>>===???<<<888444000---,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------,,,,,,+++************************))))))*********++++++++++++++++++,,,,,,---------++++++++++++,,,---...///111000444>>>HHHPPPYYYbbbmmmtttyyyyyyzzz{{{vvvwww|||uuunnnhhhggghhhkkkttt~~~~~~}}}{{{yyyxxxxxxvvvsssqqqnnnlllhhheeedddfffiiikkklllkkkkkklllnnnoooooonnnqqqsssvvvvvvvvvvvvxxxzzz}}}{{{yyyyyyyyyxxxvvvttttttvvvwwwwwwwwwrrrqqqooollljjjiiihhhhhheeefffgggiiijjjlllmmmnnnjjjlllpppuuu}}}qqqgggcccjjjrrrqqqiiibbb___```eeeiiikkknnnyyyyyyuuutttpppmmmjjjggghhhjjjlllnnnqqqsssvvvyyy{{{{{{zzzzzz{{{{{{zzzzzzzzz|||jjjXXXSSSRRRUUU___mmmyyy~~~{{{vvvpppmmmnnnrrrxxx~~~}}}gggRRRDDD===:::999222000...---++++++++++++************************************************''''''((())))))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------.........,,,---.........000555888888===DDDJJJUUUfffxxx{{{~~~~~~zzz}}}~~~{{{zzz~~~wwwnnnkkkkkkkkkjjjhhhjjjkkkfff\\\OOOCCC===;;;<<<===?????????>>>>>>???===999555111///------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,------...///111111111333<<>>:::;;;===>>>?????????>>>>>>===:::666333000///...------,,,,,,,,,+++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++******************************)))************+++++++++---,,,,,,,,,,,,,,,,,,+++---------...///111222333333:::FFFTTT\\\bbblllvvvyyytttiiigggkkknnnnnnlllkkknnnssstttqqqmmmhhhnnnxxxxxxsssnnnhhhllluuu}}}{{{xxxwwwuuurrrooolllggghhhhhhfffdddfffjjjmmmqqqqqqrrrvvvzzz~~~}}}zzzxxxvvvvvvwwwsssssssssssssssrrrrrrrrrqqqtttyyyyyyooonnnqqqoookkkiiieeedddhhhoootttwww||||||xxxvvvuuurrrpppqqqqqqsssuuuwwwyyyzzz{{{vvvwwwwwwvvvuuutttvvvwww{{{zzzyyyuuu[[[YYYWWWXXX]]]dddlllrrr{{{uuurrrtttvvvwww|||oooXXXGGG???>>>444333000...,,,+++++++++************************************************(((((()))*********)))(((******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((())))))***++++++,,,,,,)))******+++,,,,,,------------------............,,,...000///...111888>>>>>>CCCIIITTThhh}}}}}}}}}}}}~~~}}}}}}}}}|||}}}~~~~~~zzzuuuxxx|||tttooommmkkkaaa`````````]]]UUUIII@@@:::;;;===>>>?????????>>>>>><<<:::777444111//////---------,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++*********++++++*********************************)))************+++++++++---------,,,,,,+++++++++,,,,,,------...000111222666???NNN\\\ccciiisss~~~zzzttthhheeejjjpppnnnmmmmmmppprrrpppjjjeee```fffqqq}}}yyyssslllqqq{{{}}}{{{xxxvvvtttrrrnnnkkkhhhjjjkkkiiihhhiiimmmpppqqqqqqssswww}}}|||{{{zzzzzzwwwwwwvvvuuuuuutttsssssspppsssyyyzzzxxxwwwtttooonnnfffdddfffnnnsssuuuwwwzzz|||xxxuuuppppppqqqsssuuuwwwzzz{{{wwwxxxyyyxxxvvvuuuvvvwwwxxx{{{~~~wwwwww]]]\\\ZZZXXXYYY]]]ccchhhrrrlllkkkooorrrrrrwww~~~yyyaaaKKKAAA???555333111...,,,+++++++++************************************************)))***+++,,,,,,+++***)))*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))***++++++,,,,,,))))))***+++,,,,,,---------------.........//////,,,...000///...111999???AAAEEEKKKXXXnnn~~~yyyzzzzzz~~~{{{|||}}}||||||{{{{{{||||||}}}~~~~~~~~~~~~}}}|||zzz{{{~~~sssmmmiiicccWWWQQQXXX^^^WWWHHH???===<<<;;;<<<>>>>>>>>><<<<<<<<<;;;999555222...,,,+++******))))))******+++,,,++++++******++++++,,,+++***)))'''''')))***+++************************************************---,,,,,,+++***)))(((((((((((())))))*********+++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------111000000222111///222777:::SSS```cccnnnyyy}}}zzzoooiiijjjmmmooouuuyyyyyyyyyvvvooofffeeegggqqq~~~{{{yyyzzz~~~|||yyyuuusssqqqpppoooqqqqqqqqqooooooppprrruuuuuuyyy|||}}}}}}~~~~~~~~~|||{{{yyyxxxwwwwwwxxxxxx|||}}}~~~}}}yyypppgggggggggffffffhhhkkkooorrr}}}yyyuuuttttttuuuwwwxxxwwwvvvxxxyyyyyyzzzyyyxxxvvvvvvxxxyyy{{{~~~wwwhhhrrr~~~sssbbbUUUXXX[[[XXXXXX]]]hhhfffeeehhhooovvvxxxyyy~~~qqqTTTCCC@@@;;;777222...,,,+++***)))++++++++++++++++++++++++************))))))))))))************************''''''(((((())))))******+++++++++*********))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///---///000111333666;;;???>>>IIIRRRbbb{{{{{{xxx~~~}}}}}}|||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~|||{{{~~~{{{zzz~~~vvvoookkkfff[[[UUU[[[```[[[OOOGGG???===<<<<<<===>>>>>>=========;;;999666222...,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,+++***))))))***+++,,,************************************************,,,,,,++++++***))))))))))))******************+++---,,,+++******+++,,,---++++++,,,,,,,,,---------...---...000000000444:::FFF^^^jjjnnn{{{~~~sssmmmnnnqqqrrrxxx~~~xxxqqqnnnnnnttt{{{}}}|||yyyvvvsssqqqpppppptttttttttsssrrrsssvvvyyy|||~~~~~~~~~|||{{{{{{|||}}}~~~~~~yyyqqqiiifffffffffgggiiilllqqqttt~~~wwwvvvtttuuuvvvwwwwwwvvvyyyyyyzzz{{{zzzyyyxxxwwwwwwxxxyyyzzz}}}nnntttvvviiiXXXXXX[[[ZZZYYY\\\```___```dddiiimmmpppqqquuuyyy~~~}}}nnnWWWHHHDDD<<<888333///------,,,+++++++++++++++++++++++++++************))))))))))))************************(((((((((((())))))******+++++++++*********))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............/////////000222555999===@@@@@@OOO\\\nnnzzzyyy~~~~~~}}}~~~{{{|||yyyqqqmmmjjj```[[[^^^bbb___XXXRRRCCC@@@===<<<===>>>>>>===>>>>>><<<:::666222///------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,+++******+++,,,---************************))))))))))))))))))))))))************************,,,,,,+++++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,---000111222999BBBWWWlllyyywwwqqqrrruuuwww|||zzzzzzyyywwwwww|||{{{xxxvvvttttttssstttzzzzzzyyyxxxxxxyyy}}}~~~}}}~~~}}}xxxqqqjjjdddfffggghhhjjjoootttyyy{{{xxxvvvuuuvvvwwwxxxwwwzzz{{{{{{||||||{{{yyyyyywwwvvvuuuuuuwww|||wwwuuusssvvv^^^YYY\\\\\\ZZZZZZ\\\___bbbdddfffgggjjjkkkhhhkkkoooqqqhhhYYYLLLHHH>>>:::555111///...---,,,++++++++++++++++++++++++++++++*********)))))))))************************((((((((())))))))))))***+++++++++***************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,---------.........---------............///000000000222777<<<@@@AAADDDWWWiii|||wwwxxx~~~}}}rrrllllllfff```___aaaaaa]]]ZZZHHHDDD???<<<<<<===>>>>>>??????===;;;777333000...+++******))))))******+++,,,++++++******++++++,,,,,,+++************+++,,,************************))))))))))))))))))))))))))))))*********+++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,------------...///...///222222666@@@KKKdddwwwzzzuuuuuuxxxyyyqqqmmmttt~~~~~~yyyyyyxxxwwwwwwxxxyyyzzz~~~~~~~~~}}}~~~|||vvvoooiiidddfffiiikkkmmmrrryyy~~~|||xxxvvvwwwxxxyyyyyy{{{|||}}}}}}}}}|||{{{{{{xxxwwwtttrrrrrrvvv}}}uuuvvvggg\\\]]]\\\YYYWWW[[[___cccdddcccbbbccceeeaaabbbdddeeebbbXXXNNNGGG???;;;666222000///...---+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///111//////333999???BBBCCCJJJ```uuu{{{rrrtttzzz~~~vvvmmmmmmjjjddd```^^^___^^^]]]MMMHHHAAA===;;;<<<>>>>>>??????>>><<<999555222000+++******))))))******+++,,,++++++******++++++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...---------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........000///000222333888EEESSSkkk}}}zzz{{{~~~yyyooojjjpppzzzzzz{{{{{{yyyvvvvvvwwwxxxzzz|||zzzssslllfffcccgggkkkmmmooottt}}}|||yyyyyyzzzzzzyyy||||||~~~~~~~~~~~~}}}|||zzzyyyuuurrrqqqsssxxx}}}xxxvvv~~~sssccc^^^[[[XXXUUUWWW[[[``````^^^\\\]]]^^^___```aaa```^^^XXXNNNFFFBBB===777333000///---,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............/////////000444999???DDDFFFRRRiii|||tttmmmpppvvv}}}rrrnnnmmmhhh___ZZZZZZ[[[ZZZRRRLLLCCC===;;;<<<>>>??????>>>>>><<<:::777444222---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---------............///...000111333:::KKK\\\ooo}}}vvvoookkkqqqyyyyyy~~~}}}}}}yyyvvvtttuuuuuuwwwzzz}}}{{{qqqiiidddbbbfffkkknnnooottt~~~~~~}}}|||{{{zzz||||||~~~~~~~~~}}}|||zzzwwwtttqqqrrruuuyyy~~~sssxxxnnnaaaZZZWWWVVVWWWYYY]]]````````````aaaaaadddeeeccc```\\\SSSKKKFFFAAA;;;555222000...,,,++++++++++++++++++++++++,,,++++++++++++*********************************+++************)))))))))***************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---------............///...000444777;;;@@@FFFKKK\\\rrrzzzqqqmmmpppvvvzzzuuuuuuvvvuuuzzzoooqqqlll```VVVUUUVVVVVVVVVOOOEEE===:::;;;>>>???===>>>======;;;999666555---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,*********++++++*********))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++------------............//////111444777AAAVVViiittt{{{sssllliiinnnuuutttyyy|||~~~xxx}}}~~~{{{xxxvvvtttttttttuuuwwwyyy|||}}}|||qqqhhhccc___eeejjjlllmmmrrr||||||zzz{{{|||}}}~~~}}}{{{{{{yyyuuurrrrrrsssuuuvvv|||vvvyyy|||zzzeeeYYYWWWXXXUUUVVVYYY^^^dddggghhhhhhccciiillliiifffddd]]]VVVKKKFFF???999555222///---++++++++++++++++++++++++,,,,,,+++++++++*********************************+++++++++*********))))))))))))*********+++++++++++++++************++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///...333999;;;<<>>???============<<<:::888666+++******************+++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,---...//////...---,,,---------.........//////000111444888===III```tttwww|||qqqiiieeeiiiooonnnsss|||{{{}}}{{{zzzxxxwwwuuuttttttttttttvvvwwwxxx}}}~~~~~~rrrhhhbbb]]]ccciiijjjkkkpppzzz}}}zzz{{{|||}}}~~~~~~~~~}}}{{{{{{yyyvvvsssrrrrrrssslllppprrrttt~~~~~~~~~|||zzz}}}hhhYYYWWWZZZNNNNNNQQQXXXaaahhhjjjjjjccclllqqqooollljjjfff___OOOJJJBBB<<<777333000...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++******))))))))))))******++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////...666===???>>>BBBLLLVVVlllxxxuuuuuuyyy~~~