BM66(h tttnnn|||wwwmmmmmmmmmnnnnnnoooooooootttwww|||~~~|||{{{zzzvvvuuutttsssqqqpppooooooooonnnmmmllljjjiiihhhhhh~~~zzz}}}{{{wwwqqqqqquuuuuutttrrrssstttrrrmmmiiissstttzzz{{{xxxwwwxxxxxxwwwqqqoooqqqvvv{{{yyyvvv||||||YYYMMMKKKRRRlllqqqaaaXXX___jjjjjjccc^^^ZZZYYYWWWWWWYYYZZZZZZYYY\\\\\\___fffmmmqqqqqqpppjjjkkkllljjjfffbbbbbbbbbdddcccaaa___]]]\\\\\\[[[\\\YYYWWWWWWXXXYYYXXXVVV}}}yyytttnnnjjjjjjiiiiiihhhgggfffeeeeeehhhgggfffeeeeeefffggghhhnnnnnnppprrrtttuuuwwwxxxwwwxxxyyyxxxwwwvvvwwwyyyzzzxxxuuurrrooollljjjjjjfffeeeeeeeeeeeeeeedddccceeeeeeiiippprrrrrrvvv|||iiiUUUSSSNNNSSSZZZkkk{{{qqqzzzrrrllllllkkkiiilllqqqrrrnnnjjjhhhfffccc]]]YYY```bbbgggoootttzzz~~~}}}||||||}}}}}}~~~}}}{{{yyyyyy{{{|||}}}}}}vvvtttsssuuuwww{{{ooommmsssrrrTTTIIIFFFIIIYYYrrrcccVVVVVV___ccc___[[[YYYYYYZZZ[[[[[[\\\]]]^^^\\\[[[[[[___cccggghhhgggfffeeecccbbbcccbbb```______^^^]]][[[[[[ZZZZZZZZZWWWUUURRRRRRTTTTTTSSSQQQwwwwwwwwwwwwwwwwwwwwwwwwyyy~~~|||~~~qqqiiihhh```VVVYYY[[[]]]______^^^\\\ZZZYYYWWWTTTTTTUUUVVVWWWVVVZZZUUUPPPPPPTTTWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSbbbzzzooojjjkkklllkkkiiirrrooojjjgggdddbbb___]]]XXXXXXWWWVVVUUUTTTSSSRRRTTTTTTRRRRRRRRRRRRSSSTTTNNNOOOQQQSSSVVVXXXYYYZZZZZZ[[[\\\\\\[[[ZZZ[[[]]]^^^\\\ZZZXXXUUUTTTSSSRRRSSSTTTVVVWWWXXXXXXXXXXXXPPPTTTZZZ_________fffooowwwTTTOOOPPPEEEIIIPPP```mmmbbbwww}}}~~~~~~pppjjjfffhhhlllpppuuu{{{zzztttllleee```[[[UUUPPPSSSVVV\\\ccchhhnnnzzz{{{yyyvvvtttssstttvvvxxx||||||||||||||||||||||||}}}}}}}}}~~~}}}zzz{{{kkkjjjpppjjjPPPFFFDDDFFFKKKnnnwwwrrrhhhZZZQQQSSSZZZ[[[XXXWWWZZZ]]]___``````aaabbb^^^[[[XXXWWWYYY[[[]]]^^^aaa]]]ZZZ[[[___```^^^\\\ZZZYYYXXXXXXXXXXXXXXXXXXTTTRRRPPPPPPQQQQQQOOONNNyyyZZZGGGKKKKKKKKKKKKKKKKKKKKKKKKCCCFFFGGGIIIMMMPPPllluuueee```___hhhvvvwwwsssfff[[[eee}}}vvvlllddddddgggkkkuuuyyyaaa]]]```\\\TTTSSSVVVYYY\\\\\\ZZZWWWUUUVVVRRRNNNMMMMMMOOOQQQQQQWWWQQQKKKJJJOOOSSSSSSPPPNNNNNNOOOOOOOOOOOOOOOOOOMMMWWWrrrnnneeeeeehhhjjjkkkiiigggffffffeeedddbbb]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTVVVXXXYYYYYYXXXWWWXXXZZZYYYXXXXXXWWWWWWWWWXXXXXXRRRTTTUUUVVVVVVVVVVVVWWW[[[\\\^^^^^^aaaiiixxxbbbOOOQQQSSSHHHFFFLLL[[[zzz{{{hhh\\\ppp||||||nnnkkkkkkqqqyyy}}}rrrhhhaaaZZZTTTOOOQQQUUU\\\cccggglllxxx~~~{{{wwwtttsssuuuyyy{{{{{{zzzyyyxxxyyy|||jjjhhhnnnzzziiiQQQFFFBBBFFFGGG]]]rrrpppqqqhhhYYYQQQSSSXXXZZZYYYYYY[[[___ccceeecccaaa^^^ZZZUUUQQQQQQSSSWWWYYY]]][[[YYYYYY[[[\\\\\\\\\ZZZZZZYYYXXXWWWWWWWWWWWWTTTSSSSSSRRRRRRQQQOOONNNjjjPPPCCC>>>>>>>>>>>>>>>>>>>>>>>>FFFGGGEEEHHHJJJGGGVVVtttcccSSSUUU___eeevvvvvvlll[[[ZZZpppqqqggg___]]]XXXUUU^^^lll~~~}}}eee[[[ZZZWWWRRRLLLOOOTTTYYY[[[ZZZXXXWWWTTTPPPLLLIIIJJJLLLMMMNNNPPPJJJEEEDDDHHHKKKLLLJJJGGGGGGGGGGGGGGGHHHHHHHHHMMMTTT___uuu~~~iii^^^]]]```dddcccbbbbbbaaa___[[[XXXYYYXXXWWWVVVUUUTTTSSSSSSNNNMMMLLLKKKJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHKKKLLLNNNNNNMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRPPPQQQRRRQQQOOONNNOOOQQQUUUWWWYYY___kkk|||dddXXXPPPLLLIIICCCEEEJJJVVVsss}}}vvvggg\\\tttuuuxxx~~~}}}vvvmmmnnnrrryyyyyymmmccc\\\VVVQQQMMMPPPTTT]]]cccfffjjjvvv|||wwwsssrrrtttwwwzzzwwwuuurrrqqqtttyyy~~~~~~eeeaaaggg}}}{{{kkkRRREEE@@@BBBAAAMMM{{{xxxqqqzzz{{{mmm[[[SSSWWW\\\ZZZWWWUUUZZZbbbeee```ZZZWWWTTTOOOKKKJJJMMMRRRVVVYYY\\\^^^\\\XXXWWWZZZ^^^___^^^\\\[[[YYYXXXXXXWWWUUUUUUUUUUUUSSSQQQPPPPPP]]]HHHBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>;;;>>>DDDAAADDDTTThhhRRRRRRWWWWWWhhhnnnmmmaaaUUUZZZpppwwwlllhhh```VVV[[[gggrrrzzz}}}yyy}}}qqq]]]TTTNNNIIIHHHKKKPPPVVVZZZ]]]^^^^^^VVVRRRMMMKKKKKKLLLMMMMMMOOOMMMJJJIIIJJJLLLMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJGGGKKKMMMVVVtttoooccc```hhhggghhhiiiiiihhhdddbbbcccbbbbbbaaaaaa``````___YYYXXXWWWVVVUUUUUUVVVVVVOOOOOOOOOOOOOOONNNNNNNNNNNNPPPQQQQQQPPPPPPRRRSSSVVVUUUTTTSSSSSSRRRRRRSSSVVVXXXXXXUUUSSSSSSWWW[[[UUU___kkkyyyqqqTTTVVVUUUNNNJJJGGGIIINNNXXXuuuqqqiiixxxzzzyyyvvv~~~~~~vvvvvvxxxzzzuuunnnccc\\\WWWTTTQQQNNNSSSXXX___ddddddfffqqq}}}~~~yyytttssstttvvvxxxvvvsssooommmqqqxxx}}}eeeaaafff|||yyyhhhOOO@@@DDD@@@???CCCaaattt~~~kkkWWWTTT[[[YYYTTTQQQTTT[[[\\\WWWQQQLLLKKKHHHEEEDDDGGGLLLPPPUUU\\\aaa___YYYVVVZZZ___bbbaaa___]]][[[ZZZYYYYYYTTTVVVWWWVVVTTTQQQPPPPPPzzzUUUCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCAAAAAAJJJLLLLLLTTTcccxxxcccWWWSSSRRRYYYbbbnnnooo___RRR[[[ooooooiiiaaaUUURRRXXX```kkkwww~~~}}}||||||~~~|||qqq]]]QQQKKKGGGDDDEEEHHHLLLPPPTTTVVVXXXOOOLLLHHHEEEEEEFFFFFFFFFIIIJJJJJJIIIGGGGGGJJJLLLKKKKKKJJJJJJIIIIIIHHHHHHEEEGGGIIIMMM]]]{{{xxxooocccbbb```___```___^^^\\\[[[[[[[[[[[[[[[[[[[[[[[[WWWVVVTTTSSSRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSSSSRRRSSSTTTVVVVVVUUUTTTSSSSSSRRRRRRRRRLLLMMMNNNLLLKKKNNNUUU\\\iiiyyytttVVVGGGJJJHHHFFFGGGDDDBBBFFFPPPnnnsssjjjppp{{{vvvppp}}}{{{sssrrrxxxuuuhhhbbbZZZVVVVVVVVVTTTSSSXXX]]]dddfffbbb```iiiuuu|||xxxuuuuuuwwwxxxvvvqqqlllkkkoooxxx~~~hhheeejjj~~~tttbbbJJJ===DDD>>>AAABBBLLLzzz}}}zzz]]]QQQVVVTTTSSSQQQPPPOOONNNLLLKKKDDDDDDDDDBBBAAABBBFFFJJJQQQWWW\\\]]]ZZZXXXZZZ\\\```___^^^\\\[[[[[[ZZZZZZVVVXXXZZZYYYUUURRRQQQRRRrrrOOO@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>;;;DDD???999???CCCBBBFFFKKKvvvrrrZZZNNNOOOMMMXXXnnnzzzjjjRRRRRRbbbwwwyyyssseee[[[\\\NNNZZZiiioooqqqvvvxxxuuuuuuyyyxxxnnn___QQQKKKHHHEEEIIIIIIIIIJJJKKKNNNQQQSSSNNNKKKGGGEEEEEEEEEEEEDDDDDDHHHJJJHHHDDDCCCFFFJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEHHHMMMNNNZZZ|||xxxssslllfffbbb___\\\[[[\\\\\\]]]]]]]]]]]]^^^^^^\\\[[[ZZZXXXWWWWWWXXXXXXWWWVVVVVVUUUUUUTTTTTTSSSPPPQQQSSSSSSSSSSSSTTTVVVQQQQQQQQQQQQQQQRRRSSSTTTSSSUUUVVVUUUVVV\\\fffoooaaaTTTMMMGGG???BBBFFF@@@BBBGGGQQQppp}}}mmm{{{ttthhhzzz~~~sssyyyvvvpppqqqppp|||}}}}}}ttthhh\\\XXXRRRQQQSSSUUUUUUTTTZZZ^^^dddddd]]]YYYaaalllttt}}}xxxuuutttuuuvvvqqqmmmgggeeejjjttt~~~~~~~~~{{{hhhfffjjj|||ooo^^^HHH===<<<777@@@BBB===ccczzzaaaNNNPPPOOORRRRRRNNNGGGCCCEEEHHHAAACCCDDDCCCAAAAAADDDGGGNNNQQQVVVZZZ[[[[[[ZZZZZZ]]]]]]\\\[[[[[[[[[[[[[[[XXX[[[]]]\\\XXXUUUTTTTTTbbbLLLBBB<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@BBBYYYaaaQQQUUUTTTLLL\\\qqqjjjXXXSSSTTT]]]tttpppfffZZZVVVTTTWWWaaajjjoootttyyyyyyqqq|||~~~wwwvvvwwwwwwjjjSSSQQQNNNLLLJJJIIIFFFDDDFFFDDDCCCEEEJJJMMMMMMKKKGGGHHHHHHGGGFFFDDDBBBAAABBBDDDFFFFFFDDDCCCEEEGGGKKKKKKJJJIIIIIIHHHGGGGGGLLLGGGEEEFFFEEELLLhhh|||nnnbbb\\\YYYZZZYYYXXXZZZ[[[[[[]]]______\\\[[[[[[WWWSSSSSSVVVUUUVVVWWWVVVTTTTTTUUUVVVVVVUUUSSSRRRQQQQQQRRRSSSSSSQQQOOOQQQUUUWWWUUUSSSTTTYYY[[[YYY^^^ppp___RRRLLLEEE@@@???AAACCCEEEGGGGGGNNNlllggglllwwwyyyrrrkkkhhh~~~zzztttxxxnnnnnnkkkttt|||uuukkkkkkmmmggg[[[QQQJJJLLLQQQUUUXXX[[[bbbcccbbb\\\VVVVVV]]]dddsssuuuzzzzzzxxxwwwvvvvvvnnniiidddcccgggooowww|||~~~}}}iiibbblllwwwrrr^^^GGGBBB;;;:::888<<<@@@KKKzzzyyybbbKKKJJJTTTYYYSSSNNNLLLEEE<<<@@@>>>;;;;;;===@@@AAABBBFFFIIIMMMPPPSSSWWW[[[]]]^^^[[[WWWWWWYYY[[[ZZZXXXZZZZZZZZZYYYXXXVVVUUUTTT~~~[[[GGG???;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@BBBMMMiiibbbVVVSSSQQQ]]]jjjkkkjjjbbbSSSNNNooorrrdddbbb]]]YYYYYY[[[^^^eeemmmzzz|||xxxvvv{{{qqqgggooovvvrrryyy|||[[[MMMKKKHHHGGGHHHHHHHHHGGGGGGEEECCCCCCEEEFFFEEECCCFFFFFFFFFFFFEEEDDDBBBAAA@@@BBBDDDCCCBBBAAACCCEEEIIIHHHHHHGGGFFFFFFEEEEEEIIIEEEFFFJJJIIIKKKYYYkkkpppdddVVVVVVYYY```dddddd^^^ZZZ[[[XXXYYY[[[[[[XXXYYY]]]SSSTTTTTTRRRQQQQQQSSSUUUTTTTTTSSSRRRRRRSSSTTTTTTYYYVVVSSSQQQRRRUUUVVVWWW^^^hhhsssyyynnnMMMKKKHHHDDDBBBBBBEEEGGGIIIEEEDDDIIIfffhhhppp~~~tttmmm{{{jjj{{{uuuyyymmmjjjgggppp|||wwwlllfff^^^```ccc^^^SSSOOONNNTTTZZZ]]]___bbbaaaaaa___YYYUUUTTTXXX]]]jjjmmmvvv|||yyyvvvsssqqqoooiiibbb___aaafffkkknnnxxxyyy|||}}}~~~gggaaalll~~~|||rrrooo[[[AAA:::;;;;;;999;;;===@@@ccc|||sss|||wwwggg```RRRQQQRRRVVVVVVOOOIIIGGG???>>>======???@@@???>>>CCCEEEIIILLLOOOSSSXXX[[[]]]ZZZVVVTTTUUUWWWXXXYYYYYYYYYXXXXXXWWWVVVUUUTTTtttQQQ???;;;:::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>??????AAAOOOppp|||aaaSSSVVV]]]aaahhhwwwoooSSSMMM^^^vvvlllddd\\\XXXTTTTTTZZZaaagggxxxuuummmppp{{{zzzhhhhhh{{{yyymmmqqq{{{eeeTTTNNNKKKGGGEEEFFFGGGGGGGGGFFFDDDCCCBBBCCCCCCBBB@@@DDDDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCCCCBBBAAACCCDDDFFFEEEEEEDDDDDDCCCCCCCCCJJJEEEEEEIIIKKKKKKRRR]]]~~~rrrggg\\\YYY^^^bbb___YYY^^^[[[[[[]]]]]]YYYXXX[[[UUUUUUUUUSSSRRRSSSVVVXXXWWWVVVUUUTTTTTTSSSSSSSSSPPPPPPQQQTTTYYYbbbmmmtttvvvTTTGGGGGGFFFDDDCCCCCCEEEHHHIIIHHHFFFJJJfff{{{eeeuuu~~~qqqwwwmmm~~~zzz{{{lllgggeeemmmxxxssseee]]]XXXTTTZZZ```[[[PPPQQQWWW```dddcccccceeeccc```]]]YYYVVVVVVVVVWWW```eeeppp{{{uuuqqqpppiiiaaaZZZXXXYYY[[[\\\fffhhhnnnuuu}}}{{{zzz}}}{{{eeebbboooxxxrrrrrr\\\AAA999999:::999;;;<<<888KKKnnnrrraaavvv{{{ttt{{{gggXXXQQQWWWXXXOOOJJJMMM???>>>>>>???@@@???===;;;???@@@CCCEEEIIIMMMSSSWWW[[[YYYVVVSSSQQQRRRVVVYYYWWWWWWWWWWWWWWWVVVUUUUUU~~~iiiHHH;;;:::;;;999999999999999999999999::::::;;;;;;<<<=========<<<>>>EEE\\\yyyZZZ\\\aaabbbgggvvvuuuaaaZZZTTT```~~~xxxnnnccc___\\\XXXXXXZZZaaammm|||{{{sssnnnqqq|||tttiiiiii{{{xxxzzzoookkkuuu~~~uuu]]]VVVUUUQQQKKKGGGEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBAAACCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBKKKFFFDDDFFFGGGLLLXXXeeetttiiikkknnnfff[[[]]]ZZZZZZ]]]]]]YYYVVVWWWXXXXXXWWWVVVUUUVVVZZZ]]]VVVVVVVVVVVVVVVUUUTTTSSSQQQUUU\\\cccmmmzzzaaaNNNLLLKKKIIIFFFBBB???@@@BBBDDDFFFGGGKKKggguuu```tttuuu{{{rrr~~~|||mmmhhhgggnnnxxx{{{hhh]]]WWWUUUUUUaaajjjdddWWWYYY___ffffffaaa```bbbfffbbb^^^\\\\\\ZZZWWWTTTXXX^^^jjjxxxxxxrrroooiii```XXXSSSQQQPPPOOOUUUYYY```kkkvvv{{{uuuuuuzzzvvvcccddduuu}}}|||xxxttt[[[BBB<<<666888777;;;>>>999@@@VVVqqq\\\ooovvv```VVVTTTRRRNNNMMMCCCAAA???>>>>>>>>><<<;;;<<<===???@@@CCCHHHOOOSSSXXXYYYYYYUUUQQQOOOQQQTTTUUUVVVWWWWWWXXXWWWWWWWWWaaaCCC:::;;;<<<888888888888888888888888888999999:::;;;;;;<<<<<<<<<@@@EEEPPPiiifff```fffjjjeeejjjvvvzzzcccUUUMMMXXXppprrriiiddd^^^XXXVVVZZZ^^^hhhvvvvvvmmmgggpppyyynnnfffeeeuuu{{{kkkddddddkkkyyyyyycccYYYTTTVVVQQQKKKFFFDDDDDDCCCCCCEEEFFFGGGGGGGGGFFFFFFFFFBBBBBBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFKKKZZZhhhmmm\\\YYYZZZ___aaa]]]ZZZZZZVVVWWWWWWVVVVVVWWWZZZ]]]VVVYYY]]]bbbfffiiijjjkkkssswww}}}aaaPPPJJJGGGKKKIIIEEE???::::::>>>AAA???CCCHHHbbbvvvZZZfffwww{{{xxx|||nnniiigggnnnvvv~~~|||jjjaaaXXXVVVVVVZZZlllxxxrrrbbbaaaccceeeccc^^^]]]```dddaaa^^^^^^^^^\\\VVVQQQNNNTTT___mmm{{{xxxrrrlllggg___WWWRRROOOLLLJJJJJJMMMUUUaaannnzzz~~~yyyttttttzzzsssaaaeeewwwuuuVVV===;;;555888555777===;;;<<>>@@@EEEKKKOOOTTTWWWZZZYYYTTTPPPOOOOOOTTTUUUVVVWWWXXXYYYYYYYYY|||XXX@@@;;;;;;:::666666666666666666666666777777888999999::::::;;;???@@@BBBEEEPPPooorrrbbbaaaeeeYYYWWWkkkgggaaaTTTJJJPPPeee{{{~~~qqqfff^^^[[[WWWUUUZZZhhhxxx}}}ppphhhfffnnnxxxnnnjjjqqqsssmmm]]]eeepppyyy___XXXXXXQQQKKKHHHDDDBBBBBBBBBCCCBBBFFFGGGIIIHHHEEECCCBBBBBBCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@BBBCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB===CCCIIIJJJGGGHHHQQQYYY```YYY^^^sssooonnnrrrrrrllleeebbb^^^```aaabbbbbbbbbeeegggkkkpppyyy{{{~~~\\\GGGEEEDDD>>>FFFFFFCCC>>>:::999===AAA;;;CCCGGG]]]}}}ZZZVVViiivvvuuu{{{|||~~~nnngggfffkkksssyyyvvveeeYYYTTTTTTVVV^^^ttt}}}lllgggccccccaaa______ccc\\\[[[[[[]]]]]]ZZZTTTOOODDDIIIQQQ]]]kkkyyyxxxsssgggccc\\\WWWRRROOOKKKHHHCCCEEEKKKVVVdddrrr||||||zzzwwwxxx|||qqq```eeeyyyzzzXXX===:::666999444222999999888@@@MMMuuuttt]]]OOOXXXWWWJJJOOOJJJBBB===;;;<<<======:::;;;===>>>???BBBGGGJJJNNNRRRWWWYYYWWWSSSOOOMMMQQQRRRTTTVVVXXXYYYZZZZZZrrrOOO<<<:::999555555555555555555555555555666666777888888999999:::>>>;;;===BBBEEEVVVnnn___YYYLLLJJJ]]]nnniiihhh```SSSLLLQQQaaaooosssooogggcccccciiiooouuuzzzvvvrrrpppllljjjqqq{{{uuuqqq}}}vvvnnn```jjjqqqsss|||kkkPPPRRRTTTMMMBBB@@@>>>>>>@@@AAABBBBBBDDDFFFIIIHHHEEECCCBBBCCCEEEDDDBBBAAA@@@@@@@@@AAABBB@@@???@@@BBBCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA<<>>???CCCKKKYYYgggsssyyyxxxyyyzzz{{{}}}ooo```hhh~~~~~~}}}\\\???999555:::444000777888777<<<@@@cccqqq```\\\WWWOOOQQQLLLEEE@@@>>>===<<<<<<999;;;<<<===>>>@@@CCCEEEIIIKKKOOOTTTWWWVVVSSSPPPNNNOOOQQQTTTVVVXXXYYYYYYkkkIII999999777111555555555555555555555555666666666777888888999999;;;666;;;FFFFFFIIIiiieeeVVVIIIKKKXXX^^^iiibbb^^^[[[UUUNNNQQQZZZmmmzzzuuurrrmmmjjjppp{{{|||vvvsssjjjfffdddfffiiisss{{{yyyzzz{{{fffZZZeeeiiiiiizzzYYYGGGKKKMMMFFF???>>>===>>>@@@AAAAAA@@@AAAEEEHHHIIIHHHFFFGGGHHHFFFEEECCCAAA@@@@@@@@@@@@DDDBBB@@@BBBDDDFFFDDDBBB@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDGGGGGGEEE@@@HHHCCCCCCYYYzzzeeeDDD@@@DDD>>>;;;>>>???CCCHHHGGGAAA<<<:::;;;666???>>>JJJttt~~~eee\\\[[[pppnnnbbbyyyzzz}}}nnnffffffkkkrrrxxx~~~}}}wwwttt{{{ssscccYYYWWWUUUXXX[[[ggguuujjjffffffcccaaaaaaQQQUUUZZZ]]]]]]YYYTTTQQQFFFEEEEEEFFFMMMYYYfffooo{{{xxxuuurrrnnniiiccc___^^^[[[WWWSSSPPPLLLGGGDDD<<<;;;===DDDQQQ```lllssstttwwwyyy{{{{{{~~~mmm```kkkyyy[[[<<<444222:::555111888;;;999===:::JJJxxxfff\\\ZZZPPPMMMHHHDDDAAA>>><<<:::888:::<<<======>>>@@@AAAEEEFFFHHHOOOUUUXXXVVVSSSKKKMMMOOORRRTTTVVVXXXXXX|||\\\AAA666666777666444333333333333444555555777777666666666666777777555:::>>>===<<>>>>>>>>???@@@AAA???BBBDDDDDDBBBBBBEEEGGGDDDCCCAAA???>>>>>>???@@@GGGGGGGGGEEECCCBBBBBBCCC<<<<<<;;;;;;<<<>>>@@@AAA@@@???>>>>>>???@@@CCCDDDDDDAAAAAADDDGGGVVV|||WWWKKK===888;;;???>>>:::<<<>>>??????>>>======>>>>>>888<<>>===>>>DDDPPP^^^hhhppprrruuuwwwzzz~~~}}}lllbbbmmmzzzsssQQQ;;;999666666666666666666666666DDD>>>]]]~~~sssfff^^^UUUTTTRRRLLLFFFAAA@@@@@@;;;;;;<<<======<<<<<<;;;===@@@DDDHHHLLLRRRXXX\\\XXXUUUPPPLLLPPPXXX[[[YYYvvvUUU===444555666444333333333333333444555555555555555555666777888999:::<<<===;;;:::===GGGOOOnnndddRRRNNNIIINNNRRRaaattt|||pppZZZKKK[[[ppp~~~uuuooommmeee___^^^\\\XXXYYY\\\```kkknnncccpppzzzgggZZZVVV[[[bbbjjjiiikkktttsssSSSHHHHHHFFFFFFIII>>>=========<<<<<<<<<<<<===???AAAAAA@@@???@@@BBBBBBAAA???=========>>>???EEEEEECCC???;;;;;;>>>AAA???>>>=========>>>???@@@@@@???>>><<<<<<===???@@@???===???BBBAAAFFF^^^xxxbbbJJJBBB:::888:::<<<:::777:::;;;======;;;:::;;;<<<<<<888:::FFFdddhhh]]]hhhwwwxxxnnnxxx}}}rrr|||nnniiieeedddiiittt~~~xxxrrrlllccc[[[XXXWWWWWWWWWZZZ]]]^^^cccsss}}}rrrkkkgggbbb___bbbaaa\\\VVVWWW\\\[[[WWWRRROOOKKKIIIIIIKKKKKKKKKSSSUUUYYY\\\]]]YYYRRRMMMKKKLLLMMMNNNOOOMMMIIIFFF???>>><<<<<>>AAAEEEIIIOOOVVVZZZ^^^^^^ZZZSSSQQQVVVYYYZZZlllKKK777333555444222333333222222333333444555333333333444666888999::::::::::::888777999>>>AAAPPPwwwzzz___PPPFFFHHHHHHVVVqqqhhhSSSSSS[[[ooo}}}uuummmgggbbb]]]ZZZWWWTTTQQQSSSUUUYYYbbbkkkxxx}}}lll^^^kkkuuu```WWWUUUWWW```jjjnnnppprrrvvvkkkWWWGGGDDDFFFEEEDDDGGG>>>>>>>>>>>>===;;;999888999;;;>>>>>>===;;;;;;<<>>===;;;;;;;;;<<<<<<@@@CCCFFFCCC>>>;;;<<<>>>AAA@@@???>>>===>>>?????????>>><<<;;;::::::;;;;;;>>>===AAAEEEBBB???FFFSSSzzz[[[FFF===;;;999999::::::888666777888::::::888777888999;;;::::::@@@___ggg\\\jjj|||oooqqqxxxyyyppprrrgggbbbbbbhhhttt~~~tttmmmeee```YYYUUUWWW[[[```bbbbbbaaaaaagggyyy|||tttllleee```fffbbb[[[VVVYYY^^^^^^ZZZ\\\XXXQQQLLLHHHEEECCCAAADDDHHHNNNUUUXXXVVVPPPKKKKKKKKKLLLNNNPPPOOOKKKHHH???>>>;;;:::===EEEPPPXXX^^^cccjjjrrrxxx~~~pppeeebbbrrr}}}ttt}}}xxxyyykkkLLL888444444444444444444444444444222999@@@WWWzzz{{{uuujjj___RRRJJJIIIHHHEEEBBB<<<<<<::::::::::::;;;<<<:::<<<>>>AAAEEEKKKRRRXXXbbbfffddd\\\UUUTTTWWWWWW{{{```BBB333333555444222222222222222222333333444333333333444555666888999555444444555888:::;;;<<>>;;;999666888:::;;;;;;;;;::::::<<<<<<;;;:::999999::::::888BBBMMMPPPKKKCCC>>>===AAA@@@???>>>>>>>>>???@@@======;;;:::999999::::::;;;;;;@@@EEEDDD???@@@EEEUUUppp```HHH@@@999:::;;;;;;:::999888888555777888888777666666777:::======>>>\\\|||fff```ppprrrkkkqqqnnnxxx~~~vvvhhh```aaagggrrr}}}{{{rrrlllfffbbb______ccciiinnnqqqjjjggggggooovvvmmmggghhhbbb\\\ZZZ^^^aaa___[[[___[[[UUUPPPKKKHHHDDDAAA@@@CCCHHHOOOTTTUUUSSSQQQNNNNNNOOOQQQSSSRRRPPPMMMAAA???<<<:::;;;AAAIIIPPPSSSZZZeeeooowww}}}lllbbbaaappp}}}tttrrrdddIII666333444444444444444444444444333;;;:::@@@ggg{{{sssdddSSSJJJLLLNNNKKKGGGBBBAAA>>>;;;:::::::::;;;:::;;;<<<===AAAGGGOOOTTT```fffgggbbb]]]ZZZVVVRRRoooUUU:::111444555444333222111111111111222333333444444444444444444555666333222222555999;;;;;;:::AAAJJJfffyyyeeeNNNKKKJJJMMMUUU[[[YYYWWWVVVWWWRRRNNNSSSeee|||xxxtttqqqnnnmmmdddaaa]]]ZZZYYY[[[```cccmmmvvvwwwpppmmmuuukkk\\\\\\eeessszzzxxxyyy{{{zzzXXXEEEBBB??????>>>===???BBBBBBBBBBBBBBB@@@>>>===;;;666777888:::<<<<<<<<<;;;::::::999999999999999999555???JJJPPPMMMFFFAAA???======<<<<<<===???@@@AAA;;;;;;;;;::::::;;;;;;;;;777666888<<<>>>===>>>AAAEEEPPPqqqcccIIIAAA===999;;;;;;999777666777999444666888777666555666777666<<<===<<>>CCCJJJPPP[[[```eeeggghhheee\\\SSSbbbJJJ666222555555333444111111000000111111222333555444444333333333444444555555555666888999999888===@@@TTT}}}~~~bbbKKKKKKMMMOOOLLLIIIKKKQQQRRRSSSQQQMMMSSSfff~~~zzzvvvwww}}}ssshhhmmmzzz~~~ggg[[[UUUaaappp{{{}}}zzzwwwvvvuuu^^^IIIAAA@@@>>>===<<<>>>BBBFFF@@@???>>><<<<<<<<<===>>>:::999888:::<<<>>>>>>===:::::::::::::::999999999888;;;>>>@@@AAA@@@??????::::::::::::;;;===???@@@:::;;;;;;;;;;;;;;;;;;;;;888777777888999;;;>>>AAA;;;GGGWWWooo}}}MMM???<<<444888888777555333333555666444666777777666555555666333777999999NNN|||~~~oooiiillltttsssfffooollljjjuuuyyyyyyvvveee______dddmmmwww}}}{{{zzz{{{|||{{{zzzzzzxxxyyytttjjjiiifffeeeggggggbbb^^^^^^bbb```\\\YYYUUUQQQLLLHHHEEECCCBBBDDDKKKSSSZZZ]]]XXXWWWVVVVVVVVVUUURRRPPPKKKJJJFFFCCCBBBDDDJJJNNNMMMUUUaaammmvvv|||fff^^^]]]jjj}}}sss\\\BBB555666222222222222222222222222000000444999@@@]]]gggPPPEEEEEEJJJNNNNNNKKKHHHCCC@@@===;;;;;;::::::::::::;;;???EEEIIIRRRYYY```gggmmmnnneeeZZZuuuUUUAAA222222555222222555000000000000000111222222333222222222333444555555555666666777777888999:::>>>EEEPPPbbb}}}ccc[[[TTTOOOJJJHHHKKKQQQPPPVVVXXXSSSSSS___nnnwwwgggiiixxxlllZZZ[[[aaakkktttyyy|||}}}~~~ssseee[[[aaa{{{uuu^^^VVVYYYcccpppyyywwwvvv{{{zzzuuuwwwdddLLLCCC@@@@@@>>>;;;;;;???CCCFFF???<<<999666777:::???BBB???<<<999999;;;======<<<:::::::::;;;;;;;;;::::::<<<:::888999;;;<<<<<<;;;:::999888888999:::;;;<<<;;;;;;;;;;;;::::::999888777999:::999999;;;>>>???777@@@FFFOOOjjj___AAA;;;888333555555444444444444444444333444666666444333444555444444666777HHHrrrsssnnnrrr{{{ooonnn~~~tttiiiuuuzzzddd^^^^^^bbbkkkwww~~~}}}|||xxxwwwyyy{{{yyymmmllliiiiiijjjfff___^^^ccccccaaa^^^[[[XXXTTTNNNJJJEEEBBBAAACCCKKKTTT]]]bbb___]]][[[ZZZYYYWWWTTTQQQQQQOOOMMMJJJHHHJJJOOOSSSPPPWWWbbbmmmvvv{{{{{{___ZZZ]]]kkk~~~~~~zzz\\\@@@555888111111111111111111111111333///444;;;:::GGGyyyooo[[[OOOKKKKKKMMMKKKIIIFFFCCC@@@===<<<888888999999999;;;???BBBHHHPPPZZZbbbhhhllliiiddd|||~~~jjjMMM<<<000222555111000555000000000000000111111222000000111222333555666777222444666666666888;;;===AAAJJJLLLGGGOOOrrrxxx```QQQKKKHHHIIILLLSSSYYY[[[XXX[[[eeeooorrrWWW]]]iii~~~gggWWWVVVTTTQQQOOOOOOQQQSSSRRRbbbuuuwwwfffVVVVVVhhhxxxaaaRRRUUUaaauuu~~~rrrrrr~~~hhhLLLCCCAAABBBBBB???;;;;;;>>>AAACCC@@@<<<777444555;;;AAAFFFDDD@@@;;;999:::;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;>>>;;;:::<<<@@@???:::555:::999888777777777888999<<<<<<<<<;;;999777666555000555888888777888::::::;;;888<<>>666777888888777888:::===???JJJUUU[[[___eeeiiiiii}}}vvv{{{xxxccc>>>888222///111222000---///000111222222222222222------///111444777999:::444444444555666777777888<<<<<<@@@BBBCCCVVViiiRRREEEBBBEEEBBBLLLZZZgggllljjjccc^^^XXXYYY[[[ddd|||zzzaaaJJJGGGOOOQQQMMMIIILLLHHHJJJRRR\\\kkksssccc```aaannnpppbbbVVVTTT]]]iiitttvvvooolllxxxjjjNNNKKKFFF:::AAAAAA@@@===:::888888999;;;<<<<<<999888999>>>CCCBBB@@@>>>===<<<<<<;;;:::>>>@@@AAA???;;;999<<<>>>@@@??????@@@BBB@@@;;;777999888777777888888777555777888999999999777666555666777777777888888888888:::888:::<<<>>>EEEXXXlllUUU???:::666555777333333333333333333333333111222333333111111222333888000555888@@@mmmooo___mmmrrrrrrwwwsssjjjooozzzuuufffaaa]]]___iiivvv{{{wwwtttsssooommmqqqxxx}}}tttllljjjhhheeecccdddeeebbb___^^^]]]YYYSSSMMMFFFCCCAAAEEEOOO[[[dddiiillllllllljjjgggccc___\\\YYYXXXWWWVVVWWWXXXYYYZZZ[[[^^^dddkkkrrrxxx{{{}}}qqq\\\UUU[[[qqqzzzPPP777444333////////////////////////---///111111333:::FFFPPPgggSSSGGGEEECCCDDDGGGHHHDDDAAA;;;:::999888888:::;;;<<>>BBB???>>>@@@DDDDDD???:::>>>@@@AAA>>>:::888;;;>>>EEECCCBBBBBBBBB@@@;;;777999777666666777888666555777777777777777666555555666666666777777777888888888777888999888:::EEERRRlllcccDDD888888666555666333333333333333333333333111333333333111111111333555000555888>>>fffwww\\\ccc}}}sssttt}}}qqqmmmnnn}}}rrrvvviii```[[[\\\fffqqqxxxsssmmmjjjlllrrrzzz{{{pppkkkhhhfffgggjjjhhheeeaaa___^^^[[[UUUQQQHHHEEEBBBFFFQQQ^^^iiiooossssssqqqoookkkfffbbb___^^^^^^]]]]]]]]]]]]]]]]]]ZZZ]]]dddkkkrrrxxx{{{|||qqq^^^XXX___vvvtttMMM777444000...........................000111111111777@@@GGGjjjzzzwww}}}}}}{{{fffDDDAAA>>>AAAHHHLLLJJJHHHAAA???;;;888777777888999;;;===BBBIIIPPPXXX^^^aaayyyyyy{{{~~~eeeMMM999555000///111222111000///000000111111111111111222222222111222222333444333444444555555666666666>>>999888::::::;;;FFFTTT~~~sssVVVCCC>>>???FFFUUUdddhhh```UUUQQQQQQLLLLLL\\\yyyhhhUUUNNNIIIEEECCCEEEFFFDDDDDDEEEAAAEEEIIIJJJJJJMMMSSSZZZZZZdddrrr||||||tttnnngggaaabbbfffqqq]]]QQQJJJQQQ^^^ggghhhhhhgggooossspppOOOJJJIII???>>>GGGCCCDDDDDDBBB>>>999666666444777:::;;;:::999999:::???<<<<<>>999777999===CCCBBB@@@@@@@@@???<<<:::888666555555666777555444666555555444444444444555555555555666666666777777555444555666555333666:::DDDdddxxxfffUUUCCC555444777555333444222222222222222222222222222333444333111000000222222000666777;;;[[[}}}\\\\\\}}}uuuwwwyyyyyylll\\\rrr}}}sssuuu}}}nnn```ZZZYYY```kkk|||uuulllggghhhmmmnnn{{{sssllliiiiiilllrrrooojjjddd```___]]]YYYVVVKKKHHHEEEHHHRRR___lllsssxxxwwwuuuqqqmmmhhhdddbbbbbbccccccbbbaaa```^^^]]]YYY]]]dddlllsssxxxzzz|||}}}nnn___\\\eee}}}}}}iiiHHH777333///........................///111222111000222888===GGGpppuuu|||}}}yyytttPPPHHH???>>>CCCHHHHHHGGGGGGDDD@@@;;;777666555666666888;;;@@@FFFLLLRRRUUU{{{rrrwww}}}xxx\\\CCC555333000///111222222111//////000000111000000///222222111111111222222333333333444444444555555555:::888888<<<<<<888999===NNNyyyppp[[[IIIAAA===EEEUUU]]]XXXOOOMMMPPPNNNJJJOOO^^^nnnvvv|||iiiXXXQQQHHHDDDDDDEEEFFFFFF???CCCFFFGGGEEEDDDEEEHHHDDDGGGLLLRRRWWWYYYZZZZZZccctttlll```TTTRRR\\\lll}}}lll```YYY___iiimmmkkkhhhhhhsss~~~lllOOO>>>FFFKKK@@@;;;AAA@@@BBBDDDDDD@@@;;;888666555666888999999999999999:::999:::???CCCCCC===777;;;???BBB@@@999666888<<<<<<;;;;;;;;;<<<=========666555444444555555444333444444222111111222333444444444444444555555555555222111222555777666555444===BBBLLLmmmgggZZZQQQDDD999<<<555333666777333000111222222222222222222222222222333444222000///000111000222555444777QQQ|||}}}^^^]]]yyywww|||}}}~~~vvvgggQQQlllwwwsssyyytttbbb[[[WWW]]]fffvvvtttkkkfffgggkkkkkkrrr~~~{{{rrrnnnmmmnnnttt{{{zzzsssjjjccc```^^^[[[YYYOOOKKKGGGHHHOOO[[[hhhpppuuutttqqqmmmjjjfffdddbbbaaabbbccccccbbb___\\\ZZZXXX]]]dddlllsssxxxzzz{{{zzz}}}}}}hhh]]]^^^jjj|||yyyooo\\\AAA555333...........................///000111111000111333666===RRR~~~|||cccUUUDDD;;;<<>>:::;;;<<<@@@CCCCCCAAA===:::999888777666777888999:::;;;777999;;;;;;:::999999999999@@@EEEDDD<<<777888;;;999:::;;;;;;;;;;;;<<<===555444222333444444333111333222111000000111222333222222333333333444444444111111222333777999999666444<<<@@@MMMkkkoooPPP???;;;<<<;;;888555444555777666222000000111111111111111111111111111222333222000///000111111444333111555GGGppp|||___ZZZqqqwwwuuuaaaJJJiiiuuuoootttxxxfff]]]XXX[[[bbbqqq~~~pppiiieeefffiiimmmoooqqqrrrrrrpppooonnnxxxssspppqqqsssvvv}}}}}}qqqhhhccc```]]][[[SSSOOOJJJHHHKKKTTT___gggmmmllliiifffdddcccbbbbbb^^^```aaabbb```]]]ZZZXXXXXX\\\ccckkkrrrvvvyyyzzzzzz}}}yyyddd[[[^^^nnn{{{{{{{{{lllWWW===333222---...........................///000111111222333444:::;;;YYYttteeeQQQBBB===@@@EEEHHHCCCEEEFFFGGGEEEAAA<<<999444333333444666999<<<>>>www{{{qqqxxx~~~vvveeeLLL888111000000000000000111111///////////////......---.........///000222333444333333333333333333333333222444666666444333444777888GGG___yyygggQQQDDDDDDGGGGGGEEEDDDKKKTTTYYYXXXRRRKKKFFFAAAHHHQQQ]]]ooo{{{sssjjjbbbjjjccc\\\\\\aaafffgggfffccc]]]WWWZZZcccjjjkkkiiiaaatttvvvfff^^^WWWPPPMMMRRR^^^ttttttggggggbbb[[[aaappp}}}{{{yyyvvvoooiiikkkrrrvvvjjjOOOHHHHHHBBB999555888::::::;;;>>>AAABBB@@@>>>;;;;;;999777555555777999::::::666999;;;999555555888<<<888AAAJJJIIIAAA999888:::===>>>???>>><<<:::::::::444222111111222333111000111000000000000111111222111111111222222222333333222333333111333777777555444===???>>>GGGUUUrrrwwwZZZJJJ:::555777999::::::222222333333222000111222000000000000000000000000000111222111000000111222111666333111666???```|||___RRRbbbvvvhhhfffOOOiiixxxmmmnnn~~~iii```YYYZZZ___kkkwwwjjjfffeeegggjjjoooooollliiieeedddeeefffnnnlllnnnssswwwzzzwwwlllgggcccaaa^^^XXXTTTNNNIIIHHHNNNWWW^^^cccbbb___]]]]]]]]]^^^___[[[]]]___```___]]][[[YYYVVVYYY___fffmmmrrrvvvxxxzzz}}}xxxbbbZZZ```rrrwwwzzzsssXXX;;;000111,,,------------------------------///000111222333333666333BBBoooxxxvvvnnn[[[KKKBBB>>>>>>>>>AAAEEEIIIIIIFFFBBB???999777555444444555888999~~~~~~xxx|||vvv|||~~~xxxlllZZZDDD222000000000000//////000000.../////////......---,,,.........///000111222333333333222222222222222222444444444333444666777777111666???SSSzzzlll[[[PPPJJJEEECCCDDDFFFKKKTTT\\\]]]YYYVVVJJJMMMLLLIIINNN```sss}}}}}}|||wwwuuuqqqlll}}}vvvrrrxxx|||zzzwwwxxx|||uuu}}}uuu]]]___]]]TTTJJJGGGLLLSSSbbbmmmzzzvvvkkkaaa^^^gggoooppprrrwwwrrrvvv|||~~~yyyttt{{{cccNNNGGGEEEEEEAAA:::555666999:::;;;>>>@@@AAA???<<<::::::555444444666888999888666444555666666666777999;;;888CCCNNNOOOEEE<<<999:::;;;>>>@@@???<<<999888888333111000000111222000/////////000111111111111111000000000111111111222222000444444111111444555222777:::777777===@@@III\\\yyy^^^KKK???888444666666222111333000111111//////000111222000000000000000000000000...///111111000000222333111777444444999888OOO|||zzzaaaQQQZZZvvvuuueee|||rrrVVVfff~~~mmmiiixxxkkkaaaZZZYYY\\\fff}}}uuujjjiiijjjlllnnnoooooonnnjjjfffeeefffhhhhhhgggjjjooorrrvvv~~~zzzpppkkkhhheeeccc[[[XXXRRRLLLIIILLLSSSZZZYYYWWWTTTRRRRRRSSSUUUWWWWWWXXXZZZ[[[\\\[[[ZZZYYYRRRUUUYYY___fffmmmrrruuuyyy}}}vvv```]]]dddxxx{{{~~~wwwXXX999...111///---------------------------------...000111222111222555:::PPP~~~yyymmmfffrrr|||fffPPP@@@999<<<>>>BBBEEEGGGGGGGGGFFF???===999666555555777888~~~{{{~~~ppprrrvvvzzz~~~tttdddRRR>>>//////000111000///...///000.../////////...------,,,///////////////000111111333222222222222222222222111///,,,---222666666333777888666888SSSuuudddVVVMMMIIIGGGBBBBBBLLLZZZcccgggggg]]]ZZZPPPGGGGGGOOOSSSPPPUUU]]]bbbaaabbbhhhmmmmmmpppmmmqqq|||vvvxxxxxxuuupppnnnqqqtttmmmqqqooofff___]]]VVVMMMLLLLLLNNNQQQQQQSSS^^^kkkuuu~~~xxxoooaaaTTTKKKLLLQQQ\\\kkkwwwyyyuuusss{{{```CCCBBBNNNBBB??????BBB???999777999===???AAA@@@===:::999888222222333777:::999555111111000000333777999999888777DDDQQQRRRHHH>>>999:::555888<<<===;;;888777888222111000000111111000///...///000222222222111000000000000000111111111111---333666222111555666333111888999999999222444DDDIIIdddhhhMMM<<<777333000111555444///000555000111111...---///000000000000000000000000000000---...000111000111222444000888555666;;;444DDDnnnxxxeeeUUU[[[rrrvvvlllyyywwwWWW^^^xxxnnnfffrrrkkkaaaZZZYYY[[[cccyyywwwmmmmmmoooqqqsssoooqqqqqqoookkkhhhhhhjjjeeedddeeehhhkkknnnwww{{{rrrmmmkkkiiiggg]]][[[VVVOOOKKKMMMSSSYYYQQQOOOLLLIIIIIIJJJMMMNNNRRRSSSUUUWWWXXXYYYXXXXXXPPPQQQUUUZZZaaaiiiooorrryyy|||rrr]]]___hhh|||vvvVVV666,,,222333------------------------...---,,,,,,...///000///,,,777666666YYYwwwjjj___jjjdddOOODDD<<<===???AAADDDFFFHHHJJJDDDAAA===999666666888999}}}lllsss||||||}}}qqq\\\EEE666///........................,,,,,,,,,---------......---......///////////////111111000//////000111111222222111111222222333444777333000555HHHgggppp]]]PPPLLLGGGDDDFFFKKKSSSaaannnzzzuuufffTTTKKKLLLMMMJJJLLLOOORRRTTTTTTTTTUUUVVVSSSSSSYYYfffqqqssskkkaaaZZZXXXUUUTTTUUUUUUSSSQQQYYYSSSNNNLLLKKKHHHIIILLLNNNTTT[[[bbbjjjqqqnnnhhhyyyuuuqqqiii\\\NNNHHHHHHIIIQQQ\\\gggnnnrrruuuvvv}}}yyy]]]OOODDD@@@AAA???AAABBB@@@;;;777666666777999:::999;;;<<<777000333333333555777666444111000111222444666888;;;<<<>>>???AAABBB@@@===999777444555555666666555555444444444333222111000///...////////////////////////////////////////////////000111222333333333333333444444444555555555555666999???OOOjjjiiiNNN@@@:::555111333333333222222222111111000000000000000000000000............////////////000000000000000000000000555666333444777777FFFbbb}}}jjjQQQZZZqqqxxxuuupppkkkaaawww{{{zzzVVVYYYooo~~~oookkkpppssscccVVVUUUZZZcccrrr~~~sssnnnooorrrvvvuuuvvvsssnnnllloooooolllffffffgggiiihhhiiiqqq{{{mmmiiipppqqqiiieeeddd^^^UUUPPPRRRSSSSSSPPPNNNJJJFFFBBBBBBEEEHHHNNNPPPTTTUUUUUUTTTTTTTTTNNNNNNQQQWWW[[[___fffnnnvvv}}}hhhYYY^^^rrroooNNN777222222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...333:::AAA\\\zzziiilllyyyiiiHHHFFF???888888???FFFIIIHHHHHHEEEBBB???===:::777555|||xxxzzz|||zzzkkkUUU@@@333...........................,,,,,,,,,------------...------...///////////////000000000000000000000000111000000000111111222222444444444666===IIIVVV___xxxgggNNNIIIFFFGGGIIILLLRRRZZZooottttttppplllllliiidddSSSPPPKKKHHHIIIOOOVVV[[[MMMJJJHHHKKKOOOOOOJJJEEELLLLLLKKKHHHFFFEEEFFFGGGEEEEEEFFFHHHGGGIIISSS^^^pppxxx}}}{{{uuuoooeee]]]ccc___ZZZTTTLLLEEEFFFKKKQQQ[[[jjjwww}}}|||wwwssszzzyyyXXXHHHBBB===;;;>>>===???@@@>>>:::777777777444666777777999;;;888111333333333444666555333111111222333555777:::<<<===<<<===>>>>>><<<999555333222222333333333333333333222222111111000000//////................................................000111222222333333222222333333444444444555555555999888888BBBWWWwwweeeWWWEEE888444555555444333222222222222111111111000000000000000000000000---.........////////////000000000000000000000000000222000111555555BBB\\\zzziiiOOOWWWkkknnniiinnnlll```qqqrrr\\\TTTeeetttlllgggkkkyyygggWWWTTTXXX___mmm|||~~~tttpppppprrrvvv~~~~~~zzztttqqqrrrqqqmmmgggfffgggiiiggghhhoooxxxtttoootttrrriiiggggggbbbYYYSSSTTTVVVUUUUUUSSSNNNHHHCCC@@@AAABBBIIILLLPPPRRRRRRRRRRRRSSSLLLJJJKKKNNNQQQVVV```jjjuuu}}}|||gggYYYaaauuu{{{}}}|||xxxcccDDD000---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////222000333777999JJJyyyvvv{{{{{{qqqXXXFFF@@@:::999<<<@@@BBBAAAIIIGGGEEEDDDCCCAAA===:::~~~uuuxxxyyysssbbbJJJ777///---------------------------,,,,,,,,,,,,------------------...////////////......///000111111000///.../////////000000000111111...111444777777888999:::NNNvvvcccYYYOOOIIIEEEBBBCCCFFFPPP]]]lllvvv}}}qqqiii]]]RRRLLLMMMRRRVVVTTTPPPJJJGGGGGGIIIKKKKKKGGGHHHIIIFFFCCCCCCHHHLLLLLLRRRZZZ]]][[[]]]kkk{{{qqqcccWWWPPPHHHFFFEEEEEEEEEHHHQQQ[[[aaammm|||}}}wwweeeSSSCCC??????======@@@=========:::888666777888111444555555777:::777222444333222222444444333222222333444666888;;;===>>><<<<<<<<<;;;999666222000/////////000000111111111111111111000000000//////................................................000111111222222222222111222222333333333444444444222444444333888GGG^^^ppppppVVV===888333000///111111111222222111111111000000000////////////////////////---------.........//////000000000000000000000000,,,000///000444333>>>UUUxxx}}}iiiPPPXXXiiijjjbbbjjjlll^^^iiimmmuuueeeQQQ[[[jjjllldddeeeyyyooo\\\UUUWWW]]]jjjxxx{{{wwwuuuwwwzzz{{{xxxwwwtttpppllljjjjjjkkkiiihhhmmmuuuyyyuuuyyyuuujjjjjjlllhhh___XXXXXXYYYYYYXXXVVVRRRLLLFFFBBBAAAAAAFFFIIIMMMOOOOOONNNOOOPPPKKKHHHFFFGGGIIINNNZZZeeeuuu}}}vvvcccYYYfffxxx|||rrrssswwwoooZZZ???///...111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////444000222444333999UUUuuu}}}{{{{{{zzzvvv|||uuuZZZTTTJJJ@@@:::999;;;<<>>===;;;888666555555666222555666444555888777333555333222111222333333222222222333555777:::<<<===<<<<<<;;;:::888555222000............///000000111444333333111000///......................................................000000111111111111111000111111111222222222333333...444999888444333999@@@RRRnnnooo[[[DDD444555666666444222000//////111111111000000000//////........................,,,,,,---------.........////////////////////////---333111111444333;;;NNNwww~~~kkkSSSZZZlllmmmfffffflll]]]bbbzzzoooeeemmmPPPUUUfffrrrhhhaaalllwww```WWWXXX^^^kkkyyy~~~||||||yyysssrrrooonnnnnnllljjjmmmssszzzyyy~~~zzzooommmooommmeee^^^]]]]]]\\\XXXWWWUUUPPPKKKHHHHHHHHHGGGJJJMMMNNNMMMLLLKKKLLLLLLIIIHHHHHHHHHLLLWWWcccuuu}}}mmm^^^YYYkkk{{{oootttyyytttiiiRRR:::...///222111+++++++++++++++++++++++++++,,,,,,------...//////222//////333333444CCCVVV}}}uuupppnnnyyy~~~vvvfffTTTDDD;;;:::<<>>>>>@@@???===:::777555555444333555888999555444666666444666444222222333333333222111111222333555777888999:::999888666555333222111///////////////000111222777666555333111///------................................................000000000111111000000///000000000000111111111111222333333111000222777;;;>>>BBBOOOgggzzzbbbNNN@@@888444222...000222222000///000222000000/////////.........------------------------,,,,,,,,,,,,------------...........................444222000333222777GGGuuu~~~mmmTTTXXXhhhkkkgggeeemmm]]][[[oooqqq]]]xxxvvvSSSPPP```vvvlllaaabbb{{{}}}cccXXXXXX^^^kkkyyy~~~xxxuuurrroooooommmjjjkkkooozzz||||||uuurrrtttqqqkkkgggfffccc___[[[[[[YYYUUUQQQOOOOOOOOOMMMOOOPPPPPPMMMKKKIIIIIIKKKKKKMMMNNNLLLMMMVVVaaavvv~~~yyyeee\\\\\\qqqqqqhhhsssrrrpppaaaHHH444,,,---...---++++++++++++++++++++++++++++++,,,,,,---.........111------222333444<<>>>>>???AAADDDFFFFFFDDD}}}hhhkkkqqqsssiiiWWWDDD555......000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---///000111222222111000//////000111222333222111000000111222111000///000111333222777GGG^^^kkk^^^[[[OOOIIIDDDCCCBBBBBBEEEIIIMMMWWWaaaddddddmmm}}}www|||{{{}}}xxxiiiZZZSSSGGGHHHEEEBBBGGGTTT___ccchhhlllsssyyywwwpppmmmooouuuyyy~~~```PPPOOORRRGGGDDD@@@>>>===>>>@@@BBB>>><<<999777777666444333888;;;:::666444666777666777555444444444444333111111111111222222333555555555444333222111111111111333222000000000000111222666666444222000...---,,,------------------------------------------------///000000000000//////......////////////000000000333222000000111222222222777333333<<>>@@@AAA:::888777888999999777555666::::::555333666888999777666555666777666333111333222222111111222222222222111000000000222444555555444222000///000111222222111111000///...------------------------------------------------------//////000000//////...------............/////////...000222444333000+++(((---222999999666<<>>111000222///,,,***************************++++++,,,,,,---......///---///222444333444666333AAA```nnnmmm{{{lll]]]TTTPPPJJJAAA;;;999999:::;;;mmmjjjqqqmmm\\\FFF666000000000///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------...---,,,,,,,,,,,,---...,,,---///000111000///...000111111000......///000222///222777444777NNNjjjqqqaaaZZZVVVPPPKKKKKKJJJIIIFFFDDDAAAAAABBBDDDLLLJJJIIIJJJMMMPPPQQQQQQVVVTTTPPPLLLIIIFFFCCCAAAKKKFFFDDDEEEEEEDDDFFFKKK]]]ooo}}}xxxvvvuuupppqqqvvv|||nnnNNNCCCIIIMMMIIIBBBDDDAAA<<<777888;;;;;;:::777666666888;;;<<<:::777444888888444222666:::;;;777666777888888777333000444444333222111111111111222111000000222555777999666555222000//////000111---------...............------------------------------------------------//////000000///...---------------.........//////...------,,,,,,...444888000,,,,,,222555444666<<>>HHHNNNDDD555555555555777999999777555888888888888999777444111222333444222000---------///111444555555555666777666555333222000///...............///......---,,,------------,,,+++***))),,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,---...//////////////////////////////000000000000000111111222555<<>>>>>???AAABBBCCCBBB>>>888666999<<<@@@>>>;;;<<>>888555777999<<<<<<<<<<<>>===>>>@@@AAABBBBBBAAAAAA@@@AAA???<<<777555555666444777:::;;;999777444111666555555666888999888777333222222444666666444333444555666444111////////////111222222111000111222//////.........//////000111///---+++******+++,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---......///000---///000000///000333666444777777666???RRReeennn{{{ssslll___XXXOOOIIIDDD???777000222000...---.../////////////////////......---,,,---,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++******************))))))+++,,,---+++)))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---//////...///000222777YYYyyy}}}uuuuuu}}}kkkfffqqquuuoooqqqccciiiwwwUUUGGGLLLXXX```[[[WWWhhhkkkZZZWWWXXXdddxxxnnnooommmkkklllrrr{{{yyyiii^^^___lllyyyyyyppphhhfffbbb___bbbjjjtttuuupppdddZZZ[[[jjjxxx{{{}}}xxxggg^^^hhh{{{yyy~~~pppsss{{{rrrnnnQQQ888---///***))),,,***))))))*********++++++++++++++++++,,,,,,++++++++++++++++++,,,------......444***,,,777888777NNNooo{{{|||wwwkkkeeedddsssvvvtttxxxuuufffXXXxxxdddTTTXXXdddhhh```WWW@@@666---,,,,,,+++***+++*********************************************************+++++++++,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,---,,,,,,---...//////000000...............//////000000...000666555222:::HHH___|||zzzyyyxxxqqqyyyyyy___RRREEE@@@DDDHHHFFFCCC<<<===???@@@@@@???===<<<;;;;;;:::888666555555555333555666666444444777:::999777666666666666555444111111000222444555444222444555666444111/////////000222222222111000222333//////............//////000...,,,***)))***+++,,,,,,,,,,,,---,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++,,,------,,,+++,,,,,,///444888666555666999;;;@@@CCCGGGLLLPPPSSSUUUVVVZZZ^^^```\\\TTTPPPSSSWWWTTTTTTTTTRRRMMMGGGAAA===444444444333111111111333///...///000111///+++(((,,,---------,,,+++)))(((+++++++++++++++*********++++++++++++++++++++++++***************************)))((()))+++,,,+++))))))***++++++,,,,,,++++++*********+++++++++,,,,,,***,,,.../////////000222444KKKmmmxxxnnnpppuuuqqqqqqzzzuuudddllljjjaaayyy___HHHGGGPPP\\\]]]YYYdddwwwqqq]]]WWWXXXaaaxxxtttsssrrrooommmnnnuuu|||~~~lll___eeevvvxxxmmmjjjeee```dddmmm{{{zzzsssfff\\\]]]kkkyyy|||~~~tttddd```nnnyyyyyy|||ssshhhHHH555...000+++***---***))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---------222+++)))///555888===DDDyyyxxxeeegggvvvxxxvvv{{{~~~~~~}}}}}}|||qqqeee\\\```gggeee[[[SSS:::222---------+++***+++***************+++++++++))))))))))))))))))))))))************+++++++++++++++,,,,,,------------,,,******+++++++++,,,,,,,,,,,,,,,---...///000000111---............/////////...---///333444222333666;;;YYY~~~}}}{{{pppXXXGGG===AAAEEEEEEAAA???@@@CCC???@@@AAABBBAAA???===;;;666666666666666555555555999555111111222777CCCOOO>>>;;;777555444222000...111000///000222333222111000222333333222111111222...///000///...///111222111111000......------------,,,+++*********+++,,,******++++++++++++******))))))*********++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.../////////000000000000///***///555666555333222222111111111111222333555666444888:::888444111444777111222222222222222222222,,,///222000...---111555///...,,,+++,,,,,,***)))***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))******************(((((((((***+++***))))))******+++++++++++++++************++++++++++++)))+++---......///111333444???aaa{{{ttthhhhhhjjjsssqqqdddlllrrr___yyyqqqOOOEEEHHHXXX^^^ZZZ```nnnxxxbbbYYYXXX^^^oooyyyyyyzzzxxxtttpppuuu|||vvvyyyvvvhhhpppuuuqqqjjjccchhhsss}}}ttthhh___bbbnnnyyy|||rrrddddddtttzzztttyyyvvvaaa@@@222...000******---***)))************+++++++++++++++************++++++)))******++++++,,,,,,------000000+++,,,222999;;;LLLzzzppplllrrrtttvvvtttnnnqqq|||{{{mmmeeeaaagggjjjcccUUUKKK444...+++---...,,,+++,,,*********+++++++++,,,,,,))))))))))))))))))))))))************++++++++++++***+++,,,---------------************++++++++++++***+++,,,---...///000000,,,,,,------............111333222//////222333222111<<>>888>>>CCCCCC>>>:::;;;===@@@AAABBBBBBAAA???===<<<666555555555666666555444888222...000333888CCCOOO<<<999555333222111///...111000...///000111111000///111222222111000000111,,,---...------...000333555333222///...,,,++++++************++++++++++++((())))))*********))))))))))))))))))*********++++++*********))))))))))))*********************)))+++++++++++++++++++++++++++++++++++++++,,,------(((((((((***,,,...//////...---------...///333777555444333333222333444444---///111111000///000222333222111111000111111222000000000...+++***+++,,,---***((((((+++---//////,,,,,,,,,,,,,,,---------)))*********************************************((()))))))))*********+++)))((('''''')))******)))))))))***+++++++++++++++************++++++++++++)))+++,,,,,,,,,...000333444666ZZZ{{{uuufffbbb^^^jjjjjjccc~~~hhhtttYYYGGGCCCTTT___\\\\\\eeexxxlll___YYYZZZfff|||~~~}}}wwwyyyyyyxxx{{{rrr|||{{{sssjjjnnn|||uuujjjdddgggpppxxx{{{~~~|||nnndddkkk}}}yyyttt}}}sss\\\999...---///((())),,,))))))************+++++++++,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,,,,000222...,,,000777<<<888RRRrrrgggffffffccc___cccwww}}}uuulllhhhaaa```fffiii^^^KKK>>>///+++))),,,...,,,,,,---******++++++,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++***+++,,,,,,------------)))************+++++++++)))******+++---...//////***+++,,,---------------+++111111***)))000444222222333444BBBhhhfffaaaUUUGGGAAAAAAAAA??????:::666888===@@@===888;;;<<<<<<<<<<<<:::999888777666666666777666444333000------333555444999@@@666444222111222333333333111000......///000000///222333444222000---------,,,---...------///222444777555333000...,,,******((()))***++++++,,,++++++'''((())))))))))))(((((())))))))))))************************))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---///...------///000000000000000000222222...,,,+++))))))+++,,,---...//////,,,------.........---,,,......------------------...,,,+++,,,///111111000---,,,++++++,,,---,,,+++,,,+++***)))((((((((())))))))))))))))))*********************************(((((())))))*********+++)))((('''''')))******)))))))))***++++++++++++***)))************+++++++++***++++++++++++,,,///111444111VVV}}}wwwfff```XXXYYY}}}lll___tttjjjbbbJJJAAARRR___\\\ZZZ```qqqvvveee\\\XXX___yyy}}}|||}}}{{{tttxxxyyyyyyoootttvvvlllhhhkkksssxxxzzz}}}zzzssshhhdddppp|||www~~~hhhVVV444+++,,,---''''''+++''')))************+++++++++,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,+++''')))000333111000333999;;;FFFnnn}}}xxx}}}lll\\\XXX\\\dddqqq~~~xxxlll[[[___dddeee```RRRBBB777------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++++++++************++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,,,,+++*********+++---,,,,,,++++++,,,,,,---...//////000000000000000444333333777CCCbbbvvvkkk___VVVOOOLLLGGGAAA===>>>AAAEEEAAA===999:::===>>>;;;777777:::======<<<999777777777666555444444444444444333222111111111222333444444333222111000000000000...............///000000333222111///............,,,,,,,,,------.....................---,,,+++***))))))))))))))))))******(((((())))))))))))((((((((())))))*********))))))))))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------------------------------------------------------.........------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******''''''(((((())))))******)))))))))))))))******+++++++++++++++++++++++++++++++++,,,------......///555111JJJxxxwww]]]VVVTTTlllzzzlllbbbvvvooovvvsssLLL@@@KKKMMMTTT]]]VVVcccnnnmmm]]]]]]^^^nnn}}}|||uuu}}}|||}}}sssrrrxxx{{{{{{vvvfffaaarrrxxxyyy~~~ppp]]]JJJ000///---,,,+++***************))))))))))))******))))))************))))))(((((()))***+++,,,,,,,,,------,,,------...///000777333666LLLssssssmmmssszzz{{{wwwuuu```XXX\\\iiiuuuqqqfffmmm}}}wwwddd]]]```cccccc\\\NNN>>>333------,,,++++++***))))))++++++,,,,,,,,,,,,++++++***))))))))))))))))))***))))))))))))))))))))))))*********************************+++++++++,,,,,,---,,,++++++*********+++---,,,,,,++++++,,,,,,------...//////000000//////.........///555JJJmmmnnn~~~ssshhhXXXNNNIIIFFFBBB>>>OOOMMMHHHCCC>>>===@@@BBB@@@<<<:::;;;>>>???<<<999999;;;>>>???===;;;999999555444444444444444555666222111111000111222444555333333222111000000000000//////.........//////000111000///...------------,,,,,,,,,---------..................---,,,+++************)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,------------------------------------------------------------------------...---------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))'''''''''((())))))******))))))(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,---............,,,BBBnnn~~~dddUUUOOObbbppp{{{mmmbbbqqqrrrrrr|||QQQ>>>DDDEEEKKKWWWWWWYYYddd{{{vvv```[[[ZZZeee~~~yyyxxx|||{{{~~~~~~ttthhhhhh{{{zzzqqqzzzvvviiiUUUAAA///...---,,,+++***************))))))))))))******))))))************)))))))))))))))******++++++,,,,,,,,,,,,,,,---...///000,,,000444;;;MMMsssyyywwwmmm[[[^^^iiitttaaaXXXcccuuu~~~dddaaabbbccc___UUUFFF888///,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,---..................///000000///888OOOcccXXXJJJVVVpppwwwyyygggXXXNNNKKKFFF@@@===>>>AAADDDFFFKKKJJJGGGBBB===;;;;;;<<<===:::999:::===???===;;;:::===??????>>><<<;;;;;;333333333333444555666777111000000000111222444555333333222111000000000000000000000///////////////......---------------...,,,,,,,,,,,,------------------------,,,++++++***+++*********))))))((((((((((((((((((((((((((((((+++***)))(((''''''((((((((((((((('''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))&&&''''''(((((()))******))))))(((((())))))***+++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,===cccvvv]]]PPP\\\ggguuu}}}ooobbbfffuuunnnaaaBBB???===@@@MMMTTTRRRZZZiiifff\\\YYY\\\ooowww{{{mmmhhhppp|||sssiiitttwwwkkk```KKK666......,,,+++******))))))***))))))(((((())))))***))))))************))))))************************,,,,,,,,,,,,---...//////---333555111555OOOzzzvvvjjjkkkxxxgggaaannn~~~hhhddddddbbbZZZNNN???333+++,,,+++++++++******))))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))************************************++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,++++++,,,------------,,,...///222333222555BBBQQQeee@@@???>>>???EEELLLMMMOOO___tttxxxbbbNNNBBB>>>===>>>???>>><<<:::999<<>>:::777666777888777777888;;;===<<<;;;;;;===???>>>===;;;::::::333333222222333444555555000000///000111222444555333222111000000/////////000000111111000000//////------,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++******)))((((((((((((((((((''''''(((((((((,,,+++(((&&&%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))***************************************+++,,,,,,------......777SSS}}}jjjZZZ^^^hhhwwwvvvddd[[[vvvzzzsssfff}}}vvvKKK===;;;:::BBBLLLPPPWWW^^^nnnqqq```\\\YYYaaa~~~~~~xxxzzzjjjiiiuuu{{{|||pppkkkxxxpppgggcccZZZEEE111------+++******)))))))))))))))(((((((((((())))))))))))************))))))************))))))))))))++++++++++++,,,---...///555333111000555AAARRR^^^tttooowww~~~eeefffddd___UUUGGG999///***++++++***************))))))******++++++******)))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********))))))***++++++,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,++++++...000000111;;;FFFfff@@@;;;444000000666666444;;;HHH[[[hhhxxx{{{uuuuuuuuuuuuqqqjjj```VVVQQQKKKHHHDDD@@@>>><<<:::999777888777555333444777;;;;;;<<<===;;;888666555666444444444666888:::::::::;;;<<<===<<<:::888777777444444333222222222222222000000//////000222333444333222111000////////////000111111222222111000000------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************))))))((((((((((((''''''''''''((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))***************************************+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''((())))))***************************))))))******+++,,,,,,,,,------...>>>hhhrrreeeaaajjj|||nnnZZZcccsssuuu]]]lllVVV???<<<:::<<>><<<999777777888999999999:::===???999:::;;;;;;999777777777111222333444555777888888<<<======;;;777555444444555444333222111111111111111111000///000111222333222222111000///////////////000111333333333222111......------...///000000,,,,,,,,,,,,++++++++++++******+++++++++******))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,************************************************************************)))************+++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''''''''&&&%%%&&&&&&''''''((())))))((((((''''''(((((()))***************************((())))))******+++,,,,,,...000---333UUU~~~{{{iii^^^fff{{{~~~ddd^^^uuubbb]]]uuudddGGG@@@<<<:::@@@GGGNNNTTT\\\tttooobbbYYYZZZddd{{{xxxpppmmmrrr|||yyyxxxvvvrrrooowwwssseeeccc___OOO:::---+++******)))(((((()))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))************+++,,,------(((,,,//////,,,,,,000555777HHHqqq~~~gggaaa___\\\UUUGGG999...++++++))))))))))))************((())))))))))))))))))(((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++++++++************++++++***+++,,,,,,------,,,,,,///------//////...111777;;;ccc}}}tttMMM<<<---///111000...///222000,,,111333444555555888===BBB;;;;;;;;;:::888777777888::::::999888777666555444666666555333333444666888222222333555777999::::::999::::::999777555555555111222333444555666777888>>>>>>===:::666333222222333222111111111111111222333222000//////000000111222111000//////......///...///111333444444333222---------,,,------......,,,,,,,,,+++++++++******))))))***************)))((((((((()))******++++++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))***+++++++++++++++***************************************************************************))))))))))))******++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))(((''''''''''''((())))))************************(((((())))))***+++++++++---111......FFFlll}}}jjjYYY^^^rrrnnn^^^ooo{{{oooZZZaaavvvzzzUUUDDD===999@@@BBBGGGNNNUUUccchhhXXX[[[^^^eee}}}uuulllhhhtttuuussswwwsssnnnkkkuuuxxxiiicccYYYDDD222,,,******)))(((((((((((()))((((((''''''''''''(((((())))))************))))))''''''(((((())))))******)))))))))******+++,,,---***---000///,,,---111666111444HHHqqqvvvooopppcccYYY___[[[XXXPPPCCC444+++)))+++)))))))))))))))*********(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))((())))))***++++++++++++************++++++++++++,,,------------,,,,,,***+++//////---///222777>>>@@@IIIAAA888<<<,,,,,,333444------333333---///------000444666555222777777777555333222444666999777555333222222222333000222444555444333333333555444444555777888666444888999999666333111111222111333444555555555777888@@@@@@>>>;;;666222111111000000000000111222333444333222111/////////000000222111000//////.........---...111333555555444444---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********((())))))*********))))))''''''((()))***+++,,,,,,)))(((&&&%%%%%%&&&((()))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((((()))******++++++&&&---,,,))):::[[[rrrxxxlllWWWXXXiiiwwwrrrYYYaaa```mmmvvv\\\XXXfffcccHHH<<<888@@@AAAEEEKKKPPPWWWnnnpppYYY\\\[[[VVVmmm}}}sssjjjiiixxx{{{vvvttttttmmmhhhqqqyyyiiiaaaRRR;;;---,,,***))))))(((((((((((()))((((((''''''''''''(((((())))))************))))))&&&''''''((()))******+++))))))))))))***+++,,,---///+++(((+++000111...)))111000333CCCdddyyyttt```SSSRRRYYYaaabbbVVVGGG:::000))))))---******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000000000000---------............//////000000000111111111111111111222333333333333222222222222222222222222222111111222222222333333333555333222444777999888666666666444222111000//////444444333333444555777888999:::;;;999555222000000...///000000000000//////222111111000000000000000---...000111000///---,,,///000000111222222333333000,,,)))***---///,,,(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((())))))))))))))))))))))))))))))******+++***111---)))555JJJeeewwwoooXXX\\\lllxxxyyyXXXVVV\\\dddkkktttmmmVVV^^^vvvuuuNNN>>>???:::;;;AAAIIIMMMRRReeeiiiYYYWWW[[[dddmmmuuujjjzzztttwwwzzznnnkkknnnyyy{{{jjj[[[JJJ777,,,***+++******)))))))))))))))((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******)))***,,,,,,,,,,,,---///...,,,///666@@@VVV|||xxxxxxyyyhhh[[[VVVXXX]]]___^^^QQQAAA666...)))))),,,***)))))))))((((((((('''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------........................------------............//////000000000111111111000000111222222222222111222222222222222222222222000111111111111222222222444222111333666888777666444444333222111111111111333333333444666888:::;;;888999999888444222111111000000000000000000000000222111000000//////000000000000222333222111///...///000000000111222222333444000,,,,,,......***'''+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((('''((())))))******)))))))))))))))))))))******++++++111---***111???___|||bbbaaakkkwwwhhh\\\```pppxxxwwwkkkXXXYYYoooYYYAAA>>>===:::@@@HHHKKKMMM\\\{{{sss```WWWVVV\\\dddwwwvvvmmmyyyeeedddlll~~~~~~yyygggVVVCCC222+++,,,+++***))))))(((((())))))((((((''''''''''''((((((***))))))((((((((((((((((((((((((((('''''''''''''''''''''((())))))******)))***,,,,,,+++,,,---///222///000222222999RRRmmmrrrzzzwwwmmmuuujjj]]]XXX[[[______]]]WWWHHH888000,,,))))))+++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***))))))))))))***++++++*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000...//////000111000000000111111111111111111111111/////////000000000000111222111000222444666666555222222111111111222222333111222444666999;;;===>>>777888777555333222333444222111000//////000111111222111000000//////000000111111222333222111///.../////////000000111222333444111......000000---***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((((())))))************))))))))))))))))))******++++++///---+++,,,333SSSkkkccchhhsss{{{hhhmmmyyyfffVVVaaa~~~pppOOO@@@<<<;;;@@@GGGJJJKKKTTTjjjmmmZZZRRRUUU\\\aaattt}}}wwwsss}}}|||fffbbbkkkyyyvvv~~~sssaaaNNN:::,,,)))---+++***))))))(((((())))))((((((''''''''''''((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&''''''(((((()))******)))***,,,,,,++++++,,,......---000333///,,,555CCCdddtttyyyxxxkkklllddd[[[ZZZ___bbb___ZZZNNN???000*********)))***))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))***++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------................../////////000000------...////////////...000000000000000000000000------.........///////////////000111222444444444222222111111111111222222000222444777999;;;<<<===666666555444222222444666444222000//////000111222111111000///////////////000000000000000///...---//////......///000222333111///...///111222111000+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((())))))***************))))))))))))))))))******++++++,,,***------,,,FFFqqqooodddbbbmmmsssxxx}}}ddd[[[qqqrrrRRR>>><<>>:::;;;AAAGGGKKKPPPUUUmmmiiiYYYPPPWWWWWW]]]lll}}}{{{xxxqqqhhhgggqqq~~~zzzvvvuuuzzzqqqbbbZZZVVVTTTJJJ;;;///++++++******)))((((((''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''((())))))((()))******)))((()))***---,,,+++******+++---///111000555CCC[[[}}}yyyooodddaaabbb^^^RRRFFF444...******+++))))))+++'''((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((()))******))))))))))))************))))))))))))*********+++************************++++++,,,,,,,,,---------,,,,,,---------.........+++,,,------......------------------------------,,,,,,,,,---------......,,,...111111000000222444111111000000000000111111///111555888888777444222111333444444222111222333555444444333222222111111000000///............///555555333222111000000000///...,,,+++,,,...111222444444333000---+++))))))+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&&&&)))))))))))))))******+++(((,,,***+++000------999ZZZvvv~~~zzzeeeXXXllltttxxx```WWWvvvxxxcccddd{{{bbbGGG>>>999<<>>111BBBTTT???HHHZZZyyyvvvdddXXXTTTQQQSSSXXXbbbttt~~~{{{xxxqqqrrr}}}ssskkkuuuxxxqqqrrrrrrfffWWW[[[DDD000,,,+++'''''',,,(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))*********+++++++++,,,---.........000333666EEE[[[~~~sssgggcccaaaXXXEEE444...---,,,+++***))))))))))))'''%%%$$$$$$%%%''')))'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))***)))((()))******)))((((((((()))))))))*********(((((()))))))))*********+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++*********++++++,,,,,,------...---,,,+++,,,---,,,***))),,,,,,---............---......------...///000111222222111222444444333222222111000000000222444555777888888888666333111/////////.........---------111222333222000///000111111111000///..................---,,,+++***))))))******)))))))))(((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++)))))))))***+++,,,......111NNNvvvlllaaabbbmmmllllllgggZZZRRRbbbxxxmmm\\\mmmuuuJJJ;;;AAA:::@@@LLLEEEHHHPPPbbb~~~nnnbbbXXXNNNNNNTTT^^^lllxxx}}}~~~~~~{{{}}}yyynnnkkkzzzvvvuuusssiii^^^XXXTTT???...******&&&&&&***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))*********++++++,,,---.........///222444///:::PPPnnn~~~qqqllleee^^^UUUGGG888---------+++***))))))))))))***$$$$$$))))))$$$$$$***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))((((((******)))((((((((())))))))))))******(((((())))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))***++++++,,,,,,------...000...,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,,,,,,,,,,---///000111444222000111222444444444//////...///000333666888;;;:::999777444222///.../////////.........------111222333222000000000111444333111///...---,,,,,,------,,,+++***))))))((()))******++++++)))((('''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***)))))))))***+++,,,---......AAAfffzzzgggaaaeeedddlllssshhhUUUTTTccc{{{]]]YYYsss~~~WWW======???:::>>>GGGJJJMMMRRReeeuuudddSSSMMMQQQYYYccckkk|||{{{{{{vvvjjjcccggg{{{tttiiinnnmmm```YYY^^^HHH888***)))***'''&&&)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))************,,,---......------000222......222===UUUxxxmmmfffaaabbbccc```WWWHHH999///+++,,,,,,+++))))))((((((((('''"""(((555555((("""'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((***((('''((()))***)))((((((((((((((()))))))))***(((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...111///,,,++++++,,,+++*********+++,,,------------+++,,,,,,---...000111111111000000111333444333222............000222555777;;;:::999666444222111000////////////............111333333333111111222333333222111///...---,,,,,,,,,,,,++++++***)))((((((((()))+++,,,,,,***((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******))))))))))))***+++,,,---111777RRR|||rrrjjjeeecccppp{{{```RRRVVVooohhhQQQ^^^wwwpppLLL;;;>>>999888HHHHHHNNNPPPXXXxxxyyybbbUUURRRUUU[[[aaammmwww~~~}}}}}}~~~|||~~~xxx~~~qqqddd```hhh||||||oooeeeeeeddd]]]YYY[[[===111((((((***)))((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******+++---------,,,,,,---///444222000///777JJJcccuuuyyy~~~qqqWWWSSSWWW^^^___\\\PPP???111++++++++++++***)))(((((((((((('''"""(((555555((("""'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((''')))((('''((()))***)))''''''(((((((((((()))))))))'''(((((((((((())))))))))))))))))*********++++++*********+++++++++,,,,,,---------------,,,,,,+++***++++++,,,,,,------...000...+++******++++++*********+++,,,---.........,,,,,,...///000111222222...///222555777666333000000///.........000333444888777777666555555555444000000/////////.........111333444333222111333444000//////...............,,,++++++******)))))))))((()))+++,,,+++***(((&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++))))))))))))***+++,,,,,,111///DDDmmm{{{rrroookkkvvvmmmVVVQQQ[[[yyy|||___```ooogggBBB???>>><<>>FFFkkkiiisss|||xxx~~~sss]]]NNNSSS```bbbaaaYYYJJJ888---)))+++******)))(((((((((((((((***$$$$$$))))))$$$$$$***'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((''''''))))))((('''''''''(((((((((((())))))''''''(((((((((((())))))((())))))))))))*********************++++++++++++,,,------------,,,++++++***++++++,,,,,,------......,,,******+++,,,+++***)))***+++,,,---.........------///000111111111111...000444888;;;999555111111000...---...///111222333444555666777888888888000000000/////////......000111222222111000222333---,,,,,,,,,---......///,,,,,,+++++++++*********((())))))******((('''&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,)))))))))))))))***++++++***+++;;;\\\}}}vvvrrrlllooo}}}rrr\\\OOOPPPhhh}}}fff\\\]]]zzzWWWFFF???:::@@@CCCKKKNNNIIIPPPpppmmm^^^TTTRRRUUUVVVaaappp{{{~~~~~~~~~}}}|||{{{zzzyyy{{{|||uuuyyyrrrssswww{{{|||}}}}}}ppp\\\XXX]]]TTTBBB000,,,((((((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((***++++++***)))***+++'''***---------///222666;;;GGG]]]xxxffftttzzzwwwzzzfffVVVQQQWWWdddbbb\\\OOO@@@111***)))+++))))))((('''''''''(((((()))'''%%%$$$$$$%%%''')))'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&)))(((''''''((()))(((''''''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))******************++++++++++++***++++++++++++***))))))***++++++,,,,,,------...,,,++++++,,,......---,,,'''((()))+++,,,---------------///000000000//////...///222555888777444111000///...------///000222000222444777999::::::999000000000000/////////...,,,...//////......///000+++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++(((((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((()))***+++)))))))))))))))******+++)))+++222FFFddd~~~nnnhhheeennnzzz|||nnn^^^RRR^^^mmmvvvwwwnnn```SSSgggzzzZZZBBB888;;;DDDGGGKKKMMMPPP___vvvjjj^^^VVVSSSTTT\\\hhhssszzz|||{{{zzzyyyxxxwwwvvvvvvwwwvvv}}}vvvoooqqqyyy}}}vvvhhh[[[YYYXXXLLL<<<---+++((('''(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&(((***+++***))))))***---,,,,,,+++,,,...000222---///333???UUUvvvqqqttt|||fffZZZVVVWWW___\\\SSSDDD666,,,(((***,,,)))((((((''''''''''''(((%%%)))***''''''***)))%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++)))))))))))))))(((''''''***++++++,,,,,,---......,,,+++,,,...000111///---&&&'''((()))++++++,,,,,,,,,---.../////////...---,,,,,,---///222333111000///...---,,,---///111333///111555888:::;;;:::999000000000000////////////***+++,,,,,,++++++---...,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))******)))))))))))))))***+++......,,,222NNNsssooohhhccciii~~~vvvZZZ]]]cccmmm}}}xxxeee```rrrKKK<<<@@@>>>>>>FFFQQQSSSQQQ^^^ppp{{{tttiii\\\TTTVVV\\\eeennnuuuzzz~~~}}}}}}}}}}}}|||zzzyyyxxxvvvuuutttttttttttt{{{yyy~~~}}}yyyrrr|||uuukkkhhhhhhqqq|||jjjccc^^^QQQ@@@555,,,+++(((%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$''')))******))))))***)))'''%%%&&&)))---///000///222333333666DDD[[[mmmpppaaa```bbbaaaZZZIII888///,,,)))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,------......///+++******+++,,,---...///,,,,,,++++++++++++++++++,,,---...//////...---,,,---,,,---///111333222111...///000111111000///......///222444555555444333000000000000///////////////...,,,+++******+++,,,++++++++++++,,,---......---------,,,,,,,,,++++++***))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((())))))))))))************......,,,///@@@___|||iiihhh|||qqq\\\YYYdddwwwggg\\\vvviiiAAA666@@@>>>@@@GGGPPPUUUVVVWWWrrrooo\\\___]]]aaakkkpppoooqqquuu~~~{{{yyy{{{wwwvvvvvvvvvwwwvvvtttrrrrrrwwwzzzooonnnwwwwwwwwwqqqaaaccciiivvvuuueeeaaa\\\KKK666(((+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))*********+++++++++,,,,,,,,,,,,,,,---...111555888:::TTTjjjtttgggfffhhheeeTTTEEE444---+++)))((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((())))))((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,...111222111000///000000111111000///...---...111222333333222111000000000000000000000000///...---++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,++++++++++++***)))))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$########################!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((()))))))))*********+++,,,,,,---666MMMooommmkkk~~~xxxccc\\\ggg}}}lllnnnuuuMMM???===<<>>444+++))))))((((((***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,((()))+++,,,,,,***)))'''))))))***+++,,,,,,------------------------------...------///111222111///000000000000000//////...------...//////...---------......///111222222333///......---,,,,,,++++++++++++***))))))((())))))***))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***,,,+++///111+++///MMMqqq{{{rrrrrrssshhhlllfffVVVjjjzzz]]]CCC;;;:::EEERRRXXX]]]bbb[[[\\\lllrrraaa\\\___dddhhhnnnpppssswwwyyy{{{|||}}}}}}~~~~~~|||~~~zzzyyywwwyyyzzzwwwpppeee[[[WWWTTTTTT[[[eeennnuuuyyyiiifffsss~~~zzzhhhfffaaaTTTAAA111******))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))))))))************+++------/////////...---,,,444222///...222<<>>===>>>JJJYYYeeennnoookkkwwwwwwfffbbb^^^]]]aaafffhhhiiiiiilllpppuuuyyy}}}~~~}}}||||||}}}~~~|||{{{yyyxxxxxxyyy{{{||||||wwwtttvvvyyy{{{~~~xxxvvvqqqvvvXXXFFFAAAVVVyyywww{{{zzzfff]]][[[XXXXXXRRRBBB000''')))***'''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))---,,,***)))))))))***+++...,,,***)))+++,,,------ssskkkddd]]]ZZZeeewwwnnnPPP:::222000******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///.........///000222444444777444222333666555111,,,------,,,,,,+++++++++,,,......//////......---,,,)))))))))))))))*********))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""""""""############%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,444LLLttt{{{}}}xxx|||qqqkkkjjjjjjoooQQQXXXrrr~~~eeeFFF===@@@EEEMMMXXXbbbpppxxxwwwyyyyyybbb\\\___aaa```aaallllllmmmqqqvvvzzz|||}}}|||{{{zzz{{{}}}~~~}}}|||zzz{{{}}}{{{~~~yyyyyywwwsssrrrtttwwwxxxyyyyyywwwxxxzzzxxxxxx~~~jjjNNNDDDJJJeeetttzzzuuu{{{|||uuucccWWWUUUXXX\\\EEE222...///***(((,,,))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++++++++*********)))))))))*********+++++++++|||wwwlllfffccccccdddoooxxxvvvaaaFFF555///...******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))************+++++++++++++++******+++++++++++++++++++++++++++,,,...000000000///............///000111222333333111000222666666333///---,,,+++*********++++++...............------,,,)))))))))))))))))))))***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""""""""############%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((((())))))******+++,,,,,,000===aaassspppttt~~~|||ooodddzzzyyy]]]XXXbbb}}}XXXFFFCCCBBBDDDTTT^^^llltttppplllrrr}}}~~~oooaaa[[[___fffeeeeeehhhmmmrrrvvvwwwwwwyyyyyyzzz{{{}}}}}}{{{yyyvvvvvvzzz||||||{{{wwwuuuwww{{{}}}xxx{{{~~~pppdddTTTIIIQQQ```uuurrrpppuuulllYYYQQQTTTYYYRRR>>>---,,,---***))),,,)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))************)))))))))))))))))))))*********++++++~~~ttthhh```aaaiiiooo{{{uuufffNNN:::000,,,+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((*********))))))((((((((())))))))))))************************************)))+++...000111000...---....../////////000000000///---...111555666444222---,,,***)))((()))+++,,,...............---,,,,,,******))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""""""""############%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''''''''''''''(((((((((((((((((()))******++++++,,,---...JJJzzzxxxkkkrrr{{{vvv^^^cccwwwqqq^^^TTT|||{{{ZZZGGG@@@BBBMMMWWWfffnnniiiaaa```eeemmmrrrqqqggggggeeeeeefffiiimmmqqqsssssspppqqqrrruuuxxxyyyxxxvvvrrrpppqqqwwwzzzzzzzzz}}}vvvyyy||||||||||||{{{yyyyyy~~~lllUUUJJJJJJRRReeexxxoookkk}}}{{{dddUUUUUUZZZ\\\DDD444)))))),,,***)))+++((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''))))))))))))************~~~qqqcccbbbmmmxxx}}}lllTTT>>>222...+++)))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((***)))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((***---///000///---+++....../////////.........,,,,,,---000333555333111///---+++))))))***,,,---------.........---,,,,,,*********)))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''(((((((((((((((((())))))***+++++++++---***999bbbzzzzzz}}}aaa\\\kkk~~~lllYYYccc|||UUUAAAEEEDDDLLLZZZeeeeee``````cccdddbbbhhh}}}wwwrrrkkkggghhhkkkoooqqqjjjjjjkkknnnrrrvvvxxxxxxuuuooolllnnnpppoooooorrrvvvzzz}}}{{{uuuttt}}}}}}eeeTTTHHHPPPcccuuu{{{ooorrryyyzzzxxxxxxyyyyyywwwkkk\\\YYY___\\\SSS888...((()))+++)))((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((('''''''''&&&&&&&&&((((((((()))))))))******nnnhhhpppzzzrrr]]]DDD555000///,,,)))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''(((((((((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))'''))),,,......---,,,+++------.........---,,,,,,,,,,,,---///111111000//////...,,,+++++++++---...---------...---,,,,,,+++************))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''(((((()))******++++++,,,,,,000EEEsssxxx~~~rrr^^^bbbhhhsss{{{kkk\\\tttuuuLLLCCC===@@@JJJWWW^^^bbbffflllccc[[[WWW```rrruuuooopppsssuuupppmmmjjjjjjlllpppssstttuuuooojjjiiiiiiiiikkkppp|||}}}}}}~~~sssvvv}}}ppp```KKKDDDIIIccc~~~{{{vvvrrrtttzzzllleeeZZZVVV___cccTTT???222---)))******(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%''''''((((((((()))))))))yyypppqqqsss```MMM888000//////,,,*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''(((((()))))))))'''&&&&&&&&&(((***,,,---))))))))))))))))))))))))((()))***+++,,,,,,,,,++++++,,,---......---+++***+++,,,.../////////...---///......------------------------------,,,++++++++++++******)))(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''(((((()))''''''''''''((((((((((((''''''((())))))******+++)))---+++111SSSvvvrrrlll```WWW___rrr}}}qqqkkksssfffJJJAAA===???GGGRRRZZZcccjjj```ZZZUUUVVV[[[ggg{{{|||uuupppmmmmmmmmmmmmpppkkkhhhhhhhhhkkksss}}}{{{vvvvvvzzzzzzxxx|||zzzwwwaaaRRRKKK@@@BBBOOOjjjssswwwlllaaaYYY^^^eee___HHH222...---+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((}}}|||yyytttmmmdddOOO???000,,,---+++***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&(((***---///************************))))))))))))***++++++,,,)))***,,,---------+++***)))+++---......------...------.........---,,,+++,,,------------,,,++++++++++++******)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######""""""""""""###############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''(((((()))*********(((***+++---999VVV}}}uuulllwwwppp\\\___nnnyyyyyykkk}}}mmmQQQFFF>>>>>>DDDKKKRRRXXXYYYYYYZZZZZZWWWVVV]]]fff|||{{{xxxvvvuuuuuuvvvwww}}}~~~qqqZZZHHHAAAAAACCCMMM\\\lll{{{ppphhhfffkkkfffPPP:::...***+++,,,***''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((zzzwww{{{zzztttttttttgggVVVEEE777,,,******((((((+++*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))+++***)))((('''&&&%%%%%%''''''&&&'''(((+++...000************************))))))(((((((((***,,,---((()))+++---------+++***'''))),,,---------...///+++,,,---......,,,***))),,,,,,---------,,,+++++++++++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######""""""""""""###############$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&''''''''''''''''''((((((((()))''''''(((((()))*********((('''---222---333]]]uuukkkrrrkkkjjjrrrvvvzzzuuummmbbbRRRBBB<<<<<>>CCC@@@HHHVVVbbbbbb]]]\\\___VVVUUUVVV\\\gggtttzzzqqqlllhhhggghhhdddZZZRRRGGGBBB<<<;;;CCCQQQaaalllhhhnnnvvv~~~~~~}}}vvvooommm~~~{{{kkkPPP777---+++***)))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ppp\\\]]]ooo{{{uuueeeSSS???///,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******,,,+++******)))((((((''')))(((((((((((()))***+++------------,,,+++***)))******))))))******+++,,,++++++************++++++++++++++++++++++++***************+++++++++++++++,,,+++******++++++***((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((+++((()))---,,,(((---666VVVxxxvvvwwwzzzttteeemmm{{{\\\HHHAAA>>>@@@HHHSSSYYYYYY[[[^^^YYYWWWUUUSSSTTTYYY___dddmmmooossswww{{{uuupppkkkgggeeedddbbb^^^XXXOOODDD===999666888BBBTTTfffqqquuulllsss|||vvvuuurrriiiiiissspppSSS888+++)))***)))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&iii___fffxxx~~~lllUUUFFF666'''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((())))))******,,,,,,,,,+++***)))(((''')))))))))))))))*********,,,,,,,,,,,,,,,+++*********************+++++++++++++++************+++++++++++++++++++++***)))((()))))))))******++++++,,,,,,++++++++++++***)))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***((()))......,,,---111AAAmmmsssjjjooozzzwwwfffggg[[[DDDBBB>>>???GGGNNNOOOOOOPPPTTTXXX\\\[[[VVVQQQNNNNNNTTTYYY___eeekkkrrrxxx|||}}}uuufff]]][[[ZZZYYY]]]]]]YYYQQQGGG???:::888:::>>>HHHXXXgggpppqqqnnnuuuvvviiibbbmmmttt```CCC...((()))***((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&pppkkkooofff^^^cccvvvxxx]]]EEE:::222(((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''(((((())))))******,,,,,,,,,,,,+++***((((((((())))))***************++++++,,,,,,++++++******))))))******+++++++++++++++******))))))******++++++++++++++++++***)))((()))))))))******++++++,,,+++,,,,,,,,,+++)))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((+++)))(((+++------...000000NNNxxxttt|||zzzfffaaaoooxxxsssmmmrrryyy\\\IIIAAA<<<@@@FFFGGGEEEDDDHHHOOOWWWZZZWWWSSSOOONNNIIILLLOOORRRVVVZZZ___ccchhhjjjooouuuzzzkkkddd[[[UUUSSSTTTVVVYYYSSSPPPIII???888777>>>EEESSSZZZccckkkmmmllljjjhhhzzzrrrjjjmmmuuuzzz[[[MMM===222...+++)))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvvvvnnneeeaaaZZZ[[[jjj~~~yyygggLLL888222///+++*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***''''''(((((())))))************+++,,,,,,***)))(((((()))******++++++*********+++++++++++++++******))))))***++++++++++++*********))))))))))))******++++++++++++++++++***************+++++++++++++++***,,,------+++(((''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((,,,+++)))(((((()))+++---,,,666QQQyyy{{{dddiiinnnrrrxxx~~~VVVJJJ???>>>@@@???=========@@@EEEHHHKKKNNNQQQTTTMMMMMMLLLJJJHHHHHHIIIKKKSSSSSSWWW\\\___aaafffllloooqqqvvvxxxiii^^^\\\VVVSSSSSSSSSQQQQQQSSSDDDAAA:::444444>>>PPP]]]rrrvvvwwwsssllliiimmmrrr~~~yyypppmmmuuu}}}sssbbbEEE???999666222,,,((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxzzzpppfffbbb___ddduuuyyyiiiQQQ===222---+++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''(((((())))))******'''(((***+++,,,+++***)))((()))***+++++++++************++++++++++++******((()))***+++,,,++++++*********))))))))))))*********++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***,,,......***((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!!!!!!!"""""""""###"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))++++++)))'''(((+++---000...777TTTzzzzzznnnjjjtttuuusssxxx~~~lllXXXKKKDDD>>>;;;<<<;;;999888:::???DDDHHHJJJKKKLLLLLLJJJGGGDDDDDDDDDGGGEEEGGGLLLMMMJJJLLLQQQSSSWWW]]]dddmmmttt{{{{{{mmmbbbYYYUUUWWWRRRPPPRRRPPPHHHDDDDDD999888777999BBBUUUlll}}}xxxqqqrrrzzz}}}~~~qqqjjjjjjvvv{{{cccLLL<<<666222222///)))''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}mmmaaaaaabbbjjj{{{pppZZZBBB555000+++((((((+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********&&&''')))+++,,,+++***)))((()))***+++,,,+++******)))******+++++++++******((()))***+++,,,+++************))))))))))))*********+++,,,------------------------,,,,,,+++++++++))),,,///...***'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!!!!!!!""""""######"""############$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%***---+++***+++///111111+++)))777SSSxxxsssfffttt}}}yyyjjjhhhyyybbbQQQEEEAAAAAA???;;;888888;;;<<<;;;999>>>AAAEEEHHHGGGGGGFFFGGGDDDBBBCCCGGGFFF@@@AAAFFFGGGKKKQQQUUUYYY^^^dddiiirrrvvv|||wwwvvvpppcccVVVNNNNNNRRRHHHCCCDDDHHHGGG???:::999666888<<>>>>>:::999:::777333666===<<<<<>>999888;;;999CCCOOO^^^ssswwwhhhhhhkkkqqq~~~zzzrrriii|||oooRRRAAA<<<333000,,,+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%tttiiisss{{{wwwmmmRRR@@@111///---)))(((---))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((()))******+++******+++++++++******)))'''(((((()))******++++++,,,,,,,,,,,,,,,+++******))))))))))))************)))******+++---...000111///...---,,,,,,...///000------,,,+++***)))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#################################""""""#########""""""""""""########################"""""""""!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,+++---000333EEEnnn{{{rrrpppqqqbbbppp~~~fffLLLAAA:::888;;;===:::888999777777:::>>>CCCGGGIIIIIINNNOOOOOONNNMMMJJJHHHGGGFFFEEEEEEFFFHHHJJJLLLMMMMMMOOOQQQSSSSSSQQQOOOMMMJJJJJJJJJIIIHHHFFFDDDCCCEEE???;;;999666444999AAAPPP___hhhdddeeewww|||zzz|||}}}sssiiiooouuu{{{|||uuurrrppp}}}www^^^GGG;;;888000---***)))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%uuuppp}}}ooo```BBB555,,,---...***(((***)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((()))******++++++++++++++++++***)))(((((('''(((((())))))******++++++++++++++++++***))))))))))))))))))*********************+++,,,...///000......---,,,---...///000,,,,,,+++***))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###########################""""""!!!!!!""""""###""""""""""""########################""""""""""""""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))******+++)))+++...///,,,333NNNjjjnnn|||nnncccnnnaaaMMMBBB:::;;;???>>>:::888555555555888<<<@@@CCCCCCMMMNNNPPPRRRRRRPPPNNNLLLLLLKKKJJJIIIHHHIIIIIIJJJGGGIIIKKKMMMLLLIIIFFFCCCAAABBBCCCCCCBBB???<<<:::===:::777666666<<>>>>>DDDGGGLLLQQQTTTTTTTTTSSSMMMLLLKKKJJJJJJKKKMMMMMMOOOQQQTTTVVVUUUQQQLLLIIIEEECCC@@@===:::888666555333666;;;@@@FFFTTThhhxxx~~~}}}zzzxxxyyyyyyvvvuuu}}}yyyxxxuuummmgggkkk~~~uuuZZZCCC666000...,,,(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}uuu```JJJ>>>666000+++***)))(((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((()))******+++++++++++++++***)))((('''&&&((((((((((((((())))))))))))************)))((((((((()))))))))***************************+++,,,---,,,,,,,,,,,,,,,------...)))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******+++((())),,,//////111333HHHtttvvvhhhpppqqqyyywwweeeeeewwwyyylll^^^RRRIIIDDDCCC???;;;999999:::;;;;;;;;;???EEEKKKOOOPPPPPPPPPGGGGGGFFFEEEFFFGGGHHHIIINNNPPPSSSUUUTTTPPPLLLIIICCC@@@;;;777666888<<>>FFFOOOVVV]]]jjjzzz{{{bbbjjjlllgggmmm~~~lllYYYBBB333///...,,,)))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzfffQQQ@@@777000,,,)))((()))******+++((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((())))))******************)))(((''''''((((((((((((((((((((((((***************)))(((((())))))))))))*********************)))******++++++******++++++++++++,,,,,,(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###########################""""""!!!!!!""""""###""""""""""""############""""""""""""############$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))******((((((+++000222000---777NNNvvvrrrccchhhkkkqqqwwwiiikkkiiimmmzzzpppaaaXXXLLLHHHCCC>>><<<;;;:::999777999===@@@BBBBBBBBBAAAAAA@@@???>>>======>>>???AAACCCFFFHHHHHHFFFBBB@@@===;;;;;;<<>>111+++---...+++''''''((()))((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzziiiRRRDDD888...******)))((()))++++++***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((())))))((()))))))))))))))((((((((((((((((((((((((((((((******++++++******)))((())))))))))))************+++******)))))))))******(((((()))***************'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#################################""""""#########""""""""""""############!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((())))))***+++---......111777LLLwwwzzzsssllljjjqqq~~~jjjcccfffeeerrr{{{oooiiiaaaYYYSSSMMMHHHEEE>>>??????@@@@@@>>>===<<<@@@???===<<<;;;<<<<<<===???AAACCCFFFGGGFFFDDDCCCCCCGGGMMMUUU]]]cccgggiiimmmqqqrrrppprrr{{{}}}rrrvvv||||||sssvvvyyy|||iiiLLL444///))))))+++,,,***'''&&&((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||sssxxxvvvVVV@@@;;;333&&&''')))+++*********(((%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''((()))))))))))))))(((((((((((((((((('''''''''+++++++++++++++***))))))))))))))))))************+++******)))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""############!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%***,,,)))&&&''',,,///000111777PPP}}}hhhggglllrrryyyuuugggXXXooo}}}rrrhhh___ZZZLLLLLLLLLKKKJJJIIIHHHGGGAAAAAA@@@@@@@@@AAABBBCCCIIIJJJMMMOOOQQQQQQQQQQQQSSSZZZeeepppwwwxxxvvvsssnnnpppnnnlllsssqqqooorrrzzzzzzrrrqqq{{{~~~fffEEE444,,,***(((((()))***)))'''&&&''')))'''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~nnnrrrqqqeeeiiiuuuvvv^^^KKK<<<111---...))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++***)))***+++---)))---555444***''',,,,,,+++***)))((((((((((((((((((((((((((()))******'''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%$$$###"""!!!########################"""############$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$&&&))))))&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,+++,,,222AAA[[[vvvnnnmmmttt~~~zzzfff^^^kkkxxx~~~ooojjjfffgggjjjkkkfffaaa^^^\\\XXXUUUSSSPPPNNNLLLWWWbbblllppprrruuutttppp{{{||||||wwwpppmmmooorrr~~~xxxwww}}}}}}|||nnnzzzvvvpppxxx|||tttwwwxxxYYYCCC333'''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{ooouuutttxxxuuukkkeeelllxxxuuudddOOO???444+++)))***)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***))))))***+++,,,000<<>>GGG@@@111+++...++++++***)))((((((((((((((((((''''''(((((())))))'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$########################"""############$$$$$$$$$###%%%&&&&&&$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))******++++++,,,......---,,,...???```}}}wwwyyy~~~qqq```^^^fffooouuu}}}yyyttt}}}xxxtttssswwwooolllssszzz{{{wwwtttkkkrrrwwwuuuqqqwww~~~yyyvvvyyyoooMMM888...*********)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxyyywwwjjjMMMAAA555///,,,)))))),,,(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''((()))+++***,,,222777333++++++000******)))((((((((((((((((((((('''''''''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$#################################$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))***+++++++++(((+++///111///111>>>LLLaaatttgggbbbcccdddcccfffqqq|||zzz}}}zzzppplllttt{{{~~~~~~{{{zzz{{{uuu|||yyy~~~bbbIII222,,,,,,)))''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhhSSS>>>444+++)))(((&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&'''((('''''')))+++,,,)))))),,,.........000***)))((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''(((((()))******++++++'''(((---222333000///222<<>>777222///...,,,***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%|||nnnRRR<<<222///,,,***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++++++++***)))((('''&&&***)))(((''''''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##################""""""""""""$$$###############$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))),,,,,,***)))))))))***+++///***)))......+++///666KKKxxx~~~{{{ooo}}}|||~~~xxxvvvjjjOOO:::///222111/////////---+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%uuuuuuuuuvvv~~~mmmXXX>>>...,,,...---*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))))))))((((((''''''&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$###############"""""""""""""""#########"""######$$$%%%################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))+++***))))))))))))******+++'''(((...000---,,,...:::IIInnn|||nnnvvv}}}^^^AAA222000333............---+++)))'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%lllkkknnnxxxnnnRRREEE666---,,,---+++(((***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""""""""""""""############""""""###$$$$$$%%%################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))***''''''***---...,,,---000333...AAAqqqxxxiiiqqqzzzzzzWWW;;;,,,(((+++///,,,,,,,,,+++)))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%uuuwww|||nnnXXX:::666111---+++***(((''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&'''((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""""""""############""""""""""""###$$$%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((******)))))),,,///...000444IIIrrrjjjjjjyyyttt~~~[[[HHH555...///...)))&&&'''(((((('''&&&&&&((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%nnnVVVCCC111///---+++***)))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((()))***&&&'''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$##############################################################################################################################$$$$$$$$$$$$######!!!"""""""""############""""""""""""###$$$%%%&&&################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))(((((())))))((()))+++,,,---+++555666666MMMjjjfffLLL@@@JJJ^^^zzz}}}yyy___NNN333***''',,,111...***'''$$$&&&((((((&&&%%%'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%pppWWWBBB444111...+++))))))***++++++(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((***+++&&&'''((())))))(((''''''$$$$$$&&&&&&&&&&&&$$$$$$########################""""""""""""""""""""""""##############################################################################$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""###$$$%%%&&&################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$"""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((()))((('''(((,,,000///,,,)))...111222666===???<<<;;;333444CCCXXXrrr}}}|||aaaHHH777///111,,,***,,,***%%%&&&+++&&&)))---,,,)))&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%~~~ZZZFFF:::...,,,,,,++++++***)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&'''((())))))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################'''&&&%%%$$$###$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''((())))))&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***))))))))))))************.........////////////000222222555888999AAAVVVlllwwwhhhTTTCCC999333...+++)))))))))))))))))))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&hhhLLL>>>555,,,,,,,,,+++******)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""########################"""############$$$$$$$$$######$$$$$$$$$###""""""""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################'''&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%'''(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***(((((()))))))))*********,,,,,,,,,---------............111222111333???MMMWWWbbbrrrzzziii^^^NNNEEE:::222///...,,,******)))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&cccKKK<<<333...+++++++++******))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""########################"""############$$$$$$$$$"""######$$$$$$$$$######""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$##############################&&&&&&%%%$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%'''(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***(((((())))))))))))******************+++++++++,,,//////111222000---000666---333>>>KKK\\\ttttttbbbTTTIII@@@;;;777333...++++++***'''$$$******))))))((((((((('''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%eeeGGG888111+++)))+++******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""########################""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''(((***(((((((((((()))))))))***)))))))))*********++++++......000222222000///000///000000111666BBBRRR]]]rrr|||yyykkkZZZRRRFFF<<<777555555444333000---,,,+++)))&&&###***))))))((((((''''''&&&***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%cccLLL888222///)))(((,,,))))))((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''((((((((())))))******((((((''''''''''''(((((())))))))))))(((&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""########################""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((''''''(((***'''(((((((((((()))))))))************++++++++++++***+++,,,,,,...//////...000111000...---///555999777???KKKVVVcccsss{{{qqqdddYYYQQQEEE:::999777333000//////......)))(((''''''((()))******((((((((((((''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%HHH;;;222000///)))(((,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***(((''''''''''''(((((())))))))))))((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!########################"""############$$$$$$$$$"""######$$$$$$$$$######""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%$$$######""""""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((***''''''(((((((((((())))))*********+++++++++,,,,,,+++...---++++++...///...***,,,///000000000000111444555666555666:::BBBHHH[[[aaaiiipppvvv{{{xxxssspppkkkcccZZZSSSKKKIIICCC999555333000***+++,,,.........,,,***)))''''''&&&&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$888222---+++++++++))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))'''''''''''''''((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################"""############$$$$$$$$$######$$$$$$$$$###""""""""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%$$$###"""!!!"""###%%%%%%###"""###$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""$$$%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((***'''''''''((((((((()))))))))************+++++++++***000111---+++...000...***,,,...//////...------------,,,---...000333444///333888<<<@@@GGGOOOVVV\\\[[[ZZZ[[[[[[YYYUUUQQQKKKIIIFFFCCC@@@;;;666333111333111,,,***,,,...---&&&(((***,,,++++++*********++++++***((('''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$333000)))%%%'''+++***%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''((()))***'''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%%%%##############################$$$%%%$$$###"""!!!"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """%%%&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((***''''''''''''((((((((()))))))))))))))************###+++///+++(((,,,---,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++---000000...,,,---//////...---///333666555555555555666666444333333333222111000/////////***...///***&&&(((*********++++++)))((('''(((***"""%%%(((******)))((((((###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$,,,,,,++++++***)))((((((***'''%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((******((('''&&&%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""$$$###"""""""""###%%%%%%################################################################################################!!!!!!""""""######$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""############$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$++++++***))))))((('''''')))'''%%%&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################$$$###"""""""""###$$$%%%################################################################################################"""""""""""""""#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---***++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((((((((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$##################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$)))))))))((((((''''''&&&((('''&&&&&&'''(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&))))))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############################################################""""""######$$$%%%############################################################################################################""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************************************))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$###############################################################$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$)))))))))(((((('''''''''''''''&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########################################################""""""""""""#####################################################################$$$$$$$$$################################################################################################$$$$$$######""""""!!!!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++************++++++++++++******+++++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$***)))))))))))))))((((((&&&''''''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############################################################""""""""""""######################################################""""""######$$$$$$$$$$$$################################################################################################$$$$$$######""""""!!!!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++)))******+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############################################################################################################""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################"""############$$$$$$$$$###############################################################$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$&&&((((((&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###################################################################################################"""""""""""""""#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################"""############$$$$$$$$$################################################$$$$$$$$$###########################$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$&&&'''''''''''''''''''''$$$&&&((((((&&&%%%'''***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######################################################################################################!!!!!!""""""######$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$################################################%%%$$$$$$$$$######""""""############$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$############"""################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$############"""################################################$$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$##################'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""#########################################################$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$####################################$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))((())))))******))))))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""########################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################""""""######$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$#########$$$$$$%%%%%%&&&##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#######################################""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))******))))))************))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""########################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################!!!""""""###$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""######$$$%%%%%%&&&&&&##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$#########"""""""""!!!"""############$$$$$$$$$########################"""############$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++))))))************))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""########################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################!!!""""""###$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""###$$$%%%%%%&&&&&&##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$#########""""""!!!!!!"""############$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$################################################((('''&&&%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######################################################'''&&&%%%$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$##################$$$&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$######"""##################"""################################################%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""############""""""#########################################################"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""############""""""#########################################################"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$###############$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$%%%'''&&&$$$""""""######$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######"""##################"""################################################%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$&&&'''&&&$$$""""""#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######################################################'''&&&%%%$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$%%%&&&'''&&&$$$"""""""""#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$################################################((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""""""""$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((('''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''')))******)))(((((()))&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''(((******((('''((()))&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&((())))))(((''''''((('''''''''((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&$$$###""""""###%%%&&&)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&(((***)))((('''((((((((((((((()))))))))******)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$""""""###&&&)))+++***)))&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))''')))******)))(((((())))))))))))*********++++++***)))))))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###%%%)))---///)))'''%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))************))))))))))))************(((***++++++***))))))************+++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$&&&))),,,...&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))))))))))))))*********++++++)))))))))******+++++++++***+++------+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++))))))******++++++++++++***,,,...---,,,+++,,,,,,++++++,,,,,,,,,,,,------------------------------******************************++++++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''************)))(((''''''******)))***,,,------,,,+++,,,---++++++,,,+++******+++------,,,---...000...///......///222222000111...///222333000000333444222///---++++++,,,---/////////,,,******---000)))******)))***,,,,,,***+++)))'''&&&''''''&&&$$$++++++***))))))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************,,,,,,++++++++++++******'''***---............---...------...111333333222555:::@@@BBBCCCCCCCCCBBBEEEEEEHHHMMMLLLFFFAAA@@@;;;;;;;;;;;;999777555444...000222111///...---............------...---,,,((()))***+++,,,,,,++++++(((((((((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''((())))))******************************+++---...000000000222555999777666:::@@@FFFIIIJJJGGGQQQ\\\aaa^^^ZZZZZZ\\\PPPTTT___iiiiii```VVVRRRRRRRRRQQQOOOLLLHHHCCCAAA======;;;:::888666555444333000.........---,,,+++***,,,...---+++)))(((((())))))************))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))************+++---......///111222444333444555555777===DDDNNNOOOQQQTTTYYYbbbnnnvvvzzzmmmvvv|||zzzyyyxxxtttnnnggg```\\\YYYTTTMMMHHHFFFDDDBBBAAA===888444444333111......,,,......---***)))***+++............---+++)))((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******++++++///...---,,,+++++++++,,,---000333444444666888;;;:::<<>>::::::000000///------...222444------------,,,++++++*********)))))))))((((((((('''''''''((((((((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********,,,---...222666999;;;;;;===@@@DDDJJJNNNYYYeeehhheeeiiirrrtttjjj^^^VVVWWWVVVOOOJJJKKKEEE@@@:::555222111///...+++++++++***+++,,,------************))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---***+++,,,...222666;;;===>>>DDDJJJNNNQQQUUU[[[aaapppnnnssszzzzzzxxxxxxooopppooofffaaabbbbbbZZZRRRLLLHHHCCC999222333111...,,,+++,,,---...++++++*********)))))))))'''((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------111333666;;;BBBIIIOOOSSSOOOVVV```gggmmmttt~~~|||~~~~~~xxxyyysssmmmgggfffgggbbbVVVLLL???;;;666111---,,,,,,---+++++++++************)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''(((((())))))******+++)))))),,,+++)))))),,,///.........,,,,,,///333777;;;AAAHHHUUUfffttt|||}}}yyyrrrnnnvvvuuutttmmm___SSSFFF???777000///333)))+++------,,,++++++,,,)))))))))***,,,,,,+++***''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))'''(((((())))))******+++,,,***+++---,,,)))))),,,++++++,,,---///444<<>>===333000,,,******+++,,,+++)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((()))))))))******)))***+++,,,---...///000,,,,,,///222333666@@@KKKeeevvvrrraaaUUUOOOMMM>>>999333...---,,,,,,,,,*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***************+++---...///000111...000777@@@HHHSSSeeeuuuxxxkkkaaa\\\PPPJJJAAA:::555222000///------,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))***************+++,,,---///000111222777<<>>999666444//////...------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************))))))))))))((((((((((((***+++,,,***((((((***,,,///+++...333222///666BBBGGGLLL]]]wwwnnniiihhhfff]]]PPPEEEAAACCC999444---+++,,,---,,,***,,,,,,,,,+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&''')))))))))((('''&&&((((((''''''((()))+++,,,+++)))(((***///111000...,,,///111///,,,,,,///333000111111000---+++***+++---***,,,000...)))(((------,,,***((('''''')))***---+++'''%%%%%%'''+++---******))))))((('''&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))---,,,+++,,,---...---,,,...,,,...333888>>>GGGPPP___fffxxxqqqnnnjjjeee___XXXQQQMMM???:::444000//////...---((())))))***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((()))************))))))))))))(((((('''&&&......000333666666555333777999<<<@@@DDDHHHKKKLLLGGGFFFEEECCC@@@>>>;;;:::777333222444222------111+++++++++,,,,,,+++***)))******+++,,,+++***)))(((+++++++++***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''111,,,&&&###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))+++)))(((***///111///+++,,,111666===KKK^^^mmmsss{{{qqqkkkjjjggg___WWWKKKGGG@@@999333///,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''''''''((()))++++++%%%'''))),,,...000111111777;;;@@@CCCDDDCCCBBBBBBAAABBBDDDKKKSSSZZZ]]]]]]]]]YYYVVVTTTTTTSSSOOOKKKFFFBBB@@@???===999999;;;555555555555555222---***++++++,,,,,,,,,+++)))(((******)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''===666,,,''''''))))))(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************))))))***************+++)))((()))+++...000111000000???MMMXXXkkkuuurrrppphhh___]]]ZZZTTTKKK@@@777000,,,...---,,,,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((((((((''''''((()))+++,,,...///000333666:::===???@@@DDDIIILLLLLLMMMPPPSSSMMMMMMMMMOOOSSSXXX]]]aaaeee```\\\[[[^^^^^^ZZZVVVTTTQQQMMMKKKIIIEEEBBBAAA@@@@@@????????????===;;;666333...***((()))+++,,,******((('''&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''EEE>>>444,,,)))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************)))*********++++++,,,,,,***---///...---///666===EEEYYYnnn{{{wwwlllmmmiiiccc[[[PPPEEE<<<666222///,,,+++++++++***(((************************************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&''''''((()))))))))***+++...111444666BBB@@@===;;;;;;===@@@BBBFFFHHHKKKLLLMMMRRRXXX^^^___aaa```\\\XXX[[[eeeoootttooojjjjjjlllmmmjjjfffgggddd___ZZZVVVRRRMMMIIIIIIIIIIIIJJJJJJMMMPPPSSSHHHEEE???999333///---,,,++++++)))))))))***+++,,,))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''FFFBBB:::111***&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))*********************+++,,,,,,------)))---111000111999HHHUUUhhhvvvwwwqqqggg___XXXQQQIIICCC777222---++++++,,,,,,***************************************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))***''''''''''''((()))*********+++///333888===BBBDDDHHHFFFCCCAAAAAADDDGGGIIIPPPPPPPPPPPPSSSYYY```eeelllooopppjjjeeehhhuuu~~~|||tttmmmjjjkkkgggbbbcccgggiiiddd\\\VVVVVVXXXYYYYYYYYYUUUMMMBBB888222---,,,***))))))***,,,---*********)))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''DDDCCC@@@888...'''&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''&&&(((***'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))******************++++++,,,------...***...333:::GGG\\\tttoooddd```]]]WWWRRRHHH@@@666000//////---+++************************************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((())))))******(((((((((((()))***+++,,,---///333999>>>CCCFFFGGGFFFFFFGGGIIIKKKMMMOOOQQQVVVTTTRRRSSSWWW[[[___aaa```dddfffdddccchhhsss}}}~~~}}}}}}{{{tttxxx}}}iii^^^\\\bbbeeehhhhhhcccYYYOOOHHH===:::555111---+++***+++++++++++++++************'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&BBBEEEEEE===222******,,,((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))******************+++,,,,,,---......222444;;;KKKddd~~~oookkkjjjgggbbbZZZPPPBBB888444111...+++************************************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++))))))))))))***+++,,,---111333777;;;>>>AAABBBBBBLLLMMMPPPRRRRRRQQQNNNMMMSSSPPPMMMOOOSSSVVVVVVTTTJJJMMMPPPRRRUUU[[[bbbhhh]]]___bbbeeehhhmmmssswww{{{rrrmmmxxxrrrlllfffhhhjjjlllkkkhhhdddaaaUUUPPPHHH???777111---+++,,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&CCCAAA???;;;666111,,,***))))))((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))+++,,,,,,,,,,,,+++******///+++,,,000000,,,---111444???RRRkkkzzzllljjjooo]]]YYYRRRIII???666000,,,---+++************)))''')))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())),,,)))'''(((,,,......,,,+++,,,+++***)))+++111555;;;<<<>>>@@@AAACCCCCCCCCGGGIIILLLPPPSSSPPPHHHBBBGGGJJJLLLNNNOOOPPPRRRSSSMMMHHHFFFHHHJJJKKKOOOUUURRRKKKIIIOOOVVVZZZaaaiiivvvuuukkkbbbjjj}}}~~~{{{mmmffffffeee``````bbb\\\JJJ999111222///,,,++++++***)))(((,,,***(((((())))))((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))???>>><<<888444000,,,***+++******)))((((((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))*********++++++,,,,,,++++++,,,***,,,///......444===LLLXXXlll{{{xxxqqqcccbbb___YYYPPPEEE999222---+++******+++,,,+++***++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((((()))+++++++++)))))),,,000222333555999======>>>@@@AAABBBCCCCCCCCCEEEFFFIIIMMMPPPOOOJJJFFF>>>BBBGGGLLLPPPTTTXXX[[[VVVRRROOOQQQRRRSSSWWW]]]XXXRRRMMMMMMMMMLLLQQQWWWvvv|||xxxhhh___eeemmmppp|||zzzggg^^^fffeeegggjjjfff\\\VVVWWWDDD===444---***+++...///,,,***))))))))))))((('''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******<<<;;;:::777555222///...---,,,+++***))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,------...///000555CCCPPPnnnvvvvvvllljjjfffaaaZZZPPPFFF???222///,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''')))***+++***)))******,,,111888===???@@@AAAAAA>>>???@@@BBBCCCCCCCCCCCCHHHHHHHHHJJJMMMNNNMMMKKKKKKNNNSSSWWWYYY]]]```cccaaa]]]ZZZ[[[\\\\\\```eeeiiieeeaaa^^^ZZZYYY^^^eeevvvttt^^^VVVYYY\\\eeeooo{{{|||wwwpppssswwwwwwnnnaaaZZZZZZYYYQQQEEE:::333///...------+++******++++++***)))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++;;;;;;:::999777555444333///...---+++***)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))************************+++,,,,,,111000000333:::JJJ___ooo}}}vvvlllccc]]]YYYUUURRR@@@:::333---*********+++---------,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((***,,,+++)))***---111888;;;@@@CCCDDDCCCBBBAAACCCDDDEEEGGGIIIIIIJJJJJJPPPOOONNNNNNPPPRRRTTTUUUXXX[[[^^^aaacccdddgggiiipppllljjjkkkkkkjjjmmmqqqtttsssqqqlllgggffflllssstttzzziii```]]]\\\bbbfffiiifffdddjjjxxxwwwcccWWWeeeaaa[[[SSSJJJ>>>333+++---,,,++++++------,,,+++((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((()))***++++++888999::::::999777555333///...---+++***)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************---,,,+++******+++,,,,,,...000444>>>QQQmmm}}}ssslllfff```[[[QQQIII===333,,,***))))))------,,,,,,,,,+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((***+++******---444:::@@@AAABBBDDDEEEDDDCCCBBBGGGIIIKKKNNNQQQTTTUUUVVVXXXXXXXXXZZZ]]]bbbgggjjjmmmqqquuuyyy|||~~~~~~~~~~~~}}}{{{~~~{{{~~~}}}yyytttllldddgggiiihhhaaaYYYYYYbbbkkktttuuu}}}uuucccccccccdddbbb[[[PPPCCC:::///---+++***+++,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))***+++,,,555777999:::888555222///...---,,,+++******))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))*********++++++------,,,++++++,,,...///,,,777EEEUUUmmmwwwfffYYY^^^VVVJJJ???777111---***---------,,,,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******((()))***---111777>>>DDDCCCBBBBBBDDDGGGHHHGGGFFFEEEGGGKKKQQQVVV[[[^^^___bbbdddhhhlllqqqxxxsssppprrrtttrrrmmmiiiggggggiiiiiimmmxxxwwwaaaaaaaaaaaa___YYYRRRMMM888444///+++******))))))************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))((())))))***+++------444777:::<<<:::555000,,,,,,,,,+++***************((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&'''))))))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++,,,+++++++++---///222444999OOOggguuuuuucccbbb]]]WWWOOOGGG===555/////////......---,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))************+++000777@@@HHHMMMOOODDDDDDDDDGGGKKKLLLKKKHHHGGGKKKQQQXXX```gggkkknnnqqquuu{{{}}}wwwvvvqqqooopppuuuwwwuuurrrnnniiibbbZZZUUUJJJDDD;;;333...,,,+++***+++++++++******)))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))++++++++++++---...///000666999===???===777000,,,++++++******)))*********)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))+++)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++*********+++...222666888KKKiiiyyy``````^^^ZZZSSSHHH<<<333111000000///...---------))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---000666BBBNNNVVVYYYXXXGGGGGGHHHLLLOOOOOOKKKGGGRRRVVV]]]fffoooxxx~~~zzzuuuyyy~~~ooo```VVV[[[SSSFFF;;;444000///...++++++++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***,,,------...///000222222888===DDDJJJIII@@@000%%%+++((((((***)))&&&(((,,,******)))&&&%%%%%%''')))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((*********))))))))))))))),,,++++++,,,......---,,,...+++---111------@@@ZZZrrruuukkk```\\\]]]WWWIII===444333111//////---+++)))+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''''''''''''''''''''''''''((())))))((('''''')))+++,,,,,,+++))))))***---000...???MMMPPPSSSXXXVVVNNNDDDIIIPPPUUUXXX[[[^^^aaaqqqsssxxx{{{zzz{{{yyyuuubbbZZZ[[[YYYQQQEEE:::333000))),,,///---)))'''))),,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$((()))&&&''',,,+++&&&)))---***+++222333777EEE666999@@@GGGHHHAAA555+++///,,,+++,,,+++((()))---******)))'''&&&&&&((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((***)))))))))))))))))))))((()))***+++------,,,+++111...///333444<<>>FFFYYY[[[WWWPPPQQQXXX[[[WWWUUU^^^jjjuuu|||vvvkkkhhhhhhbbbSSSFFF<<<333***(((,,,000...************)))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((***)))'''%%%(((,,,,,,(((***...---111???GGGSSSfffBBBCCCEEEIIILLLKKKEEE???222---***+++,,,***,,,///+++***))))))******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))************+++---......---------------222===QQQmmmzzz}}}lllcccaaaaaa```^^^VVVJJJ>>>555111000000---,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((***,,,,,,+++))))))***,,,++++++///999GGGVVV___]]][[[UUUPPPSSS[[[^^^[[[```kkk{{{~~~nnncccbbbdddLLL@@@333,,,---//////...+++++++++******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&'''+++------***000444333999JJJXXXiiiQQQPPPOOOQQQSSSQQQMMMIII777000+++---000222555999///,,,***)))++++++***((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((())))))(((((())))))************+++---......,,,,,,---...444999BBBPPPeee}}}}}}kkkbbbbbbeeeccc```XXXKKK===333111222------------,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))************************((()))++++++*********++++++,,,111===MMM\\\dddgggVVVQQQKKKHHHPPP\\\eeehhh}}}|||llliiimmm^^^UUUFFF888///,,,---...---,,,,,,+++***)))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))+++***+++---......---...///999AAAOOOcccooo|||[[[YYYWWWWWWYYYYYYUUURRR;;;222+++,,,000444:::???333///***)))***+++***((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((()))))))))((((((((()))******++++++***,,,---,,,***+++///333333CCCTTTcccsss|||oooiiiiiicccbbb^^^SSSFFF;;;555444......---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++***+++---000***222AAASSSaaafffaaa[[[PPPKKKFFFGGGRRRcccttt}}}nnndddkkkggg\\\LLL:::///,,,,,,...------,,,+++***)))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))******,,,---+++***...444111AAASSSggg{{{\\\ZZZYYYZZZ]]]___]]][[[EEE::://////333999@@@GGG888222+++((()))+++***((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))'''(((((()))******++++++***,,,...---,,,000777>>>JJJccczzz|||ssslllggg```YYYPPPFFF<<<555............------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))+++++++++++++++...222555666DDDWWWeeeggg```UUUNNNMMMOOOTTT\\\hhhvvvuuuggghhhjjjhhh^^^MMM===333///......---,,,+++***))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))''''''***,,,***---;;;KKKRRRaaannn~~~YYYWWWWWWZZZ___ccccccaaaTTTGGG:::888===CCCKKKQQQ;;;444+++''')))+++***((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++,,,...000000111666@@@HHHxxxyyyoooccc]]]XXXOOOAAA555//////.........---------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))******((((((((((((((((((((((((------,,,,,,---000555:::GGGVVVgggllldddWWWNNNKKKLLLVVVfffwww}}}zzzzzzyyyqqqwww~~~|||vvv___eeejjjhhh]]]LLL>>>555//////...---+++******)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((()))---000111999PPPggg^^^TTTPPPWWW^^^______```\\\UUUOOOMMMLLLLLLQQQVVVMMM:::)))&&&))))))(((((()))'''))),,,+++((((((+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((()))))))))))),,,***((((((***+++,,,,,,***,,,222666333888SSSqqq{{{}}}|||eee\\\^^^\\\SSSIII<<<666000,,,---//////---,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************''')))***))))))++++++***)))(((***---///666GGGZZZjjjmmmnnnhhhXXXLLLMMMTTTbbbnnn~~~~~~{{{uuurrrlllvvv~~~~~~uuuwwwzzz~~~qqqmmmhhhgggeee]]]OOODDD999000))),,,///---+++---)))******++++++)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''')))***))))))))))))''',,,444BBBnnnqqqeee[[[ZZZ[[[ZZZZZZ\\\___[[[YYYZZZZZZYYYZZZ___LLL===111...///,,,(((((((((&&&'''******((()))---))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((()))))))))***(((((('''(((***+++,,,,,,666///,,,...333CCChhh{{{jjj```ZZZTTTOOOFFF===333---,,,......---,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************))),,,---***((('''***+++***---111333444@@@\\\xxxzzzpppcccWWWOOOOOOYYYeee{{{|||zzzzzzzzzyyyzzz~~~}}}tttkkkccc\\\XXXAAA777///......,,,+++---)))******+++******(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((()))***))))))'''000000333DDD[[[~~~qqqggg```]]]^^^aaa```^^^___cccccc```___aaaSSSHHH<<<555000,,,***++++++(((''')))***((())),,,***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((''''''((((((((()))))))))******'''((()))***+++------...111---///;;;JJJ]]]yyyooo```[[[[[[SSSIII<<<333///.........,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))************)))+++---,,,(((&&&***...------...444???QQQjjjpppaaaPPPKKKQQQ___rrr~~~~~~xxxllleeecccMMMCCC888222///,,,+++---******++++++******)))((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***))))))))))))))))))'''333333666QQQrrrrrrjjjggghhhaaa___```cccccc___^^^``````VVVHHH;;;111,,,,,,---000+++)))++++++(((''')))***))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((((((((()))))))))*********)))***,,,------...///000......888MMMbbbsssmmmccc```[[[VVVLLL???555//////000,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************&&&'''))),,,,,,***+++...222,,,---===VVVfffhhheeeUUUNNNJJJRRR```qqqxxxzzzvvvwwwiiiaaaXXXOOOBBB888222...,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((++++++***)))(((((()))***...444444@@@cccxxxlllfffccc___]]]^^^]]]\\\^^^bbbccc___VVVIII===444...***...***)))---...+++((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))***************,,,......,,,,,,...000888:::FFF[[[qqqjjj^^^]]]]]]XXXLLL===222///000---,,,,,,+++***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((((((((((('''''''''((((((((())))))((()))))))))************(((%%%'''---000,,,***+++111555@@@UUUiiimmm```PPPIIILLLVVVdddqqq}}}yyy}}}nnncccccc[[[NNN@@@777111...+++,,,++++++***************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******(((''''''***---555888???ZZZ~~~xxxjjjhhhaaa[[[XXXVVVVVVZZZ```\\\```aaa[[[QQQEEE777+++---+++---444777222,,,)))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))******)))))))))*********++++++)))+++---,,,***+++///222;;;LLLhhh|||{{{|||lllaaa```\\\TTTHHH<<<333///------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************---((()))///000++++++///555GGG\\\ffffff```XXXPPPOOOWWWfffvvvuuummmsssooobbbQQQCCC;;;333---,,,,,,+++************+++))))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''')))***)))((()))...222666???PPPrrr}}}ssshhh```YYYUUUWWW[[[XXX^^^cccbbb^^^WWWIII;;;777666:::CCCEEE===222,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********))))))*********+++++++++***,,,...---+++...555:::GGGgggyyy{{{}}}mmmfff]]]YYYVVVNNN???333------,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))************---***,,,000---***333BBBWWWfffooohhhZZZVVVYYY]]]ccckkkyyykkkYYYLLL@@@666---,,,+++*********++++++))))))))))))))))))))))))'''((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&)))++++++***,,,333888===QQQcccxxxyyypppooozzz~~~qqqeee[[[YYY\\\ZZZ^^^```___aaaaaaZZZOOOFFFEEEIIIQQQPPPEEE555,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++)))************+++++++++,,,...000//////333<<>>222///...,,,++++++++++++******))))))(((((())))))))))))))))))))))))+++******))))))******++++++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((***)))))))))))))))))))))++++++******++++++,,,---***---......444FFF^^^mmmmmmcccXXXSSSZZZmmm{{{hhh^^^]]]MMM>>>000---//////,,,***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%''')))))))))((()))+++))))))***,,,000;;;PPPcccuuu}}}|||jjjhhhkkkwwwvvvllljjjeeebbb``````bbbddd`````````]]]UUUGGG888...******++++++************((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((()))))))))******)))***,,,,,,++++++,,,---//////000666EEE^^^zzzpppccc___YYYIII999111...,,,***+++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++222333444DDD___ooonnn\\\UUUPPPVVVggg|||{{{pppeee^^^___NNN<<<333///---+++,,,++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))))))))+++,,,+++******///888KKKggg~~~zzzjjjooo~~~qqqfffgggiiifffbbb___^^^[[[XXXRRRFFF888///+++***)))***++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))***,,,,,,++++++---///---000666EEE___zzz~~~oooddd___RRRDDD:::333...---///*********+++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))))))))))))))***************+++,,,,,,,,,,,,,,,...333;;;KKKcccvvvsssgggXXXWWWYYYdddvvv{{{wwwrrrjjjdddiii[[[JJJ===111***)))---+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((***+++---,,,///888FFF[[[yyy}}}ooo{{{xxxooogggaaa]]]ZZZWWWTTTQQQHHH===555...+++)))(((*********(((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))***+++++++++,,,///111,,,555FFFbbb|||yyyeeeaaaYYYPPPFFF999...,,,///++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))************))))))******+++,,,,,,---111444HHHkkkppp```WWW^^^iiiwww{{{yyywwwuuummmdddXXXIII888+++)))...++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&&&&(((***,,,...666DDDSSSgggssszzzlllggg___[[[WWWUUUTTTOOOFFF???444000***((()))***)))(((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,---111333333CCC]]]yyy{{{pppfff```YYYPPPBBB444---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++((((((((()))******++++++***)))))))))+++---///000777BBBaaalllaaaeeeooo}}}vvvnnnbbbUUUEEE555...///,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))******((('''''')))+++...333@@@RRRbbbqqqxxx}}}qqqddd^^^YYYXXXXXXUUUNNNGGG===555---((()))******(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++++++++,,,...222555CCCWWWrrr|||oooggg^^^XXXPPPCCC777222......------,,,,,,++++++)))))))))))))))))))))))))))((((((''''''(((((()))((())))))***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,'''(((((()))******++++++,,,+++)))***,,,///333666CCC```xxxiiieeexxx~~~~~~zzziii___UUUFFF888000,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))+++...111666>>>NNNaaaqqq|||yyyxxxfff```ZZZYYYZZZXXXQQQJJJBBB:::///))))))++++++))))))(((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++***+++++++++,,,///333666RRRggg~~~wwwjjj___]]]]]]TTTEEE<<>>333000///000///+++***---)))))))))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''(((((((((***+++******///888@@@GGGZZZrrr|||sssmmmmmmrrrooolll{{{xxx```ZZZ^^^^^^YYYTTTTTTMMMCCC;;;555111---***+++***((()))******)))(((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************++++++++++++++++++++++++,,,,,,---///000666EEESSSvvvqqqeeedddfffaaaXXXPPP???888000,,,---...---***++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++---------000666DDD^^^ttt~~~xxxwww~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}xxxvvvvvvzzzyyyvvvsssuuuzzzzzzuuuxxx~~~qqqiiiaaa___XXXHHH999222,,,,,,---+++***+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((+++------+++***222@@@LLL[[[hhhzzzvvvooojjjhhhbbbcccbbbfffvvv|||iiiZZZ]]]```]]]XXX[[[VVVNNNGGGAAA999000)))+++***)))*********(((&&&******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,---///000333AAA]]]vvvzzziiifffhhhdddZZZSSSHHH@@@666///.........---++++++***))))))))))))******))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************)))))))))))))))******++++++************++++++,,,///111444AAA]]]|||||||||}}}{{{zzzzzzyyyzzz~~~}}}yyyxxxxxxyyyxxxuuurrrtttxxxwwwrrrwww{{{|||zzzzzz|||yyyvvvqqqkkkjjjdddUUUGGG999,,,***,,,---,,,+++************************))))))))))))))))))))))))))))))))))))(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((()))---//////---...<<>>000...333------,,,,,,+++***))))))************************&&&'''(((***++++++++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))...:::KKKaaavvvsssiiilllsssqqq~~~zzzuuulllaaaVVVOOOLLLLLLGGGAAA777---***,,,---,,,---,,,++++++++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++---)))***...000......000666DDD___zzz|||hhheee]]]___^^^PPPCCC:::000---++++++---+++(((***...+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++)))111,,,$$$+++000...000666PPPhhh{{{{{{yyyyyy|||~~~zzzwwwvvvuuutttuuuwwwzzz{{{vvvyyytttlllcccYYYKKK<<<222///...---,,,***)))***---///************)))))))))((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&******))))))((((((''''''))))))************++++++---111???WWWrrr|||}}}hhhiiiyyy^^^dddnnn|||jjj___]]]ZZZQQQIIIIIIDDD;;;222---,,,,,,,,,***)))))))))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************************++++++++++++///------//////---000444>>>UUUrrrnnniii^^^^^^___SSSHHH???333000------...---)))))),,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************)))))))))))))))***++++++...222,,,)))000///,,,000???^^^uuu|||}}}}}}|||}}}}}}yyywwwvvvuuuvvvyyy|||}}}zzz|||zzzpppeeeUUUBBB555111//////...---,,,+++,,,---++++++++++++************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''&&&'''((())))))***+++,,,:::@@@PPPfff|||{{{uuuwwwggglll|||SSSPPPQQQ___wwwnnn___bbbcccXXXJJJLLLIIICCC;;;333...,,,,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************************+++++++++,,,///......///......777AAAWWWyyy~~~qqqbbb___aaaZZZRRRHHH:::222///...000...***)))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))***************))))))))))))***++++++,,,+++'''***111,,,+++888SSSuuu{{{rrrqqqxxx~~~||||||{{{yyyxxxyyy{{{}}}}}}yyyxxxeeeNNN<<<555000000000000///---,,,+++,,,,,,,,,++++++++++++***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&((()))))))))+++---///999EEEYYYpppuuuxxxpppxxx\\\TTTNNNTTTcccyyyiiicccbbb\\\TTTPPPMMMIIIDDD:::000,,,------------,,,***))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,,,,,,,......---222@@@PPPvvv{{{hhh```bbb___ZZZPPP@@@333///---//////+++)))+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))))))))******************))))))******+++,,,***(((&&&---222+++444PPPwww~~~tttuuu{{{~~~~~~~~~~~~~~~~~~|||{{{|||~~~}}}yyy{{{}}}vvv\\\EEE;;;111000000111111///---***,,,,,,+++++++++*********))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((***+++***))),,,000444===KKK```uuuyyy{{{ddd^^^YYYVVVTTTYYYiiizzzzzzeee\\\]]]```QQQMMMJJJHHH???222++++++***,,,---,,,)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,------/////////666III[[[~~~nnnaaaaaa___\\\TTTDDD444///,,,...///,,,+++,,,))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))))))))***************************++++++,,,---------222222---BBBkkk~~~}}}||||||yyyzzzzzzxxxyyy~~~~~~~~~yyy}}}hhhPPPDDD333111000000111000...++++++*********))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))******((((((,,,444;;;PPP]]]nnn{{{sssfffooo{{{jjjeeebbb___XXXQQQUUU___mmm}}}mmm___```fffTTTLLLIIIJJJEEE777...---)))+++---,,,***)))+++---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,111000111111333===RRReeexxxfffbbb^^^]]]VVVHHH999222,,,---...---,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************+++************+++,,,,,,---///...///......JJJvvv|||~~~|||||||||yyywwwuuurrrttt}}}}}}vvvzzz~~~}}}zzzyyy|||oooYYYNNN;;;777111//////000...,,,*********)))))))))(((((())))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((()))))))))))))))***)))'''(((///===GGG\\\kkk|||sssggglllwww|||qqquuu{{{zzzkkkhhhfff^^^[[[]]][[[eeexxxxxxooojjjfff\\\QQQLLLQQQOOOBBB777444222555666333...+++,,,...))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------000///000444;;;III___sss}}}qqqhhhbbb```\\\QQQBBB888000......------...((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************++++++******++++++,,,---+++///---,,,000888TTT{{{zzz{{{{{{xxxxxxtttppprrrxxx|||tttsssvvv~~~}}}~~~yyy{{{yyyyyyqqq```YYYGGG???555///...///...,,,+++++++++*********))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))******'''((((((((()))))))))***+++,,,+++***---999LLLZZZmmmxxxooosssvvvssskkkmmmvvvuuullllllggg___\\\RRRXXXkkk|||zzzsssfffdddWWWRRRXXXYYYMMM@@@===@@@BBBAAA;;;333---,,,...))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,+++---666AAASSSlll~~~|||{{{{{{||||||}}}~~~}}}||||||pppgggfffdddZZZIII>>>333//////------...(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************++++++******++++++,,,---,,,111///000;;;IIIddd~~~}}}{{{~~~~~~~~~|||zzz|||zzztttrrruuuzzz||||||vvvvvv{{{~~~|||~~~|||uuu{{{zzz{{{~~~~~~pppccc___QQQFFF999000......---,,,,,,,,,,,,+++++++++******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((())))))******.../////////444CCCZZZjjjtttpppvvvwwwqqqmmmnnn|||ttthhhdddddd^^^VVVXXXkkkbbbdddYYYRRRUUUUUUTTTZZZdddeeelllhhhPPP888---,,,---///...,,,)))''''''))),,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((((((((((((((())))))))))))************)))))))))))))))******+++,,,+++***,,,//////,,,)))111222222999LLLggg{{{xxx~~~{{{uuupppooossswwwvvvxxxyyywwwuuuyyy}}}jjjiiigggZZZOOOIII<<<...***------(((+++++++++************)))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,------......---111FFFfffwwwvvvyyy~~~xxxssssssvvv}}}~~~}}}}}}zzzvvvxxx|||~~~|||zzz~~~yyylllbbbNNN999222111///------,,,,,,++++++***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++***))))))***,,,//////+++333GGGXXXjjjzzzuuutttrrrwwwsssgggeeeaaaZZZVVV___ooolllfff___[[[[[[aaakkktttvvvzzzvvvcccKKK999111///++++++***))))))***,,,---(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))************)))))))))))))))***++++++,,,++++++,,,//////---***222111444CCC___}}}}}}ttttttrrrpppoooqqqtttwwwuuuwwwxxxwwwxxx}}}kkkcccddd^^^TTTOOOBBB333,,,......+++++++++++++++************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,---...---//////777SSSxxxzzzvvvvvv|||wwwsssrrrssswww}}}yyyyyyzzz{{{yyyxxx{{{rrrXXX===222111000---,,,---,,,++++++***+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++***)))(((***+++---000333AAAVVV___mmmwww{{{uuueeeaaa[[[WWWXXX\\\dddtttxxxpppddd[[[[[[eeettt~~~|||qqq[[[BBB222---)))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***))))))((((((((((((((())))))))))))***************))))))))))))***++++++,,,++++++---...///...,,,111222;;;TTT|||{{{}}}xxxtttnnnmmmmmmnnnrrrtttvvvvvvvvvwwwyyyyyy{{{nnn^^^___^^^ZZZVVVJJJ:::000...//////,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,---......+++///555FFFiii~~~~~~vvvpppkkkfffdddeeegggkkkttt}}}|||{{{zzzyyyzzz|||lllHHH666222222///,,,------,,,+++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******)))((((((***++++++---444III]]]bbboooxxxsssbbb^^^[[[ZZZZZZ[[[```hhhwwwzzzcccZZZ[[[```ooo|||zzzuuudddJJJ777000++++++***++++++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))******************))))))******+++,,,++++++,,,---...////////////666GGGggg~~~|||xxxtttooolllmmmlllmmmqqqvvvyyyxxxvvvxxxzzz{{{|||}}}mmmhhhccc___[[[PPPAAA444......///,,,,,,+++++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,...///000///444HHHjjj{{{}}}wwwoooeee___\\\YYYXXX[[[]]]aaaiiiqqq}}}~~~||||||~~~|||[[[@@@444111000......---,,,+++++++++++++++++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((((((***+++---...555KKK___ccctttzzzwwwkkk```\\\[[[YYYXXXYYY^^^ppphhhbbbaaa\\\fff|||}}}xxxlllWWWEEE<<<...,,,******++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************************++++++,,,+++,,,------...///111222111@@@WWWrrr}}}xxxwwwvvvsssoookkkhhhfffjjjjjjlllrrryyy|||{{{yyy|||}}}~~~pppccc^^^UUUGGG999///---...,,,,,,,,,++++++++++++******************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---///000111444???dddxxxpppggg___XXXSSSOOOMMMMMMQQQSSSVVV]]]dddjjjkkkjjjhhheeecccdddfffdddfffhhhjjjoooxxx~~~~~~|||lllKKK666///...//////...---,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((()))***,,,///555AAAWWWhhhkkkzzzxxxpppaaa\\\YYYWWWVVVOOO]]]pppwwwlllfffZZZ^^^pppzzzpppdddUUUIII444000+++)))+++------,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************+++************+++,,,,,,+++,,,---......///222555;;;QQQjjj{{{~~~~~~|||{{{{{{{{{|||}}}|||xxxvvvmmmlllkkkhhhdddaaaaaabbbbbbeeejjjqqqxxx|||~~~~~~~~~iiibbbYYYOOOBBB444...---,,,,,,,,,,,,++++++++++++*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///111222222GGGvvv}}}vvvlllaaaYYYRRRMMMIIICCCAAACCCGGGHHHIIIOOOUUUVVVWWWUUUPPPKKKHHHIIIKKKLLLNNNPPPSSSZZZeeesss~~~}}}|||tttSSS<<<222///---000///...,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((*********)))***,,,...,,,>>>PPPcccpppooowww~~~vvvjjjbbb]]][[[PPPRRR___uuuvvvggg]]]]]]bbb{{{}}}wwwuuuiiiXXXCCC;;;111++++++------,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++******++++++,,,---***,,,.........000333777LLLfff}}}|||zzzxxxvvvsssqqqppppppssswwwxxxyyyxxxxxxxxxxxxwwwuuusssrrrssssssssstttuuurrrnnnjjjaaaaaa```\\\YYYYYY\\\```aaaeeekkkqqqvvvzzz}}}|||~~~pppggg^^^WWWLLL===222///------,,,,,,,,,+++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,---...000222333222TTT{{{xxxwwwkkkddd[[[RRRKKKFFFBBB???;;;:::;;;???@@@@@@CCCIIIEEEGGGGGGDDD@@@???BBBFFFIIIKKKNNNQQQVVV___kkksss}}}|||vvv[[[HHH>>>666...000///...---,,,+++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***+++---///222KKK^^^hhhoooooorrr|||~~~|||zzz~~~oooeeeaaaYYYNNNSSSjjjjjjfffddd]]]uuu|||iiiRRRGGG888...++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++******++++++,,,---***,,,.........000444888ZZZuuu~~~|||www|||vvvsssqqqooollliiiccccccccceeehhhjjjkkkjjjlllnnnppppppmmmkkkiiiiiikkkkkkkkklllllliiiddd```ZZZZZZXXXUUURRRTTTYYY^^^eeejjjppptttuuuwww{{{zzz}}}tttkkkbbb]]]TTTCCC666111---------,,,,,,,,,++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,---///111222333:::eeexxxpppkkkhhhZZZUUUMMMFFFAAA===999777888777999<<<===;;;>>>CCC<<<@@@CCCCCCBBBDDDKKKPPPNNNQQQTTTVVVXXX]]]dddjjjqqq~~~|||~~~~~~vvvaaaSSSJJJ>>>111000000...---,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,+++,,,...000BBB\\\jjjjjjmmmqqquuu}}}xxxwwwvvv||||||zzznnndddZZZVVV^^^lll}}}eeegggaaaiiiooolllTTT===444///***+++000+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))************+++++++++,,,,,,,,,...---+++///222+++444NNNggg~~~|||zzzvvvoookkkfffbbb___\\\YYYWWWRRRRRRSSSUUUWWWZZZ\\\]]]dddbbb```]]]\\\\\\]]]^^^^^^```aaa___\\\YYYWWWWWWRRRSSSRRRRRRSSSUUUZZZ^^^jjjooouuuzzz|||}}}~~~~~~uuukkk```[[[UUUKKK===444222...------***''')))...,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,,,,...111444555NNNpppyyymmmaaaXXXTTTJJJHHHCCC>>>:::999888888777777777888999:::::::::===???AAACCCEEEHHHLLLPPPOOONNNQQQWWW[[[\\\___dddkkkvvvsssaaaTTTEEE888222...,,,------******---+++++++++************)))&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''+++,,,++++++...000///KKK^^^ggglllyyy~~~{{{{{{{{{uuuvvv~~~vvvrrr~~~uuujjjaaaaaaeeemmmxxxhhheeehhhttt~~~wwwnnn]]]HHH999111,,,,,,...+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))*********++++++++++++,,,,,,,,,------+++...111---999VVVxxx~~~yyyrrrlllggg___[[[WWWSSSQQQOOOLLLJJJIIIIIIIIIKKKLLLNNNPPPQQQVVVUUUTTTSSSRRRSSSTTTTTTUUUVVVVVVUUUSSSQQQQQQRRRRRRSSSUUUUUUWWWZZZ^^^aaammmqqqwww{{{}}}tttkkkaaa\\\YYYPPPCCC999111...------,,,)))***...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++---+++,,,///000000777???ddd|||}}}uuukkk```UUUMMMHHHBBB???<<<888666666666777666888999777555777;;;@@@???EEEKKKMMMLLLJJJKKKLLLOOONNNQQQXXX]]]aaagggnnnqqqyyy{{{~~~wwweeeNNN===555000...///...+++***,,,+++++++++************)))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))***------+++,,,333:::UUUfffooottt|||www{{{ttt{{{|||qqqcccnnn~~~qqqhhhaaa```ooollliiihhhiiivvvyyyxxxnnngggVVVAAA333...---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))(((((((((((()))******++++++++++++,,,,,,,,,,,,,,,...,,,///333444FFFfff~~~wwwoooggg```YYYTTTLLLIIIFFFDDDCCCAAA???===@@@@@@@@@@@@AAACCCDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKJJJKKKNNNPPPTTTWWWZZZ]]]___aaadddfffpppuuuzzzyyypppeee^^^[[[UUUIII>>>111...,,,...---++++++...,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,///***,,,222000000???UUUzzzvvvooocccYYYPPPIIIAAA<<<999888666444444555666888666888999777444777@@@IIIKKKPPPSSSRRRNNNKKKLLLOOORRRQQQSSSYYY^^^cccllluuuxxx}}}wwwrrrwwwWWW@@@777222///000000,,,******+++++++++************)))))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******---///++++++999KKK```rrryyywwwuuurrrtttyyy~~~uuu```PPP\\\}}}ooodddcccsssxxxlllfffgggooo|||{{{rrrnnnhhhkkk```HHH555///...++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((())))))***++++++++++++,,,,,,,,,------+++///...000666===TTTvvv{{{yyysssiii```WWWPPPJJJGGGBBB@@@>>>======<<<;;;999>>>============>>>?????????@@@AAABBBBBBBBBBBBBBBBBBDDDEEEGGGIIIMMMSSSWWW\\\___dddgggiiiiiijjjkkksssxxx~~~ooobbb\\\WWWMMMCCC333...,,,------++++++---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,...***...444///000OOOuuuzzzuuujjj```SSSJJJFFFBBB===888777666555555555777888:::888888888888:::AAAKKKRRR[[[XXXSSSNNNLLLNNNRRRUUUUUUTTTUUUYYY\\\```jjjttt}}}zzzvvv```FFF888222///000000---******+++++++++*********))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***...111---...CCC\\\ggg~~~~~~vvvxxx{{{rrrqqqwwwvvvqqqzzzbbbQQQRRReeetttiiihhhxxxjjjaaagggkkkmmmqqqsssmmmccc```iiidddNNN888000---++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++++++++,,,,,,,,,------------111///000888CCC[[[{{{zzzzzz|||}}}xxxiiicccYYYQQQJJJEEEBBB??????>>>======>>>>>>===;;;???>>>>>>=========>>>>>>>>>??????@@@@@@@@@?????????AAADDDGGGLLLTTT\\\aaagggjjjooorrrrrrqqqppppppuuu{{{mmm```ZZZSSSKKK777111,,,------+++***,,,++++++++++++++++++++++++************************************************************++++++++++++***++++++++++++,,,,,,,,,,,,***///444///777bbb~~~qqqeeeZZZQQQFFF@@@>>>>>>;;;888777777666666777888999:::<<<999999===FFFPPPVVVYYYaaaYYYQQQNNNPPPSSSUUUTTTTTTTTTVVVYYY[[[^^^hhhrrr~~~{{{jjjOOO999222---...000...,,,,,,+++++++++*********))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***,,,+++...111111888OOOhhhppppppmmmvvv}}}zzz|||jjjpppsssVVVRRRnnn}}}pppjjjrrrmmm```fffeee```bbbhhhggg```\\\eeeeeeUUU???111---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))***++++++,,,,,,,,,,,,------------///333000111===III```||||||}}}rrrooouuuzzzyyyuuuxxxyyypppjjjVVVQQQJJJDDDAAA???>>>===???>>>>>>???AAAAAA@@@>>>???>>>>>>======>>>>>>>>>????????????????????????@@@CCCFFFKKKQQQYYYaaagggooossswwwzzzyyyxxxwwwvvvwww{{{{{{hhh___YYYSSS@@@777///...---+++***+++***++++++++++++,,,,,,,,,*********************************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,000444666GGGuuuzzz|||xxxlll^^^TTTIIIDDD===999999999999888666666666777777888999:::>>><<<>>>GGGSSS\\\^^^]]][[[WWWTTTTTTWWWWWWTTTPPPSSSTTTYYY^^^___aaajjjttt|||}}}oooWWW???555......000///------+++++++++************)))***))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++,,,...///666FFF\\\mmmyyytttlllsssuuulllvvvgggVVVeeerrrmmmpppnnnyyykkkfffaaa]]]ZZZXXX\\\aaa^^^cccfff]]]HHH333,,,///+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))******+++,,,,,,,,,,,,------------...---222000666GGGXXXmmm|||mmm___aaaoooyyyyyyyyy{{{|||sssiii^^^XXXKKKGGGBBB???>>>?????????AAA@@@AAABBBDDDDDDCCCAAA??????>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBDDDEEEFFFIIIMMMQQQWWW]]]dddiiirrrvvvzzz}}}}}}|||||||||zzz{{{|||||||||}}}nnnbbb\\\VVVJJJ???444000...,,,+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------000...///444AAA[[[~~~qqqxxx|||xxx|||~~~tttfffYYYNNNHHH>>><<<999777666666666777555555666888999;;;<<<===>>>AAAGGGRRR\\\``````]]]WWWYYYZZZXXXUUUSSSRRRSSSXXX\\\ccchhhgggfffllluuu{{{wwwwwwaaaGGG;;;111///000///------+++++++++************))))))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********)))---------;;;TTThhhmmm}}}~~~rrrrrruuuwww~~~{{{___ggg~~~oookkkggg```gggxxxhhh______WWWKKKPPPaaabbbdddgggcccNNN555,,,111+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))******+++,,,,,,,,,,,,---------......***000111:::RRRggg}}}zzzqqqaaaWWWbbbvvv{{{pppeeeXXXLLLEEEGGGDDDAAA???@@@BBBBBBBBBCCCBBBCCCEEEFFFGGGEEECCC@@@@@@@@@???@@@@@@AAABBBBBBBBBAAABBBDDDGGGJJJLLLMMMPPPSSSWWW[[[aaafffjjjrrrvvvzzz}}}~~~~~~|||zzzwwwtttssswww}}}pppccc\\\VVVQQQDDD777222000------...*********++++++,,,,,,,,,((((((((((((((((((((((((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------333000...555JJJjjj{{{nnnfffyyy|||yyy|||~~~{{{yyyttthhhZZZMMMFFFCCC999::::::888666555555777555666888:::===???AAABBB===DDDOOOYYY___```^^^\\\ZZZ]]]^^^WWWNNNLLLSSS[[[aaaeeelllqqqmmmiiilllssszzzwwwxxxoooNNNAAA444000000///------+++++++++************)))(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++(((...---+++>>>]]]nnnlll|||wwwxxx|||rrr|||tttlll```}}}|||ooo```fffcccfff~~~ttteeefffVVVPPPZZZ^^^dddkkkmmmbbbMMM:::///---,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,......---------......///555000555JJJcccxxxrrrTTTLLLeee|||zzzlll^^^TTTNNNKKKIIIKKKGGGCCCAAAAAACCCCCCDDDAAADDDHHHKKKKKKHHHDDDAAA@@@@@@@@@@@@@@@?????????EEEEEEFFFHHHKKKNNNPPPRRRQQQSSSWWW[[[```dddhhhiiimmmsssyyy{{{}}}~~~zzz{{{xxxvvvvvvtttrrruuuzzzwwwddd]]]```QQQMMMAAA111)))+++,,,***,,,,,,,,,+++++++++******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,------------------***222222444PPPzzz~~~eeecccqqqzzz|||wwwlll]]]RRRJJJEEE???:::444666777888777666888999:::;;;===AAAEEEEEECCCAAADDDQQQ]]]___^^^``````]]]bbb^^^YYYUUUVVV\\\dddiiiqqqtttxxxwwwnnngggmmmwww}}}sssyyywww___HHH555222222...+++...,,,,,,+++***))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))*********+++,,,///+++...@@@WWWgggnnnooo}}}uuu{{{ddd|||vvvkkkgggbbb]]]iiilll___SSSMMMVVV___eeekkkmmmcccOOO;;;///,,,+++++++++***)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,......---------...//////111...:::ZZZ~~~wwwTTTQQQlll}}}{{{sssggg\\\TTTPPPNNNLLLNNNKKKHHHFFFFFFFFFFFFEEEEEEGGGJJJLLLLLLIIIEEEBBBBBBBBBBBBBBBBBBBBBCCCCCCIIIJJJLLLNNNPPPRRRTTTTTTWWWYYY\\\```eeeiiilllnnnnnnssswwwwwwxxxzzzxxxtttsssqqqqqqsssrrrqqqtttzzz~~~iii^^^^^^TTTPPPDDD555------...+++,,,,,,,,,+++++++++******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,------------......222222444CCCeee|||iiinnn~~~}}}vvvfff]]]QQQGGGBBB???:::777444777999999888777777777<<<@@@DDDFFFEEEEEEFFFGGGNNNSSSVVVUUUXXX^^^```^^^```___^^^^^^bbbjjjuuu|||qqqkkkssszzziiiOOO666000000...---000,,,,,,+++*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((************+++,,,222111<<>>222...,,,,,,,,,+++***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,......------......///000333333EEElllnnnQQQ[[[{{{~~~~~~tttooogggaaa^^^\\\[[[ZZZZZZWWWSSSQQQPPPOOOMMMKKKMMMNNNPPPPPPOOOKKKGGGEEEFFFFFFEEEEEEFFFGGGHHHIIIPPPQQQTTTWWWYYYYYYYYYYYY\\\^^^aaadddhhhkkknnnoooooorrrsssqqqpppqqqpppllliiihhhjjjnnnoooooosssyyyrrrccc]]]XXXSSSHHH:::111000///---,,,,,,,,,+++++++++******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,---------.........444,,,555YYYvvvkkkvvv~~~~~~xxxnnnhhhSSSLLLCCC===;;;:::888666555888::::::999888999999BBBGGGKKKJJJGGGFFFJJJOOOUUUUUUSSSRRRVVV\\\^^^\\\]]]aaaffflllsss~~~tttmmmzzzzzz{{{|||aaa@@@222000......///,,,,,,+++++++++,,,------+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++******+++,,,...444HHHcccrrrsssvvv|||uuu|||qqqiiibbbaaauuudddcccYYYNNNWWWYYY^^^aaa\\\OOOAAA666111,,,,,,------,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,...---------...///000111222:::PPPsssbbbUUUooo~~~|||}}}~~~yyywwwtttssstttttttttssspppkkkeee```]]][[[YYYXXXXXXXXXXXXXXXUUUQQQMMMKKKLLLKKKJJJIIIJJJLLLOOOPPPWWWZZZ]]]```aaa```^^^]]]^^^___aaadddgggjjjlllmmmnnnpppooolllkkklllkkkhhhdddcccfffjjjlllmmmqqqwww|||~~~oooaaa[[[VVVLLL???666111...---,,,,,,,,,+++++++++******************************((()))))))))******************+++++++++,,,,,,,,,,,,,,,------......//////222,,,CCCvvvtttsss~~~~~~uuuggg[[[TTTFFFBBB<<<999888999888777777888999999:::<<>>;;;999888999999999::::::999999;;;AAAIIIOOORRRPPPOOONNNNNNPPPQQQQQQPPPRRRSSSRRRPPPQQQWWW]]]dddqqqxxxwwwyyyrrrzzzXXX===444111///...,,,,,,,,,,,,---...//////,,,,,,+++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++++++++***+++---///+++AAA```vvvwwwpppttt|||vvvlll~~~wwwqqquuuwww~~~ooopppeeeaaatttkkk]]][[[YYYXXXYYYYYYXXXUUUNNNDDD:::444---,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------...///000111222333TTTyyy~~~vvvmmmvvv|||zzzzzzzzzzzzyyyyyyzzz{{{~~~~~~|||||||||tttrrrpppmmmiiieeecccaaa\\\ZZZWWWUUUUUUXXX\\\___ccceeehhhiiiiiifffcccaaabbbccccccdddeeefffgggggghhhkkkkkkiiiiiilllmmmjjjeeeccccccfffgggggglllsss|||nnnccc[[[RRRJJJ???444------,,,,,,,,,+++++++++******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000000111222JJJxxxrrrwww}}}tttgggZZZMMMCCC======<<<;;;:::999999::::::===<<<<<<<<<@@@HHHRRRYYYWWWTTTQQQQQQRRRTTTSSSRRRRRROOOLLLJJJIIIPPP```ooouuuyyyxxxzzzZZZ@@@555333111///------,,,,,,,,,---......---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,///111///LLLjjjtttqqqqqqyyy~~~ooofffqqq||||||qqqttt{{{~~~www~~~yyy{{{vvvzzzvvviiiccckkkvvv~~~^^^]]]aaaXXXYYYXXXWWWUUURRRLLLDDD???555333000,,,******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///111222333CCCfffxxx}}}sssfffjjj~~~zzzyyyxxxwwwwwwvvvwwwzzz|||~~~{{{wwwssspppmmmllleeeccc___\\\\\\___cccffffffgggiiiiiihhhfffcccaaabbbcccccccccddddddddddddgggjjjkkkiiijjjlllllliiieeebbbaaacccdddeeekkksss|||zzzggg___VVVOOODDD666///...,,,,,,,,,+++++++++******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111111666ZZZrrrooozzzuuulll^^^RRRJJJDDD???<<<;;;<<<<<<<<<;;;;;;<<<===>>>???AAACCCGGGNNNVVV[[[XXXXXXXXXVVVUUUTTTTTTUUUTTTMMMJJJLLLSSS^^^qqq~~~|||{{{{{{^^^EEE999555222000...---,,,,,,,,,,,,,,,,,,...---,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++---111444888YYYtttsssoooyyywwwtttwwwuuunnnnnnuuuwwwssslllqqqssstttmmmjjjwwwvvv~~~yyyyyyooonnnlllcccrrrgggbbbfffUUUWWWVVVUUUVVVVVVTTTPPPLLL>>>;;;666111---,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///111222333NNNmmm~~~vvvssslllYYYSSSddd}}}zzzxxxwwwvvvuuutttvvvzzz~~~}}}yyyvvvtttssslllhhhdddaaa```ccchhhkkkggghhhiiiiiigggeeecccaaaaaaaaaaaaaaaaaaaaaaaaaaafffjjjkkkjjjjjjlllkkkhhhdddaaa___```bbbdddkkkttt{{{jjjaaaYYYSSSGGG888000///,,,,,,,,,+++++++++******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,---...///000111222@@@iii|||tttpppwwwvvvhhh\\\MMMBBB>>>>>><<<;;;;;;===>>>???>>>???@@@AAA???BBBEEEIIILLLQQQWWWZZZXXX[[[^^^[[[VVVSSSUUUYYYSSSLLLLLLVVVcccpppzzz~~~xxx}}}cccKKK<<<666222......---,,,,,,++++++++++++...---,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++...222555CCChhhxxxuuu{{{ppplllllllllqqqzzzzzzqqqjjjvvvlllggg]]]aaazzz|||VVVccc}}}~~~xxxuuummm```eeevvvhhhccc\\\XXXXXXZZZUUUPPPYYY\\\OOOCCC===444...------,,,***))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------+++///111---...333777666[[[pppnnnjjjVVVSSSVVVppp}}}vvvsssuuuwwwwwwuuuuuuvvvyyy}}}{{{uuupppooommmllljjjjjjkkklllmmmmmmlllmmmnnnnnnjjjbbb\\\___```aaa``````aaadddggggggjjjjjjgggggghhhhhhdddeeebbb```aaabbbbbbgggnnnyyyjjjbbb\\\YYYMMM;;;000000000//////---,,,+++******************************+++++++++*********))))))******+++++++++,,,,,,,,,+++...***+++222111000777IIIyyyqqqpppwwwaaaRRRJJJAAA===>>>@@@@@@>>><<>>DDDJJJLLLMMMNNNPPPTTTYYY^^^```^^^^^^___^^^]]]ZZZWWWUUULLLRRR\\\iiivvvwwwyyyzzzWWW>>>888555/////////...---,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((---******000000///888ZZZppp{{{vvvrrrjjjjjjnnniiimmmuuugggssstttsss\\\OOOqqq{{{www|||EEEOOOfff}}}qqqeeeeeemmmrrr___]]]ZZZYYY[[[VVVQQQZZZ]]]PPPAAA;;;222---,,,,,,+++)))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,...000...---000777===fff~~~ttt}}}hhhRRRQQQ[[[xxxzzztttsssuuuwwwvvvtttuuuvvvyyy}}}yyyuuuooonnnmmmllllllmmmooopppnnnnnnnnnooooookkkeee``````aaabbbbbbaaabbbeeehhhhhhkkkkkkiiihhhjjjiiifffeeebbb```aaaaaaaaafffmmmwwwkkkfffcccaaaUUUAAA333111//////...---,,,,,,++++++************************+++++++++*********))))))***++++++++++++,,,,,,,,,***///,,,,,,222000000999WWW|||vvvxxxvvvaaaMMMFFF???<<<>>>AAABBBAAAAAACCCDDDCCCBBBFFFMMMSSSYYYYYYXXXWWWXXXZZZ]]]___]]]^^^^^^^^^\\\ZZZWWWVVVXXXbbbooo}}}zzzuuu~~~fffLLL<<<555111//////...---,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((---******000000222===```qqqnnnjjjnnn}}}}}}ggg```lll|||~~~}}}~~~vvvnnn[[[]]]wwwvvv@@@@@@KKKeeeqqqhhhdddcccuuu~~~^^^aaa\\\ZZZ[[[WWWRRRYYY[[[PPP@@@:::222---------,,,***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------///---...000---,,,999JJJzzz|||{{{~~~zzz\\\HHHKKKccczzzvvvssssssvvvwwwwwwuuuvvvwwwxxx|||}}}yyywwwrrrqqqpppnnnooopppqqqsssppppppooooooooolllhhheeebbbcccccccccbbbdddfffiiijjjmmmmmmjjjjjjlllkkkhhheeebbb```aaaaaa```eeekkkuuu~~~iiibbb``````WWWBBB333---.........------,,,,,,,,,************************+++++++++***************++++++++++++,,,,,,,,,,,,***///......222///222AAAmmmttt{{{~~~vvvcccRRRFFFBBB>>>>>>AAADDDDDDCCCFFFGGGHHHIIIMMMRRRZZZ___iiifffccc___]]]\\\]]]]]]```___^^^]]][[[ZZZZZZYYYcccooo}}}ooorrraaaCCC444222//////...---,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))---******///000666GGGnnnvvv{{{rrrxxx|||xxxbbbgggnnnxxx|||{{{wwwppp___TTThhhrrrwwwJJJCCC???JJJfff~~~sssmmmhhhdddjjjfffccc]]]YYYZZZWWWPPPUUUWWWLLL???999222.........---+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------111,,,---111---,,,@@@ZZZ}}}~~~{{{SSSFFFNNNpppuuutttsssuuuwwwyyyxxxwwwwwwwwwxxx{{{}}}zzz{{{yyyxxxuuusssrrrrrrssssssrrrqqqpppooonnnllljjjhhhcccddddddccccccdddfffiiijjjmmmnnnkkkkkkmmmmmmjjjeeebbbaaabbbaaa___ccciiiuuu~~~uuueeeYYYXXXUUUFFF555------------------------,,,************************************************+++++++++,,,,,,,,,------***000//////222000999OOOooo~~~vvvllleee\\\PPPEEEFFFGGGIIIMMMPPPPPPNNNKKKLLLLLLNNNTTT[[[bbbfffhhhpppmmmhhhccc```_________cccaaa^^^\\\\\\___bbbdddooozzzjjjjjj}}}uuuLLL555333//////...---,,,++++++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))),,,******///111>>>VVV{{{{{{~~~vvvtttzzzhhhvvvwww~~~tttjjjUUUUUUtttwwwrrr|||PPPJJJ@@@===MMMlll~~~vvvooojjjaaaxxxbbb___YYYYYYVVVNNNPPPQQQHHH;;;555///,,,------,,,***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------111,,,---111000333LLLiiisssTTTRRRaaa{{{ssssssssstttvvvxxxzzzzzzzzzxxxxxxxxx||||||xxxuuusssssssssrrrrrrqqqooommmkkkiiiiiidddeeeeeedddcccdddgggiiijjjmmmmmmkkkkkknnnmmmjjjgggdddbbbcccaaa___bbbggguuuxxx\\\UUUVVVMMM===222---------------------,,,************************************************++++++,,,,,,,,,---------***000000111222333GGGgggsssyyyiii___YYYWWWVVVUUUYYY^^^fffmmmpppmmmgggbbb\\\[[[]]]eeennntttssspppqqqnnniiieeebbbbbbcccdddcccaaa^^^^^^aaaiiiqqqvvv|||kkkgggtttSSS777444//////...---,,,++++++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))),,,***+++000333GGGfff}}}||||||pppooozzzooo}}}}}}mmm\\\gggvvvsssssswwwLLLJJJEEE???BBBVVVvvvqqqiii\\\rrrhhheee\\\[[[XXXOOONNNNNNEEE555111+++)))***+++)))((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...---...111333>>>[[[www~~~gggUUU\\\qqqxxxppprrrssstttvvvxxxzzz{{{|||zzz{{{||||||xxxvvvttttttsssttttttqqqmmmjjjiiiiiifffggggggfffeeefffhhhjjjjjjmmmnnnllllllooonnnkkkhhheeedddeeeccc```bbbfffttt~~~bbbUUUUUUNNN???333.........------,,,,,,,,,***************************************+++++++++,,,,,,,,,,,,------------+++000000111444:::XXXttt{{{qqqfffbbbdddiiirrrzzz|||}}}xxxwww|||{{{tttqqqlllhhhfffgggiiijjjbbbaaaaaadddjjjsss{{{}}}ssshhhlll|||XXX<<<555//////...---,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))),,,+++---111666QQQwwwzzzzzztttttt{{{|||pppiiiooonnnvvvPPPLLLHHHEEE@@@GGGbbb~~~}}}vvvjjjeeeffflllbbb```]]]RRROOONNNFFF444000+++)))++++++***((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,...///000666KKKiii|||}}}|||ssskkk\\\RRR```wwwxxxuuuqqqrrrssstttvvvxxxzzz|||~~~{{{xxxwwwvvvuuuwwwwwwtttoookkkiiiiiiiiijjjjjjiiihhhhhhkkkmmmlllooopppnnnnnnqqqqqqnnnjjjgggffffffddd```bbbfffooo{{{fffWWWUUUMMM@@@777//////...---,,,,,,++++++************************))))))*********+++++++++,,,,,,,,,------------...+++000000111555AAAiiizzzzzzxxx}}}|||yyysssnnnllllllnnnpppggghhhkkkooosssvvvwwwxxxttttttxxx{{{|||lllgggqqq{{{[[[BBB777//////...---,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((,,,,,,...333:::YYY}}}}}}~~~ooottt{{{lllppp|||[[[QQQJJJGGG@@@@@@VVVrrr~~~}}}ttttttcccwwwrrrgggdddaaaVVVQQQOOOHHH666222---,,,...///---+++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------***///000///999SSSrrrttt|||}}}nnncccWWWRRRccczzzwwwuuuvvvpppqqqrrrssstttvvvyyy|||}}}{{{yyyyyywwwyyyzzzwwwqqqllliiiiiilllllllllkkkjjjkkkmmmooommmpppqqqooopppsssrrroookkkhhhggggggeeeaaabbbffflllxxxkkk]]]YYYPPPFFF@@@000000///...,,,+++******************************))))))******++++++++++++,,,,,,,,,---------......,,,000000111666EEEtttzzztttqqqppprrrsssnnnqqqvvvxxxwwwsssnnnjjjmmmooouuuyyynnnfffmmmuuu]]]FFF999000///...---,,,++++++***+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((+++,,,///444;;;^^^}}}~~~|||vvvqqq}}}sssjjjrrr___ZZZSSSKKKCCCBBBMMMZZZ|||uuuffflllzzzkkkeeeaaaUUUOOOPPPLLLGGG666***---000,,,)))++++++++++++************)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////000...444333999bbbaaa\\\]]][[[dddttt~~~tttppppppppppppqqqsssrrrqqqvvv}}}xxxzzzzzzzzzyyyvvvrrrnnnkkklllnnnppppppnnnmmmllllllrrrtttuuuuuutttrrrqqqrrrpppkkkfffdddeeeeeedddcccqqq|||ppp[[[WWWWWWLLL>>>444---)))+++,,,+++***+++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...111222000888ZZZ~~~|||~~~}}}||||||yyyzzz~~~yyypppiiieeeeeedddlllwww~~~{{{xxxqqqppp~~~wwweeeQQQ;;;111111///++++++---------+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++---&&&...000***EEEnnn}}}~~~|||wwwzzzaaalllkkkooowwwllljjjyyymmmcccWWWNNNGGGBBBEEEKKKjjjyyyiiiiiilllccccccZZZRRROOOJJJFFF666+++---000,,,))),,,+++++++++************)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////000...333444>>>hhhzzzuuu[[[ZZZ^^^]]]dddppp}}}rrrnnnmmmnnnppptttyyyyyywwwzzz{{{xxxxxxxxxwwwuuusssqqqooolllnnnppppppooooooooopppsssuuuvvvwwwvvvuuuttttttrrrnnnhhheeefffffffffeeerrr|||ppp___ZZZWWWLLL???666///+++,,,...,,,+++,,,******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------111222222BBBiii~~~~~~yyyooogggcccbbbeeelllwww~~~|||pppnnn~~~rrr[[[BBB444333///,,,+++,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++,,,(((...000111MMMmmmtttwwwvvvwww|||}}}}}}eeesss{{{{{{yyynnnddd}}}tttllllll{{{xxxkkk\\\SSSLLLEEE@@@???NNNnnn|||kkkfffvvvppp```eee___UUUOOOJJJFFF777,,,,,,...,,,***,,,+++++++++************)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////000...111666HHHrrrwwwyyyzzzfffQQQVVV___aaaeeennnzzz|||pppkkkjjjkkkmmmttt{{{|||zzz|||xxxxxxwwwvvvuuuuuuuuuuuummmoooqqqrrrqqqrrrtttuuuxxxyyyzzz{{{{{{zzzyyyyyyvvvqqqlllhhhggghhhhhhiiirrr|||wwwiiiaaa[[[OOOCCC999222------///---,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,------------,,,111111555QQQsssxxxxxxnnneee```^^^eeellluuu{{{mmmhhhwwwlllMMM888444000---,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++***...111;;;YYYnnnjjjnnnnnnuuuwwwooouuurrrhhh\\\bbbyyyppplllppp{{{oooaaaYYYRRRIIIBBB???BBBWWW}}}nnneeelllyyybbbeeeaaaWWWQQQLLLFFF999...,,,---,,,+++---+++++++++*********))))))((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////000...000:::TTT}}}uuuwwwuuuZZZHHHPPP^^^ccchhhooouuu{{{xxxooojjjhhhiiijjjpppvvvwwwvvvzzz|||zzzxxxvvvvvvvvvwwwxxxrrrssstttttttttuuuwwwyyy}}}}}}~~~}}}xxxtttnnnjjjhhhhhhiiikkkqqqzzzpppggg```UUUKKK;;;333.........,,,+++---******************************+++++++++,,,,,,,,,++++++,,,,,,---.........---111000999```mmm|||~~~~~~vvvmmmeee___]]]dddjjjrrrwwwzzz}}}uuujjjrrr|||XXX;;;444///......---,,,---,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++------111FFFfffrrriiirrrqqqzzz~~~~~~vvv~~~rrrmmmZZZNNNcccwwwlllnnnwwwvvvjjjaaaWWWLLLEEEDDDBBBHHHaaauuugggffftttiiieee```YYYTTTOOOHHH===222------,,,,,,---+++++++++*********))))))((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////000///000@@@bbbwww{{{|||iiiSSSDDDLLL\\\dddkkkrrruuuzzz|||sssllliiiiiikkkjjjllloooppprrryyy}}}zzzxxxxxxyyyzzzyyyzzzyyyxxxwwwxxx{{{}}}~~~yyyvvvqqqllliiihhhiiikkkpppyyynnnddd^^^VVVNNN===555...------+++***+++******************************+++++++++,,,,,,,,,++++++,,,------...//////000000000@@@oookkk{{{{{{ssslllfffaaa^^^bbbgggnnnrrruuuyyy~~~vvvsss```===444---...000...---///,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((((((((()))))))))***))))))*********++++++++++++///---555SSSqqqwwwpppxxxxxx{{{{{{zzzzzzyyymmmcccMMMFFFaaakkksss~~~uuuiii]]]PPPHHHFFFCCC@@@JJJhhhnnnccciiivvvhhh^^^ZZZXXXQQQKKKBBB666///,,,---------+++++++++************)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---.../////////111333GGGnnnzzznnn```OOODDDLLLZZZcccjjjqqqwww{{{{{{tttlllhhhhhhiiinnnkkkjjjlllmmmpppzzz}}}|||||||||~~~|||{{{|||}}}zzzxxxuuupppkkkiiijjjkkkqqqzzzooo```XXXRRRNNN@@@777///...---+++***+++******************************+++++++++,,,,,,,,,++++++,,,---...//////000111000555NNNiiikkkxxxqqqkkkfffaaa^^^```dddiiilllnnnqqqwww{{{~~~|||qqqwwwdddAAA555---///111...---000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++,,,111111???bbbwwwyyyyyyyyy{{{yyyoookkkqqqtttuuu~~~}}}|||jjjYYYGGGKKKiiiyyymmmyyy}}}ooodddXXXMMMHHHBBBBBBCCCRRRrrruuudddcccqqqmmm]]]\\\ZZZOOONNNFFF:::000,,,---...---+++++++++************)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////...222555NNNxxxxxxmmmWWWLLLGGGOOOZZZ```ffflllwwwzzz}}}uuullleeeccceeegggkkkhhhgggiiilllppp|||~~~{{{{{{yyyuuuoookkkkkkllluuu}}}~~~iiiWWWPPPOOOBBB999111///...,,,+++,,,******************************+++++++++,,,,,,,,,++++++,,,---...///000000111000<<<```ooo]]]vvv~~~~~~wwwpppkkkfffaaa]]]___bbbeeeffffffhhhmmmqqq~~~~~~ooonnndddGGG888///111222---***---------,,,,,,,,,+++++++++))))))))))))))))))))))))'''''''''((()))*********)))************+++++++++,,,333777LLLoooyyyvvvyyyxxxooorrryyyzzz|||iiiPPPEEEYYYxxxxxxqqq~~~rrrkkk```SSSJJJAAAFFFFFFIIIaaazzzeee```jjjrrr^^^]]][[[LLLPPPIII===111,,,---...---+++++++++************)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////---333777RRR~~~qqqrrrzzzQQQJJJJJJRRRZZZ^^^ccchhhvvvyyy~~~|||rrrgggaaa```bbbdddeeecccdddhhhkkkppp||||||}}}|||xxxrrrmmmlllmmmyyywww[[[RRRRRREEE;;;333000///---,,,---******************************+++++++++,,,,,,,,,++++++,,,---...///000111000111CCCmmmkkk^^^wwwooojjjeee___[[[```bbbcccbbbaaabbbfffiiiyyy~~~|||}}}}}}rrrmmm~~~cccLLL;;;000222222+++(((+++---------,,,,,,,,,++++++))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++---555<<>>GGGWWWmmmnnn___aaayyynnnfffcccWWWTTTPPPIII???444---***+++,,,************************************************)))************+++++++++++++++++++++++++++++++++------,,,------...///000999+++;;;ddd|||uuuxxxiiiPPPJJJJJJRRRXXX]]]lll~~~{{{~~~uuufff```___\\\[[[[[[___^^^___dddnnnyyyzzzuuurrrqqqpppfffUUURRRIII???555111///,,,+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......///...---...000222888444JJJzzzbbbaaaxxxooohhhbbb[[[VVV______^^^]]]^^^___```aaalllyyy{{{{{{tttzzz|||fffSSS<<<111333//////000---+++++++++************))))))))))))))))))))))))))))))************+++++++++******************++++++111,,,DDDhhhqqqppp{{{}}}sssiiiuuuqqqRRRCCCJJJkkk{{{zzzrrrfffYYYOOOJJJAAA===CCCNNN```}}}|||fff^^^lllzzzgggaaaZZZUUUQQQKKK@@@666...++++++,,,************************************************)))************+++++++++++++++++++++++++++++++++------,,,------...///000333...IIIsssvvv~~~gggPPPJJJJJJQQQWWW]]]mmm~~~qqqccc^^^\\\ZZZYYYYYY]]]]]]^^^dddnnnyyy~~~yyywwwwwwxxxhhh[[[VVVLLLAAA777333111---,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------...///...---...000333333555SSSbbbfff~~~xxxooohhhbbb\\\XXX______^^^]]]^^^___```aaahhhtttyyytttuuu}}}zzzfffZZZ@@@333333///...000---++++++++++++************)))))))))))))))))))))))))))************+++++++++***************++++++,,,///+++FFFlllxxxwww}}}ppplllxxx|||gggMMMDDDQQQrrrzzzyyynnnaaaTTTLLLDDD???@@@EEERRRmmmppp]]]aaaoooggg``````XXXSSSMMMBBB888000,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++------,,,------...///000///444YYY{{{\\\PPPJJJIIIOOOUUU^^^oooyyylll___[[[YYYWWWVVVWWW[[[[[[]]]dddnnnyyyzzzwwwyyy|||kkk[[[SSSPPPEEE:::555222...---///,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------...///...---...111333333<<>>BBBVVVmmm}}}bbb^^^ddd{{{oooaaaeee^^^YYYSSSHHH===444///---,,,************************************************))))))*********+++++++++++++++++++++++++++++++++------,,,------...///000333999ZZZ}}}vvvqqqeeedddUUUOOOLLLKKKNNNUUUcccuuu}}}lllccc[[[YYYWWWUUUTTTVVVWWWYYY]]]eeepppyyyyyyuuuuuuwwwwwwzzz}}}~~~|||}}}xxxkkkdddWWWKKK>>>777333...---...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------...///......///222555:::XXXzzz```bbb}}}|||~~~~~~zzzppphhhcccaaa`````````_________```aaabbbfffkkk|||zzzwwwmmmrrr\\\AAA555------000---,,,,,,,,,++++++++++++***************************))))))*********+++++++++************+++,,,---...///AAAgggooouuugggNNNFFFNNNoooxxxkkkhhhhhhdddkkkzzzpppbbbWWWNNNGGGCCC>>>>>>MMM___{{{kkk``````ttt|||gggccc___\\\VVVKKK@@@666000---,,,************************************************)))************+++++++++++++++++++++++++++++++++------,,,------...///000222>>>ccc}}}pppfff___QQQMMMMMMMMMPPPXXXfffyyyyyyggg```ZZZXXXWWWTTTTTTWWWXXXYYY^^^gggqqqzzz~~~zzzwwwuuutttwww{{{~~~}}}{{{zzzwwwwwwwwwvvvxxx|||yyymmmhhh[[[NNN@@@999333///---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------.../////////000333666;;;gggiiiZZZmmm~~~~~~~~~{{{qqqhhhbbbaaabbbbbbaaaaaa``````bbbcccdddccceeerrr|||zzzrrrnnndddEEE888///...111---,,,,,,,,,,,,++++++++++++************************)))************+++++++++************+++---...///,,,EEEnnn}}}ooovvvcccHHHGGGVVV}}}zzzmmmhhheee___hhhzzzuuujjj\\\RRRJJJFFFAAA>>>GGGTTTnnn}}}iiibbbzzzrrr~~~oooaaabbb^^^XXXMMMBBB888111...,,,************************************************)))************+++++++++++++++++++++++++++++++++------,,,------...///000555GGGppppppnnnttt```LLLLLLNNNPPPRRRZZZjjj{{{uuubbb\\\XXXWWWUUUSSSSSSVVVYYY[[[```iiirrrzzz~~~{{{tttooolllooosssvvvwwwyyy|||~~~|||{{{yyywwwssspppllljjjeeeggghhhiiijjjooovvv{{{qqqddd___RRRCCC;;;555000...000,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------.../////////111444666EEExxxyyy```]]]}}}~~~~~~}}}}}}|||rrrgggbbbaaabbbdddcccbbbbbbbbbcccdddeeebbbaaajjj}}}{{{zzzxxxnnniiiIII:::000///111---------,,,,,,,,,+++++++++************************)))************+++++++++*********+++,,,---...///000JJJrrr{{{~~~pppttt}}}```DDDGGG[[[uuujjjeeebbbmmm|||sssbbbWWWNNNJJJDDD@@@EEEOOOhhhuuuhhhmmmpppqqqttt```eee___YYYOOOCCC999222...,,,************************************************)))************+++++++++++++++++++++++++++++++++---------------...000000:::MMMsss{{{gggjjjtttfffNNNLLLOOOQQQTTT\\\lll}}}sss___ZZZVVVVVVTTTRRRRRRUUUZZZ\\\aaajjjsss{{{|||zzzzzzwwwooohhh___aaadddggghhhiiikkkmmmiiiiiigggdddaaa\\\YYYVVVPPPSSSUUUVVVXXX\\\bbbgggxxx|||}}}iiibbbTTTFFF===777111000111,,,,,,,,,+++++++++******++++++,,,,,,,,,------------.../////////111444777RRRuuu]]]bbb~~~}}}}}}}}}~~~}}}rrrgggaaaaaaccceeedddcccccccccdddeeefffccc```gggyyy~~~zzzwww{{{|||ssslllJJJ;;;222000222------------,,,,,,,,,++++++************************)))************+++++++++*********+++,,,---///000666OOOuuu~~~xxxhhhzzzaaaCCCHHH]]]xxxgggaaa```nnnzzzfff]]]SSSLLLFFFBBBBBBFFF]]]yyyffffffyyyeeeuuuiiicccccc[[[RRRKKK@@@555///...,,,,,,,,,+++++++++******++++++************++++++++++++******************++++++,,,,,,,,,,,,------------------...///111333777ggg{{{hhh^^^ooouuucccXXXRRRWWWXXXWWW___ppp~~~lll\\\XXXSSSRRRSSSUUUUUUTTTUUU\\\fffpppvvv{{{}}}yyyssspppnnnjjjccc^^^]]]ZZZXXXXXXYYYXXXUUURRRXXXTTTOOOMMMNNNOOONNNMMMIIIIIIIIIJJJMMMQQQTTTWWWkkkyyyddd]]]WWWLLL@@@777000---,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,333///+++...///222===[[[vvvuuubbbkkk~~~}}}|||}}}vvvmmmgggdddbbbbbbcccbbbbbbccceeeeeedddcccbbbaaagggvvv}}}{{{~~~~~~www}}}{{{iiiNNN999111111000---//////...---+++***))))))************************)))************+++++++++///+++)))+++------...222777]]]~~~yyymmmyyyvvvzzz|||uuuuuu}}}wwwllljjjyyyaaa>>>DDDiiixxxggg]]]```oooxxxlllbbbVVVNNNGGGAAAAAADDDSSSooolllkkk~~~llleeeccc[[[SSSLLLAAA555......,,,,,,,,,+++++++++******++++++************++++++************************++++++,,,,,,,,,,,,------------------...///222444???pppwwwttt```aaavvvaaaWWW___```]]][[[bbbrrr~~~xxxgggZZZWWWRRRQQQRRRTTTTTTSSSVVV\\\gggpppvvvzzz}}}|||||||||vvvppphhhccc```[[[UUUOOOOOOMMMKKKKKKLLLLLLIIIFFFLLLJJJGGGGGGIIIIIIHHHFFFKKKKKKKKKKKKKKKMMMNNNOOO___nnn{{{eee___YYYNNNCCC999222///...------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,222///---111111444@@@aaaxxxsssddduuu~~~}}}~~~xxxoooiiifffdddcccbbbaaaaaabbbddddddbbbaaabbb```ffftttvvv|||~~~nnnTTT>>>333111///***......---,,,,,,+++******************************)))************+++++++++...***))),,,---,,,...111:::bbb|||tttoooxxx}}}yyy}}}tttvvvvvvsssxxx~~~rrrfffjjjwwwPPP888GGGnnn{{{nnn___ZZZbbbrrr~~~tttiii[[[RRRIIIBBB???AAAHHHbbb|||uuuwwwpppooohhhddd]]]UUUMMMCCC666...---,,,,,,,,,+++++++++******++++++************++++++************************++++++,,,,,,,,,,,,------,,,---...---...000333666NNNpppjjj]]]ggglllZZZXXXpppkkkbbb___hhhvvv~~~qqqaaaWWWTTTQQQOOOPPPRRRRRRSSSWWW^^^gggpppvvvzzz|||~~~|||{{{~~~}}}~~~zzzwwwuuuoooiiifff```XXXSSSPPPMMMHHHDDDHHHFFFEEEEEEEEEEEECCCBBBDDDCCCCCCDDDFFFFFFDDDCCCJJJKKKLLLMMMMMMMMMMMMLLLSSSaaaqqqzzz~~~hhhbbb\\\QQQEEE;;;444000///------,,,,,,,,,,,,++++++,,,,,,,,,---------......---000...///444222555DDDooo{{{ooofff~~~yyyqqqllliiigggfffbbbaaaaaabbbccccccaaa___aaa```eeeqqq{{{xxxzzzttt[[[BBB444111///***---------,,,,,,+++++++++************************)))************+++++++++---******---...,,,---000@@@kkkzzzppptttzzz{{{zzzrrrqqqsssrrrsss{{{|||jjjfffxxx~~~|||___CCC:::PPPuuuooodddXXXYYYgggyyyppp|||ooo```VVVMMMEEEAAAAAABBBYYYtttzzzrrrpppqqqkkkeee___WWWPPPEEE777///---,,,,,,,,,+++++++++******++++++************++++++***************++++++++++++++++++,,,,,,,,,------,,,---......---000555999\\\vvvnnn```kkkddd]]]ddd{{{pppdddbbblllyyy{{{kkk^^^TTTRRROOONNNNNNPPPQQQRRRXXX___iiiqqqwwwzzz|||}}}~~~|||zzz||||||zzzyyyvvvrrrmmmhhhccc\\\WWWSSSOOOJJJGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHLLLPPPRRRSSSRRRQQQOOO[[[lllyyy}}}hhhddd^^^SSSHHH===555111///------,,,,,,,,,+++++++++,,,,,,,,,---------.........///---111666222777JJJ|||mmmhhh~~~}}}~~~~~~~~~~~~|||zzzrrrmmmjjjhhhfffdddccccccddddddccc```^^^^^^^^^cccmmmxxx|||xxx|||cccEEE444111111///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++)))***......+++---111IIIssszzzppp||||||sssnnnwwwwwwwww|||}}}fffmmm{{{pppQQQ??????WWWuuuvvvhhh^^^VVV]]]pppiiitttdddZZZQQQIIIDDDCCCAAASSSnnniiirrrsssooogggaaa[[[TTTHHH:::000---,,,,,,,,,+++++++++******++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,------+++...///...---000666<<>>666111...------,,,,,,,,,+++++++++,,,,,,,,,---------......000///---222555000:::VVV{{{jjjnnn|||{{{{{{|||~~~~~~xxxqqqmmmjjjgggfffffffffeeeffffffddd```]]][[[\\\```hhhttt~~~}}}uuuxxxsssMMM666222444222,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++***)))+++......,,,///444QQQuuu{{{tttsssppp|||jjjppprrrHHH;;;CCC^^^yyykkkddd\\\XXXbbbvvvfff{{{yyyhhh]]]UUUMMMGGGEEEBBBNNNfff|||qqq}}}ooowwwsssjjjeee^^^XXXLLL<<<222...,,,,,,,,,+++++++++******++++++************++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------+++...000///---000888>>>gggyyy]]]___~~~nnnooo~~~wwwhhh]]]bbbqqq~~~rrrccc[[[OOOOOONNNLLLKKKMMMPPPSSS\\\bbbkkkrrrwwwyyyzzz{{{||||||sssmmmjjjfffeee___YYYVVVQQQKKKGGGFFFBBB@@@???>>>>>>???AAABBBCCCCCCDDDCCCCCCDDDFFFIIINNNNNNNNNLLLJJJIIIJJJLLLIIILLLQQQTTTVVVUUURRRPPPOOOVVVeeeuuu~~~lllgggaaaWWWKKK@@@777111...------,,,,,,,,,,,,++++++,,,,,,,,,---------......000...---333555000CCCjjjvvveeewww}}}zzzyyyxxxzzz}}}{{{wwwqqqmmmjjjgggfffhhhgggggghhhgggddd```\\\XXX[[[^^^dddppp|||~~~zzz~~~qqqqqqXXX:::333444222---------,,,,,,+++++++++************************)))************+++++++++***)))+++...------222:::\\\vvv~~~}}}yyyxxxuuuooopppDDD<<>>AAA>>>@@@AAABBBBBBBBBCCCDDDCCCDDDEEEDDDCCCEEEIIIMMMSSSZZZbbbfffddd```\\\[[[WWWYYY\\\______^^^[[[YYYOOOSSS```qqq|||lllfff\\\PPPEEE;;;444111---------,,,,,,,,,++++++,,,,,,,,,---------......---,,,...666666555XXXvvvkkkgggVVVyyyxxxwwwyyy}}}yyy}}}xxxrrrnnnkkkiiigggggggggggggggfffbbb]]]YYYXXXZZZ[[[\\\fffsssxxxuuuxxxzzz|||}}}}}}}}}~~~{{{{{{{{{{{{xxxiiinnn```>>>444222...//////...---+++***))))))************************)))************++++++++++++***+++------///888CCCwww~~~|||ggg===999NNNxxxuuuaaa```dddqqqzzzrrryyyvvvlllaaaPPPHHHIIICCC@@@LLLgggzzz~~~{{{nnn~~~jjjiiigggiiieeeZZZNNNCCC888///...------,,,,,,++++++***************************)))************+++++++++++++++,,,,,,,,,,,,------///...333---///333333MMM}}}mmmgggsssfffNNNRRRjjj~~~aaa^^^]]]bbbnnn{{{rrrcccVVVNNNOOOKKKJJJLLLLLLNNNTTT[[[aaaeeekkkqqqvvvxxxxxxxxxwwwrrrgggdddaaa]]]YYYSSSLLLGGGEEEDDDCCCAAA@@@?????????AAA@@@@@@@@@AAADDDGGGIIIFFFIIILLLLLLKKKJJJMMMPPPTTT]]]iiiqqqqqqnnnjjjhhhddddddcccddddddccc```^^^WWW]]]fffqqqyyy~~~~~~xxxlll[[[OOOGGG???555...++++++,,,---------,,,,,,,,,,,,------------------,,,000...333777555]]]uuusss^^^TTTxxx|||ssstttvvvyyyzzz{{{{{{{{{yyy}}}~~~xxxqqqmmmkkkiiigggiiiiiihhheeebbb^^^ZZZXXXTTTUUUWWW[[[bbbjjjqqqvvvtttuuuuuuvvvvvvwwwwwwxxx{{{yyy{{{~~~}}}nnnkkkzzzaaaFFF777222000//////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,---+++---///+++999UUUxxxiii@@@BBB[[[{{{nnnbbb[[[bbbyyy|||qqqtttyyynnndddUUUKKKJJJEEEAAAKKKfff{{{yyyiiiyyyoooiiicccgggfff]]]RRRFFF:::///...------,,,,,,++++++***************************************++++++++++++++++++,,,,,,,,,,,,---------,,,222,,,000444777RRRuuuyyyvvveeedddtttgggLLLRRRhhhxxx\\\YYYWWW]]]iiiwww~~~qqqbbbUUUNNNNNNJJJIIIKKKLLLMMMTTT[[[dddhhhnnntttxxxzzz||||||zzzrrrmmmddd```ZZZUUUPPPLLLHHHEEECCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCFFFIIIKKKIIILLLPPPPPPMMMKKKLLLMMMUUU^^^kkkuuuxxxwwwrrrooojjjhhhgggffffffdddaaa^^^VVV\\\fffpppxxx}}}|||qqq___PPPEEE===555000,,,,,,---------,,,,,,+++,,,,,,,,,------------...---000///222777999bbbpppkkkXXXUUU|||xxx{{{{{{vvvwwwxxxzzz{{{{{{{{{{{{}}}}}}xxxrrrnnnkkkiiihhhjjjiiihhheeeaaa]]]ZZZXXXXXXXXXXXXYYY]]]bbbgggkkknnnnnnnnnoooooooooooopppsssrrrssswwwwwwvvvxxx~~~nnnjjjvvvaaaDDD444////////////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,---+++---///,,,;;;XXX|||{{{ddd@@@EEEbbbwwwggg[[[XXXccc|||tttooo}}}qqqhhh[[[PPPKKKEEE@@@GGG```wwwkkkttt}}}lllbbbfffggg```VVVKKK<<<000...------,,,,,,++++++***************************************+++++++++,,,++++++,,,,,,,,,,,,------,,,***111---000555;;;ZZZsssqqqkkk___cccuuuhhhIIIQQQccckkkVVVSSSRRRXXXfffuuu|||oooaaaUUUNNNMMMIIIHHHIIIKKKMMMTTT\\\dddiiiooouuuxxx{{{}}}}}}vvvnnnjjjbbb]]]TTTMMMHHHFFFDDDCCCAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEGGGJJJMMMNNNMMMOOORRRSSSUUUZZZbbbhhhZZZaaalllwww|||yyyrrrpppmmmjjjhhhddd___\\\VVV\\\fffpppxxx}}}~~~uuueeeSSSDDD:::555333......------,,,,,,++++++,,,,,,,,,---------......///000///222666???kkkvvvmmm[[[aaa}}}{{{{{{|||{{{zzzzzzzzz{{{{{{{{{||||||~~~xxxssspppmmmkkkiiikkkjjjhhheeeaaa]]]YYYWWWYYYXXXVVVUUUVVVYYY\\\^^^cccccccccbbbbbbbbbbbbaaaeeedddfffjjjjjjjjjnnnsssxxx~~~}}}uuummmwwwfffGGG666222333//////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++---+++,,,///--->>>^^^~~~rrr\\\===FFFiiitttggg^^^SSSUUUfff{{{oootttlll```TTTLLLDDD>>>AAAVVVppp~~~~~~xxxssstttwwwfffiiiiiibbbXXXMMM>>>111...------,,,,,,++++++************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------+++222...000555>>>bbbyyyssskkk___dddwwweeeDDDLLLZZZ[[[QQQOOOOOOWWWeeetttzzzmmm___TTTNNNLLLHHHGGGHHHJJJLLLTTT\\\ccciiipppuuuwwwzzz}}}zzzssslllhhh```ZZZRRRKKKGGGEEEDDDCCC@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHKKKNNNPPPRRRTTTTTTRRRRRRWWWbbbrrr}}}___bbbiiittt~~~|||zzzuuupppkkkddd]]]YYYWWW]]]gggqqqyyy~~~zzzttthhhWWWFFF:::555444//////...---,,,++++++++++++,,,,,,------.........000000000111555HHHwwwvvvaaaqqq}}}yyy{{{{{{zzzzzzzzz{{{|||}}}~~~yyyvvvssspppmmmkkkllljjjgggddd```\\\YYYWWWVVVTTTRRRQQQPPPQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRUUUTTTVVV[[[]]]___dddjjjqqqyyy|||}}}xxxnnnvvviiiJJJ999333333//////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++---+++,,,//////CCCddd{{{pppiii{{{QQQ999DDDlllsss```WWWQQQVVViiirrr{{{yyypppdddVVVMMMEEE??????NNNiii}}}~~~vvvyyytttmmmnnnjjjbbbYYYNNN???333...------,,,,,,++++++******************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------000,,,333//////333@@@iiizzzuuulll___fffyyyZZZ===FFFQQQOOOLLLKKKMMMVVVeeetttwwwkkk]]]SSSMMMKKKHHHFFFGGGIIIMMMUUU^^^dddkkksssxxxzzzzzz}}}{{{tttnnnhhhddd[[[WWWQQQMMMIIIGGGDDDAAA@@@@@@@@@AAABBBDDDEEEFFFGGGHHHIIIKKKNNNQQQSSSTTTYYYXXXUUURRRRRRXXXbbbjjj]]]]]]aaajjjvvv~~~xxxqqqhhh___XXXXXX^^^hhhrrr{{{}}}qqqooohhh[[[JJJ===555333000///...---,,,+++,,,,,,++++++,,,,,,---...//////111///111222666RRRxxxaaazzz~~~zzz}}}}}}wwwyyyyyyxxxxxxyyy|||~~~}}}~~~|||yyyvvvssspppmmmkkkjjjgggccc___\\\YYYXXXUUUTTTQQQNNNKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEGGGFFFIIIOOOSSSVVV\\\dddpppwww||||||~~~vvvhhhpppiiiIII777000...//////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,***,,,+++,,,///111HHHlll~~~iiifffhhhFFF999DDDllliiiWWWTTT[[[llluuuxxxttthhhYYYNNNHHHDDD@@@JJJccc|||xxx{{{~~~tttvvvqqqqqqlllddd[[[PPPAAA444...------,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------111---444000///333BBBppp}}}sssqqqggg\\\hhh~~~~~~PPP:::BBBKKKIIIGGGHHHLLLVVVeeesss|||~~~~~~uuuhhh\\\RRRMMMLLLHHHFFFGGGJJJNNNWWW```gggoooyyy~~~}}}~~~{{{ssslllfffaaa]]]UUURRROOOLLLJJJGGGCCC@@@BBBBBBBBBCCCDDDEEEFFFGGGIIIJJJLLLNNNPPPRRRTTTUUUTTTVVVXXXVVVSSSRRRUUUWWWWWWWWWZZZbbblllwww}}}wwwmmmaaaZZZXXX^^^hhhrrrzzzuuunnnmmmhhh]]]NNN@@@777333000///...,,,,,,,,,------***+++,,,,,,---...//////000...333333888[[[vvv___|||}}}}}}vvvuuuuuuvvvyyy~~~~~~~~~}}}{{{xxxtttpppllljjjhhheeebbb^^^\\\ZZZYYYXXXVVVRRRMMMHHHEEECCCBBBCCCBBBBBBAAA@@@?????????AAA@@@BBBHHHLLLOOOWWW^^^mmmsssyyy|||}}}|||{{{{{{||||||xxxgggnnnsssOOO:::111/////////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,))),,,+++,,,000333MMMssszzz~~~gggfffTTT>>>:::FFFkkkwww\\\VVV^^^pppzzzuuuxxxkkk\\\PPPIIIFFFAAAEEE]]]yyyzzzttt}}}nnnyyyppppppmmmggg___UUUCCC444...------,,,,,,++++++***************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------000+++333000000444GGGxxxwwwqqqlll___WWWiiiqqqPPP???AAAFFFGGGFFFHHHNNNZZZhhhuuu|||~~~~~~}}}sssgggZZZQQQMMMLLLHHHFFFHHHJJJOOOXXXbbbgggqqq}}}}}}}}}~~~~~~vvvmmmfff```[[[XXXSSSPPPMMMKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFHHHHHHKKKLLLNNNPPPRRRSSSTTTTTTPPPSSSUUUUUUSSSSSSVVVXXXWWWYYY[[[___ccciiippptttvvvwwwyyyyyyuuulll```XXXWWW]]]fffpppyyy~~~qqqnnnhhh]]]PPPCCC999444000///---,,,,,,---...///***++++++,,,---...///000///---444555999cccooo]]]sssssssssvvv{{{}}}{{{xxxsssnnnjjjiiigggdddaaa^^^\\\[[[[[[WWWUUUQQQLLLHHHDDDBBBAAAAAA@@@@@@@@@??????>>>>>>AAA???AAAEEEHHHKKKRRRYYYcccggglllrrrwww}}}|||{{{zzzyyyxxx}}}iiimmmWWW;;;333444//////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,))),,,+++,,,000555PPPxxxzzz}}}ggghhhnnnBBB::::::FFFfff|||]]]TTT___rrr~~~sss|||mmm^^^SSSGGGFFF@@@AAAWWWuuuzzzppp~~~tttbbbxxxmmmnnnnnnjjjdddXXXEEE444......---,,,,,,++++++***************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------...***222000000555JJJ~~~{{{tttlll[[[TTTkkkpppUUUEEEBBBDDDEEEHHHJJJRRR^^^mmmxxx~~~}}}|||rrrfffZZZQQQMMMMMMHHHFFFHHHKKKOOOYYYcccfffqqq}}}|||zzz{{{~~~}}}tttkkkddd^^^YYYWWWUUURRRNNNKKKKKKJJJJJJHHHEEEEEEEEEEEEFFFGGGHHHIIILLLMMMOOOQQQRRRSSSTTTTTTVVVUUUQQQMMMJJJMMMTTTZZZ[[[^^^``````^^^]]]```ccchhhkkkooorrrppphhh]]]UUUUUU[[[eeeooowww|||~~~vvvqqqhhh\\\PPPDDD;;;666///...---,,,,,,---///000******+++,,,---//////000///---555666:::gggttt}}}fffXXX|||}}}{{{zzzzzzzzzqqqqqqsssvvv}}}|||zzzwwwrrrlllhhhhhhfffccc```^^^]]]\\\\\\SSSQQQOOOLLLIIIGGGEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@DDDBBBBBBEEEGGGIIIOOOVVVXXX[[[```gggqqqzzz~~~|||{{{zzzxxxwww}}}ggghhhXXX777000444//////...---,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,))),,,+++,,,000666RRR{{{|||uuuuuuzzz{{{}}}{{{fffiiiuuu```777999777EEE```xxx{{{ZZZQQQ^^^sssttt}}}zzziiiSSSNNNFFFCCCCCCOOOmmmzzzttt{{{qqqgggooopppgggjjjnnnfffZZZJJJ777---///111///,,,******+++*********************************++++++,,,,,,,,,,,,,,,,,,---------......000+++...555222333QQQxxx}}}[[[[[[wwwqqq^^^OOODDDBBBFFFIIINNNXXXcccnnnwww||||||ooobbbYYYRRRLLLIIIHHHGGGEEEGGGOOO[[[dddhhhlllrrrwwwzzz|||}}}rrrjjjeee```ZZZUUUTTTSSSQQQOOONNNLLLLLLKKKIIIJJJJJJKKKLLLMMMMMMNNNPPPPPPQQQQQQRRRRRRSSSSSSTTTSSSQQQPPPPPPRRRSSSUUUZZZ\\\^^^___^^^\\\YYYWWWWWW[[[______\\\WWWUUUTTTRRRWWWaaannnxxx~~~mmm___\\\OOOAAA888222000///...---,,,---...///---------............///...333555111???ppp}}}tttwwwWWW```~~~~~~{{{yyyyyyxxxtttuuuvvvxxx|||}}}yyywwwvvvsssmmmiiiiiifffbbb___]]]ZZZVVVTTTTTTRRROOOKKKHHHFFFEEEDDD>>>??????>>>>>>@@@CCCFFFDDDHHHIIIHHHJJJOOOPPPNNNQQQRRRWWW```lllvvv{{{}}}{{{xxxvvvvvvxxxyyyxxxyyynnnbbb<<<000555/////////...------,,,,,,******************************+++++++++,,,,,,,,,///...***111---888eeexxxwwwvvvqqqpppwwwvvvbbbxxxpppOOO@@@666777JJJYYYhhh{{{{{{hhh\\\UUU___ssstttzzzyyyhhhTTTMMMFFFCCCCCCNNNlllttt{{{~~~lllkkkwwwjjjiiikkkbbbXXXJJJ888---///000///,,,******+++************************++++++++++++++++++,,,,,,,,,,,,,,,---------......111,,,///444000111PPPuuuccc^^^zzzeeeSSSMMMHHHFFFHHHLLLRRR\\\hhhssszzz{{{mmmaaaXXXRRRLLLIIIIIIHHHGGGIIIPPP\\\eeeiiimmmsssxxx{{{}}}yyyooogggddd```\\\XXXVVVUUUSSSQQQPPPNNNNNNNNNLLLLLLMMMNNNNNNOOOPPPPPPTTTTTTTTTTTTSSSSSSSSSRRRTTTTTTRRRQQQRRRSSSTTTVVV[[[]]]___aaa___\\\XXXUUUPPPTTTXXXXXXUUUPPPNNNMMMOOOTTT]]]iiittt{{{~~~~~~zzzooo```]]]PPPAAA:::444000///...---,,,---......---------............///...333555222BBBttt}}}ssswwwVVVaaa~~~}}}}}}||||||yyyyyyzzzzzz}}}}}}~~~}}}xxxuuutttrrrnnnkkkeeeccc___]]]ZZZWWWSSSPPPQQQOOOLLLIIIFFFDDDCCCBBB>>>>>>???>>>>>>@@@CCCFFFFFFJJJKKKKKKMMMQQQSSSPPPPPPPPPSSS[[[gggrrrzzz~~~|||xxxvvvvvvwwwxxx{{{|||ooo```===111555/////////...------,,,,,,******************************+++++++++,,,,,,,,,......***333111>>>lll{{{|||uuusssuuu~~~}}}kkkrrrNNN999333999LLLXXXaaaooonnn]]]SSSXXXbbbsssuuuuuuzzzjjjZZZOOOGGGCCCAAAJJJhhhuuuxxxtttoooiiiiiibbbXXXLLL<<<...///000...,,,******+++************************,,,,,,++++++++++++++++++,,,,,,,,,---------......111---///444111555UUUzzzbbbWWWuuu]]]KKKKKKKKKJJJJJJNNNUUU```lllvvv}}}zzzkkk___WWWQQQLLLIIIIIIIIIHHHKKKRRR]]]eeejjjooovvv{{{}}}xxxnnnhhheeecccaaa^^^YYYXXXVVVTTTRRRQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSXXXXXXWWWVVVUUUSSSSSSRRRUUUTTTSSSSSSSSSUUUVVVWWWZZZ]]]aaabbbaaa\\\VVVRRRPPPSSSWWWXXXUUURRROOONNNNNNQQQYYYdddoooxxx|||}}}nnn```]]]QQQCCC<<<666000///...---,,,------...---------............///...333555444HHH|||rrruuuTTTeee{{{~~~~~~}}}zzz{{{||||||~~~}}}|||zzz|||}}}vvvrrrqqqpppnnnllldddbbb___\\\YYYUUUPPPLLLMMMKKKHHHEEEBBBAAA@@@@@@===>>>>>>>>>>>>@@@DDDGGGHHHLLLOOONNNPPPTTTUUURRRQQQPPPPPPTTT___kkkuuu{{{|||xxxvvvvvvwwwxxx}}}~~~ooo~~~|||\\\@@@333444/////////...------,,,,,,******************************+++++++++,,,,,,,,,......+++333222BBBooo{{{wwwvvvvvv}}}zzzwwwQQQ777888???SSS]]]^^^fffdddXXXRRRYYYbbbrrrxxxssszzzmmmbbbRRRIIIDDDAAAFFFaaa}}}wwwvvv|||sssjjjlllfff\\\PPPAAA/////////---,,,+++++++++************************,,,,,,,,,++++++*********,,,,,,,,,---------......///,,,000555555===```~~~]]]OOOooo```JJJHHHJJJIIIJJJNNNUUUaaannnxxx}}}~~~~~~xxxiii]]]VVVQQQLLLHHHIIIJJJJJJLLLSSS]]]eeekkkpppwww}}}{{{rrrllliiihhhfffeee[[[ZZZXXXVVVUUUSSSSSSRRRSSSSSSSSSTTTTTTUUUUUUUUUYYYXXXWWWVVVUUUTTTSSSRRRUUUTTTTTTTTTUUUWWWXXXYYYYYY]]]aaacccaaa[[[SSSNNNPPPSSSWWWZZZZZZXXXUUUTTTQQQSSSYYYbbbllluuuzzz|||hhh]]]^^^RRRDDD<<<555111000...---,,,,,,---...---------............///...222555666PPPsssrrrTTTnnnzzz~~~|||{{{xxxzzz{{{||||||~~~}}}}}}{{{|||~~~}}}}}}wwwsssrrrqqqnnnkkkgggdddaaa]]]YYYSSSMMMHHHHHHFFFDDDAAA???>>>>>>>>>===>>>>>>>>>???AAADDDGGGJJJOOOQQQQQQSSSVVVUUURRRSSSPPPMMMOOOWWWcccooowww|||yyywwwxxxyyy{{{}}}qqq|||uuutttZZZAAA444222/////////...------,,,,,,******************************+++++++++,,,,,,,,,---///***000000AAAnnn}}}|||zzzvvvsssyyyuuuPPP555>>>BBB[[[ddd^^^^^^]]]WWWVVVVVVbbbqqq}}}~~~ssswwwlllcccTTTKKKGGGDDDGGG```~~~yyy{{{qqqhhhnnnjjj___QQQBBB111///...,,,,,,+++++++++************************,,,,,,,,,++++++*********,,,,,,,,,---------.........---111555555AAAeee}}}___QQQooocccKKKFFFFFFHHHKKKPPPWWWcccpppyyy}}}~~~}}}wwwhhh\\\VVVQQQNNNHHHJJJKKKKKKMMMSSS\\\ccclllqqqxxx}}}~~~wwwqqqmmmjjjhhhggg]]]\\\ZZZXXXVVVUUUTTTTTTVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUWWWXXXYYYZZZXXX\\\```bbb```YYYQQQLLLIIILLLQQQVVVYYYYYYWWWUUUUUUVVVZZZaaakkksssxxxzzz~~~www```YYY^^^TTTFFF<<<333111000...---,,,,,,---------------............//////222444999XXXwwwmmmVVV{{{~~~}}}{{{zzz{{{|||{{{yyyxxxyyyzzz{{{|||~~~~~~~~~~~~|||xxxvvvuuurrrmmmhhhiiifffaaa\\\VVVPPPIIIDDDEEECCCAAA???>>>=========>>>?????????@@@BBBFFFIIIKKKPPPSSSSSSTTTVVVTTTPPPNNNLLLIIIKKKRRR```nnnxxx}}}zzzzzz{{{}}}~~~uuutttuuu\\\CCC444111/////////...------,,,,,,******************************+++++++++,,,,,,,,,+++...)))///111EEEqqqwwwwwwuuuwww|||qqqKKK444===EEEcccnnnaaaXXXTTTQQQTTTVVVddduuuttt~~~wwwggg]]]SSSKKKIIIGGGHHHaaa~~~|||pppfffnnnlll```PPP@@@222///---+++,,,,,,,,,+++************************,,,,,,++++++++++++++++++,,,,,,,,,---------......//////222222222???ccc}}}bbbVVVppp^^^JJJEEEEEEHHHMMMSSSZZZfffrrrzzz~~~~~~wwwggg[[[VVVSSSOOOJJJLLLNNNNNNOOOTTT[[[aaalllpppvvv|||~~~zzzuuupppllliiihhh___^^^\\\ZZZXXXWWWVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVUUUUUUTTTSSSRRRRRRRRRSSSTTTVVVWWWYYYZZZZZZXXX\\\```bbb```ZZZRRRMMMFFFHHHMMMSSSWWWYYYWWWUUUTTTUUUYYY```iiirrrwwwyyy{{{~~~sss]]]XXX^^^UUUGGG===444111000///---,,,,,,,,,------------............//////222444;;;```}}}jjjZZZ|||wwwuuutttuuuyyy{{{}}}~~~zzzppppppxxx}}}yyyxxxwwwsssmmmhhhhhhddd^^^XXXRRRMMMGGGCCCDDDBBBAAA???>>>>>>?????????@@@AAAAAAAAADDDHHHKKKMMMSSSVVVUUUUUUUUURRRMMMDDDCCCDDDGGGPPP^^^nnnyyy}}}}}}|||}}}yyy{{{cccEEE555111/////////...------,,,,,,******************************+++++++++,,,,,,,,,)))---***000555MMM{{{rrrqqqttt{{{zzzRRR===>>>OOOsssmmm[[[RRROOORRRXXXhhhzzztttzzz|||fffXXXRRRKKKJJJGGGEEEZZZ}}}|||tttgggooommmaaaQQQBBB333///,,,+++,,,,,,,,,+++************************++++++++++++++++++,,,,,,,,,,,,,,,---------......///000222111111@@@eeezzzddd]]]sssyyyVVVHHHIIIJJJKKKNNNTTT[[[eeepppxxx|||}}}}}}wwwggg[[[VVVTTTQQQNNNPPPRRRRRRRRRVVV\\\bbblllooouuuzzz~~~}}}zzzuuupppmmmkkkbbb```___]]][[[ZZZYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXWWWUUUTTTRRRQQQPPPQQQRRRTTTVVVXXXYYYZZZZZZZZZ]]]aaacccaaa[[[UUUPPPFFFGGGKKKQQQVVVWWWUUURRRNNNPPPUUU]]]gggpppuuuxxxyyy|||xxxaaaZZZ^^^UUUHHH???777222111///---,,,,,,,,,,,,---------............//////222444===fff}}}hhh^^^}}}zzzxxxyyyzzz{{{}}}~~~~~~}}}~~~~~~}}}pppdddeeeqqq~~~~~~zzzwwwvvvtttoookkkfffbbb[[[UUUQQQMMMJJJHHHDDDCCCAAA@@@@@@@@@AAAAAA@@@AAABBBBBBCCCEEEJJJMMMPPPVVVYYYXXXWWWVVVQQQKKK>>>???AAAEEEMMMZZZiiisss{{{}}}}}}~~~xxxmmmHHH666333/////////...------,,,,,,******************************+++++++++,,,,,,,,,+++///+++222888RRR{{{vvvuuu~~~```KKK@@@SSS}}}yyyaaaUUUQQQUUU[[[kkkzzztttwwwhhhXXXTTTLLLJJJEEE???PPPrrr|||yyy{{{kkkqqqooocccTTTFFF333000+++***,,,---,,,************************************++++++,,,,,,---,,,,,,,,,---------.........000222222333DDDkkkzzzhhheeezzzsssQQQIIINNNPPPNNNMMMSSSYYYbbbmmmuuuyyyzzzzzzwwwggg[[[WWWTTTRRRQQQSSSUUUUUUTTTWWW]]]bbbkkkooosssxxx}}}zzzuuuqqqpppdddcccaaa___]]]\\\[[[[[[__________________^^^^^^\\\[[[YYYVVVTTTQQQOOONNNPPPQQQSSSVVVXXXYYYZZZZZZ\\\^^^bbbdddbbb]]]WWWSSSDDDEEEHHHMMMRRRRRROOOKKKHHHKKKQQQZZZeeeooouuuwwwxxx{{{~~~fff\\\^^^TTTHHHAAA;;;222111///---,,,,,,,,,,,,---------........./////////111444>>>iiixxxiiiaaa}}}}}}~~~~~~~~~~~~|||}}}|||}}}|||lll^^^^^^lllzzzyyyuuutttsssqqqnnnfffaaa[[[VVVSSSQQQOOONNNDDDCCCBBBAAAAAAAAABBBCCCAAABBBCCCCCCDDDGGGKKKNNNSSSXXX[[[ZZZXXXVVVPPPJJJ>>>@@@BBBEEEKKKUUUbbbkkkxxxzzz~~~~~~}}}~~~ttt|||~~~tttKKK777555000//////...------,,,,,,******************************+++++++++,,,,,,,,,---222---222888RRR~~~xxx~~~|||gggRRR===MMM{{{{{{bbbUUUQQQUUU[[[jjjxxx|||wwwuuuzzzkkk^^^RRRIIIGGGEEEKKKeeexxxvvvpppjjjkkkkkk^^^HHH:::222,,,---///---******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---222111666333GGG~~~}}}wwweeelllwww]]]CCCOOOTTTLLLOOOQQQZZZfffooossstttvvvxxxwwwhhh\\\UUUUUUVVVSSSVVVXXXXXXWWWXXX\\\```mmmnnnsssyyy~~~xxxqqqnnnjjjeeeaaa______^^^]]]cccbbbbbbcccddddddbbb```]]]]]][[[XXXVVVTTTRRRQQQQQQTTTWWWXXXYYYXXXYYYZZZ___ccchhhkkkhhh```VVVPPPPPPJJJDDDCCCFFFIIIHHHFFFGGGHHHLLLUUUaaalllrrrtttyyy{{{~~~uuudddaaa\\\KKK>>>:::111///------...//////...,,,,,,------.../////////---888444@@@xxxrrrdddYYYxxxwwwyyy|||~~~~~~~~~~~~ppp```TTTXXXiii|||wwwwwwxxxqqqiiihhhbbb\\\YYYZZZZZZVVVRRRIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDCCCEEEIIIOOOSSSWWWYYY[[[\\\[[[VVVQQQNNNDDDAAA???@@@DDDLLL\\\kkkpppvvv}}}{{{yyyyyyyyy~~~tttyyytttPPP:::555000...------------,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,//////222000888ZZZ}}}{{{gggrrrbbbEEEAAATTTppplllTTTOOOVVV]]]lllyyy||||||yyyuuu}}}nnn___SSSJJJGGGEEEKKKdddyyyvvv~~~pppkkkllllll___III;;;222,,,---///---+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...222///444444KKKwww___gggyyyjjjKKKPPPSSSMMMRRRQQQYYYdddmmmqqqsssuuuxxx~~~xxxjjj___YYYXXXYYYTTTWWWYYYXXXWWWXXX\\\```lllnnnssszzzyyytttqqqkkkgggfffeeedddccciiihhhhhhiiiiiigggdddaaa___^^^\\\YYYVVVSSSQQQPPPQQQSSSVVVWWWXXXXXXZZZ\\\___bbbgggiiifff```XXXSSSNNNIIICCCAAACCCDDDCCCAAADDDEEEIIISSS___llltttwwwyyy{{{~~~xxxbbb___]]]NNN???:::222000------...//////...,,,,,,------...////////////666444DDD||||||kkk\\\QQQwwwzzztttrrruuutttvvvxxxxxxwwwyyy~~~~~~~~~~~~wwwbbbRRRRRRaaa~~~~~~zzzyyyyyytttmmmlllfff```]]]\\\YYYSSSNNNIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGKKKQQQUUUWWWXXXYYYYYYWWWUUURRRPPPIIIBBB>>>???DDDLLLXXXbbbnnnttt|||{{{yyyyyyyyy~~~tttvvv}}}sssOOO999333000...------------,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,///...111000:::^^^eeeiiiRRR???@@@NNNfff~~~}}}hhhTTTPPPVVV\\\jjjxxx|||}}}}}}uuusssbbbUUUKKKHHHDDDIIIbbb~~~zzzuuu{{{pppnnnooommm```LLL<<<333,,,,,,...---++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000222,,,222555OOOvvvZZZddd|||jjjOOORRRSSSOOOSSSRRRZZZdddlllpppssswwwyyy~~~~~~yyymmmbbb[[[YYYZZZVVVXXXZZZYYYWWWXXX\\\```jjjmmmsss{{{|||{{{}}}}}}}}}yyytttpppnnnmmmlllkkknnnnnnnnnppppppmmmhhheeecccaaa^^^ZZZVVVSSSQQQPPPPPPRRRTTTUUUVVVXXX[[[^^^```bbbeeegggeee```[[[XXXOOOJJJEEEBBBBBBBBB@@@>>>AAABBBFFFOOO\\\jjjuuu{{{yyy{{{}}}~~~~~~uuu^^^]]]^^^RRRBBB:::222000------...//////...,,,,,,------.../////////111444333KKKvvvggg{{{RRRIIIooo~~~|||{{{wwwpppooorrrnnnppprrrssssssvvv{{{~~~||||||~~~~~~gggPPPLLLYYYuuuttt~~~{{{{{{xxxssspppkkkeee```]]]XXXQQQLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIJJJMMMSSSWWWWWWWWWVVVUUUTTTSSSRRRQQQOOOGGG@@@BBBGGGMMMTTT[[[lllrrrzzz{{{yyyyyyyyy}}}}}}tttuuu{{{rrrQQQ:::222000...------...---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---//////>>>eeeeeeiiiiiiHHH@@@DDDMMM```qqqrrrcccTTTPPPTTTZZZiiiwww|||vvvxxxdddWWWLLLHHHDDDHHH```|||zzzsssxxxppppppqqqooobbbNNN>>>555,,,,,,...---+++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000222,,,222777RRRuuu\\\hhhZZZJJJQQQUUUPPPNNNSSSZZZdddkkkpppsssxxx{{{~~~zzzoooccc\\\YYYXXXXXXZZZ[[[ZZZXXXXXX[[[___hhhmmmttt{{{wwwrrr|||zzz}}}~~~yyyuuutttsssrrrrrroooppprrrttttttrrrmmmiiifffddd___ZZZVVVRRROOONNNPPPQQQSSSTTTVVVYYY]]]```bbbccceeeeeedddbbb___]]]TTTPPPLLLIIIHHHGGGDDDBBBCCCCCCFFFMMMYYYhhhuuu|||yyy{{{}}}~~~~~~iiiZZZ^^^bbbUUUDDD<<<222000...---.........---,,,,,,------.../////////333222333QQQ}}}pppzzzNNNHHHooo}}}{{{{{{wwwqqqppprrroooqqqsssssssssvvv{{{}}}|||}}}~~~}}}~~~mmmRRRJJJUUUtttllliiixxx~~~}}}{{{xxxsssnnnfff```[[[VVVRRRNNNQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLOOOTTTXXXWWWWWWWWWUUUSSSPPPMMMLLLPPPJJJGGGHHHJJJMMMTTT[[[iiipppyyy}}}zzzyyyxxx{{{{{{tttxxx~~~xxxqqqWWW???333000///------......,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------///AAAkkk~~~kkk|||yyy___EEEAAAFFFUUU```jjjiii^^^TTTPPPQQQ[[[iiivvv|||vvvyyyfffYYYNNNIIIDDDGGG^^^zzzzzzrrrwwwpppqqqtttpppcccQQQCCC888...---...,,,+++,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,------.../////////...222...444999SSSsssbbbqqq|||MMMCCCLLLRRRPPPJJJRRRYYYcccjjjooossswww{{{~~~~~~}}}rrrfff^^^ZZZZZZZZZ\\\]]][[[XXXXXX[[[^^^ffflllttt||||||wwwqqq{{{}}}{{{~~~{{{xxxwwwwwwvvvvvvuuuuuuvvvwwwvvvrrrlllhhheeebbb]]]WWWRRRNNNLLLJJJPPPQQQSSSUUUVVVZZZ^^^aaadddddddddddddddbbbaaa```WWWUUUSSSQQQOOONNNKKKJJJJJJIIIKKKOOOXXXeeerrrzzzyyy{{{|||}}}}}}~~~uuuiii[[[WWWbbbeeeVVVEEE>>>333111...---.........---,,,,,,------.../////////333111444UUUQQQMMMvvv~~~{{{zzzzzzvvvqqqpppssssssuuuwwwwwwuuuvvvzzz}}}}}}}}}~~~~~~}}}~~~vvvWWWJJJQQQddd}}}hhh___iii|||~~~{{{rrrmmmeee^^^ZZZWWWVVVVVVXXXVVVTTTQQQOOOMMMLLLKKKLLLMMMMMMMMMNNNPPPUUUXXXXXXYYYYYYXXXTTTNNNHHHDDDHHHIIIKKKLLLIIIIIIRRR]]]gggnnnxxx~~~|||zzzyyy}}}|||tttzzzwwwrrroooZZZCCC222111///............---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---...///BBBooo|||uuuqqqTTT???@@@FFF[[[___bbb```YYYSSSPPPPPP\\\iiivvv{{{vvvxxxgggZZZNNNIIICCCFFF]]]yyyzzzrrrvvvnnnsssuuupppcccRRRHHH<<<111......,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...,,,,,,------.../////////,,,333000555:::TTT|||qqqfffyyyKKK@@@EEELLLPPPKKKQQQXXXccckkkpppssswww{{{}}}}}}~~~tttiiibbb___^^^\\\]]]^^^\\\XXXXXXZZZ^^^dddkkkuuu|||vvv}}}}}}vvvyyy}}}|||{{{yyyxxxyyyyyyyyy}}}|||{{{yyywwwrrrkkkgggeeeaaa\\\UUUPPPLLLJJJIIIQQQSSSUUUWWWXXX[[[___aaaccccccccccccbbbaaa``````XXXXXXXXXXXXWWWUUUTTTSSSRRRRRRRRRSSSYYYdddpppxxxyyyzzz|||}}}|||}}}~~~dddYYYXXXdddgggWWWGGGAAA333111...---......---,,,,,,,,,------.../////////111222666VVVVVVTTT}}}{{{{{{xxxxxxxxxtttoooooorrrsssvvvyyyyyywwwuuuwwwyyy{{{|||dddNNNNNNUUUvvvhhhYYY___ooosssmmmtttkkkgggooozzzppplllfff```\\\[[[\\\]]]\\\ZZZXXXUUURRRPPPOOONNNNNNOOOOOOOOOPPPRRRVVVYYYYYYZZZ[[[YYYTTTLLLEEE@@@@@@DDDJJJKKKFFFEEENNNZZZccckkkuuu|||~~~~~~|||zzz~~~tttxxxqqqkkknnnYYYBBB111111///......///...---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---///000///BBBooo|||pppNNN;;;BBBMMM______]]]YYYTTTQQQQQQRRR^^^jjjvvv|||vvv}}}uuugggZZZNNNIIICCCFFF]]]xxxzzzrrrvvvmmmsssvvvpppcccSSSMMMAAA444000///,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,------.../////////,,,555222444888VVV|||nnneee|||pppFFFAAABBBHHHQQQOOOTTT]]]hhhqqqvvvyyy||||||rrriiicccbbbbbb]]]______\\\YYYXXXZZZ]]]ccckkkuuu{{{~~~tttzzzyyyyyyzzzzzz|||}}}|||}}}~~~{{{zzz{{{|||}}}}}}}}}|||zzzwwwrrrnnniiifff```ZZZTTTPPPOOONNNQQQTTTWWWZZZ[[[\\\___aaaaaaaaa``````___^^^]]]]]]XXXZZZ]]]^^^^^^^^^]]]]]]XXXXXXXXXXXX\\\eeepppxxxxxxzzz||||||||||||~~~wwweee\\\dddgggYYYHHHBBB444111...------...---,,,,,,,,,------.../////////...444888TTTXXXVVV}}}yyyzzzwwwwwwwwwtttoooooorrrrrrvvv{{{{{{yyyvvvvvvwww|||}}}wwwYYYRRROOOcccqqqgggYYYddduuuttthhh]]]XXXTTTZZZiii{{{~~~wwwmmmllliiifffbbb```___```\\\[[[YYYWWWVVVTTTTTTSSSPPPQQQRRRRRRSSSTTTXXX[[[[[[[[[ZZZWWWRRRLLLFFFBBB>>>AAAGGGIIIGGGEEEKKKUUU___gggrrrzzz|||}}}~~~}}}{{{|||~~~ttttttuuulllrrrWWWAAA333111000......//////---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,111333000@@@mmmzzzyyy~~~tttPPP<<>>>>>OOORRRPPPVVV```mmmwww~~~wwwnnnkkkhhheeebbb```______aaa^^^ZZZZZZ^^^dddkkkuuu||||||zzzuuu~~~|||wwwxxxyyywwwyyyzzz~~~~~~}}}uuupppiiiccc___\\\ZZZXXXXXXYYY[[[]]]^^^^^^]]]]]]_________^^^]]][[[ZZZYYYXXXYYY[[[bbbiiimmmmmmkkkjjjaaaZZZ\\\aaagggnnnuuuyyyyyyzzz{{{|||sss[[[bbbjjj\\\IIIAAA888222......---++++++---------......///000000000222444444XXX{{{mmmhhhPPPooo~~~{{{{{{yyywwwuuurrrpppnnnooossszzz~~~yyyvvvyyy|||}}}|||~~~xxxbbbUUUUUU[[[mmmmmm\\\eee~~~^^^TTTMMMPPPXXXfffttttttqqqmmmkkkjjjgggccc___```___^^^^^^___^^^\\\ZZZZZZYYYWWWWWWWWWXXXZZZ[[[ZZZXXXUUUSSSRRRPPPMMMJJJCCCEEEFFFFFFEEEFFFJJJMMM___eeekkkmmmpppvvv}}}~~~}}}yyyuuulllsss~~~jjjaaaBBB444333222111///...---------,,,++++++******++++++,,,,,,,,,------------------///...///666TTT}}}zzztttlllHHH888CCCMMMiiiuuunnn[[[UUURRROOOQQQaaaiiivvvyyyzzzvvviii___MMMGGGHHHHHHXXXtttyyyuuu|||tttttt|||wwwhhh\\\QQQHHH;;;111---,,,,,,,,,,,,++++++******++++++,,,+++,,,------......---------------.........//////000111555444<<>>CCC___ooolll\\\WWWTTTQQQTTTaaakkkxxx{{{yyyzzzlll```NNNFFFGGGGGGWWWttt{{{vvv|||}}}tttrrr|||zzzjjj]]]QQQJJJ???444---+++,,,---,,,++++++******++++++,,,+++,,,------......------------........./////////000111555444<<<```jjjcccxxxKKKBBB???;;;HHHNNNRRRUUU^^^jjjtttzzz~~~wwwoookkkiiieeecccccc___^^^]]]ZZZWWWXXX]]]cccjjjttt{{{{{{|||yyytttwww{{{|||xxxuuuwwwzzz{{{|||tttmmmgggbbb^^^[[[WWWWWWYYY[[[^^^aaadddfffeeedddcccaaa^^^\\\ZZZXXXXXXXXX\\\dddmmmssstttsssmmmddd[[[YYYZZZ]]]cccjjjrrrsssvvvwwwxxxzzz}}}ppphhhjjj^^^LLLDDD888222---...---++++++---------......///000000000111777>>>gggyyymmm]]]JJJiii{{{vvvqqqmmmjjjnnnqqquuuyyy{{{{{{yyyxxxzzz||||||{{{}}}}}}vvvqqqyyyiiiUUUPPPjjjzzzkkk[[[QQQNNNZZZyyy~~~uuuqqqnnnkkkjjjjjjjjjiiihhhdddbbbbbbbbbcccdddbbbaaaZZZYYYXXXWWWYYY\\\___aaa```^^^[[[ZZZYYYWWWUUURRRQQQRRRRRRPPPOOOOOOQQQSSSSSSWWW\\\aaaeeekkkssszzzxxx|||xxxkkknnn|||lllsss___BBB333111000000///.........///,,,++++++******++++++,,,,,,,,,,,,---------......//////111999WWW|||wwwyyypppaaaGGG;;;<<<<<>><<>>eeezzz\\\YYY{{{[[[CCCAAADDDRRRQQQPPPQQQZZZfffpppuuuyyy}}}}}}~~~}}}uuunnnhhhdddaaaddd___\\\ZZZVVVRRRSSSXXX___fffqqqxxx}}}~~~yyyyyy{{{}}}~~~zzz||||||}}}{{{yyyxxxwwwxxx|||yyyuuupppjjjfffbbb___\\\\\\[[[ZZZZZZ\\\```dddgggiiihhhfffccc```\\\YYYXXXQQQQQQSSSYYYbbbgggiiihhhddd]]]VVVRRROOONNNQQQWWW\\\aaafffjjjmmmrrrzzzppphhhkkkbbbQQQDDD777111---------,,,,,,...------......///000000000...444999___tttLLLMMMmmm}}}}}}|||zzzvvvqqqmmmjjjoooppprrrtttuuuwwwxxxxxx}}}}}}vvvdddVVV```~~~sssjjjaaaYYYUUU\\\vvv}}}ppphhhfffgggmmmlllkkkjjjiiijjjkkklllgggeeeddddddeeeggggggfffaaa^^^[[[YYYYYY[[[^^^```YYYXXXWWWXXXZZZZZZZZZXXXTTTRRROOOMMMKKKJJJJJJIIIEEEDDDHHHNNNRRRVVV```kkkooouuu|||kkkhhhnnnrrreeeGGG333//////...............///,,,++++++******++++++,,,++++++,,,,,,---...//////000000000555PPPrrr}}}{{{{{{~~~~~~qqqRRR>>>===<<>>@@@FFFIIIKKKUUUbbblllrrrzzz}}}ggg```zzzxxxiiisssgggIII444000//////...---------...,,,++++++******++++++,,,***+++,,,,,,---...//////...///111888UUUxxx~~~~~~~~~pppMMM888999;;;DDDSSSZZZZZZ[[[SSSMMMRRRSSS```ppp{{{{{{sssgggSSSJJJHHHEEERRRnnnzzzrrrxxxqqqxxx|||sssggg^^^RRRAAA333,,,+++++++++,,,++++++******++++++,,,+++,,,------......------.../////////000000000000000333666666HHHvvv}}}rrrjjjTTTYYY|||oooIIIAAAAAAKKKJJJIIIMMMVVVcccmmmtttxxx|||{{{uuunnnhhhdddbbbbbb^^^\\\[[[VVVOOONNNQQQZZZbbbllltttxxx|||rrriiiccc]]]^^^cccjjjsss~~~||||||~~~~~~xxxvvvxxxxxxuuuvvvzzzyyy|||~~~{{{wwwtttuuuxxx~~~}}}yyyvvvqqqnnnkkkgggdddaaaZZZZZZYYYZZZ\\\^^^aaaccchhhhhhfffccc```\\\YYYXXXVVVSSSQQQSSSVVVXXXVVVTTTMMMJJJIIIHHHEEEAAABBBGGGEEEIIINNNQQQUUU^^^lllwwwvvvaaaaaagggaaaQQQEEE666000,,,---...,,,,,,///------......///000000000222777999\\\rrrJJJRRRrrr~~~|||||||||{{{xxxsssnnnjjjqqqrrrssstttuuuuuuuuuuuuzzz}}}}}}~~~}}}{{{sss```jjjxxxlll```YYYTTTVVVfffzzzyyyrrreeeWWWNNNMMMRRRVVV^^^bbbgggjjjkkklllnnnpppnnnllliiihhhhhhiiijjjiiiaaa___[[[XXXXXXZZZ^^^```___^^^\\\\\\\\\\\\ZZZYYYUUUQQQMMMKKKJJJJJJGGGEEE???:::;;;AAACCCCCCMMM[[[jjjpppyyy~~~~~~zzzfff]]]uuuyyymmmsssgggJJJ777111000///...---,,,,,,,,,,,,++++++******++++++,,,***++++++,,,---...///000---///333<<<[[[xxx~~~lllJJJ777:::>>>DDDOOOSSSVVVZZZTTTMMMQQQRRR\\\kkkxxxsssgggTTTKKKIIIEEEQQQlll{{{|||tttxxx{{{sssggg\\\NNN<<>>???>>>HHHVVViiipppxxx~~~}}}}}}lllddd{{{vvvqqqfffKKK999222111///...---,,,++++++,,,++++++++++++++++++,,,******+++,,,---//////000---000555>>>]]]ssskkkKKK;;;@@@DDDDDDLLLNNNSSSZZZUUUNNNRRRRRR[[[iiivvvzzzxxxjjjUUUJJJIIIEEEQQQkkkxxxqqqwww{{{uuukkk```DDD444222---,,,...***+++++++++,,,,,,---------,,,,,,,,,---------......111111111111000000000000333111333888JJJtttwwwwwwaaa[[[|||lllCCC<<>>>>>AAACCCPPPZZZeeejjjmmmpppqqqoooooorrrrrrnnnkkkjjjgggbbbbbb___[[[XXXXXX[[[___aaaaaaaaa]]]WWWVVVXXXVVVRRRQQQPPPNNNMMMLLLJJJFFFCCCCCC===>>>CCCCCCAAAHHHVVVfffnnnxxx}}}xxxjjjmmm}}}{{{tttaaaBBB555/////////...------,,,,,,************************---------------...///000444...777CCCkkk|||wwwkkk|||rrrUUUBBB??????AAAIIISSSXXXWWWSSSPPPOOOQQQ[[[jjjvvv~~~yyyxxxkkkVVVKKKJJJGGGUUUpppyyyvvv{{{vvvmmmvvv|||ttthhhZZZ@@@111111------///++++++++++++,,,,,,---------,,,,,,,,,---------......000000000000000000000000333222666:::IIIqqqxxxxxxaaaYYYxxxeee@@@<<>>@@@FFFGGGPPP[[[iiiuuuzzz|||}}}}}}~~~zzzuuuqqqkkkfffbbb___``````\\\WWWQQQNNNLLLPPPVVV___hhhppptttuuuuuuyyy|||zzzxxxyyyzzz{{{yyyrrrggg___^^^dddmmmtttyyyxxxwwwvvvuuusssrrrrrrwww}}}oooiiinnnwww}}}pppgggiiikkkttt|||yyyvvvtttsssoooiiieeebbbaaa```^^^^^^^^^___``````^^^]]]\\\]]]]]][[[YYYYYYYYYXXXYYYaaajjjmmmlllkkkjjjfff```YYYWWWYYY\\\]]]^^^aaaeeeeeegggpppzzzxxxdddjjjnnnhhh[[[KKK888222---......,,,,,,...------......///000000000111777888VVVzzzrrrfffbbb{{{mmmvvv|||~~~|||yyytttpppnnnlllnnnqqqtttuuuvvvuuutttvvvxxx{{{}}}}}}~~~~~~~~~hhhZZZ\\\jjjwwwyyyuuuuuuzzz}}}zzzpppaaaTTTKKKDDD???;;;<<<===???DDDIIIJJJFFFCCCMMMXXXccchhhkkkoooqqqpppqqqtttsssooolllkkkhhhccc``````______^^^^^^^^^^^^``````]]]YYYYYY[[[YYYUUUNNNOOOPPPSSSUUUVVVTTTQQQQQQOOOPPPTTTQQQKKKMMMTTTaaaiiissszzz|||~~~sssYYY:::333/////////...------,,,,,,++++++++++++++++++++++++------------...///000111444///666<<<___zzziiittt[[[@@@@@@BBBFFFKKKQQQSSSQQQOOOOOOPPPJJJVVVhhhwwwwwwzzzmmmXXXLLLJJJHHHYYYwww}}}uuummmxxxzzznnnTTT;;;...000......111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222333222444<<<===CCCdddnnn\\\rrr}}}SSS999;;;===???EEEGGGPPP[[[jjjvvv{{{}}}}}}~~~|||wwwrrrkkkeee```___```aaa^^^XXXRRRMMMKKKOOOTTT]]]fffnnnrrrtttuuuxxx|||uuuqqqtttyyy|||yyyqqqmmmnnnqqqtttvvvuuusssrrrqqqqqqqqqrrr{{{}}}pppkkknnn|||}}}}}}{{{{{{xxxuuurrrqqqnnnkkkhhhdddcccaaa___^^^]]]^^^^^^___]]]\\\]]]^^^___^^^\\\\\\[[[ZZZ\\\dddooowww|||vvvuuurrrllleeecccfffiiiggggggiiikkkjjjjjjrrr|||nnnnnnoooiii[[[JJJ888222.........,,,,,,...------......///000000000111888888UUUoooiiijjjqqqppp{{{~~~~~~}}}{{{xxxtttpppnnnmmmoooqqqtttuuuuuuuuuuuusssvvvzzz||||||}}}~~~|||}}}ttteeeWWW```llltttxxxzzz{{{zzzwwwmmm^^^QQQHHHBBB===999;;;<<>>[[[kkkXXXhhh~~~TTT999:::===???FFFIIINNNYYYhhhtttyyy{{{|||}}}~~~xxxrrrkkkeee```^^^```aaa^^^XXXRRRLLLJJJOOOTTT\\\eeemmmrrrtttuuuxxx|||yyyvvv|||~~~wwwsssrrrrrrssssssrrrrrrqqqrrrrrrssswww}}}nnnhhhjjj}}}~~~|||yyyvvvtttrrrpppnnngggeeeccc```^^^^^^]]]]]]```^^^^^^___aaabbbaaa``````]]][[[\\\cccooo}}}zzzsssooooooqqqooonnnnnnnnnlllmmmuuussspppqqqkkk]]]KKK999333//////...,,,,,,...------......///000000000111777777SSSooogggppp{{{ppp}}}}}}}}}{{{yyyvvvssspppnnnoooppprrrsssuuuuuuuuuuuurrruuuxxxzzz{{{{{{|||~~~|||}}}xxxjjj]]]]]]aaammmzzzwwwkkk[[[MMMEEE@@@===:::???AAAFFFNNNUUUUUUMMMFFFKKKVVV```eeejjjpppsssssstttvvvvvvqqqnnnmmmiiiddddddbbb^^^\\\\\\^^^bbbdddbbbcccaaa^^^^^^```]]]XXXSSSTTTWWW\\\bbbfffggggggbbb___[[[VVVOOOJJJMMMRRRZZZcccnnnuuuyyy||||||xxxsss\\\;;;111/////////...------,,,,,,++++++++++++++++++++++++---------...///000111222222111:::>>>aaa}}}rrr|||YYYAAAAAA???DDDKKKTTTWWWVVVQQQNNNLLLHHHTTTgggwwwvvvxxxmmmYYYLLLGGGDDDUUUtttzzzzzzxxx|||yyyppp^^^CCC444222...---000,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---...000111222222111111888:::;;;UUU~~~iiiWWWfff{{{___===:::<<>>======BBBDDDHHHNNNSSSSSSNNNJJJKKKUUU```eeejjjqqquuuvvvuuuxxxwwwrrrooommmiiidddccc```]]]ZZZ[[[___cccfffbbbdddbbb___^^^___\\\WWWQQQPPPPPPSSSXXX\\\^^^^^^]]][[[VVVOOOIIIHHHKKKPPPXXXaaallltttxxx|||pppzzznnnXXX888////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333333333;;;===___yyyzzzwwwXXXAAA@@@???AAAIIISSSXXXVVVQQQMMMKKKFFFRRRbbbqqq|||vvvuuukkkZZZNNNIIIEEEVVVvvvzzz{{{www~~~}}}sssaaaEEE444111,,,,,,000------------,,,,,,+++++++++,,,,,,,,,---------......------......///000111111333000666888:::RRRzzzxxxxxxfffWWWggg{{{oooDDD;;;:::>>>EEEHHHEEEOOO\\\gggoootttxxx{{{||||||~~~~~~wwwpppkkkgggdddaaaaaaaaa]]]WWWQQQLLLJJJKKKPPPXXXaaaiiiooorrrtttxxx{{{|||wwwtttssswwwyyy{{{|||{{{wwwrrrooodddpppxxxggg___fffuuu{{{{{{{{{yyywwwtttsssrrrnnnllljjjgggeeedddccccccbbbaaa```aaaccceeedddcccaaa^^^^^^aaadddlll|||}}}|||yyyuuurrrqqqpppttt{{{zzzhhhqqqxxxssseeeSSS;;;444000//////,,,,,,...------......///000000000111777444KKK```qqqpppzzz~~~}}}{{{yyyvvvsssqqqpppqqqqqqrrrssstttuuuvvvvvvuuuwwwzzz|||{{{{{{|||}}}{{{{{{}}}yyydddaaaeeepppiii___[[[aaakkkrrrxxx~~~pppcccQQQCCC>>>???BBBCCCAAACCCFFFIIILLLMMMMMMMMMKKKUUU```fffkkkrrrwwwxxxvvvyyyxxxssspppnnnjjjeee___]]]\\\[[[]]]```cccfffaaacccaaa]]]\\\]]]YYYTTTOOOLLLHHHGGGHHHJJJLLLLLLNNNOOONNNIIIEEEFFFJJJMMMWWW```kkksssxxx|||lllyyygggRRR777333/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111333444333444;;;<<<^^^}}}{{{wwwYYY???>>>BBB@@@GGGOOOSSSRRROOOMMMLLLGGGQQQ```mmmvvv~~~vvvrrrjjjZZZOOOKKKGGGXXXxxx}}}tttwwwaaaEEE333///+++,,,000...---------,,,,,,+++++++++,,,,,,,,,---------......------......///000000000444000555888:::QQQxxxnnnnnn___TTTdddwww{{{III;;;999===DDDFFFBBBKKKXXXccckkkqqqwww{{{zzz{{{}}}~~~vvvppplllhhhfffaaabbbaaa]]]VVVPPPLLLKKKJJJNNNVVV___gggmmmqqqrrrxxxzzz~~~}}}wwwtttssszzz}}}~~~xxxqqqlllbbbkkkyyy~~~pppeeeaaa\\\ggg}}}zzzxxxxxxpppooommmjjjhhhgggggggggbbbaaa```aaacccddddddccc```___aaaeeeggglllzzz|||xxxtttrrrrrrxxxnnndddsss{{{tttdddQQQ;;;555000000///,,,,,,...------......///000000000222666222III~~~]]]ppplllsssyyy|||~~~|||yyywwwtttsssrrrrrrrrrrrrssstttuuuvvvvvvwwwzzz|||}}}}}}|||}}}~~~xxxyyy}}}ssskkk___dddpppmmmddd^^^___aaacccjjjttthhh\\\KKK???===AAAGGGKKK???AAACCCEEEFFFHHHLLLNNNKKKVVV```fffkkksssxxxyyywwwyyyxxxtttpppnnnjjjeee[[[[[[\\\]]]___aaacccddd```aaa___\\\ZZZZZZWWWQQQOOOJJJDDD???>>>>>>??????AAAEEEGGGFFFDDDFFFIIIKKKVVV___kkksssxxx|||tttzzz~~~mmm{{{fffOOO666666000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111333444222333;;;;;;^^^uuu~~~zzz|||[[[======EEE@@@EEELLLOOONNNMMMMMMMMMKKKTTTaaallluuu|||