BM6P6(@ |||zzzzzzxxxkkk___VVVQQQLLLMMMOOOOOOOOONNNLLLJJJJJJIIIHHHGGGFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@???@@@AAABBBAAA@@@@@@??????@@@@@@AAACCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCBBB@@@???CCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAABBBBBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPVVV]]]dddsssvvvvvvooocccVVVPPPIIIEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>?????????>>>>>><<<;;;;;;:::::::::999888777666555555555555666666666666666999999999888888888888888::::::999999::::::;;;<<>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===;;;::::::;;;???>>>===<<<;;;:::::::::;;;;;;999999999999;;;;;;999999999::::::;;;;;;;;;;;;;;;<<<===<<<;;;999888888999;;;<<<<<<;;;999888888888999999999:::::::::666666666666777777777777999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>DDDEEELLL]]]xxx~~~uuuiii]]]TTTOOOKKKLLLMMMNNNNNNLLLKKKIIIIIIIIIHHHGGGFFFDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@?????????@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBAAA@@@CCCBBBBBBBBBBBBAAAAAAAAA?????????@@@AAAAAABBBBBBDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHJJJKKKKKKKKKKKKNNNPPPTTTZZZ```mmmwwwtttttt}}}wwwkkk[[[UUULLLGGGEEEDDDBBB@@@BBBAAAAAAAAA@@@?????????????????????>>>===<<<<<<<<<<<<;;;;;;:::888777666666666666666666666666666888888888888888888888888:::999999999999:::;;;;;;?????????@@@CCCFFFIIIKKKSSSWWWcccvvvsssllleeeaaa___aaalllwww~~~uuuiii]]]YYYXXXVVVWWWYYY]]]^^^___]]][[[\\\```dddqqq}}}pppfff```]]]YYYVVVQQQNNNLLLLLLLLLNNNWWWaaauuuuuullldddaaabbb___^^^\\\\\\\\\^^^aaabbbhhhlllqqqvvvyyy}}}}}}}}}}}}}}}pppeeeUUUNNNFFFAAAAAABBBAAA?????????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===<<<;;;:::;;;<<<======<<<;;;;;;;;;<<<<<<;;;:::999999999999:::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999888999:::;;;;;;:::999888666666666777777777888888777777777888888888999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>BBBDDDIIIXXXpppzzzpppeeeZZZRRRMMMIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@???????????????@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@?????????====================================<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBCCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????????????????????????????BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKLLLNNNOOORRRVVV[[[eeexxxwwwppphhhpppyyy~~~rrraaaZZZPPPIIIEEECCCAAA???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============<<<;;;:::888888666666666666666666666666666777777888888999999999999999999999999:::;;;;;;<<<<<<<<<>>>@@@CCCFFFHHHMMMOOOYYYiiizzzuuujjjccc``````gggooo~~~{{{qqqggg\\\WWWUUURRRRRRTTTTTTWWWXXXXXXVVVVVVYYY\\\dddsss}}}ssslllfffaaa]]]YYYTTTQQQOOOLLLLLLTTT]]]nnn{{{tttmmmjjjkkkfffeeebbbaaa```aaabbbcccjjjnnntttyyy}}}~~~}}}{{{{{{}}}xxxggg\\\NNNHHHBBB???@@@BBBAAA@@@??????>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<::::::;;;===;;;;;;::::::;;;<<<<<<===::::::999888888999::::::999999999999::::::::::::;;;;;;:::999999999999:::999999999999999999999999666666666666777777777777888999999999::::::::::::999999999999999999999999888888888888888888888888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===@@@AAAFFFQQQddd}}}~~~{{{tttkkkaaaXXXPPPLLLHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@================================================>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@======>>>>>>?????????@@@AAA@@@@@@@@@?????????>>>????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMOOOSSSWWW___ooo}}}wwwllleeeiiioooyyytttfff^^^SSSKKKFFFDDDAAA???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>=========<<<;;;:::999888777777777666666666666666555666666777888999999:::999999999888999::::::;;;::::::;;;===???AAADDDEEEIIIJJJQQQ^^^lll}}}sssjjjeeebbbeeeiiiuuu{{{rrriii___[[[WWWSSSQQQSSSSSSVVVYYYYYYWWWWWWYYY\\\aaammm{{{wwwpppiiieee```[[[WWWSSSNNNMMMSSS[[[kkkzzztttqqqsssooommmkkkhhhfffeeeeeefffnnnrrryyy~~~}}}{{{yyyzzz}}}~~~ooo^^^SSSJJJFFFBBB@@@AAABBBBBBAAA>>>>>>======<<<=========::::::::::::::::::::::::888999;;;;;;::::::;;;===:::999999999999999::::::999999888888888888999999999999999999999999999:::;;;:::888777777888999:::999999888888888888999999777777777888888888999999888888999999999:::::::::888888888888999999999999999999999999999:::::::::888888888999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<======>>>>>>======>>>???DDDKKKYYYooo}}}wwwtttoooggg^^^VVVOOOLLLGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@AAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@===>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFDDDEEEGGGIIIJJJKKKLLLLLLKKKKKKMMMRRRUUU\\\iiiuuu{{{lllfffgggjjjrrrxxxjjjbbbVVVMMMHHHFFFCCCAAAAAAAAAAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAA@@@@@@???======<<<<<<;;;999888777888888777777666666666666555555666777888888999999999888888888888999::::::999:::;;;===???AAABBBCCCGGGGGGMMMVVVaaaoootttkkkdddccceeeqqq~~~vvvnnnfffbbb]]]VVVTTTUUUTTTWWW[[[\\\ZZZYYY[[[^^^bbbjjjvvvyyyrrrnnnhhhccc]]]YYYSSSPPPVVV^^^mmm~~~yyywwwyyyxxxvvvsssqqqnnnmmmlllkkksssxxx~~~|||{{{yyy{{{~~~~~~ssseeeVVVLLLFFFDDDAAA@@@?????????>>>>>>===<<<<<<;;;;;;;;;<<<999999999999999999999999777999::::::999999;;;<<<:::999888777666666666666888888888888888888888888999999999999999999999999999888777666666777999999999888888777777888888999666666777777777888888888777777777777888888888888777777777888888999999999888888888999999:::::::::999999999999::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;<<<===============>>>>>>BBBHHHPPPbbbyyypppnnniiiccc[[[TTTNNNKKKFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA??????>>>>>>>>>>>>???????????????@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????CCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFHHHJJJKKKLLLLLLKKKJJJLLLQQQTTTYYYcccnnnsssiiiggggggmmmzzzqqqhhh[[[QQQKKKHHHEEECCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???=========<<<;;;:::888888999888888777777666666555555666666777777888888888888888888888888999::::::999:::;;;===>>>@@@AAABBBDDDEEEJJJQQQXXXcccsssrrrgggccceeeqqq}}}wwwqqqmmmfff^^^[[[\\\WWW[[[^^^___]]]]]]___bbbeeekkkttt|||xxxqqqllleee```YYYUUUZZZbbbqqq~~~}}}~~~~~~|||zzzwwwuuuttttttyyy}}}|||{{{zzz|||~~~|||pppeeeZZZNNNGGGAAA@@@???>>>===<<<;;;;;;======<<<;;;::::::::::::999999999999999999999999777999::::::888888999;;;:::999888666555444444444777777888888888888777777999999999999999888888888777666666666666777888888777777777777777777777777444444444444555555555555555555666666666777777777666666777777888999999999666666666777888888999999999999999999:::::::::;;;::::::::::::::::::::::::888888999999::::::;;;;;;;;;;;;<<<============<<<<<<===AAAFFFKKKXXXuuu}}}vvvjjjgggccc^^^WWWQQQLLLIIIFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEEEECCCDDDFFFHHHJJJKKKLLLLLLLLLJJJLLLPPPRRRUUU]]]fffvvvooollliiijjjuuu{{{qqqcccWWWOOOKKKGGGEEECCCCCCCCCBBBAAAAAAAAA@@@??????@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;:::999999999888888777666666555666666666777777777777777888888888888888999999:::777888:::<<<>>>???@@@@@@AAACCCHHHMMMQQQWWWeeerrr}}}nnnhhhjjjqqq||||||tttkkkfffgggaaadddggggggfffgggjjjmmmqqqtttzzz{{{uuunnnfff^^^YYY]]]dddrrr~~~||||||}}}}}}{{{}}}}}}}}}nnnaaaWWWOOOHHHDDD===>>>>>>>>>===<<<<<<<<<===<<<;;;:::999999999999999999999999999999999999888999:::999888777888999999888888777666666666777666666777888888777666666999999999999888888888777444555666666777777777666666666777888888777666666333333444444444555555555555555666666666777777777666666666777888999999999666666777777888999999:::888888888888999999999999999999999999999999999999777888888999::::::;;;;;;:::;;;<<<<<<======<<<<<<;;;:::???EEEHHHPPPiiizzzssseeeccc```[[[UUUOOOJJJGGGFFFFFFEEEDDDDDDDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAABBBCCCBBBAAA@@@?????????>>>>>>>>>>>>??????>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>??????@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@??????????????????????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLMMMKKKLLLOOOQQQSSSYYY```lll~~~vvvrrrllljjjrrr~~~wwwhhh[[[RRRMMMHHHEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>??????@@@@@@@@@??????????????????>>><<<;;;:::999999999888777666666555777777777777666666666666888888888777888999999:::666777999;;;===>>>>>>>>>>>>@@@FFFKKKLLLPPP[[[gggrrruuuoooqqqpppyyyuuuqqqrrrllloooqqqqqqpppqqquuuxxx{{{ssskkkaaa[[[^^^eeeqqq}}}|||~~~vvvfffXXXOOOIIIEEEBBB<<<>>>@@@@@@???>>>??????===<<<;;;:::999999999999999999999999999999999999999::::::999777666777888888888888888888999999:::555666777888888777666555999999999999888888777777333444666777777777666555444666777999999777666444555555555666666666777777666666666666777777777777555666666777888999999999888888999:::;;;;;;<<<<<<777777777777888888888888999999999999999999999999777777888999::::::;;;;;;:::;;;<<<<<<======<<<<<<999888===DDDFFFKKKaaayyy}}}}}}tttkkk```\\\VVVQQQNNNLLLJJJHHHGGGFFFDDDCCCCCCCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGFFFEEEDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@BBBAAA???============>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???????????????>>>======????????????>>>>>>>>>>>>??????>>>>>>>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@@@@????????????>>>======>>>>>>>>>>>>======@@@@@@??????????????????BBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKMMMOOOPPPQQQTTTXXX[[[cccppp~~~pppjjjllltttuuudddWWWPPPKKKFFFFFFFFFDDDBBB@@@@@@BBBDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<;;;:::999888666555444666666666666666666666666777777777777888888888888;;;;;;::::::;;;<<<>>>???@@@BBBDDDFFFIIINNNTTTYYYggguuu{{{uuuwww~~~}}}}}}||||||}}}{{{rrrhhhbbbeeelll~~~~~~~~~|||{{{~~~~~~}}}{{{~~~|||mmmZZZMMMGGGEEEAAA>>>============<<<<<<<<<<<<;;;;;;::::::::::::999999888888888888888888888888777777777777777777777777999888888888777777666666777777777777777777777777888888777777777777888888999888888888777777666666555555666666666666555555222333444444555555444444555555555555666666666666666666777888999:::;;;;;;888888999999999999888888888888888777777777777777777777777777888888888888999999999999999999999999===============<<<<<<<<>>======>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAA@@@@@@?????????>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????BBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNOOORRRUUUXXX___jjj}}}yyyooolllppp{{{~~~oooccc[[[SSSLLLIIIHHHFFFDDDAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<;;;999888666555555666666666666666666666666666666777777777888888888:::::::::999:::;;;===>>>???@@@BBBCCCFFFJJJPPPTTT\\\hhhxxx}}}~~~vvvmmmgggjjjrrr~~~~~~}}}~~~~~~}}}}}}zzz{{{~~~tttgggUUUIIIDDDBBB???<<<============<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888888888888888777777777777777777777777888888888888777777777666777777777777777777777777999888888777777888888999777777777666666666555555777777888888888888777777222333444444555555444444555555555555666666666666777777777666666666555555777888888999999888888777777777777777777777777777666666777777777888888888999999999999999999999999<<<<<<<<<<<<<<<=========>>>>>>@@@BBBBBBEEERRR^^^|||}}}|||wwwoooeee^^^WWWSSSNNNKKKIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>======>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@????????????AAA@@@???>>>>>>???@@@AAA????????????????????????AAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIKKKLLLMMMOOOSSSUUUZZZcccsssvvvmmmlllsss}}}|||qqqggg\\\RRRLLLKKKHHHEEECCCAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<;;;:::888777666666666666666666666666666666666666777777777777888888999999888999999:::;;;<<<===>>>@@@AAABBBFFFKKKNNNQQQZZZfffpppzzz{{{sssnnnrrrzzz}}}}}}}}}}}}}}}~~~~~~{{{|||}}}|||zzzxxxzzzkkk```QQQFFFBBBAAA???<<<======<<<<<<<<<;;;;;;;;;::::::::::::999999999999888888888888888888888888777777777777777777777777888888888888777777777777777777777777777777777777999888888777777888888999666666555555555555555444666777777888888777777666333333444555555555555444444555555555555666666666666666666666555555555555777777888888888888777777666666666777777777777777666666777777777777888888999999999999999999999999:::;;;;;;<<<<<<=========<<<<<<>>>AAA@@@BBBKKKVVVpppwww{{{~~~|||uuuooohhh___YYYRRROOOKKKIIIHHHHHHFFFEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????======>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFEEEDDDCCCBBBAAA@@@@@@===>>>>>>>>>>>>===<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@AAAAAA@@@@@@@@@?????????AAA@@@>>>======>>>@@@AAA???????????????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIGGGIIIKKKLLLMMMNNNQQQSSSVVV^^^jjj{{{}}}ooohhhlllttt}}}rrreeeYYYOOOLLLIIIFFFDDDBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>><<<<<<;;;:::999888777777666666666666666666666666666666666666777777777888777777777888999999::::::<<<===>>>???@@@BBBFFFIIIKKKQQQYYY```hhhsssyyyuuuzzz}}}|||{{{zzzzzz{{{}}}}}}||||||}}}~~~|||yyyuuuwww~~~zzzbbbYYYMMMEEEBBBAAA@@@>>><<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888888888888888888888888888666666666666666666666666888888888777777777777777777777777777777777777777777777666666666666777777555555555555555555555555444555555555555555555444333444444555555555555555444444444555555555666666444555555666777888999:::666777777777777777777666555555666666666666666777666666666666777777777888888888888888999999999999999999:::;;;<<<<<<======<<<<<<>>>AAA@@@AAAGGGOOOfffrrrtttuuuwww~~~xxxooohhhaaaYYYSSSOOOMMMJJJHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEEEEAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@===>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>======<<<===>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@???===<<<<<<===???@@@>>>>>>?????????@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDFFFGGGHHHHHHHHHJJJMMMNNNNNNNNNPPPRRRUUU[[[dddqqqssshhhhhhmmmyyy}}}pppdddTTTPPPJJJFFFEEEDDDBBB@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????===<<<<<<;;;:::999888888666666666666666666666666555666666666666777777777666666777888888999999999;;;<<<>>>>>>>>>@@@CCCEEEHHHKKKPPPVVV\\\eeepppwww~~~}}}zzz|||{{{yyywwwwwwyyy{{{|||}}}}}}}}}~~~~~~{{{wwwtttttt{{{pppWWWQQQIIICCCAAA@@@???>>>;;;;;;;;;;;;::::::::::::::::::999999999888888888777777777777777777777777666666666666666666666666777777777777777777888888666666666666666666666666555555444444444444555555666666666666666666666666444444555555555555444444333444555555666666555555444444444444555555555555444444555666777888888999555666666777777666666555444444555555555666666666555666666666666777777777777777777888888999999999888999999:::;;;<<<<<<===<<<<<<>>>BBBBBBAAAFFFLLL```~~~nnnpppqqquuu{{{qqqhhhaaaZZZSSSNNNMMMKKKIIIHHHHHHGGGFFFDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@?????????????????????>>>======>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAA@@@???AAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<===>>>???>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKNNNOOONNNOOOPPPQQQTTTXXX```iiixxx{{{kkkfffiiipppzzz}}}sss^^^WWWNNNHHHFFFDDDBBB@@@CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;:::999999666666666666666666666666555555666666666666777777555666777888999999999999:::;;;=========>>>AAACCCCCCFFFJJJNNNSSSZZZaaafffmmmrrryyy|||zzzwwwttttttvvvyyy{{{~~~~~~}}}}}}~~~zzzvvvsssrrryyytttgggMMMIIICCC???======<<<;;;;;;;;;:::::::::999999999999999999999888888888888777777777777777777777777777777777777777777777777777777777777888888888888666666666666666666666666444333333222222333333444666666666666666777777777555666666777777666666555444444555666666666666555333444444444444555555555555444444444333333333333555555666666666666555555333333444444555666666666555555666666666666777777666666777777888999999999888999999::::::;;;;;;;;;===<<<>>>BBBCCCCCCGGGMMM]]]zzzoooqqqtttzzzyyyrrriiibbb]]]WWWQQQLLLLLLJJJHHHGGGGGGFFFDDDBBBDDDEEEEEEFFFEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>???@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBBBBAAA@@@???BBBBBBAAAAAABBBBBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEFFFFFFGGGGGGGGGIIIKKKNNNOOONNNNNNNNNOOOQQQUUU[[[bbbnnnnnnffffffhhhrrr~~~kkkbbbUUUKKKGGGEEEBBB@@@DDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<;;;;;;::::::666666666666666666666666555555555666666666777777555666888999::::::999999777999;;;<<<<<<<<>>===<<<;;;:::::::::::::::999999999999999999999999888888888888777777777777777777777777777777777777777777777777666777777777888888888888666666666666666666666666444333333333333333333444444444555555555666666666555666666777777666666555444444555666666666666666333333444444444555555555444444444333333333222222444555555666666555555444222333333444555555666666555555555666666666777777666666666777888999999999999999999999999:::::::::<<<;;;<<>>BBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@>>>???@@@@@@@@@@@@???>>>===>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHKKKMMMNNNNNNMMMMMMNNNNNNRRRWWW]]]gggyyyqqqfffdddaaalllxxxuuujjjZZZNNNHHHEEEBBB???DDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;;;;;;;:::666666666666666666666666555555555555666666666777555666888999::::::999999555777999::::::;;;===??????AAAFFFJJJNNNPPPRRRRRRXXX\\\bbbiiirrr}}}~~~{{{yyytttqqqqqqsssvvvyyyzzzzzzzzz|||~~~zzzuuupppnnnttt~~~{{{yyyzzzzzz{{{jjj[[[SSSGGGEEECCC@@@>>>======<<<:::::::::999999999888888999999999888888888888777777777777777777777777777777777777777777777777777666666777777888888888999666666666666666666666666555444444333333444444555333333333444444555555555333444444444444444444333444555555666666666666666333333333444444444555555222333333444555666777888444555555555555555555444222222333444444555666666555555555555666666666777555666666777888999999999::::::999999999999999999;;;999;;;@@@CCCEEEJJJPPP]]]vvvxxxzzz|||vvvtttkkkddd\\\XXXVVVSSSNNNJJJHHHGGGFFFFFFFFFFFFFFFGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@AAABBBCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDBBBBBBBBBAAA?????????AAACCCDDDDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAA@@@@@@??????DDDDDDDDDDDDEEEEEEEEEEEEFFFDDDBBB@@@???@@@AAABBBAAAAAABBBCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????======>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLJJJIIIKKKOOOPPPNNNLLLOOOPPPSSSYYY```lllyyygggaaa```ffflllvvv~~~ssscccTTTKKKGGGCCCBBBCCCBBBBBBBBBBBBCCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>============888999999888888777666555444444333333333444444555555666666777888999999999888999999::::::;;;;;;<<<===???BBBDDDFFFIIIMMMPPPQQQTTTYYY___fffoooxxx~~~~~~~~~}}}yyyuuussstttvvvxxxyyy}}}}}}}}}~~~~~~tttooommmqqq{{{zzzwwwvvvxxxzzz}}}kkk\\\QQQJJJDDDBBB@@@>>><<<<<<<<<<<<999::::::::::::::::::::::::999888666666666777888:::::::::::::::999888777666666555555555555666666666666666777777777777777999999888666555444333222444444444444444444444444666555555555555444444444333333222222222333444555777777777777777777777777555555666666555444333333444444444444444444444444444444333333333444444555333333333333333333333333555555555666666666666777888888777777777777888888666666777888999999:::::::::;;;<<<======BBBJJJPPPaaarrr}}}~~~xxxqqqnnnfff```YYYTTTSSSQQQMMMIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@????????????AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBB@@@???@@@AAACCCDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@CCCDDDDDDDDDEEEEEEEEEEEEFFFDDDBBBAAA@@@@@@AAABBBAAABBBBBBCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>======>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJIIIKKKNNNOOONNNKKKOOOOOORRRWWW\\\fffwwwmmmdddZZZ___dddmmm}}}wwwgggXXXOOOIIIEEECCCCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAABBBBBB????????????>>>>>>>>>>>>999999999999888777666555555444444333333444444555555555666777777888999999888888999999:::;;;;;;;;;===???AAACCCDDDGGGJJJMMMJJJMMMQQQVVV\\\dddlllrrr~~~~~~~~~~~~~~~~~~}}}yyyuuussstttvvvxxxyyyzzzzzz{{{|||}}}~~~uuuqqqoooqqq{{{~~~zzzwwwuuuvvvyyy{{{rrrcccVVVMMMHHHCCCBBB@@@>>><<<<<<<<<<<<::::::::::::::::::999999888888777777777777777777777888888888888777666555666666555555555555666666666666666666666666666666888888777666555444333333666666666666666666666666555555555555444444444444333222222222333333444444666666666666666666666666666666777777666555555444444444444444444444444444444444333333333444444555333333333333333333333333222222222222333333333444666666555555555555666666777777888999999:::;;;;;;999;;;<<<<<<===BBBIIIOOO```qqq~~~zzzrrrjjjfff```[[[TTTQQQOOONNNKKKHHHFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAAAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>=========>>>>>>??????@@@@@@@@@BBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIIIIKKKMMMNNNMMMKKKNNNNNNQQQUUUXXX^^^kkkxxxvvviii[[[\\\^^^eeesss{{{lll^^^SSSLLLGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>::::::::::::999888777666555555444444444444444555555555666666777777888888888888888999::::::;;;;;;<<<>>>@@@AAAAAACCCFFFHHHEEEGGGKKKNNNRRRXXX___cccooouuu~~~}}}|||~~~~~~~~~~~~~~~~~~~~~}}}}}}|||yyyuuutttuuuwwwxxxxxxxxxyyyyyy{{{}}}vvvsssoooqqqxxx~~~~~~}}}~~~xxxxxxwwwuuuuuuwww|||ssscccVVVNNNHHHEEEBBBAAA???===<<<;;;;;;;;;;;;:::::::::999888888888666666777888888888777777777777888888777777666666777666666555555666666777555555555555555555555555666666666555555555444444666666666666666666666666555555555555444444444444222222222333333333444444444444444444444444444444666777777777777666555555444444444444444444444444444444333333333333444444333333333333333333333333111111111222222222333333777666666555555666666777888888999999::::::;;;;;;888:::<<<<<<<<<@@@GGGMMM^^^ppp~~~zzzuuukkkccc___\\\XXXRRRNNNLLLJJJHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@@@@AAABBBDDDEEEDDDDDDCCCAAAAAAAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???======<<<===>>>>>>>>>?????????@@@AAA@@@AAAAAABBBCCCDDDEEEGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLLLLKKKLLLLLLOOOSSSUUUYYYbbblllpppeeeaaa]]]```iiittt|||~~~{{{pppcccWWWOOOIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@????????????>>>>>>>>>>>>;;;;;;;;;::::::999888777666555555444444444444555555555555666666777777777777777888888999:::::::::<<<===????????????BBBDDDEEEGGGIIIKKKMMMQQQVVVZZZccciiirrr|||~~~|||{{{||||||}}}~~~~~~~~~~~~~~~}}}||||||~~~~~~|||{{{zzzxxxuuutttuuuvvvwwwvvvwwwxxxyyy|||~~~xxxrrrnnnnnntttyyyyyywwwxxxtttvvvwwwwwwxxxzzzwwweeeVVVLLLGGGDDDBBB@@@???>>>===<<<;;;;;;:::;;;::::::999888777777666444555777888888888777777888888999999999999888888777777666666666666777777555555555555555444444444555555555555555555555555444444444444444444444444555555555444444444333333222222333333444444444333333333333333333333333333555555666666666666555555444444444444444444444444444444333333222333333333333333333333333333333333333444444444444555555555999888888777777888888999777777888888999999999999888:::;;;;;;;;;???EEEKKK\\\mmm~~~yyy{{{yyyuuunnneee]]]ZZZZZZVVVQQQMMMJJJGGGEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????AAACCCDDDDDDCCCBBBBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???======<<<>>>>>>>>>>>>>>>???????????????@@@@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKJJJJJJMMMRRRUUUWWW^^^fffvvv|||nnnggg___^^^bbbhhhooottt|||yyyrrrhhh]]]SSSKKKGGGFFFEEEDDDCCCBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA?????????>>>>>>>>>======<<<<<<<<<;;;;;;:::999888777666555444444444444444555555555555555666666666666666777888888999999:::;;;=========<<<===>>>@@@EEEFFFHHHIIIJJJLLLPPPSSSYYY^^^eeemmmxxx~~~|||{{{|||~~~|||{{{zzz{{{|||}}}~~~~~~}}}}}}}}}|||zzzzzz{{{{{{zzzxxxxxxvvvttttttuuuuuuuuuttttttuuuwwwyyy}}}yyyooojjjiiinnnssssssssstttrrruuuyyyzzzzzz}}}zzzmmm\\\NNNFFFCCCAAA???>>>>>>>>>===<<<;;;::::::::::::999888777777666666333555666888888888777666777888888999999999888888777777666666666666777777666666555555444444444444444444444444555555555555444444444444444444444444555444444444444333333333111222333444444444333333333333333333333333333333333333444555555444444444444444444444444444444444555444333222222222222222333333333333333333333333555555555555666666666666888888777777777777888888666666666666777777777777777999;;;;;;:::===CCCHHHXXXhhhyyyssssssvvvzzz~~~wwwqqqmmmggg^^^XXXVVVVVVSSSOOOKKKHHHFFFEEEEEEEEEEEEFFFFFFEEECCCAAA@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======>>>>>>???@@@????????????????????????@@@@@@@@@?????????>>>>>>============>>>@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIIIIIIIHHHIIIJJJKKKJJJLLLRRRUUUVVV\\\cccooo~~~xxxnnnddd``````aaafffllluuuuuutttoooeeeZZZQQQLLLGGGFFFDDDCCCAAAAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBB@@@@@@?????????>>>>>>>>>=========<<<<<<;;;:::999777777666555444444444444444444555555555555555555666666666777888888999999;;;<<<<<<<<<;;;;;;===>>>AAABBBDDDEEEEEEGGGJJJLLLPPPTTTYYY___gggttt{{{zzzyyy{{{~~~~~~{{{zzzwwwyyy{{{||||||}}}~~~~~~}}}}}}}}}{{{xxxxxxxxxxxxwwwvvvuuusssrrrsssttttttrrrqqqnnnoooqqquuuyyy}}}yyyooohhheeehhhlllmmmoooqqqoootttzzz||||||pppdddTTTIIIDDDBBB@@@===============<<<;;;:::999999888888888777666666666555555666777777777666666555555666666777777666666888777777666666777777888777777666666555444444444444444444444444444555555666666666666666666666666444444444444333333333333111222333444555444333222222222222222222222222222222222333444444444444333444444444444444444444444555444333222222111111222333333333333333333333333333333333444444444555555555444444333333444444555555555555555555555666666666888::::::999<<>>>>>===<<<===>>>???@@@????????????????????????>>>>>>>>>>>>============999:::;;;===>>>???????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAA????????????????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBDDDEEEBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCDDDFFFIIIIIIGGGGGGHHHJJJLLLKKKLLLQQQTTTUUUZZZ___gggqqq|||qqqiiiccc___```eeeppptttxxxwwwooocccYYYTTTGGGFFFEEECCCAAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@===============;;;::::::888777666555444444444444444444444444444444444444555555666666777888888999:::;;;<<<;;;::::::<<<>>><<<>>>@@@AAAAAABBBEEEGGGKKKNNNQQQUUU[[[dddpppyyy~~~{{{yyyxxxzzz~~~|||zzzxxxvvvxxxzzz{{{zzz{{{}}}~~~}}}}}}}}}|||zzzwwwvvvvvvvvvuuutttrrrqqqqqqrrrsssrrrpppnnnjjjlllooossswww|||yyyppphhhbbbcccfffhhhkkknnnmmmttt|||}}}sssdddZZZMMMEEECCCBBB???;;;<<<<<<======<<<;;;999888777777777777777777777666777777666555555555666666444555555666666666666666888888777777777777888888888888777666666555444444444444444444444444444444666666666666666666666666444444444333333333222222000222333555555444333222333333333333333333333333222333444444555555444444444444444444444444444444555444333222111111111111333333333333333333333333222222333333333444444444333333222222222222333333666666666666666666666666555777::::::999:::???CCCIIIUUUfffvvveeeccccccfffkkkpppssstttnnnhhhccc```ZZZSSSQQQRRRIIIIIIHHHFFFEEEEEEGGGIIIFFFFFFGGGGGGFFFDDDAAA@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<777999;;;===>>>>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAA????????????????????????@@@@@@??????????????????>>>>>>>>>>>>==================>>>???@@@BBBDDDEEE@@@AAAAAABBBBBBCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBCCCFFFIIIIIIGGGFFFHHHJJJNNNLLLLLLPPPSSSTTTWWW]]]aaahhh|||}}}sssiii___\\\```mmmttt|||}}}vvvjjj```ZZZHHHGGGEEECCCAAA@@@@@@???AAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>===<<<;;;:::888888777555555444444444444444444444444444444444555555666666777888888888999;;;;;;;;;::::::<<<>>>999;;;>>>??????@@@CCCEEEJJJLLLOOOQQQUUU]]]gggooosss~~~}}}{{{yyyxxxzzz~~~{{{xxxvvvuuuwwwzzzzzzyyyzzz|||~~~}}}}}}}}}|||zzzwwwuuuuuuuuuttttttqqqppppppqqqrrrrrrooommmkkklllooosssxxx}}}~~~yyyrrriiiaaa```bbbdddhhhlllnnnvvvuuujjj\\\RRRHHHCCCCCCCCC???;;;;;;<<<<<<===<<<;;;999888666666666666777777777777999777666444444444555666666666777888888888888888888888777777777777888888999888888777666555555555555555444444444333333333444444444444444444444444444444444333333333222222000111333555555444333222333333333333333333333333333444444555666666666555444444444444444444444444555444333222111111111111333333333333333333333333333333444444444555555555555444444333333444444555777777777777777666666666555777999999888:::>>>BBBDDDNNN___qqq}}}fffcccaaacccgggjjjjjjiiiiiieee___YYYVVVSSSPPPNNNHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBBBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>???===;;;;;;<<<=========<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<===============;;;<<<<<<===============>>>>>>?????????@@@@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@???????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>????????????@@@?????????>>>>>>======;;;;;;<<<===============>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMPPPSSSUUUVVVaaabbbnnnwwwggg```aaagggttt}}}uuugggZZZOOOIIICCCAAABBBCCCAAA>>>BBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@@@@???>>>===<<<:::777666666777666666444444555555555555555555555555555666666777888999:::;;;<<<<<<::::::;;;<<<<<<===>>>???@@@AAABBBBBBDDDFFFHHHKKKNNNRRRXXX\\\iiioooyyy}}}xxxxxxxxxzzz|||}}}}}}~~~|||{{{yyyyyyxxxxxxuuuvvvxxxzzz|||~~~~~~~~~}}}|||{{{zzzzzzyyyxxxvvvtttrrrqqqppppppqqqpppooonnnmmmmmmmmmmmmeeehhhmmmrrrwww|||~~~|||sssnnngggbbbaaadddiiimmmuuu}}}yyyjjj\\\RRRLLLDDD@@@AAAAAA???<<<<<<<<<;;;:::999999999999999888888888777777666666666666555555555444444444555555555555555666777777555555666666555444333333444444555555555555444444333444555555666666555555666666666666666666666666333333333333333333333333333444444555555444444333444444444444444444444444444444444333333222222222222222222222222222222222111111111111111111111111111111111222222333333333444444444444444444444444666666666666666666666666444555555555555555444444777666777777888999:::;;;BBBFFFTTThhhtttwwwyyy~~~iiifffccceeehhhkkkkkkjjjgggccc\\\WWWSSSPPPMMMKKKGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBBBB???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????===;;;;;;===>>>>>>=========>>>????????????>>><<<<<<<<<<<<============;;;;;;<<<===============>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????======>>>>>>>>>??????????????????>>>>>>>>>============>>>????????????>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJLLLOOORRRTTTUUU^^^```iii|||ttthhheeedddppp{{{~~~xxxmmmbbbUUUOOOFFFBBBAAAAAA>>><<>><<<999888888888777666555555555555555555555555555555555555666777888999888:::;;;:::999888999;;;;;;;;;<<<===>>>???@@@@@@AAACCCEEEGGGJJJNNNSSSWWW\\\bbbjjjsss|||{{{wwwwwwxxxzzz|||~~~}}}|||}}}|||{{{yyyxxxxxxwwwwwwuuuvvvxxxzzz|||}}}~~~~~~~~~}}}}}}{{{zzzyyyxxxxxxvvvuuusssrrrpppoooooonnnooonnnmmmllllllkkkkkkkkkfffiiinnnrrrvvvzzz~~~~~~|||tttpppiiieeedddgggllloooxxx|||rrrdddWWWNNNHHHAAA>>>??????===;;;<<<<<<;;;:::999999999999888888888777777777666666666666555555555444444444555555555555555666777777555555555555555444333333444444555555555555444444333444444555555555555555555555555555555555555555333333333333333333333333333333444444444444333333444444444444444444444444444444333333333222222222222222222222222222222222111111111111111111111111111111111222222333333333444444444444444444444444555555555555555555555555444555555555555555444444777777777888999:::;;;<<>><<<<<<>>>???>>>>>>>>>>>>???@@@@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<>>>>>>>>>>>>????????????AAAAAABBBBBBBBBAAA@@@@@@@@@??????>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAA@@@?????????======>>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>???@@@@@@AAAAAA@@@@@@?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKNNNPPPRRRSSSZZZ[[[cccqqqooofffdddmmmuuuzzz{{{xxxqqqiii\\\TTTKKKDDDAAA@@@>>>===@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA???<<<;;;::::::888777555555555555555555555555555555555555666777888999777888999999888777888999999::::::;;;<<<===>>>>>>>>>@@@BBBCCCEEEHHHLLLPPPTTTXXX^^^eeemmmuuu}}}~~~|||yyyvvvwwwwwwyyy|||}}}{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvtttuuuwwwyyyzzz{{{||||||||||||{{{zzzxxxwwwvvvuuusssrrrpppooonnnmmmlllllllllkkkkkkjjjiiiiiiiiihhheeeiiimmmqqqtttwww{{{}}}~~~}}}{{{tttqqqllliiihhhkkkpppsss{{{rrrgggZZZPPPHHHDDD>>><<<===>>><<<:::;;;;;;;;;:::999999888888888888777777777777666666555555555555555444444444555555555444555555666777444555555555555444444333444444555555555555444444333333444555555555555555444444444444444444444444333333333333333333333333333333444444444444333333444444444444444444444444333333333333222222222222333333333333333333333333111111111111111111111111111111111222222222222222333333333333444444444444555555555555555555555555444444555555555555555444666666666777888:::;;;<<<;;;===FFFXXXiiiqqqssstttoookkkhhhhhhjjjlllkkkiiiaaa]]]WWWRRRNNNKKKHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDEEEEEEDDDCCCCCCBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA???>>>===>>>???@@@@@@?????????@@@AAAAAAAAAAAA@@@===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@AAABBBBBBCCCAAAAAA@@@@@@?????????>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHJJJLLLNNNPPPQQQUUUVVV\\\gggvvvwwwiiieeeiiimmmpppsssrrroookkk```YYYPPPHHHDDDBBBAAA@@@?????????@@@AAACCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBCCCCCCDDDCCCCCCBBBBBBBBB@@@>>><<<<<<;;;999777666666666666555555555555555555555555555666888888777888999999777777888999999999:::;;;;;;<<<=========???AAABBBBBBDDDHHHJJJPPPSSSWWW\\\aaahhhpppuuu}}}~~~zzzzzz~~~}}}{{{zzzzzzxxxvvvvvvwwwyyy|||}}}zzzyyyxxxwwwvvvuuutttttttttttttttssstttuuuwwwyyyzzzzzzzzz{{{zzzyyyxxxwwwuuuttttttpppooonnnmmmkkkkkkkkkkkkiiiiiiiiiiiihhhhhhggggggbbbfffkkkooorrruuuyyy{{{}}}~~~}}}zzzxxxsssqqqnnnmmmmmmqqqtttwww~~~uuuhhh\\\QQQIIICCC@@@===<<<======<<<:::;;;;;;::::::999888888777777777777777777777666666555555555555555555555555555555555444444555555666444444444555555444444333333444444555555444444333333333444555555555444444333333333333333333333333333333333333333333333333333333333444444333333333333333333333333333333333333222222222222222222222333333333333333333333333111111111111111111111111111111111111111222222222333333333333333444444444555555555555555555555555333444555555666555555555444444555555777888:::;;;::::::AAAQQQbbbnnnpppooonnnjjjgggfffhhhjjjhhhfff^^^ZZZTTTOOOLLLJJJGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA???>>>>>>???AAABBBAAA@@@??????@@@AAAAAAAAAAAAAAA======<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@???@@@??????>>>======>>>>>>?????????@@@@@@@@@AAAAAA>>>>>>??????@@@AAABBBBBB@@@???????????????>>>>>><<<============>>>>>>>>>==================>>>>>>===>>>??????@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHJJJLLLMMMNNNQQQRRRWWW```lllssseeecccbbbeeehhhjjjkkkkkkgggaaaXXXOOOIIIDDDAAA???>>>>>>??????AAABBBDDDEEECCCCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA???======;;;999777777777666666666555555555444444444444555666777888777999:::999888777888:::999999::::::;;;<<<<<<<<<>>>???AAABBBBBBCCCFFFHHHIIIKKKNNNQQQUUUZZZaaaeeejjjoooxxx|||vvvqqqoooqqqtttwww}}}zzzxxxxxxxxxwwwvvvuuuvvvxxx{{{}}}~~~{{{yyywwwvvvuuutttssssssrrrrrrrrrssssssrrrrrrtttvvvwwwxxxxxxxxxxxxxxxwwwvvvuuutttssssssooonnnmmmkkkjjjiiiiiiiiigggggghhhhhhhhhgggfffeee^^^bbbhhhmmmqqqtttwwwzzz}}}~~~~~~}}}{{{yyyvvvtttqqqqqqpppqqqssswwwzzz}}}{{{kkk^^^RRRIIIEEE???>>>============<<<;;;:::::::::::::::888777666666666666666666666777777444555555555555555555555555555444444444444555555333333444444444444444333333333444444444444333333222333333444555444444444333333333333333333333333333333333333333333333333222333333333333333333222333333333333333333333333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111222222222333333333444444555555555555555555555555333444444555666666555555555555555666888:::;;;<<<;;;;;;???KKK\\\iiimmmkkkjjjgggcccccceeefffdddbbbYYYVVVPPPMMMJJJIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA?????????@@@CCCCCCBBB@@@??????@@@AAAAAAAAAAAA@@@======<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<============>>>>>>???@@@@@@@@@??????@@@??????>>>============>>>>>>?????????@@@@@@@@@>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============>>>>>><<<<<<============>>>>>><<<===>>>>>>???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNOOOSSS[[[dddttt}}}iiiaaa[[[\\\```cccfffjjjkkkhhhaaaXXXOOOGGGAAA>>>??????>>>???@@@BBBDDDEEECCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBAAA?????????===;;;888888777777666666555555555444444444444555666777888777999:::999888777888999999999999::::::;;;;;;;;;<<<>>>@@@AAAAAABBBDDDEEEEEEGGGIIILLLNNNRRRWWWZZZ]]]bbbjjjqqqvvvzzz|||~~~{{{wwwrrrmmmjjjkkkmmmnnnvvvzzz~~~}}}}}}}}}zzzyyyxxxvvvuuuuuuvvvvvvtttuuuwwwyyy{{{|||}}}}}}{{{zzzxxxvvvuuussssssrrrqqqqqqqqqqqqqqqqqqrrrrrrpppqqqssstttuuuvvvvvvvvvtttttttttssssssrrrrrrrrrnnnmmmkkkiiigggffffffeeedddeeefffgggffffffdddccc[[[___fffkkkooorrruuuwww{{{{{{zzzyyywwwtttrrrppppppqqqsssvvvzzz~~~oooaaaUUUJJJCCCAAA======>>>>>>>>>===<<<;;;999::::::::::::888777555555555666666666666777777444444444555555555555555666555444444333444444444222333333444444444444333333333444444444444333333222222333444444444444444333333333333333333333333333333333333333333333333222222333333333333222222333333333333333333333333111111111222222222222222222222222222222222222222111111111111111111111111111111111111111000000000111111222222333333444444444444444444444444444444333333444555666666666666777777888999:::<<<>>>???:::<<<>>>FFFSSSaaagggfffeeebbb^^^^^^```aaa```^^^TTTQQQLLLIIIHHHGGGFFFDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA@@@??????@@@BBBDDDDDDCCCAAA>>>??????@@@@@@@@@@@@@@@======<<<;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<============>>>>>>???@@@@@@??????@@@@@@>>>======<<<<<<<<<>>>>>>>>>>>>?????????@@@>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<=========>>>>>><<<===>>>>>>??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLOOOVVV]]]hhhzzzvvviii]]]YYYZZZ[[[___cccggggggeee```WWWNNNFFFBBB@@@???>>>>>>???AAACCCDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFEEEEEECCCBBBAAAAAAAAA@@@===;;;888888777777666555555444444444444444555666777777666777888888666666777888777888888888888999999999999;;;===>>>>>>???@@@BBBBBBDDDGGGJJJKKKNNNQQQTTTTTTYYY___eeeiiimmmpppsssssspppmmmiiigggggghhhiiijjjnnnssswwwzzz}}}}}}{{{zzzyyyyyyyyyyyyvvvvvvuuusssrrrrrrsssttttttuuuwwwxxxyyyyyyyyyyyyuuutttsssrrrqqqppppppppppppppppppppppppqqqrrrrrrpppppprrrssstttttttttuuuooooooooooooppppppppppppmmmkkkiiigggdddcccaaaaaaaaabbbcccddddddcccbbbaaaZZZ___eeejjjmmmppprrrsssvvvuuuuuutttsssqqqooonnnooorrrvvv{{{ssscccXXXNNNDDD??????;;;<<<>>>>>>===<<<::::::888999:::;;;:::888666555555555555666666666777777444444444555555555666666666555444444333333333444111222333444444444444444222333333444444333333222222222333444444444444333444444444444444444444444333333333333333333333333222222333333333333222222222222222222222222222222000111111111222222222222111111111111111111111111111111111111111111111111222111111111000000000///000111111222333333444444444444444444444444444444222333444555666666666666666666777888:::<<<>>>???888;;;===@@@JJJWWW______bbb^^^[[[[[[]]]___^^^\\\QQQMMMIIIGGGFFFEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@BBBDDDEEECCCBBB>>>>>>???@@@@@@@@@@@@???======<<<;;;::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>???????????????@@@@@@>>>===<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<<<<<<<=========>>>;;;<<<<<<<<<======>>>>>>======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJMMMSSSYYYaaammmyyysssbbbZZZWWWUUUWWW\\\```bbbeeeccc]]]UUUNNNIIIAAA@@@>>>>>>>>>@@@BBBDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDCCCBBBCCCCCCBBB@@@===999888888777666555555444444444444444444555777777555666777666555444555777666666666666777777777777555888:::<<<<<<<<<>>>???<<>>999;;;>>>>>><<<:::999999888999:::;;;:::888666555444555555555666666777777444444444555555555666666666555444444333333333333111222333333444444444444222333333444444333333222222222333444444444333333444444444444444444444444333333333333333333333333222222222333333222222222222222222222222222222222000000111111222222222222000000000000000000000000111111111111111111111111222111111111000000//////000000111222333333444444444444444444444444444444222333444555666666666666222333333555777999;;;<<<555:::<<<<<>>>>>>>>>>>============<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===<<<;;;;;;<<<===>>>?????????>>>>>>=========<<<@@@@@@@@@???>>>======<<<========================<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@???>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@AAAAAABBBCCCCCCCCC@@@@@@AAAAAABBBAAAAAAAAAEEEDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGJJJMMMOOOQQQWWWbbbkkktttaaaXXXXXXZZZ\\\dddmmmrrroooiiicccYYYOOOFFFBBB>>>===>>>AAABBBCCCAAA@@@@@@AAABBBCCCDDDDDDGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???:::::::::999888777666555555666666666777777888888555555444444444333333333555555555555666666666666888999:::;;;<<<<<<<<<<<<======???@@@BBBCCCEEEEEEIIIJJJLLLOOOSSSVVVXXXYYY[[[[[[\\\]]]^^^^^^______^^^aaadddgggiiimmmqqqttt{{{}}}}}}}}}}}}{{{xxxyyy{{{}}}~~~~~~{{{zzzxxxwwwvvvuuuuuuuuuuuuuuutttssssssrrrssssssqqqqqqqqqppppppqqqqqqrrrsssuuuvvvvvvtttrrrqqqrrrsssrrrqqqpppnnnmmmlllkkkmmmmmmmmmnnnnnnnnnooooooqqqqqqqqqpppoooooonnnnnnrrrpppnnnlllkkkjjjjjjjjjhhhfffbbb___]]]]]]]]]^^^```bbbdddcccaaa___]]]]]]\\\```fffiiikkkjjjjjjkkknnnnnnmmmmmmllllllllllllooovvv~~~{{{kkk```QQQGGGBBB@@@===;;;;;;;;;::::::999888777777777777777777666666666666333444555555666555555555555555555555555666777777666555555555444444444444333333333444444444555555666555333222111222222333000111111111111222222222555444444333333222222111444333222111111222333444333222222111111222222333000000111111111222222222111111111111000000000000000000111111111111000000222222222111111111000000000000000000000111111222111111222222222222111111333333222222333333444555333444555555666666555555666666666666666666666666666888:::<<>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;<<<===>>>>>>>>>=========<<<<<<<<>>>>>===<<<<<<;;;========================<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@???>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIHHHKKKMMMMMMNNNTTT]]]ddduuuoooaaaZZZXXXXXX[[[eeennnqqqpppmmmcccXXXOOOKKKEEEAAA@@@@@@??????AAAAAAAAAAAABBBDDDEEEFFFFFFGGGHHHIIIIIIHHHFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@;;;;;;;;;:::999777666555555555666666777777777777555555555444444444333333555555555555666666666666888999:::;;;;;;<<<<<<<<<======>>>???AAABBBCCCCCCCCCDDDFFFIIILLLNNNPPPQQQTTTTTTUUUVVVWWWYYYYYYZZZZZZ\\\___aaacccfffjjjmmmqqqsssvvvzzz|||}}}~~~}}}}}}zzzwwwwwwxxxxxxwwwvvvtttuuuwwwyyyzzzzzzyyyyyyxxxwwwvvvuuussssssssssssrrrrrrqqqqqqppppppppppppoooooonnnmmmmmmmmmnnnnnnoooqqqssssssrrrqqqqqqrrrppppppooonnnmmmlllkkkkkknnnnnnooooooppppppqqqqqqssssssrrrrrrqqqqqqqqqppppppnnnllliiihhhgggfffgggdddbbb___\\\[[[[[[\\\]]]^^^```bbbbbb___]]]\\\[[[ZZZ^^^dddggghhhiiiiiijjjiiiiiigggggggggiiikkklllttt{{{~~~qqqbbbXXXLLLCCC@@@???>>><<<;;;::::::999888888777777777777777777666666666555444555555666777666666666444444444444444555555666555555444444444444333333222222222222333333333444444333222222222333444444000111111111111222222222222333333333333333333333333222222222222222222333333222222111111222222333111111222222222333333333111111111111000000000000000000111111111111000000222222222111111111000000000000000000000111111222111111222222222222111111333222222222222333444444333333444555555555555444555555555555555555555555555777999:::===DDDNNNVVV\\\[[[YYYVVVSSSPPPMMMLLLHHHGGGFFFEEEDDDCCCCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB????????????????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<=========>>>>>>;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;>>>======<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<===>>>>>>===>>>????????????>>>>>>================================================>>>>>>>>>>>>????????????AAAAAABBBBBBCCCDDDDDDEEEBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCEEEEEEFFFFFFGGGHHHHHHHHHIIIKKKLLLLLLLLLOOOVVV\\\iiixxxpppbbbZZZWWWWWW___jjjrrrxxxxxxooodddYYYSSSLLLEEEBBB@@@???>>>AAAAAAAAAAAACCCDDDEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBAAA=========<<<:::888777666555555666666666666777777555555555444444444444333444555555555555666666666888888999999:::;;;;;;;;;======>>>>>>???@@@@@@AAA???@@@AAACCCEEEGGGHHHIIILLLMMMNNNPPPQQQSSSTTTUUUTTTVVVYYYZZZ[[[^^^aaadddfffhhhkkknnnpppqqqqqqqqqqqqooonnnoooppprrrrrrqqqmmmnnnppprrrsssssssssrrrttttttrrrqqqppppppooooooooonnnnnnnnnnnnmmmmmmmmmllllllkkkjjjiiiiiijjjjjjjjjlllooooooooonnnoooppplllllllllkkkkkkkkkkkkjjjmmmmmmnnnoooooopppqqqqqqqqqqqqqqqqqqppppppppppppmmmkkkiiifffcccbbbaaaaaa___]]][[[YYYYYYYYY[[[\\\]]]^^^```___]]]ZZZYYYYYYYYY\\\aaadddeeeeeefffgggdddcccaaabbbdddiiiooorrr|||qqqdddVVVNNNEEE???===>>>>>>===::::::999999888777777777777777777666666666555555555555666777777777777777333333333333333444444555555444444444444333333333111111111111222222222222111111111111222333555555000111111111111222222222111111222222333444444555222222222333333222222222222222111111111111222222222222222333333333444444111111111111000000000000000000111111111111000000222111111111111000000000000000000000000111111222111111222222222222111111222222222222222333444444222222333444444444444333444444444444444444444444444555777777999???HHHOOO[[[ZZZVVVSSSOOOLLLIIIHHHFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB????????????????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;========================<<<<<<<<<<<<<<<===>>>>>>===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>????????????AAABBBBBBCCCCCCDDDDDDEEECCCCCCCCCDDDCCCCCCBBBBBB??????@@@@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKNNNSSSWWWdddooooooccc]]][[[^^^fffpppzzz}}}xxxqqqccc\\\QQQIIIDDDBBBBBBBBB?????????@@@AAACCCDDDEEEDDDEEEGGGIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCC??????>>>===<<<:::888777666666666666666666666666555555555555444444444444444444444555555555666666777777888888999::::::;;;<<<<<<<<<===============??????@@@AAABBBCCCDDDEEEHHHIIIJJJLLLNNNOOOQQQRRRPPPRRRTTTUUUUUUWWWZZZ]]]___aaadddgggiiijjjjjjiiihhhhhhhhhhhhjjjkkkkkkkkkggghhhjjjlllmmmmmmnnnnnnppppppooonnnmmmllllllllllllllllllmmmlllllllllkkkkkkjjjiiihhhggggggggggggiiijjjllllllkkkkkklllmmmiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkkllllllmmmmmmnnnkkkllllllllllllllllllllljjjhhheeebbb```^^^]]]]]]ZZZYYYXXXWWWXXXYYYZZZ[[[\\\]]]^^^]]]ZZZXXXWWWWWWYYY[[[^^^`````````aaabbb```______aaagggoooxxx}}}uuufffYYYLLLGGG@@@<<<<<<<<<<<<<<<999999888888777777777777777777666666666555555555444444555666666666666666333333333333333444444555555555555555444444444444111111111222222222222333111111222222222333333444000000111111111222222222111111222222333333333333111222333444444333222111222222111111111111222222111111222222222222333333111111111111000000000///000000111111111111000000111111111111000000000000000000000000000111111222111111222222222222111111222222222111222333333444111111222333333333333222444444444444444444444444444555666666777<<>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;>>>>>>============<<<<<<========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????AAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDCCCBBBBBBAAA>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLOOORRRUUU[[[ddduuu~~~nnnddd```^^^aaajjjvvv~~~rrriii\\\QQQIIIFFFEEEDDD>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@@@@???===<<<:::999777777777777777777777666666666555555555444444444444444444444555555555555777777666666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@AAAAAAAAADDDDDDFFFGGGIIIKKKLLLMMMNNNOOOQQQQQQRRRSSSVVVXXX[[[]]]```bbbdddddddddcccbbbcccdddddddddddddddeeecccdddeeeggghhhiiijjjjjjllllllkkkjjjiiiiiiiiiiiiiiijjjkkkkkkkkkkkkjjjjjjiiihhhgggfffffffffffffffhhhiiiiiihhhgggfffggghhhfffffffffggghhhiiiiiiiiihhhhhhhhhiiiiiiiiijjjjjjfffffffffgggggghhhhhhhhhgggeeebbb___\\\[[[ZZZZZZWWWWWWVVVWWWWWWYYYZZZ[[[[[[\\\\\\ZZZXXXUUUUUUVVVYYYZZZ\\\\\\[[[[[[\\\^^^\\\]]]___ccclllvvvwwwlll^^^RRRGGGCCC???<<<;;;;;;;;;:::888888777777777777666666666666666666555555555555222333444444555555444444444444444333444555555666666666666555555555555444222222222222333333333333333333333222222111111111000000111111111222222222333333333222222111111111111222333444444333222111222111111000000111111222000000000000111111111111111111111111000000000///000000111111111111000000000000000000000000000000000000000000000111111222111111222222222222111111222111111111111222333333000111222222333333222222555555555555555555555555444555666666666999@@@FFFUUUSSSPPPLLLHHHFFFEEEEEECCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<================================================<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>???@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRVVV^^^lll~~~{{{nnnddd^^^\\\cccnnnzzz{{{nnnaaaWWWNNNHHHDDD>>>>>>============>>>>>>@@@AAADDDFFFHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAA@@@???>>>===<<<999999888888888888777777666666666555555555444444333444444444444555555555666666555555666777999:::888888999999999999999999;;;<<<<<<<<<<<<=========??????AAABBBDDDEEEFFFGGGJJJLLLNNNNNNNNNPPPRRRUUUVVVXXXZZZ\\\]]]]]]]]]\\\\\\^^^______^^^]]]]]]^^^^^^___```bbbccceeefffgggggggggfffeeeeeeeeeeeeeeedddeeefffhhhhhhgggffffffddddddcccccccccdddddddddeeefffeeedddbbbaaabbbccccccccccccdddeeeffffffffffffffffffeeeeeeeeeeeedddaaaaaabbbbbbcccdddeeeeeebbbaaa^^^[[[YYYWWWWWWWWWUUUUUUUUUVVVWWWXXXZZZZZZYYYYYYYYYWWWTTTRRRRRRSSSWWWXXXYYYXXXXXXYYY[[[]]]]]]^^^ccciiirrr{{{|||nnncccWWWLLLBBBAAA???===;;;:::999999777777777666666666666666666666666555555555444444222222333444444444444333444444444444444555555666666666555555555444444444222222222222333333333444333333333333222111000///000111111111111222222222444333333222111111000000222222222333333222222222111111000000000000111111/////////000000000000111111111111111000000000000000000111111111111000000//////000000000000000111000000000000000111111222111111222222222222111111111111111111111222333333111111222333333333333222666666666666666666666666333555666555555888>>>DDDPPPNNNKKKGGGEEEDDDDDDDDDCCCDDDDDDEEEDDDDDDBBBBBB????????????@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@??????????????????????????????????????????======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>??????????????????@@@@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???AAAAAABBBBBBCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHJJJMMMNNNNNNNNNTTT[[[fffsss}}}jjjbbb\\\```gggrrrvvvjjj]]]PPPHHH@@@???>>>======<<<=========???BBBEEEGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@??????:::::::::999999999888888666666666666555555555555333333444444444555555555666555444444555666888:::666666777777888888888999888888999999999:::::::::======>>>???@@@AAABBBCCCFFFGGGIIIJJJJJJLLLOOOQQQQQQSSSUUUWWWXXXXXXWWWVVVTTTVVVYYYYYYXXXWWWWWWYYYYYYYYYZZZ\\\]]]___aaabbbbbbaaaaaa```````````````]]]^^^```bbbbbbaaa```___^^^]]]]]]^^^^^^___```aaa___``````^^^]]]]]]___```______``````aaabbbbbbbbbaaa``````___^^^]]]\\\\\\ZZZ[[[[[[\\\^^^______```]]]\\\YYYWWWUUUTTTTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXVVVVVVUUUSSSPPPNNNNNNOOORRRTTTUUUVVVWWWYYY]]]```cccffflllssszzzrrrcccYYYOOOFFF>>>>>>>>>===;;;999999999666666666666666666666666666666555555555444444444222333444444555555444444333333333333333444444555444444333333333222222222111111111111222222222222111111222333222222111000000111111111111222222222222222222111111111111111333222222222222222222333111111000000000000111111///000000000000111111111111111111111000000000000000000111111111111000000////////////000000111111000000000000000111111222111111222222222222111111111111111111111222222333111222222333333333333333555555555555555555555555111333444444333666<<>>>>>??????@@@AAABBBCCCAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@BBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>======>>>>>>>>>===;;;:::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<<<<<<<<<<===>>>>>>>>>============???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>BBBBBBBBBCCCCCCCCCCCCDDDFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHJJJLLLLLLKKKJJJRRRXXX```hhhuuupppggg``````ccckkk{{{zzzjjjYYYNNNBBBAAA@@@>>>======<<<<<<<<<>>>AAADDDFFFHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@;;;;;;;;;::::::999999999777666666666555555555555333333333444444444555555666555444333444666888999555555666666777888888888777888888888999999::::::>>>>>>??????@@@AAABBBBBBBBBDDDFFFGGGGGGIIILLLNNNOOOQQQSSSUUUVVVUUUTTTSSSMMMPPPTTTUUUSSSSSSTTTVVVUUUUUUVVVWWWYYY[[[]]]^^^^^^^^^]]]\\\\\\\\\]]]]]]XXXYYY[[[]]]]]]]]][[[ZZZXXXXXXYYYYYYZZZ\\\]]]^^^ZZZ[[[[[[ZZZZZZZZZ]]]___]]]]]]]]]^^^^^^^^^______[[[[[[YYYXXXWWWUUUTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[ZZZXXXVVVTTTRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWSSSSSSSSSPPPMMMKKKKKKLLLOOOPPPRRRTTTVVVZZZ```dddkkkooouuu|||}}}jjj[[[QQQIIIAAA:::;;;<<<<<<:::999999999555555555666666666666666666666555555555444444444333444555555666666555555222222111111222222333444222222222111111111000000000000000000111111111111...///111222333333222222000111111111111222222222000000000111222222333333444333222111111222333444111111000000000000111111000111111111111222222222111111111111000000000000000000111111111111000000.../////////000000111111000000000000000111111222111111222222222222111111111111111000111222222333222222333444444444444333444444444444444444444444///111333333222555;;;@@@EEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>=========????????????@@@@@@@@@AAAAAAAAA????????????????????????BBB@@@===<<<===>>>????????????>>>>>>>>>>>>??????======<<<<<<;;;;;;;;;:::<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<======<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============??????@@@AAAAAAAAAAAA@@@@@@@@@???>>>======>>>>>>===>>>>>>>>>??????????????????@@@AAABBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAFFFGGGIIIJJJHHHFFFCCCAAAAAABBBDDDFFFFFFFFFEEEEEEGGGGGGGGGHHHIIIJJJLLLLLLOOORRRYYYbbbmmm~~~sssdddaaaaaacccnnn}}}~~~iiiUUUMMMEEEAAACCCBBB<<<888999===>>>???AAACCCEEEFFFFFFHHHHHHGGGFFFFFFGGGGGGHHHFFFEEEEEEDDDCCCBBBBBBBBB???===;;;:::;;;<<<;;;::::::999888777666555444333888888777666555444333333999777444333444444444333666555444333333444555666777777777777777888888999;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGKKKLLLMMMNNNNNNOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYXXXWWWWWWWWWWWWXXXYYYYYYVVVWWWXXXYYYYYYXXXWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPRRRSSSTTTUUUUUUTTTSSSRRRSSSPPPNNNNNNMMMIIIIIIMMMRRRQQQQQQRRRUUU[[[gggqqqwww~~~{{{iii[[[QQQJJJDDD???======<<<;;;;;;:::999999888777777666666666666666444444444444444444444444444555666777777555333111555444333333222222222222111111000000000111333444222222222111111111111000111111111111000000////////////000111111111111111////////////////////////111111111111111111111111////////////////////////000///......///111333555000000000000000000000000000000111111111111000000...///000///...---...000000000000000////////////222222222222222222222222000000000000111111111111222222333333333333444444333444444555555444333333777666444333444555777888DDDDDDCCCBBBBBBCCCDDDDDDBBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@??????@@@@@@AAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB???<<<<<<===>>>>>>>>>???>>>>>>======>>>>>>???=========<<<<<<<<<;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<::::::::::::::::::::::::============<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBDDDDDDCCCCCCCCCBBBBBBBBBDDDFFFGGGHHHHHHEEECCCAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHJJJKKKLLLLLLNNNTTT\\\dddssslllddd```]]]eeeqqqyyyzzziiiTTTJJJCCCCCCBBB>>>;;;;;;<<<===>>>@@@BBBDDDEEEFFFHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFEEEDDDDDDCCCBBBBBBCCCAAA???>>>>>>>>>===;;;::::::999999888888777777:::999888888666666555444888666444333444444444333666555444333333444555666777777666666666777888888:::::::::;;;<<<<<<======>>>>>>???AAABBBCCCDDDEEEHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRQQQQQQQQQRRRRRRSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTSSSTTTTTTUUUUUUTTTSSSRRROOOOOONNNMMMLLLLLLLLLLLLNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMQQQRRRSSSTTTTTTSSSRRRQQQRRROOOMMMMMMKKKHHHIIIMMMQQQQQQSSSUUU[[[eeesss~~~zzzooo___SSSKKKFFFAAA===;;;;;;:::999999888777777888777666666555555666666444444444444444444444444444555666666666555333222555444333222222222222222222111000000000111222333222222222111111111111000222222111111111000000000//////000111111111111111111111111111111111111111111111111111111111111111000000000000000000000000222111///...///000111333000000000000000000000000000000111111111111000000...///000///...---...000000000000000////////////111111111111111111111111000000000000111111111111222222222333333333444444444444444444444444444444666555444333444555777888CCCCCCBBBBBBBBBBBBCCCCCC???@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;<<<=========>>>==================>>>>>>>>>============<<<<<<<<<<<<<<<<<<======>>>>>>===========================>>>>>>??????>>>>>>===::::::::::::::::::;;;;;;>>>>>>======<<<;;;;;;:::<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDAAA@@@@@@??????@@@@@@AAADDDDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLPPPVVV[[[gggzzz{{{mmmbbb[[[^^^fffkkkxxx}}}bbbUUUGGGCCCCCCAAA>>>===;;;;;;===>>>@@@CCCEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCFFFDDDAAA@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666777555333333333444333222555555444444444444555555666666555555666666777888888888888999::::::;;;;;;;;;<<<===>>>???AAABBBBBBDDDDDDEEEGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJHHHIIIJJJJJJKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQQQQOOOOOONNNMMMMMMNNNNNNNNNNNNNNNOOOOOONNNMMMLLLLLLIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKOOOPPPQQQRRRRRRQQQPPPOOOPPPMMMKKKLLLJJJGGGIIINNNRRRUUUXXX]]]ffftttzzzfff^^^RRRHHHCCC@@@===;;;888888888777777666666555777777666555555555555666444444444444444444444444555555555555444444444444444333333222222222222333333222111111000111111111222222222111111111111000222222222111111111111111//////000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222111000///...///000000000000000000000000000000///000000111111000000///...///000///...---...000////////////000000000000000000000000000000000000000000000000111111111111222222222222333333333333555444333222222333444555555555444333444555666777BBBBBBAAAAAAAAAAAABBBBBB===>>>???@@@@@@AAA@@@@@@===============>>>>>>>>>????????????@@@@@@@@@@@@???????????????????????????===;;;;;;<<<===<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>=========;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>:::::::::;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@???????????????>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@AAABBBCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBB@@@AAABBBDDDDDDDDDCCCBBBCCCBBBAAAAAABBBCCCEEEFFFEEEEEEEEEFFFGGGHHHIIIIIILLLLLLOOOSSSXXX```pppzzzkkk```^^^aaaaaaiiiuuuqqqbbbPPPFFFCCCBBB???===:::;;;;;;===???AAADDDEEEGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDEEECCCAAA@@@@@@???>>>============<<<<<<<<<<<<<<<;;;;;;:::999888777666666666444333333444444333222444444444444444444444444555555555444555555666777666666666777888888999999999::::::;;;===>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEGGGGGGHHHFFFFFFGGGGGGHHHIIIIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNOOOOOONNNMMMLLLMMMKKKJJJJJJHHHFFFKKKRRRXXX^^^dddjjjuuu~~~rrriiiWWWPPPHHHAAA===;;;:::999777777777666666666555555777666555555444444555555333333333333333333333333555555444333333444444555333333222222222222222333333333222111111000000000222222222111111111000000222222222222111111111111//////000111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111000////////////000000000000000000000000000000//////000000000000//////...///000///...---...000////////////000000000000000000000000000000000000///000000000111111111111111222222222222333333333555444222111111333555666444444333333333444555666@@@@@@AAAAAAAAAAAA@@@@@@======>>>???@@@@@@@@@@@@<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???????????????????????????===<<<<<<======<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???????????????????????????>>>>>>????????????>>>>>>:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>?????????@@@???@@@AAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????AAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAACCCDDDFFFEEEEEEEEEEEEEEEFFFGGGHHHKKKKKKMMMRRRUUU[[[hhhuuuvvvggg___\\\[[[```hhhttt}}}ppp\\\MMMGGGDDD@@@<<<;;;;;;;;;;;;===@@@BBBDDDFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@@@@BBBBBBBBBAAA@@@??????>>><<<;;;;;;:::;;;:::999999777777666555555444333444555555444222333444444444444444444333444444333333444444555666444444555555666777777777777888888999:::;;;<<<<<<>>>???@@@AAABBBBBBBBBBBB???@@@AAABBBCCCDDDEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHHHHGGGGGGFFFFFFIIIIIIIIIJJJKKKLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJLLLLLLLLLLLLJJJJJJJJJHHHHHHHHHFFFFFFMMMVVVdddmmmvvv|||}}}ooobbbYYYNNNIIICCC>>>:::999888888777777777777777666666666666555555444444444444444333333333333333333333333444444333333333333444555222222222111111222222333222222222222111111000000222222222111111111000000111111111111111111111111//////000111111111111111000000000000000000000000000000000000000000000000////////////////////////.........//////000111222//////////////////////////////000000000000//////...///000///...---...000.../////////000000000111111111111111111111111111///000000000111111111111111111111222222222333333444333111000111333555666333333333333333444444555??????@@@@@@@@@@@@??????>>>>>>??????????????????======>>>???@@@@@@@@@@@@>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>><<<===>>>>>>===;;;;;;;;;::::::::::::;;;;;;<<<<<<============>>>>>>:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===:::::::::;;;<<<<<<======999::::::;;;<<<<<<======:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@======>>>>>>>>>?????????>>>???@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA???@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFIIIHHHJJJNNNQQQVVV```jjjzzzpppbbbYYYZZZ[[[```iiivvv{{{jjjYYYOOOIIIDDD>>>===<<<;;;;;;<<>><<<;;;;;;;;;::::::999888777666666555444444555666666555333333333444444444444333333333333333222333444444555333333444444555555666666666666777888888999::::::<<<===>>>??????@@@@@@@@@===>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLJJJIIIHHHFFFEEEDDDDDDDDDBBBAAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBBCCCDDDDDDEEEBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGFFFHHHQQQ\\\ppp}}}zzznnnaaaUUUMMMGGGEEEAAA===:::888888999777777777777777777777777555555444333333333333444333333333333333333333333333333333333444444444444222111111111111222222333111111222222222111000000222222222111111111111000000000000000000111111111//////000111111111111111////////////////////////000000000000000000000000........................,,,------///000111111222////////////////////////...//////000000//////......///000///...---...000......//////000000111111111111111111111111111111000000000000111111111111111111111111222222222222222222111111222333444555222222222333333333444444>>>>>>???@@@@@@???>>>>>>??????@@@@@@@@@???>>>>>><<<===>>>???@@@@@@@@@???>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA???>>>===>>>??????===<<<::::::999999999999::::::;;;;;;<<<<<<<<<=========::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<======>>>>>>======>>>>>>>>>>>>>>>???@@@@@@>>>>>>?????????@@@@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA???@@@AAABBBBBBCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEEEEHHHGGGHHHLLLNNNQQQXXXaaaooommmaaa]]][[[\\\```hhhrrr}}}wwwfffXXXQQQJJJDDD@@@>>>===<<<<<<>>>@@@BBBEEEFFFHHHJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@??????<<<<<<;;;:::999888777777666555555666888888666444222333444444444444333222222222222222222333444444222333333444444555666666555666666777777888888999::::::;;;<<<============;;;;;;<<<<<<=========>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBDDDFFFGGGHHHGGGFFFDDDCCCAAA@@@@@@???>>>============>>>@@@AAAAAAAAA@@@@@@@@@AAABBBBBB@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEGGGFFFIIIUUUbbbxxxxxxlllaaaVVVLLLFFFAAA@@@>>>;;;999888999:::666666666666777777777777555444444333222333333333222222222222222222222222111222333444555444333333111111111111111222333333000000111222333222111111222222222111111111111000....../////////000000000//////000111111111111111000000000000000000000000000000000000000000000000////////////////////////------...///000000000000////////////////////////......////////////.........///000///...---...000.........///000111111111000000000000000000000000000000000000111111111111111111111111222222222222000111111222333333444444111111222333333333333333===>>>???@@@@@@???>>>===@@@@@@@@@@@@@@@???>>>===999:::<<<===>>>>>>>>>===>>>>>>>>>>>>????????????????????????????????????@@@???>>>???@@@@@@>>><<<:::999999999999999999::::::;;;;;;;;;<<<<<<======::::::;;;<<<===>>>???@@@========================<<<<<<============<<<<<<::::::;;;;;;<<<===>>>>>>===<<<<<<;;;;;;::::::999::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===============>>>>>>===>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDD???@@@AAABBBBBBAAA@@@???AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBCCCCCCBBBAAADDDDDDCCCCCCCCCDDDDDDEEEJJJHHHIIILLLNNNOOOUUU\\\gggvvvzzzlllaaa^^^ZZZZZZ^^^fffrrr|||nnn___VVVOOOIIIAAA@@@>>><<<<<<===???AAAEEEFFFIIIJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBBBBBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC>>>===<<<;;;:::999999888666666666777999999777555222222444444444444222222222222111111222222333444222333333444444555666666555555666666777777888888888888999;;;;;;;;;;;;;;;::::::::::::::::::::::::=========>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>??????@@@@@@AAAAAA======>>>???@@@BBBDDDEEEDDDCCCBBB@@@>>>===<<<<<<;;;:::::::::;;;===???@@@??????>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEEEECCCDDDDDDDDDEEEEEEFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCEEEFFFFFFJJJWWWeee}}}yyynnncccYYYPPPHHHDDD<<<<<<;;;999888888999:::555555666666666666666666555444333333222222333333222222222222222222222222000111333555555555333222111111000000111222333333///000111222333333222111222222222111111111111000---.........//////000000//////000111111111111111111111111111111111111111000000000000000000000000000000000000000000000000/////////000//////...---////////////////////////......////////////.........///000///...---...000---......///000111111222////////////////////////000000000000111111111111000111111111111222222222///000111333333444444333111111222333333333333222@@@???===<<<<<<<<<===>>>??????>>>>>>>>>>>>??????>>>?????????@@@@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<======>>>???@@@????????????>>>>>>>>>>>>===;;;:::999999:::<<<===::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<===>>>>>>=======================================<<<<<<<<<999:::;;;<<<============<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<============>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>AAAAAAAAA???===<<<>>>@@@BBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@?????????>>>>>>@@@@@@BBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@?????????=========>>>???AAABBBCCCDDDCCCBBBAAABBBDDDFFFGGGHHHGGGHHHIIILLLPPPSSSUUU]]]hhhzzz~~~oooggg```^^^^^^bbbkkkttt}}}{{{nnnddd[[[TTTMMMEEE?????????<<<>>>CCCEEEFFFHHHJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFEEEEEEEEECCCBBBAAA???>>>===<<<<<<::::::999888777666555555555444444444444444444444333333333444444555555555333333333333333333333333444444444444444555666777666666666666777777777777777888999888777888999;;;;;;;;;;;;<<<<<<=========<<<<<<===<<<;;;:::<<<>>>=================================>>>>>>???@@@AAA>>>>>>======<<<<<<<<<<<<999999:::;;;<<<===>>>???======>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEIIIFFFCCCBBBBBBCCCDDDDDDGGGFFFGGGIIIHHHJJJWWWfff~~~}}}vvvmmm```SSSJJJCCC???<<<;;;;;;999888888888999:::666666666666555555555555666666555555555444444444222222333444444444333333555444222111111111222222111111000000000000111111333222222222111111000000222222222222111111111000000000////////////000000000000111111111111000000111000000///...---------000///.........///111222......////////////......,,,------...///000111111///...---,,,,,,---...///111000000/////////000000......------------............////////////......,,,------...///000111111............////////////000000000000111111111111111111000000000000000111111111222222222333333333@@@???>>>===<<<======>>>??????>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>>>>============>>>??????>>>>>>=========<<<<<<<<<===;;;:::888777888999:::::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>><<<<<<;;;::::::::::::;;;<<<<<<<<<<<<============>>>=========<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;<<<======>>>>>>???@@@@@@AAAAAA@@@???<<<<<<===???@@@@@@AAAAAA@@@??????>>>@@@@@@@@@?????????>>>>>>@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????@@@AAABBBAAA@@@@@@@@@BBBDDDEEEGGGGGGGGGHHHKKKNNNQQQSSSVVV```pppuuujjjddd```___eeelllzzzyyyqqqhhh```XXXNNNEEECCCBBB>>>>>>AAAFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA???>>>>>>===;;;;;;:::999888777666666555555555555444444444444222333333333444444444555333333333333333333333333444444444444444555666666555555666666666777777777666777888777666777888:::999999:::::::::;;;;;;;;;999::::::999888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>><<<<<<;;;;;;;;;:::::::::999999:::;;;<<<===>>>>>>======>>>????????????>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDBBB@@@@@@@@@AAABBBBBBFFFEEEFFFIIIKKKOOO]]]lllzzzuuusssiiiaaaVVVKKKDDD???<<<::::::999888777777777888999666666666666555555555444666555555555444444444333222222222333333222111111444333222111111111222222111111111000000111111111222222111111111000000000222222111111111000000000000000////////////000000000000111111111111000000111000000///......------000///////////////000000......////////////......------......//////000000///...------------...///......------------............------------............////////////......------......//////000000//////000000000111111111//////000000000111111111111111000000000000111111111111111222222222333333@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????????????????>>>>>>>>>??????>>>=========>>>>>><<<<<<<<<;;;;;;;;;::::::<<<;;;999777666666666777::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::;;;999:::<<<===>>>?????????<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@AAA@@@???===<<<===?????????????????????>>>===@@@@@@@@@???????????????AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@???BBBAAA@@@???????????????@@@???>>>>>>???@@@BBBCCCGGGFFFFFFGGGIIIKKKNNNOOOQQQXXXeeetttxxxmmmddd___aaafffsss{{{zzzrrrhhh\\\OOOIIIFFFBBB@@@@@@FFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGGGGGGGGGGHHHHHHIIIGGGFFFDDDBBBAAA@@@???===<<<<<<;;;:::999888888666666666555555555444444222222222333333333333444333333333333333333333333444444333333333444555555444444555555555666666666555666777666555555777999777777777888888888888888666777777666555555666888999999999999999999999999777777777777888999:::;;;999999999999999888888888999999:::;;;<<<======>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBBCCCDDDDDD@@@?????????@@@@@@AAABBBDDDDDDGGGLLLPPPYYYiiiwww|||rrriiidddYYYSSSJJJCCC>>><<<:::999888888777666666666666777666666555555555444444444555555444444444444333333222222222222111111000///333333222111111111111222222222111111111111222222111111000000000000//////111111000000000/////////000000////////////000000///000000111111000000///000000000///......------//////000000000//////.........////////////...............//////////////////...------------...///---------------------.........------------............////////////...............///////////////111111111111222222222222//////000000000000111111111000000000000000111111111111111222222222222333?????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>============>>>>>>>>>>>>????????????????????????AAA@@@???>>>============<<<<<<<<<;;;;;;;;;::::::;;;:::999888777777888888:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::<<<>>>???@@@@@@@@@<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAABBB@@@>>>===>>>???>>>??????@@@??????>>>>>>????????????????????????AAABBBCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@??????>>>>>>???@@@AAABBBEEEEEEFFFFFFGGGIIIKKKLLLOOOUUU]]]iiiyyyzzzmmmdddaaadddiiinnnvvv{{{mmm[[[OOOJJJGGGEEECCCDDDDDDFFFGGGIIIJJJKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGGGGGGGHHHHHHIIIIIIKKKJJJHHHFFFDDDCCCBBBBBB??????>>>======<<<;;;;;;888888888777777666666555333333333333333333333333333333333333333333333333444444333333333333444444444444444444555555555666444555666555444444555777555555555555555555555555444555555555333333444666666666666666666666666666555555555555666777888999888888888888888888888888999999:::;;;;;;<<<======;;;<<<======>>>>>>======<<<<<<=========>>>>>>>>>??????@@@@@@AAABBBBBBCCC???@@@AAAAAA@@@@@@BBBCCCCCCFFFKKKRRR[[[hhhyyyzzzlll___WWWNNNIIICCC>>><<<:::999888666666666555555555555555555555555444444444333333444444333333333333333333333333333333222111//////222222111111111111111111333222222222222222222333000000000///////////////000000000000////////////000000////////////000000//////000000000000//////000000//////...............///000000000///...---......////////////......///////////////..................------...............//////////////////......------------............////////////......///////////////.........000000111111111222222222////////////000000000111000000000000000000111222111111111111222222222222???????????????>>>>>>======>>>????????????>>>===============>>>>>>>>>>>>???????????????@@@@@@@@@BBBAAA@@@>>>=====================<<<<<<<<<;;;;;;999999999999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<:::;;;<<<>>>??????@@@@@@<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===============;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>?????????AAABBBCCCBBB@@@??????@@@??????@@@@@@@@@@@@@@@???????????????????????????@@@AAACCCDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBB?????????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFHHHIIIIIIOOORRRWWW```mmmzzzkkkccccccdddffflllwwwnnn\\\QQQLLLGGGCCCAAABBBCCCEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJKKKJJJIIIGGGFFFEEEDDDDDDAAAAAAAAA@@@??????>>>>>>;;;;;;::::::999888888777555555444444444444444444444444444444444444444444555444444333333444444444444444444444555555555666444555555444333333444666444444444444444444444444444555666555333333555666555555555555555555555555555555555555666777888999888888888888888999999999999999::::::;;;<<<<<<<<<;;;;;;<<<============<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAA>>>@@@AAAAAA@@@@@@BBBEEEGGGMMMVVV```lll{{{vvvfffXXXOOOFFFCCC>>>;;;999888777666555555555555444444333333444444444444333333333333222222333333333333333333444444444444333222111000111111111111111111111111333222222222222222222333///////////////000000000000000000000////////////000000////////////000000//////000000000000//////////////////............---...///000000///...---......////////////......///////////////.........---..................---------...///000000//////......------------............////////////......///////////////........./////////000000000000111...////////////000000000000000//////000111222222000000111111111222222222??????@@@@@@??????>>>======>>>???@@@@@@???>>>============>>>>>>>>>???????????????@@@@@@@@@@@@@@@BBBAAA@@@???>>>=========>>>>>>>>>============<<<888999:::;;;<<<======>>>::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;::::::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>AAABBBCCCCCC@@@?????????>>>???@@@@@@AAA@@@@@@@@@???????????????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC???@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIKKKNNNQQQWWWaaaqqqvvvhhhccceeedddhhhqqq|||ooo___UUULLLEEECCCCCCDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAA???>>>>>>===<<<;;;::::::777777777777777666666666666666666666666666666666666666555444444444555555444444555555555666666666555555666444333222444555444444444444444333333333555666666555444444555777555555555555555555555555555555555666666777888999888888888999999999999999999999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@@@@===???@@@@@@???BBBGGGKKKTTT]]]iiittt{{{lll]]]PPPHHH???===999777777666444333444444555555444444333222444444333333333222222222111111222222222222333333444444444444444333222111///000111111222111111111222222111111111111222222//////000000000000111111111111000000000/////////000000////////////000000...//////000000//////...//////////////////......------...///////////////......////////////...............///////////////------...//////...------)))***,,,---......---,,,......------------............////////////...............///////////////---.........////////////......////////////000000////////////000111222333000000000111111111111222??????@@@@@@@@@???>>>======>>>???@@@@@@???>>>===>>>>>>>>>?????????@@@@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>=========<<<<<<999:::;;;<<<<<<<<<<<<<<<::::::999888888999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;;;;<<<<<<;;;<<<<<<=========<<<<<<<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>???@@@BBBAAA???============>>>>>>???@@@@@@??????>>>>>>?????????@@@@@@@@@??????AAABBBBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA??????@@@AAABBBBBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIIIIKKKNNNRRRXXXdddsss}}}rrrjjjgggeeehhhnnnuuu|||rrreeeXXXOOOJJJIIIHHHFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<::::::::::::999999999888777777777777777777777777888777666555555555555666555555666666666777777777555666666555333333444555555555555555444444444333555666666555444444555777555555555555555555555555555555555555666777888999777777888888888999999999999::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===>>>>>>??????===@@@BBBCCCDDDIIIQQQXXXeeeqqqzzzmmm___RRRGGGAAA;;;999777666777666555333444444555555555444333222333333333333222222222222111111111111222222222333222222333333333222222111...///000111222222111000111111111000000111111111000000000111111111222222222222111111111000000000000000////////////000000......////////////........./////////////////////,,,,,,,,,---...///000111......////////////......------......//////000000------...//////...------(((***,,,---......---,,,......------------............////////////......------......//////000000------........./////////........./////////000000////////////000111222333000000000000111111111111??????@@@AAA@@@???>>>===<<<>>>???@@@@@@???>>><<>>?????????>>>============<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;:::999888888999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===???@@@@@@>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@>>>???@@@AAABBBAAA@@@@@@?????????@@@@@@AAAAAAAAAEEEDDDBBBAAA@@@?????????>>>>>>@@@AAAAAABBBAAAAAA@@@AAACCCEEEGGGHHHIIIIIIHHHKKKMMMPPPUUU___kkkttt}}}tttgggfffhhhmmmooosssrrreeeZZZOOONNNKKKIIIGGGFFFEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::888888888888888888888888888888777666666666666666666666666666777777777777666666777555333333444555666666666555555444444444555666666555444444555777666666666666666666666666555555555555666777888888666777777777888888999999:::::::::::::::::::::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>???BBBEEEGGGIIIQQQ\\\dddssszzzzzz~~~|||ooobbbUUUJJJAAA<<<999888777888999999888777444444555666555444333222333333333222222222111111000000111111222222222333000111111222222222111111...///000222222222111000111111000000000000111111000000111111222222222333222222222222111111111111000000////////////000000......////////////...............///////////////,,,++++++,,,---///111333......////////////......,,,------...///000111111,,,---...//////...---,,,***+++...000000000///............------...............////////////......,,,------...///000111111............////////////............/////////000////////////000111222333000000000000111111111111>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>=========<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>???????????????@@@@@@@@@==============================<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;999::::::;;;;;;::::::999777888:::;;;<<<<<<;;;:::888999;;;=========;;;:::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999<<<<<<<<<;;;::::::999999============<<<<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???CCCDDDEEEEEECCCAAAAAABBB??????@@@AAABBBBBBCCCCCCDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGJJJKKKMMMOOOSSSZZZccciiiuuu{{{tttlllccc___dddlllssswwwwwwqqq___[[[TTTNNNJJJHHHHHHIIIIIIGGGFFFGGGIIIJJJJJJIIIKKKLLLLLLLLLLLLJJJHHHGGGKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>>>>===============;;;;;;:::::::::999999999666666777777777888888888<<<<<<;;;:::999999888888777777666666555555555444777777777777666666666666777777777777777777777777555555666777888999999:::888888888888888888888888:::::::::::::::999888777999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<>>>;;;999:::===???>>><<<===>>>>>>>>><<<===>>>@@@BBBDDDHHHMMMUUUbbbrrr}}}yyyzzz|||yyyqqqiii\\\PPPFFF@@@<<<:::999999888888777666666666999888777666555444333333111111111111111111111111111111111111111111111111000000000000000000000000------......//////000000000000000000///////////////////////////000111111555444222000000000000000000000//////.........---......//////000000111111,,,---------...////////////...---,,,,,,---...///000000000000111111111111------------------------........................------------------------------...//////...------------------------------///////////////////////////...---,,,,,,---...//////////////////.........222000///------///000222111111000000//////......>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<===<<<<<<<<<<<<;;;;;;;;;<<<=========>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::::::::999999999999::::::999::::::;;;;;;::::::999777888999;;;;;;;;;;;;:::888999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===>>>??????@@@@@@??????>>>???AAA@@@???===>>>>>>@@@@@@???@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIKKKLLLOOORRRXXX___dddjjjuuuzzzrrrfff``````dddhhhiiittt~~~rrrllldddZZZRRRMMMJJJIIIGGGEEECCCDDDFFFHHHIIIIIIKKKKKKLLLLLLKKKJJJIIIHHHJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCAAA@@@???>>>????????????????????????======<<<<<<<<<;;;;;;;;;888888999999::::::::::::>>>>>>>>>===<<<;;;;;;;;;888888888777777666666666999888888888777777777777888888888888888888888888777777777888888999999999888888888888888888888888:::::::::::::::999888888999999999888999999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<:::888999<<<>>>>>><<<;;;===???@@@AAABBBEEEGGGGGGLLLTTT]]]hhhvvv}}}tttkkkddd]]]QQQGGG@@@<<<999777888888888777666666555555888777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000//////////////////000000000000000000///////////////////////////000111111222111///............///000/////////............///////////////000000000.........///////////////......------------...............////////////000------------------------........................------------------------////////////////////////------------------------..............................------------....../////////////////////...111000///......///000111111000000000/////////...>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>???>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999::::::;;;;;;;;;;;;::::::999999888888888888999999999999::::::::::::999999777888999:::;;;;;;;;;;;;999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>============<<<<<<=========>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>======>>>???????????????>>>???AAAAAA@@@???@@@AAAAAA@@@???>>>>>>???AAAAAA@@@@@@@@@AAABBBCCCCCCDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHJJJLLLNNNQQQUUUZZZ]]]^^^hhhvvvzzzmmmddd`````````___gggppp|||xxxmmmaaaWWWPPPMMMIIIFFFCCCCCCEEEGGGIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>><<<<<<<<<<<<============??????>>>>>>======<<<<<<:::::::::999999999999999;;;::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::::999999888999999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::999:::===>>>???>>><<<>>>@@@BBBDDDHHHLLLOOOSSS\\\hhhuuuuuuggg]]]UUUOOOFFF???;;;999777666777777666666555444444444666666555444333222222111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000//////000000000000///////////////////////////000111111000///............//////////////////............000000//////////////////000000000///////////////---..................---,,,,,,,,,---------......------------------------------------------------------------------------111000///......///000111------------------------........................---..................---......//////////////////111000///......///000111000000000000////////////=================================>>>>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>===<<<<<<;;;::::::========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;:::::::::888888777777777777888888999999::::::::::::999999777888888999::::::;;;;;;:::999999888888999::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<============>>>>>>>>>????????????@@@@@@AAABBBCCCDDDDDD??????>>>>>>>>>=========<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;<<<<<<===<<<===>>>>>>??????>>>>>>>>>@@@BBBBBBBBBBBBBBBDDDAAA@@@???======>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGIIILLLNNNOOOQQQTTTVVVYYY```kkkvvvxxxnnniiifffcccaaaccciiirrryyyuuuhhh^^^XXXRRRNNNIIIFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;999999999999999999999999:::::::::::::::::::::999999999999999999999999999999::::::;;;::::::999999:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<===>>>?????????@@@BBBDDDGGGMMMTTTZZZfffooo}}}yyylll^^^UUULLLGGGAAA<<<:::999888777666666555444444333333222444444333333222111111000111111111111111111111111111111111111111111111111000000000000000000000000222222111111000000//////000000000000///////////////////////////000000111000000000000000000000111///////////////.........000000000//////......---000000//////......------,,,---...//////...---,,,+++,,,,,,,,,------------------------------------------------------------------------------------111///...,,,,,,...///111................................................,,,---...//////...---,,,............////////////000000////////////000000000000000000////////////<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>======<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::::::::999888777777666666777777888888999999::::::999999888777888888888999:::;;;;;;::::::999888888999999::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>>>>??????@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDD>>>>>>>>>>>>============<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===;;;===???@@@??????@@@BBBAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFHHHKKKLLLMMMMMMOOOQQQVVV[[[bbbjjjuuu|||wwwrrrmmmjjjfffgggjjjmmmrrrxxx~~~ssslllaaa[[[TTTNNNJJJHHHFFFEEEHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB??????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999999::::::;;;;;;;;;::::::::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<==================<<<===>>>???CCCCCCEEEHHHOOOYYYeeemmmyyyzzzpppcccVVVNNNFFFBBB>>>;;;:::999888777555555444444333222222222333333333222111111000000111111111111111111111111000000000000000000000000000000000000000000000000222222111111000000//////000000000000///////////////////////////000000111.../////////000000000///.........///////////////000000//////......------.........------,,,,,,,,,,,,---...//////...---,,,,,,,,,---------.........------------------------------------------------------------------------///...,,,++++++,,,...///................................................,,,---...//////...---,,,---.........//////000000000000////////////000000////////////000000000000<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999::::::::::::;;;;;;999999::::::::::::999999888888777777777777888888888888999999999999888888888777777888888999:::;;;:::::::::::::::999999999999999999:::::::::;;;;;;::::::;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBB============<<<<<<<<<<<<;;;;;;<<<<<<<<<============<<<;;;;;;:::;;;;;;;;;;;;<<<<<<==================>>>AAAAAAAAAAAABBBCCC??????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBB@@@>>>===??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFHHHJJJJJJJJJKKKMMMNNNRRRVVVZZZ___fffsss|||xxxooolllhhhfffhhhlllqqquuurrrlllcccZZZSSSMMMHHHEEEIIIHHHHHHGGGGGGGGGHHHHHHGGGHHHJJJKKKLLLKKKKKKJJJGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>????????????@@@@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<=========;;;<<<=========>>>@@@BBBHHHJJJOOOVVV```mmm{{{yyyooodddWWWKKKCCC???===:::888777777666444555555444444333222222222333333222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000//////000000000000///////////////////////////000111111,,,---------------,,,,,,........./////////////////////..................---------,,,,,,,,,,,,,,,---..................------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,------........................---------------------------..................---------......///000000000//////000000000000//////////////////000000000000;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999:::::::::;;;;;;;;;999999999::::::;;;;;;;;;999999::::::::::::999999999888888777777888888999888888999999999999888888888777777777888999:::;;;:::;;;<<<<<<;;;:::999888888888888999999999::::::::::::;;;<<<===>>>??????===>>>???@@@BBBCCCDDDEEEDDDDDDCCCBBBBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;:::::::::;;;;;;;;;<<<=========<<<<<<>>>@@@BBBCCCBBBAAABBBCCC===???@@@BBBCCCBBBAAA@@@???@@@AAABBBBBBAAA???>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGHHHIIIIIIHHHIIIKKKNNNMMMQQQUUUWWW\\\fffttt~~~|||rrriiieeeeeegggiiirrrxxxuuukkkaaaYYYQQQMMMJJJIIIHHHGGGFFFFFFGGGGGGDDDFFFHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888999999::::::;;;;;;::::::::::::::::::::::::999::::::;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<============;;;>>>AAABBBCCCEEEJJJMMMUUUZZZbbblllwww~~~wwwmmmbbbWWWLLLBBB<<<999888666666666666555444555555555444333333222222333333222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000//////////////////000000000000000000///////////////////////////000111111,,,------...---,,,******............/////////000------..................,,,,,,,,,---------------......------------......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------------------------......------------......------......///000000111//////000000000000//////.../////////000000000111;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<888888888888888888888888999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;999999999::::::999999999999999888888888888999999888888999999999999888888888777777777777999:::;;;:::;;;=========;;;999888777777888888888999999999::::::;;;<<<===>>>???@@@999:::;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@?????????<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<=========<<<;;;;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;===>>>???=========>>><<<>>>AAADDDDDDDDDBBBAAA===>>>@@@BBBBBBBBBAAA@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHHHHHHHGGGIIIKKKNNNKKKNNNRRRTTTXXX```llluuuqqqhhhdddcccbbbhhhmmmvvvxxxnnnddd[[[VVVKKKJJJHHHFFFEEEEEEFFFFFFBBBDDDFFFHHHIIIHHHGGGFFFGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>========================777777888999999:::;;;;;;::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>AAAFFFHHHKKKNNNTTTXXXbbbiiisss~~~|||xxxvvvyyy~~~sssmmmcccXXXOOOGGG???;;;777555555666777888777666666555555444444333333222333333333222222222222222111111111111111111111111000000000000000000000000000000000000000000000000------......//////000000000000000000///////////////////////////000111111//////000000///---+++***---.........//////000000,,,------....../////////,,,------......////////////...---,,,,,,---...///,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...------////////////////////////------------------------///...---,,,,,,---...///---------...///000000111//////000000000000//////.../////////000000111111<<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>???>>>===;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===============<<<;;;;;;:::999999888888999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999888888888888888888888888777888:::999777666666666777777888888888999999999;;;;;;::::::::::::999999999999888888888888888999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<===>>>???@@@@@@@@@BBBDDDFFFFFFEEECCCBBBBBBBBBAAA@@@@@@???>>>>>>BBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMNNNOOORRRXXX___dddwwwtttiiiccc``````bbbgggoooxxxyyymmmeeeWWWSSSNNNJJJIIIIIIHHHHHHFFFDDDBBBCCCEEEGGGHHHIIIFFFFFFFFFGGGHHHJJJLLLMMMHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;===???AAABBBAAADDDGGGLLLPPPUUU]]]hhhooo{{{vvvrrrqqqqqqrrrvvv||||||tttddd^^^TTTKKKDDD???;;;888888888777555555444444444666666555444333333222222222222222222222222222222333333222222111000000000000000000000000000000000000000000000000///......000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////.........---------...........................+++((())),,,......---///............---------.........------,,,,,,,,,.........------,,,,,,,,,........................,,,,,,,,,---------......000000///............///...------,,,++++++++++++...///000000000///---,,,//////////////////////////////............//////111111000///////////////000///...------...///000<<<;;;;;;;;;:::::::::::::::::::::;;;<<<>>>???@@@BBBAAA???===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;:::999999888888999999999999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777888888888888888888888888888777888:::999888777777888888888888999999999999:::;;;;;;::::::999999999888999999888777777888888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::;;;;;;;;;:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777::::::::::::;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@@@@AAADDDEEEFFFEEECCCBBBBBBBBBBBBAAA@@@@@@??????AAA@@@???>>>???@@@AAABBBDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHJJJKKKMMMOOOQQQVVV[[[___lllwwwsssgggaaa\\\]]]___dddkkksss{{{}}}vvvhhhbbbZZZRRRMMMJJJHHHFFFEEECCCBBBBBBCCCCCCBBBAAAFFFFFFGGGHHHHHHIIIJJJJJJGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::::::::::::::999999999888888;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===::::::;;;===@@@BBBCCCDDDHHHMMMUUU]]]eeeooozzz{{{xxxsssooooooppprrruuuzzz~~~rrriiiXXXSSSKKKDDD???<<<999777777666555444333333333333555555555444333333222222222222222222222222222222111111111111111111111222000000000000000000000000000000000000000///......////////////////////////////////////////////////000000000000000000000000//////////////////////////////.........---------...........................,,,******---......---............------------......---------,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,---------............---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,...///000000///...---,,,........................//////............//////111000000///////////////000///...------...///000;;;;;;:::::::::::::::999999999:::;;;>>>@@@BBBCCCEEEDDDBBB???===;;;::::::::::::::::::::::::::::::::::::;;;<<<============::::::999888888888888999888888777777777777888888::::::::::::::::::::::::888888888777777777777777888888888888888888888888666888::::::999888999:::999999999999::::::::::::;;;;;;::::::999888777777888888777777777888888999::::::::::::::::::::::::888888888999999999999::::::::::::999999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::999999888777666999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAACCCDDDEEEDDDBBBAAACCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>???AAAAAADDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJMMMNNNPPPSSSWWWYYYccclll|||qqqfff]]]\\\ZZZ[[[___eeekkkooo~~~{{{tttiii___WWWQQQMMMJJJFFFEEECCCCCCDDDCCCAAA???GGGGGGHHHIIIIIIIIIIIIHHHFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999999:::;;;;;;;;;<<<<<<======;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBFFFHHHJJJUUU\\\fffpppyyywwwsssrrrpppnnnppprrrwww|||yyynnnbbbZZZKKKGGGAAA===;;;:::999888666555444333222222222222555444444333333222222222222222222222222222222222//////000111111222333333000000000000000000000000//////000000000///......////////////////////////////////////////////////000000000000000000000000////////////////////////...............---------...........................---+++,,,---///..................------------...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...------................................................000000////////////////////////............///000::::::::::::999999999999888888999;;;>>>AAACCCDDDGGGFFFDDDAAA>>><<<:::999::::::::::::999999999999888999:::;;;<<<=========:::999999888888888888888888888888777777888888888999999999999999999999999888888888888888888777777888888888888888888888888666888::::::999999:::;;;999999:::::::::;;;;;;;;;;;;;;;:::999888777666666888777777777777888888999999999999999999999999999777777888888888999999999999999888888888888888888999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::999888777999::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@BBBCCCCCCCCCBBBAAACCCCCCCCCBBBBBBAAAAAAAAA??????>>>>>>???@@@AAABBBDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHJJJMMMOOOPPPQQQSSSTTT]]]cccnnn~~~~~~rrrfffccc^^^[[[ZZZ]]]bbbeeepppyyyyyyqqqiiibbb\\\WWWOOOLLLIIIGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@??????>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>???>>>======>>>>>>@@@@@@EEEEEEDDDDDDFFFLLLTTTYYYiiipppzzzyyysssrrrtttwwwyyyzzz|||uuukkk___SSSKKKCCC@@@<<<:::::::::::::::555555444333333333333333444333333333222222222111111111111111111111111111///000000000111111111222000000000000000000000000...///////////////......////////////////////////////////////////////////////////////////////////////////////////////////......................................................------.....................---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///......------......,,,,,,,,,,,,,,,---...///.....................---................................................//////////////////.....................//////000999999999999999999999999777888999:::===???BBBCCCFFFEEECCCAAA>>>;;;999888999999999999999999999999888888:::;;;<<<<<<<<<<<<:::999888888777777888888999999888888888888999999999999999999999999999999888888999::::::999999888888888888888888888888888666888::::::999999:::;;;999999:::::::::;;;;;;;;;::::::999888777777666666777777666666777888888999999999999999999999999999777777888888888999999999888888888888888888888888999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@AAABBBAAAAAA@@@CCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????@@@AAACCCDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHJJJMMMOOOOOOOOOPPPRRRUUUYYYaaammm}}}rrrnnngggaaa]]]\\\]]]^^^ccciiirrr|||~~~wwwooojjj___ZZZSSSMMMJJJIIIIIIIIIEEEFFFFFFFFFFFFFFFEEEEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>???@@@@@@@@@@@@>>>>>>>>>???AAABBBIIIHHHGGGHHHNNNYYYgggqqq~~~}}}yyytttsssvvv~~~uuuiii___SSSHHH@@@>>><<<999777888999888888666555444444444444444444222222222222222111111111111111111111111111111111111111111000000000//////////////////////////////......////////////......................................................////////////////////////////////////////////////---.............................................---...///......------......------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---------------,,,,,,,,,,,,---......///...------------.................................------............---------...////////////......---......///////////////777888888888888999999999777777888999:::<<<>>>???CCCBBBAAA@@@>>>;;;999888777777888888888999999999888888999:::;;;;;;;;;;;;999999888777777777777888999999999888888999999999888888888888888888888888777888999;;;;;;:::999999888888888888888888888888666888::::::999888999:::999999999999::::::::::::888888888777777777777777666666666666777888888999888888888888888888888888888888888999999999999:::888888888888888999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????@@@BBBDDDEEECCCCCCBBBBBBCCCCCCDDDEEEAAABBBCCCCCCDDDEEEFFFFFFGGGIIILLLMMMMMMMMMOOOPPPRRRUUU[[[cccooo{{{uuunnngggbbb___]]]\\\```eeekkksss|||}}}uuunnneee\\\VVVRRROOONNNJJJIIIHHHFFFDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@?????????=========<<<<<<<<<;;;;;;999::::::;;;;;;<<<<<<===::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBCCCAAA@@@??????AAACCCFFFGGGMMMOOOQQQUUU^^^mmm~~~tttttttttxxx{{{sssggg\\\SSSJJJAAA;;;;;;888666555555555555444555555444444444444555555111111111111111111111111111111111111111111111111222222111000000///......////////////////////////------.../////////......................................................000000000000000000000000////////////////////////---------.......................................,,,...//////---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++++++++++++++------------------...///---------,,,------...///------------------------,,,---...//////...---,,,,,,---...///000///...---,,,---...///000000000///777777777777888888999999777777777777777888999:::>>>>>>>>>>>><<<;;;999888555666666777888999::::::888999999:::::::::999999999999888777777777777777888888777777777777888888888888888888888888888888666777999:::::::::999888888888888888888888888888777888:::999888777777888888888888999999999999:::666666666777777777777777555555555666666777999999888888888888888888888888999999999999::::::::::::888888888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAAAAA??????>>>>>>@@@AAACCCDDDCCCBBBBBBBBBBBBCCCDDDDDDAAABBBCCCDDDEEEFFFGGGGGGEEEGGGIIIJJJJJJKKKMMMOOOOOORRRWWW\\\dddppp{{{rrrkkkggg______```bbbfffllltttyyy~~~~~~vvvpppjjjddd```YYYVVVQQQLLLHHHFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@??????============<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>::::::::::::;;;;;;;;;<<<;;;<<<===???AAACCCDDDEEEDDDCCCDDDEEEIIIMMMQQQTTT\\\aaagggmmmvvvzzztttwww|||uuuiiibbbWWWNNNHHHBBB<<<888999777444444444555444333444333333333333333444444000111111111111111111111111111111111111111111111000000000000000/////////////////////////////////,,,---......//////......................................................000000000000000000000000////////////////////////---------.........//////........................+++---//////,,,++++++,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,---------......---,,,++++++******++++++///......------------...------,,,,,,,,,---...///------------------------+++,,,...//////...,,,++++++,,,...///000///...---,,,---...///000000000///666666777777888888888999777777666666666666666777;;;<<<<<<<<<<<<:::999888444555555777888999:::;;;999999:::::::::999888888999888888777777777777777777777666666666666777777777777777777777777777777444666888999:::999888777888888888888888888888888777888:::999777666666666777777888888888999999999555555666666777888888888555555555555666777999999777777777777777777777777999999:::::::::;;;;;;;;;888888999999::::::::::::;;;<<<<<<======<<<<<<;;;999999999999999999999999999999:::;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>=========???@@@BBBDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIDDDEEEGGGGGGGGGIIIKKKNNNGGGKKKPPPSSSXXXaaannnxxxxxxsssdddcccaaa^^^]]]___cccfffmmmnnnrrrzzz{{{vvvfffbbb[[[TTTNNNKKKJJJJJJBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHIIIJJJKKKKKKGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGFFFEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>=========<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????<<<<<<<<<=========>>>>>><<<===>>>@@@BBBDDDEEEFFFGGGHHHIIILLLQQQWWW]]]aaannnttt|||{{{uuuyyy}}}tttiii\\\UUUKKKDDDAAA>>>:::777999777555555666777666555222222222111222222333333000000000000000111111111000000000000000000000000......//////000000111111////////////////////////,,,,,,---.../////////...................................................000000000000000000000000////////////////////////---------.........//////........................***---//////,,,******+++---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,------.................................,,,,,,,,,---------......///...------,,,,,,------000///...------------------,,,,,,+++,,,---//////------------------------+++,,,...//////...,,,++++++,,,...000000///...---+++,,,...000000000000///666666666666777888::::::666666666666777777777777999::::::;;;:::999888777777777666666666666777777;;;:::999888888888999:::999999999888888888888777666666666666777777777777666666666666777777777777777777888888999999999999888888888888888777666555:::::::::999999999888888666666666777888888999999777777777777777777777777777666666555555555555666777777777777777777777777888999::::::;;;;;;::::::999999999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888;;;;;;;;;;;;;;;;;;::::::@@@???>>>>>>===>>>>>>???========================????????????@@@AAABBBCCCFFFCCC@@@@@@BBBCCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHHHHIIIIIIJJJLLLOOORRRVVV\\\bbbgggyyyxxxpppeee]]][[[[[[ZZZZZZ______ccckkkttt~~~xxxkkkaaa[[[UUUNNNIIINNNJJJFFFDDDDDDEEECCCAAABBBAAAAAABBBEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEJJJIIIHHHGGGHHHHHHJJJKKKIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFHHHEEECCCCCCFFFGGGEEECCC@@@AAABBBDDDDDDDDDCCCBBBBBB@@@===;;;::::::;;;<<<;;;;;;:::;;;<<<===???@@@@@@???======>>>???>>>>>>AAABBBDDDDDDEEEHHHMMMPPPNNNUUU^^^dddhhhmmmuuu{{{{{{uuuxxxwwwvvvwwwxxxyyyxxxwww{{{nnnbbbYYYJJJFFFAAA===;;;999777555666555444333222222222222444333222222111111222222---...///000000///...---//////000000111111222222000000000000000000000000111000///...---,,,,,,,,,...///000000000///---,,,------...//////...---,,,///............---------//////.........---------------------------------........................------............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---++++++---///111------------------------*********+++,,,---...///++++++,,,------......///------,,,+++,,,---...///,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------////////////////////////.........////////////000777777666555555555555666555555666666666777777777888888999999999888666666777777666666666666777777:::999888888888888999:::999999999888888888777777666666666666666666666777555555666666666777777777777777777888888888888888888888999999888888777777999999999999888888888888888888888888888777777777666666666666666666666666666555555555555555666666666666666666666666666666888999999:::;;;:::::::::999999999999999999999999999999999:::::::::;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;;;;::::::999999999888888888::::::;;;;;;;;;;;;;;;;;;============================================================>>>???@@@AAADDDAAA??????AAABBB@@@>>>AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHIIIKKKLLLNNNOOOSSSXXX[[[eeeooo~~~~~~pppeee```]]][[[YYYXXXWWWZZZaaahhhrrr{{{sssnnnhhhbbb]]]YYYUUUOOOKKKJJJIIIGGGEEEGGGFFFDDDCCCDDDEEEDDDCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEGGGHHHIIIIIIHHHHHHJJJHHHFFFFFFHHHIIIHHHGGGEEEFFFGGGHHHHHHGGGFFFFFFDDDCCCAAA???>>>>>>>>>???>>>>>>======>>>???AAABBB===<<<<<<<<<>>>AAABBBCCCDDDFFFIIIMMMPPPVVV\\\```fffmmmuuuzzz}}}yyysssnnnkkklllnnnsssxxx}}}~~~wwwmmmaaaUUUNNNDDDAAA===:::999999888777555555444333222222222222444333222222111111222222...//////000000//////...000000000000000111111111////////////////////////000///...---------------///////////////......------...///000000///...---///............---------//////.........---------------------------------------------------------------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------------------------++++++++++++,,,------...------,,,,,,,,,+++++++++---,,,,,,,,,,,,---............,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------........................------........./////////888777555444222222111111555555555666666666666777666777777777777666666555777666666555555666666777999999888888888888999999999999888888888777777777666666666666666666666666555555555666666666666777777777777777777666666666888888999:::::::::999999888888888888777777777777::::::999888888777666666666666666666666666666666444444444444555666777777555555555555555555555555888888999::::::::::::999::::::::::::::::::::::::888888999999999:::::::::888888888888888888888888999999999::::::;;;;;;<<<:::999999999999888888888999999::::::;;;;;;<<<<<<;;;;;;<<<=========<<<;;;========================;;;;;;;;;;;;;;;<<<===>>>AAA@@@>>>???@@@@@@???>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJLLLOOORRRTTT\\\iiiyyyuuukkkddd^^^ZZZVVVSSSSSSXXX]]]eeeqqq}}}|||xxxlllggg___YYYTTTRRRPPPNNNOOOLLLHHHFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHFFFEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGFFFBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@?????????AAADDDHHHJJJKKKOOOUUU[[[bbbjjjqqqvvv{{{vvvqqqmmmjjjeeegggkkksss|||yyypppfff\\\QQQHHHBBB===;;;888777777888888777555444333222222111222222333333222111111111111222111000000//////000000111111000000000000000000//////////////////////////////......---------......000//////............///...///000111111000///...///............---------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------,,,,,,,,,,,,------------------------...------------------...------------------------,,,,,,,,,++++++,,,------......---,,,***)))((((((+++,,,------......------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------........................,,,---------............777666555333222111111111444444555555555666666666666666666777666666666666666666666555555666666666777777777777888888888999888888888888777777777777666666666666666555555555444444555555555666666666666666666666666555555555777888999:::;;;;;;;;;;;;777777777777666666666666999999888888888777777777666666666666666666666666333333333444555666777888555555555555555555555555777888888999999999999999::::::::::::::::::::::::888888999999999:::::::::999999999999999999999999777888888999:::;;;;;;<<<999999999999888888888888888888999:::;;;;;;<<<<<<999;;;===>>>>>>===<<<;;;========================:::::::::::::::;;;<<<<<>>>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDFFFGGGHHHHHHJJJMMMOOOPPPVVV___jjjxxx}}}rrrgggaaa\\\WWWTTTVVVZZZ___hhhqqqxxx~~~uuummmgggcccaaa```]]]YYYSSSNNNLLLKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGJJJKKKKKKLLLLLLKKKIIIHHHBBBBBBAAA@@@@@@??????>>>@@@@@@@@@AAAAAABBBCCCCCCGGGFFFFFFFFFHHHLLLQQQUUU[[[```hhhpppxxx{{{uuurrrpppoooooopppqqqttt{{{zzzttttttnnncccXXXOOOGGGAAA===888666444444555666555555444333333222111111222222333222222111111111111111222111000//////000111222111111000000/////////...////////////////////////---------------...///000000///...------...///000...///000111222111000000///............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,......---,,,+++***))))))+++,,,---...///...---,,,))))))***+++,,,...///000........................,,,,,,,,,---------......------------------------........................,,,,,,,,,---------......666555555444333333333444444444444444555555555555777777666666777777777777666666555555555555666666666666666777888888888888888888888777777777666666777666666666555555444444444444444444555555555555666666555555555555555555777888999:::;;;<<<<<<<<<777777777666666666555555666666777777777888888888555555555555555555555555333333333333444666777777666666666666666666666666666777888888999999888888999999999999999999999999888999999999999:::::::::888888888888888888888888777777888888999:::;;;;;;999999999888888888777777888888999999:::;;;<<<<<<:::;;;===?????????===<<<========================;;;;;;:::::::::;;;<<<<<<>>>???@@@AAA@@@@@@??????======>>>???AAABBBCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEDDDEEEGGGGGGFFFGGGIIIKKKPPPTTTYYY```kkkzzzwwwnnneee___ZZZZZZ[[[\\\bbbhhhlllrrryyy}}}}}}{{{zzzzzzuuuoooggg___YYYUUUQQQOOOMMMLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIIIIHHHIIIJJJKKKPPPQQQRRRRRRRRRQQQPPPOOOHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKMMMOOOPPPSSSYYY```fffsssxxxyyyxxxuuussstttvvvzzz}}}|||qqqiiieee^^^UUULLLFFFAAA===;;;777555333333333444333111333333222111111111222222333222111111000000111111222111000//////000111222111000000000//////..............................---------------...///000000///...------...///000...///111222222222111000///............------------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------+++,,,---...///...---,,,))))))***,,,---......///........................,,,,,,,,,---------......------------------------........................,,,,,,,,,---------......555555444444444555666666333333333444444444555555777666666666666777777888666555555444444555555666444555666777777888777777888888777777777666666666777666666555555444444444333333333444444444555555555555555555666666666777777888999:::;;;;;;<<<;;;777777777777666666666666444444555666666777888888555555555555555555555555333333333333444555666666666666666666666666666666666666777888888888888777888888888888888888888888777777888888888999999999666666666666666666666666777777777888888999999:::999888888888888777777777888888999999::::::;;;;;;:::;;;===>>>??????>>>===========================;;;;;;;;;::::::;;;;;;<<<<<<>>>AAAAAA@@@??????@@@======>>>@@@AAACCCDDDEEEFFFEEECCCBBBBBBCCCDDDEEEDDDEEEFFFEEECCCBBBCCCDDDKKKNNNSSSWWW___mmmrrrkkkdddcccbbb```aaadddaaaeeeiiikkkllloootttxxxvvvxxx|||vvvnnnfff```\\\WWWWWWUUUSSSQQQNNNMMMLLLJJJIIIGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKJJJJJJJJJLLLNNNSSSTTTVVVWWWWWWWWWVVVUUUOOOMMMKKKJJJIIIJJJLLLMMMKKKLLLNNNPPPQQQRRRSSSSSSTTTWWW\\\aaaeeemmmvvv}}}}}}qqqrrruuuxxx|||}}}sssggg^^^RRRNNNGGGAAA>>><<<:::888666444333333333333111000222222111111111111222222222222111000000000000111111000000//////000000111000//////////////////...........................---------------...///000///............//////000...///000111222222111111///............------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,------...//////+++,,,------......------------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------,,,---------............555555444444444444555555222333333333333444444444555555444444444555777777666555555444444555555666333444555777777777777777888777777777666666666666777777666555555444333333222333333333333444444444444444555666777888888999777888999:::::::::::::::888888888777777777666666444444444555555555555555555555555555555555555555444444444333333444555555555555555555555555555555555666777777888888777777666666666666666666666666555555555666666666777777666666666666666666666666777777777888888888888888888888888888777777777777999999999999999999::::::::::::;;;<<<<<<===>>>>>>========================;;;;;;::::::999::::::;;;:::===@@@AAA???===>>>???======???@@@BBBDDDEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEBBBDDDEEEEEECCCBBBCCCDDDHHHKKKOOOQQQVVVaaarrr~~~~~~wwwtttrrrmmmjjjjjjccccccbbbaaaaaacccdddfffeeegggkkkpppwww~~~xxxsssmmmkkkiiieeeaaa^^^[[[ZZZWWWUUUQQQNNNMMMMMMOOOPPPNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJKKKLLLNNNNNNOOOPPPRRRQQQPPPPPPSSSUUU[[[\\\^^^```aaaaaa``````\\\ZZZWWWTTTTTTVVVYYY[[[\\\^^^```cccfffggghhhhhhhhhmmmsssxxx|||}}}|||wwwwwwvvvvvvuuuuuuuuuuuuqqquuu|||}}}uuunnndddXXXPPPDDDBBB>>>;;;:::888666555444333222333444444333111222222111111111111222222222222111000000000000000...//////000000//////............///////////////..............................---------......///---......///////////////---...///111222111111000///............------------------.........//////------------------------------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...***++++++,,,------......---,,,,,,,,,,,,---..................,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------------........./////////666555444444333333333444222222333333333444444444444333333222333444666666555555555444444555555555222333555777777777777666777777777777666666666666777777666555444444333333222222333333333444444444333444555666777999::::::888888999:::::::::999999888888888888777777777777555555555444444333222222555555555555555555555555555555444333333333444444444444444444444444444444555666666777777777777777666666666666666666666666333333333444444444555555999999999999999999999999888888888888777777777777888888888888777777777777::::::999999999999999999:::999999::::::<<<===>>>========================::::::999999999999999:::888;;;???@@@>>><<<<<<>>>===>>>???AAACCCEEEFFFGGGHHHGGGEEECCCBBBCCCDDDEEE???BBBDDDFFFFFFFFFHHHIIIIIILLLOOOOOOQQQYYYhhhsss~~~zzzuuutttppplllgggcccaaa```___]]]YYY[[[___dddjjjsss||||||wwwsssooonnneeebbb]]]YYYWWWXXXZZZ\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUVVVXXXYYY[[[]]]___^^^\\\]]]___bbbhhhiiikkkmmmoooooooooooonnnkkkgggddddddfffjjjmmmsssuuuxxx{{{~~~}}}~~~wwwrrrooonnnkkkjjjiiiiiijjjkkkmmmnnnvvv||||||rrrhhh___VVVLLLEEE>>>===;;;:::999888555333222222222333555666444333222111111111111111222222222111111000000000000000---...///000000///...------.........//////000000........................///......---------......,,,---///000000000///...,,,---///000111111111000//////.........------------------.........//////------------------------........................+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///******+++++++++,,,,,,,,,...---,,,+++,,,---...///,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------.........////////////000555444444333333444444555555444444333333444444555666555555444444444555555666666555555555555666666;;;999777555444555666777666666555555555666666777333444555555555555555444111222333444555555555555666666666666777777777777888888888888888888888888666666666666666666666666444444555555555555555555555555444444444333333333444444444444444444444444555444444333333444444555666666666666666666666666888777666555555555555555444444555555555555444444444444444444555777888:::444555555666777888888999888888888888888888888888777777888999999999999888;;;;;;;;;;;;<<<===>>>>>><<<;;;999888888999;;;<<<999999999:::::::::;;;;;;===<<<;;;::::::;;;<<<===??????>>>===???AAACCCEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDKKKIIIIIIJJJNNNUUU\\\aaasss{{{rrrjjjddd```^^^\\\WWWYYY\\\^^^```dddlllqqq}}}~~~yyyuuuqqqoooooopppnnnmmmnnnnnnooooooooommmkkkiiiiiieeeaaaaaafffllloooooopppqqqrrrrrrqqqrrrtttuuu|||~~~rrrkkkjjjgggcccfffccc```aaafffmmmsssvvv{{{zzzpppdddZZZSSSLLLDDD>>>999888888777666555555444333333333222222111111111111111111111111111111111000000000000000000000000111000///......///000111111111000000//////......//////////////////////////////////////////////////////.........---------................................................//////000000///...------........................000000///...---,,,,,,+++.........------,,,,,,,,,...------,,,,,,------.........,,,+++***)))))))))---+++))))))******)))(((...---,,,,,,++++++++++++,,,,,,---------.........///......------,,,,,,+++...---+++*********++++++---+++)))+++---///---+++,,,++++++******++++++,,,---------,,,,,,+++++++++.........------,,,,,,,,,..........................................------555444444333333444444555555444444333333444444555666555555444444444555555666666555555555555666666777666555444555666888:::666666555555555666666777555555666666666555555444111222333444555555555555555666666666777777777777888888888888888888888888555555555555555555555555444444555555555555555555555555555444444444333333444444444444444444444444555444444333333444444555555555555555555555555555777666666555555555555666444555555555555555555444555555444444555666777888444555555666777777888888888888888888888888888888777777888999999999999888::::::::::::;;;;;;<<<===<<<;;;999888888999;;;<<<;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<===>>>@@@???>>>>>>???AAACCCEEEFFFEEECCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDHHHHHHGGGIIIMMMRRRXXX\\\gggrrryyyrrrmmmhhhfff]]]]]]]]]^^^___bbbfffhhhooommmllloooqqqrrrwww}}}~~~}}}|||wwwrrrqqqvvv}}}~~~vvvmmmiiijjjkkkhhhjjjgggeeeeeejjjqqqwwwzzz|||zzzuuulllcccXXXOOOJJJEEE>>>:::888888777666666555444444222222222222111111111000111111111111111111111111000000000000000000000000000000////////////000000000000000000//////......................................................//////.........---------...............................................................---,,,,,,........................---------,,,,,,++++++***......---------,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---///---,,,+++,,,---,,,+++...---,,,,,,+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,------------,,,+++*********++++++---+++***+++---...---+++,,,++++++******++++++,,,---------,,,,,,+++++++++......---------,,,,,,,,,------------------------..................------555444444333333444444555555444444333333444444555555555444444444555555666666666555555555555666666555555444444555666888999777666666555555666666666777777777777666555555444222222333444555555555555555555666666666777777777666666666666666666666666444444444444444444444444555555444444444444444444555555555555555444444444555555555555555555555555555444444333333444444555555555555555555555555555555555555444555555666666555555555555555555555555666555555444555555666666555555555666666777777888777777777777777777777777777777888999999999999888:::999999999999::::::;;;===;;;:::888888999;;;<<<>>>>>>>>>?????????@@@@@@>>>===<<<;;;;;;<<<===>>>????????????@@@BBBCCCEEEFFFEEECCCAAA@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFHHHKKKOOORRRTTTYYYbbbqqqyyyuuullliiifffeeeggghhhfffdddddd```]]]^^^______ccchhhssswww|||~~~}}}xxxwwwvvvwwwxxxxxxwwwuuutttuuuqqqllllllrrruuuuuuuuurrroooooosssyyy~~~zzzqqqkkk\\\TTTJJJCCC???===999777777777666666555444444444222222111111111111111000111111111111111111111111000000000000000000000000/////////000000/////////000000000////////////..................................................................---------........................------------------------,,,------------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---///...,,,,,,---...---,,,------,,,+++++++++,,,,,,)))))))))************+++******++++++,,,------...---,,,+++*********++++++,,,+++***+++---...---,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++...------------,,,,,,,,,++++++++++++++++++++++++------------------......555444444333333444444555555444444333333444444555555444444444444555666666666666555555555555666666888777666555555555555666888777666666666666666666888888888888777666444444222333444444555555555444555555555666666666777777555555555555555555555555333333333333333333333333555555444444444444333333555555555555555555555555666666666666666666666666555444444333333444444555444444444444444444444444444444444444555555666777555555555444444555555555666666555555444444444444555555555666666666777777777777777777777777777777777777888999999999999888999888888888888999::::::===<<<:::999999:::;;;<<>>===<<<;;;<<<===>>>????????????@@@BBBCCCDDDEEEDDDBBB@@@????????????BBBAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHKKKLLLNNNNNNSSSYYYcccppp{{{vvvwwwzzzzzztttoooggg```ZZZYYYXXXWWWYYY]]]eeegggkkknnnpppssswwwzzz~~~~~~zzztttppphhhggggggggghhhiiiiiiiiimmmssswwwxxx|||~~~zzzqqqfff___QQQKKKCCC<<<999888777666555555555555444444333333222222222222222222222222111111111111111111111111////////////////////////---...///000000///...---////////////////////////................................................................................................------------------------,,,,,,------------,,,,,,........................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........,,,+++***)))))))))---+++******+++,,,,,,+++---,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......555444444333333444444555555444444333333444444555444444444444444555666666666666555555555555666666888777777666666666666666888888777666666666666666888888888888777666444444333333444444555444444444555555555555666666666666444444444444444444444444333333333333333333333333555555444444333333333333444444555555555555555555666666666666666666666666555444444333333444444555444444444444444444444444444444444444444555666777666555444444444444555666666666666555555444333333555555555555666666666666666666666666666666666666777777888999999999999888888888888888999:::;;;;;;>>>===;;;999999:::;;;<<<>>>>>>?????????@@@@@@@@@???>>>===;;;;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCDDDCCCAAA???>>>======>>>@@@@@@@@@@@@@@@AAABBBBBBCCCDDDGGGIIIJJJKKKKKKKKKPPPSSSYYYaaammm{{{qqqggg^^^ZZZWWWTTTTTTVVVWWWYYY\\\^^^___bbbeeehhhrrrtttwwwyyyyyywwwuuutttuuutttuuuvvvyyy~~~~~~}}}tttnnnkkkiiifffccc\\\[[[[[[[[[\\\^^^aaacccooozzz{{{{{{{{{|||zzzrrrjjjaaaVVVOOOIIIDDD>>>999666555555555444444444333333333333333222222333333333333333333000000000000000000000000////////////////////////---...///000000///...---.............../////////................................................---.............................................------------------------,,,------.........------........................,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........,,,+++***))))))))),,,+++)))***+++,,,,,,+++,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......555444444333333444444555555444444333333444444555444444444444444555666777666666555555555555666666555555666777999:::;;;;;;999999888777666666666666777777777777666555555444333333444444555444444333444444555555555666666666444444444444444444444444333333333333333333333333555555444444333333222222333333333444444444444444555555555555555555555555555444444333333444444555333333333333333333333333444444444333444444555555666555444333333444555666555555555555555444333222555555555555555555555555666666666666666666666666777777888999999999999888888888888999;;;<<<>>>??????===;;;:::999:::;;;<<<=========>>>>>>>>>>>>??????>>><<<;;;::::::;;;;;;<<<<<<===>>>???@@@AAAAAABBBAAA???===<<<<<<======???>>>>>>??????@@@AAABBBBBBDDDFFFHHHJJJJJJJJJIIIMMMNNNQQQUUU]]]hhhttt|||sssfff^^^YYYTTTRRRSSSPPPRRRUUUWWWYYY[[[^^^aaafffhhhkkkkkkiiigggfffffffffffffffgggiiinnnuuuzzz|||}}}~~~|||yyyrrriiiccc```___]]][[[VVVVVVWWWWWWXXX\\\aaaeeevvv~~~{{{zzzzzz{{{}}}}}}wwwmmmeee]]]UUUKKKEEE@@@===:::666333222222333333333333222222222222222222222222222222333333333000000000000000000000000000000000000000000000000.........//////.........---............/////////---------------------------------------------------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---........................+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,------+++***+++,,,------,,,,,,,,,+++++++++,,,------)))))))))************+++...------,,,++++++************+++,,,,,,,,,++++++***,,,------++++++---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...------------------------++++++,,,,,,------......555444444333333444444555555444444333333444444555444333333444444666777777666666555555555555666666555666777999:::<<<<<<<<<:::999888777666666666666555555666666666555555444333444444555444444333333444444444555555555666666555555555555555555555555444444444444444444444444555555444444333222222111222222222333333333444444444444444444444444444444555444444333333444444555222222222222222222222222555555444333333333444444777666444333333444666777333444555555555444333222555555555555555555555555555555555555555555555555777777888999999999999888888888999;;;===???AAABBB???>>><<<:::999:::;;;<<<<<<<<<=========>>>>>>>>>>>>===;;;:::999999:::::::::;;;<<<===>>>?????????@@@???===<<<<<<<<<======>>>======>>>???@@@AAAAAAAAABBBDDDFFFHHHHHHIIIHHHIIIJJJLLLNNNSSS[[[dddkkk|||wwwmmmfff___[[[[[[WWWYYY\\\^^^___```bbbdddaaaccccccaaa]]][[[[[[\\\[[[[[[[[[ZZZZZZ___fffkkktttvvvyyy{{{}}}|||{{{zzzvvvsssqqquuu||||||rrrnnnqqqvvvzzz{{{~~~~~~}}}{{{xxxwwwxxxzzzvvvuuusssqqqppprrrtttuuuttttttttttttsssrrrqqqpppmmmiiidddbbbbbbbbb```]]]YYYZZZ[[[\\\]]]bbbiiinnn{{{~~~zzzssskkkaaaWWWQQQJJJCCC???888777666555333222222333222222222222222222222222//////000000111111111111000000000000000000000000000000000000000000000000///......------......///---------.........//////---------------------------------------------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------........................++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,***))))))+++---,,,,,,,,,+++++++++,,,,,,---...************++++++++++++---------,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***,,,------++++++,,,...,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,------......555444444333333444444555555444444333333444444555333333333444555666777888666666555555555555666666999::::::;;;;;;;;;:::::::::999888777666666666666444444555555555555555555444444444555444444333333444444444555555555666666555555555555555555555555444444444444444444444444555555444333333222111111111111111222222333333333444444444444444444444444555444444333333444444555222222222222222222222222666555444444333333333333777666444333333444666777222333444555555555333333555555555555555555555444555555555555555555555555777777888999999999999888888999:::<<<>>>AAACCCEEE@@@>>><<<:::999:::;;;<<<<<<============>>>>>>>>>===<<<;;;999888888999999999:::;;;===>>>>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>============>>>???@@@AAA@@@AAACCCDDDFFFGGGHHHHHHHHHIIIJJJLLLPPPVVV^^^cccjjjuuu|||tttmmmhhhgggcccfffhhhiiiiiihhhhhhiiidddeeeddd```[[[YYYYYY[[[YYYYYYXXXWWWVVVZZZaaagggdddeeegggiiikkkkkkjjjiiifffeeeeeejjjqqqxxx{{{{{{vvvmmmbbb^^^```fffiiikkkppppppooommmjjjiiijjjlllkkkiiifffdddddddddfffggggggfffdddccccccdddfffgggdddcccbbbeeeiiijjjgggddd___aaabbbccceeejjjrrrxxx~~~}}}|||{{{}}}vvvoooggg___TTTJJJDDD@@@:::666333555666555444444555555111111111111111111222222---.........//////000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///---------.........//////---------------------------------------------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,................................................*********++++++,,,,,,,,,...------,,,,,,------.........,,,+++***))))))))))))'''&&&''')))******)))++++++++++++,,,,,,---...,,,,,,---------.........+++,,,,,,------......///)))***+++,,,---,,,,,,+++))),,,...---+++***,,,///,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,------.........******************************+++,,,,,,---......333333333444444444555555666444222333555666444222333333333333333333333333666666666777777666666666777999<<<>>>===;;;888666555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444555444444333333222222222222222222222222000000111111111222222222000111111111111222222222333333333444444444555555444444333333333333222222555555555444444333333333444444444444444444444444555555444444444555555666555555555555555555555555555555555555555555555555444555555666666666666666777777777777777888888888999::::::<<<>>>@@@BBBCCCEEE@@@;;;999:::<<<;;;:::===>>>>>>>>>????????????===<<<:::999999:::;;;======<<<;;;:::;;;<<<===>>><<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>????????????>>>???@@@BBBDDDEEEFFFGGGFFFGGGHHHJJJLLLOOOQQQRRR^^^fffrrr|||{{{xxx{{{xxxvvvxxx|||yyypppiiidddaaa```^^^ZZZWWWUUUTTTUUUXXXYYYYYY^^^]]][[[[[[[[[ZZZXXXWWWYYYYYYZZZ]]]bbbiiiooossslllfff___YYYXXXZZZ\\\]]]ccc___]]]\\\ZZZXXXZZZ```^^^\\\[[[\\\]]]^^^]]]\\\```[[[XXXZZZ\\\^^^ccciiihhhnnntttxxx}}}}}}xxxwwwtttqqqrrrwwwzzz{{{zzz~~~}}}}}}yyyqqqiiicccYYYQQQFFF@@@>>><<<999666888666444222111000111111000000000000000000000000222111111000///......---111111111111000000000000////////////............000111222333222111///---////////////000000000000//////............//////------.....................------,,,,,,------...------------------------,,,,,,,,,------.........++++++,,,,,,,,,,,,------------------------------........................---------,,,,,,+++++++++------------------------...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,+++++++++******++++++************************************++++++++++++++++++++++++++++++***)))((('''''')))+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++333333333444444444444555666444222333555666444222666666666666666666666666888888999999999999888888666888:::;;;:::999666555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555333444444555444444333333333333333333333333333333555555555444444333333333000111111111111222222222333333333444444444444555444444333333333333222222555555444444444333333333444444444444444444444444666555555444444444444555555555555555555555555555555555555555555555555555444444555666666666666666777777777777777888888888999999:::;;;===???AAABBBCCC???;;;999:::<<<<<<;;;=========>>>>>>>>>??????===<<<:::999888999:::;;;::::::999999:::<<<===>>><<<;;;;;;:::::::::;;;;;;======>>>>>>>>>???????????????@@@BBBCCCDDDEEEFFFDDDEEEFFFHHHJJJLLLNNNOOOUUU\\\fffnnnxxx|||wwwssspppnnngggddd```]]]]]]^^^^^^^^^bbb```]]]ZZZXXXVVVSSSRRRTTTTTTUUUYYY^^^eeekkkooojjjeee]]]XXXVVVVVVWWWWWWXXXUUUSSSTTTSSSRRRVVV\\\```______```aaaaaa```^^^]]]YYYWWWZZZ\\\___dddjjjttt|||~~~}}}|||tttlllccc[[[VVVNNNGGG>>>:::999999777444555444333111000000000000000000000000000000000000111111111000///.........111111111000000000//////////////////............000000111111111000...---.../////////000000000000//////............//////........................,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------------------------------------------------,,,,,,+++++++++++++++,,,,,,------.........---+++***)))***+++,,,************************...---,,,+++++++++,,,---,,,,,,,,,+++++++++******++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***+++---*********++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,333333333333444444444444555333333333555555444333777777777777777777777777555666666777777666666555666666666777666555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333444444555444444333444444444444444444444444777777666555444333222222000111111111111222222222333333333333444444444444444444333333333333222222444444444444333333333333444444444444444444444444666666555444333333444444666666666666666666666666444444444444444444444444444444555666666666666555666666666777777888888888999999999;;;<<<>>>@@@AAA@@@===:::999:::;;;<<<<<<<<<<<<=========>>>>>>>>>===<<<:::888777777888888777777777888:::;;;===>>>;;;;;;::::::::::::;;;;;;======>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCEEEGGGIIIKKKLLLMMMRRRYYY___fffsss{{{wwwqqqmmmlllmmmmmmmmmooolllfff```ZZZTTTPPPNNNOOOPPPSSSWWW]]]dddjjjnnnlllhhhaaa\\\YYYWWWVVVUUUUUUSSSRRRTTTUUUVVV\\\ccciiiiiijjjlllmmmmmmjjjgggbbb^^^]]]aaadddfffkkkqqq|||{{{{{{}}}wwwnnnddd[[[SSSKKKGGGBBB===777555666777666444222222111000000000000000000000000000000000000000111111000000//////......111111000000000000//////////////////............///////////////.............../////////000000000//////............//////........................++++++++++++++++++++++++------------------------,,,,,,,,,------------...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))***+++,,,---......---,,,+++*********+++,,,************************,,,,,,+++++++++,,,------,,,,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))+++,,,---++++++++++++++++++++++++,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,222222333333333444444444444333333333444555444444666666666666666666666666555555666666666666555555666666555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333444444555444444444444444444444444444444444444444333222111111000000000000111111111222222222222222333333333444444444444444333333333222222222333333333333333333333333333333333333333333333333666666555444333333333333777777777777777777777777444444444444444444444444333444555555666666555555555555666666777888888888888888999999;;;<<<>>>>>><<<;;;999999999:::;;;<<<;;;<<<<<<<<<<<<=========<<<;;;:::888777666666666777777777888999::::::;;;:::::::::999::::::;;;;;;============>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCEEEGGGHHHIIIKKKNNNRRRUUUZZZdddpppyyy~~~|||qqqfff]]]WWWTTTSSSTTTWWW]]]dddllltttxxxyyyuuuqqqllliiifffbbb___^^^[[[[[[^^^```bbbiiiqqqzzz{{{~~~~~~zzzssspppooorrrssstttwww|||zzzuuurrrqqqttt}}}zzzuuuqqqkkkaaaWWWOOOHHHBBB>>>;;;888555444555666666555111111111111111111111111000000000000000000000000111000000000/////////...111000000000////////////////////////............///......---------.............../////////000000///......------......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,+++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,222222222333333333444444222333444444444444555555777777777777777777777777999999::::::::::::999999777666555444333444444555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222333333444555555555444222222222222222222222222000000000000000000111111000000111111111222222222222222222333333333444444444444333333333222222222333333333333333333333333333333333333333333333333555555444333333333333333777777777777777777777777444444444444444444444444333444444555555555555555444555555666777777888888888888888888999:::;;;<<<999999999999888999:::<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;:::888777666555555888888888888888888777777999999999999999:::;;;<<<<<<============>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHJJJLLLMMMOOORRRYYYbbbhhhsss~~~}}}qqqiiifffaaaccceeekkksss}}}{{{wwwooolllkkkmmmnnnpppwww{{{sssnnnllllllqqq|||}}}zzztttlllgggbbb\\\SSSKKKEEEAAA===;;;888666444444444444444333111111111222222222222222////////////////////////000000000000////////////000000000////////////...////////////..................------------...///............////////////......------------......//////.........---------------...//////...------------------------------------------------------+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,+++++++++*********)))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---222222222222333333333333111333444444444444555666999999999999999999999999777888888888888888888777666666555444444444444555333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222333444555555555555222222222222222222222222111111111111222222222333000111111111111222222222222222222222333333333333444444333333333333222222222222222222333333333333333333333333333333333333444444333333333333444444666666666666666666666666333333333333333333333333333333444555555555555444444444555666777777888888777777777777888888999:::888999999999777777999:::999::::::::::::;;;;;;;;;:::::::::999888777666666999999999999888777666555999888888999999:::;;;<<<<<<<<<============>>>>>>>>>>>>>>>???????????????BBBBBBBBBBBBCCCDDDFFFFFFGGGHHHIIIJJJMMMQQQVVVZZZdddmmm|||}}}wwwwwwxxx||||||vvvrrrppppppttt}}}zzzuuupppiiiaaa[[[QQQLLLFFFAAA===;;;999888444444333333222111111000111111222333333222222111////////////////////////000000000000////////////000000////////////......////////////............---------...............------........./////////......------------....../////////...------,,,,,,---...///000000///...---------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------........................++++++,,,,,,,,,,,,------......---,,,+++***))))))***++++++++++++,,,,,,,,,************************++++++,,,---------,,,,,,,,,,,,,,,+++++++++************++++++,,,---------,,,++++++******)))))))))++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------111222222222222333333333000333555555333333555777999999999999999999999999333333444444444444333333555555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333111222333444555555555555333333333333333333333333333333222222222222222222000111111111111222222222111222222222222333333333444444333333333333222222111111222222222333333333222222222222222222222222222222222222333444555555555555555555555555555555333333333333333333333333222333444444555555444444333333444555666777888999777777666666777777888888777999:::999777666777999999999999999::::::::::::999:::::::::999888888777777888999999999888777666888888888888999:::;;;<<<<<<<<<<<<=========>>>>>>=========>>>>>>?????????BBBAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHIIIKKKNNNPPPVVV]]]gggsss}}}{{{|||{{{wwwrrrkkkeee]]]UUUPPPEEEBBB===:::999888666555111222333333222111111111000111111222222111000///////////////////////////////////////000000000000000000/////////.........////////////............,,,---...///000//////...---------.........//////...------,,,,,,------...000//////...------,,,,,,,,,---///000000///---,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------+++++++++,,,,,,---------......------,,,,,,++++++******++++++,,,,,,,,,,,,************************+++,,,---------,,,+++***,,,,,,,,,+++++++++************++++++,,,------...------,,,++++++***))))))++++++++++++++++++++++++((()))******++++++***************++++++,,,,,,------,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...111111222222222333333333000333555555333333555888666666666666666666666666444555555666666555555444333444444444444333222111333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333111222333444555555555555444444444444444444444444444333333222111000//////000111111111111222222222111111222222222333333333444444444333333333222222111111111222222333333333222222222222222222222222111111111222333444555666555555555555555555555555333333333333333333333333222333444444555555444444333333444555666777888999777777666666666666777777777999:::999666555666888888888999999999:::::::::999999:::::::::999999888666777888999::::::999888888888888888999:::;;;<<<<<<<<<<<<<<<=========>>><<<<<<<<<===>>>?????????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCEEEHHHIIIJJJKKKKKKMMMQQQXXXaaalllwww}}}rrrnnnggg___XXXPPPHHHCCCAAA>>>;;;888888777555444111333555555555333333444///000111111111000...---////////////////////////////////////000000000000000/////////............000/////////............+++---///111111000///...---------.........//////...------,,,,,,------...000000///...------,,,,,,+++,,,...//////...,,,+++------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,,,,,,,+++++++++************+++,,,,,,---............---,,,,,,+++******++++++++++++++++++++++++(((((()))************)))))))))***+++,,,,,,------///......---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...222222222222222222222222555555555555555555555555444555555555555555555444444444444444444444444444222333444444555555444444444444444444444444444444222222333333444555666666444444444333333222222222222222333333333333444444444444444333333222222222555555555444333333333222444333222222111111222222111222222333333222222111333333333444444555555555333222222111111222222333111111111111111111111111222222222222222222222222222222111111222222333444333333333333333333333333444333333333333444555555444444444444444444444444555555555555555555555555666666666666777777777777777777888999999999999888888666666777888999888777777777888888888888777777777777777777777888888999999999999999999999::::::<<<<<<<<<=========>>>>>>>>>======<<<<<<>>>???@@@@@@????????????AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFJJJMMMQQQWWW^^^fffooouuu}}}zzz}}}~~~}}}yyyuuuvvv}}}uuunnnhhhbbbZZZRRRJJJDDD>>>:::666666666666555555555555222222222111111111000000222111111000000000000000////////////////////////000000000000////////////............////////////................................................,,,...000///---+++++++++//////............/////////............---------///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************************---+++)))''''''''')))***++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,++++++++++++++++++******))))))...---,,,,,,......---,,,---,,,,,,+++*********+++222222222222222333333333555555555555555555555555333333333444444333333333444444444444444444444444222333444444555444444444444444444444444444444444111111222222333444444555444444333333333222222222222222222333333333444444444444333333333222222222555555555555444444444444444333222222111111222222111222222333333222222111333333333444444444444444333222222111111222222333222222222222222222222222222222222222222222222222222222111111222222333444333333333333333333333333444333333333333444555555444444444444444444444444555555555555555555555555444555555555555666666666666777888888999999888888888666666777888999888777777777888888888888777777777777666666777777888999888888999999999999::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<===>>>???>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEECCCFFFIIIMMMRRRXXX```eeerrrxxx}}}}}}wwwssspppooosss~~~{{{sssjjjccc\\\WWWPPPJJJEEE@@@;;;888555555555444444444444333222222222111111111000000222111000000//////000000/////////////////////////////////...........................////////////................................................+++---//////---------...///......------------...///............---------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++)))))))))*********++++++************************......---,,,+++,,,,,,---++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))(((((((((''''''''',,,+++***+++,,,---,,,***,,,+++******))))))******111111222222333333444444444444444444444444444444111111222222222222111111444444444444444444444444222222333444444444444444444444444444444444444444000000111111222222333333333333333333222222222222222222222222333333333333333333333333222222222222333333333333444444444444444333222222111111222222111222222333333222222111444444444444333333333333333222222111111222222333333333333333333333333333222222222222222222222222222111111111111222333333333333333333333333333333333333333333333444555555444444444444444444444444555555555555555555555555333333444444444555555555666666777888888888888888888666666777888999888777777777888888888888777777777777666666777777888999888888888999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBBAAABBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIIKKKPPPUUUYYY```dddmmmxxxyyysssooommmmmmttt|||vvvpppiiiaaaYYYTTTLLLHHHCCC???===:::888555444444333333333222222222222222222111111111111111222111000000//////000000////////////////////////---------...........................////////////................................................+++,,,------------///111///...---,,,,,,,,,,,,,,,///............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************************+++++++++,,,******************************++++++,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++***************+++,,,---)))))))))(((((((((((('''+++)))((()))***+++***)))+++******))))))))))))***111111222333333444444444444444444444444444444444111111222222222222111111333333333333333333333333222222333444444444444333333333333333333333333333111111111111222222333333333222222222222222222222111222222222222333333333333222222222222222222222000000111111222222333333444333222222111111222222111222222333333222222111555444444333333222222222333222222111111222222333333333333333333333333333222222222222222222222222111111111111111222222333222222222222222222222222333333222222333333444555444444444444444444444444555555555555555555555555333444444444444555555555555666777777888888777777888666666666888999888777777777888888888888777777666666666666666777888888777777888888999999::::::999999999999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<===>>>???AAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEFFFHHHHHHIIILLLOOORRRVVVXXX^^^gggppp{{{~~~{{{wwwtttsssyyy}}}zzzuuuppphhh```YYYRRRKKKGGGAAA>>>;;;888777666555333444333333333333222222222111111111111111111111111111111000///////////////////////////////////////------............//////............////////////................................................,,,,,,,,,+++++++++...000//////...---,,,,,,,,,,,,///............---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************'''(((***,,,---,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++******+++,,,---...,,,,,,,,,,,,+++++++++++++++)))((()))***+++***)))++++++***************+++222222333333333444444444444444444444444444444444222222333333333333222222333333333333333333333333111222333333444444333333333333333333333333333333222222222222333333333333222222222222222222222222111111111222222222333333222222222222222222222222111111222222333333444444444333222222111111222222111222222333333222222111444444444333333222222111333222222111111222222333333333333333333333333333222222222222222222222222111111000000111111222333222222222222222222222222333222222222222333444444444444444444444444444444555555555555555555555555444444555555555666666666555555666777777777777666888666666666888999888777777777888888888888777777666666666555666777777888666666777888888999::::::999999999:::::::::;;;;;;999::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDDDDFFFIIILLLRRRQQQTTT\\\ccclllzzzwwwvvvwww}}}|||xxx{{{}}}zzz}}}~~~{{{wwwqqqnnniiiccc[[[SSSLLLFFFBBB???===:::777555555555444333444444444333333333222222111111111111111111111111111000000///.../////////////////////////////////....../////////000000000............////////////................................................---------+++))))))+++---000000///...------......///............---------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))+++---000111000///...++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------------------,,,*********+++,,,+++***,,,,,,+++++++++,,,,,,---444444444444333333333333333333333333333333333333333333444444444444333333333333333333333333333333111111222333333333333333333333333333333333333333222333333333333333333333111111111222222222222222111111111111222222222222111111111222222222222222444444444444555555555555444333222222111111222222111222222333333222222111333333333333222222222222333222222111111222222333333333333333333333333333222222222222222222222222111000000000000111222222222222222222222222222222222222222222222333444444444444444444444444444444555555555555555555555555444555555555555666666666444555555666666666666666888666666777888999888777777777888888888888777777666666555555666666777888555666666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>?????????>>>AAAAAAAAAAAABBBBBBBBBBBB@@@AAACCCCCCCCCEEEGGGIIINNNLLLMMMRRRXXX^^^hhhqqqyyytttuuuzzz|||wwwtttrrrvvv~~~~~~~~~~~~yyytttnnngggccc[[[VVVNNNGGGCCC@@@===;;;;;;999666444555555444333444444444333333333222222111111111111111222222222111000//////......//////////////////////////////......//////000111111111............////////////................................................---...---,,,***)))***+++//////.........//////000///............---------------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************((())),,,.........---,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,---,,,++++++,,,---,,,+++---,,,,,,,,,,,,---......555555555444333333222222333333333333333333333333333333444444444444333333222222222222222222222222111111222333333333333222222222222222222222222222222222222222222222111111000111111111222222222222111111111111222222222222000111111111222222222222444444444444333333333333444333222222111111222222111222222333333222222111222222222222222333333333333222222111111222222333222222222222222222222222222222222222222222222222000000000000000111222222111111111111111111111111222222222111222222333444444444444444444444444444555555555555555555555555333333444444444555555555444444555666666666555555888666666777888999888777777777888888888888777777666555555555555666777777555555666777888999::::::<<<============>>>>>>>>>999:::;;;<<<===<<<<<<;;;======>>>?????????>>>===?????????@@@@@@@@@AAAAAABBBCCCEEEEEEDDDEEEFFFHHHJJJGGGHHHMMMPPPSSSYYY```iiivvvyyyyyy~~~|||uuupppooottt~~~}}}xxxrrrkkkddd[[[VVVMMMIIICCC>>><<<;;;999888888666444333444555555444333222222222222111111111000000111111111222222222000000///............///////////////////////////------......///000000111............////////////................................................,,,---///...---,,,,,,---------------...///000000///............------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************&&&''')))*********))))))++++++******++++++,,,---++++++++++++++++++++++++)))+++,,,---,,,***(((&&&)))))))))*********++++++---+++++++++,,,---,,,+++,,,+++++++++,,,,,,---...666666555444333222222111333333333333333333333333222333333444444333333222222222222222222222222222111111222333333333333222222222222222222222222222111111111000000000000000000000111111222222222222000111111111111222222222000000111111222222222222222111111111000000//////444333222222111111222222222222222333333222222222111111111222222333333444333222222222222222222333111111111111111111111111222222222222222222222222000000000000000111111222111111111111111111111111222222111111222222333444444444444444444444444444555555555555555555555555222222333333333444444444333444555555666666555555888666666777888999888777777777888888888888777777555555555555555666777777444555666777888999::::::>>>>>>>>>>>>????????????:::;;;<<<=========<<<;;;>>>???@@@@@@@@@???===<<<>>>>>>>>>>>>????????????AAABBBCCCCCCBBBAAABBBDDDHHHEEEFFFKKKNNNOOOSSSXXXXXXdddqqqxxx}}}yyywwwzzz|||}}}{{{uuunnnttt~~~|||wwwtttnnnhhh```WWWNNNIIIDDD@@@<<<999888888888777555333111222333555555555111111111111000000000000000000111111222222222222000000///...............////////////////////////,,,,,,------...///000000............/////////000................................................+++---000111000//////000+++++++++,,,---...///000//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))***************************************+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++''')))+++,,,+++(((%%%"""))))))******++++++++++++,,,+++***+++,,,,,,+++***+++*********+++,,,,,,---333333333333333333333333333222222111111222222333222222222222222222222222333333333333333222111000000000111111111222222222111111111111111111111111222222222222222222222222...000111111000000111333666555333222111222333333222111111111000000//////000000000000000000000000222222222333333444444444333333333222222111111111////////////////////////000000000000000111111222000000/////////000222333222222111111000000//////000111111111111222222222111111111111111111111111222222333333333333444444555555444333444555666777999777555333333444777888333444555555555444333222666666666666666555555555777777777777777777777777999777666777999:::777555333333444444555666666777555555555555666777999999===AAAFFFHHHGGGDDDBBBAAAAAA>>>;;;999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>??????@@@BBBAAAAAABBBDDDEEEDDDCCCAAABBBCCCEEEGGGIIIKKKLLLSSSWWW^^^eeemmmtttxxxzzz{{{wwwxxx|||zzzyyy|||{{{vvvqqqssszzz{{{uuurrriiieee^^^VVVMMMEEE@@@===999888888777666555555444444444444333222111000///222222222222111111111000000000111111111111000000000000//////......------......////////////......,,,,,,------.../////////////////////////////////,,,---...---,,,,,,---...---------------------,,,...------,,,,,,------...........................------------------------...------,,,,,,------...++++++++++++++++++++++++------------------------***+++---//////...---,,,***+++,,,,,,------,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,+++++++++************))))))******+++,,,+++++++++*********))))))((()))***++++++***)))(((...,,,++++++,,,,,,***)))***+++,,,------,,,+++***++++++++++++++++++++++++------++++++++++++------++++++,,,,,,,,,---------333333333333333333333333333222222111111222222333000000000000000000000000222333333333222222111000000000111111111222222222111111111111111111111111222222222222222222222222...000111111000000111222444333222111000111111222111111111111000000000///000000000000000000000000000111111111111111111222333333333222222111111111111111111111111111111111000000000000000111111222111111000///000111222222000000000000000000000000000111111111111222222222111111111111111111111111222222222333333333444444555444444333444555666777555444222111111222444555444555555666555444333222555555444444444444444444666666666666666666666666888777666777999999777555777666666555555444333333444444444444555666777888@@@DDDHHHKKKKKKIIIHHHGGGCCC@@@===;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>>>>======>>>>>>???@@@AAA@@@???@@@BBBDDDCCCBBBAAAAAACCCDDDFFFHHHIIIIIIMMMPPPUUU\\\aaafffiiikkkrrrsssyyyyyyyyy|||~~~{{{}}}~~~~~~wwwxxx~~~~~~xxxsssmmmgggcccZZZWWWRRRLLLEEE@@@<<<:::777777777666555555555444333333333333222111000///222222111111111000000000000000111111111111000000///////////////...............////////////........................------........................,,,...///...---,,,---...+++,,,,,,------.........---------,,,,,,---------........................------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------++++++---.........---,,,,,,,,,---............---,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************))))))******+++,,,+++++++++*********))))))((()))***++++++***)))(((---+++***+++,,,,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))*********+++++++++333333333333333333333333222222111111111111222222000000000000000000000000222222222333222222111000000000000111111111111222111111111111111111111111222222222222222222222222///000111111000000111222222222111000000000000111111111111111000000000000000000000000000000000000111111111111111000000000222222222222222111111111111111111111111111111111000000000000000111111222333222111111000111111111000000000000111111111111000111111111111222222222111111111111111111111111222222222222333333333333444444444333444555555666333333333333333333333333666666666666555444333222333333333333333333333444666666666666666666666666777666666777888999777555777777666555555444444333444444333444444555666777???CCCHHHLLLMMMMMMMMMNNNGGGDDD@@@======<<<<<<;;;::::::::::::;;;;;;;;;;;;===============>>>?????????>>>>>>???AAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFHHHJJJMMMQQQUUUWWWYYYYYY___```fffoooxxx~~~}}}|||}}}~~~|||ssskkkddd]]]VVVRRRIIIHHHEEEAAA===:::888777555555555555444444444444333333333333222111000000111111000000000////////////000000111111000000///.........///////////////......////////////......000//////...------,,,,,,---------------------------...//////------...///***++++++,,,---...//////------------------------------------------------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------++++++,,,------------,,,---+++(((%%%%%%(((+++---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++************))))))******+++,,,+++************)))))))))))))))***++++++***)))))),,,*********,,,---,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++222222222222222222222222222222111111111111222222222222222222222222222222111111222222222222111111000000000000111111111111111111111111111111111111111111111111111111111111///000111111000///000222111111111111111111111111111111111000000000000000000000000000000000000000444444333333222222111111222222222111111111111111111111111111111111111111000000000000000111111222333333222222111111000000111111111000000000000000000000111111111222222222111111111111111111111111111222222222222333333333333333333444444444555555444555666777777777666666888888777666555333222222333333333333444444444444666666666666666666666666666666666777888888777666444444444555666666777777555444444444555555666777;;;???DDDHHHJJJLLLNNNOOOKKKGGGCCC@@@>>>===<<<;;;999999:::::::::;;;;;;;;;===<<<<<<<<<<<<===>>>>>>???>>>>>>???AAABBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBEEEGGGIIILLLNNNPPPPPPPPPWWWWWWZZZbbbhhhppp~~~}}}|||zzzxxxrrrhhh^^^VVVPPPJJJGGG@@@???===;;;999888888777333333333333333444444444222222222222222111000000000000000000//////////////////000000000000//////------......//////000000......////////////......//////.........---------------------------------...///000///.........000,,,,,,,,,------.........,,,------------------,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...(((((()))***************...,,,+++))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,************))))))))))))************************+++***)))***,,,------+++---,,,+++******+++,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------222222222222222222222222222111111000000111111222111111111111111111111111000111111222222111111111000000000000000000000000111111111111111111111111111111111111111111111111000111222111000///000111111111222222222222222222000000000000000000111111000000000000000000000000333333333222222111111111111111111111111111111111000000000000000000000000000000000000000111111222222222222222111111000000333222222111000//////...000000111111111222222222111111111111111111111111111111111222222222333333333333333444444444444444444666777999999999888777888777666555444333222222333333444444555555555555555555555555555555555555444555666777777777777777444444555555666777777888666666666555666666777777888;;;@@@CCCFFFIIILLLOOOLLLIIIDDD@@@???===<<<;;;999999999:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>@@@???>>>???AAACCCBBBAAA????????????????????????CCCDDDFFFIIIKKKLLLLLLLLLMMMLLLOOOTTTXXX^^^iiittt~~~yyyuuuqqqooohhhbbbYYYQQQJJJEEEBBB???<<<;;;:::888777666666666222222222222333333333333111111222222222111000000000000000000//////////////////000000000000//////------......//////000000......////////////......---------.........//////...........................///000///.........000.........------,,,,,,,,,,,,,,,---......---,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...'''((())))))******)))))),,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************))))))******+++,,,))))))))))))))))))))))))++++++************+++++++++***)))***,,,------+++---,,,+++******+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------222222222222222222222222111111000000000000111111///////////////////////////000111111222111111111111000000000000000//////111111111111111111111111111111111111111111111111000111222111000///000111000111222222333333222222000000000000111111111111000000000000000000000000000000000000000/////////000000000111111111111111////////////////////////000000000000000111111222000000111111111000000///222222111111000/////////000111111111111222222222111111111111111111111111111111111111222222222222222222333444444444444333222333555666777777666555777666555333333222222222333333444444555555666666555555555555555555555555333555777777666666777888888888777666666555555444777777666666666777777888777:::>>>AAACCCGGGKKKNNNLLLHHHDDD@@@>>>===;;;:::999999999999::::::::::::;;;;;;;;;;;;;;;<<<======???>>>>>>???AAABBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEGGGGGGHHHHHHFFFEEEHHHMMMPPPSSS]]]fffqqq|||xxxvvvrrrnnnhhhddd```___UUUPPPIIICCC@@@===;;;999999888777555444333333333333333333333222222222222000111111111111111000000111111000000000/////////...//////000000//////............///////////////......////////////......,,,,,,------...//////000////////////////////////---...//////------.../////////...---,,,++++++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,+++++++++************))))))******+++,,,(((((()))))))))))))))***,,,+++************+++,,,,,,*********,,,---,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))*********+++++++++111111111111111111111111111111000000000000111111//////////////////////////////000111111111111111111111000000////////////111111111111111111111111111111111111111111111111000111222111/////////000//////111222222222111111///000000000111111111111000000000000000000000000////////////000000000000///000000000111111111222000000000000000000000000000000000000000111111222......///000000000////////////000000111111111222000111111111111222222222111111111111111111111111111111111111222222222222111222333444444444333333111222333444444555555555555444333222111222222333111222222333444444555555555555555555555555555555222444777777666555777999888888777777666555555555777666666555555555666666777999;;;===@@@CCCGGGJJJJJJGGGBBB???===<<<;;;999888999999999999:::::::::;;;;;;::::::;;;;;;<<<===>>>======>>>@@@AAAAAA@@@======>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCDDDDDDGGGKKKLLLMMMSSS[[[aaaiiiqqqwww}}}~~~}}}}}}yyysssnnneeebbb^^^XXXSSSPPPNNNMMMGGGCCC???;;;:::999777666777666555444333222222222444444444333333222222111000000111111111111000000222222111111111000000000......////////////......///////////////...............////////////......------..........................................,,,...///...---,,,---............------,,,,,,++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++***+++,,,,,,------,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,+++++++++************))))))******+++,,,(((((((((((())))))******,,,++++++******++++++,,,---+++***+++,,,,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++111111111111111111111111111111000000000000111111111111111111111111111111//////000111111111111111111111000000/////////...111111111111111111111111000000000000000000000000111222222111/////////000---...///111111111000/////////000000111111111222000000000000000000000000000000111111222222333333//////000000111111111222111111111111111111111111000000000000000111111222,,,---...000000000//////,,,---...000111333444555000111111111111222222222111111111111111111111111000111111111111222222222111222333444555444333333222222333333444555666666444333222111111111222333000000111222333333444444555555555555555555555555111444777777555555777999555555666666777888888888666555555444444444555555555666888:::<<>><<<;;;:::999888888999999999:::::::::;;;::::::::::::;;;<<<<<<===<<<;;;===???@@@???>>>=========>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAA@@@BBBBBBEEEGGGFFFEEEIIIOOOUUU\\\aaadddiiirrrxxxzzz{{{}}}~~~}}}zzzuuurrrooojjjbbb\\\WWWSSSNNNHHHDDDBBBAAAAAAAAA>>>;;;999888888777555777666555444444333333333555555444444333222111111///000000111111111000000222222222222111111111111......////////////......000000//////.........---......////////////....../////////...------,,,,,,------------------------,,,---...---,,,,,,---...,,,---------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---------+++***))))))***++++++++++++***,,,,,,+++******+++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,------,,,,,,,,,+++++++++***************)))***++++++,,,'''((((((((())))))******---,,,+++******+++,,,---...,,,++++++,,,,,,***)))***+++,,,------,,,+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------111111111111111111111111............////////////000000000000000000000111000000000000000000000000111000/////////000222333333333333222222222111111///000000000000111111111//////......///000111111000111111111111222222222111222222222222111000000...///000111111222111111000000000000000000000000000000111111111111000000...//////000111222222222//////000111222333333444000000000000////////////////////////000000000000000000000000111111111111000000000000000000000000111111222222222222111111222222222222222222222222111111222222222333333333333333333333333333333333333333333444444555555555444444444555555555555666333444666888888777555444777777777666555555444444444555666555444333444555555666777999<<<>>>AAABBBAAAAAA@@@???>>><<<:::999999999888888999999:::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<============>>>======<<<;;;;;;;;;<<<<<<<<<<<<===??????@@@@@@@@@AAABBBDDDDDDCCCCCCEEEFFFOOOQQQUUUYYY]]]```bbbdddggggggiiimmmssszzz|||xxxvvvppplllfff```\\\WWWRRROOOCCCBBBAAA@@@>>><<<;;;:::999999777666666555555555444444333333333222222222111111000000000000111111111111000000//////......------......//////000000000000000000000000000000++++++,,,,,,...///000111000000///...............000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,/////////......------,,,/////////......---------,,,+++*********+++,,,---,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++++++++++++++++++++++++++++++++***)))((()))***,,,------,,,***)))************************************************///...---,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++***)))((('''************************************************++++++++++++++++++++++++...***&&&%%%''')))((('''************************------,,,+++***(((((('''++++++******))))))((((((111111111111111111111111000000000//////.........111111000000000000000000000000000000000000000000111000/////////000222222111111111000000000//////000000000111111111111222000000/////////000111111000111111111111222222222111222222222222111000000//////000000000//////...000000000000000000000000000000111111111111000000...//////000111111222222111111111111111222222222000000000000////////////////////////000000000000000000000000111111111111000000000000000000000000000111111222222111111000222222222222222222222222111111111222222222333333333333333333333333333333333333333444444444555555444444444444555555555555555666777888777555444222555555555555666666666666444555666555444333444666555666777888:::===???@@@>>>>>>>>>===<<<;;;999999999888888888888999::::::<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>>>>?????????@@@BBBCCCCCCBBBCCCDDDFFFFFFHHHKKKOOORRRUUUWWWXXX\\\]]]^^^aaafffmmmrrrvvv|||vvvpppllliii```]]]WWWRRRNNNJJJFFFCCC======<<<:::999888777666888888777555555444444555444333333333333222222222111111000000000000111111111000000000/////////............//////////////////////////////////////////......------...//////333222000...---,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++*********+++,,,---++++++,,,------,,,++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))***,,,------,,,***)))************************************************,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))(((************************************************++++++++++++++++++++++++---***(((((()))+++***)))*********************************+++++++++++++++++++++++++++************111111111111111111111111333222111000///......---111111111000000/////////000000000000000000000000000000000///000111111222111000000000000/////////000111111111111222222222222222111000000000111111000111111111111222222222111222222222222111000000000000000//////...---,,,000000000000000000000000000000111111111111000000/////////000111111222222222222222111111111000000000000000000////////////////////////000000000000000000000000111111111111000000000000000000000000000111111222222111111000222222222222222222222222111111111222222222222333222222222222222222222222333333333333444444444444444444444444555555555555666777777777666444222111333444444555666666777777444555666555444444555666555666666777888:::;;;<<<:::::::::999999999888888888888888888888999999:::;;;;;;:::::::::::::::999:::::::::;;;;;;;;;<<<<<<::::::999::::::;;;<<<===:::;;;<<<======>>>======>>>@@@AAABBBAAAAAABBBDDDDDDEEEHHHKKKMMMOOOQQQQQQQQQQQQRRRUUUXXX]]]bbbdddkkkpppwww~~~wwwnnnfff```ZZZVVVOOOKKKGGGCCC@@@===:::888888888777666666555555444777666555444333333333444333333333222222222111111111000000//////000000111000000000000///////////////////////////.........////////////////////////222111000......---------222111...---,,,,,,......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************++++++++++++++++++++++++************++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,------,,,+++************************************************************++++++---......+++++++++,,,,,,,,,,,,,,,******+++++++++******)))************************************************++++++++++++++++++++++++***)))((()))++++++***)))***************************+++++++++,,,,,,,,,---+++++++++++++++,,,,,,,,,111111111111111111111111222222222111000/////////111111111000//////......////////////////////////000000000000000111111222222222222222111111111111111111111111222222222222333333222111000000000111000000111111111222222222111222222222222111000000///000000000//////...---000000000000000000000000000000111111111111000000//////000000111111111111111111111111111111111111000000000000////////////////////////000000000000///000000000111111111111000000000000000000000000000000111111111111000000111111111111111111111111111111111111222222222222111111111111111111111111333333333333333333333333333333444444444555555555555666666666666555333333444444444555555666666666333444666555444444555666666666555555666777777888666666666666666777777888777777777777777888999999::::::::::::999999999999999999:::::::::;;;;;;;;;888888888999:::;;;<<<===;;;<<<======>>>>>>>>>======>>>@@@@@@??????AAABBBEEEFFFHHHJJJLLLMMMNNNNNNLLLLLLLLLNNNPPPSSSVVVXXXZZZ^^^dddjjjooouuuzzz~~~~~~~~~~~~}}}wwwqqqhhh___WWWQQQKKKGGGDDDAAA>>>;;;:::888666444666666666666666555555555555444444333222222333333222222222222111111111111000000////////////000000000000000000////////////000000//////......------////////////////////////222111000///...---------------++++++,,,///111333---------,,,,,,,,,++++++------------------------++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))******++++++,,,,,,+++++++++***************+++***++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++***++++++,,,,,,++++++***************************************************************+++,,,---...******++++++,,,,,,,,,---((()))***+++++++++++++++************************************************************************''''''((()))*********)))************************......---,,,,,,+++******)))******++++++,,,,,,,,,000000000000000000000000000000000000111111111111000000000000//////......///////////////////////////000000000111111111111111111111111111111111111000000111111111222222222333333222111000000000111000000111111111222222222111222222222222111000000...///000111111111111111000000000000000000000000000000111111111111000000000000000000000111111111///000000111222222333333000000000000////////////////////////000000000000///000000000111111111111000000000000000000000000000000000111111000000000111111111111111111111111000000111111111222222222111111111111111111111111333333333333333333333333333333333444444444444555333333444555555555666666666555555555444444444333333444555555444444555777666555555444444444555555444333333333444555666777777777666666777777888999999999999999999999999999999999999::::::::::::;;;888888888999:::;;;<<<=========>>>?????????>>>>>><<<===??????>>>>>>@@@AAABBBCCCDDDFFFGGGGGGHHHHHHJJJJJJJJJJJJLLLNNNOOOPPPPPPSSSXXX\\\aaaggglllpppoooooopppqqqsssvvvxxxzzz}}}yyyuuupppllljjjddd___XXXQQQKKKFFFBBB??????===:::999888888666555555555555555555555555555444333333222222222222333222222111111111000000000000000////////////000000////////////000000000000000000//////......------........................//////............//////,,,,,,++++++,,,///111333------,,,,,,,,,+++++++++------------------------++++++,,,---....................................+++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************,,,++++++******++++++,,,*********++++++,,,,,,,,,((()))***+++++++++++++++************************************************************************''')))***+++++++++++++++************************...------,,,,,,+++++++++((()))))))))******++++++000000000000000000000000/////////000000111111111////////////////////////000000000000000000000000//////000111111111111000......///////////////000///000000000000111111111222222111000000000111111000111111111111222222222111222222222222111000000...///000111222222222222000000000000000000000000000000111111111111000000000000000000000000111111...///000111222333444444000000000000////////////////////////000000000000000000000000111111111111000000000000000000000000///000000111111000000///111111111111111111111111000000000111111111111222222222222222222222222222333333333333222222222222333333333333444444444444222222333444555666777777666666555555444333333222222444555555444444666777666555444444333333444444444333222222333555666777666666666666666777777888777888888888888999999999999999999:::::::::;;;;;;::::::999::::::;;;<<<===>>>>>>????????????>>>>>>;;;===>>>???>>>>>>???AAAAAAAAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKNNNQQQTTTWWW[[[```cccbbbbbbbbbbbbdddfffhhhiiiooottt|||~~~yyypppooolllhhhccc^^^ZZZXXXSSSOOOIIIEEEBBB???===;;;;;;999777666777777666444444444444333333333333333333333222222222222333333111111111000000000000///000//////......//////000////////////000000000000///////////////.................................---------------...///000......------------------+++++++++*********))))))------------------------+++,,,---...............------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---------------)))***+++,,,,,,,,,,,,+++...------,,,,,,------...++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,++++++*********++++++*********+++++++++++++++((()))***+++++++++++++++***************************************************************************,,,---,,,++++++,,,---************************))))))***+++,,,---......)))))))))))))))*********000000000000000000000000000000//////////////////------......///000000000000000000000000000000000...///000111222111111000............//////000000....../////////000000000000000/////////000111111000111111111111222222222111222222222222111000000//////000000000000000///000000000000000000000000000000111111111111000000111000000000000000000000000000111111111222222222000000000000////////////////////////000000000000000000000000111111111111000000000000000000000000//////000000000000//////111111111111111111111111000000000000111111111111333333333333333333333333333333333222222222111111222222333333333444444444333333333333444555555666444444444444444444444444222333555555444555666888555555444333333333444444555444333222333555777888666555555555555666777777777777777777888888999999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<===??????>>>>>>@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLNNNOOOQQQTTTWWWXXXWWWVVVVVVWWWXXXYYYZZZ]]]aaagggnnntttzzz|||yyyvvvqqqjjjddd[[[ZZZXXXUUURRRNNNKKKIIIFFFCCC???<<<;;;:::999888888777555444555666555444444444444333333222222222333333222222222333333444111111000000000///////////////............//////.../////////000000000111.........///////////////........................,,,,,,,,,,,,,,,---......---............---++++++,,,+++++++++************........................,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,,,,,,,,,,,,,---------...)))***+++,,,,,,,,,++++++------,,,++++++,,,------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,++++++,,,++++++++++++++++++,,,***************************************************)))))))))***+++,,,---++++++++++++************)))******+++++++++*********************************************************************************,,,,,,***((('''***,,,************************(((((()))***+++,,,------++++++***************)))000000000000000000000000111111000///...---,,,,,,,,,,,,---...///000111111000000000000000000000000...///000222222111111000///000000000111111222222............//////////////////...//////000111111000111111111111222222222111222222222222111000000000000000000///...---,,,000000000000000000000000000000111111111111000000111111111000000000000000222222222111111111111111000000000000////////////////////////000000000000000000000000111111111111000000000000000000000000//////000000000000//////000000000000000000000000000000000000111111111111333333333333333333333333333333333222222111111111222222333333333444444444555555444333333333444444222333333444444555555666222333555555555555666888555555444333333333444444666555444333333555777888555555555555555666777777666666777777888888888999::::::;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<<<<<===============<<<<<<<<<===??????>>>>>>@@@AAA>>>???@@@AAACCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHJJJJJJJJJKKKMMMNNNRRRQQQPPPOOOOOOPPPQQQQQQRRRUUUZZZ___dddjjjpppttttttxxx|||}}}|||{{{|||}}}}}}xxxsssnnnjjjfff```YYYSSSLLLLLLKKKIIIGGGEEECCCAAA@@@===999777777777777666888666444444555555555444666666555555444333333222333333333222333333444444000000000000//////////////////............//////.../////////000000111111---.........//////000000........................---,,,,,,+++++++++,,,,,,)))+++---/////////---,,,.........---------,,,,,,........................---...............------************************+++++++++,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------)))***+++,,,---,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,++++++******++++++,,,************************************************''''''((()))***,,,...///,,,+++++++++******))))))******+++++++++******)))************************************************))))))))))))))))))))))))((())))))&&&######&&&)))************************++++++******************---,,,,,,++++++*********000000000000///////////////111444666666444111//////////////////.........000000000000////////////222111111111000000//////000000000000000000000000000000000000000000000000000000000000000///......222222222111111111000000000000000000000000000000000000000000000000000000111111111111000000000000//////000000000000//////000000000000000000000000333333222111000000000111000000000000000111111111222111000//////000111222000000000000000000000000000111111111222222222222111111111111111111111111000000000000000000000000333222111000////////////111111111222222333333333333333333222222222111111111111222222222333333333444444444444444444444444444444444333333222222222111222222333333444444555666555444333333333333333444444444555555555666666;;;:::888777666555666666666666666666777777777777999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMLLLLLLKKKJJJLLLLLLMMMOOORRRVVVYYY[[[___```bbbdddfffhhhiiiiiilllnnnrrrvvv||||||{{{zzzxxxwwwvvvuuuuuu{{{|||}}}|||yyysssnnnjjjbbb```]]]XXXSSSNNNKKKIIIBBBBBBAAA@@@???>>>======;;;;;;999888777555444444555444444333333444444555666555444333333444555666222222222222222222222222///000000111111111000000111000///------......///000000000000000000000000.../////////...---,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------************************+++,,,,,,------,,,,,,+++++++++******)))******+++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++...---+++*********++++++++++++++++++)))'''$$$###************************,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++*********))))))******))))))((((((''''''***+++++++++++++++,,,,,,******************************))))))))))))******++++++************++++++************************++++++++++++++++++++++++000/////////////////////---...000111111///---,,,/////////////////////...000000000000////////////111111000000000/////////000000000000000000000000000000000000000000000000000000000000000///......222222222111111111000000000000000000000000000000000000000000000000000000111111000000000////////////000000000000000///...000000000000000000000000333222111111000000111111111111111000000000000000111000////////////000111000000000000000000000000000000//////...---------000000000000000000000000000000000000000000000000222111111000000000000000111111222222222333333333333333333222222222111111111111222222222333333333444444444444444444444444444444444333333222222222111222222333333444444555666666555444444444444444444444444555555555666666999888666555444444555555555666666666777777777777999::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>================================================?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHKKKNNNQQQSSSTTTUUUWWWYYY[[[]]]]]]^^^___```bbbfffiiimmmoooqqqtttttttttttttttsssrrrqqqnnnnnnmmmnnnooorrruuuvvv|||~~~|||{{{vvvuuuttttttvvvyyy}}}yyyuuummmllljjjiiiggggggffffffjjjkkklllkkkiiiddd___\\\WWWUUUSSSOOOKKKGGGDDDBBB>>>======<<<;;;:::999888888777777666666555555555444444333333333333444444444444333222222333444444222222222222222222222222///000000111111111000000222111000///...//////000////////////////////////.........///......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......---,,,,,,---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++---------,,,,,,---------------------------------+++,,,,,,------,,,,,,+++******)))))))))))))))******+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++*********++++++************))))))((('''************************,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))++++++*********)))))))))++++++++++++******************************************))))))))))))******++++++************++++++************************++++++++++++++++++++++++////////////////////////000111111111111000///.........//////////////////////////////000000000000000000///////////////...000000000000000000000000000000000000000000000000000000000000000//////...222111111111111000000000000000000000000000000000000000000000000000000000000000000/////////......000000000000000///......000000000000000000000000222222111000000000111111222222111111000000//////000//////......//////000000000000000000000000000111111000...---+++***)))////////////////////////000000000000000000000000000000000000000111111111111222222222222333333333333333333222222222111111111111222222222333333333444444444444444444444444444444333333333333222222111222222333333444444555777666666555555555555555444444555555555666666666555555444333333444444555555555666666666777777777999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>@@@@@@========================<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDFFFHHHJJJJJJKKKLLLNNNPPPQQQQQQQQQUUUVVVWWWYYYZZZ\\\]]]^^^___``````aaaaaa``````___^^^^^^]]]^^^___```bbbdddgggiiikkkmmmmmmllljjjiiiddddddcccdddeeehhhjjjkkkmmmnnnqqqrrrppplllhhhddd[[[ZZZYYYWWWVVVUUUTTTTTTVVVWWWXXXWWWVVVRRRNNNLLLJJJIIIGGGEEEBBB???===<<<;;;::::::999888777666666444444444555555555555555444444333333333333444444222111111000000111111222222222222222222222222222000000000111111000000///222111000000//////000000////////////////////////------......///.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////...---,,,+++------------------------///...------++++++***)))------,,,,,,,,,,,,++++++...---,,,++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++*********++++++))))))))))))***+++,,,---************************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++++++++*********,,,++++++******)))))))))******************************))))))))))))******++++++************++++++************************++++++++++++++++++++++++.........///////////////222222111000////////////............////////////////////////000000000000////////////............//////////////////////////////////////////////////////000000000000//////111111111111000000000000000000000000000000000000000000000000000000000000////////////............000111111000000///...---000000000000000000000000111111000000000000111111333222222111000///......//////............//////000000000000000000000000333333222111///...---,,,000000000000000000000000////////////////////////...//////000111222222222222222222222222222222222333333333222222222111111111111222222222333333333333333444444444444444444333333333333333333333333111222222333333444444555666555444444444444555555555555555555666666666666333333333444444555555555555555555666666666777777888888999:::::::::::::::::::::;;;<<<===>>>@@@AAA================================================>>>>>>>>>????????????@@@?????????@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFEEEFFFGGGIIIJJJKKKKKKKKKOOOPPPPPPQQQRRRSSSSSSSSSRRRSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXZZZ\\\_________]]]\\\VVVVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[]]]^^^^^^[[[XXXVVVQQQPPPNNNLLLKKKJJJJJJJJJIIIJJJKKKKKKIIIGGGEEECCCBBBAAA@@@???>>>===<<<;;;;;;::::::999888777777777555555555444444444444444444333333333333333333444111111111000000111111111111111111111111111111111000000000000000000///...111000000///////////////////////////////////////,,,,,,---.../////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...************************++++++,,,,,,,,,,,,++++++((())))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++******))))))***,,,...///*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++******++++++++++++++++++******************************+++******))))))******+++++++++************++++++************************************************------....../////////000///...---,,,+++,,,,,,------.........//////000000.../////////000000000111............//////////////////////////////////////////////////////////////////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000////////////............000000000000000///......////////////////////////111000000///000000111111333222222111000///............////////////......000000000000000000000000222222222111111111000000111111111111111111111111////////////////////////---...///111222222222222222222222222222222222222333333333222222222111111111111222222222333333333333333333444444444555555333333333333333333333333111222222333333444444555333333333222222333444444555555555666666666777777333444444555666666666777555555555555666666666666777888999999::::::999999888999999:::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>???@@@@@@AAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJIIIIIIHHHFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNOOOOOOOOONNNJJJJJJJJJJJJKKKKKKLLLLLLNNNPPPSSSUUUVVVVVVTTTSSSMMMMMMNNNOOOOOOOOOOOOOOONNNOOOPPPQQQQQQPPPNNNLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@=========<<<;;;;;;::::::999999999888888777777777777666666555555444444333333333333222222333333333111111222222222222111111111111111111111111111111000000000000000///.....................---------........................,,,,,,---.../////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++,,,---*********************************++++++,,,,,,,,,***++++++,,,,,,++++++******************************************************+++++++++,,,,,,------************************++++++************++++++++++++************++++++************************************************---------......//////000///......---......//////------......///000000000......//////000000111111...////////////000000000000000000000000000000000000000000000000000000000...//////000000000000000//////000000000000000111000000000000000000000000000000000000000000000000000000000/////////......//////000000000000//////////////////////////////000000/////////000111111222222111111000000//////...//////000000//////...000000000000000000000000.../////////000000111111111111111111111111111111000000000000000000000000---...000111222222222111333333333222222222222111333333333222222222111111111111222222222333333333222333333444444555555555222222333333333333444444111222222333333444444555222222222222222222333444555555666666666777777777444555666777777777777777444444555555555666666666777777888999999999999888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>======>>>@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFEEECCCBBBAAAAAABBBCCCBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCDDDFFFGGGIIIJJJJJJGGGHHHHHHIIIJJJJJJJJJIIIFFFFFFGGGHHHHHHHHHIIIIIIHHHJJJLLLOOOOOOOOOMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>::::::999999888888888777666666666666555555555444777777666555444444333333333333222222222222333333222222333333333333222222111111111111111111111111000000000000///...---------............---,,,+++........................------......///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++---......///++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++---...------,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++***+++++++++************************++++++++++++++++++,,,,,,******++++++++++++*********************+++++++++)))))))))*********************+++++++++,,,,,,,,,************************++++++************++++++++++++************++++++************************************************,,,,,,---......///000000///000000111222222222333------......///000000111.........///000111111111/////////000000000111111000000000000000000000000000000000000000000000000......///000000000000000////////////000000111111000000000000000000000000000000000000000000000000111111000000000/////////---...///000000111111000///////////////////////////////////////000111111111111111000000000000000//////000111111000//////000000000000000000000000............//////000000111111111111111111111111000000000000000000000000---///000222222222111000333333333222222222111111333333333222222222111111111111222222222333333333222222333333444555555666222222222333333444444444111222222333333444444555333222222222222333444555555666666666777777777777555555666777777777666666444444444555555555666666666777777888888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<===>>>???@@@@@@@@@???AAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFEEECCCBBBAAAAAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIEEEEEEFFFFFFGGGFFFFFFFFFDDDEEEFFFGGGHHHHHHIIIIIIEEEGGGIIIKKKLLLKKKIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>>>>======>>>===<<<;;;;;;;;;<<<<<<:::999999888777666666555555555555444444444444333444444444444333333333333333333222222222222333333111222222333333222222111111111111111111111111111000000000000///...---,,,---.../////////...,,,,,,.................................///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------)))+++,,,------,,,+++)))))))))))))))))))))))))))******++++++++++++******''')))+++---------,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++*********)))***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******++++++++++++******************************,,,,,,++++++++++++++++++******++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,++++++******)))(((((('''************************,,,++++++******++++++,,,++++++************++++++************************************************,,,,,,------...///000000+++,,,---///000000000000---------...///000000111---......///000111111222//////000000111111222222000000000000000000000000000000000000000000000000......///000000000000000.../////////000000111111000000000000000000000000000000000000000000000000111111111111000000000000,,,---...000111111111111///////////////////////////////////////000111111000000000000000111111111///000111222222111000///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...///111222333222000///333333333222222111111111333333333222222222111111111111222222222333333333222222333333444555666666222222222333333444444444111222222333333444555555333333333333444444555666666666666666777777777777555555666777777666555444444444444555555555666666666666777888888888888888999999999888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<=========>>>;;;<<<>>>???@@@@@@?????????@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFEEECCCCCCCCCCCCDDDAAAAAABBBCCCCCCBBBBBBAAA>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEDDD@@@@@@BBBCCCDDDEEEEEEEEEEEEGGGIIIKKKKKKJJJHHHGGGGGGFFFEEECCCBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA???======<<<<<<>>>===<<<:::::::::;;;<<<;;;;;;:::999888666666555666555555555555555555555000111111222333333444444333222222222222222222333000111222333333222111000000000000000000000000000000000000000///...---,,,...///000000000///---,,,.........................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------(((***,,,......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******&&&(((***,,,---,,,+++***---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++******))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++'''(((***+++,,,,,,+++***************************---,,,,,,++++++***************++++++++++++******))))))******+++++++++++++++++++++,,,,,,------------,,,***)))'''%%%###"""************************,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))))))))000000///...............////////////............111000///---------...///000000000000111111111111111111000000//////......000000000000000000000000///000000000///...,,,+++---///111111000/////////000000000000111111111111000000////////////000000000000000000000000000000111111000000//////......////////////////////////000000000000000000000000//////000111111111111111......//////000000111111000000000000000000000000222111111111000000//////////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222333333333333222222222222222222222222222333333222111111222333333555333111222555777555333333444444333222222333555444444555666777777666666666666666666666666666666444444444555555555555555888888777777888888999:::888888777777777777888888888999:::;;;<<<<<<<<<<<>>>>>===<<<;;;;;;;;;::::::<<<=========<<<;;;>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDDDDBBBDDDFFFHHHIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@??????BBBBBBAAA@@@????????????@@@@@@AAAAAAAAABBBBBBBBBEEEDDDCCCBBBAAAAAA@@@AAADDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFCCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBCCCBBB@@@>>>===<<<<<<<<<<<<;;;::::::999999::::::;;;999777444333333444444777666444333222222333333444444444333333222222222222222222111111111111000000000111111111111000000222222222111000//////...............////////////............////////////...............///000111------............------,,,------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------------...************************.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++---------+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++)))(((((()))+++,,,+++++++++*********)))))),,,++++++******++++++,,,+++*********))))))((((((*********)))******++++++,,,,,,,,,++++++*********)))************+++++++++000000///...............////////////............111000///.........//////....../////////000000000000000000000////////////000000000000000000000000000000111111000///---,,,...000222222111//////000//////000000000111111111000000////////////000000000000000000000000000000111000000000/////////...//////////////////////////////////////////////////////000111111111111111///////////////000000000000000000000000000000000111111111000000000//////000000000000000000000000111111000000///000000000000000000000000000000000000000000000000000000000111111111111111111111111333333333333333333333333000000111222222222222111222222222222222222222222333333222111111222333333444333111333555666555333333444444333222222333555444444555666666666666666555555555555555555555555555555555666666666666666888888777777888888999:::888888777777777777888888999999:::;;;<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::999:::;;;<<<===<<<<<<;;;============>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAABBBDDDFFFGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@CCCBBBAAA@@@????????????@@@AAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAABBBBBBAAA???>>><<<;;;;;;;;;;;;:::999999888888999999999888666555444444444444777666444333222222333333333333333333333333222222222222222111111111111000000000111111111111000000222222111111000//////...////////////000000000000............////////////------,,,,,,,,,------...------............------,,,------,,,******,,,...------------------------------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------+++***(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,+++++++++*********)))))),,,++++++******++++++,,,+++*********))))))))))))************+++,,,---...,,,,,,,,,++++++*********)))************+++++++++000//////............///////////////............111000000////////////000------........./////////////////////000000000000000000000000000000000000111111111111000///......---///111111///...////////////000000000000111111111000000//////000000111000000000000000000000000000000000000////////////////////////////////////........................//////000000111111000000000000//////////////////000000000000000000000000111111000000000000//////000000000000000000000000222111000000////////////000000000000000000000000000000000000000000000000222222222222222222222222333333333333333333333333//////000111111111111000222222222222222222222222333222222111111222222333444222222333444555444333333444444333222222333555444555555666666666666666555555555555555555555555555555666666777777777777888777777777777888999999888888777777777777888888999:::;;;<<<<<<===<<<<<<=========<<<<<<;;;;;;:::999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<===============>>>???@@@@@@AAA@@@@@@???@@@BBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???????????????<<<===>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@>>><<<;;;:::::::::999999888777777777777777666666666555555555444444666555444333222222222333222222222333333333333333222222222111111111111000///000000111111000000///222111111000000//////...//////000000000111111111---............/////////......---,,,,,,,,,------------............------,,,------,,,++++++,,,...........................---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))************++++++++++++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******+++++++++***************++++++************++++++***************)))))))))))))))******,,,---///000+++++++++++++++*********)))************+++++++++000///............//////////////////............000000000000///000000000------........./////////......//////000000111111////////////////////////111111111111111000//////,,,---///...---,,,---...////////////000000000111111000000000000000000111000000000000000000000000000000000000////////////////////////////////////........................//////000000000000000///000000000//////......---000000000000000000000000000000000000000000//////111111111111111111111111222111000//////...//////000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000///000000111111111111111222222222222222222222222222222222222222222222222333222222333444444444444333333444333222222333555555555666666666666666555555555555555555555555555444444555555666666777777777777777777777888999999888888777777777777888888::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@@@@??????@@@AAABBBBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@???>>>===;;;:::999888888888777666666555555666666444444555666666555555444555444444333333222222222111111222222333333333444222222222111111111000000//////000000000000//////111111000000////////////////////////000000000000---------.........//////111000///...............,,,------......------,,,,,,---...---,,,+++---...------------------------------------------------------,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++)))***,,,------,,,***)))************************++++++************++++++************************)))))))))***+++,,,---...+++++++++***************))))))*********+++++++++//////............//////////////////............/////////000000000000///....../////////000000000......//////000000111111////////////////////////111111111000000000000000---...///...------...///...////////////000000000111111000000000000111111////////////////////////////////////000000000000////////////////////////........................//////000000000//////...000000//////......------//////////////////////////////////////////000000000000000000000000000000111111000///......//////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000111222222333333222222222222222222222222222222222222222222222222222222222222333333333333333444333333444333222222333555555666666666666666555555555555555555555555555555222222333444444555666666777777666666777777888999888888777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::::::::;;;::::::::::::;;;;;;;;;;;;<<<===>>>??????@@@???????????????@@@@@@@@@@@@@@@>>>??????@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@<<<=========>>>>>>>>>>>>??????>>>=========>>>>>>>>>>>>>>>>>>>>>?????????AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>?????????@@@@@@???>>><<<:::999888888888777666555555444444555555333444555555666555555444333333333333333333222222111111111222222333333333222222222111111111000000//////000000000000//////000000000///////////////---------.........//////------------............111000///...............,,,,,,------------,,,,,,,,,---......---,,,---...++++++++++++++++++++++++------------------------...------,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++++++++,,,+++++++++************************++++++++++++++++++++++++++++++************++++++)))***,,,......,,,***)))************************+++******))))))******+++***************++++++++++++***)))))))))))))))***************************))))))*********+++++++++///............//////000////////////............---......////////////........./////////000000000////////////000000000000000000000000000000000000111000000/////////000111000111111000//////000222......////////////000000222111111000000111111222////////////////////////////////////000000000000////////////////////////........................//////000000000///......//////..................////////////////////////......////////////000000////////////////////////000//////......//////000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111222333333333333333222222222222222222222222111222222333333222222111111222333333222222333444333444444333222222333555666666666666666666555444444444444444444444444444111111222333444555555666777666666666666777888888888888777777777777888888999999::::::::::::999999::::::::::::::::::::::::999999888888888999:::;;;999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>???>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@????????????<<<<<<<<<=========>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????===>>>>>>>>>>>>?????????>>>>>><<<:::999888888888666666555444444444444444444444444444444444555555222222333333333333222222111111111222222222222222222222222111111111111000...//////000000//////...////////////////////////,,,,,,---------.........,,,------------...............---,,,,,,,,,------,,,,,,------------,,,,,,,,,---//////---,,,---...************************------------------------......---,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------------......***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))************))))))++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++)))))))))***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++***+++,,,......,,,+++******************+++++++++******))))))))))))***************++++++++++++++++++***)))(((((('''(((((()))))))))***************)))************+++++++++...............///000000////////////............+++,,,---...//////...---------........./////////000000000000////////////000000000000000000000000000//////......///000000///000000///------///111........./////////000000222111111000000111111222////////////////////////.../////////000000000111//////////////////////////////////////////////////////000000///......---------..................////////////////////////........./////////000000.......................................///000111000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222000000111222222222222222222222222222222222222222111222333333333333222111000222444333111111333555333444444333222222333555666666666666666555444444444444444444444444444444111111222333444555666777666666666666666777888888888888777777777777888888888888888999999888888777999999999999999999::::::999888888777888999:::;;;:::::::::;;;;;;;;;;;;<<<999:::;;;<<<===============<<<<<<;;;;;;<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@???>>>>>>>>>>>>=========>>>>>>>>>?????????>>>>>>>>>>>>>>>??????<<<<<<<<<======>>>>>>>>>???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????>>><<<;;;999888888888666666555444444444444444666555444333333333444555111222333333333333222111222222222222111111111111222222222111111111111000......////////////......////////////////////////------------.........///,,,,,,---------.........------,,,,,,,,,------...+++,,,,,,------,,,,,,++++++---//////...---------++++++++++++++++++++++++---------------------------,,,,,,+++++++++++++++***++++++,,,------......---------....../////////***+++,,,,,,------,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++*********************************)))*********++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))************+++++++++((()))))))))*********+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++*********++++++,,,---************************************************++++++************++++++++++++,,,------,,,++++++))))))*********+++++++++******))))))))))))***************++++++,,,,,,,,,******))))))))))))))))))((()))))))))*********+++)))************+++++++++...............///000111000/////////............***+++---.........------,,,,,,,,,---------......111111000000//////......000000000000000000000000000///...------...///000,,,------+++******,,,.............../////////000222222111111111111222222////////////////////////.../////////000000111111////////////////////////000000000000000000000000//////000000///...------,,,------....../////////////////////////////////---.........//////000000........................------------///000111222000000000000000000000000000000000000000000000000222222222222222222222222//////////////////////////////000111111111111111222222222222222222222222111222333444444333222111///222444333111000222555333444444333222222333555666666777777666555444444444444444444444444444444222222333444555666777888666666666666666777888888888888777777777777888888777777888888888777777666999999999999999999999:::999888777777777888:::;;;::::::;;;;;;;;;<<<<<<<<<888888999:::;;;;;;;;;;;;;;;;;;:::999999:::::::::>>>??????@@@AAAAAABBBBBBAAA@@@???>>>============????????????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@999999:::;;;===>>>????????????@@@@@@@@@@@@??????===============>>>>>>>>>============>>>>>>>>>>>>???>>>===;;;:::999888888666666555444444444444555777666444222222222444555000111333333444333222111333222222222111111000000222222222111111111111000......////////////...............///////////////............/////////000,,,,,,,,,---------.....................///000111+++,,,,,,------,,,,,,++++++---000000...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***)))***************++++++,,,---.............../////////000000++++++,,,---------,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************))))))******++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++*********+++,,,,,,---************************************************++++++************+++++++++,,,,,,------,,,,,,+++))))))******++++++++++++******))))))))))))***************++++++,,,,,,,,,***)))))))))***+++,,,,,,(((((())))))*********+++)))************+++++++++------------------------.........------,,,,,,,,,........................///...---,,,,,,---...///.........------,,,,,,,,,111111000000//////......000000000000//////////////////000000000000//////............///////////////////////////.........////////////////////////000000000000000000000000000000000000000///......111111000000/////////............////////////000......................................................////////////.........000111000///...///111000000000000111111111111000000111111111111000000222111000.........///000222222222111000//////...000000000000000000000000000111111111111222222222444444444333333222222222333333333333333333333333222222222222222222222222444333222222111111222222555555555555666666666666555555444444444333333333444444444555555555555666555555555555555666777777444777888888555555666999===:::777444444555777999666666666666777888999:::999999999888888888777777:::::::::::::::999888777;;;;;;<<<<<<;;;;;;:::999999999::::::;;;<<<===============>>>??????@@@@@@AAA@@@>>>===<<<===>>>@@@>>>>>>?????????@@@@@@@@@============<<<<<<<<<<<<==============================>>>???????????????>>>======<<<;;;;;;::::::>>>>>>======<<<<<<;;;;;;>>>===;;;999888888888888999888777666666555555666333333333333333333333333000000000000000000000000000000000000000000000000000000000111222222000...////////////////////////......////////////......---,,,,,,++++++,,,,,,---........................+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++******)))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++******))))))***************)))((('''***++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++,,,+++******))))))*********++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))************************************************'''((()))***************))))))))))))******************))))))))))))******..............................---------,,,,,,,,,........................///...------------...////////////......---------000000000///////////////000/////////////////////......////////////................../////////////////////////////////...////////////////////////////////////////////////000000000000000///......000000/////////.........,,,,,,,,,------------.........................................................////////////......---///000///...---.../////////000000000111111111000000111111111111000000333222111000//////000111222222111111000//////...000000000000000000000000000000111111111222222222444444333333333222222222333333333333333333333333222222222222222222222222222111111111222333333444444555555555666666666666555555555444444444333333444444444555555555555666555555555555555666777777555777999888555444666888888777777777666666666666666666666777777888999:::999999999888888888777777999:::::::::999999888777::::::;;;;;;;;;;;;;;;:::999999::::::;;;<<<<<<============>>>??????@@@@@@AAA@@@>>><<<<<<===>>>???>>>>>>>>>?????????@@@@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>=========;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<>>>===;;;999999888999999999888777666555555444555333333333333333333333333000000000000000000000000000000000000000000000000000//////111222222000.................................////////////......------,,,,,,,,,,,,------.......................................///000000++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++*********))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++***************++++++******)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,+++******))))))*********++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))******))))))))))))))))))))))))************************************************((()))******++++++******))))))))))))******************))))))))))))******////////////////////////...------------,,,,,,,,,///////////////////////////...------------...//////////////////.........//////////////////000000////////////////////////---------......---------............////////////....../////////////////////////////////////////////////////////////////////000000000000///......///............---------,,,,,,,,,------------...........................////////////////////////......////////////......---...///...---,,,---/////////000000000000111111///000000111111000000///222222111000000000111111222222111111000/////////000000000000000000000000000000000111111111222222333333333222222222222222333333333333333333333333333333333333333333333333000000000111222333555666444444444555555555666666555555555555555444444444444444444555555555555666555555555555555666777777777888999777666444555666222444666888999777555444666666666777888888999999999888888888888777777777999999999:::999999888777888999:::;;;;;;<<<<<<;;;999999::::::;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@???>>><<<<<<======>>>>>>>>>>>>>>>????????????============<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;999::::::;;;<<<=========;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::::::::999888777555444333333333333333333333333333333333000000000000000000000000000000000000000000000000000//////000111111000.................................////////////............------------......------------------------,,,,,,++++++,,,,,,------++++++++++++++++++++++++------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++************,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++++++++******++++++++++++++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++************+++***++++++,,,,,,++++++***++++++,,,---------,,,,,,************************,,,+++******)))*********))))))))))))))))))))))))************************************************)))***++++++++++++++++++))))))))))))******************))))))))))))******........................------------------------////////////////////////.........------.........//////..................---......//////000000000.........///////////////------............------............////////////............//////////////////////////////////////////////////////////////////000000//////...---------------------------.........////////////000........................000000000000000000000000......////////////......---...//////------...///////////////000000000111//////000000000000//////111111000000000000000000111111111111000000//////000000000000000000000000000000000000111111111111222222222222222111111111222222222222222222222222333333333333333333333333111111111111222333444555333333444444444555555555555555555555555555555555444444444555555555555666555555555555555666777777888888888777666555555555000222555777888777555444666666777888888888888888888888888888777777777777888888999999999999888888777777999:::;;;<<<<<<<<<999999:::::::::;;;;;;;;;<<<======>>>>>>???@@@@@@???>>>===<<<<<<<<<===============>>>>>>>>>??????============<<<<<<<<<<<<::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<===;;;;;;;;;:::::::::::::::888777666444333222222222222222222222222222222222000000000000000000000000000000000000000000000000000///...///000000///...........................---......//////......---.........------.........------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---...++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------------,,,************************++++++******************))))))))))))))))))))))))***************************************************++++++,,,,,,,,,++++++((()))))))))******************))))))))))))******------------------------------------------------////////////////////////---..................---------------------------------......//////000000------....../////////000.........//////.....................////////////---.........//////000000////////////////////////........................///////////////...------,,,,,,,,,---------------.........////////////000........................000000000000000000000000......////////////.........///000000///...///000...////////////000000000//////000000000000//////......//////////////////111111111000000000000000000000000000000000000000//////000000000111111111111111111111111111111111222222222222222222222222333333333333333333333333333333222222111222222333333333333333444444444444444444555555555555555555444444444555555555555666555555555555555666777777999888777777666666555444222222333444555666666777666666777888888888888777777777777777777777777777777888888999999888888888666777888:::;;;<<<<<<<<<999999999:::::::::::::::;;;<<<<<<======>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::999999777666555333222111111111222222222222222222222222////////////////////////////////////////////////000...------/////////...........................------............------.........------.........------------------------......---------------...........................//////...---,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---...++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))))))))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++//////...---------------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++************+++*********))))))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***((()))))))))******************))))))))))))******------------------------,,,,,,,,,------------...........................------...//////...------,,,,,,,,,---------------..................//////---------......//////000......////////////..................////////////------......///000000000////////////////////////...........................////////////...------,,,,,,,,,------------...,,,,,,,,,------------...........................////////////////////////......////////////......///000111000///...///111......////////////000000...//////000000//////...------.../////////......111111000000000000000000000000000000000000000000/////////000000000111111000000000000000111111111222222222222222222222222222222222222222222222222444333222222111111222222222222222333333333444444333333333444444444444444444444444555555555555666555555555555555666777777999777666666777777666444444444333333444555777999666777888999999888777666666666777777777777777888666777888888999888888888666777888:::;;;;;;<<<<<<999999999999::::::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::::::::999999::::::::::::::::::999999::::::999888777777555444333222111111111111222222222222222222222222///////////////////////////////////////////////////...,,,,,,...///...---------------------------------............------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------......---,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((((((((())))))))))))))))))***++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++///...------,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************************************************++++++++++++++++++***)))))))))))))))******************))))))))))))******........................,,,,,,,,,---------......------------------------------...//////...------------------.........///..................------,,,,,,---......///000000---------......---------............////////////------......///000000111////////////////////////..............................//////......---,,,,,,---------............,,,,,,,,,------------.........................................................////////////.........///000000......///000........./////////000000......////////////......,,,---...000000000///...000000000000000000000111000000000000000000000000////////////000000000111/////////000000000111111111111111111111111111111111111111111111111111111222222222111222222333333222222222222333333333333222222222333333333444444444444444555555555555666555555555555555666777777888666555666777888777555555555444444444666777888666777888999999888777555666666666666777777888888666666777888888888888888666777888999:::;;;;;;;;;999999999999999999999999888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<999999999::::::;;;;;;<<<::::::::::::999999999999888999999999888666555444222222111111111111222222111111111111111111111111///////////////////////////////////////////////////---++++++---......---------------------------,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************)))************++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))*********++++++++++++((()))******++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++******************++++++,,,,,,++++++***((()))******++++++******************************((()))***+++,,,++++++***))))))))))))))))))))))))******************************************************++++++******)))((())))))))))))******************))))))))))))******////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---.........//////000000/////////......------,,,,,,,,,------...///000000+++,,,,,,------,,,,,,+++............/////////000---------...///000000111////////////////////////..............................//////......---,,,---------....../////////........./////////000000......................................................////////////......---...///...------...///............/////////000......////////////......---...///111111111000///000000000000000111111111000000000000000000000000////////////000000000000.../////////000000111111111111111111111111111111000000000000000000000000000000000111222333555555111111222222222333333333111111111222222333333333444444444555555555666666555555555555555666777777888666444555888999777555555555666666666666666666666777888999999888666555555666666666777777888888666666777888888888888888777888999999::::::::::::999999999999999999999999777888888999999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<======>>>=========<<<<<<<<<<<<999999999999999999999999999:::;;;;;;<<<<<<;;;;;;666777888999;;;<<<===>>>;;;::::::999999888888888888999999888777555333222111111111000111111222333111111111111111111111111///////////////////////////////////////////////////---++++++,,,......---------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,************************)))((((((((()))***++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,************************)))************++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------'''((()))***************+++++++++,,,,,,+++++++++------------------------++++++************++++++***))))))((('''(((((((((+++++++++,,,,,,+++++++++(((((()))***************))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))***************************************************************)))((('''))))))))))))******************))))))))))))******........................+++,,,,,,,,,,,,,,,,,,,,,........................------------------------...------,,,,,,------...++++++---...//////000000,,,,,,,,,---------......//////.........---------------------------------------...///111444777888000000//////.........---............................................................//////////////////...------------...//////////////////////////////---,,,,,,---...///////////////////////////..............................////////////......,,,---......//////......000000000000000000000000000000000111000//////...111111000000//////......000000000000111111111111222111111111000000//////000000000000111111111111222111000//////000111222222222111000///...------)))---111222222111000000444333222111111111222333444444444555555555555666777777777777777777777777444444555555666777777777555444444555555666777888888888777777777777777888555555555666666777888999777777888888888888777777999999999999999999999999<<<;;;999777777888999:::999999:::::::::999999888<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<===>>><<<=========<<<;;;:::::::::::::::999999888888888999999999::::::;;;;;;;;;;;;:::999888888:::<<<===<<<======<<<;;;:::999888555555444333333333333444222222222111111111000000222111111111000000///////////////000000000000000////////////............---------------------,,,//////...---,,,,,,++++++...---,,,,,,,,,,,,---...++++++++++++++++++++++++*********++++++,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,............,,,,,,+++++++++,,,,,,---------,,,---,,,)))&&&&&&***------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,+++***+++,,,---++++++,,,,,,,,,------------------,,,+++***(((''')))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***&&&'''((()))+++,,,......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,,,,,,,++++++*********************************)))))))))***+++++++++,,,******++++++++++++******)))))))))***+++++++++,,,******))))))))))))******)))*********++++++++++++***************)))((((((''''''((())))))***))))))))))))))))))))))))))))))+++++++++***************++++++***)))(((((())))))---------.....................------,,,,,,++++++........................---------------------------------,,,,,,---------------......///.........,,,,,,,,,---------......///.........------------------------------------------......000222555666///.........------------...............---------....................................//////////////////...------------...........................///...------------...///////////////////////////..............................////////////......,,,---......//////......000000000000000000000000000000000/////////......000000000000//////.........////////////000000000111111111000000000//////000000000000111111111111222111000//////000111222111111111000//////......---///222333333222222222333222111000111111222333444444444555555555555666666666666666666666666666777777777777777666666666555444444555555666777888888888777777777777888888999888777666666555555666777777888888888888777777999999999999999999999999<<<:::999777777888999:::999999999::::::999999888;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;<<<======;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888888888999999999:::::::::;;;;;;;;;:::888888888999;;;<<<999999999999888777666555555555444333333333333333222222222111111111000000111111000000000/////////////////////////////////////////////............+++,,,,,,------..................------,,,,,,+++...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,++++++++++++,,,,,,------------...---+++((((((+++...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++******+++,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++*********************************************+++++++++******++++++++++++*********************+++++++++******))))))))))))******)))))))))*********++++++((((((((((((((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------++++++***)))))))))))))))---------.........//////000000///...---,,,++++++........................------------------------------------------------......//////...------,,,,,,,,,,,,---------..................---------------------------------------------...///000222222---------------,,,,,,,,,//////.........---------....................................//////////////////...------------.................................---------......///////////////////////////..............................////////////......------...////////////...000000000000000000000000000///...---------...///000000000////////////...............////////////111111000000000000//////000000000000111111111111111111000000000000111111000000000000000000000000000222333444333333444666111111111111111222333444444444444555555555555666555555555555555555555555999999888888777666666555555444444555555666777888888888888888888888888888999999888777666666666666777777888888888888777777999999999999999999999999;;;:::999777777888999999888999999::::::999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<===::::::;;;<<<<<<<<<;;;;;;999999999999999888888888999999999999999:::::::::999999888777888999:::;;;::::::::::::999888777777555444333333222222333333222111111111111000000000///////////////................................./////////............---***++++++,,,---...//////------------------------...------,,,,,,------...++++++++++++++++++++++++,,,++++++***))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------,,,******+++---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***)))******+++---...///*********++++++++++++,,,((()))***,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,,,,---***************+++++++++,,,,,,,,,++++++++++++***************************+++++++++*********************++++++++++++******+++++++++*********************))))))))))))******((((((((()))))))))******(((((())))))(((((('''''')))))))))***))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---+++***)))))))))))))))))),,,,,,------.../////////000000//////......------........................------------------------,,,------------------,,,---...............------,,,,,,,,,---------......---------------------------------------------------------.........//////------------------------/////////...------,,,,,,....................................//////////////////...------------...........................------------.........///////////////////////////..............................////////////......------...///////////////////////////////////////111///---,,,+++,,,...///////////////////////////........./////////000000000000000000000000/////////000000000111111111111111000000000000000000111//////000000000111111111333333444333222222555777111111222222333444555666444444444555555555555666555555555555555555555555777777777777666666555555555444444555555666777888777777888888999999888888666666666666777888999:::777888888999999888888777888888888888999999999999::::::999888777888888888888888999:::::::::999999999999888888999999:::;;;;;;;;;;;;::::::;;;<<<<<<888999:::;;;;;;;;;;;;;;;999999999888888888888888888888888999999999999999888888777777777888999:::999999::::::999888888777444333333222222222222222111111111111000000000000.......................................---------//////.........---------,,,,,,,,,------.........,,,,,,------------------------------------------***+++++++++++++++,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---......))))))*********+++++++++))))))+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))******++++++++++++******,,,+++++++++***)))))))))******))))))))))))******(((((((((((())))))))))))******+++++++++******)))***************)))(((''')))))))))))))))))))))))),,,,,,++++++***)))))))))******)))))))))))))))***---------.........//////.........//////000000000........................------------------------,,,,,,---......---,,,,,,+++,,,---...////////////,,,,,,,,,---------......,,,,,,---------------------------------------------------......---------..................////////////.........---------....................................//////////////////...------------...........................,,,------.........//////////////////////////////..............................////////////......---...//////000000//////////////////////////////111///---,,,+++,,,...///...............///////////////000000000111111111//////////////////000000///000000000111111111111000000000111111000000000//////000000111111222222333333333111000111444666222333444555555666777777444444444555555555555666666666666666666666666666444444444555555555666666555444444555555666777888666777888999:::999999999666666666777777888999:::888888999999999999888888777777777888888999999999999999888888888777777888777888999:::::::::::::::999888888888888999::::::<<<;;;;;;:::::::::;;;;;;888888999:::;;;;;;;;;:::888888888888888888888888888888888888888888888888666666666666777777888888444444555555555444333333333333222111111111111222000000000000000000000000------------............//////......------------............------------.........------,,,,,,,,,,,,,,,------------------------------------------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------//////.........---,,,,,,))))))*********++++++++++++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))******++++++++++++******,,,+++++++++***)))))))))******))))))))))))******(((((((((((())))))))))))******++++++++++++************+++******)))((((((************************,,,,,,++++++***))))))(((***)))))))))))))))******........................,,,,,,---...///000111111........................------------------------+++,,,---......---,,,+++***+++,,,...///000000000,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------------.........------,,,.........///////////////............................................................//////////////////...------------...------------------------+++,,,---...////////////////////////////////////..............................////////////............///000000000000///000000000000000000000000000///...---------...///---............/////////000000000000111111111111......////////////000000000000000000111111111111000000111111111111000000000000000111111222222222222333333111000000222555333333444555666666666666444444444555555555555666666666666666666666666666222222333444444555666666555444444555555666777888666777888:::::::::999999::::::999888777777777777888888999999999999888888666666777777888999999999999888888888888777777777777888999999::::::::::::999999888888999999:::;;;<<<;;;;;;:::::::::::::::888888999:::::::::999999777777777888888888888888888888888777777777777777555555555666666666777777444444555555555444444333333222111111000000111111//////000000000000000111---------...............000000//////...---------.........------------,,,//////...---,,,++++++***------------------------,,,------......------,,,*********++++++,,,,,,---++++++,,,,,,---......///******+++++++++,,,,,,,,,******++++++++++++******,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++///---,,,,,,...//////...++++++************++++++++++++,,,,,,,,,,,,------////////////...,,,+++************++++++++++++,,,------...------,,,+++***---,,,+++******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///......---,,,+++*********************+++++++++***++++++++++++,,,,,,,,,************************+++++++++*********************++++++++++++******+++++++++*********************))))))))))))******((((((((()))))))))******(((((())))))******))))))*********+++******))))))************************))))))*********+++++++++)))))))))))))))******+++/////////...------,,,,,,---------....../////////........................------------------------+++,,,...//////...,,,+++,,,,,,---.../////////...,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------,,,---...//////...---------------....../////////,,,,,,------.../////////....................................//////////////////...------------...------------------------+++,,,---////////////...////////////////////////..............................////////////............///000000000000000000000000000000000000000000000000/////////......---------.........///////////////000000000000111........./////////000000000000000000111111111111///000111222222111000///111111111111111111222222222333333222111111222444222333444555555444333333444444444555555555555666555555555555555555555555444444444555555555555555555444444555555666777888555777999:::;;;;;;:::999::::::999888777777777777888999999::::::999999888666666666777888999999999888888888888888777777666777777888999::::::::::::999999999999999:::;;;;;;<<<;;;::::::999999::::::888999999999999888888777666777777777888888888999888888777777777666666666444444555555666666666666555555666666666666555555222222111000000000000000////////////000000111111------......////////////111111000//////...------.........---------,,,,,,.........------,,,,,,+++.........------,,,,,,+++,,,,,,---......---,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******...---,,,++++++,,,---...---------,,,,,,+++++++++...+++))))))+++......---++++++************++++++++++++,,,,,,,,,,,,------,,,------------+++***)))++++++++++++,,,,,,,,,,,,------......---,,,,,,+++---+++***))))))***+++---++++++++++++++++++++++++)))******+++,,,,,,------***++++++,,,,,,++++++***))))))***++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,++++++******+++++++++*********************+++++++++,,,,,,,,,***************************************+++++++++******++++++++++++*********************+++++++++******))))))))))))******)))))))))*********++++++'''((()))************)))))))))***+++++++++*********************************************+++++++++)))))))))))))))***++++++000000///...---,,,,,,+++...............---------........................------------------------+++,,,...//////...,,,+++.........///......---,,,,,,,,,,,,---------......+++++++++,,,,,,---------------------------------,,,---.../////////...---,,,,,,,,,------.........+++,,,,,,---...///000000..................................../////////000//////...------------...------------------------***+++---///000000///...////////////////////////..............................////////////.........//////000000000000000000000000000000000000000000000000111000//////...---------.........//////............/////////000---.........//////000000000000000000111111111111///000111222222111000///111111111111111111111111222333444444222222222333111222333333333222111000444444444555555555666666444444444444444444444444777777777666555555444444555444444555555666777888555777999;;;<<<;;;:::999777777777777888999:::;;;888999999::::::999999888555666666777888999999999888888888888888777666666666777888999:::;;;;;;;;;::::::999999::::::;;;<<<<<<;;;::::::999999999999999999999999999888777666666666777777888888888999888888777777666666666555333444555555666666555555111111222333333222222222222111111000000000000000.../////////000000111111........./////////000000222111111000///...............---------,,,,,,,,,,,,---------------------//////...---,,,,,,++++++,,,,,,---......---,,,,,,))))))***+++,,,,,,------------,,,++++++***************+++++++++,,,,,,,,,******++++++++++++******......,,,,,,,,,,,,......---------,,,,,,+++++++++,,,((($$$$$$'''***+++***++++++************++++++++++++,,,,,,,,,---------((()))++++++,,,+++***)))++++++,,,,,,,,,---------,,,,,,------...---------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++,,,+++++++++******))))))*********++++++,,,,,,,,,************************))))))******+++++++++,,,******++++++++++++******))))))******+++++++++,,,******))))))))))))******************++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++************************------,,,+++***)))((('''))))))((())))))***++++++......------------......000000000000///...---,,,******,,,---///000111222........................---------------------------------------------------------...///000000111------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,/////////......---------------------------------------------------------......//////...---,,,,,,------............------.........------,,,,,,,,,---------------------------------............///,,,...//////......000111......------------......////////////////////////............////////////333333222111000///......////////////////////////000000//////......------000000000000000/////////000000000000////////////.........//////111222222000000111111111111000000000000000000000000000000111111111111111111111111111222333333444444333333222222333333333333444444666666555555555444444444555555555555555444444444777666555444444555666777666666777777888888888999777888888888999999999999888888777777666666555555666666777777777777666666666666666777888888999999999999999::::::;;;;;;;;;999999888888777888888888:::::::::999999999888888888888777777777777888888888888888888777777777666777777777777777777777777555555444444444333333333444444444333333333222222111111000000000000111111---...000000//////111222111000...---...///111222666555333111000///...............------,,,,,,,,,***+++---...///...------...---,,,,,,------+++)))+++,,,------......------......---,,,+++++++++++++++,,,---,,,++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***(((((()))***+++)))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///000111000---+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********++++++++++++******************************++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++))))))***++++++++++++***,,,+++++++++***)))))))))+++++++++*********))))))************************+++*********))))))((((((***************************************+++++++++***++++++***((('''((()))'''(((***+++,,,,,,++++++---+++)))((('''((()))***------,,,,,,,,,,,,------------...............------------.........//////................................................------------------------,,,,,,,,,---......//////------------,,,,,,,,,,,,++++++,,,---------------.........---------,,,,,,------------------------------------------------......//////...------,,,------............------///.........---------,,,---------------------------------............///---...//////......///000......------------..........................................////////////222111111000000/////////........................000000000//////.........////////////////////////000000000000////////////............///000111222000000111111111111000000000000000000000000000000111111111111111111111111222222333444444444444444222222222333333333444444666555555555444444444333444444444555555555555555777666555444444555666777666666666777777777888888555555666666666777777777888777777777666666666555666666777777777777666666666666666777888888999999999999999:::::::::;;;;;;999999888888888888999999:::::::::999999999888888777777666666666666777777888888888777777777666666777777777777777777777777444444444444333333333333333333333222222222222111111000000//////000000111///000111000......///000///...------...000222333555444333111///...............---------,,,,,,,,,+++,,,,,,---......---------,,,,,,,,,------+++)))++++++,,,---------------,,,,,,,,,++++++,,,------,,,,,,,,,***((())),,,///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,***)))((()))***+++)))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++---......---,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++))))))***++++++++++++***+++++++++***************+++++++++*********))))))************************************)))))))))(((************************)))))))))((((((((((((((()))***+++***((((((((()))++++++,,,,,,+++***(((''',,,+++)))((('''((()))***,,,,,,,,,++++++,,,,,,,,,,,,,,,---//////000000000/////////...------,,,,,,........................////////////////////////------------------------+++++++++,,,------...............------------,,,,,,,,,---............---------------,,,,,,,,,,,,------------------------.................................///......---,,,------............------............------------........................---------............///...///000///------...///......------------......------------------------............////////////000000000000000000000///........................000000000000////////////---------.../////////000000000000000////////////------------...///000000000000111111111111000000000000000000000000000000111111111111111111111111222333444444555555444444222222222222333333333333555555444444444444333333333333444444555555666666666666555555555555666777555555555666666666666666555555555555666666666666777777777777666666666666666666777777777777666666555666666777777888888999999999999999999:::::::::999999888888888999999::::::::::::999999999888888666666555555555555666666777777777777666666666666555555555555555555555555444333333333333222222222222222111111111000000000000000////////////000000000111111000...,,,---...---,,,,,,---...000222444444333222000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++,,,------+++******++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///...---+++((('''(((,,,000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,***))))))***++++++******++++++++++++************+++++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------(((***,,,---,,,,,,---///+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,+++******)))************************,,,+++******))))))******((()))******++++++*********************++++++++++++++++++***************************************************))))))))))))******************************))))))(((((('''''')))***+++***)))((()))***++++++,,,++++++***((((((++++++)))((((((((()))***------,,,,,,,,,,,,------......///000000000000000/////////...------,,,,,,................................................------------------------++++++,,,,,,---------...//////.........---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---...............------------............------------------,,,,,,,,,,,,////////////////////////---------............///...///000///---,,,---.........------------......------------------------............////////////.........//////000000000........................000000000000000000000000+++,,,,,,---...///000000000000000000////////////---------------...//////000000111111111111000000000000000000000000000000111111111111111111111111333333444555555555555444111222222222222333333333444444333333333333333333222222333444444555666666555555555555555666666777555555555555555555555555666666666777777777888888777777777777666666666666666666777777777777666666555555666666777888888888888888888999999999999999999888888888888999999::::::::::::999999999888888555555555444444555555555777777666666666555555555333333333333333333333333333333222222222111111111111000000000000/////////000//////......//////000...///000///---,,,---...------,,,---...///000111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---...---,,,+++,,,------,,,***)))***++++++,,,,,,++++++,,,+++++++++,,,,,,---...------,,,***)))***,,,///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++*********+++,,,+++++++++++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------(((***,,,---------...///++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++***************((())))))***************)))))))))***+++++++++,,,*********************************************************)))))))))))))))************************---,,,,,,+++***)))(((((()))***+++***)))((()))***((())))))***++++++,,,,,,+++***)))(((((()))******......------------........./////////......---,,,---------.......................................---------------------------------------------------------------.........//////.........---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------...............---------............------++++++++++++++++++,,,,,,////////////////////////---------............///...///000///---,,,,,,---......------------..........................................////////////---------...//////000000........................///////////////000000000+++,,,,,,---...///000000000000000000////////////...------------......///000000111111111111000000000000000000000000000000111111111111111111111111222333444444555555444444111111111222222222333333222222333333333333333333111222222333444555666666444555555666666666666666555555555555444444444444555666666666666777777777666666666666777777777777666666777777777777666666555555555666777777888888888888888888888888888888888777777777888888999::::::::::::999999999888888555555444444444444555555666666666555555555555444222222222222222222222222222111111111111000000000000000000/////////......//////............//////+++---......------...000.........---------------000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---,,,++++++,,,---...,,,+++)))***++++++,,,,,,++++++...---,,,,,,+++++++++,,,+++,,,......---,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++---//////---------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))(((((()))************))))))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))******************************---,,,,,,+++***)))((((((((()))******)))((()))+++)))))))))******+++,,,,,,))))))))))))))))))******///......------......///---------,,,+++***)))))),,,,,,------...///000000........................---------------------------------------------------------------..................------------,,,,,,,,,---............---,,,,,,,,,,,,------------------------------------------------------------,,,---......///.........------............------++++++++++++,,,,,,,,,,,,........................---------............///---...///...,,,,,,---.........------------......////////////////////////............////////////,,,---------......//////------------------------............////////////---------.../////////000000000000000///////////////...............//////000000111111111111000000000000000000000000000000111111111111111111111111111222333333444444333333111111111111222222222222111111222222222222333333222222333333444444555555333444555666777777777666555555555555555444444444333333333333444444444555666666666666777777777777666666777777777777666666444555555666666777777888888888888777777777777777666666666666666777888999:::::::::999999999888888555555444444444444555555666555555555444444444444222222222222222222222222111111000000000/////////000000/////////...............------------......***+++------,,,---...000.........------,,,++++++......------,,,---------++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++,,,---...---+++***++++++,,,,,,,,,,,,,,,///...---,,,++++++++++++)))+++...///...,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,------...++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...///000000...,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))******++++++******)))************************++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++***++++++++++++***))))))'''((())))))******))))))***************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))******************************************))))))((((((''''''((()))******))))))***+++---,,,+++***))))))))))))))))))))))))************...------,,,,,,------...,,,,,,,,,---,,,,,,++++++,,,,,,------...//////000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---------------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------............------,,,,,,,,,------.........---------------------------------............///+++---......,,,,,,---///......------------..........................................////////////------------------......------------------------,,,---------.........///////////////////////////000000000000////////////000//////......//////000000000111111111111000000000000000000000000000000111111111111111111111111000111222222333333222222111111111111222222222222111111111111222222222333333333333333333333333333333444555666777777777666666666666666555555444444222222333333333444444444555666666666777777777888666666777777777777666666444444555555666777777777888888777777777666666666444444444444555666777888:::::::::999999999888888666666555555555555666666555555555444444444333333222222222222222222222222000000000/////////......000000000////////////......------------------...+++,,,------,,,+++,,,...,,,------------,,,,,,+++---,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***,,,......---+++++++++,,,---------------------,,,++++++,,,,,,,,,(((***,,,,,,***)))******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,---------,,,---,,,++++++++++++,,,---******+++,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,...//////---,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********************************+++,,,,,,------,,,,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++,,,***************************++++++,,,+++***)))((('''(((((()))))))))))))))+++++++++***************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************************************)))))))))(((((((((((((((''')))******))))))***+++---,,,+++))))))))))))***(((((()))***************---,,,,,,++++++,,,,,,---------...///000000000000---------.......................................////////////////////////------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,---------....../////////------------------------++++++++++++++++++++++++,,,,,,---.../////////...---..................---........./////////000000---------------------------------.........//////+++,,,------,,,,,,...///.........------.........------------------------............/////////000------------------------------------------------,,,,,,,,,---------......000000000000000/////////000000000000////////////111000000/////////000000000000111111111111000000000000000000000000000000111111111111111111111111000000111222222222222111000111111111111222222222000000111111222222222333444333333333333333333333222333555777777777777666777777666666666555555555444444444555555555666666555666666666777777888888666666777777777777666666444444555555666777777777888888777777666666666555333333333444444666777777:::::::::999999999888888666666555555555555666666555555444444444333333333222222222222222222222222000/////////............111000000000////////////...------,,,,,,------...---......---+++******+++***+++,,,---------------,,,,,,++++++,,,,,,------*********++++++,,,,,,,,,+++,,,,,,---,,,+++***(((++++++***,,,......---,,,+++,,,------......------++++++++++++,,,---......)))))))))((('''''')))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,,,,------------------++++++++++++------)))***+++,,,---.........++++++,,,,,,,,,---------++++++,,,,,,,,,---------***,,,------,,,+++,,,---++++++************++++++++++++++++++++++++++++++******++++++++++++*********************************+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++------,,,++++++*********))))))))))))))))))))))))******+++,,,+++***)))((('''(((((())))))))))))))),,,+++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++***************************************+++++++++''')))******))))))***,,,***))))))))))))+++,,,---'''((()))***************---------............///.........------,,,,,,,,,---...///000000///...---------------------------------------------------------------------------,,,------......------,,,+++++++++,,,,,,---------...------,,,,,,,,,------++++++,,,------......///------------------------////////////////////////------......---,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................000///...------...///000........................---------.........//////////////////////////////........................,,,,,,---.../////////...------------------------........................000000000000000000000000000000/////////111222333000000000000000000000000000111111111111222222222000000000000000000000000222222222222222111000///222111000//////000111222///000000000000111111111333333222222333333444555888777555333222333444555777666555444444444444444555555555555555555555555333333444444555666666777777777777777777777777777555444444333444555666777888888777555555444444444444444444555666777777888777777777777777666555555444444333333333333444444555555444444444333333333000111222222222222111000............////////////111111000000//////......111000///......///000111...---,,,,,,++++++++++++111000...+++(((%%%"""!!!+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,---......//////......++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++++++++***)))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******))))))))))))******************************...%%%%%%+++)))%%%)))***++++++***)))***+++(((((())))))******++++++))))))*********+++++++++++++++******)))(((((((((*********++++++,,,,,,---------------..................---------,,,,,,,,,---...///000000///...---------------------------------------------------------------------------,,,------......------,,,+++++++++,,,,,,---------...------,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,------------------------000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................///...---,,,,,,---...///........................,,,------------.........................................................,,,---..................------------------------........................////////////////////////000000/////////000111111000000000000000000000000000000111111111222222222000000000000000000000000222222222222222111000000222111000//////000111222000000000111111111222222222111111111111222333333555444333222333555777888666555555444444444444555555555555555555444444444333333333444555555666666666666666666666666666666555444444333444555666777777666555444333333333333333333333444555555666666777777777777777666555555555444444444444444444555555444444444444333333333111111111111111111111111............///////////////////////////000000000...---,,,++++++,,,---......---,,,,,,+++++++++,,,+++++++++******)))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------------+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++***************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,---,,,++++++++++++++++++,,,************************+++(((%%%&&&)))+++***))))))***++++++***)))***+++)))))))))))))))*********+++++++++,,,,,,,,,------)))))))))))))))*********++++++++++++************------------...............------------,,,,,,,,,---...////////////...---------------------------------------------------------------------------,,,------......------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------//////...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------........................---............------,,,------------------------........................////////////////////////000000///.........//////000000000000000000000000000000000111111111222222000000000000000000000000111222222222222111000000222111000000000000111222111111111111222222222333000000000000000111222222444333333333333555666888444444444444444444555666666555555555444444333333222222222333444444555555666666666666666666666666555444444444444555666666666555444333222222222222222222222333444444555555666666777777777666555555555555555444444555555555444444444444333333333333222111000000000000111222............////////////---......///000000111111,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,))))))***++++++,,,------+++++++++++++++*********,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------***************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++************************)))***,,,,,,,,,++++++,,,)))***++++++***)))***+++************))))))))))))+++++++++,,,,,,,,,,,,---'''(((((()))******++++++))))))))))))************,,,,,,---------.........------------------------........................,,,,,,------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......---------,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------------------------------------------------------+++++++++,,,,,,,,,------------------------------....................................------,,,+++,,,,,,------------------........................//////////////////////////////......------------////////////////////////000000000000111111111111000000000000000000000000111111222222222111111000111111111111111111111111111111222222222333333333111000000000000111222222777666555333333333333333333333333333444555555666666555555444444333333222111111222333333444444555666666666666666666666666555555444444555555555555555555444333333333333333222222333333444444444555555666666666666666555555666555555444444555555666444444444333333333222222333111000......000111333............////////////........./////////000000........................---,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,++++++******))))))))),,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------......***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************+++'''(((((((((((())))))))))))))))))******)))))))))************************)))******+++++++++++++++)))***++++++***)))***+++++++++******))))))(((((())))))))))))************(((((())))))************&&&&&&'''((()))***+++,,,,,,,,,,,,------------...------------------------......------------......,,,,,,,,,---------......------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,---------......*********++++++,,,,,,,,,---------------------------....../////////............---------,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...------------------------.........//////.........------------------------+++++++++,,,,,,,,,------------------------------........................---.........---,,,++++++,,,,,,,,,---------......................................................///.........------,,,,,,//////////////////////////////000000000111111111000000000000000000000000000111111222222222111111111111222222222222111111111111222222222333333333111111111111111222333333666555555444333333222222333333333333333444555666555555444444333333333333111111222333333444444555555555555555555555555555555555555555555555444444666555444444444444444444444444444444444555555555555555666666666666555555555555444444444444555555444444333333333222222222222111///......///111222............////////////000/////////.........---/////////000000/////////,,,,,,,,,++++++,,,,,,---......------,,,++++++***,,,++++++******))))))))),,,++++++******+++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------......++++++,,,---------------++++++++++++++++++++++++***************+++,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))***++++++'''(((((((((((()))))))))((()))************)))(((************************+++(((%%%%%%(((+++***))))))***++++++***)))***+++++++++******))))))(((((((((((()))))))))*********************))))))(((((((((((((((((((((((()))))),,,,,,,,,,,,------------,,,,,,,,,------------.........------------......+++,,,,,,------.........------------------------------------------------,,,------......------,,,------,,,,,,,,,,,,+++++++++******++++++,,,---...++++++,,,,,,---...//////******++++++,,,,,,------------------------------+++,,,------...---------......---------,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................,,,------------,,,,,,++++++,,,,,,------..................................................................///......---,,,000000000000000000000000/////////000000000111111000000000000000000000000000000111222222222222111111111222333333222111111111111111111222222222333222111111111111222333333222222222333444444555555333333333333333333444555333333333333333333444444222222222333444444555555555555555555555555555555555555555666555555444333555555444444444444555555444444444444444555555555444444555666666666555555444444444333333444444444333333333333222222222222111000////////////000111............////////////000000//////...------,,,------...//////...------,,,,,,+++++++++,,,------++++++,,,,,,,,,---------+++++++++++++++*********,,,++++++************+++++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,***************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,*********+++++++++,,,,,,***+++,,,------,,,+++***************************+++&&&"""###'''***)))''')))***++++++***)))***+++************))))))))))))*********++++++++++++,,,++++++******)))(((((('''---,,,+++)))(((&&&%%%$$$++++++,,,,,,,,,---------,,,,,,,,,---------.........------,,,,,,------...++++++,,,,,,---......///------------------------------------------------,,,------......------,,,---------,,,,,,+++++++++************+++,,,---...,,,---------------------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++......---------,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........................................................++++++,,,---------,,,,,,++++++,,,,,,---......///................................................------...///000///......000000000000000000000000////////////000000000111000000000000000000000000000000111222222222222222111222222333333222222111000000000111111111222222111000000000000111222222111111222333444444444444444444333333222333333333222222222333333444444555333333333444555555666666555555555555555555555555555555666666666555333333444333333333333333444444333333333333333333333333333444555555666666555555333333222222222222333333333333333222222222222111000000000000000000000000............////////////........................,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...)))******+++,,,---------++++++++++++,,,,,,,,,,,,,,,,,,+++***************************************))))))***+++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,+++++++++***************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***((((((***+++,,,++++++++++++,,,,,,,,,---)))+++,,,------,,,+++)))************************'''''''''((((((((((((((()))***++++++***)))***+++)))))))))))))))*********************++++++++++++*********))))))))))))))),,,,,,+++***((('''&&&&&&++++++,,,,,,,,,---------,,,,,,,,,------............---,,,,,,,,,,,,---...++++++,,,,,,---...//////------------------------------------------------,,,------......------,,,---------,,,,,,+++++++++************+++,,,---...///......------,,,,,,+++++++++,,,------...//////+++++++++++++++++++++++++++,,,---.....................---------,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////........................***+++,,,,,,------------++++++,,,,,,---...//////................................................,,,---///000000000//////000000000000000000000000////////////000000000000000000000000000000000000///000111222222222222222111222333444444333222111///000000000000111111111///////////////000111111444444444444333222111111555444444333222222222222000111222333444444555666333333444555555666666777555555555555555555555555555555666666666555333222222222222111222222333333222222222222222222222222333333444555666666666555333222222111111222222333333333333222222222111111//////000000000000//////............/////////000,,,,,,------.../////////------...//////...------++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++***))))))******************************((()))***+++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''+++///222222///+++'''******+++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++*********)))***++++++,,,,,,+++++++++******))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))************+++++++++'''(((***++++++***((('''************************###(((......***'''(((+++)))+++++++++***)))***+++(((((())))))******++++++(((((((((((())))))))))))((((((((()))******++++++'''(((((()))***++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,------......///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...000///---------------------------///...,,,*********,,,---........................///000111000///...///111...........................------,,,,,,------............/////////////////////.........---------/////////......---------222222111000000000000000//////000000000000////////////000000111111111222////////////000000000000000000000000000000000000111000000//////000111111111111111111111111111111111000/////////111222333444444444333333222222222444444333222000000111333555444444333333444444555666555444333333444555666777666555444444444444444555666777777777666444333333333333222222222111111444444444555555555555666444444444444444444444444111111111111111111111111222333333333333222111111000...---,,,,,,---...000........................///...---,,,,,,---...///......------------......************+++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***))))))))))))******++++++++++++******...,,,+++,,,------,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++------------------------.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,---......+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''++++++)))(((''''''''''''+++)))&&&$$$$$$&&&)))+++(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,,,,+++++++++++++++,,,,,,------.........------------------------------------------------,,,,,,------------,,,,,,------------------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---///...,,,------------------------......,,,+++++++++,,,,,,........................---...///...------...///...........................------,,,,,,------............------,,,,,,,,,//////.........---------............------------111111000/////////////////////000000000000////////////000000000111111111////////////000000000000000000000000000000000000111111111111111111000000111111111111111111111111111000/////////000222333444444333333333222222222555666555444222222333555333222222111111222222333666555444333333444555666666666555444444444444444444555555666555444333222333333333222222222111111333333333333444444444444333333333333333333333333111111111111111111111111000111111111111000//////000///---,,,,,,---///000........................///...---,,,,,,---...///------,,,,,,,,,,,,------+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++***)))***+++,,,+++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************(((((())))))))))))((((((,,,+++***))))))((((((((((((((((((((((((((((((((((((((()))***************.........---------------((((((((((((((((((((((((------------,,,,,,,,,,,,------------------------------------------------------------------------------............------.........---,,,+++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,+++---------------------------------,,,,,,,,,,,,,,,------------------------+++,,,------++++++,,,---...........................------,,,,,,------.........---,,,+++***))))))...............---------,,,,,,------------------000000///............/////////000000000000////////////000000000000111111////////////000000000000000000000000000000000000222222333333333111000///111111111111111111111111000000000///000000111222333333333222222222222222444555555444222222333555222222111111111111222222555555444444444444555555666555444444444444444444333444444444444333222222333333333222222222111111222222222222333333333333222222222222222222222222111111111111111111111111000000111111000000///...000000............000000////////////////////////......------------......,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,+++++++++,,,------,,,,,,,,,------,,,,,,,,,(((''''''(((***+++***)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,+++***))))))***+++,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***))))))(((((())))))***---,,,+++***)))))))))***&&&(((+++,,,,,,+++(((&&&(((((()))***************+++++++++******)))))))))((((((((((((((((((((((((------------------------------------------,,,,,,------------------------,,,,,,---------------------..................------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------------------,,,------...------,,,,,,------------------------***,,,---,,,+++***+++,,,...........................------,,,,,,------...---,,,,,,,,,++++++******........................++++++,,,,,,------......///......---------......//////000000000000////////////000000000000000000////////////000000000000000000000000000000000000222333444555444222000...111111111111111111111111000000000000000000111111222222222222222111111111111333333222111111222333444444333333333333444444444444444444444444444444555555444333333444444444333444444444444333333333333333333222222222111111222222222222333333333333111111111111111111111111111111111111111111111111222222222222222111111000111000////////////000111////////////////////////------------------------,,,,,,++++++++++++,,,,,,------,,,+++***************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))(((((()))***++++++++++++,,,,,,,,,,,,++++++''''''&&&(((***++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************************,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******++++++***))))))***++++++***++++++,,,,,,++++++***))))))*********+++++++++***+++++++++++++++,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++******)))))))))***''')))+++------+++)))'''(((((()))***************)))))))))(((((('''&&&&&&))))))))))))))))))))))))------------------------------------------,,,,,,------------------------,,,,,,,,,---------......---..................---+++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++------------------,,,,,,,,,---------......,,,,,,---.........---,,,------------------------+++---...---,,,+++,,,---...........................------,,,,,,------...++++++,,,,,,------......---.....................,,,,,,,,,------...............------------......//////000000000000//////000000//////////////////////////////000000000000000000000000000000000000111222444555444222000///000000000000000000000000000000111111111000000000111111111111111111111111000222333333222111222333444333333222222333333444333444444444444444444333444444333333333444444555444444444444444444555555333333333222222222111111333333333333444444444444111111111111111111111111000000000000000000000000111222222222222111000000000000////////////000000////////////////////////,,,------------------,,,------,,,,,,,,,,,,------------,,,+++*********************+++++++++,,,,,,++++++++++++++++++++++++************************(((((((((((()))******+++******++++++++++++******)))(((''')))+++,,,,,,+++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++++++++***************************+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))+++******************+++***++++++,,,,,,++++++***))))))*********+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******************************+++***)))(((((()))***+++******)))((((((((())))))******++++++++++++******(((((()))***************,,,,,,++++++************************************,,,,,,,,,,,,------------------------------------------------------------+++,,,,,,------.........------............------*********+++,,,---------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,---+++,,,,,,------.........---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---..............................------,,,,,,------...++++++,,,---...///000000---------...............------.....................------------...////////////000000000000//////000000////////////......////////////000000000000000000000000000000000000000111222333333222111111000000000000000000000000000111111111111000//////000000000000000111111111222333555555444333444555111111000000000000111111333333444444444444333333333333333333333444444555555444444444444555555666333333333222222222111111333333333333444444444444111111111111111111111111000000000000000000000000//////000000//////...---////////////////////////........................,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***+++++++++************++++++++++++++++++++++++++++++++++++)))))))))***************++++++*********+++,,,,,,)))******++++++******)))***))))))***,,,---,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---*********+++++++++++++++***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))***************************++++++,,,,,,++++++***)))************+++++++++*********++++++,,,,,,---******************************************************************************++++++++++++******))))))))))))))))))))))))*********))))))*********))))))((((((((((((((())),,,+++***))))))***+++,,,(((((()))***************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,------.........------------------------++++++,,,,,,---......///,,,,,,------------,,,,,,++++++++++++++++++,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***......,,,++++++,,,++++++,,,,,,---......///...---,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---..............................------,,,,,,------...,,,,,,------......//////---------.........////////////////////////............------...//////000//////000000000000//////000000/////////.........////////////000000000000000000000000000000000000//////000111111222222222000000000000000000000000000111111222111000///.../////////000000000111111111333555666555444444555111111000000000000111111222333444444444444333222333333222222333333444555333333222222222333555666333333333222222222111111222222222222333333333333222222222222222222222222000000000000000000000000///////////////......---.........//////.........------------------------+++,,,------------,,,+++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,************++++++++++++++++++++++++++++++++++++((()))))))))*********+++,,,++++++************+++***++++++,,,,,,++++++***,,,***)))***,,,,,,+++***++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********))))))))))))******+++,,,,,,------))))))******++++++,,,,,,))))))*********+++++++++(((((())))))******++++++++++++++++++++++++++++++************************************************))))))************))))))*********++++++************++++++,,,,,,++++++***)))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++******************************************************++++++++++++******************************)))******++++++******)))***))))))((())))))******+++***))))))))))))***+++(((((()))***************&&&''''''(((((())))))************************************++++++,,,,,,,,,++++++,,,,,,---...//////------------------------++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++------,,,++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,&&&)))------+++)))***+++++++++,,,,,,---.../////////...,,,+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...........................------,,,,,,------...---------------------------------.........//////111111000000//////.....................///000111//////000000000000//////000000//////.........---////////////000000000000000000000000000000000000///......///000111333444000000000000000000000000000111222222222000///....../////////000000111111...111333444333222222333333333222222222222333333222222444444444444222222222222222222333333444555222222111111111222444555333333333222222222111111000111111111111222222222222222222222222222222222000000000000000000000000111111111111111000000///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++************++++++************+++,,,------)))************+++++++++++++++++++++++++++++++++(((((())))))*********+++******)))(((''''''((((((+++,,,,,,------,,,,,,+++,,,+++)))***++++++***)))++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********))))))))))))((())))))***+++,,,,,,------(((((()))***+++,,,,,,---))))))******++++++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))******++++++++++++******+++++++++,,,,,,+++++++++)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***************++++++)))))))))******)))))))))(((((()))***************))))))***+++,,,---......))))))))))))))))))))))))////////////...---,,,+++******+++++++++,,,,,,,,,------------------------...------,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,************************.........////////////000*********++++++,,,,,,,,,///...---,,,+++,,,------------------------------,,,,,,,,,------.........++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,........................------------------------////////////////////////000//////...------,,,,,,////////////////////////000000000000000000000000000000///...............000000000000000000000000000000111111111111000000000000000000000000000000///////////////000111111000000000000111111111111111111000000000000111111111111111111111111111111222111000000000111222333000000000000111111111111333333333444444444555555444444555555444444333222333333333222222111111111222222111111111111222222333333333222222222111111///............---------//////.........---------,,,---...//////...---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,+++******+++,,,,,,+++***)))+++///111000///---,,,***)))((()))******************************++++++++++++******))))))++++++,,,,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******************************+++,,,,,,,,,,,,+++---+++)))))),,,---,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........+++++++++*********))))))************************))))))))))))***+++,,,---++++++++++++++++++++++++*********++++++*********++++++******************,,,+++*********+++,,,---......---,,,,,,+++******************************************************++++++************++++++)))************++++++++++++++++++*********))))))))))))(((((((((((())))))+++++++++******))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''''')))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))+++***((((((((()))***+++((())))))))))))************+++,,,---............******+++++++++,,,,,,,,,---------------------------,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,,,,---///...---,,,+++,,,,,,---------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,---........................------------------------------------------------........................////////////////////////////////////////////////000000///...............000000000000000000000000000000111111111111000000000000000000000000000000///////////////000111111000000000000111111111111111111000000000000111111111111111111111111111111444333222111111111111111000000000000111111111111333333333444444444444555444444444555444444333222333333333222222111111111222222111111111111222222333333222222222111111111000////////////.........///.........------------,,,---...//////...---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++******+++,,,,,,+++***)))+++...//////---++++++******************************************++++++++++++*********)))*********+++++++++,,,,,,+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************+++,,,,,,,,,,,,+++---***((()))+++,,,+++))))))******++++++******))),,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------************+++++++++++++++++++++*********))))))************************,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,************************,,,+++*********+++,,,,,,......---,,,++++++******************************************************++++++************++++++)))************++++++++++++++++++*********))))))******))))))))))))******,,,+++++++++************))))))))))))))))))))))))++++++******))))))(((((()))***++++++++++++***)))************************+++++++++*********)))))),,,,,,++++++***+++++++++((((((((()))))))))******)))***+++,,,,,,---------******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------......---,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////////////////////////////////////////000//////............///000000000000000000000000000000111111111111000000000000000000000000000000///////////////000111111000000000000111111111111111111000000000000111111111111111111111111111111444444444333222111000///000000000000111111111111333333333333444444444444444444444444444333222222222222222222222111111111222222111111111111222222222222222222111111111000000000000////////////...............------------------............------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,++++++******++++++,,,+++***)))***,,,---,,,+++)))******+++++++++******************************++++++++++++************))))))*********++++++++++++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------***************+++++++++******************************+++,,,,,,,,,,,,+++,,,***))))))***++++++***)))******++++++******))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))************++++++++++++***************************************++++++,,,,,,+++***((('''************************---,,,)))''''''))),,,---************************,,,++++++*********++++++------,,,,,,++++++******************************************************++++++************++++++)))************++++++++++++++++++***************++++++************++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))+++++++++***************))))))))))))(((''''''&&&((((((((())))))))))))***------------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---------------------------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////////////////////////////000///............//////000000000000000000000000000000111111111111000000000000000000000000000000///////////////000000111///000000000111111111111111111000000000000111111111111111111111111111111222333444444444222111000///000000000111111111111222222333333333444444444333444444444444333222222222222222111111111111111222222111111111111222222222111111111111000000000////////////............------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********++++++******'''(((***+++,,,,,,+++***************************++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++,,,+++*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************&&&(((***,,,---,,,+++***)))))))))))))))))))))))),,,+++***))))))***+++,,,***************++++++++++++++++++***************,,,,,,,,,+++++++++++++++************************************************++++++************++++++))))))*********+++++++++************************+++******))))))******+++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++*********++++++*********************************************************'''((())))))((('''%%%$$$)))))))))************+++---......------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,---......---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,------...........................------------------------------------------------........................////////////////////////........................//////............//////////////////////////////000000111111111111000000///////////////////////////////////////000000111///000000000111111111111111111000000000000111111111111111111111111111111///000222333444333333222///000000000111111111111222222222333333333444444333333444444333333222111111111111111111111111111222222111111111111222222111111111000000000//////......---------,,,,,,,,,,,,,,,---------------------------,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++***++++++******))))))***'''(((***+++,,,,,,+++***************************+++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,---******************************************************+++++++++,,,,,,,,,******************************************************************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************************************&&&(((***,,,---,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++++++++++++++******))))))***+++++++++++++++++++++************************************************++++++************++++++))))))*********+++++++++************************))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,+++******************+++++++++++++++++++++++++++************************+++,,,---------,,,***)))*********+++++++++,,,,,,***+++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------------,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---..............................------------------------------------------------..................------////////////////////////........................///............//////000////////////////////////000000111111111111000000///////////////////////////////////////000111111000000000000111111111111111111000000000000111111111111111111111111111111...///000111222333333333000000000000111111111111222222222222333333333333333333333333333222111111000000000111111111111111222222111111111111222222000000000000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,+++))))))***+++)))******+++++++++******************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------***************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++++++++*********************************************+++,,,,,,,,,,,,++++++,,,,,,+++******+++---)))******++++++******)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))))))))************+++***************+++++++++************************++++++,,,,,,+++***((('''************************'''))),,,------,,,)))''')))))))))***++++++,,,,,,++++++++++++***)))((('''))))))******++++++,,,,,,************************************************++++++************++++++)))************+++++++++***************+++++++++))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++***************+++++++++******+++++++++++++++************+++++++++,,,,,,)))***+++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---,,,+++***)))------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////.......................................///000000////////////////////////000000111111111111000000///////////////////////////////////////000111111000000000000111111111111111111000000000000111111111111111111111111111111////////////000111222222000000000000111111111111111222222222222333333333222333333333333222111111///000000000111111111222222222111111111111222222000000/////////...............---------,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++,,,------+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))+++,,,,,,***)))+++---++++++******************************************+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,************************+++++++++*********))))))******************************+++,,,,,,,,,,,,+++(((***+++***((('''))),,,)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++************++++++++++++))))))*********+++++++++************************,,,,,,++++++***))))))(((++++++++++++++++++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,***+++++++++***)))'''&&&((())))))***+++,,,,,,,,,************************************************++++++************++++++)))************+++++++++))))))*********+++++++++***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))***++++++************************))))))*********+++++++++'''''''''''''''((()))***(((((()))))))))*********++++++,,,++++++***)))(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,---,,,+++***)))------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///........................------------------------++++++++++++++++++++++++***+++,,,---///000111111////////////////////////.......................................///000111////////////////////////000000111111111111000000///////////////////////////////////////000111111000000000000111111111111111111000000000000111111111111111111111111111111111000///......///000000000000000000111111111111111111222222222333333333222333333333333222111111//////000000111111111222222222111111111111222222000/////////............//////.........---------+++++++++,,,,,,---------------++++++++++++------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,------,,,+++***(((+++---,,,******,,,...---,,,***)))))))))******************************+++++++++,,,,,,---------)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******************************+++,,,,,,,,,,,,+++&&&((()))(((&&&%%%'''***,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,---------.........))))))******++++++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++************++++++((())))))***++++++,,,,,,***+++++++++***)))'''&&&(((((()))***+++,,,,,,---************************************************++++++************++++++)))************+++++++++))))))******++++++++++++++++++************++++++''''''(((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))******++++++++++++)))((((((((()))***,,,...''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------,,,,,,+++***---,,,,,,+++*********+++,,,,,,+++******+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))***,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------000000//////.........---------------------------------------------------.......................................---------///////////////////////////////////////.........//////000000000000//////...///////////////......------///000111111111111222222333333333222222111000000000000111111111111111111000000//////......222222222222222222222222222222111111000/////////000000////////////000000111111000000000000000000111000000000111222333333333333222222111000//////000000000000000//////...000000000000000000000000//////000000000000//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++,,,,,,++++++******************************++++++,,,,,,++++++************)))))))))))))))******+++++++++,,,,,,,,,,,,***(((&&&&&&(((***,,,((()))+++,,,,,,+++)))(((---,,,,,,...000000,,,(((************************************************---,,,,,,,,,+++*********((()))***++++++***)))((()))************++++++++++++*********+++,,,,,,---,,,++++++++++++++++++,,,+++++++++*********))))))******))))))))))))******(((((()))***+++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,+++***))),,,,,,+++***)))))))))***+++++++++*********))))))...---+++*********++++++)))************++++++++++++***)))))))))***,,,,,,******++++++++++++******))))))))))))))))))))))))*********++++++,,,------)))************+++++++++))))))************))))))++++++******)))((('''''')))******+++++++++******'''((()))***************)))))))))))))))))))))))),,,,,,++++++***)))))))))+++++++++*********)))))))))************++++++++++++++++++************)))+++++++++*********))))))(((((())))))******++++++************************------,,,,,,+++***))))))++++++***)))(((((())))))((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++***---,,,,,,+++*********++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------............---------,,,---------------------------------------,,,,,,,,,........................---------.......................................////////////............//////000000000000//////......////////////......---...///000111111111111/////////000000//////...000000000000111111111111/////////000000000000000222222222222222222222222222222111111111111000000000000////////////000000////////////000000000000111111111000111111222222333333222111111000//////......///000000000000000000000000000000000000000//////000000000000//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++******************************++++++,,,,,,++++++***+++++++++*********************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,)))***+++,,,,,,+++***)))+++******+++......,,,)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********((()))***++++++***)))((()))************++++++++++++*********++++++,,,---++++++************+++++++++++++++*********))))))******))))))))))))******)))))))))***+++++++++,,,+++++++++************)))++++++,,,,,,+++******)))+++***))))))))))))))))))+++++++++*********))))))---,,,+++*********++++++)))************++++++++++++***)))))))))***+++,,,******++++++++++++******************************************************)))************+++++++++))))))************))))))+++++++++++++++,,,,,,,,,+++++++++++++++***)))((()))******++++++++++++***))))))))))))))))))))))))******************+++++++++++++++*********)))))))))************++++++++++++++++++************)))+++++++++*********))))))************++++++++++++))))))))))))))))))))))))******++++++++++++,,,,,,++++++***)))))))))))))))((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++,,,,,,++++++++++++++++++)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++------------------------,,,,,,------......//////...................................................//////000000//////.........///////////////...---...///000000111111000---......//////......---000000000000111111111111......///000000111222222222222222222222222222222111111222222222222333333111000000//////000000111.........//////000000000222222111000000000111111222222222111111000000///,,,---...000111111222222000000000000000000000000...//////000000//////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))(((((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))***++++++***)))))))))************++++++++++++************+++,,,,,,*********))))))*********+++++++++*********************))))))))))))************************+++++++++++++++************)))******++++++******))))))))))))((((((((())))))***+++++++++***************---,,,+++*********++++++)))************+++++++++******))))))******+++,,,******++++++++++++******************************++++++******)))((((((''')))************+++++++++))))))************))))))(((((()))+++,,,---...///,,,,,,,,,+++***)))((('''+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++***************)))************++++++++++++++++++************)))+++++++++***************,,,,,,,,,+++++++++++++++(((((((((((((((((((((((('''((()))***+++---......+++***))))))))))))))))))******+++++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------,,,,,,++++++++++++,,,+++++++++***''')))+++.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++------------------------++++++,,,------...//////........................------...............///...//////////////////...---...//////////////////......///000000000000000//////000111111111000000///000000000111111111111//////000000000111111111111222222222222222333333111111222333333444555555111000000000000000000111......//////000111111111333222111000000///000000222111111111000000000///---...///000111111111111000000000000000000000000...//////////////////...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++******************************++++++,,,,,,++++++************+++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++***))))))***++++++******)))((()))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))*********+++************************))))))*********++++++++++++***************++++++******))))))))))))******************************+++******))))))******++++++++++++***************+++++++++*********))))))))))))*********))))))((())))))((())))))***++++++************************,,,+++++++++++++++++++++))))))*********+++++++++***************+++++++++***++++++,,,,,,++++++***************************++++++******))))))))))))))))))*********+++++++++)))******++++++******)))&&&&&&''')))***+++,,,---+++++++++++++++***)))(((,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********++++++++++++++++++*********))))))************************,,,,,,,,,++++++******)))))))))))))))))))))))))))'''((()))***+++,,,---...******)))))))))))))))***++++++*********)))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,***++++++,,,,,,,,,+++***((())),,,...///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------***++++++,,,---...//////........................,,,---------......//////......////////////......------...///////////////...//////000000000000//////000111111222222222111///000000000111111111111222111111111000000000///111111111222222333333333111111222333444555555666111111000000000000111111000000000111111222222222222222111000////////////111111111000000000000000//////000000000000//////////////////////////////......////////////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***))))))))))))******++++++******+++++++++,,,,,,,,,)))+++,,,------,,,+++)))++++++***))))))***++++++---,,,,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))*********+++++++++************++++++))))))*********+++++++++++++++***))))))***************))))))))))))******************************++++++************+++++++++++++++***************+++++++++*********))))))((())))))*********))))))************+++,,,,,,---************************++++++++++++++++++++++++))))))*********+++++++++))))))******++++++++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,))))))*********+++++++++******++++++++++++******(((((()))))))))*********((()))***+++++++++++++++***+++++++++***)))(((((())))))))))))))))))))))))+++++++++*********))))))************************))))))*********++++++++++++++++++*********))))))************************++++++******)))))))))(((************************)))))))))******+++++++++***)))))))))))))))******+++******))))))(((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,)))***+++,,,---,,,+++******+++,,,---......------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,---......//////---......//////......---,,,---...///000000000000//////000000000000//////------...///000000000000000000000000111111111111333222222111000000//////111111111222222333333444111111222333333444555555222111111000000111111222222222222222222222222222111111000/////////000000000000000000000000000000000000000000000///......////////////////////////---......//////......---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***((((((((()))******++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******************,,,+++************+++,,,)))************+++++++++++++++***))))))))))))************))))))************************+++++++++++++++************++++++******************+++++++++++++++************)))))))))******++++++******,,,,,,+++++++++,,,------***************+++++++++******+++,,,,,,,,,++++++)))************+++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------)))************+++++++++******++++++++++++******,,,,,,,,,+++++++++++++++'''((()))***+++,,,,,,,,,))))))*********)))(((((()))))))))))))))))))))))),,,,,,++++++***))))))(((***************+++++++++)))************++++++++++++++++++************)))***************+++++++++*********)))))))))))))))***************************************))))))))))))))))))))))))******+++******)))((((((((())))))************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,(((***+++------,,,+++***,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////---......//////......---,,,---...///000000000000//////000000000000//////+++,,,---...////////////000000000000111111111111111111111111111111111111000111111222333333444444111111222222333333444444222111111000000111111222333333222222111000000000000////////////000000111///000000000000000000000...//////000000000000///////////////////////////---......//////......---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***(((((()))******+++,,,,,,******+++++++++,,,,,,,,,)))******************))))))***+++,,,,,,+++***)))'''***---...,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********,,,++++++******++++++,,,)))************+++++++++++++++***)))))))))))))))++++++************++++++))))))*********+++++++++,,,++++++******++++++,,,)))))))))***+++++++++,,,+++++++++************))))))******+++,,,,,,++++++,,,,,,++++++***+++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,+++)))************+++++++++((()))***+++,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************++++++++++++)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++++++++++++++))))))***+++++++++******))))))))))))))))))))))))++++++******************))))))*********+++++++++)))************++++++++++++++++++************)))))))))*********+++++++++)))***************++++++************************************)))))))))))))))))))))))))))***++++++))))))((('''((((((******************************++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------------((()))+++---------+++***......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***************************+++,,,---,,,,,,***)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////---..................---,,,---...///000000000000///000000000000000//////,,,---...///000000000000000000000000111111111111000000000111222222333333000000111222333333444444111111222222222222333333222222111111111111222222333333222111000///......//////...//////000111222////////////000000000000,,,---...000111111111111////////////////////////---..................------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((("""&&&+++...------...000************************************************---,,,,,,,,,+++*********---,,,+++******+++,,,---)))************+++++++++++++++***))))))((()))))),,,,,,++++++++++++,,,,,,))))))******++++++++++++,,,++++++******++++++,,,(((((()))***+++,,,,,,---+++++++++************))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))******++++++++++++)))***+++,,,---,,,,,,+++)))************+++++++++((()))***+++,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******)))((((((((()))************+++++++++***++++++,,,,,,++++++***(((((())))))******************+++++++++******))))))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******++++++++++++)))************++++++++++++++++++************)))))))))******++++++++++++*********++++++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++))))))((())))))***++++++)))(((''''''''')))***+++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++...---,,,,,,......---,,,++++++++++++++++++++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++---+++***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------++++++++++++------------,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++))))))......................../////////////////////////////////////////////////////////...---------,,,///000111111111000...---000000000000000000000000//////000000111111111111222222222222222222222222000111333555555555333222////////////000000000000222222222111000//////...............////////////////////////////////////........................///...---,,,,,,---...///,,,---...//////---+++***------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---------------......///000++++++************++++++,,,+++++++++******))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++---,,,,,,+++*********+++***))))))(((((((((((())))))************+++++++++++++++************++++++************************))))))))))))))))))))))))************************************************'''((()))*********************************************+++,,,,,,,,,,,,+++,,,+++++++++***))))))))),,,,,,,,,+++++++++******,,,,,,,,,++++++*********((((((((((((((((((((((((++++++++++++++++++++++++************************************))))))))))))************************+++++++++*********)))))),,,,,,------,,,,,,+++***))))))))))))************,,,+++***))))))***+++,,,)))************+++++++++))))))*********+++++++++,,,)))&&&&&&(((******(((+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++......---------,,,,,,,,,---,,,+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---,,,***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,.......................................................................................------------.../////////...,,,+++000000000000000000000000000000000000000000111111000000000000000000000000000111222333444333333222////////////000000000000222222111111000//////...............////////////......................................................---,,,,,,---............---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---++++++++++++++++++,,,,,,++++++************+++++++++++++++******)))))))))((()))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++---,,,++++++*********+++******)))))))))******+++,,,+++++++++******))))))++++++************++++++************************************************************************************************((()))******++++++************************************+++,,,,,,,,,,,,++++++++++++***************,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++*********))))))))))))************************+++++++++*********))))))++++++,,,,,,++++++***)))))))))))))))************++++++************++++++)))************+++++++++))))))*********+++++++++***'''%%%%%%''')))((('''*********)))))))))((((((************)))))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))******++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,+++***+++,,,+++*********+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++******++++++,,,,,,------++++++++++++------+++*********+++,,,...///------------------------------------------------........................---------........................///......---,,,////////////////////////000000000000000000000000////////////////////////111111111111222222222222////////////000000000000222111111000000//////...............////////////------------------------------------------------------,,,,,,,,,,,,------000...,,,******+++---...------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---++++++******)))*********++++++************++++++*********)))))))))))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))******+++++++++,,,,,,+++************+++***************+++,,,---------,,,+++***)))((('''++++++************++++++************************++++++++++++++++++++++++************************************************)))***++++++++++++++++++******************************+++,,,,,,,,,,,,+++***************+++++++++,,,++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))************************+++++++++******************++++++++++++***)))))))))))))))*********++++++******++++++++++++******)))************+++++++++***************+++++++++***(((''''''((())))))((()))))))))(((((((((((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++***************+++***)))***+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------///---+++***+++,,,+++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,...---+++******+++---...---,,,***)))***,,,...///------------------------------------------------........................,,,---------.../////////000000000000000000//////////////////////////////000000000000000/////////000000000000000000000000111111000000000000111222////////////000000000000111111000000////////////............////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---------,,,+++*********+++++++++************++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((()))***+++++++++++++++***************+++)))))))))******,,,---...,,,,,,++++++***))))))(((++++++************++++++************************++++++++++++++++++++++++***************************************************++++++,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++++++++************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++************************+++++++++++++++******)))))))))*********+++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++************************,,,++++++++++++,,,++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------...111...+++***+++,,,++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,...---+++******+++---...///...,,,******+++,,,---------------------------................................................,,,---------.../////////000000/////////000000000////////////////////////000000//////////////////000000000000000000000000111111000//////000000111////////////000000000000000000000///////////////............////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,------,,,++++++************++++++************++++++)))))))))))))))***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((()))***+++++++++*********))))))***++++++((((((((()))***+++,,,---************************++++++************++++++************************************************************************************************++++++,,,,,,,,,++++++*********************************+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---,,,++++++***************++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++************************++++++,,,,,,,,,++++++,,,************************))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))*********++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++------............//////+++***)))***++++++***)))++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,))))))+++...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///222///,,,***++++++,,,+++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---......------,,,,,,,,,,,,++++++------,,,,,,++++++,,,,,,------++++++++++++------000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------------------------------..................------------...//////////////////////////////.........//////000000000////////////////////////111111111111000000000000////////////000000000000////////////////////////............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---******))))))((()))))))))++++++************++++++***************+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))******+++++++++***))))))))))))***++++++)))))))))))))))***+++,,,))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))************************************************++++++++++++++++++***)))******************************+++,,,,,,,,,,,,+++***************++++++++++++************)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,------------,,,++++++*********++++++++++++,,,******++++++++++++******)))************++++++++++++++++++***************''')))++++++)))((()))***************++++++++++++))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,---------.........,,,+++******+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''***,,,***'''&&&)))---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...//////333000,,,******+++,,,++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///---------,,,,,,+++++++++///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...............---------...------,,,---...///000000000000000000000000000,,,------...///000111111000000000000000000000000111111222222222111000///////////////000000000000////////////////////////............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++******++++++,,,---******)))))))))***++++++++++++************++++++***+++++++++,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++)))))))))))))))***++++++++++++*********++++++,,,+++++++++***************++++++************++++++******************************************************************************************************++++++******)))(((******************************+++,,,,,,,,,,,,++++++++++++***************************))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,++++++************++++++)))************++++++++++++++++++*********))))))&&&)))++++++)))'''((()))))))))))))))*********+++((()))))))))************)))))))))))))))))))))))),,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))******++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++)))))))))******+++++++++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************%%%(((+++)))%%%$$$'''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000444000,,,******+++,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++------------++++++++++++++++++,,,---...///---------,,,,,,+++++++++000///...---------------+++,,,,,,------,,,,,,+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------/////////......------,,,000///......///000111222111111111111111111111111+++,,,---...///111222222222222222222222222222222000222333444333222///...////////////000000000000.........///////////////............/////////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------...---+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++******++++++,,,---,,,+++++++++,,,---......++++++************+++++++++++++++,,,,,,---------,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++))))))((())))))***++++++------,,,+++++++++,,,,,,---,,,,,,+++***)))((((((++++++************++++++************************++++++++++++++++++++++++***************************************************************)))((('''******************************+++,,,,,,,,,,,,+++,,,+++++++++******))))))************))))))))))))*********++++++,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,(((((((((((((((((((((((())))))******++++++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************+++++++++++++++++++++******))))))'''***------***))))))+++'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))++++++++++++++++++++++++************************+++,,,...//////...,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,,,,+++***))))))******************************++++++++++++++++++++++++***+++,,,,,,,,,...222555888222,,,+++---///---***++++++++++++++++++++++++---.........---,,,,,,+++...---,,,+++***(((''''''++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------...---,,,,,,,,,,,,---...------------,,,,,,+++***------------------------///////////////.........---......///////////////////////////000000000000---.........//////000000------------...///111111222111111111000000////////////000000111111222222//////............//////......---------,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************.........------,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))*********+++++++++---,,,,,,+++***)))((((((******))))))))))))******+++***)))))))))***,,,---++++++***))))))***++++++))))))))))))************...,,,)))(((***+++,,,,,,+++++++++************))),,,,,,+++***)))))))))***+++***))))))((()))))))))************************************************************************+++++++++*********)))))),,,+++***)))))))))***+++++++++************++++++******+++,,,---......///+++++++++++++++++++++,,,******)))))))))***+++,,,+++++++++++++++***)))(((++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++***))))))'''((()))***+++,,,,,,,,,))))))*********+++++++++)))))))))***++++++,,,,,,))))))*********+++++++++******)))(((((()))***+++*********++++++,,,,,,,,,+++(((%%%'''***,,,)))&&&((((((((('''''''''''''''+++******)))))))))))))))***************************************************************************,,,---......---,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++,,,++++++***))))))******************************++++++++++++++++++++++++***++++++++++++,,,000333???888///+++++++++***)))++++++++++++++++++++++++,,,,,,------,,,++++++***((())))))***+++,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,---------,,,,,,+++***------------------------////////////............---......///////////////////////////000000000000....../////////000000000000000000000000111222333111111111000000000//////000000000000000111111111//////............//////.........---------,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))*********+++++++++,,,,,,++++++***)))))))))*********))))))***************))))))******+++,,,************************))))))))))))************---+++))))))+++,,,,,,++++++++++++************)))++++++******)))*********++++++***))))))))))))***************************+++++++++***************************************+++++++++*********))))))++++++*********,,,---...++++++************++++++*********+++,,,,,,---------,,,,,,++++++******************++++++++++++,,,++++++++++++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++***)))))))))******+++++++++******))))))*********+++++++++++++++******************+++++++++,,,,,,,,,------++++++***)))))))))***+++)))))))))******++++++++++++(((&&&'''***,,,)))&&&************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++,,,+++******)))*********************************++++++++++++++++++++++++***++++++******+++---000@@@999000***)))***+++***+++++++++++++++++++++++++++++++++++++++******)))'''((()))***+++---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------,,,++++++------------------------........................---......///////////////////////////000000000000//////000000000000000111111111111000000111222222111111000000000000//////111000000000000000000/////////............////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++************************++++++************++++++***************+++++++++************************++++++************++++++))))))***+++++++++++++++******++++++++++++******)))))))))*********++++++,,,+++******,,,,,,+++***+++++++++************)))*********)))******++++++,,,,,,+++***************************************++++++++++++******))))))************************+++++++++************************+++,,,---///000++++++************++++++************************...------,,,+++***)))))))))***,,,---------,,,+++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++***))))))+++++++++++++++***))))))***************+++++++++,,,,,,++++++***))))))(((+++++++++,,,,,,,,,,,,------,,,+++***************)))))))))))))))*********+++(((&&&'''***+++)))'''+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((************************************************)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++************************************************+++,,,,,,+++******,,,...666222,,,***+++,,,------++++++++++++++++++++++++***+++++++++++++++******,,,+++++++++++++++******...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------------------------------...............///---......///////////////////////////000000000000000000000000111111111111000000///.........//////000000000000000000//////111111000000/////////...///......------......////////////.........------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,++++++***************************++++++++++++++++++++++++*********))))))******************++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************++++++************++++++************************))))))*********+++++++++,,,++++++++++++++++++,,,((()))***,,,,,,+++******)))***++++++++++++***)))))))))*********+++++++++++++++***+++------+++)))+++++++++*********))))))***)))))))))***+++,,,,,,---,,,++++++******++++++************************,,,,,,++++++***)))))))))*********************************************************+++,,,------...++++++************+++++++++*********))))))((((((,,,,,,,,,++++++*********)))***,,,......---,,,+++***+++,,,,,,------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************************************************++++++++++++***))))))******+++++++++******)))************************+++++++++*********))))))))))))))))))************------,,,++++++*********))))))******************+++)))((((((***+++***((()))))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************************************************,,,---------++++++,,,...++++++***+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++......---,,,+++***)))(((...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------,,,---------......//////---......///////////////////////////000000000000111111111111000000000000//////..................//////////////////000000111000000000//////............------------......///.........------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++*********************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,+++))))))++++++++++++++++++++++++************************+++******))))))******+++************************)))))))))***++++++,,,,,,,,,++++++++++++++++++,,,((()))***,,,,,,+++***************++++++*********************++++++++++++++++++***+++------+++)))+++++++++*********))))))***)))))))))***+++,,,,,,---,,,++++++******++++++************************+++++++++*********))))))***************************************************+++++++++++++++******++++++************+++++++++******))))))(((((('''*********++++++,,,,,,,,,)))***,,,......---,,,+++***+++,,,,,,------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************************************************++++++++++++***))))))(((((()))***+++,,,,,,,,,************************))))))*********+++++++++(((((()))))))))*********,,,,,,,,,,,,++++++******++++++++++++++++++++++++***)))))))))*********)))(((((())))))************+++******)))))))))))))))************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++***+++************+++,,,,,,++++++++++++++++++++++++*********)))******+++,,,************************************************+++,,,...---,,,,,,---...((()))+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,------------------------,,,,,,,,,---......//////---......///////////////////////////000000000000111000000000000000///////////////......///000000......////////////000000000//////////////////.........------------............---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))***************+++++++++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))******************)))++++++++++++++++++++++++******************************))))))))))))******+++++++++***************))))))******+++++++++,,,++++++************++++++))))))***+++++++++++++++++++++***))))))***++++++*********++++++++++++,,,,,,+++******,,,,,,+++***+++++++++************)))*********)))******++++++,,,,,,+++******************************************************************************************************+++++++++***++++++++++++***)))(((++++++************+++++++++*********))))))(((((())))))***+++,,,------...)))***,,,---------,,,+++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************************************************++++++++++++***))))))'''((()))***+++,,,,,,,,,+++++++++***************((())))))***++++++,,,,,,*********++++++++++++,,,******++++++++++++******,,,,,,,,,+++++++++++++++************************))))))******+++,,,,,,,,,+++******)))))))))))))))************************************************************************+++++++++******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******+++***)))))))))***,,,---++++++++++++++++++++++++******))))))***++++++,,,************************************************)))***,,,,,,,,,+++,,,---)))***+++,,,+++*********++++++++++++++++++++++++))))))***++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......***+++,,,,,,,,,,,,+++******+++,,,,,,---------,,,------------------------++++++,,,------...//////---......///////////////////////////000000000000000000000/////////......---------------...///000........./////////000000.........///////////////...------,,,,,,------...---,,,,,,,,,,,,+++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******************************))))))))))))******+++++++++*********))))))***************+++++++++*********))))))***************))))))******+++,,,---+++)))(((((()))+++---*********+++++++++,,,,,,---+++))))))+++,,,,,,++++++++++++************)))++++++******)))*********++++++***))))))))))))***************************)))))))))***++++++,,,,,,************************))))))*********+++++++++)))***+++,,,,,,,,,+++***++++++************++++++*********************)))*********++++++,,,,,,---*********++++++++++++,,,++++++++++++++++++******++++++++++++++++++++++++)))************+++++++++***************************************************************************++++++++++++***))))))((()))***++++++++++++++++++++++++*********))))))******************++++++************++++++++++++'''((()))++++++++++++***++++++++++++*********)))******+++******)))***+++(((((()))******+++,,,,,,+++******)))))))))))))))************************))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++***************)))))))))***,,,---++++++++++++++++++++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))''')))+++++++++***+++,,,)))************+++---///++++++++++++++++++++++++(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------))))))***+++---...//////***+++,,,------,,,+++******+++,,,,,,------------------------------------++++++,,,,,,---...//////---......///////////////////////////000000000000000000//////.........---)))))))))***+++,,,---...---.........//////000000---.........//////000000...------,,,,,,------...,,,,,,,,,+++++++++******************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((((((***+++,,,------******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++************************((()))***++++++***)))(((---,,,,,,++++++*********+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++******************************))))))))))))******++++++++++++******))))))******************************))))))))))))******+++***)))))))))***,,,---...,,,)))''''''))),,,...******+++++++++,,,,,,,,,...,,,)))(((***+++,,,,,,+++++++++************))),,,,,,+++***)))))))))***+++******)))((()))))))))************************(((((()))***+++,,,,,,---************************))))))******++++++++++++((()))+++---.........---++++++************++++++******************++++++,,,,,,++++++++++++++++++******)))))))))***+++,,,+++++++++++++++***)))(((++++++++++++++++++++++++)))************+++++++++***************************************************************************++++++++++++***))))))***++++++++++++***))))))++++++++++++******)))))),,,,,,++++++***)))))))))(((((((((((())))))))))))%%%'''(((***+++++++++++++++*********))))))(((((()))***++++++***)))***+++%%%&&&&&&'''((()))))))))+++******)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************,,,+++***))))))))))))***+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++---,,,++++++******++++++)))******++++++******))),,,,,,,,,++++++*********************************************************------,,,+++************,,,+++******+++***)))'''******+++,,,,,,---......,,,,,,,,,++++++*********))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++)))(((++++++,,,,,,,,,,,,------------------------------------------------------//////...------,,,+++++++++,,,------++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000000000000//////000000//////.........---------...///000000//////////////////////////////000000//////.........------------------------------------,,,,,,+++++++++------,,,+++************---,,,++++++******++++++************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------++++++++++++------------,,,+++***)))((('''))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++++++++++++++))))))))))))))))))))))))************************+++,,,---......---,,,++++++*********))))))(((((((((((()))***************++++++++++++++++++++++++************************+++++++++*********))))))************************++++++++++++++++++++++++,,,------...---,,,***)))------,,,+++***)))(((''')))))))))***+++++++++,,,******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,---------************************---,,,,,,++++++,,,,,,---++++++******)))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))************************+++)))'''(((+++,,,***(((,,,,,,+++***))))))*********+++,,,,,,+++***)))(((******************************)))(((((((((((((((,,,++++++++++++++++++,,,,,,+++++++++***)))))))))))))))(((((((((((())))))+++++++++*********))))))************************---,,,,,,++++++++++++***+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++******++++++++++++******++++++*********)))))))))************************************************,,,,,,++++++******++++++,,,,,,,,,---------,,,+++***++++++,,,,,,---------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,++++++******))),,,---......,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////////////////000000000000000000///000/////////............------...///////////////........................000/////////............---------------------------------,,,,,,+++++++++---,,,++++++******++++++---,,,++++++******++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++************+++,,,+++++++++***************************************************************************************++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++************************************************)))******++++++******)))+++*********))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++***))))))*********)))))))))))))))***************+++++++++******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,,,,************************+++******))))))******+++,,,++++++***))))))((((((++++++++++++++++++++++++************************)))************++++++++++++++++++*********))))))************************+++)))((((((***+++***(((,,,++++++***))))))************+++,,,+++***))))))************************++++++***)))))))))))))))++++++************++++++++++++******************))))))(((((((((((())))))+++++++++***************************************++++++,,,,,,,,,+++*********++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))***++++++,,,,,,++++++***---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++*********************************************************************+++++++++++++++,,,,,,---.........------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------------------+++++++++++++++*********---...//////------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////////////////000000111111111111000000////////////............---......///////////////........................////////////............------------------------------,,,,,,,,,,,,++++++++++++******++++++,,,------,,,++++++******++++++************************************************************************************************************************++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))******+++++++++,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++************)))))))))*********************************************************************************))))))************************)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************,,,,,,++++++******************)))((((((((())))))'''((((((((())))))******+++++++++*********************************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,)))***************++++++******************************))))))))))))******,,,,,,,,,+++******))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++******************************************)))((()))***+++***(((,,,+++******)))*********))))))***+++++++++******************************,,,++++++************************))))))*********))))))*********************))))))(((((())))))***************************************************)))******++++++***)))(((******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++,,,,,,------,,,,,,+++------------------------************************************************))))))***+++++++++++++++***,,,---,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,...///...---,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////////////////////////////000000111111111111000000///////////////...............///////////////...........................///////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,++++++******++++++************************************************************************************************))))))))))))))))))))))))************************++++++************++++++************************)))************+++++++++++++++++++++++++++++++++***************************************************************************))))))))))))))))))))))))))))))))))))*********************************************************---,,,+++******+++,,,---******************************++++++,,,++++++***************************++++++++++++++++++++++++************************************************,,,,,,++++++******))))))***)))(((''''''((()))***))))))))))))************,,,+++++++++***)))))))))******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,************++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************************))))))*********+++++++++***************************************************)))))))))******))))))++++++***************+++))))))******++++++++++++************************+++******))))))***************))))))))))))******(((((())))))******++++++***))))))))))))))))))*********************************************************+++++++++++++++***)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++,,,,,,------,,,,,,+++------------------------************************************************((()))***++++++++++++***+++---...---***(((((()))+++++++++++++++++++++***++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000111111111111000000.........///////////////...///////////////.......................................///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...---,,,++++++******++++++************************************************************************************************))))))))))))))))))))))))************************+++******))))))******+++***++++++++++++++++++***+++++++++************)))++++++++++++++++++++++++************************************************************************)))))))))))))))))))))***(((((()))))))))*********************************************************---,,,************,,,---***************+++++++++)))***************))))))************************))))))))))))))))))))))))************************************************+++++++++******)))))))))+++***)))(((((()))+++,,,,,,,,,++++++++++++******,,,+++++++++***)))))))))******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************************,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++************************************************))))))******)))))))))***+++***************++++++)))))))))******+++,,,,,,************************))))))((((((((())))))*********))))))))))))******((((((((())))))******+++******))))))))))))*********************+++++++++************************,,,,,,++++++,,,,,,---...))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------***++++++,,,,,,++++++***)))***************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,++++++************++++++++++++************************************************((()))***+++++++++***)))+++...000...+++)))***,,,*********+++++++++++++++***++++++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************)))))))))+++,,,------++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////////////////////////////000000000000//////........./////////////////////////////////...---------------------------.........///////////////.........------,,,,,,+++++++++,,,,,,,,,,,,------************+++,,,---...---,,,++++++******++++++************************************************************************++++++++++++++++++++++++******************************************************))))))))))))************+++,,,,,,+++******,,,+++++++++******))))))++++++++++++++++++++++++************************************************************************)))))))))************+++((())))))******+++++++++++++++++++++++++++++++++************************)))))))))(((((()))))))))*********+++++++++++++++)))************)))((((((************************))))))))))))))))))))))))***************+++++++++************************************************++++++*********+++,,,,,,------,,,,,,,,,++++++++++++++++++*********************************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,************************))))))(((((((((((())))))++++++++++++++++++******************************++++++++++++++++++++++++)))************+++++++++***************+++++++++************************(((***+++***)))((()))************)))******+++,,,*********)))******+++,,,************************(((((((((((((((((()))************))))))*********(((((())))))))))))))))))+++******))))))******+++))))))*********+++++++++************************,,,***)))((((((***,,,...))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++******++++++++++++******)))))))))*********++++++************************************************((()))+++++++++***(((''''''***...---***)))+++...))))))******++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...************++++++++++++++++++++++++++++++++++++------------------------++++++******))))))((((((,,,---...---,,,+++,,,......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////......////////////................../////////000///////////////...------------------------------............/////////000///......---,,,,,,+++++++++++++++,,,,,,---------************+++,,,---------,,,++++++******++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))***++++++***))))))***************+++++++++************************************************************************************************************++++++,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++************************(((((())))))))))))((((((*********++++++,,,,,,,,,***+++++++++******)))(((************************))))))))))))))))))))))))))))))*********+++++++++************************(((((())))))******++++++)))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,***************+++++++++******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++******************************))))))(((((((((((())))))************************************************************************)))************+++++++++))))))*********+++++++++************************(((***+++***(((((()))+++******))))))***++++++,,,,,,+++***)))))))))***+++************************))))))(((((())))))***+++++++++************++++++)))))))))))))))(((((((((+++******))))))******+++))))))******++++++++++++************************)))'''$$$######&&&)))+++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++*********++++++++++++++++++++++++---,,,++++++******++++++*********++++++******************++++++,,,,,,,,,************************************************)))***+++,,,+++)))'''&&&!!!%%%******((((((+++///(((((()))***+++,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---)))************+++++++++++++++++++++++++++++++++------------------------...------,,,+++***))))))---...///...------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............/////////000////////////////////////------............---------.........//////000000//////000000///...---------------------------------.........//////000000//////...---,,,,,,+++++++++++++++,,,,,,---------++++++******++++++,,,------,,,++++++******++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******'''((()))******)))(((''''''((()))***+++,,,------))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************))))))******++++++++++++************************''''''((()))***+++,,,,,,((()))***,,,,,,,,,+++***'''((()))***+++,,,------))))))******+++++++++,,,******************************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++++++++******))))))************************++++++************++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++************************(((***,,,+++(((''')))+++******))))))***+++,,,,,,---,,,***)))))))))************************************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,******))))))((((((''''''++++++************++++++************************++++++************++++++---,,,,,,+++*********+++******++++++++++++******---.........---,,,,,,+++************************,,,++++++******++++++,,,+++***)))(((((()))***+++******************************+++,,,,,,,,,,,,+++++++++++++++******))))))************************++++++++++++++++++++++++)))************++++++++++++++++++*********))))))%%%&&&'''))))))************+++,,,,,,+++***+++,,,************************---------,,,,,,+++++++++************************++++++++++++++++++++++++'''((()))***,,,---...///...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,++++++------------++++++,,,***)))***+++------,,,++++++++++++,,,,,,---...+++***************+++++++++,,,------...///000111+++,,,...000000///...,,,.........------,,,,,,,,,........................------------------------//////............//////---------............/////////////////////////////////.........---------,,,,,,,,,---------.........---,,,,,,++++++++++++***************************++++++,,,,,,++++++***+++***))))))(((((())))))******+++++++++******)))+++++++++************)))+++*********+++,,,,,,---+++*********))))))(((((()))************+++++++++++++++************++++++***************************++++++,,,,,,++++++***))))))))))))************++++++---......---++++++,,,,,,+++***))))))******+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))***)))(((''''''((()))***++++++************************************************************************+++++++++,,,,,,,,,***+++---------+++)))((())))))))))))))))))))))))++++++***)))***+++---...++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,---------)))))))))))))))))))))))))))************+++++++++------,,,++++++******)))++++++++++++++++++++++++)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((()))))),,,,,,+++***)))))))))******)))(((''''''((()))***,,,+++++++++******))))))+++*********))))))((((((******))))))))))))******************************************************************************++++++************++++++,,,+++******)))))))))*********++++++++++++******,,,,,,------,,,++++++***************************++++++************+++++++++***)))(((((()))***+++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************++++++++++++++++++*********))))))((()))******++++++++++++***+++,,,+++***)))***,,,************************------,,,,,,,,,+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,***)))***+++---,,,,,,,,,,,,+++++++++,,,------,,,+++***))))))))))))*********++++++,,,,,,------+++,,,.../////////...---......---------,,,,,,,,,........................------------------------...------,,,,,,------...---------............///........................///.........------------,,,,,,,,,---------......///...------,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++++++++************)))************++++++,,,---************)))))))))((()))************+++++++++++++++************++++++************************)))******++++++******)))))))))))))))******************++++++++++++******,,,++++++***))))))******+++++++++*********))))))************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((()))************)))***************************************************************************))))))(((((())))))*********************************************************************************+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,---************************)))************++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++************************************************************************************************************************,,,,,,++++++++++++,,,,,,++++++******)))************)))(((((((((((()))***,,,,,,+++++++++*********************)))))))))(((******))))))))))))******************************************************************************++++++************+++++++++***))))))((()))))))))******++++++++++++******+++++++++++++++******)))************************++++++************+++++++++***))))))))))))***+++******************************+++,,,,,,,,,,,,+++******++++++++++++++++++************************++++++++++++++++++++++++)))************++++++++++++++++++***************++++++,,,,,,,,,,,,,,,+++)))***++++++))))))***+++************************,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,+++++++++++++++++++++...---,,,,,,++++++,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,+++)))***+++,,,,,,+++---,,,,,,++++++++++++,,,...---,,,+++++++++++++++***+++++++++++++++++++++,,,---------...............------------,,,,,,,,,........................------------------------,,,,,,++++++++++++,,,,,,---------............///....................................------------,,,,,,,,,---------......//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++************)))************+++++++++,,,************)))))))))))))))************+++++++++++++++************++++++************************)))))))))******)))))))))))))))))))))************)))))))))(((((())))))))),,,+++******)))*********+++++++++***************++++++++++++++++++++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((()))************)))************************************************++++++++++++++++++++++++)))******************)))******************************************************************************+++++++++,,,,,,,,,...---+++))))))***+++---------------------------,,,,,,+++*********++++++++++++++++++++++++++++++******++++++++++++***************+++++++++++++++++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************************************------,,,,,,,,,,,,------*********)))******+++++++++***))))))))))))***+++,,,+++++++++++++++******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************+++++++++******)))))))))************++++++++++++*********+++++++++++++++******************************++++++,,,,,,,,,,,,++++++******************************************************+++,,,,,,,,,,,,+++++++++*********)))))))))************************++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,---,,,,,,++++++(((*********)))((()))***************************,,,+++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,+++++++++---+++******+++,,,,,,+++------,,,+++*********+++......---------......///---------,,,,,,+++++++++------,,,,,,,,,---...///------------------------................................................,,,,,,++++++++++++,,,,,,---------............///........................------------------------,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++***************)))))))))))))))))))))*********+++++++++++++++************++++++************************))))))************))))))((()))))))))***************)))(((''''''((()))***++++++***************+++************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************+++++++++******************************************************+++++++++,,,,,,,,,---,,,+++*********+++,,,---------------------------,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))*********************************************************))))))************)))))))))***+++,,,,,,+++******************+++*********************************)))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************++++++************++++++++++++*********++++++,,,******++++++++++++******++++++,,,,,,,,,,,,++++++************************,,,,,,---......---,,,,,,******++++++++++++************************************+++,,,,,,,,,,,,+++,,,++++++)))((('''&&&%%%************************++++++++++++++++++++++++))))))*********+++++++++***************************+++++++++++++++***)))(((*********)))((()))***************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++,,,------...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++---+++******+++,,,+++***---,,,++++++************++++++++++++,,,...///000...------,,,,,,++++++***---,,,,,,,,,,,,---......------------------------................................................------,,,,,,,,,,,,---------------............///........................,,,,,,------------------,,,,,,,,,---------......---,,,,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******------,,,+++++++++++++++))))))***++++++++++++++++++++++++*********)))))))))***+++++++++***))))))))))))))))))))))))******))))))*********+++++++++++++++************++++++***************************++++++++++++++++++***((()))))))))************+++***)))(((((()))***++++++***************++++++************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************************************)))***+++,,,,,,+++***)))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,******,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************************************))))))))))))))))))))))))************************))))))(((((((((((())))))***)))))))))***+++,,,,,,*********++++++*********(((((())))))))))))))))))))))))))))))))))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************++++++************++++++++++++++++++++++++,,,---******++++++++++++*********+++,,,,,,,,,,,,,,,,,,************************+++,,,---......---,,,+++******+++,,,,,,+++************************************+++,,,,,,,,,,,,+++,,,,,,+++)))((('''&&&%%%************************++++++++++++++++++++++++)))************+++++++++***************+++++++++))))))***************))))))***++++++))))))***+++*********************************+++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,++++++*********++++++************++++++---,,,******+++,,,+++***,,,++++++************+++(((((((((((()))+++,,,---,,,,,,++++++*********)))+++,,,,,,,,,------------,,,,,,,,,------------.........................................................------------......---------............///------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,+++++++++,,,------************************))))))************)))))),,,++++++***************(((((()))***+++++++++++++++++++++************))))))***+++++++++***)))((())))))))))))************)))************+++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++))))))))))))************,,,++++++******++++++,,,*********)))******+++,,,***************+++++++++++++++++++++++++++++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((()))************)))************************************************)))))))))))))))))))))))))))******************))))))))))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,(((***,,,---...,,,+++***************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))************+++++++++------,,,,,,+++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************+++******************+++*********)))******++++++))))))***++++++***))))))((((((((()))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***************+++,,,,,,******++++++++++++******))))))***+++++++++++++++************************)))***,,,------,,,***)))***++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,+++++++++++++++************************************++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++(((((()))***+++++++++******+++,,,+++***)))***,,,************************)))*********++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,...,,,******+++++++++*********************+++,,,******))))))))))))******,,,,,,,,,,,,++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,---------............................................................------------......---------............///------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,---......++++++++++++++++++++++++*********++++++*********,,,,,,+++***************((()))***+++,,,,,,,,,,,,+++++++++************))))))***+++,,,+++***((('''((()))))))))************)))************+++++++++++++++************++++++******************************++++++++++++******))))))))))))***************++++++++++++++++++*********))))))***++++++,,,))))))*********+++++++++************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))(((((()))************)))***************************************************************************))))))(((((())))))***((())))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++************************)))************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++******)))*********((())))))******))))))((()))*********++++++++++++((()))))))))******************))))))))))))******************************************************************************++++++************++++++))))))((())))))***++++++******++++++++++++******(((((()))***************************************'''(((***++++++***((('''***+++,,,------,,,+++*********************************+++,,,,,,,,,,,,+++******+++,,,------......************************++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++'''((()))***+++,,,,,,,,,***+++,,,,,,+++***+++,,,************************))))))******++++++++++++************************++++++++++++++++++++++++------,,,,,,+++******)))...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,...,,,******+++++++++******)))))))))***+++,,,,,,000///---,,,+++*********........................)))***,,,......---,,,+++,,,,,,,,,------.................................////////////////////////...------,,,,,,------...---------.........//////------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,++++++******++++++)))***+++,,,------...---+++++++++************))))))***+++,,,+++***(((&&&(((((())))))*********+++)))************+++++++++++++++************++++++************************))))))************))))))))))))))))))************)))***+++,,,,,,+++***)))******))))))***+++,,,,,,))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++***)))(((''''''((()))***((())))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++((()))+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++*********++++++,,,------++++++++++++++++++++++++)))***++++++++++++***)))************************************************))))))))))))))))))))))))************************+++******************+++,,,,,,+++***)))))))))***'''((()))******)))((('''+++++++++,,,,,,---------(((((())))))*********+++******))))))))))))*********************************************************************************************************+++,,,,,,,,,,,,+++***++++++************++++++************************,,,,,,,,,+++***)))((((((+++*********))))))((((((******++++++++++++******+++++++++*********)))))))))*********))))))+++---,,,+++***))))))***+++,,,+++*********))))))((((((*********++++++,,,------------,,,++++++******)))+++++++++++++++***)))(((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,************+++,,,------,,,***((()))+++,,,+++(((******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++***************+++************+++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,---......,,,,,,---...,,,,,,,,,---------..............................---,,,,,,,,,,,,---......///---+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++))))))***+++++++++++++++*********++++++,,,,,,,,,******)))(((((((((((((((************************((())))))))))))*********)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++------------,,,,,,+++*********++++++++++++******))))))(((((()))+++---...,,,,,,,,,++++++*********+++++++++,,,,,,---------************************************************++++++++++++++++++++++++))))))+++,,,---.........,,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++,,,,,,++++++***)))((((((************************************************************************+++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++***)))(((((())))))...---++++++++++++---...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++---+++***+++,,,,,,+++***)))***+++***((((((((()))******)))))))))***,,,---,,,,,,,,,+++++++++******************************+++++++++*********)))))))))************+++++++++,,,+++***)))***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))+++++++++************)))************************************************))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++,,,,,,++++++)))((((((+++*********))))))))))))******++++++++++++******+++++++++*********))))))+++,,,,,,+++)))((()))***++++++***))))))***++++++++++++++++++*********)))************************+++++++++++++++++++++,,,+++++++++++++++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++***))))))***++++++************************++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,---+++***+++---...,,,***)))***++++++,,,,,,++++++******************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************+++++++++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---...//////------...///,,,,,,,,,---------..............................---,,,,,,,,,,,,---......000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************)))***+++,,,...111333444))))))***,,,,,,---------***++++++++++++++++++,,,)))(((((('''&&&&&&''''''************************)))))))))*********++++++)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++++++++******---,,,,,,+++,,,---//////,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++,,,,,,++++++***))))))(((************************************************************************+++++++++*********))))))++++++,,,,,,,,,---------++++++++++++++++++,,,,,,+++******))))))))))))***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++***))))))******************************++++++++++++++++++++++++***)))((((((***+++***)))***+++,,,+++)))((()))***+++******)))***+++,,,---*********)))))))))((((((************************+++++++++*********)))))))))************++++++++++++*********++++++,,,,,,***************************)))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))***************))))))))))))(((************************************************+++***)))(((((()))***+++++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))(((***************)))))))))******++++++++++++******+++++++++***************(((***,,,,,,+++))))))***++++++***))))))***++++++,,,,,,,,,+++++++++++++++++++++******)))((((((''')))******+++,,,,,,------***++++++++++++***))))))++++++++++++++++++++++++************************++++++***))))))***++++++************************++++++,,,,,,,,,---------,,,,,,++++++***+++++++++...---,,,,,,......---,,,))))))***++++++++++++***++++++******************,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...///000///......///000,,,,,,,,,---------..............................---,,,,,,,,,,,,---......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))***,,,///222555666)))***+++,,,---.........+++++++++++++++************)))(((((('''(((((((((************************************+++++++++,,,)))************+++++++++******++++++++++++*********************************************************++++++++++++***))))))******++++++++++++******+++***************++++++,,,,,,,,,++++++++++++***+++++++++++++++*********************************************************+++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++*********+++++++++***************)))************+++++++++,,,,,,++++++***)))))))))************************************************************************+++++++++***************++++++,,,,,,,,,---------,,,,,,++++++++++++++++++******)))))))))***++++++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,+++******)))*********************************++++++++++++++++++++++++)))((('''(((***++++++******,,,,,,,,,***)))***+++++++++******++++++,,,---*********)))))))))))))))************************+++++++++***************)))************+++++++++)))***++++++,,,,,,++++++******************************)))))))))((((((((())))))))))))))))))))))))++++++*********++++++,,,***))))))))))))(((((((((************************************************---,,,***))))))***,,,---++++++************++++++************************+++++++++++++++***)))(((******************************++++++++++++******************************###&&&***,,,,,,,,,,,,---+++******************+++++++++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++)))***++++++++++++***)))+++******************+++************************+++,,,,,,,,,,,,---------------,,,+++************------,,,---------------((()))******++++++******---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********+++,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---///000///...---...///,,,,,,,,,---------..............................---,,,,,,,,,,,,---......------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))******+++,,,---...///++++++,,,,,,,,,,,,++++++,,,,,,++++++******)))))),,,,,,++++++***++++++,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))************))))))******++++++++++++*********)))))))))(((((())))))++++++++++++++++++++++++,,,++++++******)))))))))************************************************************************'''''')))******++++++++++++++++++***************************************))))))*********++++++++++++++++++*********))))))************************************************************************************************))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))***++++++,,,((()))***++++++***)))(((***+++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***************************************************))))))***,,,...---,,,+++,,,---,,,*********+++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++((()))+++,,,,,,,,,+++************************************)))))))))(((((())))))))))))))))))))))))+++************++++++,,,************))))))))))))************************************************---,,,***))))))***,,,---++++++************++++++))))))))))))))))))))))))******+++++++++***))))))***************+++++++++******++++++++++++******************************###&&&***,,,,,,,,,,,,---*********++++++*********))))))***************************+++++++++,,,,,,,,,,,,,,,+++++++++******)))******+++++++++******++++++++++++++++++++++++)))***++++++++++++***)))*********++++++*********************************+++++++++,,,,,,,,,------------,,,+++************++++++,,,,,,+++++++++,,,))))))***+++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******+++,,,,,,---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,---......,,,,,,---...,,,,,,,,,---------..............................---,,,,,,,,,,,,---......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************++++++***************+++------,,,,,,+++)))((('''+++++++++******))))))))),,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((())))))******)))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******)))))))))************************************************************************'''((())))))************************************************************))))))*********++++++++++++++++++***************************************************************************************************************))))))*********+++++++++,,,,,,,,,++++++***************))))))***+++,,,,,,((((((***++++++***((((((*********++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------+++***************++++++***************************************************))))))***,,,...---,,,+++,,,---,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++((()))***+++,,,+++***)))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++******************************************************+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))******+++++++++******)))*********+++++++++++++++******++++++++++++*********************+++++++++(((***,,,,,,+++))))))***)))***++++++++++++***))))))))))))))))))*********)))******+++,,,,,,------------,,,,,,+++******)))))))))***++++++++++++***++++++++++++++++++++++++************************)))***++++++++++++***)))******************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++)))***++++++))))))***+++******+++,,,,,,,,,,,,+++++++++******************,,,++++++******++++++,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,---...---,,,+++,,,...,,,,,,,,,---------..............................---,,,,,,,,,,,,---.........///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***)))'''&&&***************))))))))))))))))))((())))))***+++************************************+++++++++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++************************************************((())))))************)))******++++++++++++******)))******+++++++++*********++++++++++++,,,,,,,,,+++++++++++++++*********************************************************************************+++++++++******((('''&&&)))))))))******************************+++++++++)))************+++++++++***************************************************************************************************************+++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++*********++++++,,,))))))************))))))*********++++++,,,,,,---,,,,,,++++++++++++++++++------------------------*********)))******+++,,,++++++++++++++++++++++++************************)))((('''(((***++++++******,,,,,,,,,***)))***+++******+++++++++***)))))))))))))))))))))************************************************+++++++++)))************+++++++++((()))******++++++******++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))++++++************++++++************************)))******+++++++++***************++++++,,,,,,,,,******++++++++++++******))))))*********++++++++++++,,,,,,+++)))((()))***)))***++++++++++++***))))))))))))******+++++++++************++++++++++++,,,+++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***++++++++++++***)))************************)))))))))*********+++++++++++++++***++++++,,,,,,(((***,,,+++)))((()))+++++++++,,,------------,,,******************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,---......+++++++++***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---...///...---,,,---///,,,,,,,,,---------..............................---,,,,,,,,,,,,---............////////////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++,,,,,,++++++***)))))))))))))))************((((((((((((((()))******************************)))))))))*********++++++)))************++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++((()))******+++++++++*********++++++++++++******%%%&&&'''((())))))((((((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************************************************************,,,,,,,,,+++***)))''''''((()))))))))*********+++))))))*********+++++++++)))************+++++++++************************************************************************************************))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,+++*********+++++++++******))))))******+++)))******+++,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++***************************)))((((((***+++***)))***+++,,,+++)))((()))***)))************)))((('''(((((()))))))))*********************************))))))*********+++++++++)))************+++++++++)))))))))))))))***+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***))))))***+++,,,------,,,,,,,,,+++++++++*********************************************************+++,,,,,,,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++***************++++++,,,,,,,,,******++++++++++++******))))))******++++++++++++)))*********))))))+++---)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++******)))(((((((((*********++++++,,,------((()))***+++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,)))***+++,,,,,,+++***)))************************((())))))))))))*********************+++,,,------(((+++,,,+++)))(((***,,,+++,,,------......------+++++++++,,,,,,------...,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,---...///************+++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...///000///...---...000,,,,,,,,,---------..............................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,************************...---,,,+++******************+++,,,------------(((((())))))******++++++******))))))***+++,,,,,,************************((())))))))))))*********)))************++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******'''(((***+++,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,---------************************************************)))))))))))))))))))))))))))******++++++++++++***(((((())))))*********+++))))))******++++++++++++)))************+++++++++******************++++++************************************************************************))))))******++++++++++++))))))*********+++++++++*********++++++,,,,,,---------,,,+++************,,,+++***))))))***+++,,,))))))***+++,,,,,,------*********++++++,,,,,,---))))))))))))))))))))))))******))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---+++***+++,,,,,,+++***)))***+++***((((((((()))((()))*********((('''&&&******++++++,,,,,,,,,,,,************************))))))******++++++++++++)))************+++++++++***)))((((((((()))+++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))++++++++++++,,,---...///+++++++++************)))******))))))((((((''''''************************************************+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++*********************************************++++++,,,,,,++++++***************************************************+++*********))))))(((((())))))***+++---...//////---------,,,,,,++++++++++++++++++*********))))))+++++++++*********))))))******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************++++++++++++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------...///000000000///,,,,,,++++++,,,,,,---...------------------------------------------------...---,,,+++***++++++,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,)))************++++++++++++++++++*********))))))++++++++++++++++++++++++''''''&&&'''((()))+++,,,+++*********))))))((((((************************++++++************++++++,,,,,,++++++++++++,,,,,,************************,,,+++***)))))))))++++++************************************************(((((()))***+++,,,,,,,,,))))))*********+++++++++++++++************++++++))))))))))))))))))))))))...,,,***)))((()))***+++******************++++++)))******++++++******)))+++++++++*********))))))******))))))))))))******************************************************+++++++++++++++***)))((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---+++)))***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,+++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************************************************************************(((((()))***+++***)))++++++******)))((((((''')))************+++++++++...+++))))))***,,,,,,+++************************,,,,,,+++******+++,,,,,,************))))))))))))++++++******************''''''((()))***+++,,,,,,...---,,,***)))(((((((((******))))))((((((((((((************************************************+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************+++++++++***************)))******++++++******)))************************************************+++*********)))))))))))))))******+++,,,---......++++++++++++*********)))+++++++++*********))))))+++++++++*********))))))******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------------------------------------------------///...---,,,++++++,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++******++++++,,,---++++++++++++++++++++++++***************++++++++++++,,,,,,,,,++++++***)))++++++***))))))***++++++)))************++++++++++++++++++*********))))))++++++++++++++++++++++++((((((''''''((()))***+++++++++++++++*********)))************************++++++************++++++******))))))))))))******************************,,,+++***))))))***++++++************************************************)))))))))***+++++++++,,,))))))*********+++++++++++++++************++++++************************)))******+++++++++******++++++++++++******************++++++++++++******+++++++++*********))))))++++++************++++++************************************************+++++++++++++++***)))))))))))))))***+++++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***+++***)))***,,,,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++************++++++,,,,,,---***+++,,,,,,+++***)))(((++++++++++++++++++++++++))))))*********+++++++++***************************************************************************************************(((((()))***+++***))),,,++++++***))))))(((((()))************+++++++++---+++))))))+++,,,,,,+++************************++++++***))))))***++++++************))))))))))))************************------,,,+++***)))))))))---,,,+++***))))))))))))***))))))))))))(((((((((************************************************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++******)))))))))))))))******)))))))))***************************************************************)))))))))++++++++++++,,,,,,,,,---)))))))))))))))(((((((((+++++++++***************+++++++++*********************))))))))))))******************************+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++***+++,,,+++*********,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++******))),,,,,,++++++,,,,,,---...------------------------------------------------///...------,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************+++++++++,,,++++++***)))++++++***))))))***++++++)))************++++++++++++++++++***************++++++++++++++++++++++++***))))))(((((())))))***,,,,,,,,,+++++++++++++++************************++++++************++++++******))))))))))))******************************+++******)))******++++++******************************************************************++++++***************+++++++++++++++************++++++++++++++++++++++++++++++&&&(((***,,,---,,,+++***---,,,,,,++++++*********+++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++,,,,,,***************************************************++++++++++++***))))))******************++++++))))))))))))))))))))))))******++++++++++++*********))))))+++,,,,,,***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...***+++,,,,,,,,,+++***)))++++++++++++++++++++++++(((((()))))))))************************************************************************************************************(((((()))***+++***))),,,,,,,,,+++******)))))))))************+++++++++---+++))))))+++,,,+++*********************************)))(((((()))******++++++*********)))))))))******************************************++++++,,,,,,+++***))))))******))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++,,,,,,++++++***)))))))))))))))************))))))************************************************************************,,,+++++++++++++++++++++))))))))))))))))))((((((************************************************+++******))))))******+++************************************************+++++++++***************))))))*********+++++++++)))***++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++------...------,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++***)))))))))******++++++++++++******+++******************+++))))))*********+++++++++************************************************+++******))))))(((((((((++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,******************************************++++++************************************************+++++++++***************************************++++++************++++++++++++++++++++++++++++++((()))***+++,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,************************+++++++++******+++++++++******************************************************+++++++++******)))+++++++++***************++++++++++++++++++++++++******++++++++++++******)))***+++,,,---,,,***)))******************************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))*********+++***************************************************************************************************(((((((((***+++***))),,,,,,,,,+++++++++******))))))*********+++++++++,,,***))))))+++,,,+++************************************))))))*********+++++++++*********))))))***************+++++++++((((((''''''((((((******++++++***************+++))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))***++++++++++++++++++******************************************************************+++++++++,,,,,,++++++++++++******************************************************************************++++++************++++++************************************************************************))))))*********+++++++++)))***++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++...............---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....................*********+++++++++,,,,,,+++++++++++++++++++++++++++******************+++++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++***))))))))))))******++++++******************++++++*********))))))*********+++++++++************************************************+++++++++***))))))(((((())))))******************************************++++++************++++++,,,,,,++++++++++++,,,,,,************************))))))******++++++++++++************************************************+++++++++***************************************++++++************++++++++++++++++++++++++++++++---,,,***)))))))))***************++++++,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******************************************************)))******+++++++++******+++++++++***************++++++++++++++++++++++++)))******++++++******)))***+++---------,,,++++++************************)))******++++++,,,,,,---,,,,,,,,,++++++************+++,,,------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,***************************************************************************************************(((((((((***+++***))),,,,,,,,,+++++++++++++++))))))*********++++++++++++***)))***++++++***)))************************++++++++++++++++++++++++++++++++++++************))))))*********+++++++++---,,,***)))(((((())))))++++++***************+++)))))))))************+++))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))))))))***++++++,,,,,,************************++++++,,,,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++++++++***************+++++++++++++++,,,***************+++++++++***************+++++++++++++++************++++++************************************************)))))))))***************)))************+++++++++***+++,,,+++*********,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************((()))******+++*********)))***++++++++++++***))))))************+++++++++***************+++++++++***************************+++++++++******)))((()))))))))))))))*********************************++++++************++++++******))))))))))))******************************((()))***+++++++++++++++******************************************************************+++++++++++++++***************++++++************++++++++++++++++++++++++++++++...---***(((((((((***+++))))))*********+++++++++,,,+++***))))))***+++,,,***************+++++++++***))))))))))))))))))***************************************************))))))***++++++++++++*********************++++++))))))))))))))))))))))))))))))************))))))***,,,,,,,,,******+++,,,++++++++++++++++++++++++)))*********++++++,,,,,,...------,,,+++***))))))***+++,,,---------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************************************************************************************(((((()))***+++***)))++++++++++++++++++******)))************+++++++++***))))))***++++++***(((************************++++++,,,,,,,,,,,,++++++,,,++++++++++++*********)))))))))***++++++,,,,,,)))))))))+++---111555777,,,,,,+++***))))))******))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++((())))))***++++++,,,,,,)))))))))***++++++,,,,,,******++++++++++++***************************************************************++++++,,,,,,,,,***************+++++++++*********+++++++++,,,,,,))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,************************************************((()))))))))*********+++)))************++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))******++++++++++++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------------------------***+++,,,---......---,,,++++++++++++,,,,,,,,,---************************++++++***))))))***++++++++++++******++++++,,,---++++++++++++++++++++++++***************+++++++++(((((()))***************)))***++++++++++++***))))))************+++++++++))))))*********+++++++++************************)))***+++++++++***)))))))))))))))******+++++++++************************++++++************++++++******))))))))))))******************************'''(((***+++,,,,,,++++++************************************************)))))))))***+++++++++,,,+++++++++*********))))))++++++************++++++************************++++++******************++++++******)))(((''''''+++***(((''''''(((***+++))))))*********++++++++++++******))))))******+++************************************************))))))***+++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))************))))))*********)))''''''***---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---,,,,,,++++++***************,,,---------,,,,,,++++++++++++++++++++++++************++++++++++++***************************************************************************************************(((((()))***+++***)))************************)))************+++++++++)))))))))***++++++)))'''************************)))***+++,,,,,,+++***))),,,,,,+++++++++*********((())))))***++++++,,,,,,''''''))),,,111777<<>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@<<<;;;:::888666555555444444555555666666555555444000000000000000000000000---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------------------------------,,,,,,---...////////////...------,,,++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***,,,...///000*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******************++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,,,,++++++++++++,,,,,,...---+++******+++---...************************))))))***++++++++++++***+++,,,,,,,,,,,,+++************+++,,,------......*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************((())))))***++++++,,,,,,******+++,,,,,,---......000222444444333333333444///333777555///******+++,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((++++++******************************************++++++************++++++...,,,+++))))))***,,,---+++++++++++++++***)))(((************************))))))))))))))))))))))))************************+++*********))))))((((((************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++)))((())))))***)))(((((('''''''''((((((******************************))))))***,,,...///,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------))))))************)))))))))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,+++))))))---------,,,+++*********++++++++++++,,,,,,,,,,,,+++*********+++,,,------...............///000000222333444666888999999999666888:::::::::;;;===???AAA@@@@@@@@@AAACCCFFFHHHEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEBBBAAAAAA@@@@@@?????????>>><<<;;;<<<>>>???===::::::999888666444333111111///000000000000000///...------........./////////---,,,,,,++++++++++++,,,***+++,,,---............++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,...///...+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,++++++******++++++,,,............---,,,++++++++++++---......---++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++*********++++++************************************************///---+++)))((()))+++---******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***************************++++++***************+++++++++************++++++))))))))))))))))))))))))***)))))))))+++,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********(((((())))))************)))************+++++++++---,,,+++***+++---///111111222444333222111111222444777666111------,,,***,,,,,,,,,++++++*********,,,***((())),,,,,,+++)))************************************************++++++************++++++---,,,***))))))+++,,,---++++++,,,,,,+++******)))************************************************************************++++++++++++*********)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++***))))))(((((()))))))))******************************))))))***+++,,,---,,,,,,++++++******************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******)))************+++++++++++++++***************)))************************)))***+++,,,,,,+++***)))------,,,,,,+++++++++***)))******+++,,,,,,------......---,,,,,,,,,,,,---///000000111222333555666888999:::<<<>>>?????????<<<>>>???@@@@@@@@@BBBDDDEEEDDDCCCCCCEEEGGGIIIKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEDDDDDDCCCBBBAAAAAABBB@@@???@@@BBBCCCAAA???>>>>>><<<;;;999777666555333333333333222222111000////////////////////////---,,,,,,+++++++++++++++------...///000000111222---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,------...---------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++************************...---+++***)))***+++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***************************++++++***************+++++++++************+++++++++++++++++++++++++++++++++))))))***+++,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************++++++++++++)))************+++++++++,,,+++******+++,,,...000444555666555222111111111333777777222......---***,,,,,,,,,,,,++++++++++++,,,***))))))+++,,,***(((************************************************++++++************++++++++++++***)))***+++---...,,,,,,,,,,,,,,,++++++***************************************************************************,,,,,,,,,+++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,******************************************************)))))))))******++++++************)))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,000/////////000000111222444444555666888:::<<<===>>>???@@@BBBCCCDDDDDDDDDBBBDDDEEEFFFEEEEEEGGGIIIHHHHHHGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSSSSSSSSSSRRRQQQPPPPPPOOONNNNNNNNNNNNPPPPPPKKKJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEFFFGGGGGGFFFDDDEEEDDDCCCAAA@@@>>>===<<<888888888888777666444444222222111111000000/////////...------,,,,,,,,,---////////////000222444555555333000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...***+++,,,---............++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,---,,,+++*********++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***************************+++***************++++++++++++************+++++++++++++++++++++++++++++++++***)))***,,,,,,,,,***++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++)))************+++++++++,,,+++******+++,,,...///555666777555333000000000111666777333000///---***+++,,,,,,,,,,,,,,,------,,,+++))))))******)))(((***************+++++++++************************++++++************++++++******)))***+++,,,---...,,,,,,---------,,,,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++************++++++++++++************************((()))***,,,,,,++++++***))))))******************************************+++******)))))))))((((((***)))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++******))))))******+++,,,++++++******)))))))))***++++++++++++++++++***))))))*********+++++++++((()))))))))******++++++******************************++++++++++++++++++******+++++++++,,,,,,,,,///.........------,,,,,,///000111333555888:::;;;<<<<<<<<<===>>>@@@AAABBBAAABBBCCCEEEFFFGGGGGGGGGFFFHHHIIIIIIHHHHHHIIIKKKJJJJJJJJJIIIJJJKKKLLLMMMPPPPPPPPPQQQRRRSSSSSSTTTVVVVVVVVVVVVUUUTTTSSSSSSQQQPPPNNNMMMMMMOOOQQQRRRNNNNNNMMMLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHIIIIIIHHHGGGEEEDDDCCCBBB>>>>>>>>>===<<<:::999888777666555444333222111111222111000///////////////000///......///111444666===;;;888444111///------------------------------,,,,,,------------,,,,,,---,,,******,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------+++,,,------.........---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++,,,+++++++++++++++++++++***************************************************+++,,,,,,,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++************************************)))******+++,,,++++++************++++++))))))))))))))))))))))))+++***)))***,,,---,,,++++++******))))))******+++++++++++++++++++++++++++,,,++++++++++++*********))))))*********+++++++++,,,+++++++++,,,---...///222444555444111000000000///444666444111000...***++++++,,,,,,---------...,,,+++******))))))(((((())))))*********+++++++++************************++++++************++++++))))))******+++,,,---...+++,,,,,,------,,,,,,,,,------------------------************************************************))))))******************************************************************++++++++++++++++++++++++)))))))))******+++++++++***************************++++++,,,,,,***)))((('''((()))*********))))))************************+++*********)))((((((''')))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++++++++++++++++++++******))))))******+++,,,++++++******)))))))))))))))************))))))))))))*********+++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,---******+++,,,------...///000000000111111222222222444444666888;;;>>>@@@BBBDDDDDDDDDCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMNNNPPPPPPQQQRRRSSSUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUUUUQQQPPPOOONNNNNNPPPRRRTTTQQQPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFCCCCCCCCCBBBAAA@@@>>>===<<<<<<;;;999888777666555333333222000000/////////000///...---...000222444999999999888666222///---------------------------,,,------......------,,,---+++******,,,---...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,---.........------,,,+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))***,,,------,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++*********************************))))))***++++++,,,++++++************++++++))))))))))))))))))))))))+++*********,,,---,,,++++++******))))))******+++++++++++++++++++++++++++***************)))))))))))))))*********+++++++++,,,,,,,,,------...//////---///000000///...///000---222555333000000///++++++++++++,,,,,,---------************)))((((((((()))))))))***++++++,,,,,,************************++++++************++++++*********+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************)))))))))))))))*********************************************************++++++++++++++++++++++++(((((())))))***+++++++++************************,,,,,,,,,+++***)))((((((&&&''')))***+++******)))***************************+++++++++***)))(((((()))))))))************+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++*********)))))))))******))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,---///000111333333000111333555888:::;;;<<<=========>>>@@@BBBCCCDDDJJJIIIIIIHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPOOOMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPRRRTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVRRRRRRQQQQQQRRRSSSUUUVVVRRRRRRQQQQQQPPPOOOOOOOOOKKKMMMNNNNNNMMMLLLLLLMMMNNNMMMMMMLLLJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<;;;666555444333222111111111222111000//////000111222...111444666666444000...------------------------------............------+++******+++---......,,,------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,............---,,,+++***++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++)))))))))************+++******+++,,,,,,,,,++++++))))))))))))))))))))))))************************)))***+++,,,---,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***************************))))))))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++***+++,,,------+++++++++************++++++***++++++++++++,,,,,,,,,(((((()))))))))*********)))************+++++++++++++++,,,------......///)))+++---------,,,---///+++000333000///000///,,,***+++++++++++++++,,,,,,((()))******(((((()))***((())))))***++++++,,,,,,************************++++++************++++++***++++++,,,,,,,,,++++++)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++************************************************++++++++++++++++++++++++((((((((()))***+++++++++************************++++++******************&&&(((***+++,,,,,,+++******************************++++++,,,,,,+++***)))************++++++,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++******))))))************+++++++++++++++++++++************************************++++++******+++,,,...//////000111333555777888999777777999:::<<<>>>@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPMMMNNNOOONNNLLLKKKLLLMMMKKKKKKLLLKKKKKKJJJIIIIIIFFFGGGHHHJJJLLLMMMOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSNNNPPPRRRRRRPPPOOOPPPQQQOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA===<<<;;;999888777777777666666555444444333333222---///111222333222000///........................------............------*********,,,...///---,,,........................,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))************************++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,,,,,,,+++******************************************************++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***************************))))))))))))***+++,,,---++++++************++++++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,)))************+++++++++))))))***+++,,,,,,,,,,,,)))+++,,,,,,+++++++++,,,***///000...,,,...///---+++******************)))&&&(((***)))((((((***,,,((())))))***++++++,,,,,,************************++++++************++++++++++++,,,,,,,,,+++******((()))***+++++++++++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************************************++++++++++++++++++++++++'''(((((()))***+++++++++******************************)))((()))+++,,,---''')))+++---...---,,,+++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++***)))(((((()))***+++************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))************+++++++++++++++******))))))(((((())))))))))))))))))))))))++++++******+++---...///222333555777999;;;<<<===???????????????>>>>>>>>>BBBBBBCCCEEEHHHJJJMMMNNNKKKJJJKKKKKKLLLMMMNNNOOOMMMMMMNNNOOOPPPPPPPPPOOOKKKLLLLLLKKKIIIHHHHHHJJJGGGGGGGGGGGGFFFEEEDDDCCC??????AAACCCEEEGGGHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOOOOPPPQQQSSSSSSTTTTTTSSSTTTTTTUUUUUUUUUUUUVVVVVVQQQSSSVVVUUUSSSQQQSSSTTTPPPPPPOOONNNMMMLLLLLLKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@??????>>>>>>::::::999999888666555444444444333222111///..............................------............------))))))+++---//////---+++........................,,,,,,,,,------.........++++++,,,,,,,,,---------...------,,,,,,------...++++++,,,---............+++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))************************++++++++++++++++++++++++))))))))))))************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***************************))))))))))))***+++,,,---++++++************++++++)))))))))))))))))))))))),,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,(((((()))***,,,---...///)))************+++++++++'''((()))******+++******+++,,,------+++))))))******...///,,,+++---///...+++*********))))))(((((($$$'''))))))((((((***---***************************+++---------+++)))(((((()))+++,,,------,,,+++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++)))************+++++++++***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))************+++++++++,,,,,,++++++++++++++++++,,,+++)))((()))***,,,---,,,---...000111333444555666777999;;;>>>@@@BBBCCCDDDCCCBBBCCCEEEFFFEEEDDDDDDDDDDDDFFFIIIJJJIIIHHHJJJKKKKKKKKKLLLLLLMMMMMMOOONNNMMMLLLKKKJJJIIIHHHJJJJJJIIIHHHFFFEEEDDDDDDBBBAAA@@@???>>>===<<<<<<:::;;;<<<===>>>???@@@@@@CCCCCCCCCEEEFFFHHHJJJKKKJJJKKKLLLNNNOOOOOOOOOOOOSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTRRRPPPNNNLLLKKKIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@>>>===<<<;;;;;;;;;888888666444333222222222111111000000000000111111222111///---,,,,,,,,,---++++++,,,------...//////...---,,,,,,++++++,,,,,,((()))***++++++++++++***---------,,,+++***)))(((---///000222222000///---111000000...---,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***))))))***++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))***+++,,,------------************************************************)))************+++++++++***)))))))))((((((''''''************************)))))))))***+++++++++,,,***)))))))))((((((''''''***+++,,,,,,******+++,,,++++++,,,------------,,,++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,+++***)))((()))************+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,------************************************************)))***+++,,,,,,***(((''')))***+++++++++***)))((()))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++)))************+++++++++(((((())))))))))))((((((++++++************++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,*********************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************++++++++++++++++++++++++++++++++++++...---+++***)))***+++,,,...//////111222444666777999:::<<<>>>@@@CCCEEEFFFHHHGGGFFFGGGIIIIIIHHHGGGIIIHHHGGGHHHJJJKKKIIIHHHFFFGGGGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA===<<<;;;:::999888777666555555666777888888999999<<<<<<<<<===???@@@BBBCCCCCCCCCDDDEEEFFFHHHHHHIIIMMMNNNOOOQQQRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPNNNLLLIIIGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGDDDCCCBBB@@@???>>>======;;;:::999777666666555555333333222111000000000000//////---,,,,,,,,,------...........................---,,,,,,++++++,,,,,,*********+++++++++,,,,,,******+++++++++******)))------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,+++++++++******************************************+++++++++*********)))))))))((((((***+++,,,,,,******+++,,,++++++,,,---------------+++++++++,,,,,,,,,------************************)))***++++++++++++******)))************+++++++++******************************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,************************************************************************((()))***+++***)))((('''************)))((('''&&&)))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++***+++++++++***************((()))***+++,,,------...******************************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++*********+++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************+++++++++,,,++++++++++++++++++++++++000///---,,,++++++,,,---222222222333444777999;;;===>>>???AAADDDFFFGGGHHHKKKJJJIIIJJJKKKKKKJJJHHHKKKIIIGGGGGGHHHGGGEEEDDD@@@@@@AAACCCDDDEEEFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>999888777666444333222222111111111222222333333333666666666666777888999:::;;;;;;;;;<<<===@@@BBBCCCGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOMMMKKKHHHEEEAAA???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHGGGEEEDDDCCCBBBAAA???>>>===<<<;;;;;;::::::888777666444333222111000000///............//////000000//////...---,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------------,,,+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***((())))))***++++++++++++************************************************)))************+++++++++************))))))))))))************************+++++++++***************+++++++++************)))***+++,,,,,,******+++,,,++++++,,,------------,,,++++++++++++,,,,,,,,,,,,************************'''((()))***+++,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++******)))(((((('''************************************************))))))***++++++***)))(((*********))))))((((((((())))))*********+++++++++************************++++++++++++++++++++++++************************)))******++++++++++++***,,,+++++++++***)))))))))))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,************************************************************************))))))*********+++++++++---,,,+++******+++,,,---++++++************++++++************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,000//////...//////000111666666666666888;;;===???@@@AAABBBDDDFFFHHHIIIJJJKKKJJJJJJKKKKKKKKKIIIGGGHHHFFFCCCAAA@@@???===;;;999:::;;;<<<>>>???AAAAAA????????????????????????>>>>>>>>>======<<<<<<;;;888888777555444333222111111111111111111222222222444444444333444444555555777666666666888;;;>>>@@@BBBCCCDDDFFFGGGHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMNNNKKKLLLLLLKKKHHHEEEAAA???@@@AAAAAABBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGHHHJJJKKKLLLKKKKKKJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@>>>===<<<:::888666444333444444333222111111000000000//////......---,,,,,,......---,,,,,,,,,,,,,,,...---+++***+++,,,...000//////000000000000000///,,,,,,++++++++++++,,,,,,+++,,,,,,---...///000000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++++++++************************************************))))))*********+++++++++))))))))))))((((((((((((************************,,,+++++++++***)))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,************************((()))***+++,,,,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++******))))))))))))******************************************************++++++++++++++++++))))))))))))******++++++))))))*********+++++++++************************++++++++++++++++++++++++************************((()))******++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************************************))))))*********+++++++++***)))(((''''''((()))***++++++************++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,---------...//////000222333555777888:::::::::;;;===???AAABBBBBBCCCDDDEEEGGGHHHIIIJJJLLLKKKKKKKKKLLLKKKHHHEEEDDDBBB>>>;;;:::888666555444555666777999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::777777666555444333222222222222222222222222222333555444444333333444444555555444444444666999<<<>>>>>>???@@@AAABBBBBBBBBBBBDDDDDDEEEFFFGGGGGGHHHIIIGGGHHHIIIIIIIIIGGGDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBAAA@@@??????@@@@@@???@@@AAACCCEEEFFFHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA???<<<:::888999888777555333111//////------------------------///...------,,,,,,------...---,,,++++++---///000111111111111000///...---------,,,++++++,,,------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++------+++***(((++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))+++++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,(((((()))************************+++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************************************+++++++++++++++,,,,,,,,,))))))))))))***+++,,,---)))************+++++++++************************))))))))))))))))))))))))************************(((((()))***+++++++++++++++++++++***************,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,************************************************************************)))************++++++++++++******))))))******+++++++++************++++++************************))))))******+++++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,------....../////////000111333555888:::<<<===<<<===>>>@@@BBBCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLLLLLLLKKKGGGDDDAAA>>>:::888666555444222111222333444555666777888888888888999999999999999888888888888888999999999444444444444333333333222222222222333333444444444555555555444555555666666555555555666888:::<<<=========>>>>>>>>>>>>======>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???>>>>>>===>>>>>>======>>>???@@@AAABBBBBBEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFDDDBBB@@@???;;;;;;:::888555222///........................//////......---------------------,,,+++,,,---...////////////...---,,,+++***---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++++++++***)))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,************************************************)))************+++++++++***++++++++++++,,,,,,,,,************************+++++++++******************++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,(((((()))************)))************++++++++++++************************++++++,,,,,,,,,++++++***)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++******)))******+++,,,,,,------***************************************************************+++,,,,,,***)))((((((((()))******)))************+++++++++************************))))))))))))))))))))))))************************'''((()))***++++++++++++***************+++++++++++++++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,************************************************************************)))************+++++++++,,,,,,,,,------,,,,,,,,,++++++************++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((,,,++++++******++++++,,,*********************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------.........///000111111111333555777999<<<===??????>>>???BBBEEEFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJHHHDDDAAA===:::666444333333222111000111111222333444444444666666666666555555555555555555555666666777777777333333333444444444555555444444555666777777888888888888888888999::::::;;;:::;;;;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@???>>>=========>>>>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========???@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHFFFDDDCCC??????>>><<<:::777555333222222111111000///////////////...---------------+++,,,,,,,,,,,,---------,,,---------,,,+++******+++,,,---......---,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++************************************************)))************+++++++++(((((()))))))))************************************************+++++++++************+++++++++,,,***+++,,,,,,******+++,,,)))******+++++++++++++++************++++++++++++************************'''((()))***************)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++******)))))))))************++++++++++++************************************************))))))(((((()))***+++++++++***((('''&&&&&&'''''')))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))'''''')))******+++++++++))))))******+++++++++,,,))))))***+++,,,------...******************************+++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------...//////000111222222333777888999<<<===??????@@@>>>@@@DDDGGGIIIIIIHHHGGGIIIIIIIIIJJJKKKLLLLLLLLLGGGFFFFFFGGGGGGDDD@@@<<<999666222000000000//////000111111111222222333333444444444333333333222222333333333444444555555666444444555666777777888888777777888999:::<<<<<<===<<<<<<<<<======>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAACCCDDDEEEBBBAAAAAA@@@???>>>=========<<<;;;:::999999999999<<<;;;;;;;;;:::::::::::::::<<>>;;;:::666555444333222000////////////...------------...***+++,,,---------,,,,,,+++,,,------...---------***+++---......---+++***........................++++++,,,,,,,,,---------------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++******)))************************************************)))************+++++++++++++++,,,,,,,,,---------************************))))))******+++++++++,,,)))))))))******+++++++++***+++,,,,,,******+++,,,++++++,,,------------,,,)))************+++++++++************************###$$$&&&''')))******+++)))************+++++++++******************************+++++++++,,,,,,,,,+++*********))))))((((((++++++******)))(((((((((************************+++++++++*********))))))************************)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,*********************************************+++************************)))************+++++++++,,,,,,,,,++++++*********...------,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,(((((())))))*********+++************************+++++++++++++++***)))(((*********************************++++++,,,,,,,,,,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,,,,,,,++++++*********)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***++++++,,,,,,,,,,,,+++***))))))******,,,,,,++++++***)))))))))+++,,,---......---,,,+++)))+++---.........000222333666888999777888:::===;;;<<<===???AAACCCDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGEEECCCAAA>>>===<<<555444222000///000111222111111222222222222111111333333222222222333444444888888888999999::::::;;;:::::::::::::::;;;======>>>???@@@BBBCCCDDDDDDDDDFFFFFFGGGHHHHHHIIIIIIJJJHHHHHHHHHIIIJJJLLLMMMNNNOOONNNMMMLLLKKKIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>===<<<<<<:::999999888888888888888888777777777777666666666;;;<<<<<<===???AAACCCDDD@@@AAACCCEEEFFFFFFEEEDDDBBBCCCEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFDDDBBBAAA===<<<:::888555222000///,,,------...///000111111//////////////////......///............---------,,,------...............------------------------++++++++++++++++++++++++------------------------++++++------------++++++,,,+++++++++++++++++++++---,,,,,,+++***)))((((((++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((()))***+++,,,,,,+++)))(((++++++++++++++++++++++++(((((())))))******++++++))))))***++++++++++++***,,,+++***((((((((()))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''+++++++++++++++++++++++++++++++++++++++++++++++++++)))'''''')))***++++++,,,+++***)))(((((((((((()))))))))***+++++++++,,,+++++++++*********))))))************************++++++******************++++++***))))))***+++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************)))*********++++++++++++************************+++++++++++++++***))))))************************,,,,,,++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******************,,,++++++***))))))******,,,+++++++++******)))))))))***+++,,,,,,++++++***,,,...000111111222444666666888::::::999999;;;>>>=========>>>@@@AAACCCDDDGGGFFFFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEFFFFFFBBBAAA???===;;;999777777555333111000//////000111222222111111111111222222333333333333333444555666999999999:::::::::::::::============>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFIIIIIIJJJKKKKKKLLLLLLMMMOOOOOOPPPQQQRRRTTTUUUVVVRRRRRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEAAAAAA@@@???>>><<<<<<;;;;;;:::999777777666666666666666666666666555555555777777888999;;;===???@@@BBBCCCDDDEEEDDDBBB@@@???@@@@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIGGGFFFDDD@@@???===:::777555333222////////////000000000111...............---------,,,,,,,,,------.........------...////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++******++++++++++++******************************+++*********)))))))))))))))***+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))************))))))***++++++++++++***,,,+++***)))(((((()))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,...//////---+++++++++***))))))))))))******************++++++++++++++++++***************************************,,,,,,++++++***))))))(((++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++++++++***(((((()))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,+++***)))(((((('''+++++++++++++++,,,,,,,,,***************************++++++++++++***))))))************************------,,,++++++******)))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++++++++++++++,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++***))))))(((,,,+++******)))*********+++++++++++++++*********)))***+++,,,------,,,,,,///111333555555666999;;;:::<<<======<<<;;;===>>>>>>===<<<<<<<<<>>>@@@AAAEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<;;;:::888666444333222444333111000000111222333555444333222222333444555444444444555666777888999;;;;;;;;;;;;;;;:::::::::????????????@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHKKKLLLLLLMMMMMMNNNNNNOOONNNNNNOOOPPPRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNKKKKKKKKKKKKKKKKKKJJJJJJFFFFFFDDDCCCAAA@@@???>>>===<<<:::888666555444444444444444444444444444444333333444666888;;;===>>>DDDDDDDDDDDDBBB@@@===;;;============>>>@@@AAABBBDDDFFFIIIKKKLLLKKKJJJIIICCCBBB@@@>>>;;;999777666222222222111111111000000000/////////.........---)))***+++,,,---...//////......///000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++*********************************************)))))))))))))))+++,,,,,,+++***)))++++++++++++++++++++++++***************)))))))))))))))***++++++++++++***++++++***)))))))))******)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,///000...***&&&************+++++++++++++++++++++***************************************************************+++++++++*********))))))+++******************+++++++++++++++++++++++++++*********************+++************************))))))*********+++++++++++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,++++++***)))((((((++++++++++++++++++++++++******************************+++++++++******)))************************,,,++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))***++++++***)))***+++*********++++++,,,,,,,,,,,,,,,+++***)))((('''&&&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++***************+++++++++++++++++++++++++++,,,---...///000111111222222444666888888:::<<<>>>>>>??????>>>===============;;;999777777999;;;===????????????>>>?????????>>>>>>============<<<<<<888888777666555444333333333333333444555666888999:::888777666666777888:::888888888999:::;;;<<<============<<<<<<;;;;;;;;;============>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJKKKKKKLLLLLLMMMHHHIIIJJJLLLNNNOOOPPPPPPTTTTTTSSSRRRQQQPPPPPPOOONNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIGGGFFFEEEAAA@@@===;;;888666555555444444444444444444444444222333444666888;;;===>>>DDDEEEEEEEEECCC@@@===;;;<<<;;;999888999;;;===???@@@BBBFFFJJJLLLMMMLLLKKKFFFEEEDDDBBB???===<<<;;;777777666444333222111111222222111111000000//////++++++,,,------...//////...//////000000000000000........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,------++++++++++++------,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,,,,+++***++++++,,,,,,++++++***************************************************))))))***+++++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))***++++++++++++***+++*********************))))))*********+++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++'''(((***---...,,,'''$$$)))***++++++,,,---------,,,+++++++++***)))))))))************************************************))))))*********+++++++++*********++++++*********))))))))))))))))))))))))(((((()))***+++,,,,,,---************************))))))*********+++++++++++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********************************))))))************************)))******+++++++++******************************))))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++)))***++++++***)))***+++*********++++++,,,,,,,,,,,,+++******)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++***************++++++******++++++,,,,,,,,,---......///000222444555666555777999:::;;;<<<>>>@@@AAA@@@???>>>>>>===<<<;;;999777444222222333555777777777888999999:::::::::777777777777777777777777555555555555555555555555555666777999<<<>>>@@@AAA???>>>============>>>???============>>>???@@@AAA???>>>>>>>>>======<<<<<<============>>>???@@@AAAAAABBBCCCDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQRRRQQQPPPOOONNNLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPRRRQQQPPPOOOMMMLLLKKKKKKFFFDDDBBB???===;;;:::999666666666555555555444444222222333555777:::<<<===CCCDDDEEEFFFEEEDDDBBB@@@===;;;999777777888;;;<<<;;;>>>BBBFFFIIIJJJJJJIIIGGGGGGFFFDDDCCCAAA@@@@@@<<<;;;:::888666555333333222222111111000//////...////////////...............//////000000000000000........................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,------------++++++++++++------,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************************************+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))***++++++++++++************++++++++++++***))))))*********+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++))))))***+++---............,,,+++++++++***)))))))))***************+++++++++************************((())))))***++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((((((((((((((((((((()))************+++++++++***++++++++++++,,,,,,,,,......------,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))*********+++,,,,,,,,,*********)))))))))))))))************************))))))***++++++++++++***************************(((((()))***,,,---...///---------,,,+++*********++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,*********)))******+++,,,)))******+++,,,---............///111333555777999888:::<<<=========???AAABBB@@@===<<<<<<;;;999777444333111//////000111222000111333444555666666666000000111111111222222222333333444555777888999::::::;;;===@@@BBBDDDFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBB????????????>>>>>>>>>>>>@@@??????@@@@@@AAABBBCCCAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFHHHJJJMMMOOOQQQRRRRRRRRRQQQQQQOOOMMMKKKIIIHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPPPPOOONNNMMMLLLLLLIIIHHHFFFDDDBBBAAA@@@@@@;;;::::::999888777666666222333333444666888:::;;;AAACCCEEEGGGHHHGGGFFFEEEAAA>>>;;;999888888999:::999;;;>>>AAACCCEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDD@@@???>>><<<:::888777666222111111000///...------000000000/////////............///000000000//////........................++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---...------,,,+++***))))))***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,------......++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))******+++,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++***)))***++++++,,,+++++++++)))************+++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++)))))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++)))'''&&&(((***++++++***+++---.../////////...+++++++++***************))))))*********+++++++++******************************************++++++)))***++++++++++++***)))))))))))))))))))))))))))************************(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++******)))))))))************************))))))***+++++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++******************************)))***++++++***)))***+++,,,,,,++++++++++++++++++((())))))***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******************++++++******))))))***++++++,,,))))))***+++,,,......///000000111222555888;;;===<<<>>>????????????@@@BBBAAA>>>;;;::::::888555222000000//////....../////////000111222333222222111......///000111222222333444555777999<<<>>>@@@AAAAAABBBCCCDDDFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAAAAA@@@AAAAAAAAA????????????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJLLLOOORRRTTTUUUUUUUUUUUUTTTRRROOOMMMJJJHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNNNNNNNMMMMMMLLLLLLJJJIIIHHHGGGFFFEEEEEEEEE@@@???>>><<<;;;999888777666666666777888999:::;;;@@@BBBDDDGGGHHHIIIHHHGGGDDDBBB???<<<:::999999999999999;;;<<<>>>AAACCCDDDEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCAAA???===;;;:::999555444333222111000//////.........///////////////------...////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++***++++++++++++++++++,,,))))))***++++++++++++***)))***+++,,,,,,,,,++++++)))************+++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((&&&$$$%%%''')))******+++,,,...000000000///...***************+++++++++))))))******++++++++++++************************,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))************************------,,,+++***)))((('''************************)))************+++++++++*********++++++,,,,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************((()))***+++++++++++++++************************++++++++++++++++++,,,,,,)))))))))***++++++,,,,,,************************)))+++++++++***)))***+++---,,,,,,++++++*********$$$%%%&&&((()))+++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***)))))))))******))))))***+++,,,,,,))))))***+++---...//////333333444666888<<>>BBBEEEGGGIIIFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGIIIKKKKKKIIIGGGEEECCCCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLPPPRRRUUUXXXZZZ[[[[[[[[[YYYXXXUUURRROOOLLLJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIHHHHHHGGGGGGHHHHHHCCCBBBAAA???===;;;999888::::::::::::;;;<<<===>>>@@@BBBDDDGGGHHHHHHHHHGGGGGGEEEBBB???<<<:::999999:::999999:::<<<>>>AAABBBCCCDDDDDDEEEGGGHHHHHHIIIEEEDDDCCCAAA???===<<<;;;999888888666555444333333+++,,,,,,---...///000000,,,------...............////////////////////////////////////////////////++++++++++++++++++++++++------++++++++++++------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++))))))***++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,---))))))***++++++++++++***)))***+++,,,---,,,,,,+++)))************+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))((((((***,,,...///...,,,---///000111000...---))))))******+++++++++,,,(((((())))))*********+++******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,+++***)))******++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))***************************))))))***,,,......---++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))*********,,,,,,,,,++++++*********)))))))))******++++++++++++++++++************)))+++*********))))))((((((++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++++++++***)))))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******+++)))******++++++*********+++++++++************))))))************+++++++++++++++++++++******))))))((()))))))))*********+++)))+++...000000111333444555666888:::;;;<<<======BBBBBBAAAAAAAAAAAABBBCCC@@@<<<777333111111000////////////......------,,,---///111222000/////////444444333333555777:::<<>>============AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFGGGHHHJJJKKKMMMNNNOOOOOOOOONNNIIIJJJJJJLLLOOORRRUUUWWWXXXYYY]]]aaaeeefffdddaaaccc```\\\WWWTTTRRRQQQQQQPPPNNNMMMNNNPPPSSSTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVSSSQQQOOOOOOOOONNNMMMKKKMMMJJJGGGFFFHHHHHHGGGEEEGGGFFFEEECCCBBB@@@??????>>>======<<<===>>>@@@AAA@@@AAABBBCCCEEEFFFGGGGGGJJJIIIHHHFFFBBB>>>;;;999:::::::::;;;<<<===>>>???AAABBBCCCDDDDDDDDDCCCBBBFFFEEEDDDCCCBBBAAAAAAAAA???>>><<<:::888888999999333222000///000///---,,,........................---------............///---------,,,,,,,,,++++++------------------------***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,---.........---,,,++++++******---000111...,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++000000...---,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))))))))***+++---///222333+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,...---,,,,,,++++++++++++333333111000...,,,+++***++++++++++++++++++++++++((()))))))))******************+++++++++,,,,,,,,,+++++++++*********))))))+++++++++***************,,,,,,,,,,,,,,,+++***)))******++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))************************,,,+++***+++,,,---,,,+++************************++++++++++++++++++++++++...---,,,++++++******+++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++************+++*********))))))))))))************************((())))))***++++++,,,,,,+++++++++***************,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---,,,,,,++++++))))))******+++++++++,,,)))************+++++++++++++++++++++*********)))((())))))******++++++++++++...000222222333555666999:::;;;===>>>@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@>>>:::555222111000////////////......---------,,,---///000111000///000111555555666777:::===???AAACCCDDDEEEFFFHHHIIIJJJKKKHHHGGGFFFDDDCCCBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@??????????????????@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLNNNNNNRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSVVVYYY\\\^^^aaacccfffkkkooopppnnnllldddccc```\\\ZZZXXXWWWWWWWWWUUUUUUWWWZZZ]]]_______________^^^^^^^^^]]]]]]WWWVVVUUUUUUVVVVVVTTTRRRPPPMMMIIIHHHIIIJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>>>>>>>>@@@AAABBBEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIGGGDDDAAA>>>===;;;;;;::::::;;;<<<======@@@AAABBBCCCCCCCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@>>>===;;;999888888555333111111111000...,,,........................---------............///---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,---.........---,,,++++++))))))+++...///---+++---------,,,,,,+++++++++,,,,,,,,,+++++++++******---------------------------------------,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++,,,---//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,******))))))******+++,,,...---,,,+++++++++++++++000000///...,,,+++***)))++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,+++++++++******************************+++++++++++++++,,,,,,,,,+++************++++++++++++************++++++++++++******+++++++++***************************************---,,,++++++,,,,,,+++)))))))))))))))))))))))))))++++++++++++++++++++++++///...---,,,+++*********------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++***************************)))))))))************************(((((())))))******++++++***************+++++++++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++******************+++------,,,,,,,,,++++++***'''((()))***+++,,,------)))************+++++++++++++++++++++************))))))******+++,,,------///111444555666666888999;;;<<<>>>???@@@AAABBBBBBAAABBBBBBBBBAAA???===<<<;;;777333000//////...---.........------------------///000000///000222444777888;;;>>>AAADDDFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJGGGFFFCCC@@@?????????@@@CCCBBB@@@???>>>>>>>>>?????????@@@AAABBBDDDEEEEEEDDDDDDEEEFFFIIIKKKMMMNNNPPPPPPPPPRRRSSSUUUWWWXXX\\\]]]]]]]]]\\\ZZZYYYXXXXXXXXXYYY[[[^^^aaaeeefffggghhhjjjnnnrrrtttsssqqqhhhgggfffcccbbb```_________^^^^^^```dddhhhkkkkkklllkkkjjjiiihhhgggffffff`````````aaabbbaaa^^^[[[RRROOOKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCBBBAAABBBCCCDDDEEEIIIHHHGGGGGGGGGHHHJJJJJJIIIIIIIIIHHHFFFEEECCCBBB>>>===<<<;;;;;;;;;;;;;;;>>>???@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>???@@@BBBBBBBBBBBBAAA@@@>>><<<:::888888666444333333222000...........................---------............///------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++---------------,,,+++++++++)))((()))+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***------------------------------......------,,,+++++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,++++++++++++++++++******))))))******+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++)))))))))))))))***************+++++++++,,,,,,,,,************************)))))))))***+++++++++,,,++++++,,,,,,,,,++++++*********++++++++++++************++++++++++++******************************************************+++***))))))++++++***)))************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,------------------------+++++++++******))))))))),,,,,,+++++++++*********************************************************))))))******++++++++++++)))))))))***+++++++++,,,---,,,,,,++++++*********************************++++++++++++++++++++++++))))))(((((((((((())))))++++++***))))))(((((((((((())))))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,---...//////333555888999999999;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCBBB@@@>>>;;;999777444111///......---,,,---------------.........000111111111222333666999;;;===AAADDDGGGIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGEEEAAA>>>======???@@@AAA@@@???>>>>>>@@@BBBCCCBBBCCCEEEGGGIIIKKKLLLLLLKKKLLLLLLMMMOOORRRTTTVVVZZZZZZZZZ[[[\\\]]]______cccdddddddddcccaaa```___]]]]]]^^^```cccgggjjjlllmmmmmmnnnpppssstttsssqqqnnnmmmllljjjiiigggfffffffffeeeeeegggkkknnnpppqqqrrrqqqqqqpppooonnnnnnmmmmmmmmmmmmnnnnnnlllhhheeeYYYVVVRRRPPPOOOPPPQQQRRRRRRRRRQQQPPPOOOLLLJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEFFFHHHIIIKKKHHHHHHHHHGGGGGGFFFFFFEEEAAA@@@???>>>===<<<<<<<<<===>>>>>>???@@@@@@@@@@@@===============>>>??????@@@AAABBBCCCBBB@@@===;;;;;;999666555555333111///........................---------............///...------------,,,,,,,,,---------------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---............---,,,,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***,,,,,,+++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,,,,,,,+++++++++++++++,,,************************************++++++++++++******))))))))))))))))))******+++++++++,,,,,,,,,************************)))))))))***+++++++++,,,***++++++,,,,,,,,,++++++******++++++++++++******)))******++++++******)))************************************************((('''&&&'''***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++---...000111------------------------+++++++++******))))))))),,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++*********))))))*********+++***)))((((((((())))))************************))))))*********++++++++++++++++++++++++++++++,,,++++++---...000111222333666888:::;;;;;;;;;===>>>>>>>>>???@@@AAAAAA@@@@@@AAABBBBBBAAA???<<<999777444111///.........---,,,---------....../////////333444555555555777:::===???BBBEEEHHHIIIIIIIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDBBB???===<<<<<<>>>???>>>>>>>>>???BBBEEEIIIKKKJJJKKKMMMPPPRRRTTTUUUUUUVVVVVVUUUUUUVVVXXX[[[\\\bbbbbbbbbcccccceeeffffffhhhhhhiiiiiiiiihhhfffeeebbbbbbdddfffiiimmmppprrrxxxvvvuuuvvvwwwwwwvvvtttsssrrrpppooommmllllllkkkooommmlllmmmppprrrsssssstttttttttuuuuuuvvvvvvvvvyyyyyyyyyyyyxxxuuuqqqmmmeeedddaaa^^^\\\\\\]]]___\\\[[[[[[YYYUUURRRNNNLLLJJJIIIHHHGGGFFFFFFGGGHHHEEEDDDDDDDDDFFFGGGIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????======>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<>>>AAACCCDDDCCCAAA@@@===;;;999777666555222000////////////////////////---------............///.........---------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------......------,,,+++***++++++,,,,,,++++++***------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++)))*********************++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,+++++++++******++++++,,,)))*********++++++++++++)))))))))******+++++++++************))))))))))))******+++++++++,,,,,,,,,***************+++++++++***************+++++++++******+++,,,,,,,,,++++++******++++++++++++******))))))************))))))***************+++++++++************************'''&&&&&&'''***++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++---///222444555,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++------------------------,,,,,,------------------***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,------,,,+++***))))))***+++,,,+++++++++*********)))))))))************+++++++++++++++++++++,,,,,,,,,,,,---...///111333444666666777999<<<<<<<<<<<<===???@@@AAAAAABBBBBBBBBAAAAAA?????????===;;;999666444111///------......---,,,------...///000000111111555666888999999:::===???AAACCCEEEGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<===???@@@===>>>@@@DDDHHHMMMQQQTTTUUUVVVYYY[[[]]]^^^^^^^^^___^^^\\\[[[\\\^^^```aaagggggghhhiiikkkmmmnnnooommmnnnooooooooommmlllkkkggghhhiiilllooosssvvvxxx{{{yyywwwvvvwwwwwwwwwvvvwwwuuusssqqqpppqqqrrrsssyyywwwuuuuuuvvvxxxxxxxxxxxxxxxyyy{{{|||}}}~~~|||xxxuuuoooooonnnkkkhhhfffggghhhhhhhhhgggddd```[[[WWWTTTNNNMMMKKKJJJIIIIIIIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB???>>>??????@@@AAACCCCCCCCCBBB@@@>>><<<;;;::::::999;;;???BBBDDDDDDCCCBBB???===:::888777555222000////////////////////////---------............///............---------,,,------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------,,,++++++++++++++++++,,,---,,,******,,,...++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++*********++++++++++++******...---,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,---*********+++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++******))))))******+++,,,+++************++++++,,,*********+++++++++,,,,,,(((((())))))***+++++++++************)))))))))(((******+++++++++,,,,,,,,,))))))*********++++++++++++++++++***************)))***+++,,,,,,,,,,,,+++******++++++++++++******))))))************))))))))))))*********+++++++++************************)))(((((()))+++,,,+++***************************++++++++++++++++++++++++))))))***,,,...000222333++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***)))((()))+++---...***************+++++++++)))************++++++++++++++++++,,,,,,,,,------///000111333555777999:::888:::<<<===<<<<<<===???@@@@@@@@@AAAAAA@@@??????<<<;;;:::888666444333222///...------...///...---......///000111222333333555777:::;;;;;;;;;<<<>>>@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCEEEIIIMMMSSSXXX[[[]]]```aaaccceeeffffffeeeeeebbbaaa___^^^___aaaccceeehhhiiikkknnnqqquuuxxxzzzvvvvvvwwwvvvuuusssqqqooojjjkkklllnnnrrrvvvzzz|||yyyvvvtttsssuuuvvvvvvvvvwwwvvvsssrrrsssvvvzzz}}}~~~|||zzzzzz{{{}}}}}}}}}{{{|||}}}~~~}}}yyy{{{{{{yyyuuusssrrrssssssssssssqqqmmmhhhccc```WWWVVVTTTRRRQQQQQQQQQQQQOOOPPPQQQRRRQQQOOONNNLLLIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEE@@@@@@@@@@@@AAACCCEEEFFFDDDCCCAAA???===<<<;;;;;;999:::===@@@BBBBBBBBBBBB@@@>>>;;;999777555222000////////////////////////---------............///............------------------------------------***,,,...//////...,,,***+++++++++,,,,,,------------,,,+++*********+++,,,)))+++---,,,***)))***++++++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------++++++,,,,,,++++++***)))******++++++++++++******+++************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******)))******+++,,,,,,------))))))******++++++,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,******))))))******+++,,,***************+++,,,,,,***************+++++++++((((((((()))***++++++++++++*********))))))((((((******+++++++++,,,,,,,,,))))))******++++++++++++,,,+++++++++******)))))))))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))******++++++++++++************************---,,,***+++,,,,,,+++)))))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***,,,---...*********++++++,,,,,,,,,)))))))))******++++++,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))***+++,,,------...************************++++++++++++++++++++++++))))))(((((((((((())))))((('''&&&&&&''')))+++---(((((()))***+++,,,,,,---)))************++++++++++++++++++,,,,,,---------000111222555777999;;;<<<888:::<<<<<<<<<<<<===>>>======>>>>>>>>>===<<<<<<999888666444222111000000///...------//////...---...///000111222333444555555888:::<<<;;;;;;;;;<<<>>>>>>???AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCFFFFFFGGGHHHHHHIIIIIIJJJJJJMMMQQQWWW\\\```dddeeefffhhhjjjkkklllkkkjjjiiibbbaaa______```cccfffhhhggghhhlllpppuuu{{{}}}}}}}}}{{{yyyvvvsssrrrjjjjjjlllnnnrrrvvvzzz|||xxxvvvttttttvvvxxxzzzzzzwwwuuussssssuuuzzz}}}{{{{{{}}}}}}~~~~~~zzz{{{{{{yyyvvvrrrmmmjjj```___]]][[[ZZZYYYYYYZZZWWWXXXYYYYYYWWWTTTPPPNNNKKKJJJHHHFFFDDDCCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFAAAAAAAAAAAABBBDDDFFFGGGDDDCCCAAA@@@>>>===<<<<<<:::;;;===???@@@@@@@@@@@@AAA>>>;;;999777555222///000000000000000000000000---------.........////////////.........---------------------------------)))+++...000000...+++)))+++++++++,,,,,,------------,,,+++*********+++,,,&&&))),,,,,,***(((((()))+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******''''''(((((()))+++,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++,,,------+++***)))++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------(((((()))***+++,,,,,,---*********++++++,,,,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,---*********)))***++++++,,,******))))))***+++,,,,,,))))))))))))************'''(((((()))***+++++++++************************((()))+++,,,,,,+++)))(((---,,,***)))))))))******))))))*********+++++++++---+++)))'''''')))+++---------,,,,,,+++***))))))+++++++++++++++***)))(((************************++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********+++***************+++++++++,,,...///000000111111555555777888:::;;;======>>>>>>>>>>>>>>>?????????<<<<<<;;;:::999888777666333333222222111111000000111111000000000/////////......///111333555666777777777666555444444444444===>>>??????>>>???@@@BBBAAABBBCCCCCCCCCFFFIIILLLPPPPPPPPPPPPOOOOOOOOONNNVVVWWWYYY\\\```dddgggiiihhhkkkpppsssssspppkkkhhh___^^^^^^___bbbddddddcccjjjjjjmmmuuu|||yyyxxxvvvsssqqqkkkllllllnnnqqqtttwwwxxxuuuvvvvvvuuutttuuuwwwyyyyyyzzzzzz{{{}}}~~~}}}~~~}}}||||||||||||~~~~~~}}}}}}}}}~~~~~~|||zzzpppnnnllliiigggeeeeeeeeeeeeeeeeeedddaaa]]]YYYVVVRRRPPPLLLHHHEEEEEEEEEFFFDDDCCCBBBBBBDDDDDDCCCBBBEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFCCC@@@===;;;::::::;;;;;;===>>>@@@AAA???>>>===;;;999777555444444333111000/////////000......///000000///......///...---,,,,,,,,,------//////000000000000000///,,,---.........---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,......,,,+++***)))))))))++++++++++++++++++++++++************************((()))***+++,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++,,,,,,---......***+++,,,,,,+++***)))((()))******++++++,,,------*********)))))))))))))))***************************,,,------,,,+++---...++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***************************((()))+++,,,,,,+++)))(((,,,,,,***)))))))))******))))))*********+++++++++,,,+++***((((((***+++,,,------,,,++++++***))))))+++++++++++++++***))))))************************++++++++++++++++++++++++************************+++++++++++++++***))))))************))))))))))))------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++***************,,,,,,++++++++++++++++++******************+++,,,***+++---///111333444444888888999::::::;;;<<<<<<>>>>>>??????>>>>>>======::::::999888777666555555111111000000/////////...000000000000000000000000///000111333555666777777777777666666666777777888>>>??????>>>>>>>>>AAACCCEEEGGGJJJKKKLLLNNNQQQSSSWWWWWWWWWWWWXXXXXXXXXXXX[[[\\\]]]```cccfffhhhjjjjjjmmmqqqssssssqqqmmmjjjcccaaa______bbbdddffffffjjjjjjnnnwww~~~|||zzzxxxvvvtttlllllllllmmmooorrrtttvvvtttuuuvvvuuuuuuvvvyyy|||zzz{{{|||~~~}}}}}}|||||||||}}}~~~~~~|||{{{yyyvvvuuutttssssssnnnoooooonnnkkkfffbbb___YYYVVVRRRMMMIIIHHHGGGGGGGGGEEEDDDDDDEEEEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFDDDBBB???>>>===<<<<<<<<<<<<===???@@@?????????>>><<<999777666222333333333333111000000111111111000000/////////............------------//////000000//////...---------.........---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************......---,,,***)))((((((***++++++,,,+++***)))(((,,,+++++++++++++++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++******************+++,,,,,,------,,,,,,++++++,,,,,,++++++***)))************************)))***+++,,,,,,+++***))),,,+++******)))************************+++++++++************************,,,,,,,,,+++******))))))***++++++++++++***))))))***************************************************************************++++++++++++***)))))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++,,,,,,,,,------************************++++++++++++++++++++++++************************++++++++++++******))))))++++++++++++++++++,,,,,,***************+++,,,,,,)))+++---000333666777888;;;;;;;;;;;;<<<<<<<<<<<>><<<:::999777666666555444333222222000000//////////////////......///000000111222222111333555777888888888777777777777777888999:::;;;>>>>>>>>>======@@@DDDGGGNNNRRRVVVZZZ[[[[[[\\\]]]_________``````aaabbbcccbbbbbbcccdddfffhhhjjjkkkkkkmmmppprrrrrrpppmmmkkkgggdddaaaaaacccfffhhhiiiiiijjjpppzzz~~~|||zzzxxxvvvnnnnnnmmmlllmmmoooqqqsssrrrtttuuuvvvvvvxxx{{{}}}{{{||||||yyy{{{|||~~~~~~||||||}}}~~~~~~}}}}}}}}}}}}xxxyyyzzzyyyvvvqqqllliiicccaaa\\\WWWRRRNNNLLLKKKKKKIIIGGGFFFFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFFFFFFFEEECCCBBBBBB@@@>>><<<<<<<<<>>>??????@@@AAA@@@???<<<:::888111333555666666444222000444444222111000/////////....../////////...---,,,////////////...---,,,,,,------......------,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************......---+++)))(((&&&&&&***++++++++++++***))))))------,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))***************+++,,,,,,------,,,,,,***++++++++++++***))))))************************)))***++++++++++++***)))++++++******************************************)))***++++++++++++***))),,,+++++++++******))))))******+++++++++******)))************************))))))))))))))))))))))))******************************+++++++++******))))))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++,,,,,,************************++++++++++++++++++++++++************************,,,,,,++++++***)))))))))*********++++++,,,,,,,,,************+++,,,---...,,,---000333666888999:::<<<<<<<<<======>>>>>>?????????@@@???===:::777555333333222222111000000/////////000000000000000000......///111222333444555555666888:::::::::999888777777777777888999;;;;;;<<<======>>>@@@DDDJJJOOO\\\aaagggjjjkkkiiihhhgggffffffeeeeeefffggghhhhhhiiiiiihhhhhhiiiiiijjjkkkiiijjjlllmmmmmmllljjjiiigggfffdddeeegggjjjjjjjjjiiilllqqq{{{~~~}}}{{{xxxvvvqqqpppnnnmmmmmmnnnpppqqqsssuuuwwwwwwxxxxxx{{{}}}|||{{{yyyzzz}}}~~~}}}{{{{{{}}}~~~}}}~~~~~~|||xxxsssppppppnnniiiddd^^^YYYUUUSSSQQQNNNKKKIIIIIIHHHGGGEEEHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDFFFGGGGGGGGGGGGFFFFFFDDDAAA>>><<<<<<===>>>>>>???@@@AAA@@@>>>;;;999333444555555555444444333777555333111000/////////,,,---/////////...,,,***,,,,,,---......------------------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,......------,,,++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************++++++++++++*********+++************,,,,,,,,,++++++*********)))***************++++++************************((()))******))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++******)))*********************************++++++*********************+++*********************************(((***+++,,,,,,+++***(((++++++***************))))))******+++++++++******************************))))))))))))))))))))))))************************)))******+++++++++******))))))******++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************************++++++++++++++++++++++++************************+++++++++*********))))))*********++++++,,,,,,,,,******++++++---...///000111222444666777999999::::::;;;<<<===???@@@AAABBB??????>>><<<:::777444222111000000//////..................//////000000000000000222333555777888999999:::;;;;;;<<<;;;:::999888888888888999:::;;;<<<<<<>>>???BBBFFFMMMTTTZZZiiinnnuuuxxxwwwsssooommmmmmlllkkkjjjiiijjjllllllnnnmmmlllkkkjjjjjjjjjjjjggggggggghhhhhhgggggggggffffffiiillloooooommmkkklllnnnssszzz}}}|||zzzxxxvvvtttrrrpppnnnnnnppprrrssswwwxxxzzzzzzzzzyyy{{{|||}}}{{{{{{~~~}}}{{{|||~~~}}}~~~}}}{{{yyy}}}{{{wwwrrrmmmgggccc```[[[WWWSSSPPPNNNMMMKKKJJJMMMLLLKKKJJJIIIGGGGGGFFFDDDEEEFFFGGGHHHHHHIIIIIIHHHFFFCCC@@@>>>======>>><<<===?????????===<<<:::888777444333333444555777777666444333111000//////+++,,,...///...---+++))))))***+++---..................------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,+++************---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,---......---++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***+++,,,---...///******************++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,************************''')))******)))(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,---,,,++++++***************************************************))))))***++++++++++++***+++++++++***************)))***+++,,,,,,+++***)))************************))))))***++++++++++++***************************************************************************))))))***++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,************************((((((((())))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++,,,,,,++++++,,,---///000222333555666777888999::::::::::::;;;<<<>>>???AAABBBCCC???===;;;999666333222111////////////......------,,,,,,---......///000000333444555777999:::<<<<<<======<<<<<<;;;;;;;;;;;;::::::;;;<<<===???@@@AAAAAADDDGGGKKKQQQXXX```eeeqqqvvv|||}}}xxxssspppqqqpppnnnmmmmmmoooqqqrrrrrrqqqooonnnlllkkkkkkjjjffffffeeeddddddeeeffffffgggiiimmmrrrvvvvvvrrroooppprrrvvv{{{}}}|||||||||zzzyyywwwuuusssqqqqqqtttwwwyyy{{{}}}~~~}}}~~~~~~~~~}}}~~~}}}}}}~~~|||wwwrrroooiiieee___[[[YYYWWWUUUTTTSSSSSSQQQNNNLLLJJJHHHGGGEEEEEEFFFFFFGGGHHHHHHIIIGGGFFFDDDBBBAAA??????>>><<<<<<===============<<<===:::777444333555777999777777777666444222000///,,,---.........---,,,+++******,,,---...////////////...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------///...,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------*********)))******+++,,,)))******+++,,,,,,------))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))******))))))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------------***+++,,,,,,------,,,,,,,,,------------,,,++++++************************+++******************+++((()))***+++,,,++++++***+++++++++*********))))))*********++++++*********))))))))))))************))))))***+++++++++++++++************************++++++++++++++++++++++++************************))))))***+++++++++++++++,,,++++++++++++++++++***------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,------///000333444666777888999:::;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAA>>><<<888555222111000000////////////..................///000111222333444777888999;;;<<<>>>???@@@@@@???===;;;::::::;;;<<<<<<===???AAADDDGGGJJJLLLKKKNNNRRRWWW\\\bbbiiinnnqqqvvv}}}~~~yyyuuurrrooonnnmmmmmmnnnqqqtttwwwuuutttrrrpppnnnmmmlllllliiigggfffddddddfffgggiiilllnnnqqqvvv{{{|||zzzxxxtttvvvzzz}}}~~~~~~}}}zzzxxxuuutttuuuxxx|||}}}||||||}}}}}}}}}~~~~~~~~~}}}}}}xxxtttnnniiifffdddbbb```___^^^[[[XXXTTTQQQNNNMMMGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDBBB@@@???===<<<<<<;;;<<<===>>>???@@@>>>;;;999777777888999777888::::::999666333111///////////////.........------............------///...---,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++*********+++((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++++++++******)))))))))***,,,,,,+++++++++++++++++++++,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++***))))))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++******************************++++++************++++++((()))***+++,,,,,,+++***++++++++++++******))))))************************)))))))))))))))*********((()))***+++++++++++++++************************++++++++++++++++++++++++************************((()))***+++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******)))(((((((((,,,,,,,,,++++++******************++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,------,,,,,,++++++*********------...000222444666777777888999;;;<<<======>>>======>>>>>>>>>?????????===;;;666222000//////000//////////////////......222222333444666777888888:::;;;<<<===>>>@@@AAAAAABBB@@@===:::999:::;;;===>>>???BBBEEEJJJNNNRRRTTTRRRVVVZZZ___dddiiiooorrrooottt{{{~~~}}}yyyuuurrrjjjjjjiiikkkmmmrrrvvvxxxwwwvvvtttrrrpppooonnnnnnkkkjjjgggffffffgggjjjkkkqqqqqqtttxxx}}}wwwzzz}}}{{{yyywwwvvvxxx|||}}}}}}{{{{{{{{{{{{zzz~~~~~~~~~~~~xxxrrrooommmkkkiiiiiihhheeeaaa\\\XXXUUUTTTHHHGGGGGGFFFEEEEEEEEEFFFCCCDDDEEEFFFFFFDDDAAA@@@>>>===;;;;;;<<<>>>@@@AAAAAA@@@???===<<<:::999999888:::<<<===<<<999666333222222111000///000000000000000000///...,,,+++***///...---,,,+++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......++++++******++++++,,,---''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))******+++++++++,,,******)))))))))***,,,---------,,,++++++*********))))))***+++,,,,,,------************************(((***++++++******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,---------,,,,,,***++++++++++++***))))))+++++++++*********))))))))))))***+++,,,,,,------+++++++++***************,,,+++***))))))***+++,,,)))************++++++++++++,,,,,,------,,,,,,+++******++++++++++++***************))))))))))))))),,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++++++++************++++++'''''')))***+++,,,,,,---************************((()))***+++,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''')))***,,,,,,,,,+++***************************---------,,,,,,+++++++++(((((('''(((((()))******++++++,,,,,,,,,---------+++***)))((((((***,,,---......///111333666888:::888999:::;;;<<<<<<<<<;;;??????>>>===<<<;;;;;;:::777666444222111000000///000///...------...000111222333555888:::;;;<<<===<<<<<<===>>>>>>>>>=========999999======:::>>>EEEEEEHHHNNNTTTZZZ^^^```aaa^^^___aaadddhhhmmmqqqssssssuuuyyyzzzxxxrrrlllggghhhgggfffgggkkkpppvvvzzz{{{zzzxxxvvvuuusssssssssrrrpppmmmjjjjjjlllppprrrrrruuuyyy|||~~~~~~{{{xxxxxx{{{~~~|||yyyzzz|||}}}}}}~~~~~~~~~}}}|||~~~}}}wwwrrrooooooooonnnjjjddd^^^[[[SSSQQQNNNLLLJJJHHHEEECCCDDDDDDEEEEEEDDDCCCBBBBBB???>>>===<<<<<<===???@@@BBBBBBAAAAAA???>>><<<;;;===<<<<<<;;;::::::999999333222111000////////////......---,,,,,,,,,------,,,,,,,,,,,,---...//////+++,,,---------,,,***)))...------,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++++++++(((((()))***************---------,,,,,,++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***************************,,,,,,,,,++++++*********---,,,+++******+++,,,,,,...---,,,+++++++++,,,---,,,++++++******++++++,,,***************************++++++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))))))))))))))***------,,,,,,+++***))))))***,,,---...---,,,+++,,,***++++++,,,,,,++++++***+++++++++*********))))))*********++++++,,,,,,---,,,+++++++++***)))))))))++++++***))))))***++++++)))************+++++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,++++++************************((()))***+++,,,++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++,,,+++++++++************************+++++++++*********))))))***))))))(((((())))))***++++++++++++,,,,,,,,,,,,++++++)))))))))***,,,------...///111444777999:::999:::;;;;;;<<<<<<<<<<<<>>>======<<<:::999888888555444333111000////////////...------...000333444777777999:::<<<<<<======;;;<<<===>>>>>>????????????;;;;;;>>>???@@@FFFNNNPPPSSSWWW\\\```ccceeefffcccdddeeehhhlllppptttvvvvvvwwwxxxxxxuuupppllliiifffffffffhhhlllrrrxxx|||}}}|||{{{zzzzzzwwwuuurrrpppppprrrvvvxxxzzz||||||zzzzzz|||~~~}}}|||zzzzzzzzzyyyuuupppkkkhhhccc^^^WWWPPPLLLIIIFFFEEECCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======>>>@@@AAACCCCCCCCCBBBAAA???>>>============<<<;;;;;;::::::666555444222111000////////////...---------......000000///...------------......//////......---,,,...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++)))******+++++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))(((((()))******---,,,+++******+++,,,---,,,++++++******++++++,,,************************++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++*********++++++,,,------,,,,,,+++******))))))+++,,,---,,,+++*********++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++***))))))***++++++)))************+++++++++)))******++++++******)))******++++++++++++******++++++,,,,,,------......,,,++++++******++++++,,,************************************************++++++************++++++.........---,,,+++***)))************************))))))***++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++*********++++++************************+++++++++************)))++++++******)))******************++++++++++++,,,,,,+++***)))***+++,,,------...000222555888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999777666555444222222000//////.........------...///111555777999<<<======>>>>>>>>>======:::;;;<<<======>>>??????@@@>>>>>>BBBFFFJJJRRRZZZ]]]^^^```cccfffhhhjjjkkkiiiiiijjjmmmpppssswwwxxxzzzzzzyyyvvvsssoookkkiiieeedddeeehhhmmmsssyyy}}}zzzxxxvvvtttuuuwww{{{}}}}}}|||}}}|||zzzvvvoooddd[[[TTTPPPMMMLLLFFFEEEDDDCCCBBBBBBAAAAAABBBAAA@@@?????????@@@AAADDDDDDDDDCCCCCCAAA@@@?????????>>>>>>===<<<<<<<<<:::999888666444222000000000000///...............111111000...............,,,,,,++++++*********+++...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++++++++***++++++,,,---,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))***++++++***))))))***+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,---...---,,,,,,++++++*********)))***+++,,,,,,+++***)))******++++++++++++******************************,,,,,,++++++++++++++++++---,,,,,,+++***)))((((((+++******************+++))))))*********+++++++++******++++++++++++************++++++++++++*********++++++,,,---...//////++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++------------,,,+++))))))************************************+++*********************************************************++++++++++++++++++++++++************************************************---,,,***)))(((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---))))))*********+++++++++,,,++++++++++++,,,------,,,...000333666999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;999888777555444222111000000//////...............------///222555999<<<>>>@@@@@@@@@???>>>===<<<;;;::::::::::::;;;<<<======???AAAEEEJJJOOOVVV]]]cccccccccdddeeehhhjjjlllnnnllllllmmmnnnqqqtttwwwxxxzzz{{{zzzxxxuuupppkkkhhheeeeeefffhhhmmmsssxxx|||zzzyyywwwvvvvvvyyy{{{}}}~~~~~~tttkkkccc]]]XXXUUUMMMKKKHHHFFFCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAADDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>======>>>===<<<:::777444222111111000///......---......------------...///000111---,,,***)))))))))***+++...------,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,,,,------))))))(((((()))+++---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***************+++---......,,,,,,,,,++++++*********+++++++++,,,------+++)))******++++++++++++******************************,,,,,,++++++++++++++++++,,,,,,++++++***))))))(((*********++++++*********))))))*********+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******)))******+++,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++******++++++++++++******************************++++++******************************************************************++++++++++++++++++++++++************************************************,,,***)))'''''''''((()))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++---...///))))))*********+++++++++,,,,,,,,,,,,,,,------...---///111555777:::;;;;;;<<<;;;:::999888888999999555444333222111///.....................//////000///000222555888<<<>>>@@@@@@@@@??????===<<<:::999999999999999999:::<<<<<<@@@GGGNNNUUU[[[aaaeeegggffffffggghhhjjjlllnnnooollllllmmmnnnppprrruuuvvvxxxzzz||||||yyyssslllhhhhhhhhhiiikkknnnsssxxxzzz{{{yyyxxxwwwwwwyyy{{{}}}{{{}}}~~~~~~vvvlllddd^^^VVVSSSNNNIIIEEEBBBBBBAAACCCBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>@@@???>>>===:::888555444111000///...------------,,,,,,,,,,,,---...///000222111///.........///000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++......------------......)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------))))))(((((()))+++---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))******,,,---...,,,,,,+++++++++++++++***---,,,,,,---//////---***)))******++++++******)))***************++++++++++++++++++++++++++++++++++++++++++***************)))***++++++++++++***))))))************+++++++++,,,,,,,,,------,,,,,,,,,******++++++++++++******))))))******++++++,,,,,,***++++++,,,,,,++++++***************************************************++++++************++++++((()))******++++++++++++************************,,,+++******)))*********************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******)))((((((((())))))************************)))************+++++++++((())))))***+++---...///*********++++++++++++,,,,,,,,,---------............000333666888::::::::::::999777666555555555666222111000000///...------.........//////000222222333444666888;;;===??????>>>>>>>>>===<<<;;;:::999::::::::::::<<<>>>AAABBBGGGPPPZZZ```eeejjjllljjjkkkkkklllmmmnnnooopppqqqlllllllllmmmooorrrtttvvvwwwyyy}}}~~~|||vvvpppkkkllllllmmmooorrrvvvzzz}}}}}}|||zzzyyyyyyzzz|||}}}zzz|||~~~~~~|||qqqiiibbb^^^VVVNNNHHHDDDCCCBBBDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@?????????????????????===;;;999777333222111///............///...---,,,,,,+++,,,,,,000000///............///...------,,,,,,------...++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++---------------......///)))******+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,++++++***))))))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********)))******+++,,,---++++++++++++++++++++++++...---,,,---000111---***))))))************))))))))))))*********+++++++++*********++++++,,,,,,---***************+++++++++)))***++++++++++++***))))))************+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************++++++++++++***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++++++++************++++++)))***++++++,,,,,,++++++************************,,,,,,***)))))))))******************************************************************************************************++++++++++++++++++++++++)))******++++++++++++***************************))))))*********++++++++++++************++++++,,,++++++++++++,,,,,,,,,,,,,,,------...............000222444777999999999999888777555333111111222333//////......------------/////////000111333444555888999:::;;;======>>>>>><<<<<<<<<<<<<<<;;;::::::;;;<<<===???CCCGGGKKKMMMSSS\\\dddgggkkkppprrroooppppppqqqrrrqqqpppooonnnllllllmmmnnnpppsssuuuwwwwwwyyy|||~~~}}}yyyuuurrrooooooqqqtttxxx|||~~~|||{{{yyyyyyyyyzzzzzzzzz{{{}}}~~~}}}}}}~~~~~~~~~|||||||||~~~~~~|||sssmmmdddYYYQQQKKKHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBAAAAAA@@@??????>>>===>>>???@@@???>>><<<;;;555555333222111000000000000///...------,,,,,,,,,,,,,,,------,,,,,,+++***...------,,,,,,------...///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++...,,,***---000111---)))))))))************))))))))))))******++++++++++++))))))***+++,,,,,,------)))))))))***++++++,,,,,,)))***+++,,,,,,+++***))))))************+++++++++******++++++++++++************++++++++++++******,,,+++++++++++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,------,,,,,,+++************************---,,,***)))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---......---,,,************************+++++++++,,,,,,------------,,,+++***))))))))))))++++++,,,,,,,,,---------,,,---......//////......111333555888999999999888777666333111//////000111------------------------///000000111222444666777<<<<<<===============<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<===???CCCHHHNNNTTTWWW\\\dddjjjkkkmmmsssuuusssrrrssstttsssrrrooommmkkkmmmmmmnnnooorrruuuwwwyyyyyyzzz{{{||||||zzzxxxwwwpppqqqtttwww||||||{{{yyyxxxwwwwwwwwwwwwyyyzzz||||||zzzyyyzzz{{{zzzzzz{{{{{{|||}}}~~~~~~~~~}}}{{{zzzzzz{{{|||}}}~~~}}}}}}zzzooocccYYYSSSPPPNNNIIIJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGBBBAAAAAA@@@@@@??????>>><<<===???@@@@@@???>>>===888777555444333222222222...------......///000111---...///000///...---,,,...------,,,,,,------...333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***++++++,,,+++,,,------......------+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,***+++,,,...//////.........---,,,+++++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++......---,,,,,,,,,------++++++++++++++++++++++++...+++)))+++///000,,,((())))))************)))))),,,,,,+++***))))))*********************************++++++,,,,,,++++++***************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************************************+++++++++*********))))))***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,---,,,,,,+++***)))((((((((()))***+++,,,---------+++++++++*********))))))************)))))))))(((************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************---,,,+++***))))))))))))++++++++++++++++++++++++++++++******************++++++++++++++++++,,,,,,------,,,------...///000333444777888999888777666111111000///////////////......---,,,,,,,,,---...,,,...000333666999<<<=========>>>>>>?????????@@@>>>;;;999888:::===???@@@???DDDIIIMMMQQQVVV\\\aaagggooouuuwwwxxxzzzxxxuuuwwwwwwwwwvvvssspppmmmkkknnnppptttwwwyyy{{{{{{zzz{{{yyyxxxxxxyyyzzzxxxwwwxxxyyyzzz|||~~~|||{{{{{{{{{{{{yyywwwuuutttuuuvvvwww{{{zzzzzz{{{}}}}}}|||zzz|||{{{zzzzzz{{{}}}~~~~~~~~~|||zzz|||zzzyyyyyy{{{~~~xxxlllbbb[[[YYYXXXWWWVVVUUUTTTRRROOOKKKHHHGGGFFFEEEEEEFFFFFFEEECCCCCCCCCCCCBBB???>>>===>>>>>>>>>>>>>>>============;;;::::::888555222///...---------............///........................////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++******************---------,,,+++***)))(((+++++++++*********))))))******+++,,,,,,---......,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++((()))+++---------+++***,,,,,,,,,++++++*********************************,,,++++++***))))))******************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************+++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++******))))))(((******+++,,,,,,,,,+++++++++++++++*********))))))++++++++++++************************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************************************)))******+++,,,++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,---------...///000111222444555777888888666555444111000///............//////...---------...///000...000222555888;;;<<<===>>>>>>>>>======>>>>>>>>>===<<<;;;;;;>>>BBBEEEFFFHHHLLLQQQTTTVVVZZZ```eeemmmtttzzz|||}}}~~~}}}zzzxxxyyyyyyyyywwwtttqqqoooppprrruuuxxx{{{|||||||||zzzxxxwwwxxxyyyzzzyyyxxxzzzzzzzzz{{{~~~~~~|||{{{{{{{{{yyyxxxvvvuuutttuuuwwwxxxzzzyyyyyy{{{}}}~~~}}}{{{~~~}}}|||}}}~~~~~~~~~~~~}}}zzzyyywwwvvvwwwzzz~~~xxxmmmgggcccbbb______^^^]]]\\\XXXSSSOOOJJJHHHGGGGGGGGGHHHFFFEEECCCDDDDDDCCCAAA?????????>>>>>>============<<<<<<;;;;;;;;;999777444222000////////////////////////........................////////////////////////.........------,,,,,,,,,------------------------//////...------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------,,,,,,,,,---.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++++++++*********))))))))))))***++++++,,,------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))***,,,---...---,,,+++,,,,,,,,,,,,+++++++++***************************,,,+++******)))***************************************)))(((((()))******************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***************))))))***++++++++++++***,,,,,,++++++++++++++++++*********)))))))))))))))++++++,,,,,,+++******)))+++++++++***************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))******++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,------......///000111333444444666777777777555333111000//////...---------......///...------...///000111111333666:::<<<=========>>>>>>===<<<;;;;;;;;;;;;<<<===>>>AAAFFFJJJOOOQQQSSSVVVYYY[[[[[[^^^cccgggrrrzzz~~~zzz{{{||||||{{{xxxuuusssqqqsssvvvyyy{{{}}}}}}}}}yyyxxxwwwxxxzzz{{{{{{zzz|||{{{zzzzzz|||~~~}}}|||||||||yyyxxxvvvuuuuuuvvvwwwxxxyyyxxxyyy{{{~~~~~~}}}~~~~~~}}}~~~}}}|||zzzwwwvvvvvvxxx{{{|||~~~}}}{{{zzzzzz{{{|||}}}~~~uuunnnjjjhhhiiiiiijjjjjjiiieee^^^ZZZQQQNNNKKKJJJJJJJJJIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@=========<<<<<<<<<;;;;;;<<<===<<<<<<:::777555444000000000000000000000000........................////////////////////////.........---------------........................//////...------------...------------------------,,,,,,++++++++++++,,,,,,------------------------+++,,,,,,------...............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))+++************))))))))))))))))))******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++***+++---......---,,,,,,------,,,,,,,,,,,,++++++************************++++++***************+++************************,,,+++)))(((((()))+++,,,************************,,,***)))'''''')))***,,,---,,,,,,,,,,,,,,,,,,---************************************************************************)))******+++++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))*********++++++++++++******************************,,,,,,+++++++++*********************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++******)))*********++++++++++++++++++++++++******+++++++++++++++,,,++++++,,,,,,------......///000111333444555666666777777666555333000...---...------,,,,,,---------------,,,---...000111333444666:::===??????>>>===>>>>>><<<;;;:::999::::::===@@@DDDIIIOOOTTTZZZ]]]\\\^^^```___]]]^^^bbbfffttt|||~~~}}}zzzvvvsssqqqsssuuuxxxzzz|||}}}}}}zzzxxxwwwxxx{{{}}}~~~}}}~~~|||zzzyyyzzz}}}~~~~~~}}}|||{{{yyywwwvvvvvvwwwxxxyyyyyyzzz|||}}}}}}~~~~~~|||yyyxxxyyy{{{|||~~~|||zzzwwwvvvvvvvvvwww}}}yyyssspppnnnqqqrrrsssuuutttpppjjjeee\\\XXXTTTPPPNNNMMMLLLKKKHHHGGGEEECCCCCCBBBAAA???======<<<<<<;;;;;;::::::======>>>===<<<:::999777111111111000000/////////........................////////////////////////...............---------........................///......---------......---------------------------,,,,,,++++++,,,,,,---........................************++++++,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,)))***+++,,,---...///000++++++++++++++++++++++++------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************)))))))))))))))*********+++++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))******++++++,,,,,,,,,,,,---......------,,,---,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++************************---,,,***))))))***,,,---************************+++***(((''''''(((***+++---,,,,,,++++++,,,,,,---***************************************************************************++++++,,,---,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************'''((()))***++++++++++++************************+++*********))))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))***+++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,---......//////111222444555666777777777666666555333111...,,,+++------,,,,,,,,,,,,------,,,+++,,,,,,...000333444777999<<>><<<===<<<;;;999999999:::;;;@@@EEELLLSSSXXX^^^dddhhhfffgggfffccc______bbbfffrrryyy~~~yyysssppppppqqqsssvvvxxxzzz{{{|||{{{yyyxxxxxx{{{~~~~~~|||zzzyyyyyy{{{~~~}}}zzzxxxxxxxxxyyy||||||}}}|||zzzzzz|||}}}~~~~~~}}}{{{xxxuuurrrqqqqqqqqqvvvyyy}}}}}}zzzxxxwwwyyy{{{~~~}}}xxxtttkkkfff___ZZZVVVTTTSSSRRROOOKKKFFFDDDCCCBBBAAA???>>>======<<<;;;;;;::::::<<<======>>>>>>===;;;:::333222222111000///......////////////////////////////////////////////////........................------------------------......---------......///------------------------......------------..............................++++++*********+++,,,---///...---,,,,,,,,,,,,,,,***++++++,,,,,,------.........---,,,,,,+++******++++++,,,,,,,,,---------))))))***+++,,,---...///++++++++++++++++++++++++)))*********+++++++++,,,)))*********+++++++++,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,************************---,,,+++******+++,,,---************************+++***)))(((((()))***+++,,,,,,************,,,,,,***************************************************************+++++++++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++***************&&&'''(((***+++,,,,,,,,,***************+++++++++*********)))))))))((((((************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************%%%&&&'''(((+++---///111++++++++++++++++++++++++******++++++,,,---------+++,,,,,,---...///000000333444666777888777777666444333222000///---,,,+++------,,,,,,,,,---......++++++,,,---///222555666:::;;;===??????>>>===<<<;;;:::999888999:::<<<>>>FFFLLLUUU\\\```eeekkkpppoooooommmhhhcccbbbeeehhhmmmuuu|||~~~xxxrrrnnnooopppqqqsssvvvxxxzzz{{{zzzxxxwwwwwwzzz|||~~~~~~|||{{{zzzyyyyyy{{{}}}~~~~~~~~~||||||||||||}}}}}}~~~~~~|||zzzvvvrrrooonnnmmmmmmrrrtttwww{{{}}}|||}}}zzzuuummmfffbbbaaa```___YYYSSSJJJEEECCCCCCAAA@@@???>>>>>>===<<<;;;:::::::::;;;<<<===>>>======<<<555444444222111000//////////////////////////////////////////////////////.............../////////------------------------...------------...//////------------------------//////............//////------------------------...---,,,,,,,,,---...///......---,,,,,,,,,------+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,------......,,,,,,,,,+++******))))))++++++++++++++++++++++++(((((()))******+++,,,,,,)))))))))******++++++,,,+++++++++,,,,,,++++++***(((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,******++++++++++++,,,,,,******************************))))))***++++++,,,************************************************************************************************,,,+++)))(((((()))+++,,,************************************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++******(((((()))***************))))))*********++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************************************************************************************'''(((((()))***,,,---...++++++++++++++++++++++++******++++++,,,------...,,,,,,---...///000111111444555777888888777666555111111000...---------,,,---------------...//////------...///222555888:::<<<<<<=========<<<;;;;;;999888777777999<<>><<<;;;;;;:::888999;;;<<<=========<<<888888777555444222111111////////////////////////////////////////////////---........./////////000........................---------------...//////------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,+++***)))'''&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------***++++++,,,,,,+++++++++(((((((((((())))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,+++++++++++++++------,,,+++++++++++++++)))))))))******+++++++++******************************))))))***+++,,,,,,************************))))))************))))))******************************++++++++++++******+++***(((''''''(((***+++************************************************))))))******++++++++++++))))))***++++++++++++************++++++,,,,,,---......------,,,+++*********************)))(((((())))))******++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************...---,,,***))))))((((((++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---...///000111222555666888999888777555444000///...------------------------------...///000...//////111444777;;;<<<======<<<<<<;;;;;;::::::888777777777:::===AAADDDPPPWWWaaagggjjjlllqqqvvvvvvuuurrrkkkeeeccceeehhhjjjrrrzzz}}}{{{uuuqqqooopppqqqsssuuuxxxzzz{{{wwwuuurrrrrrtttvvvxxxyyyxxxyyyzzz{{{{{{{{{{{{zzzzzzzzz{{{}}}{{{wwwsssrrrqqqqqqnnnooorrrvvv{{{~~~|||{{{xxxvvvuuuwww{{{~~~xxxzzz~~~zzzyyyyyy{{{|||mmmbbbSSSIIIFFFFFFEEEDDDAAA@@@???>>>===<<<;;;;;;666888999;;;=========<<<;;;:::999777666444333222000000000000000000000000////////////////////////---.........//////000000000000000000000000000000---------------...///000------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////))))))))))))((((((((((((++++++++++++++++++++++++...------,,,,,,++++++*********+++,,,,,,---......***++++++,,,,,,,,,++++++'''((((((((())))))******++++++*********************+++,,,------,,,+++***))))))***+++,,,,,,------,,,+++++++++******))))))---,,,++++++*********+++(((((())))))*********+++************************((()))++++++******+++,,,)))************+++++++++)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++)))************+++++++++,,,---...---+++***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))+++,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))+++,,,,,,,,,,,,+++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************------,,,,,,,,,,,,,,,,,,+++---//////.........////////////000222444777888888888888777666444222222111000///...............,,,,,,,,,---------......///000222444777999;;;<<<;;;<<<<<<===<<<<<<;;;:::999;;;===???@@@CCCFFFIIIVVV\\\eeemmmqqqssstttuuuyyyvvvpppkkkhhhfffggggggnnnrrrxxx~~~}}}}}}|||{{{xxxuuutttsssrrrrrruuuwwwxxxxxxuuurrroooppprrrttttttrrrsssuuuwwwzzz{{{{{{{{{zzzyyyxxxyyyzzz}}}~~~yyywwwvvvwwwwwwwwwwwwxxxxxxyyyzzzzzz{{{wwwvvvtttrrrpppqqquuuxxx~~~|||uuuuuuvvv{{{zzzmmm\\\QQQMMMJJJFFFBBBCCCAAA@@@@@@@@@???<<<:::;;;:::999999:::;;;>>>???;;;<<<<<<;;;999666333111333222111/////////000111000000//////......------000//////...---,,,,,,,,,222111///......///111222...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,---------....................................------------......---------------------------------.........//////***))))))((()))***,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++++++++***---,,,++++++******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,***))))))***,,,------,,,++++++******+++++++++++++++++++++***)))((((((***++++++******+++,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++)))************+++++++++***+++,,,+++)))((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))+++,,,,,,,,,,,,+++******,,,++++++++++++++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************)))+++------,,,+++,,,---/////////111333555777999888888777666555333222111000///......------......------.........////////////000222444777999;;;<<<;;;;;;::::::999999999999<<<>>>AAADDDFFFJJJNNNQQQZZZ```hhhooossstttvvvvvvxxxuuupppllliiihhhiiiiiilllpppuuuzzz~~~}}}|||{{{||||||{{{yyywwwwwwuuussssssuuuwwwxxxwwwuuusssppppppqqqsssrrrqqqrrrtttwwwyyyzzzzzzzzzyyyxxxxxxyyy{{{~~~~~~|||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzuuuuuussspppoooppptttwww|||uuuttttttxxxxxxmmm___VVVSSSPPPKKKGGGCCCBBB@@@@@@@@@???===;;;;;;;;;999999999;;;===>>><<<=========;;;999777555333222111000000000111222///////////////.........000000//////...------,,,///---,,,++++++,,,---///...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------.......................................------------......++++++++++++++++++++++++,,,------------.........,,,++++++*********++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------(((((())))))*********+++,,,,,,+++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++---,,,+++******+++,,,------,,,++++++******+++++++++++++++++++++***)))))))))***++++++******+++,,,)))************+++++++++)))************+++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((()))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++)))+++++++++)))((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,,,,+++******+++++++++***************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********++++++++++++,,,***************************++++++++++++,,,,,,,,,))))))******************)))+++,,,,,,++++++,,,---//////000222444666999:::999888777555333111000//////...------------------////////////000000000000000111333555777999;;;<<<<<<;;;999888888999:::;;;AAADDDHHHLLLPPPSSSXXX[[[```eeelllrrruuuvvvwwwxxxwwwuuuqqqmmmkkkjjjkkkkkkjjjllloootttxxx{{{~~~yyyyyyzzz|||~~~~~~|||zzzxxxuuutttuuuvvvvvvuuuuuusssqqqpppqqqqqqqqqppprrrsssvvvxxxzzzzzzyyyxxxxxxyyyzzz}}}~~~{{{zzz{{{}}}~~~}}}||||||}}}~~~~~~~~~}}}}}}|||{{{zzzzzzwwwwwwuuurrrqqqsssvvvzzz|||vvvsssqqqssszzzwwwoooeee___\\\XXXRRRMMMGGGEEECCCBBBBBBAAA???>>><<<;;;:::::::::;;;<<<======>>>>>>???>>>===;;;:::333333222111111111111222...///////////////000000111000000//////......---000000............000000......------------......///.........------------,,,------------.......................................------------......++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,+++***)))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---************************------,,,,,,,,,,,,------''''''((()))***+++,,,,,,+++++++++************))),,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++***++++++++++++***))))))***+++,,,,,,******+++,,,))))))*********+++++++++))))))*********+++++++++------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))******+++++++++++++++++++++++++++))))))*********++++++++++++,,,---,,,+++***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---......------...000000111222444666888::::::888777666333111000///......------,,,,,,,,,------/////////000000000000111222222444555777999:::;;;<<<;;;:::999;;;>>>BBBDDDKKKNNNRRRVVVYYY]]]aaacccfffjjjooosssuuuvvvxxxyyyyyywwwsssooommmkkkkkklllhhhiiikkknnnrrrvvvzzz|||xxxyyy||||||xxxvvvuuutttsssqqqrrrqqqqqqqqqrrrssssssrrrrrrtttvvvyyyzzzzzzzzzyyyzzzzzz{{{~~~~~~{{{yyyzzz}}}~~~}}}|||yyyxxxyyy|||~~~}}}|||||||||zzzxxxwwwxxx|||~~~yyyuuuppppppuuu~~~xxxssslllhhheee```YYYSSSOOOLLLHHHFFFEEEDDDCCCAAA>>>===<<<;;;;;;;;;<<<<<<======>>>????????????>>>777666555444333111111000......//////000000000111111111000000/////////...111111000//////000111111......------------......////////////............------------..........................................------------..............................+++++++++,,,,,,,,,------,,,---...///...---+++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......***+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,++++++,,,------,,,++++++---,,,++++++******++++++******+++++++++******)))***,,,---,,,+++***+++,,,))))))*********+++++++++))))))*********+++++++++------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((())))))++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++************++++++,,,,,,,,,++++++************************+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++++++++,,,,,,---------------.........------///111222333444666777999::::::777666444111000.........------,,,,,,,,,------........./////////000000000333333444666777999:::;;;:::999999;;;???EEEKKKOOOVVVYYY^^^aaaccceeehhhjjjlllooosssuuuvvvvvvxxxyyy|||yyyvvvrrrooommmlllllliiiiiijjjkkknnnrrrvvvxxxyyy{{{}}}yyyvvvtttqqqooonnnppprrrssstttvvvwwwxxxtttvvvyyy{{{}}}}}}|||{{{}}}}}}}}}}}}~~~|||{{{|||~~~}}}{{{yyyyyy{{{~~~}}}|||~~~~~~yyyssspppttt{{{|||yyyuuuqqqnnnhhhaaa\\\XXXSSSNNNIIIGGGEEEDDDBBBAAAAAA@@@???>>>======<<<<<<===>>>??????@@@@@@@@@<<<;;;:::777555222000///.../////////000000111111000000000000////////////------------------------///......------......///000000/////////.........---------.........//////..............................------------..............................+++++++++,,,,,,,,,------+++,,,---...///...------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++++++++,,,------------,,,+++---,,,++++++******++++++)))******+++++++++******+++,,,---,,,+++***+++,,,)))************+++++++++)))************+++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((((()))++++++++++++++++++++++++)))************+++++++++'''(((***)))(((((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,+++******+++,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,+++*********+++,,,------,,,+++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))***************++++++,,,,,,---------------,,,+++,,,...111444555666888999999:::999555444111///............------------------...///////////////000000000000444444555666888999::::::888999;;;???FFFNNNUUUZZZaaadddhhhkkklllmmmoooqqqrrrtttvvvwwwwwwwwwxxxzzz|||zzzwwwtttqqqooonnnnnnmmmlllkkkkkkmmmooorrrtttyyy|||~~~zzzvvvrrrooonnnqqqtttvvvxxxyyy{{{}}}xxxzzz}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~{{{zzzzzz|||~~~xxxtttuuu{{{|||yyyvvvrrrmmmjjjccc]]]UUUNNNJJJGGGEEECCCFFFEEEDDDCCCAAA@@@???>>><<<======>>>???@@@AAABBB??????===;;;888555222111///000000000000000000111////////////////////////........................//////............//////000/////////............------........./////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---............++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................,,,,,,++++++++++++,,,,,,,,,+++++++++************++++++,,,---,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++------,,,,,,,,,,,,---------,,,++++++******++++++))))))***++++++++++++***,,,---...---+++***+++,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++)))************+++++++++&&&((())))))(((((()))+++************************++++++++++++++++++++++++++++++++++++++++++++++++------.........---,,,+++)))***+++,,,,,,,,,,,,+++))))))*********++++++++++++,,,,,,,,,,,,+++******)))***,,,------,,,***)))))))))))))))************++++++++++++++++++++++++))))))*********+++++++++++++++,,,------......////////////---,,,---000222777777999:::::::::999888333222///...------...///......------......///000000000000111111111222222555555666777888999999:::===>>>BBBGGGOOOXXX```dddiiilllqqqtttuuuvvvwwwyyyxxxyyyzzzyyyxxxxxxzzz{{{yyyxxxwwwuuusssrrrrrrrrrqqqpppnnnmmmmmmnnnppppppxxx{{{~~~yyyuuurrrppptttxxxzzzzzz{{{}}}}}}~~~~~~~~~~~~|||{{{zzzzzzzzzyyyzzz{{{}}}~~~xxxxxx|||~~~}}}{{{zzzrrrkkkaaaXXXQQQMMMJJJHHHIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>???@@@AAABBBCCC?????????===;;;999666555111111111000000000000000........................000000111111111111000000//////............///////////////.........------............////////////..............................------------......------------------------,,,------------.........---,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,******+++++++++++++++++++++,,,---......---+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,...---,,,++++++,,,---...---,,,++++++******++++++))))))***+++++++++++++++,,,---...---+++***+++,,,)))************+++++++++)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++)))************+++++++++(((***++++++******+++---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++)))((()))***+++,,,,,,,,,,,,,,,))))))******+++++++++++++++,,,,,,,,,,,,+++******)))***,,,------,,,***)))))))))))))))******************************************+++++++++,,,,,,,,,......//////000111111222222222111000///000333555888999:::;;;::::::888777222000...---,,,---///000...............///000111111111222222222333333333555666666777888888999999CCCEEEIIIPPPXXXaaahhhlllmmmqqqvvvyyy{{{|||}}}||||||}}}|||zzzzzz{{{}}}wwwvvvvvvuuuuuuuuuuuuuuutttsssqqqooonnnnnnnnnnnnvvvyyy}}}wwwtttssswww{{{}}}||||||~~~~~~~~~~~~~~~}}}zzz}}}|||}}}~~~}}}}}}~~~~~~zzzwwwvvvuuuvvvwwwyyy{{{}}}}}}|||{{{~~~~~~wwwlllaaaYYYTTTQQQOOOLLLLLLKKKIIIGGGEEEBBBAAA?????????@@@AAABBBCCCDDD>>>?????????===<<<:::888222222111111000000//////---------...............------............------//////............/////////.........------------............/////////000.................................------.........////////////////////////---------........./////////...,,,+++******+++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---......///000,,,---...//////---+++************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------.........---///...,,,++++++,,,...///---,,,++++++******++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************+++++++++---,,,,,,---...000222333000000000111333555666777;;;<<<<<<<<<;;;999777666000000//////............222000///......///111222333444555444444444666888:::999888999;;;===>>>>>>GGGLLLSSS\\\dddiiimmmnnnvvvxxx|||~~~}}}|||zzzzzzvvvvvvuuuuuuuuuuuuvvvvvvxxxtttqqqqqqoookkklllooovvvzzz~~~}}}~~~~~~~~~{{{yyyxxxxxx{{{}}}}}}~~~~~~~~~}}}{{{xxxuuutttttttttsssrrrzzzzzzzzzyyywwwwwwyyy{{{~~~wwwsssqqquuuvvvxxxzzz|||~~~zzzzzzyyyxxxyyy{{{}}}~~~}}}nnn```WWWSSSSSSPPPNNNLLLJJJIIIGGGCCCAAA@@@???>>>???AAABBBBBBBBBBBBBBBBBBBBB@@@>>>;;;:::666555333111000000000111111111000///////////////////////////////////////000///...------...///000,,,---///000000000//////......////////////......//////...---,,,++++++***...............///000111............---,,,++++++,,,,,,,,,------........./////////......------------------,,,,,,+++++++++***++++++,,,,,,------...///...---,,,,,,,,,,,,---,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******...---+++***)))***++++++---,,,,,,+++*********+++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++++++++,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************++++++++++++------------///111333444222222333444666777999:::;;;;;;;;;:::999777666444////////////......------111000.........000111333444666777777666666777999999888888:::===@@@CCCDDDNNNRRRXXX```ggglllnnnooouuuxxx|||~~~~~~zzzxxxwwwuuuuuuuuuuuuuuuvvvwwwwwwwwwssspppqqqooollllllppptttwww}}}~~~|||zzzxxxwwwxxx{{{}}}}}}xxxwwwuuuuuuvvvvvvvvvtttssspppmmmkkkkkkkkkjjjiiilllmmmmmmmmmmmmnnnqqqttt}}}}}}wwwsssrrrqqqsssuuuxxxzzz{{{{{{{{{yyyxxxwwwvvvwwwyyy{{{}}}zzzlllbbb]]][[[WWWUUUSSSQQQOOOLLLHHHDDDDDDBBB@@@@@@AAABBBAAA@@@AAAAAAAAAAAA???===<<<:::999777555333222111111111111111000///////////////////////////////////////111000////////////000111******,,,---------,,,,,,000///...------...///000///......------,,,,,,+++......---------...//////------......------,,,,,,,,,,,,------------------.........---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---,,,++++++******++++++---,,,++++++******++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,*********++++++,,,,,,,,,---......///000222333444444555666777999;;;<<<===999999999888666555333222...............---------//////......///111333444666888999:::888888888999777888999<<>>????????????>>>===<<<;;;;;;:::888666444222222111111111000////////////000////////////////////////111111000000000000111111------.../////////......000///,,,******,,,///000------------------------...------,,,,,,,,,,,,---+++,,,------......------------------------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,,,,+++******,,,------......---++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++******++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++************************,,,,,,+++++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,******++++++,,,,,,------...//////000222333444555555666888999;;;<<<======888777666555333222000///............------------......//////111333555666666888:::;;;:::999999:::777999===BBBHHHOOOVVV[[[eeegggjjjnnnppprrrsssssstttvvvzzz|||}}}~~~yyytttpppnnnoooppppppqqqssstttvvvwwwuuurrrpppqqqpppmmmmmmpppnnnssszzz}}}zzzyyyxxxxxxwwwvvvuuuttttttsssvvvyyyzzzxxxvvvuuuuuuwwwxxxxxxuuuooojjjggggggbbbaaa``````aaaaaa```^^^XXXUUUQQQOOOOOONNNMMMKKKKKKMMMOOOPPPRRRUUUYYY\\\dddiiioooqqqnnnjjjhhhhhhhhhkkkpppuuuwwwxxxwwwvvvvvvtttqqqpppqqqtttxxxzzz|||~~~~~~yyyqqqmmmfffdddbbb___[[[UUUNNNIIIHHHEEECCCBBBAAAAAA???>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::777555333222111222111000000//////000000////////////////////////000000000000000000000000/////////000000000//////...---,,,++++++,,,---...,,,---------......//////...---,,,+++++++++++++++***+++,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++---......---+++***------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,------,,,***))),,,,,,++++++***++++++,,,)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,***++++++,,,------......///000111222444555666666666777888::::::;;;;;;;;;666555444222111000///...........................//////000222333555777777666888::::::999999:::;;;:::>>>EEELLLSSS[[[dddiiiqqqrrrtttuuuvvvvvvvvvvvvuuuwwwyyyzzz{{{|||~~~zzzvvvrrrooommmmmmnnnnnnpppqqqsssuuuvvvuuurrrqqqrrrqqqmmmlllooommmrrryyy~~~~~~zzzvvvtttttttttsssrrrrrrqqqqqqoooqqqrrrqqqnnnkkkiiiiiiiiiiiiiiifffccc___]]]\\\VVVUUUUUUVVVWWWVVVTTTRRRNNNKKKGGGFFFEEEEEECCCBBBBBBDDDEEEFFFGGGIIIMMMPPPWWW\\\aaacccaaa___^^^___aaadddiiinnnrrrssssssrrrqqqpppnnnnnnooosssvvvyyyyyy|||}}}zzzvvvooonnnllliiiddd]]]TTTNNNHHHFFFCCCBBBBBBBBBAAA@@@??????>>>=========<<<<<<<<<;;;:::888666333222111222222111000000000000000000000000000000000000000////////////////////////---,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,------......//////000...---,,,,,,++++++++++++***+++,,,---.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++---......---+++***,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,)))***,,,------,,,+++***,,,++++++***++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,------...//////000111222444666666777777666777999::::::999888777444333222000////////////.........///////////////111222333444666777888999666888999999999:::===???BBBIIIRRR[[[bbbjjjrrrxxx}}}}}}}}}}}}}}}|||{{{zzzxxxzzzzzzzzzyyyzzz|||~~~|||{{{yyywwwuuurrrqqqpppnnnnnnoooppprrrsssuuuvvvvvvsssqqqsssqqqlllkkkmmmlllqqqwww|||~~~~~~}}}}}}|||xxxtttrrrrrrqqqqqqpppooooooooojjjkkkjjjgggccc```___^^^[[[ZZZZZZXXXWWWUUUSSSRRRNNNMMMMMMNNNOOOOOOLLLJJJIIIFFFCCCBBBBBBBBBAAA@@@>>>???AAAAAABBBDDDHHHKKKPPPTTTXXXYYYXXXWWWXXXZZZZZZ]]]aaaeeehhhjjjjjjiiikkkjjjjjjlllnnnqqqtttvvvvvv{{{}}}{{{zzzxxxvvvqqqhhh___XXXKKKIIIFFFEEEEEEEEECCCBBBAAA@@@???>>>============<<<;;;;;;999777555333222222222111000000000000111000000000000000000000000......////////////......///...------,,,---------***,,,///000000///,,,***------......///////////////...---------------...***+++,,,---............------------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------******+++,,,,,,---......******,,,------,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///000000000222444666777888888777888999::::::999777555444222111000////////////000/////////000000000111111444444666777888999999:::888999999999:::===AAAEEEKKKTTTaaakkkrrrxxx~~~~~~~~~|||zzzyyy{{{|||{{{zzzyyyxxxvvvuuutttsssqqqqqqrrrrrrtttuuuvvvwwwwwwtttrrrsssqqqllljjjkkkkkkoootttxxxzzz|||~~~~~~~~~{{{{{{zzzwwwrrrqqqppppppooonnnmmmmmmmmmfffeeeccc^^^ZZZWWWVVVWWWRRRQQQPPPPPPPPPPPPOOONNNLLLLLLLLLNNNOOONNNKKKIIIHHHEEECCCBBBBBBCCCCCCBBB@@@BBBCCCDDDFFFHHHLLLOOORRRTTTWWWVVVTTTTTTWWWZZZZZZ[[[]]]___```aaaaaaaaacccdddfffiiillloooqqqssstttzzz}}}~~~|||yyy|||{{{rrrggg```QQQOOOLLLIIIHHHGGGEEECCCCCCBBB@@@>>>============<<<<<<<<<;;;:::888666444333222111111000000111111000000000000000000000000...///000000000000///...222111000///...//////000---...///000000///...---............//////////////////////////////000111++++++,,,---............,,,,,,------------------,,,,,,---------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,,,,++++++*********++++++,,,---...///000111111222444666888888888888999:::;;;;;;999777444333111000///......///000111//////000000111111222222555666777999:::::::::::::::::::::999;;;>>>DDDHHHRRR\\\jjjuuu|||~~~{{{yyyzzz|||||||||{{{zzzyyyxxxwwwvvvtttttttttuuuvvvwwwxxxyyyxxxtttssstttqqqkkkiiijjjjjjnnnrrruuuwwwyyy{{{}}}|||~~~}}}||||||~~~~~~zzzyyyyyyvvvrrrppppppooonnnmmmllllllkkkcccbbb^^^YYYTTTQQQRRRSSSOOONNNNNNNNNOOOPPPOOOOOOOOOOOOOOOQQQRRRQQQNNNKKKHHHFFFDDDCCCDDDEEEEEEDDDEEEFFFHHHJJJLLLOOOSSSVVVUUUWWWXXXWWWUUUUUUYYY]]]]]]]]]]]]^^^]]]]]]]]]\\\]]]___cccgggjjjmmmooopppsssyyy|||zzzzzz{{{}}}~~~|||{{{vvvyyy~~~vvvkkkdddWWWTTTPPPMMMKKKIIIFFFCCCEEECCCAAA???========================<<<:::888777333222111111000111111111000000000000000000000000///000111222222111000//////...---,,,++++++,,,---/////////......//////////////////////////////...000000000000000111222333,,,,,,------......------,,,,,,,,,------.........---------....../////////+++++++++,,,,,,---------...------,,,,,,++++++***+++*********++++++------***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...+++*********+++,,,,,,---...---++++++++++++---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((++++++************++++++***************************++++++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,************************,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,+++******,,,,,,+++***/////////...---,,,******,,,,,,+++++++++,,,------***+++,,,...111333444555666888999999888888999;;;;;;;;;:::999777444222000.........------....../////////000111222444666777888:::<<<<<<;;;:::999:::777999;;;<<<===CCCKKKRRR___hhhsss{{{~~~{{{zzz|||~~~{{{xxxvvvvvvuuuvvvxxxzzz{{{{{{yyyxxxuuuttttttrrrnnnooosssrrrtttuuuwwwyyyyyyxxxxxxyyy~~~zzz|||}}}~~~xxxttttttsssqqqqqqpppmmmjjjhhhiiihhheeebbb```^^^ZZZVVVRRRPPPNNNMMMKKKMMMPPPQQQRRRSSSUUUWWWXXXZZZ\\\]]]]]][[[YYYWWWRRRPPPNNNMMMLLLMMMNNNOOONNNOOOQQQTTTYYY]]]bbbdddfffeeeccccccdddfffiiikkkjjjhhheeebbb```___^^^^^^___ccchhhmmmrrrvvvzzz~~~~~~xxxtttrrrsssssssssxxx{{{~~~}}}}}}}}}||||||}}}|||~~~zzzuuurrreeebbb]]]XXXTTTNNNIIIEEEDDDCCCBBBCCCDDDEEEDDDCCC??????>>>===;;;:::999888666666555444222111000000000000000000000000000000////////////////////////......//////000000111111000000///------,,,,,,,,,,,,...///...,,,++++++,,,---------------...///000000...,,,,,,.........---////////////////////////------------------------/////////000111000...+++------------------------,,,+++***+++...///---***------------......///000........................---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,---...---,,,***)))************************+++++++++************)))++++++++++++++++++++++++///...---,,,+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++************++++++************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++***((((((((()))+++,,,************************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++******,,,,,,+++***............---,,,++++++,,,,,,++++++,,,,,,---...+++,,,...///222444555666444666777777666666888999<<<;;;:::888666444111000//////.........///000000///000111222444666888999999;;;======;;;:::::::::888:::===???AAAGGGOOOVVVbbbjjjttt{{{~~~|||{{{}}}}}}xxxuuuuuuuuuvvvxxx{{{}}}||||||{{{wwwvvvvvvtttqqqsssvvvvvvwwwxxxyyyzzzzzzzzzyyyzzz~~~{{{}}}~~~|||}}}~~~~~~sssppppppnnnllllllmmmkkkiiihhhiiihhheeebbb___]]]ZZZVVVTTTSSSRRRRRRSSSVVVYYY\\\]]]```cccfffhhhjjjkkklllkkkiiifffddd```___]]]\\\[[[\\\^^^______```bbbeeeiiimmmqqqsssuuutttsssssstttwwwyyy{{{{{{yyyuuuqqqnnnkkkiiiiiijjjmmmsssxxx|||{{{tttooollllllmmmmmmsssvvv{{{}}}~~~~~~~~~}}}||||||}}}~~~{{{xxx||||||xxxvvvmmmiiiddd___ZZZSSSMMMIIIGGGFFFDDDDDDDDDDDDBBBAAA@@@???>>>===;;;;;;;;;:::777777666444333111000000000000000000000000000000////////////////////////000000000000////////////111000///...---------------...000///---,,,,,,------------------...//////000...,,,,,,...///...---........................---------------------------,,,+++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...///---++++++++++++++++++,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***)))************************++++++++++++************++++++++++++++++++++++++///...---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++************+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((***+++,,,************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......---...///111333555777777444666777888777777999;;;===<<<:::888555333111000///////////////000111222000111333444777999:::;;;;;;<<<===<<<:::999:::;;;:::>>>BBBEEEHHHNNNVVV\\\hhhnnnuuu{{{~~~|||zzz|||xxxuuuuuutttuuuxxx|||~~~yyywwwxxxxxxvvvxxx|||{{{{{{||||||||||||{{{{{{{{{~~~~~~{{{yyyyyy{{{~~~vvvnnnlllkkkiiiggghhhjjjiiiiiijjjkkkjjjhhhfff```^^^\\\YYYYYYYYYZZZ\\\aaadddhhhmmmppptttyyy|||~~~{{{yyytttsssrrrrrrrrrssstttuuuxxxxxxzzz||||||zzzxxx{{{~~~~~~uuunnnjjjiiijjjjjjooorrrwww{{{}}}~~~}}}||||||~~~~~~zzzwwwyyy}}}}}}}}}zzzvvvqqqkkkeee]]]VVVQQQNNNLLLIIIGGGFFFEEECCCAAAAAA@@@>>><<<;;;;;;<<<===999888777555333111000///000000000000000000000000////////////////////////111111111000///.........111111000///...............///000000...------......------------.../////////...,,,,,,...///..............................------------------------000///------.........,,,++++++++++++++++++++++++,,,+++***+++---...---,,,+++************++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++...------,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******,,,,,,+++******+++,,,---------------,,,,,,,,,,,,,,,---...///000000222333555777888999777888:::;;;;;;;;;===??????>>><<<999666333222111////////////000111222333222333555888:::;;;======:::;;;;;;:::999999;;;===???CCCIIINNNRRRWWW^^^dddnnnrrrwww{{{|||{{{zzz{{{zzzvvvttttttvvvzzz|||yyyzzzzzzzzz|||~~~~~~~~~~~~~~~{{{wwwuuurrrtttyyy~~~~~~|||uuunnniiihhhgggddddddgggkkklllnnnpppqqqqqqpppooogggeeecccaaabbbdddgggiiippptttzzzvvvrrrppppppppppppsssxxx{{{}}}~~~|||{{{|||~~~~~~|||yyy|||}}}wwwppphhh```[[[UUURRRNNNKKKJJJHHHFFFDDDBBB@@@===:::999:::<<<===:::999888666444222111000000000000000000000000000////////////////////////111000000000/////////...111111000///////////////...000111111///...///000......---------......//////---,,,,,,...//////...........................------------------------222000------...//////...++++++++++++++++++++++++,,,+++++++++,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,+++*********,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***........................++++++++++++++++++++++++******+++++++++++++++***++++++************++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++*********+++,,,------------,,,,,,,,,,,,---...///000111222333555666888999:::888:::<<<======>>>@@@BBBBBBAAA???<<<999555333222//////000000222333555555666777999:::<<<=========999999999999999:::>>>AAAFFFLLLSSSXXX\\\aaagggkkktttuuuxxx|||}}}xxxxxxzzz}}}{{{wwwuuuuuuwww{{{{{{{{{||||||~~~|||xxxtttrrrnnnqqqvvvyyyyyyxxxvvvtttjjjfffddddddbbb```ccchhhqqqtttyyy}}}~~~~~~vvvssspppnnnooorrrwwwzzz~~~||||||yyy|||}}}||||||}}}|||}}}~~~|||yyyqqqiiicccZZZWWWRRRNNNLLLJJJHHHFFFCCC@@@===:::999999:::<<<;;;:::999777555444222222111111111111111111111111000000000000000000000000.../////////000000000111111000000////////////000...000111111000//////000///......---------.........---,,,,,,...//////...........................------------------------...,,,***)))***+++++++++------------------------,,,,,,,,,++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...---,,,++++++,,,......++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++******------------------------++++++++++++++++++++++++)))******+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))***************************++++++++++++,,,,,,,,,+++++++++++++++*********,,,+++******,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,---...000000333333444666777888999:::777999<<<===>>>???AAACCCEEEEEECCCAAA===999555333111111222333555777888999:::;;;<<<======<<<;;;:::777888999999;;;>>>DDDHHHOOOUUU]]]cccfffiiinnnqqqwwwxxxzzz}}}~~~zzzvvvssstttxxx~~~|||xxxvvvvvvxxx~~~~~~}}}~~~~~~|||xxxtttpppmmmmmmpppssstttrrrnnnlllkkkdddbbbaaabbb``````fffnnn{{{|||~~~yyyrrrmmmbbb^^^XXXRRROOOLLLIIIGGGDDDBBB???<<<:::999999:::::::::999888666555444444111111111111111111111111000000000000000000000000.........///000111111111000//////......//////000---///111111000///000111//////...------------......,,,+++,,,...000000///------------------------------------------------///---++++++,,,,,,,,,+++------------------------,,,,,,,,,+++***+++---///,,,++++++************+++------------------------++++++,,,,,,,,,,,,------------------............---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++***************************************+++++++++,,,,,,,,,++++++++++++*********))),,,+++******,,,,,,+++******++++++,,,,,,,,,+++++++++,,,,,,,,,...///000111333444555666777888999:::999;;;>>>???@@@AAADDDFFFHHHHHHHHHFFFBBB===777444555555666777999;;;===>>>>>>>>>??????===;;;999777777888999;;;>>>DDDKKKPPPWWW^^^ffflllnnnppprrruuuxxxyyyzzz}}}{{{xxxvvvsssrrroooppptttzzz{{{wwwwwwwwwzzz~~~|||xxxsssoookkkiiihhhkkknnnnnnkkkhhhhhhhhheeedddeeefffeeefffooozzzzzzpppjjjbbb[[[UUUQQQMMMJJJGGGEEECCC@@@===;;;:::999:::999999888777777666666111111111111111111111111000000000000000000000000////////////000000000000///...............//////,,,...000000/////////000//////...---------------...,,,+++,,,...000000///------------------------------------------------///.........//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))***---000------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++,,,------.........---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************%%%&&&''')))******++++++*********************************++++++,,,,,,,,,++++++++++++******)))))),,,+++******,,,,,,+++***++++++,,,,,,,,,++++++***+++,,,,,,---...///111111333444555666777888999:::<<<>>>AAABBBCCCEEEHHHJJJIIIJJJJJJIIIEEE???999555888888999:::<<<>>>@@@BBB@@@AAAAAA@@@===:::777555888999:::===AAAHHHPPPVVV\\\ccckkkqqqrrrsssuuuwwwyyyyyy{{{~~~~~~xxxtttrrrqqqppppppmmmmmmpppwwwzzzvvvwwwxxx{{{}}}|||yyyuuupppkkkhhheeebbbeeehhhiiigggggghhhjjjkkkjjjkkklllkkknnnyyy|||vvvmmmddd\\\VVVQQQNNNIIIHHHFFFCCC@@@===:::999999999999888888888777777111111111111111111111111000000000000000000000000111111000000//////............---------......///,,,---///000///...///000000///...------------------,,,+++,,,...000000///------------------------------------------------+++++++++,,,---,,,***(((+++++++++++++++++++++++++++------+++)))***---111000///......------------************************+++++++++,,,,,,---------,,,++++++******))))))))))))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444444555666777888:::;;;======???AAADDDFFFGGGJJJMMMPPPRRRQQQNNNKKKFFFBBB>>><<<;;;===AAADDDEEECCC@@@>>>AAA@@@@@@???>>>===<<<;;;;;;===BBBFFFLLLSSS[[[```ffflllrrrvvvwwwwwwzzz|||zzzzzz|||~~~}}}vvvtttpppoooooopppqqqpppppppppqqquuu{{{}}}xxxwwwvvvxxxzzz}}}~~~}}}}}}}}}xxxrrrmmmjjjgggccc___cccdddeeehhhlllppptttvvvwwwzzz|||yyyvvvwww}}}|||~~~{{{rrrjjjccc\\\VVVVVVOOOGGGBBB@@@???<<<:::999999999:::<<<===;;;:::888777444222111111111111111111111111111111222222000000000000000000000000......////////////......////////////////////////////////////////////////////////////////////////------------------------........................+++++++++,,,,,,,,,------,,,,,,,,,------.................................,,,,,,,,,---------......+++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))),,,+++++++++++++++++++++)))***,,,...//////......------------------------...------,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000222333444555666777888999;;;<<<>>>>>>BBBDDDGGGIIIJJJMMMPPPSSSVVVTTTRRRNNNJJJFFFBBB@@@AAACCCFFFHHHHHHEEEBBB@@@??????===<<<;;;;;;;;;;;;>>>BBBGGGMMMTTT[[[cccggglllqqqvvvzzzzzz{{{|||~~~{{{{{{|||~~~|||zzzsssrrrppppppqqqssssssrrrooooooqqquuu{{{|||vvvtttrrrtttxxx~~~|||||||||zzzzzzvvvqqqkkkfffdddbbb^^^\\\___aaadddjjjqqqxxx}}}}}}}}}~~~~~~}}}}}}|||{{{~~~zzzsssllleee```\\\UUUMMMHHHEEEBBB???<<<;;;999888999::::::999888888777555333222111111111111111111111111111111111000000000000000000000000111111222222222222111111........................////////////////////////////////////////////////------------------------........................,,,,,,---------.........,,,,,,,,,---------......------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++......---,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222444555666777888999;;;===>>>@@@@@@EEEGGGJJJMMMOOOQQQTTTWWWYYYXXXVVVTTTPPPLLLIIIGGGKKKLLLMMMMMMKKKHHHDDDBBB@@@>>><<<::::::;;;===>>>DDDIIIQQQXXX```gggnnnrrrtttxxx|||{{{|||}}}~~~|||xxxtttpppooooooqqqssstttsssrrrmmmmmmooottt{{{yyyrrrooolllooouuu}}}{{{{{{}}}xxxuuutttoookkkeee```^^^]]]\\\\\\___aaafffnnnwww}}}zzzzzzzzzzzz{{{{{{|||}}}~~~wwwqqqllleee^^^VVVPPPLLLGGGBBB>>>>>><<<:::999999:::999888888777666444333222222111111111111111111111111111000000000000000000000000...//////000000//////...------------------------////////////////////////////////////////////////------------------------........................---------.........//////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......000111333555777777999:::;;;===???AAABBBCCCGGGJJJMMMPPPRRRTTTXXXZZZZZZZZZYYYWWWUUUSSSQQQPPPSSSRRRRRRPPPLLLHHHDDDBBBAAA???<<<;;;<<>>>>>>>>999999888777666444333222222222222111111111000000////////////////////////000111111222222111111000////////////////////////////////////////////////////////////////////////................................................+++,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---------------((()))))))))*********+++,,,,,,+++++++++---///000---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++(((((()))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))******+++,,,---++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...//////111333666888999:::===>>>???BBBDDDFFFHHHIIIIIILLLQQQUUUWWWYYY\\\]]][[[[[[\\\\\\[[[[[[ZZZYYYVVVTTTPPPLLLHHHCCC@@@???;;;;;;<<>>===>>>>>>>>>===::::::999999777555444333333333222222111000000000000000000000000000000000///000000111111000000///000000000000000000000000////////////////////////////////////////////////................................................+++++++++,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------............------......---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,(((((())))))***++++++++++++++++++,,,---...000000------------------------......---,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++************************************************************+++,,,,,,---......///000222444666999:::;;;>>>???AAACCCFFFHHHJJJKKKJJJNNNSSSWWWZZZ\\\^^^`````````___^^^]]][[[YYYYYYTTTRRRNNNJJJEEEBBB@@@>>>;;;<<>><<<::::::::::::888666444333333333222222111000000///000000000000000000000000------............------000000000000000000000000////////////////////////////////////////////////................................................,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,)))******+++,,,,,,------***+++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,++++++***************************************************************+++,,,,,,---......///000222444777999;;;<<>>@@@EEELLLUUU___hhhmmmpppssswww{{{~~~~~~~~~}}}xxxvvvtttrrrqqqooollljjjeeeeeegggkkkqqqvvvxxxyyyvvvxxxzzzwwwsssooonnnpppjjjjjjlllooottt{{{~~~~~~vvvppphhhiiikkkooossssssqqqooojjjkkkkkkiiieeecccaaaaaaaaaeeekkkooosssxxxvvvsssooollljjjkkkmmmooommmpppuuu{{{vvvjjj```[[[YYYWWWUUURRRPPPMMMJJJHHHEEE@@@===:::;;;;;;:::999777555333333333222222111000000///000000000000000000000000000000111111111111000000////////////////////////////////////////////////////////////////////////////////////////////////........................---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............---,,,++++++++++++,,,------...//////***+++,,,---,,,+++***)))------------------------***++++++,,,,,,------...(((((())))))*********+++)))))))))******++++++,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,***)))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))///......---,,,+++******------,,,,,,,,,,,,++++++...---+++***)))***++++++------,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---...111333555666777999===???===???CCCEEEHHHKKKPPPSSSOOORRRWWW[[[^^^`````````gggeeeccc```]]]ZZZXXXWWWUUUNNNHHHFFFCCC???>>>@@@DDDGGGLLLTTTcccrrrwwwuuu|||}}}~~~~~~~~~~~~~~~{{{zzzwwwtttqqqooommmllliiiiiiiiilllpppsssttttttsssuuuwwwxxxvvvsssooommmkkklllmmmnnnpppsssyyy}}}~~~}}}~~~zzzssspppmmmiiiiiikkkmmmllljjjhhhfffdddeeeiiillllllkkkqqqrrrvvvzzzsssjjjfffeeedddcccfffkkkqqquuuyyy~~~ssshhh```\\\ZZZXXXXXXVVVSSSQQQOOOJJJAAA;;;:::::::::::::::999888777666666555444333333333333///000111222333333222111......////////////......111111111111000000000000000000000000000000000000............////////////........................------------.........///------------------------,,,------....../////////...---,,,,,,......---,,,,,,,,,,,,---------...............------,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++,,,++++++***((('''%%%$$$$$$------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------///...,,,*********,,,---------.../////////......)))*********++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,))))))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******------,,,,,,++++++******------,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---------,,,,,,,,,,,,,,,---...///000111333555777888:::===@@@@@@BBBEEEHHHJJJNNNRRRUUUUUUWWW[[[___bbbcccbbbbbbeeedddaaa^^^[[[WWWUUUTTTOOOJJJFFFEEEBBB>>>===>>>EEEMMMWWWaaannnyyy}}}zzz~~~~~~~~~{{{zzzxxxuuurrrpppooonnnlllkkklllooorrruuuuuutttvvvwwwxxxxxxwwwtttrrrpppkkkllllllmmmooorrrxxx|||~~~}}}~~~yyyrrrkkkhhhfffeeegggiiihhhgggiiihhhhhhkkkppptttuuuuuuzzz|||~~~|||rrrllliiifffdddcccfffkkkooossszzzzzzooogggaaa]]]ZZZZZZWWWTTTSSSQQQLLLDDD>>>;;;;;;;;;:::999999888888777777555444333222222222///000111222333222222111.........//////.........////////////............////////////////////////............////////////........................------........./////////------------------,,,,,,---------------............---,,,,,,......---,,,,,,,,,,,,---------............---------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,+++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------///...,,,+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++)))((()))******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++,,,------...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,------...///111222333222444666888999;;;>>>AAACCCFFFIIIKKKNNNQQQUUUXXX[[[]]]```bbbddddddcccbbbdddbbb___[[[WWWTTTQQQOOOJJJFFFDDDEEECCC??????BBBJJJWWWfffrrr{{{}}}~~~|||{{{zzzxxxuuutttrrrqqqpppppppppsssuuuwwwvvvtttxxxxxxyyyxxxxxxvvvuuutttlllmmmmmmmmmooorrrwwwzzz~~~~~~~~~vvvooohhheeecccccceeefffggggggkkklllooouuu|||xxxrrrlllhhheeeeeegggiiinnnvvv{{{ssskkkddd```]]]ZZZVVVUUUSSSOOOHHHBBB>>>===;;;999888999:::;;;999888666444333111111111000000111222222222222111......////////////..................////////////....................................////////////..................................../////////000.........------,,,,,,,,,------------,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,---------.........------------,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++***))))))+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---,,,,,,,,,---...///------,,,++++++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,***)))*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,++++++++++++******+++,,,------,,,***)))+++,,,,,,,,,---------...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,---...000222444555444666888999:::<<>>AAACCCGGGJJJMMMQQQTTTXXX]]]```ddddddeeeeeedddcccaaa```aaa___\\\WWWSSSNNNKKKIIIFFFCCCAAABBBCCCEEELLLUUU___nnn|||~~~~~~}}}|||zzzxxxvvvvvvvvvvvvuuusssvvvwwwzzz}}}~~~}}}|||{{{wwwwwwvvvtttssstttxxx{{{~~~{{{vvvpppiiidddddddddcccdddfffjjjnnnrrrtttxxxvvvrrrllliiijjjpppwww|||~~~|||wwwiiiddd^^^YYYVVVQQQJJJEEEDDDAAA===:::999:::<<<>>>===;;;999777444333111111222222111111111111111111111111222222222222111111///000000000111111111222....................................////////////....................................////////////.........------,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,......---,,,,,,,,,,,,---------......------------------------//////............//////+++++++++,,,,,,---------+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///---,,,++++++,,,---------------......///000000///.........000333444*********))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++)))*********++++++,,,,,,++++++++++++******************+++,,,,,,,,,++++++------,,,++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...,,,,,,---...000222444555666888:::<<<===???BBBEEEHHHKKKOOOSSSWWW\\\bbbeeehhhhhhhhhgggfffdddcccbbb^^^]]]YYYUUUPPPLLLIIIGGGCCCAAABBBDDDFFFIIISSS]]]iiittt}}}{{{zzz|||}}}zzzvvvsssssssssrrrqqquuuyyy~~~~~~|||xxxvvvuuuxxxzzz~~~|||yyytttnnniiidddaaabbbbbbccceeegggmmmsssxxx~~~~~~uuuooommmnnnpppqqqzzz{{{|||}}}}}}~~~~~~~~~wwwqqqhhh```ZZZTTTLLLGGGEEECCC???<<<;;;;;;===???>>>===;;;999666555444333333222111111000111111111111111222222222222111111------......//////000000....................................////////////........................------------.........///------------------------------------,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,------------...//////............//////******+++,,,---...//////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------------------............---------...000222444555+++++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,,,,******+++,,,************************************************++++++++++++++++++++++++******)))+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******,,,---///......///000222333555666777999;;;===>>>@@@CCCFFFIIIMMMRRRVVV[[[aaagggkkkiiihhhgggfffeeecccbbbaaaZZZYYYVVVRRRMMMIIIFFFEEEBBBCCCHHHMMMOOORRR[[[dddmmmwwwzzzyyyyyy|||{{{tttpppnnnooooooooovvv}}}{{{wwwuuuvvvxxxyyywwwsssmmmhhhdddbbbbbbbbbdddfffhhhlllrrr{{{yyyuuurrrooottttttuuuuuuuuuwww{{{~~~~~~~~~~~~tttjjjaaaYYYQQQKKKFFFDDDAAA>>><<<<<<>>>>>>???>>><<<:::888777666666333333111000000000111111///000000111111000000///---------...///000000000////////////////////////............////////////........................,,,,,,,,,,,,------------+++,,,,,,------.........---------------............---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,,,,------+++,,,,,,,,,---...............------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...------------------------,,,,,,+++,,,---...111333555777888,,,,,,,,,++++++*********)))))))))******++++++,,,************************))))))***+++,,,,,,------***+++,,,,,,******+++,,,************************************************++++++++++++++++++++++++(((((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++***)))***+++---...+++,,,,,,------......///++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++******,,,...///000000111222333555666777888:::<<<===>>>@@@DDDFFFKKKNNNSSSYYY^^^dddkkkooogggfffeeecccbbbaaa```___XXXVVVSSSOOOKKKHHHEEECCCCCCFFFOOOVVVYYY[[[aaajjjnnnxxxzzzyyyzzz~~~{{{sssmmmkkklllmmmnnnxxx|||wwwtttuuuvvvtttrrrnnniiidddbbbbbbdddeeegggjjjmmmqqqxxxyyytttqqqqqqqqqpppppprrrvvvzzz~~~~~~~~~}}}qqqggg]]]TTTNNNFFFDDDBBB???>>>===>>>>>>@@@???===;;;:::888888777444333111000000000111111......////////////.........//////000111222222333000000000000000000000000............/////////000........................+++++++++,,,,,,,,,------***++++++,,,---...//////---------....../////////...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,++++++******++++++,,,---------------------,,,,,,+++++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---...///...------------------,,,+++******---...111444777:::;;;<<<+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++)))'''************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((()))+++---.........---+++,,,---...---,,,+++***+++,,,,,,+++******+++---***+++,,,------,,,+++***------,,,,,,,,,---......000000111333555666888888888:::<<<>>>@@@CCCHHHKKKOOORRRWWW\\\aaaeeeggghhhhhhfffcccaaa```^^^\\\YYYUUURRRPPPNNNJJJEEEDDDHHHFFFOOOZZZaaadddeeeiiimmmssszzz|||tttwww|||wwwrrroooooolllhhhhhhkkkuuu~~~yyyuuuqqqnnnkkkkkkiiieeeccccccfffjjjmmmnnnnnnooosssyyy}}}uuurrrnnnmmmnnnqqqrrrsssxxx|||ttteeeXXXQQQMMMIIIDDDBBBBBBAAA>>><<>>@@@BBBEEEJJJMMMQQQSSSXXX]]]aaadddggghhhfffdddaaa___^^^\\\YYYWWWTTTPPPMMMLLLHHHDDDEEEIIIMMMUUU___eeeggggggjjjnnnssszzz|||xxxtttwww|||uuupppmmmmmmkkkggghhhkkkuuu}}}vvvqqqmmmjjjggggggfffddddddggglllqqqtttwwwvvvvvvxxx}}}~~~yyyuuutttsssrrrqqquuuxxx{{{}}}~~~|||lll^^^VVVPPPLLLGGGEEEEEEDDDBBB???@@@>>>===<<<<<<;;;999777666555333222111222222333111111111111000000000000000000000000000000000000////////////////////////111000000000/////////...................................................////////////////////////...............---,,,+++------............------------..............................---,,,++++++------------------------,,,,,,------...------,,,------------------------...---,,,+++++++++,,,---------------...............------,,,,,,------...------------------------,,,---.../////////...---///000222444666999;;;;;;++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***,,,,,,,,,,,,++++++*********++++++***)))(((***---000************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++******...............---,,,,,,+++,,,---,,,+++***+++---++++++,,,,,,,,,,,,++++++---------------...//////111111333444666777999999<<<>>>AAACCCEEEIIIMMMPPPTTTVVVZZZ^^^bbbdddffffffdddaaa___]]]\\\YYYVVVSSSRRRMMMIIIHHHEEECCCFFFLLLWWW___gggkkkkkkjjjlllooouuu{{{|||yyyvvvtttuuuxxx|||}}}xxxrrrmmmjjjjjjhhhfffgggkkkrrryyyrrrmmmjjjgggeeecccdddfffjjjpppwww}}}}}}xxxsssppprrrtttvvvxxxzzz}}}vvvhhh___UUUPPPKKKIIIIIIHHHEEEBBBBBB@@@>>>=========;;;999666555444222222111222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000////////////................................................////////////////////////..................---,,,,,,,,,------------,,,,,,..................------///......------.........------------------------***+++,,,---............------------------------,,,,,,+++++++++,,,------------------...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............222333555777999;;;===>>>***+++++++++++++++,,,,,,++++++++++++++++++++++++((()))++++++******+++------,,,,,,++++++*********((()))***,,,---+++(((&&&++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++---------------,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000222222444555777888::::::<<>><<<:::666555444333333222111111...///000111222333333444000000000000000000000000000000000000000000000000000000000000////////////................................................////////////////////////....../////////......---,,,------......------,,,---------,,,,,,+++++++++...---,,,,,,,,,---///000------------------------***+++,,,---............------------------------++++++++++++,,,------...,,,,,,---------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000444555777999;;;===>>>???*********++++++,,,,,,,,,++++++++++++++++++++++++((()))++++++******+++---,,,,,,,,,++++++*********+++++++++---///...+++(((------------------------++++++++++++++++++++++++***))))))(((((())))))***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,+++++++++++++++***,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222333333555666888999;;;;;;<<>><<<888888888777666444333222333222222222222111111111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////////////////////////////////////////...//////000000000000000...//////////////////.....................------+++++++++++++++,,,---...---------------------------------...------,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......///000222333555666666777888:::<<<>>>??????)))******+++,,,,,,------++++++++++++++++++++++++***+++,,,+++))))))***+++*********++++++,,,,,,---***888CCC???000&&&)))000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******)))))))))+++,,,------,,,+++*********++++++***,,,//////...,,,,,,,,,...---,,,,,,,,,,,,---............///000111333333444555666888:::;;;<<<======BBBIIIPPPVVV\\\aaaeeeggghhhiiiiiiiiihhhffffffbbbaaa___]]]ZZZUUUOOOKKKHHHEEEDDDHHHNNNTTT___jjjnnnsssxxxwwwssspppqqqssszzz~~~}}}vvvpppooonnnpppsssvvvxxxxxxxxxzzz}}}{{{zzzyyy||||||wwwtttsssrrrpppqqqtttrrrmmmkkklllrrr}}}|||tttrrrqqqpppppppppnnnmmmoooppptttzzzwwwrrrppppppooosssvvv{{{qqqkkkddd^^^ZZZUUUPPPKKKEEECCCAAA@@@@@@???===<<<:::::::::999888666444333333333222222222111111111000000000000000000000000////////////////////////.../////////000000000111////////////////////////////////////////////////////////////////////////...///000111111111111000---......//////......---------..................,,,,,,------------------------------------------++++++,,,---............------------------------+++,,,---------,,,+++***++++++,,,,,,,,,---------...------,,,,,,------...------------------------.........///111333666777888999:::;;;===???@@@@@@))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,+++)))((()))***))))))***+++,,,------......HHH___[[[AAA+++(((///************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,+++***)))))))))***+++...---,,,+++++++++,,,---***,,,///000...---,,,,,,...---,,,,,,,,,,,,---............///000222333444555555777888:::<<<======>>>DDDKKKSSSZZZ```fffiiijjjjjjkkkkkkjjjiiigggfffaaa```^^^\\\YYYTTTNNNIIIGGGDDDEEEKKKQQQXXXdddooopppuuuyyyxxxtttqqqrrruuuzzz~~~~~~~~~xxxpppmmmlllnnnqqquuuwwwxxxxxxvvvxxx{{{~~~~~~wwwtttvvvzzz}}}}}}zzzvvvttttttsssrrrtttwwwvvvooolllllloooyyy~~~uuukkklllmmmppptttwwwwwwvvvxxxxxxzzz~~~wwwssspppnnnoooqqqtttyyy}}}}}}~~~xxxrrrjjjccc___ZZZTTTOOOEEECCCAAA@@@@@@???===<<<;;;;;;;;;:::999777555333000000111222333444444555000000000000000000000000////////////////////////.../////////000000111111000000000000000000000000000000000000000000000000//////////////////////////////000111111111111111,,,------......------,,,+++++++++,,,,,,---------,,,---...//////...---,,,------------------------)))***+++---...///000000------------------------,,,------...---,,,***)))++++++,,,,,,,,,---------...------,,,,,,------...........................---------...000333555777999:::;;;===>>>@@@AAAAAA)))***+++,,,,,,+++***)))************************------,,,+++************+++++++++,,,,,,---------***666AAA@@@444)))(((,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))***++++++++++++*********))))))))))))************,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,------------------......///000111222333333333666999:::<<<===@@@BBBGGGKKKQQQWWW^^^eeelllqqqooommmllllllllljjjgggeeeccc```\\\YYYVVVQQQLLLHHHFFFHHHMMMSSS[[[bbbhhhlllrrrtttwwwwwwuuuuuuwwwyyy~~~wwwqqqnnnkkknnnqqquuuwwwwwwvvvuuuwwwxxxyyy{{{}}}vvvrrrrrrqqqqqqrrrvvvyyy{{{{{{}}}|||zzzwwwssspppnnnlllpppuuu}}}yyytttppprrrwww}}}}}}~~~zzzpppkkkoooooopppssswwwzzzzzzzzzzzzxxx}}}~~~uuummmfff^^^UUUOOOJJJGGGEEECCCBBBAAA???===???===;;;;;;;;;;;;999777555555333222111000000000444222111000111000...---000000111111111111000000000000000000000000000000000000000000000000000000///////////////000111111000000////////////000000////////////////////////////////////000000000000000000//////.........------,,,,,,---///000///...---,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,...........................---,,,,,,++++++++++++........................,,,---...//////...---,,,///......---------......---------///111444777999999:::<<<===???@@@@@@@@@******++++++++++++******************************,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---+++000555555000+++***+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******+++,,,+++++++++++++++************++++++------------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000111222333444444555777:::<<<===???AAADDDIIINNNTTT[[[aaagggmmmqqqooonnnnnnnnnnnnllliiigggbbb___ZZZVVVRRROOOJJJGGGGGGJJJPPPWWW___fffllloootttvvvxxxxxxwwwxxx{{{}}}}}}vvvqqqnnnnnnpppsssvvvxxxyyyxxxwwwxxxwwwwwwxxx{{{|||wwwtttrrrqqqqqqssswwwzzz|||||||||{{{xxxuuurrrooommmlllnnnssszzzzzzvvvtttwww|||zzztttrrrqqqrrruuuwwwxxxxxxzzz|||yyy}}}{{{sssmmmeee\\\UUUMMMJJJFFFDDDCCCBBB@@@???>>>===;;;;;;;;;;;;999777666555444222111111000000333222000000111111///...000000000000000000000000000000000000000000000000000000000000000000000000///////////////000111111000//////......//////000////////////////////////.../////////000000000000000/////////............///...------...///...,,,---------........./////////...------,,,,,,,,,---...........................---,,,,,,++++++,,,,,,------------------------------...//////...------///......------...............///111333666999:::<<<<<<===>>>???@@@??????++++++************++++++************************+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,***)))***,,,,,,+++)))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,---------.........000111222333444555555666777999;;;===>>>@@@CCCEEELLLQQQXXX___eeejjjnnnqqqoooooooooooopppoookkkiiiaaa\\\VVVQQQNNNKKKIIIGGGJJJNNNUUU^^^ffflllqqqsssvvvxxxyyyzzzzzz|||{{{vvvrrrooorrrsssvvvxxxzzzzzzzzzzzzyyywwwvvvvvvyyy~~~}}}zzzwwwuuurrrrrrrrrtttxxx{{{}}}}}}zzzxxxvvvssspppnnnlllkkklllqqqxxx~~~|||zzz}}}}}}yyyvvvuuuvvvvvvuuuwww|||}}}}}}wwwnnnddd]]]RRRNNNHHHEEECCCBBBAAA@@@>>>===;;;;;;;;;:::999777666555444333222111111111222111000000111222111000222111000//////000111222000000000000000000000000000000000000000000000000///////////////000000111///..................///////////////////////////....../////////000000000////////////............111///...---......,,,+++---...///000000000///...///...------,,,---------...........................---,,,,,,,,,,,,,,,,,,------------------------------...//////...------///......---....../////////000111333555888:::<<<>>>>>>???@@@@@@@@@@@@???,,,,,,***))))))***,,,,,,************************************+++,,,---------------,,,,,,++++++++++++(((&&&'''***,,,+++)))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,------------,,,,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,------......//////111111222333444555555666888:::<<<===>>>AAADDDGGGOOOTTT\\\ccchhhkkknnnoooooonnnoooppppppnnnkkkhhh^^^YYYRRRMMMKKKKKKKKKJJJRRRWWW___gggnnnsssuuuvvvyyyyyyzzz{{{}}}}}}zzzwwwuuusssvvvvvvxxxyyyzzz{{{||||||zzzyyyyyyyyy{{{~~~{{{yyywwwuuuuuurrrrrrsssuuuyyy|||}}}}}}wwwvvvtttqqqooommmmmmmmmooottt|||{{{xxxuuutttwww}}}~~~uuujjjbbbWWWRRRKKKFFFCCCBBBAAAAAA???===;;;;;;;;;;;;999777777666555333222222222222111000///000222333222111333111///......///111333////////////////////////////////////////////////000000////////////000000......------------......////////////////////////........./////////000000///////////////.........000...------......---,,,+++---///000111000...---......------------.................................------,,,,,,,,,---------------------------------..................---...............//////000000000222444666999;;;<<<>>>>>>???@@@AAAAAAAAAAAA---,,,+++******+++,,,---************************************+++,,,---------------,,,,,,+++++++++***+++++++++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,------------,,,++++++************++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,---......///000000000111111222333444555555888:::<<<===???BBBGGGJJJRRRXXX___fffiiikkkmmmnnnooonnnooooooooolllgggdddZZZUUUOOOKKKKKKNNNQQQRRR]]]bbbiiipppuuuxxxyyyyyy|||||||||~~~{{{{{{{{{zzzyyyyyyyyyyyyyyyzzz{{{|||}}}|||}}}|||yyyvvvtttsssssssssssssssvvvyyy||||||{{{uuutttrrrpppooooooooopppvvv||||||vvvrrrttt|||~~~yyynnnfff\\\WWWOOOIIIFFFDDDBBBAAA@@@>>><<<<<<<<<<<<:::999777777555444333222222222111000///000222444333222333111///......///111333////////////////////////////////////////////////000000////////////000000......------------......////////////////////////............////////////.........///////////////...---,,,---///000///...***,,,.../////////---,,,......---------......///........................---------,,,,,,---......------------------------.........------........................///000111///000222555777999;;;<<<===>>>???@@@BBBBBBCCCCCC,,,,,,++++++++++++,,,,,,************************+++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++))),,,//////,,,******+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++************++++++......,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,,,,---...///000000111000111111222333444555666999:::<<<>>>AAAEEEKKKOOOWWW\\\ccchhhkkklllmmmnnnppppppoooooommmiiiccc___UUURRRMMMMMMPPPUUUZZZ]]]hhhkkkqqqwww{{{}}}~~~}}}|||{{{~~~}}}|||{{{zzz{{{|||~~~~~~|||yyyvvvtttsssssstttssstttvvvyyyzzzzzzyyysssrrrqqqpppppprrrtttuuu~~~{{{uuuqqqvvv{{{qqqjjjaaa\\\UUUOOOJJJGGGDDDBBBAAA@@@>>>>>>>>>===<<<:::888777666555444333333333222000000111333444333222222111000//////000111222000000000000000000000000000000000000000000000000111000000//////////////////..................///////////////////////////------........./////////.........///////////////---,,,+++---///000000///++++++---.........---,,,.........---......///000........................------------------...///........................///...------------...///............///000111111000111333666999:::;;;<<<===>>>???@@@AAABBBBBBAAA+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---***+++,,,,,,+++***+++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******+++,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222333444555666666777:::<<<>>>AAADDDIIIPPPUUU\\\aaafffjjjlllnnnooopppsssrrrqqqpppmmmggg```ZZZQQQOOOMMMOOOVVV]]]dddgggmmmqqqvvv{{{~~~zzz{{{~~~|||}}}~~~~~~}}}|||zzzxxxwwwuuuuuutttttttttvvvxxxyyywwwvvvrrrqqqpppppprrruuuxxxzzz}}}{{{{{{{{{{{{{{{|||}}}}}}~~~rrruuuzzz}}}vvvqqqgggbbb\\\UUUPPPLLLGGGDDDCCCAAA????????????===<<<999888777555444444333333333111111111333333333111000000000000000000000000000000000000000000000000000000000000000000000000111111000///////////////000//////......//////000////////////////////////---------.........//////............/////////000...---,,,---...///...---------------...........................///000000........................---------------.../////////////////////////////////...------------...///............///000111222111333555888;;;<<<======@@@@@@AAA@@@@@@???>>>>>>++++++---......---++++++************************------,,,+++************+++++++++,,,,,,---------+++)))'''''')))+++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++))))))***++++++++++++***...------,,,,,,------...+++++++++++++++***)))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------,,,,,,---...///000111222333333444555666777888888;;;===@@@CCCGGGMMMTTTYYY```dddhhhlllnnnoooqqqrrrvvvuuusssqqqmmmfff^^^XXXOOOMMMMMMQQQYYYcccjjjnnnpppsssxxx}}}{{{yyy|||~~~~~~||||||||||||{{{yyyxxxwwwuuuttttttvvvxxxxxxvvvtttrrrqqqpppqqqssswww{{{~~~~~~}}}|||zzzyyyyyyzzzyyyvvvtttuuuuuuuuuuuuuuuvvvvvvwwwyyyzzz}}}xxxxxxxxx~~~zzzvvvkkkfff```ZZZUUUOOOJJJFFFDDDBBB@@@@@@@@@@@@>>>===999888777666444444444444333222111111333333222111000000111111111111000000000000000000000000000000000000000000000000000000111111000///////////////000000////////////000000////////////////////////---------.........//////---.........//////000000000///------......---+++///............///000000...............///000000........................---------------...///000000000000000000000000000///...---,,,,,,---...///............///000222222333444777:::===>>>??????CCCCCCBBBAAA???===;;;:::++++++++++++++++++++++++************************------,,,++++++******)))+++++++++,,,,,,,,,---------,,,,,,+++*********+++************************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...+++((((((+++---,,,++++++,,,...000000///...---......---------,,,,,,,,,+++++++++,,,,,,---------000///---,,,+++,,,,,,---............000222444555555666666666555666999;;;;;;===AAAEEEIIIOOOVVV[[[eeehhhmmmpppqqqqqqqqqqqquuuuuussspppiii```XXXRRRPPPPPPSSSXXXaaaiiiooorrrvvv|||{{{zzz{{{~~~~~~yyy}}}{{{xxxxxxwwwwwwwwwvvvuuuuuusssqqqpppsssxxx}}}~~~}}}|||zzzyyyyyytttrrrppppppppppppnnnllliiiiiijjjkkkllllllllllllhhhhhhhhhiiiiiikkkllllllmmmnnnoooqqqrrrsssssssssqqqrrrssstttvvvwwwxxxyyyzzz{{{||||||zzzyyyzzz|||||||||yyyqqqnnniiiccc^^^WWWQQQLLLKKKHHHDDDBBBAAAAAA@@@@@@:::999888777666555444333333333333222222222111111000000000000000000000000000000////////////000000000000////////////000000////////////////////////......//////000000111111////////////////////////////////////////////////++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000------------------------...,,,***+++---...---,,,......//////......---,,,---------------------,,,//////.........------------------............///////////////000111222333333444777:::<<<>>>>>>>>>AAAAAA@@@???===:::777666,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++,,,***+++,,,---------,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))))),,,---,,,******,,,---//////...---,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++++++++,,,,,,............000222333555444555666555555666999;;;===???CCCGGGKKKRRRYYY]]]gggjjjnnnpppqqqqqqrrrsssuuutttqqqmmmfff^^^WWWSSSPPPRRRVVV\\\dddlllrrruuu||||||{{{|||}}}|||{{{{{{|||{{{yyyxxxxxxxxxwwwwwwuuurrrqqqsssxxx|||~~~}}}~~~~~~yyywwwuuurrrpppmmmlllkkkiiigggeeeeeeeeeeeecccbbb]]]]]]]]]^^^]]]]]]\\\\\\_________``````aaaccccccbbbcccdddeeeggggggggggggiiijjjkkklllmmmoooppppppmmmooopppqqqpppqqqrrrtttxxxyyyzzz{{{}}}~~~~~~|||vvvtttpppkkkfff___WWWRRROOOKKKFFFCCCAAA???>>>===;;;;;;:::999777666555444333333222222222111111111111111111111111111111111000000////////////000000000000////////////000000000000000000000000000000.../////////000000000111////////////////////////////////////////////////,,,,,,---------.........,,,---------.../////////------------------------,,,,,,---...//////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............///////////////000111333333666777999;;;============>>>>>>>>>>>>===;;;999888------------------------++++++++++++++++++++++++)))******+++,,,,,,------)))***,,,......---,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))***+++,,,---...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++*********+++,,,,,,---------...///111333444444555555555555666999<<>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,(((***---//////...,,,***,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,***))))))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,------,,,,,,---...000111222333333444555555666777:::===@@@CCCGGGLLLQQQXXX___dddlllnnnppppppqqqrrrtttvvvssspppkkkeee___\\\ZZZYYYYYY]]]bbbfffkkkooorrrttt~~~~~~}}}{{{{{{{{{|||}}}{{{xxxvvvttt{{{}}}zzztttrrruuuyyy||||||~~~{{{wwwrrrmmmiiifffddd___^^^[[[XXXUUUSSSRRRQQQQQQPPPNNNMMMNNNMMMLLLJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMNNNPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVXXXZZZ]]]^^^___```bbbddddddeeefffhhhkkkmmmnnnooommmmmmnnnoooqqqsssuuuvvvvvvyyy|||~~~|||vvvsssvvv|||{{{tttjjjddd[[[WWWPPPJJJFFFBBB???======<<<;;;:::999777666666222222111111111000000000111111111111111111111111111000000000000000000111111000000000000000000111000000000000000000000000////////////000000000000////////////////////////////////////////////////------........./////////...............---------........................,,,---///...,,,+++,,,............///......---,,,+++,,,,,,---...//////000........................---------............///---......///111333444555;;;<<<===>>>???>>>>>>===999::::::;;;;;;;;;<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***---//////...,,,***,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,------,,,+++))))))*********+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------......,,,,,,...///111222222333333444666666777999<<>><<<<<<;;;:::888777666555222222222111111111111000111111111111111111111111111111000000000000111111111111000000000000111111////////////////////////000000000000////////////////////////////////////////////////////////////,,,------------........................---------.................................,,,+++***+++,,,.........///......---,,,(((((()))***+++,,,,,,,,,---.....................---------............///---...///000222444666777:::;;;===???@@@@@@??????::::::::::::;;;;;;<<<<<<++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))***,,,......---,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,---.........------,,,---///111222333333333444555777888888;;;>>>AAAEEEHHHLLLQQQXXX___ggglllrrrsssuuutttsssrrrrrrsssnnnkkkgggdddccceeehhhjjjjjjlllnnnllliiihhhiiilllyyy}}}}}}}}}{{{yyytttuuuwwwzzz|||{{{zzzxxxvvvtttssssssrrr}}}~~~vvvtttxxx{{{}}}{{{xxxmmmjjjfffaaa\\\XXXTTTSSSOOONNNLLLJJJHHHGGGGGGFFFEEECCCBBBAAAAAAAAA???>>><<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>??????======>>>???????????????AAAAAABBBBBBCCCDDDDDDEEEIIIKKKLLLLLLKKKKKKLLLNNNOOOPPPQQQSSSUUUWWWXXXYYY[[[[[[\\\^^^```bbbdddfffjjjlllnnnpppqqqssswwwyyyyyy|||~~~uuuoooqqqxxxyyysssddd___XXXQQQKKKFFFBBB???===<<<;;;:::888777666666333333333222222222111111222222222222222222222222222111111000000111111222222111111000000111111222........................000000000000////////////////////////////////////////////////////////////,,,,,,---------.........------...................................................///111111...,,,......//////......---,,,,,,,,,------......//////---------...............---------............///...///000111444666888::::::<<<===???@@@@@@??????::::::::::::;;;<<<===>>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++,,,---------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,)))((()))++++++++++++++++++,,,------------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,+++***---...000222333444444444555666888999:::===AAADDDHHHKKKPPPVVV\\\dddlllqqqvvvxxxzzzyyywwwtttrrrrrrllljjjgggfffgggkkkpppsssppprrrrrrnnniiigggiiilllwww~~~}}}{{{xxxvvvrrrssstttvvvyyy}}}yyywwwtttqqqoooooopppqqq{{{~~~~~~zzzxxxzzz}}}|||yyyuuuqqqmmmeeebbb___ZZZVVVRRROOONNNKKKJJJIIIHHHGGGFFFFFFFFFDDDCCCAAAAAAAAAAAA???===??????@@@@@@@@@@@@@@@???<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>=========>>>>>>??????@@@CCCEEEFFFFFFFFFFFFGGGIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[\\\cccdddfffggghhhjjjmmmpppooossswwwxxxvvvwww{{{wwwwww{{{~~~{{{pppjjjaaaYYYRRRLLLFFFCCC>>>===<<<;;;:::888777777444444444333333333333222222222222222222222222222222111111000000111111222222111111000000111111222////////////////////////111000000000/////////...////////////////////////////////////////////////---............/////////,,,---------.../////////........................,,,,,,000888>>>===666.........//////......---,,,///000000000000000000000---------.........//////---------............//////000111333555888:::<<<<<<===>>>??????>>>===<<<999999999:::<<<>>>AAABBB------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------+++++++++,,,,,,,,,------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......+++((('''***,,,,,,,,,++++++,,,,,,---.........------------,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,+++)))(((---///111333444555555444555777999:::;;;>>>BBBEEEKKKNNNSSSYYY___gggooouuuyyy{{{}}}}}}yyyvvvsssrrrjjjiiihhhhhhkkkooouuuxxxsssttttttoooiiigggjjjnnnuuu}}}}}}zzzvvvrrrqqqrrrrrrrrrttt{{{~~~xxxuuuqqqnnnlllmmmnnnpppwww}}}{{{~~~~~~zzz|||}}}yyyvvvrrrnnniiifff___^^^ZZZVVVRRROOOLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHGGGEEECCCCCCCCCCCCAAA???>>>??????>>>>>>===<<<;;;::::::999999888999999999888888999999::::::999999::::::;;;;;;<<<<<<======:::<<<===>>>>>>>>>@@@BBBAAAAAABBBCCCDDDEEEFFFGGGLLLMMMMMMOOOPPPRRRTTTUUU^^^___```aaaaaacccgggiiigggkkkooopppnnnooosssxxxzzz|||{{{uuukkkaaaYYYQQQKKKGGG??????>>><<<;;;:::999888555555444444444333333333222222222222222222222222222222111111111111222222222222111111111111222222000000000000000000000000111111000000/////////...////////////////////////////////////////////////////////////000000000000,,,,,,------...///000000////////////////////////)))+++333???IIIHHH<<<000......//////......---,,,++++++++++++++++++******---------.........//////---------.........//////000000222444666999<<<===>>>?????????>>>===;;;:::777777888:::===@@@DDDEEE,,,,,,,,,,,,,,,+++***)))************************------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,------,,,++++++******+++,,,,,,---......,,,,,,,,,++++++***************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......//////...------------...333333222222111222222333444666888;;;===AAAGGGKKKRRRVVV[[[aaaffflllrrruuu}}}~~~}}}xxxrrrnnnlllggghhhkkkpppvvvzzz|||}}}|||yyyuuuqqqnnnmmmmmmmmmttt|||}}}xxxtttqqqssssssrrrqqqrrrwww~~~zzzwwwtttpppllljjjjjjlllmmmttt|||}}}}}}uuuwww~~~~~~xxxuuuooojjjfffaaa\\\YYYYYYWWWUUUQQQOOOLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCBBBEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>===:::::::::999999888888888888888888888888999999999777777888888888999999999;;;;;;:::999:::;;;<<<===??????@@@AAABBBCCCCCCDDDBBBCCCDDDGGGJJJLLLNNNOOORRRTTTVVVWWWYYY[[[^^^aaaccceeegggggghhhjjjllloootttvvvyyy{{{|||~~~~~~xxx{{{mmmaaaYYYQQQJJJCCC@@@===<<<<<<<<<;;;:::777777777666555444222222222222111111111111222222222000///......///000222111111222222222222111111111111111111111000//////000000000000000000000000000000000000000000000000////////////////////////111111111111000000000000........................000000000000000000000000///---000===JJJKKK???222......////////////......------------------------........................---,,,,,,------///000000,,,111444666999>>>???===;;;===???>>><<<:::999999888:::>>>@@@AAACCCFFFHHH,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,+++++++++******+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,------...//////111111111111222333444555666888:::<<>><<<;;;;;;:::999999888888777888888888888888888888777777777888888999999999::::::999999999:::;;;<<<;;;;;;<<<<<<======>>>>>>??????@@@BBBDDDEEEFFFGGGMMMOOOQQQSSSTTTWWWZZZ]]]^^^```bbbcccdddfffiiikkknnnpppsssuuuwwwyyy|||~~~yyy}}}}}}yyymmmcccZZZRRRIIIFFFAAA>>>===;;;999888777777777666555444333222222222111111111111222222222111///......///111222111111222222222222111111111111111111111000//////000000000000000000000000000000000000000000000000////////////////////////000000000////////////...........................////////////////////////******,,,222888999333---------............------------------------------...........................---------...///000000000444777777999======;;;;;;===>>>===;;;::::::;;;;;;===@@@BBBCCCEEEHHHJJJ++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++)))******++++++************++++++,,,,,,------...,,,,,,,,,++++++++++++***))))))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++++++++,,,---...///000///000000111333444666777888999;;;===AAAGGGOOOUUU```eeemmmsssxxx{{{~~~~~~}}}yyytttmmmhhhffffffiiippp{{{|||yyyuuurrrqqqqqqqqqyyy}}}yyyvvvtttssssssrrrrrrrrrvvv|||xxxsssqqqnnnkkkiiigggggggggmmmppprrrpppllljjjjjjkkkrrrvvv~~~~~~xxxtttfffbbb]]]YYYWWWUUUTTTSSSPPPQQQQQQQQQOOONNNLLLJJJGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<;;;:::999888777777777777777777777777777777777777777888888888888888888888777888999999:::888888999999999999999999<<<<<<===>>>??????@@@@@@FFFHHHKKKLLLNNNPPPTTTVVVVVVXXX[[[\\\]]]```cccffffffhhhkkkmmmoooqqqtttvvvzzz{{{|||~~~~~~{{{yyyyyy}}}{{{pppeee[[[QQQMMMGGGBBB>>>;;;888666888888888777666555333333222222111111111111222222222111000//////000111222111111222222222222111111000111111111111000000///000000000000000000000000000000000000000000000000////////////////////////////////////............................................................,,,...//////---,,,---///------------------------------------------------........................//////.........///000000333777999888999<<<<<<888;;;<<<<<<:::999999;;;===???@@@CCCDDDEEEGGGJJJLLL++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++)))******++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++)))******++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,---//////000000111111333444666777999:::<<<>>>CCCKKKUUU[[[eeekkkssszzz~~~|||vvvnnngggccccccdddhhhsss}}}zzzwwwtttsssrrrrrr|||~~~zzzwwwvvvttttttsssrrrrrruuuzzz~~~wwwrrrqqqooollljjjgggeeedddhhhhhhgggdddaaaaaaccceeeooottt||||||xxxsssoooddd```ZZZUUUSSSSSSRRRRRRLLLMMMOOOPPPOOONNNLLLJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@???>>>===;;;:::999888888777777777666666555555777777777777777777777777666666666666777777888888999999999999888888888888;;;;;;;;;<<<===>>>>>>???@@@BBBDDDFFFHHHJJJNNNPPPOOOQQQTTTVVVWWWZZZ]]]```___bbbeeeggghhhjjjmmmooorrrsssuuuwwwzzz|||~~~yyyuuuwww{{{zzznnndddYYYTTTMMMFFFAAA===999777999999999888777666444444333222222111111222222333222111111000000111111222111111222222222222111111000000111111111111000///////////////////////////000000000000000000000000000000000000000000000000000000/////////.........................................................000222222///+++***---000...------------------...................................................000000000//////000000111555999:::999:::===<<<999;;;;;;:::999888999<<>>===;;;:::999999888888777666555555444666666666666666666666666555555555666666666666666888888888888888888777777777888999:::;;;======>>><<<>>>@@@BBBCCCEEEHHHKKKIIIKKKNNNPPPQQQTTTXXXZZZZZZ]]]___aaaccceeehhhjjjlllmmmoooqqqtttvvvxxxyyyyyy|||xxxvvvwwwzzzyyyooobbb\\\SSSKKKEEEAAA===::::::::::::999888777555555333333222222222222333333222222111111111111222222111111222222222222111111///000000111111111000000////////////////////////000000000000000000000000111111111111111111111111111111111000000000//////////////////////////////..............................---,,,,,,,,,++++++//////...------...//////................................................111111000000000111222222444888::::::;;;??????<<<;;;:::999888888:::>>>AAABBBCCCFFFGGGJJJMMMRRRVVV******+++,,,,,,,,,++++++************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++*********+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------...------,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------...///000///...---------------333333222333333444555555:::<<<@@@EEELLLVVV```gggsssyyyzzzvvvooofff```]]]___bbbmmmyyy}}}{{{yyywwwuuuttttttzzz}}}zzzxxxuuuuuutttsssrrrtttwwwzzz|||wwwwwwwwwvvvsssnnnhhhbbb^^^\\\[[[XXXWWWXXX[[[^^^```eeellluuu~~~}}}zzzwwwuuusssqqqooolllfffbbb[[[VVVSSSQQQOOONNNMMMNNNNNNNNNNNNLLLKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;::::::999888666555444444666666666666555555555555444444555666666666666666666666666666666666666666444555666777888999:::;;;:::<<<===>>>???@@@CCCEEEEEEGGGIIIKKKLLLNNNRRRTTTUUUWWWZZZ\\\]]]___bbbeeeeeefffhhhkkkmmmoooqqqrrrsssuuuyyy|||~~~|||zzzzzz~~~{{{mmmggg]]]SSSKKKFFFAAA???;;;;;;;;;:::999888666666333333222222222222333333222222222222222222222222111111222222222222111111///000000111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000////////////////////////...........................,,,,,,---000000---)))000///...------...///000................................................111111111111222333444444444888;;;:::<<<@@@AAA>>>:::::::::999999<<<@@@CCCBBBDDDGGGJJJMMMSSSYYY]]])))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........///000000111111222222444555777888;;;>>>DDDJJJRRR\\\ffflllxxx}}}~~~tttqqqjjjbbb]]][[[^^^```mmmxxx~~~|||zzzxxxwwwvvvuuu{{{~~~zzzxxxuuuvvvuuusssrrrsssvvvxxxzzz~~~xxxxxxyyyxxxtttnnnfff___ZZZXXXVVVTTTTTTUUUXXXZZZ[[[```gggqqqzzz}}}wwwuuusssrrrrrrqqqpppnnngggccc^^^ZZZWWWUUURRRPPPQQQPPPOOONNNLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>><<<;;;:::999777666555444666666666555555444444444444444666777777777666555444444555555666666777777555555555666666777777777999:::;;;;;;;;;<<<>>>@@@AAACCCEEEFFFGGGIIILLLNNNNNNQQQTTTVVVWWWYYY\\\^^^______aaaccceeegggiiijjjlllooosssvvvxxxzzz|||~~~zzzsssggg[[[RRRKKKEEEBBB<<<<<<;;;;;;:::888777666444333333222222333333444222333333333333333333222111111222222222222111111//////000111111111111111000000000000000000000000000000000000000000000000////////////////////////111000000000000//////////////////////////////////////////////////////////////////000111000...,,,000///---,,,,,,---///000................................................000000000111333444666777555999<<<;;;===AAAAAA>>>999:::;;;;;;;;;>>>AAAEEECCCEEEIIIMMMRRRYYYaaafff)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++---///000000000******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---............///111222333///000111222444777999:::<<<@@@GGGNNNWWW```jjjpppyyy~~~}}}{{{pppmmmggg```[[[ZZZ\\\___jjjttt~~~|||zzzxxxxxxqqqvvv|||{{{xxxvvvvvvuuusssrrrsssuuuwwwzzz~~~}}}xxxyyyyyyxxxuuunnneee]]]WWWUUUSSSRRRRRRTTTUUUUUUUUU]]]eeeooowww{{{~~~}}}yyytttsssqqqpppqqqrrrqqqppphhheeeaaa^^^\\\ZZZWWWTTTSSSRRRPPPNNNLLLJJJJJJIIIJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@@@@?????????===<<<;;;999888666555444666666555555555444444444444444666777777777666555555555666666777888999999888888888777777666666666888999:::999888999;;;===???@@@BBBCCCDDDEEEHHHJJJJJJLLLOOOQQQSSSUUUXXXZZZZZZ[[[\\\^^^```bbbcccdddhhhkkkpppssstttvvvxxxyyywwwzzz{{{oooaaaVVVNNNGGGDDD<<<<<<<<<;;;:::999888777444333333222222333333444222333333444444333333222111111222222222222111111//////000111111111111111000000000000000000000000000000000000000000000000........................000/////////............000000000000000000000000000000000000000000000000...//////...---++++++,,,///...,,,++++++,,,...///////////////////////////........................///000000111333555777888777;;;===<<<===@@@@@@===888:::;;;<<<===???BBBEEEDDDFFFJJJOOOVVV^^^ffflll,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************------------------------***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,---------......------...///000111222222333444444444444666999;;;>>>CCCJJJQQQXXXbbbmmmuuuyyyrrrllleee___ZZZWWWUUUZZZaaaooowww~~~{{{vvvtttuuuvvvwwwzzz~~~}}}}}}|||vvvsssssssssrrruuuzzzzzz~~~~~~~~~}}}{{{uuuooojjjddd^^^[[[SSSTTTUUUSSSQQQQQQTTTWWW^^^ccckkkrrrvvvzzz}}}}}}|||{{{xxxvvvssssssrrrrrrqqqqqqppppppllliiifffccc```]]]YYYWWWTTTRRRPPPMMMJJJHHHGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@AAA???===;;;999888777777777777888999999888666666777666666666666555555555666666555555555444444444555555555555666666666666777777666666777888999999:::;;;<<<>>>???AAABBBCCCFFFGGGHHHKKKMMMOOOPPPQQQQQQRRRTTTWWWZZZ]]]___```eeegggiiikkkkkkmmmoooqqqsssvvvzzz~~~~~~sssiii]]]RRRKKKFFFCCC@@@===<<<;;;999777666666444333222111111111333333333222222111111111111111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000///...------...///000..................------222111111111000000//////000000000000000000000000...........................//////////////////...---------.........//////000000//////.........------------///111444666888;;;;;;<<<<<<===<<<<<<<<<;;;<<<===>>>@@@AAACCCCCCHHHHHHKKKRRRYYYaaaooo{{{,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++***++++++---------------------------......///000111222222333444444555555666:::<<>><<<:::999888777777888999999999888777666666666666555555555555444666666555555555444444444555555555555666666666666777777666666777777888999888999:::;;;===>>>???@@@CCCCCCEEEGGGIIIKKKMMMMMMNNNOOOQQQTTTVVVYYY[[[\\\```bbbeeefffggghhhkkkmmmnnnqqquuuxxxzzz|||~~~xxxmmm```WWWNNNIIIDDD???===<<<:::999777666555333222222111111333333333333222222222222222222111111111000000000111111111111111111111111000000000000000000000000000000000000000000000000000000///......///000000........................111111000000000/////////////////////////////////111111111111111111111111,,,------......------,,,---------.........//////000000/////////...............///000222555777999999::::::;;;;;;;;;;;;;;;<<<<<<===???@@@BBBCCCCCCGGGHHHMMMVVV^^^fffttt,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---+++******+++,,,,,,......------------------......///000111222222333333444444555555888;;;???DDDJJJRRRZZZaaakkkuuu}}}yyyrrrjjjbbbZZZUUUQQQQQQXXX```nnnuuu{{{}}}}}}wwwuuuuuuuuussssssuuuxxx|||~~~{{{wwwwwwwwwvvvzzz~~~~~~{{{rrriiiccc___\\\[[[ZZZXXXUUUPPPNNNOOOSSSVVV^^^ccciiiooorrruuuxxxzzz|||wwwsssrrrqqqpppooonnnnnnoooooopppqqqqqqqqqpppnnnlllkkkkkkjjjgggeeebbb```]]]ZZZVVVRRRPPPNNNQQQPPPNNNLLLJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@>>>===;;;:::999999999999999:::999888777777666555555555555444444444555555555555555444444444444555555555555666666666777666666666666777777888666777888999:::;;;<<<<<<>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLNNNQQQSSSUUUVVVZZZ\\\^^^``````bbbdddfffgggjjjnnnqqqssstttvvvxxx{{{}}}qqqgggZZZSSSJJJBBB>>>===<<<<<<777777555444333222222222333333333333444444444444222222222222222111111111111111111111111111111111000000000000000000000000000000000000000000000000111000000//////000000111........................000000///////////////...........................111111111111111111111111///000000111111000000///------........./////////000000////////////......///000111222444666888999999999999:::::::::;;;;;;===>>>>>>@@@AAABBBCCCCCCEEEHHHPPP\\\fffooo{{{,,,++++++******++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++...---+++******+++,,,---............------------...//////000111222333333333444444555666999>>>AAAGGGNNNWWW___gggpppzzzxxxqqqfff___WWWSSSQQQSSS\\\fffsssyyy~~~~~~~~~xxxuuuuuutttsssrrrsssvvvyyy}}}~~~{{{xxxxxxxxxxxx{{{xxxnnnfffbbbaaa`````````]]]WWWRRROOOQQQUUUXXXbbbfffkkkpppsssvvvyyy{{{{{{uuupppooonnnnnnnnnkkkkkklllmmmnnnooopppqqqooonnnmmmmmmnnnooonnnmmmgggfffccc___ZZZVVVRRRPPPRRRQQQOOOMMMKKKIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA???>>><<<<<<;;;;;;;;;;;;::::::999999888888555555555555444444444444555555555555555555555555444444444555555555666666666666666555555666666777555666666777888999999::::::;;;<<<>>>@@@AAABBBCCCEEEFFFHHHJJJLLLNNNPPPPPPSSSUUUXXXYYYZZZ[[[^^^```aaadddhhhkkkmmmnnnpppqqquuuvvvyyy|||~~~sssfff^^^QQQGGG@@@>>>======888888666555444333333333333333333444444555555555222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////111111000000000000111111............////////////////////////............................................................000111111111111111111000............////////////000000//////////////////111111222444666888999:::999999999::::::;;;<<<<<<>>>??????@@@AAABBBBBBCCCCCCHHHTTTcccnnnxxx,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------............------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------...---,,,++++++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,---...........................//////000111222333444444333444444555777;;;@@@DDDJJJQQQ[[[dddllluuu~~~~~~wwwpppccc\\\VVVTTTUUUYYYdddnnnvvv|||~~~yyyrrrrrrrrrpppoooqqquuuxxxzzz|||~~~~~~~~~}}}~~~~~~yyywwwxxxyyyyyy}}}zzzssskkkeeecccdddggghhhgggbbb[[[UUUTTTUUUYYY[[[cccggglllpppsssvvvyyy|||~~~zzztttooommmmmmmmmllljjjkkkkkklllmmmnnnoooooommmllllllnnnqqqrrrrrrqqqpppooolllhhhccc^^^ZZZWWWSSSRRRPPPNNNLLLKKKJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;:::999999999666666555555555444444444444555555555555555555555444444444444555555555555666666555555555555555666666666666777777888888888888888:::;;;===>>>???@@@BBBCCCDDDFFFHHHIIIKKKKKKNNNPPPRRRTTTTTTVVVXXXZZZ]]]```dddggghhhiiikkklllooopppsssvvvyyy|||}}}qqqgggZZZMMMEEE@@@>>>===999999777666555444444444333333333444444555555555222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////000000111111111111000000........./////////000000............////////////........................------------------------,,,,,,------------,,,,,,........./////////000000//////000000000000000000222333444666777999::::::::::::::::::;;;<<<>>>>>>?????????@@@@@@AAAAAAAAABBBIIIWWWhhhuuu,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------------------........./////////000000111222333444444555333444444555777<<>>===;;;::::::::::::777666666666666555555555444444444555555555555555333444444444444555555555666555555444444444444555666666666666777777777777666777888999;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGHHHJJJMMMNNNOOOPPPSSSUUUYYY\\\___bbbcccdddfffgggiiijjjlllooosssvvvxxxyyyyyy}}}yyypppcccVVVLLLEEE@@@===::::::888777666555555555333333333333444444444444111111111222222222222222222222222222222222222222000000000000000000000000000000000000000000000000///000000111111000000///.........//////000000111...////////////000000000................................................---------......---------....../////////000000000//////000000000000111111222333555777888999999:::;;;:::::::::;;;===???@@@?????????????????????@@@CCCJJJZZZlllyyy,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++---...///...---,,,,,,,,,---...///000111111000111111222333444555555333444444555888===DDDIIIQQQYYYeeeoooxxx|||ssskkk___ZZZXXXYYY\\\aaakkkvvv{{{}}}}}}ttttttsssqqqpppqqquuuwwwzzz|||}}}}}}|||{{{||||||zzzvvvtttwwwzzz}}}~~~pppkkkeeebbbccchhhlllooolllggg```\\\\\\^^^______cccfffkkkooorrrvvv{{{~~~|||xxxvvvtttrrrpppttttttsssrrrrrrqqqppppppoooooopppssswwwzzz{{{zzzzzzyyywwwtttooojjjeeebbb]]]\\\XXXUUUQQQNNNLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAA@@@???===<<<:::::::::;;;888888777777777666666666444444444555555555666666333333444444444555555555666555444444333333444444555555555555555555555555555555666888999:::;;;;;;<<<===>>>???@@@AAABBBBBBCCCEEEHHHIIIJJJKKKNNNPPPSSSVVVZZZ\\\]]]^^^```aaacccdddfffiiillloooqqqrrrtttxxx}}}xxxlll___TTTKKKCCC>>>;;;:::999888777666666666333333333333222222222222000000000111111111222222222222222222222222222222000000000000000000000000000000000000000000000000...///000000000000///...---......///000000111111/////////000000000111111////////////////////////////////////////////////000000111111111111000000.../////////000000000000//////000000000111111111222333555777888999999999:::999999999:::<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>EEELLL[[[mmm{{{,,,++++++++++++++++++,,,...------,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------*********++++++*********************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,............,,,+++++++++++++++++++++++++++)))+++---000000///---++++++,,,---...///111222222000111222222444444555666333444444555888>>>EEEJJJTTT\\\hhhsss{{{{{{rrrjjj___[[[YYY[[[]]]bbbkkkuuu~~~}}}~~~{{{zzzyyyvvvtttuuuwwwzzz{{{|||~~~}}}|||zzz{{{{{{yyyuuutttxxx|||~~~{{{mmmiiicccaaacccgggkkkmmmlllggg```]]]]]]___``````eeehhhmmmqqquuuyyy~~~}}}{{{xxxuuuyyyxxxwwwvvvtttsssrrrqqqrrrrrrsssvvvzzz}}}~~~~~~}}}xxxsssnnnkkkcccaaa]]]XXXSSSOOOLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBBBBAAAAAAAAABBBBBBAAA@@@>>><<<;;;:::;;;;;;888888888888777777777777444444444555555555666666333333333444444444555555666555444444333333333333555555444444444444333333444444555666777999999:::::::::;;;<<<===>>>???@@@@@@BBBEEEFFFGGGHHHKKKMMMOOORRRVVVXXXYYYZZZ[[[]]]___aaaccceeehhhkkkmmmnnnrrruuuyyy}}}|||qqqeeeZZZOOOEEE@@@<<<;;;999888777777666666333333333222222111111111//////000000111111111222222222222222222222222222000000000000000000000000000000000000000000000000---...///000000///...------......///000111111222//////000000111111222222000000000000000000000000..............................////////////......////////////000000000000//////000000111111111222222333555777888999888888999888888777999;;;===???>>>>>>>>>>>>============FFFMMM\\\mmm{{{+++++++++++++++++++++++++++++++++++++++***)))(((******+++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////------............------+++,,,,,,------,,,,,,+++---------------------------------.............../////////000111333444555666666666777;;;CCCLLLRRRYYYdddooowwwxxxppplllbbbbbbbbb___^^^eeepppzzz~~~~~~{{{yyyyyy{{{}}}~~~}}}~~~~~~{{{xxxuuuttttttvvvzzz|||qqqiiieeeaaa^^^^^^aaacccdddeeedddccc```___```cccfffeeeiiipppvvvzzz}}}~~~}}}{{{yyyvvvwwwvvvvvvwwwyyy||||||xxxuuuqqqkkkddd]]]YYYUUUSSSQQQOOOMMMJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@???>>>===<<<;;;;;;:::999999999888888777777555555555555555444444444333444555666666555444333444444444444444444444444555555555555555555555555444444444555555555666666555777888999888888:::;;;>>>???@@@@@@AAACCCFFFIIIMMMMMMNNNPPPRRRSSSUUUUUUXXX[[[___aaaccceeegggiiilllooosssuuuxxxzzz~~~wwwiiiZZZMMMEEE>>>;;;888777999999777444777555333333444444444333111111111111111111111111333222111000000111222333111111111111111111111111222111111111000000//////......//////000000111111555444222000.........///000000000000000000000000......//////////////////........................///000111111111000...---...//////000000000000000000////////////000000111444555666777888888888888888888999999;;;<<<>>>???;;;<<<===;;;999:::>>>CCCIIISSS```iiiqqq~~~+++++++++++++++++++++++++++++++++++++++***))))))******++++++,,,------...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............///444333333333444555555666555666666888<<>>===<<<<<<<<<;;;:::999999888888666666666555555555555444444444555666666555444444444444444444444444444444333333333333333333333333333444444444444555555555555666888888777777999:::;;;<<<>>>>>>>>>@@@CCCFFFIIIIIIKKKLLLNNNPPPQQQQQQTTTVVVZZZ\\\^^^```bbbdddfffiiillloooqqqtttwwwzzz~~~}}}rrrcccSSSIIIBBB???:::999::::::888555666444333222333444333222222222222222222222222222111000///......///000000111111111111111111111111111111111111000000000///000000000000000/////////000000///...............000000000000000000000000///////////////.........///////////////////////////000000000//////...---,,,---......//////......000////////////000111111444555666777888888888888999::::::<<<===>>>??????;;;======<<<:::<<>>FFFPPPVVV___iiittt|||~~~yyyrrrmmmmmmttt}}}~~~wwwvvvuuuuuuxxx~~~zzzqqqkkkgggeeebbb___\\\[[[ZZZZZZ___```bbbcccdddfffiiikkknnnrrrxxx|||~~~}}}}}}}}}~~~{{{uuuoooiiiccc]]]XXXTTTQQQNNNMMMLLLLLLKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@?????????>>>>>><<<;;;:::999999777777666666666555555555444444555666666555444444444444444444444444444444333333333333333333333333333333333333444444444444444555777777666666777999888999;;;;;;;;;===@@@BBBCCCDDDEEEGGGIIIJJJKKKLLLNNNQQQTTTVVVWWWYYY[[[]]]```bbbfffhhhjjjmmmpppsssvvvyyy~~~~~~ooo\\\OOOGGGCCC===;;;;;;;;;888666666444222222333333333222444444444444444444444444222111000///////////////111111111111111111111111111111111111000000000000222222111000000///......------...///000000000000000000000000000000000000000000//////.........---000000000000000000000000000///......---.........,,,---......//////......000000//////000111111222555666777888888999888888:::;;;<<<>>>?????????>>><<<======<<<<<>><<<:::999999::::::999888777777666666555555555444444555555555444444444444444444444444555555555555555555555555222222222333333333444444333444555555444333555666444666888999999999;;;<<<<<<<<<>>>???AAACCCDDDEEEHHHJJJMMMOOOOOOPPPRRRSSSVVVXXX[[[^^^___aaaeeegggjjjmmmrrrvvvyyy}}}nnn```OOOIIIAAA===<<<;;;:::888666444222222333444333222333333333333333333333333333333333333222222111111111111111111111111111111000000000000000000111111///000000000111111111222000111222333333222111000////////////////////////000000//////.........---........................///...---,,,,,,---...//////000000111111111111111000000000111111222444444666777888999:::::::::::::::;;;===>>>>>>===<<<:::<<<=========???EEEOOOWWWeeemmmzzz++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............---......//////......---+++,,,,,,------,,,,,,++++++,,,,,,------.........------...///000000111222///000111222444777999:::777999<<<@@@HHHSSS^^^fffpppxxx{{{vvvuuu|||}}}yyyvvvyyy}}}{{{{{{zzzzzzvvvooohhhcccdddhhhlllqqqrrrqqqllleee```^^^______aaaccceeefffiiillloooxxxzzz}}}~~~~~~xxxssskkkgggbbb]]]YYYVVVSSSPPPKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;:::;;;;;;:::999888777777666666555444444444444555666444444444444444444444444333333333333333333333333333333333333444444444444333444555555444333444555333555777888888888999:::::::::<<<===???@@@BBBBBBEEEGGGJJJKKKKKKLLLMMMOOOOOOQQQTTTVVVWWWZZZ\\\___eeehhhlllpppsssvvvyyy{{{{{{~~~{{{{{{xxxlllYYYRRRHHHAAA>>>===;;;:::777555333333444444444333222222222222222222222222000000111222222111111000111111111111111111111111000000000000111111111111//////000000111222222333//////000000111000000000000000000000000000000000////////////////////////.................................---......///000---...//////000000//////000000111111222333555555777777999:::::::::::::::;;;<<<=========<<<;;;:::<<<===???@@@EEEOOO[[[eeettt|||++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------......------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///------...///000111222222...//////000222444666666888:::>>>CCCKKKWWWccckkkttt||||||uuuoooooowww{{{vvvqqqvvv{{{wwwtttooolllfff___\\\___fffmmmppprrrqqqkkkddd``````bbb```bbbdddfffhhhlllrrrvvvzzz|||~~~~~~~~~uuupppjjjddd___[[[WWWTTTNNNMMMLLLKKKKKKJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAA@@@???>>>>>>===<<<<<<;;;:::999888777777666555444444444444555666444444444444444444444444333333333333333333333333333444444444444555555555444555666555444333444555111333666777666666777888777888999;;;===>>>???@@@AAACCCEEEGGGFFFGGGHHHIIIJJJLLLOOOQQQRRRTTTWWWYYY___bbbfffiiikkkmmmpppsssrrruuuxxx{{{}}}{{{wwwxxxzzz{{{ggg^^^RRRIIICCC@@@===;;;888666444444555555555444444444444444444444444444...///111222222222222111111111111111111111111111///000000000111111111111111111111111111111111111.........///000111333333000000000000000000000000------......///000000000........................---...//////000000000///......///000000000000///111111111222333444555666777888999:::;;;;;;;;;;;;>>>>>>>>>======<<<<<<<<<<<<>>>BBBFFFNNN\\\lllwww++++++++++++++++++++++++***+++,,,,,,------------........................))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////------...///000111222222333333333444555666777888999;;;???EEEMMMYYYeeennnvvv~~~~~~yyyqqqkkkkkksss{{{vvvmmmtttzzztttqqqhhheee```ZZZXXX\\\eeemmmooopppooojjjbbb___```ccc```bbbdddgggjjjpppwww{{{{{{}}}~~~}}}xxxqqqkkkeee```\\\YYYQQQPPPNNNMMMKKKJJJJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@======<<<;;;999888888777666555444333333444555666444444444444444444444444555555555555555555555555444444444555555555666666444555666666444333444666///222555666555555555666666777888999;;;===>>>???>>>@@@BBBCCCCCCCCCDDDEEEIIIKKKNNNPPPQQQSSSVVVXXX[[[^^^aaadddfffhhhjjjllllllooorrruuuxxx{{{~~~}}}wwwvvvwww|||rrrhhhZZZOOOGGGCCC???<<<888666555555666666666444555555555555555555555555///000222444555555555444111111111111111111111111//////000000111111111222333333222222111000000000/////////000222444777999000000000000000000000000,,,,,,---...///000111111000000000000000000000000---...000111111111000///000000111222222222222222111111111222333444666777888888999:::;;;;;;;;;;;;AAA@@@???>>>=========>>><<>>BBBIIISSS```mmmvvv{{{sssjjjiiipppzzzzzzttttttsss{{{}}}tttlllhhh]]]XXXTTTTTTYYY```eeegggnnnllliiiddd```___aaacccaaafffjjjlllqqqxxx{{{zzz~~~yyyppphhhccc```^^^YYYVVVRRROOONNNMMMKKKIIIJJJJJJJJJIIIIIIHHHHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBAAA@@@>>>======<<<<<<;;;;;;:::999999:::999999888777666666555666666555444333333333333333333333333333333333333333333333333333333333333222333333444444333333222444444444555555555555666777777777888999999::::::;;;;;;<<<===>>>???@@@@@@BBBDDDGGGHHHJJJLLLPPPSSSRRRVVVZZZ^^^aaaccceeeggghhhkkknnnqqqsssvvvyyy|||~~~xxxrrrtttvvv}}}wwwgggXXXMMMFFFBBB@@@;;;999777777777666444222222333333444444333333222444333222222444444333222111111222222222222111111333222111/////////000111//////////////////////////////000000111111222222222222111111000000//////---...///000000111000000........................000000000000000000000000,,,------...///000111111111000111222333666888:::666777999;;;<<<>>>>>>???>>>??????===;;;:::;;;<<>>======<<<<<<;;;:::::::::999999999888888777777777777666555444333333333333333333333333333333333333333333333333333333333333333444444444444444444333444444444444555555555555555555555666777777888888::::::;;;<<<===>>>??????@@@BBBDDDFFFGGGIIILLLNNNOOORRRVVVYYY[[[]]]```ccccccfffiiilllnnnqqqtttwwwzzz}}}xxxwwwsssxxx~~~{{{lll]]]RRRJJJEEEBBB===;;;999888888777555333333444444555555444444333222111000000222222111000111111222222222222111111333222000/////////000111000000000000000000000000000000000000000111111111000000000000000000000000111111111000000///------........................000000000000000000000000---.........///000000000111111111222444666888:::777888999;;;<<<===>>>>>>>>>>>>>>>===;;;:::<<<===AAAEEENNN[[[kkk{{{++++++,,,,,,,,,,,,------......------,,,,,,++++++...------------,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...------------------------------......------,,,+++........./////////000000......//////000111222222444555666666666666888:::>>>BBBIIIRRR]]]jjjwww}}}pppnnnooottt}}}~~~zzzyyyxxxzzz|||wwwvvvzzzyyywwwjjj```YYYQQQQQQSSSWWW\\\___aaaaaa___``````___^^^^^^aaaccceeejjjnnnppptttzzz|||zzz|||||||||}}}~~~zzztttpppmmmkkkdddaaa\\\XXXVVVSSSQQQOOOMMMMMMLLLLLLKKKJJJIIIIIIJJJIIIHHHGGGGGGFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>======<<<;;;;;;;;;999999999999999999999999777777666555444444444444333333333333333333333333333333333333333333333333444444333333333333444444444444444444555555555555333333333444555555666666888888999:::;;;<<<<<<===>>>???AAABBBBBBCCCFFFHHHJJJLLLOOOQQQSSSVVVZZZ\\\\\\___bbbeeegggjjjmmmpppuuuwww{{{~~~yyypppsssuuuzzzssseeeYYYPPPIIIEEE@@@===:::999888777555444444555555666666555555444222111000000222222111000111111222222222222111111222111000000///000000000111111111111111111111111111111111111000000000000------...//////000111111000000000000///......---////////////////////////000000000000000000000000////////////////////////111111222333555777888:::999999:::<<<<<<======<<<===>>>>>><<<;;;;;;===???BBBIIIVVVeeeuuu+++++++++,,,,,,,,,------......---,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------...------,,,,,,---.........////////////......///000111222222333444555666666666777:::<<>>======<<<<<<::::::::::::::::::;;;;;;888888777666555555555555444444444444444444444444333333333333333333333333444333222111111222333444333333444444444555555555222222333333444444555555666666777888999999::::::<<<===>>>>>>>>>???AAACCCEEEGGGHHHJJJKKKNNNSSSVVVWWWYYY]]]___aaadddgggjjjppprrrvvvyyy{{{|||pppooonnnrrr{{{zzzmmmbbbWWWMMMHHHBBB???<<<999888777555333444444555555555555444444444333222222444444333222111111222222222222111111111111000000000000000000111111111111111111111111222222111111000000//////---........./////////000,,,---...///000000111000000000000000000000000000////////////////////////000000000///////////////222222333444666777999999:::;;;<<<<<<<<<<<<<<<<<<<<<======;;;:::;;;>>>@@@DDDNNN^^^nnn|||+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,---............,,,,,,---------...............///000111222333333444555666666666888;;;>>>AAAGGGQQQ]]]iiiuuuyyyuuuqqquuu}}}}}}|||uuuttttttvvvyyy|||~~~~~~{{{wwwsssqqqooonnnsssyyy}}}xxxjjj]]]SSSMMMNNNRRRYYY^^^``````^^^\\\[[[\\\^^^______```ccceeekkkppptttvvvyyy}}}~~~{{{yyyyyyzzz{{{}}}zzztttpppnnnnnnjjjeee```]]]YYYVVVTTTSSSRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@??????>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<999999888777666666666666444444444444444444444444333333333333333333333333222222111111111111222222333333333444444444444555222333333444444555555666555555666666777777888888:::;;;<<<<<<;;;<<<===???AAABBBDDDEEEFFFIIIMMMPPPRRRTTTXXXZZZ\\\___ccceeelllnnnqqqtttvvvzzz~~~uuuooojjjkkkrrrzzz~~~tttiii^^^SSSLLLDDDAAA===999888666555333333333444444444444333333444333222222444444333222111111222222222222111111000000000111111111000000111111111111111111111111222222111111000000//////000/////////.........---+++,,,---///000000111111000000000000000000000000////////////////////////000000000000000/////////222333444666777888999999;;;<<<<<<======<<<<<<;;;;;;<<<;;;;;;:::<<>>BBBGGGOOO[[[hhhtttyyytttrrrvvv{{{~~~|||yyywwwvvvrrrrrrrrrtttwwwyyyyyyxxxrrrnnnkkkkkkkkklllrrrzzz{{{{{{~~~wwwjjj___WWWRRRPPPVVVZZZ^^^```]]][[[YYYYYYVVVWWWYYY[[[^^^bbbhhhmmmqqqvvvzzz{{{}}}|||{{{{{{{{{|||~~~}}}zzzxxxtttpppkkkfffccc```]]]ZZZXXXWWWVVVTTTQQQOOONNNMMMKKKKKKJJJJJJJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>======<<<;;;:::999888888777888888555555555555555555555555333333333333333333333333111222444666666444222111222222333333333444444444222222333444444555555666444444555555555555666666555666777777666777999;;;999;;;>>>@@@@@@AAACCCEEEEEEHHHKKKNNNPPPSSSVVVYYY^^^```dddgggjjjnnnrrrvvvyyy|||yyylllhhhhhhhhhmmmrrrxxx}}}xxxlll___WWWLLLHHHBBB>>>;;;999888666333333444444444444333333222111000000222222111000111111222222222222111111...///000111222111111000000000000000000000000000000000000000000111111111000000000000000000000000------...//////......---........................000000000000000000000000/////////000111111111222444555666888999999999888;;;;;;<<<===============:::::::::999:::===BBBFFFNNNYYYjjjyyy++++++,,,,,,,,,---------))))))***+++,,,------...,,,,,,,,,------.........,,,,,,,,,------.........+++++++++,,,,,,---------***++++++,,,,,,------...---------------------------------.........//////+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,------..................------,,,,,,,,,------------------------------......------,,,+++............/////////000---...///111222333555555555555666666777:::???CCCJJJRRR___lllxxx}}}wwwsssqqquuuzzz~~~}}}|||zzzwwwuuusssqqqqqqqqqsssvvvwwwwwwwwwoookkkiiikkkkkkmmmttt|||yyyzzz|||sssfff\\\VVVSSSSSSYYY\\\______[[[XXXWWWXXXWWWXXXZZZ\\\```gggnnntttrrrwww{{{}}}||||||||||||}}}~~~~~~|||zzzvvvrrrmmmhhheeebbb___]]]YYYXXXWWWUUURRRPPPNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@@@@???>>>===<<<<<<<<<;;;:::999888888888888555555555555555555555555333333333333333333333333111333666888888666333111222222333333333444444444111222222333333444555555444444555555555555555555222333555555444555777999666999<<<>>>??????@@@AAA@@@CCCFFFIIIKKKNNNQQQTTTXXX[[[___bbbeeeiiinnnqqquuuxxx~~~}}}oooiiifffdddgggllltttyyy|||pppddd[[[OOOKKKEEE@@@===;;;:::888444555555555555555555444444333222222444444333222111111222222222222111111...///000222222222111000//////////////////////////////000000111111222222//////000000111111222222)))***,,,...///000111111........................000000000000000000000000......///000111222222333444555777888999999999888:::;;;<<<===>>>>>>>>>>>>::::::999999:::===BBBFFFQQQ[[[kkk{{{........................,,,,,,,,,+++++++++******///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------//////.........---------***+++---...///......---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000++++++++++++++++++++++++------------------------......---------,,,,,,,,,...///000111222333444444333555777777777:::@@@EEELLLXXXfffqqq|||xxxooooootttxxx{{{|||}}}~~~|||yyyuuutttsssrrrqqqqqqtttwwwwwwuuurrrjjjjjjjjjllloootttyyy|||wwwzzz|||}}}xxxkkk___WWWUUUVVVXXX___^^^\\\ZZZXXXVVVVVVUUUYYYZZZ]]]aaaffflllqqqttt{{{{{{|||}}}}}}}}}}}}}}}}}}~~~|||yyyuuuoooiiidddaaa___\\\ZZZXXXWWWVVVUUUQQQOOOPPPOOONNNLLLKKKKKKJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;???>>>>>><<<;;;:::999999888888888777666666555555555555555555555555555555222333333444555666777777333333444555555444333333333333333333333333333333222222222222222222222222444444444555555555555666888888999:::<<<======>>>DDDCCCCCCCCCEEEHHHKKKMMMSSSUUUYYY[[[^^^aaaeeehhhmmmqqqxxx}}}vvvnnniiibbbcccjjjlllrrr~~~wwwmmmfff[[[RRRGGGAAA@@@>>>999444666555333222111222222333444444444444444444444444444333222111000...------111111000000000000111111111///---...111222000...////////////////////////////////////////////////111000///......---......000000//////.........---////////////////////////111000000000000000111222333333444555666777888888:::;;;<<<<<<;;;;;;<<<>>>???======???@@@AAAGGGNNNWWWddduuu------------------------******++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,------------///.........------------++++++,,,---............///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------------------------------------------------------///000000111222333333444444666888888888<<>>>>>===>>>>>>======<<<;;;::::::999999888777777666666555444444444555555555555555444444444555666666777777333333444555555444333333444444444444444444444444333333333333333333333333444444444444555555555555666777777888999:::;;;<<>>===;;;<<>>EEEKKKVVVaaaoooxxx{{{tttoooqqqxxx~~~~~~yyyzzzzzzyyyvvvtttsssssstttuuuwwwzzz|||zzzvvvssssssssstttvvvyyy{{{}}}}}}ssskkkaaaZZZWWWYYY[[[]]][[[ZZZXXXVVVVVVVVVWWWXXX[[[^^^ccchhhnnnrrruuuwwwyyyzzz{{{}}}~~~}}}~~~}}}xxxrrrlllgggddd```^^^\\\\\\[[[ZZZXXXVVVTTTSSSRRRPPPNNNMMMMMMMMMKKKJJJHHHGGGFFFFFFFFFGGGJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>======<<<<<<<<<::::::999888888777777666444444444444444444444444555555555555555555666666333444444555555444444333555555555555555555555555444444444444444444444444444444444444555555555555444444555666777888999999============???AAADDDEEEGGGJJJMMMPPPSSSWWW[[[^^^aaaeeekkkpppuuuyyy~~~{{{lll___[[[^^^dddjjjxxxzzzssseee\\\OOOGGGDDDBBB>>>;;;999888666555444444555555444444444444444444444444444444333333222222222222111111000000000000111111333222111111333333222111000000000000000000000000111111111111111111111111............///000111222111000000000000000//////111111111111111111111111000000000000000111222222444444555666777888999999:::<<<======<<<;;;===>>><<<;;;===BBBEEEJJJTTT^^^kkk{{{,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////......------,,,---------------------------,,,++++++,,,---///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...///000000222222222333333333333333333666888999;;;@@@IIIOOO\\\gggttt|||{{{vvvqqqooottt{{{}}}{{{vvvwwwxxxvvvtttsssssssssuuuwww{{{~~~~~~{{{wwwtttuuuvvvxxxyyy{{{|||~~~~~~vvviiiccc\\\XXXYYY]]]___```[[[YYYVVVTTTTTTUUUWWWXXX^^^aaagggnnnsssvvvxxxyyyyyyzzz{{{}}}~~~|||vvvpppjjjgggcccaaa^^^]]]]]]]]][[[ZZZVVVUUUSSSQQQOOONNNMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>===;;;;;;::::::999888888888555555555444444444444444555555555555444444333333444444444444444444444444444444444444444444444444444444444444444444444444333333444444444555555555333444444555666777777777:::::::::;;;<<<>>>@@@AAAAAACCCGGGJJJMMMPPPUUUXXX[[[___dddiiinnnrrrwww{{{uuugggaaabbbaaagggvvvyyyjjjaaaTTTJJJEEEBBB???<<<:::888777555444444444555444444444444444444444444222222222222333333333333222111111000000111111222222222111111222222222111111111111111111111111111111111111111111111111111//////......///000111111111111111111000000000000000000000000000000000000000000000000111222333333444555666666888888999:::;;;<<<======<<<<<<===>>>======AAAFFFJJJQQQ^^^jjjwww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////......------,,,,,,,,,---------------------,,,++++++,,,---///000,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---///000111111333333333333333444444444333555888999<<>>>>>===@@@CCCEEEHHHKKKOOORRRVVVYYY^^^ccchhhmmmrrrvvv|||pppgggeeebbbhhhvvv|||nnneeeYYYNNNHHHCCC???===:::888666555333333333444444444444444444444444444111111111222222222222222222222111111111111222222000111111111111000111111222222222222222222222222000000000000000000000000111111000///////////////000000000000111111111111////////////////////////000000000000111222333444555555666777888999::::::;;;<<<>>>===<<<<<<===???>>>???CCCIIINNNVVVfffuuu------------------------...---------,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........---------------,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------------------------+++,,,---...///000111111333333333444444555555555333666888;;;>>>FFFQQQXXXhhhsss~~~wwwpppmmmnnnqqqyyy}}}zzzxxxsssttttttsssrrrrrrtttvvvyyy|||{{{xxxwwwxxxxxxyyyyyy{{{|||~~~xxxmmm\\\YYYXXX\\\cccgggfffccc[[[YYYUUURRRRRRUUUYYY\\\gggjjjooouuuxxxzzz{{{{{{zzz{{{|||~~~~~~~~~~~~~~~~~~{{{vvvrrrpppjjjgggcccaaa``````^^^]]]\\\ZZZXXXUUUSSSPPPOOOOOOIIIIIIHHHHHHIIIJJJLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@?????????>>>======<<<<<<;;;::::::888888777777666555555555555444444444333333222222555444444333333444444555111111111111111111111111222222222222222222222222333333333333444444444444555555555555666666777777666666777888::::::;;;<<<;;;===@@@BBBDDDFFFJJJMMMPPPSSSXXX\\\aaaffflllpppvvv{{{{{{mmmfffgggkkkxxx~~~ssslllaaaVVVMMMGGGBBB???:::999777555444333333444444444444444444444444444111111111222222222222222222222111111111111222222000111222111000///000222111111111111111111111111////////////////////////333222111000//////////////////000000000000000111........................000000000111222333444555666666777888999:::;;;;;;;;;===>>>>>>===<<<>>>???===???EEELLLSSS^^^qqq++++++++++++++++++++++++,,,,,,,,,---------------++++++******+++,,,,,,------------------------------------.........//////,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++,,,---............++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...////////////////////////------------------------,,,------...///000000111222333333444555666666777555888;;;===BBBJJJVVV^^^nnnyyyzzzrrrlllkkknnnsss||||||yyywwwsssssstttsssrrrsssuuuwww{{{~~~}}}zzzxxxxxx|||{{{zzz{{{|||}}}pppdddYYYWWWYYY```hhhkkkgggbbbYYYVVVSSSQQQSSSXXX]]]aaalllnnnrrrvvvyyy{{{{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~|||yyywwwuuuoookkkgggdddcccbbb```___```^^^\\\YYYVVVSSSRRRQQQMMMLLLJJJIIIIIIIIIJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFEEEGGGIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAA@@@??????>>>???>>>>>>======<<<;;;;;;999999999888777666666666555555555555555555555444555444333333333333444555222222222222222222222222333333333333333333333333222222333333333444444444444444444555555555666666444444555777888888888999:::;;;>>>???@@@BBBEEEHHHIIILLLPPPTTTYYY___eeeiiinnnssszzzyyyooommmppp|||zzztttjjj___UUUMMMFFFCCC<<<:::888666555444444555444444444444444444444444333333333333333222222222333222222111111222222333000222444333111000111333111111111111111111111111000000000000000000000000111111000000000000000000....../////////000000000////////////////////////000000000111222333555555666777777888999:::;;;;;;;;;===>>>>>>======>>>??????CCCJJJSSS\\\jjj***************************++++++,,,---...//////+++*********+++,,,,,,---------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,---------***+++---...///......---+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------------------------------------......///000000000222222333444555777777888777:::===@@@DDDMMMYYYbbbrrr|||wwwoooiiijjjnnnttt}}}{{{xxxwwwrrrsssssssssrrrsssvvvxxx||||||yyyxxxyyy~~~||||||~~~uuuhhh[[[WWWWWWZZZbbbkkkmmmhhhbbbVVVTTTQQQPPPSSSZZZaaafffooopppsssvvvyyyzzz{{{{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{zzzzzzrrrooojjjfffeeecccbbbaaacccaaa^^^[[[XXXVVVTTTSSSRRRPPPNNNLLLJJJJJJJJJJJJLLLKKKIIIHHHGGGFFFFFFFFFEEEGGGIIIKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDCCCBBB@@@???>>>>>>??????>>>>>>======<<<<<<:::::::::999888777777666666777777777777777777777555444333333333333444555333333333333333333333333444444444444444444444444222222333333333444444444333444444444444444444555222333444555666777777777999:::<<<===>>>???BBBDDDDDDGGGKKKOOOTTTYYY```dddiiinnntttzzz~~~{{{rrrttt~~~~~~yyypppfff[[[RRRKKKGGG===<<<:::888666666666666444444444444444444444444555555444444444333333333333222222111111222222333111333555444222111333555000000000000000000000000111111111111111111111111////////////000111222333---.........//////000000000000000000000000000000000000000111222444555666777777888999:::;;;;;;<<<<<<===>>>>>>======>>>???BBBGGGPPP[[[eeeuuu(((***,,,---,,,,,,...///000000000//////.........++++++,,,,,,,,,---------------------------------------------------------......------------......111///...---......,,,+++---,,,++++++************,,,,,,,,,------...............---------,,,,,,,,,,,,------......------,,,---------------------------------------------------------.........//////......//////000000111111111333444444333333555666777BBBLLLLLLGGGKKK[[[kkkzzzwwwlllfffjjjqqqwww~~~yyyuuussssssttttttuuuvvvxxxzzz{{{~~~|||zzzzzz{{{|||~~~}}}zzzoooddd\\\RRRXXXaaahhhjjjgggbbb^^^VVVVVVUUUTTTVVV\\\dddiiioooqqqsssvvvxxxyyyyyyyyy{{{{{{zzzzzzzzz{{{{{{|||~~~}}}|||{{{|||~~~~~~~~~~~~yyyrrrmmmjjjhhhgggfffaaa```___]]]ZZZXXXUUUSSSSSSRRRPPPNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJHHHEEEDDDGGGHHHIIIIIIJJJJJJIIIIIIJJJHHHFFFFFFGGGHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999::::::999888666555:::999777555555666777999666555444333222333444444555555444444444333333333444333333222222333333444444333333333333444555555444444444444444444444444888555444555888999888666888999:::;;;===>>>???@@@DDDDDDEEEHHHLLLRRRWWW[[[dddhhhnnntttyyyzzz||||||uuummmdddZZZPPPIIIEEE@@@:::999:::999666222444444444444444444444333222333333444444333333222111111111111111111111111222333333444444333333222000000000000000000000000000000000000000000000000444333111000////////////000000111111111111000000222222111000//////000000333222111111111333555777888888888999:::;;;<<<===>>>>>>=========???AAABBBFFFJJJSSSbbbvvv***,,,------,,,+++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------------------------------......------------.........---,,,,,,......---,,,------,,,+++++++++++++++,,,,,,------------------......---------,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------,,,------------...............//////000000111111111333444444444444555777===FFFOOOPPPNNNUUUeeesss|||~~~ssskkkgggllltttyyyyyyuuusssttttttuuuvvvxxxyyy{{{{{{}}}zzzxxxxxx{{{~~~~~~tttiii___YYYSSSXXX```fffgggddd___[[[UUUUUUUUUVVVYYY___ggglllqqqrrruuuwwwyyyzzzzzzzzz{{{{{{zzzzzzzzz{{{||||||}}}}}}|||{{{|||~~~}}}wwwrrrpppnnnllljjjfffeeedddaaa___]]][[[ZZZUUUTTTSSSQQQOOOMMMMMMLLLKKKKKKKKKKKKJJJHHHFFFEEEHHHHHHIIIJJJJJJJJJJJJIIIKKKIIIHHHGGGIIIIIIHHHGGGEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@??????>>>========================;;;:::999::::::888777777777888999777666555444333444444555666666555555555444444444444333333222222333333444444333333333333444555555444444444444444444444444777555444555777888777555444555666777999:::;;;<<>>>>>???AAADDDFFFGGGOOO\\\ooo+++---......,,,***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------------......------------......,,,+++***,,,...//////.........---,,,,,,,,,,,,---------------------,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,------------.........///000111111111111333444555444444666777;;;AAAHHHLLLPPPZZZjjjvvv|||ooollllllrrrxxx}}}yyyuuutttvvvvvvwwwyyyzzz{{{||||||}}}zzzvvvtttvvv{{{xxxkkk```XXXUUUTTTXXX^^^bbbbbb___ZZZWWWSSSTTTVVVXXX]]]ccckkkqqqssstttuuuwwwyyyzzz{{{{{{{{{zzzzzzzzz{{{||||||}}}}}}||||||{{{|||~~~{{{yyyvvvsssqqqiiihhheeebbb___]]][[[ZZZYYYXXXVVVTTTRRRPPPNNNMMMKKKKKKKKKJJJIIIHHHGGGFFFHHHIIIIIIJJJJJJJJJJJJJJJMMMKKKIIIIIIJJJKKKJJJIIIFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>?????????>>>===<<<;;;;;;;;;:::::::::999999999777777666555555555555666666666666555555555555444444444333333333333444444444333333333333444555555444444444444444444444444555444333444666777666555333333444555777888999999<<<===>>>@@@DDDIIIMMMPPPXXX\\\aaafffkkkpppvvvzzzzzztttjjj```YYYMMMGGG???;;;:::999777555222222333444555666666777222333333444444333333222222222222222222222222222111111222222222222111111111111111111111111111111000000000000000000000000///000000000000111111222000000111111111111000000222111000000000000000000333222222222222444555777888888888999:::;;;<<<===:::<<<>>>???AAADDDGGGJJJOOOZZZmmm+++,,,...---,,,++++++,,,------------------------,,,,,,,,,------------...------------------------------------------------......------------......---,,,+++,,,...000///...///......---------...............------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------------...///000111111222111333444555444555666888777;;;@@@GGGQQQ^^^mmmwww{{{qqqrrruuuzzz~~~{{{xxxxxxxxxyyy{{{|||}}}}}}||||||zzzwwwsssqqqttt{{{rrrcccXXXTTTSSSUUUWWW[[[]]]\\\YYYUUURRRPPPSSSVVV[[[```gggnnnsssssstttuuuvvvxxxyyyzzzzzzzzzzzzzzzzzz{{{|||~~~~~~}}}}}}||||||}}}~~~|||yyyqqqnnnjjjeee```]]]ZZZYYY\\\[[[YYYWWWUUURRRPPPOOOKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJMMMKKKJJJJJJKKKKKKJJJIIIGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@??????============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888777777777777777666666555555555444444444444444333333333333444444444333333333333444555555333333333333333333333333333333333444444555555444444555666777888999::::::999:::;;;===@@@DDDHHHJJJQQQTTTYYY^^^dddjjjqqqvvv{{{rrrggg```QQQKKKCCC===:::888777666333333444444555555666666222333333444444333333222222222222222222222222222000111111222222111111000111111111111111111111111000000000000000000000000000000000111111111000000000000111111111111000000111111000000000000000111333333222222333444666666888888888999:::;;;<<<===:::<<>>AAADDDFFFJJJMMMRRRXXX___fffnnnsss}}}wwwllleeeVVVQQQHHHAAA;;;888777666666666666555555444444444222333333444444333333222222222222222222222222222000111111222222111111000111111111111111111111111000000000000000000000000111222222222111000...---000000111111111111000000111000000000000000111111333333333333444555666666888888888999:::;;;<<<===<<<>>>@@@AAAAAAFFFMMMTTTcccsss(((***,,,---------...///++++++++++++,,,,,,,,,,,,,,,---------............------------------------------------------------......------------......///...------...///...,,,...------------...//////------------------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,------------,,,---...///000111222333111333555555555666888:::999===DDDOOO]]]mmmzzzyyy{{{{{{yyysssrrrpppqqqtttzzzqqqcccZZZUUUSSSRRRRRRQQQQQQQQQPPPOOOOOONNNPPPTTT[[[bbbhhhmmmrrrvvvssssssssstttuuuwwwxxxyyyyyyyyyzzz{{{|||~~~~~~|||tttkkkddd````````````^^^\\\YYYVVVUUUQQQPPPOOOMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLNNNLLLJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????@@@@@@>>>>>>=========<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999666666666555555555444444555555444444444444555555444333333333333444555555333333333333333333333333222333555444333333444666444444555666666777888888777888999;;;===???AAACCCEEEHHHLLLRRRYYYaaaiiinnnvvv|||{{{qqqjjj[[[WWWOOOGGG@@@;;;888888888777777666555444333333222333333444444333333222333333333333333333333333111111222222222222111111222222222222222222222222000000000000000000000000222222333222111///---,,,000000111111111111000000000000000000000111111222333333333444555555666666888888888999:::;;;<<<===>>>@@@BBBBBBCCCIIITTT]]]nnn~~~)))+++------,,,,,,---...++++++,,,,,,,,,---------------------............------------------------------------------------......------------......+++******+++---...---,,,------,,,,,,---......///,,,,,,------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------------------,,,------------.........,,,,,,---///000222333333111333555555666666888:::888===GGGRRR```nnn{{{~~~yyy|||zzzwwwpppqqqqqqsssvvvyyy}}}wwwggg[[[WWWVVVTTTQQQOOONNNMMMLLLLLLMMMNNNNNNTTTYYY```ggglllqqqtttwwwuuuuuutttuuuvvvwwwyyyzzzxxxyyyyyy{{{}}}vvvmmmhhhccccccccccccaaa^^^[[[ZZZUUUTTTQQQOOOMMMKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLOOOMMMLLLKKKLLLMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBCCC???>>>===<<<;;;<<<<<<===<<<<<<=========<<<;;;:::888888888777777777777666555555444444444444555555444333333333333444555555222222222222222222222222222444666555444333555777444444555555666666777777666777888:::;;;===???@@@AAADDDHHHLLLQQQYYY```fffpppvvv~~~}}}vvvoooaaa]]]WWWNNNEEE???;;;:::777777666666555555444444222333333444444333333222333333333333333333333333222222333333333333222222222222222222222222222222000000000000000000000000000111222222222000///---000000111111111111000000000000000000000111222222222333444555555666666666888888888999:::;;;<<<===???BBBCCCCCCFFFOOO^^^jjj~~~+++---......,,,++++++,,,.........//////000000000---------.........//////------------------------------------------------.........------.........(((''''''))),,,---...---,,,,,,,,,,,,,,,---...///,,,,,,,,,------...............---------,,,,,,,,,+++++++++,,,,,,+++++++++---------------------------------------------------------.........//////,,,,,,---///000222333333111333555666666777999::::::AAALLLXXXdddqqq~~~}}}zzz{{{zzzvvvoooppprrruuuwwwyyy{{{{{{qqq```WWWVVVWWWTTTPPPMMMLLLJJJIIIJJJKKKNNNOOOWWW\\\dddkkkooosssvvvxxxvvvvvvuuuuuuvvvxxxzzz{{{xxxyyyyyy{{{}}}yyyttteeefffffffffdddbbb___]]]WWWVVVSSSPPPMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMQQQOOOMMMMMMNNNOOONNNMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA@@@???@@@AAABBBCCC@@@>>><<<;;;:::;;;===>>><<<===>>>>>>>>>===;;;::::::::::::999999999999888555555444444444444555555444333333333333444555555222222222222222222222222222555777666444333555888555666666666777888888888555666777999:::<<<===>>>@@@BBBEEEHHHLLLRRRZZZ___kkkqqqzzz{{{zzz}}}yyyssseeebbb\\\SSSIIIBBB>>><<<555555555666666666666666222333333444444333333222333333333333333333333333222333333444444333333222222222222222222222222222000000000000000000000000...///111222333222000///000000111111111111000000000000///000000111222222222333444555666666666666888888888999:::;;;======@@@BBBDDDEEEHHHTTTfffsss------,,,++++++,,,,,,,,,------------------------)))***++++++------...///---------------------------------,,,,,,+++++++++......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------............---------------,,,,,,+++++++++------------------------........................------------------,,,,,,//////.........---------,,,---...///000111222222222444555555555666888:::AAAGGGPPP\\\hhhuuuwwwssssss|||||||||~~~zzzuuuooossswwwxxxvvvvvvyyy}}}ssscccVVVUUUWWWUUUSSSSSSLLLLLLKKKJJJIIIKKKPPPSSS[[[```hhhooosssuuuvvvwwwvvvvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{|||~~~~~~wwwqqqlllgggddddddccc```]]]ZZZXXXTTTRRRQQQPPPNNNLLLNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIKKKLLLLLLLLLLLLJJJHHHGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;::::::999888888444444444555555555666666555444333333555555444333333333333444444555555555555444333333333333444555666666666666777777777777777777777888999999::::::;;;===AAADDDHHHNNNTTTYYYeeellluuu}}}yyywwwuuu|||yyyqqqmmmfff\\\QQQGGG???:::888666444444555666666666555333222333555555444333222222222222222222222222111111222222222222333333222222222222222222222222111111222333333333222222000111333333111000111222222222222222111///...---,,,...000000000111333444666666666777888888999999:::::::::;;;<<<===>>>???>>>BBBEEEGGGKKKZZZooo---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,------...---------------------------------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------............------...---------,,,,,,,,,+++------------------------........................------------------------//////.........---------//////000111222333444444333444555555555666999;;;CCCIIISSS^^^kkkxxx~~~vvvtttttt~~~~~~yyyxxxzzz}}}~~~~~~{{{wwwrrrvvvzzzzzzxxxwwwyyy|||zzzlll```VVVVVVYYYWWWTTTSSSMMMLLLKKKJJJJJJMMMSSSWWW^^^cccjjjpppsssuuuvvvwwwvvvuuuuuuuuuuuuvvvwwwwww{{{{{{}}}~~~xxxrrrjjjfffeeedddaaa___\\\ZZZWWWUUUTTTSSSPPPNNNNNNNNNMMMLLLLLLLLLLLLMMMLLLMMMMMMMMMLLLKKKIIIHHHKKKLLLLLLLLLLLLKKKIIIHHHJJJJJJJJJIIIHHHFFFEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>??????>>>>>>>>>=========<<<<<<;;;;;;:::999999999666666666666666666666666555333222333444555444333333333333444444444555555555555444333333444555555555666666666777777777777666777777888888999::::::<<<>>>@@@CCCGGGLLLRRRVVVaaahhhqqqyyyyyyuuuqqqxxxvvvqqqjjjaaaVVVLLLCCC===:::888666555666777777666555444333333555555444333222222222222222222222222333333333444444444555555222222222222222222222222444444333333222000///...///000222222111000111222111222222111111000///......///111111111111333444555555555666777777888888:::::::::;;;<<<===??????CCCGGGJJJMMMSSSccczzz,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------............------.........---------------------------------------------------------------+++,,,,,,------........................---------///000000111222333444444333444555555555777:::<<>>>>>>>>>>>======<<<<<<;;;;;;:::::::::999888888777777666666555444333222333444555444222333333333444444444444555555555444333333444555555555555666666666777777777666666777888888999999:::<<<>>>@@@BBBEEEIIINNNRRR\\\bbbkkktttzzzzzzqqqlllqqqyyy}}}yyyqqqhhh^^^SSSHHHAAA===:::777666666777777666555444333333555555444333333333333333333333333333333333333333444444444444222222222222222222222222333333222222111000///...---///111111111000111222000111111111111111000000000111333222222222333444444444555555666777777888999999:::;;;<<<>>>@@@AAACCCGGGKKKPPPYYYkkk,,,,,,+++++++++,,,---------------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................------------------------------------------------++++++,,,,,,---...//////..............................///000000111222222333444555555666888;;;>>>GGGNNNZZZgggsss}}}yyywwwyyy|||~~~{{{yyy{{{~~~zzzvvvqqqnnnooorrrvvvyyy~~~{{{}}}~~~}}}zzzxxxwwwwww}}}xxxllldddWWWVVVXXX[[[]]]ZZZUUUQQQLLLKKKJJJIIILLLSSS\\\bbbiiimmmqqqtttuuuvvvwwwyyywwwwwwwwwwwwwwwxxxyyyyyy}}}~~~wwwnnniiifffcccaaa___^^^]]]]]]\\\YYYTTTQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>=========<<<<<<;;;;;;;;;::::::999888777666555444444333222333444555444222444444444444444444444444555555444444444444555555555555555666666666777777666666777777888999999999<<<===???@@@BBBFFFJJJNNNVVV]]]fffnnnuuu}}}|||ooohhhkkkqqq|||yyypppfffYYYMMMDDD@@@<<<888666666666666555666444333333444555444222333333333333333333333333000111111111111222222222222222222222222222222222...///000111111111111111---///111111000000111222///000111111222222222222222333444444222222333444555555666666777888888888888999999;;;===???AAABBBCCCGGGLLLSSS```uuu,,,+++++++++,,,,,,---...------------------------...------,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................------------------------------------------------++++++,,,,,,---...//////---.....................//////000000111111222222333444555555666999===AAAIIIQQQ^^^kkkvvv|||yyyzzz~~~}}}{{{|||~~~vvvsssooollllllooossswww}}}}}}}}}{{{yyywwwvvvvvv}}}yyylllaaa\\\SSSWWW[[[]]]]]]ZZZTTTOOOIIIIIIIIIJJJNNNVVV```gggnnnqqqtttuuuvvvwwwxxxzzzzzzzzzzzzyyyzzzzzz{{{||||||}}}~~~~~~~~~vvvpppkkkfffbbbaaa```______^^^[[[VVVSSSQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOONNNMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@????????????>>>>>>===============<<<;;;:::999888777555555444555444333333555555444333444444444444444444444444555555555555555555555555555555555555666666666666555666666777888888999999;;;<<<===>>>???BBBGGGJJJRRRXXXaaaiiiqqqyyyrrrhhhhhhlllvvvxxxnnnaaaRRRHHHBBB>>>999666555555444444666555333333444444333222333333333333333333333333000000000111111111222222222222222222222222222222......///111111222222222...///111222111000111222///000111222222333222222222333444444333222333555666777777888888999::::::999999:::;;;===???AAABBBEEEJJJQQQ[[[kkk++++++++++++,,,---......---------------------------------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------...............222222222333333333444444444444555555666:::???CCCLLLUUUbbboooyyy}}}zzzzzz~~~~~~tttrrrpppmmmkkkmmmrrrvvv~~~|||zzzxxxwwwvvvwwwwww}}}}}}~~~{{{pppbbbZZZYYYUUU[[[```___[[[WWWRRRLLLGGGHHHJJJLLLRRR[[[eeelllrrrsssuuuvvvvvvwwwyyy{{{||||||{{{{{{||||||}}}~~~||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~|||tttlllgggdddcccaaa```___]]]YYYVVVRRRQQQPPPOOONNNMMMMMMMMMOOONNNNNNNNNOOOPPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888777666666666555444555666777666444555444444444444333333333444555666666666666555444444444555555555666666666555555666777777888888999999:::;;;<<<===@@@DDDGGGNNNTTT]]]eeemmmvvvwwwlllhhhiiirrr|||wwwjjj[[[OOOFFFBBB<<<777555555555444666555444444444444333111333333333333333333333333222222222222333333333333222222222222222222222222111111222222111111000///000111333333111000111222000000111222333333333222111222444333333222444555777777888999999::::::;;;::::::;;;<<<===???AAABBBBBBHHHQQQ^^^qqq++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////222222333333333333444444444444555555666:::@@@DDDQQQYYYgggttt}}}{{{yyy|||~~~ssssssqqqooommmnnnrrrvvv~~~|||xxxvvvvvvwwwyyyzzz~~~{{{yyyuuuiii[[[VVVYYYYYYaaaddd___XXXTTTOOOIIIFFFIIILLLQQQWWW```jjjqqqsssuuuvvvvvvvvvwwwzzz|||||||||{{{{{{||||||}}}~~~|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}uuunnniiigggdddbbbaaa___]]][[[SSSRRRQQQOOONNNNNNNNNMMMNNNNNNMMMMMMNNNPPPQQQRRRRRRQQQOOOMMMLLLKKKLLLLLLJJJKKKKKKLLLKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@????????????????????????>>>======<<<;;;::::::999888666555666777888777666555555444444444333333333444555666777777666555444444444444555555555666666555555666666777888888888777999::::::;;;>>>CCCFFFJJJPPPXXXaaaiiirrr}}}~~~rrrkkkhhhoooxxx~~~uuufffZZZJJJEEE???:::777777666666777555444444444444333111444444444444444444444444222222222222333333333333222222222222222222222222222222222222222222111000222444555444222111111111111111222333333333222222///111222333222333444666777777777888999999::::::;;;;;;;;;<<<===???@@@AAA???FFFQQQaaauuu++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------.........//////111111111111111111222222444444555555777;;;AAAEEETTT]]]jjjwww}}}zzzyyy}}}}}}rrrsssssspppnnnnnnrrrvvv}}}|||wwwuuuuuuxxx|||}}}~~~zzzwwwqqqeeeXXXUUUZZZ]]]eeeggg```WWWRRRMMMGGGGGGJJJNNNTTT[[[dddnnnttttttuuuvvvvvvvvvwwwzzz}}}{{{{{{{{{{{{{{{|||}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}|||sssllliiifffdddcccaaa___^^^SSSSSSQQQPPPOOONNNNNNNNNMMMMMMLLLLLLMMMOOOQQQRRRTTTRRRPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@??????????????????@@@@@@??????>>>>>>======<<<<<<999777666777888999888666555555555444444333333333444555666777777666555444444444444555555555666666555555666666777888888888666777999999:::===BBBEEEGGGMMMVVV^^^fffppp{{{uuummmiiinnnuuuzzz|||nnnbbbMMMHHHAAA<<<999888888777777555444444444444222111444444444444444444444444///000000000000111111111222222222222222222222222//////111222333444444555444555666555333111000111222222333333333222222111...000111222222333444666666666666777888888999999<<<<<<<<<<<<===>>>@@@@@@BBBIIIVVVggg|||---------............///------,,,+++,,,---...///,,,,,,,,,---------......------------------------222000//////000000///---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------...------,,,+++///......//////000111222222222111111222222333444555444444777777999AAAKKKWWWcccqqqzzzwwwpppttt~~~}}}wwwxxxwwwtttppppppsssvvv||||||{{{xxxwww{{{~~~xxxnnnfff\\\TTTSSSWWWfffgggeee___UUULLLGGGEEEEEEJJJPPPWWW___gggpppuuuxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{}}}~~~~~~~~~|||}}}~~~~~~~~~zzzrrriiifffggggggddd___[[[XXXSSSPPPOOOOOONNNMMMOOONNNLLLKKKLLLNNNQQQSSSXXXVVVSSSPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>============<<<<<<;;;::::::999888888888777777666555555444444666555444333444555666777444444555555666666777777666666666666777777777777777888999:::999:::<<<>>>EEEKKKRRRYYYaaajjjuuu|||xxxpppmmmrrrzzzzzzqqq^^^OOO@@@;;;<<<:::777555555555444444444333333333333444666777777666444333222222222222222222222222333333222111000///......000000000111222222333333333444444555555444444333111111111111111111111111000000000111222444555666888888999999999:::::::::;;;::::::;;;===???@@@@@@EEEKKKWWWiii------------............------,,,,,,,,,---...///,,,,,,,,,---------......------------------------000...------......---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---...............//////...............///222222222111222222333444666555666888999<<>>>>>>>>======<<<<<<;;;;;;::::::999999666666555555444333333333444444333222222333444555555555555666666666666666666666666666777777777777777888999999999:::<<<>>>DDDIIIPPPXXX___iiittt{{{{{{tttqqqsssxxx~~~}}}uuucccTTTDDD>>>===:::777666555555555444444444333333444444333333333333444444333333333333333333333333222222222111000000//////222222111111111111111111222222333333333333222222000000000000000000000000111111111111222333444555888888888999999999::::::;;;::::::;;;<<<>>>??????FFFLLLYYYmmm------------............---,,,,,,,,,,,,---...///,,,,,,,,,---------......------------------------...,,,++++++,,,---,,,***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---...///000000000000///...------,,,,,,,,,222222222222222333444444777666777:::;;;???HHHRRRbbbmmmzzz~~~uuunnnjjjooo|||||||||}}}}}}{{{yyyxxxxxxyyy{{{}}}|||}}}||||||~~~wwwlll___VVVOOOKKKNNNSSSaaabbbaaa[[[RRRKKKGGGGGGIIIOOOWWW___fffmmmrrruuuwwwwwwvvvvvvwwwwwwxxxyyy{{{zzzzzzzzzyyyyyyyyyxxxyyyzzz{{{|||}}}}}}}}}}}}||||||~~~{{{sssqqqpppmmmjjjaaa]]]XXXTTTRRRRRRQQQPPPOOONNNMMMMMMNNNQQQSSSUUUWWWVVVSSSQQQOOOMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;777777777666555555444444555555444333333444444555666666666666666555555555666666666666777777777777777888999999999:::<<<>>>AAAFFFMMMUUU\\\gggrrrzzz|||xxxvvvxxx|||zzzkkk[[[JJJBBB>>>;;;888777555555555444444444444333555444222111111222444555333333333333333333333333111111111111111111111111333333222222111000000///111111222222222222111111000000000000000000000000222222222222222333444444888888888999999999999:::;;;:::::::::;;;===>>>???GGGMMM\\\ttt,,,,,,---------.........,,,,,,,,,,,,------......,,,,,,,,,---------......---------------------------+++***+++,,,---,,,***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---...///000000000000000///......---------...333222222222222333444444777666777:::===AAALLLVVVgggrrr}}}pppjjjggglllyyy~~~~~~|||{{{zzzyyy{{{~~~|||~~~~~~~~~{{{ooocccVVVMMMIIIGGGKKKQQQ[[[\\\\\\WWWPPPJJJHHHHHHKKKQQQ[[[cccjjjooorrruuuwwwwwwvvvvvvvvvwwwxxxxxx{{{zzzzzzyyyyyyxxxxxxxxxyyyyyyzzzzzz{{{|||||||||{{{|||~~~|||vvvsssooommmddd```ZZZVVVTTTSSSQQQPPPOOONNNNNNNNNOOOQQQSSSTTTVVVUUUTTTRRRPPPOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDAAAAAAAAA@@@@@@@@@@@@???<<<<<<==================;;;;;;::::::999888888888888888777777777777777777777777666666555555444444666666666666777777777777666888999999888999<<<>>>???DDDKKKRRRZZZeeeqqqyyy{{{yyy{{{~~~~~~rrrbbbPPPEEE@@@;;;777777555555555555444444444444555444333222222333444555444444444444444444444444111111111222222222333333222222222111111111000000111111222222222222111111000000000000000000000000333333222222222333333444888888888888999999999999:::::::::::::::;;;>>>@@@IIIQQQccc}}},,,,,,,,,------------...,,,,,,,,,---------------,,,,,,,,,---------......---------------------------,,,+++,,,---...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......///////////////......//////......///000000111333333222222333333444555666555666:::>>>CCCOOOZZZkkkvvvzzzkkkgggeeekkkvvv|||zzzwwwyyy||||||~~~}}}uuufffZZZMMMGGGEEEEEEIIINNNSSSUUUVVVRRRMMMIIIIIIJJJNNNTTT]]]fffkkkooossstttwwwwwwwwwvvvwwwxxxxxxyyy{{{zzzzzzyyyxxxxxxwwwwwwxxxxxxxxxyyyyyyzzz{{{{{{{{{|||}}}~~~vvvpppmmmgggccc]]]XXXVVVTTTRRRQQQOOOOOONNNNNNOOOPPPRRRRRRTTTTTTTTTSSSRRRQQQPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGFFFDDDCCCCCCCCCDDDEEECCCBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>??????===<<<<<<;;;;;;:::999999999999999888888777777777777777666666555555444444666666666666777777777777666777888888888999;;;======BBBIIIPPPYYYdddqqqzzz~~~zzzxxxyyyuuufffUUUJJJBBB;;;888888666666555555555444444444333444555666666555444333444444444444444444444444111111222222333333444444000000111111111222222222222222333333333333222222222222222222222222222222333333333222333333444444777777888888888999999999999:::;;;:::999;;;???CCCMMMXXXnnn,,,,,,,,,,,,------------+++,,,------......------,,,,,,,,,---------......---------------------------,,,+++,,,...///...---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///////////////...---,,,.........//////000222222333333333333333444444555666555666;;;???FFFRRR^^^ooo{{{}}}uuufffddddddjjjuuu|||wwwtttvvvzzz~~~{{{~~~~~~uuukkk\\\QQQGGGCCCDDDDDDFFFJJJKKKMMMOOOMMMJJJHHHJJJLLLQQQWWW```hhhmmmqqqtttvvvxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{zzzyyyxxxwwwvvvvvvwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{}}}}}}uuuppplllgggaaa[[[XXXVVVTTTRRRQQQQQQQQQPPPPPPQQQQQQQQQSSSTTTTTTTTTSSSRRRQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@????????????<<<<<<<<<;;;::::::999999888888888888777666555555666666666666666555555555666666666666777777777777666777888888888999;;;======BBBHHHPPPXXXdddrrr{{{}}}xxxuuu~~~wwwiiiYYYOOOFFF>>>999999666666666555555555444444333444666777777666444333333333333333333333333333222222222333333444444444///000000111222222333333222222333333333333222222333333333333333333333333333333333333333444555555777777777888888888888999888:::;;;::::::<<>>======<<<;;;;;;::::::888999999999888777666555555555555666666666666666666666666666777777777777555777888888888888;;;===>>>BBBIIIPPPYYYfffttt}}}|||vvv|||xxxlll^^^TTTKKKBBB===<<<666666666666555555555555444444444555555444444444333333333333333333333333333333333444444444444444111111111111111111222222111111222222222222111111222222222222222222222222222222222333444555666777777777777777888888888888777:::<<<;;;:::===DDDJJJ[[[nnn++++++,,,,,,,,,---------+++,,,---.........---,,,,,,,,,,,,---------......------------------------,,,+++***+++---...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******,,,---......//////000///...---------------444333333333333444555555888777999>>>CCCKKKYYYfffxxxrrrggg\\\]]]aaajjjuuu~~~~~~{{{|||yyysssooosssxxx}}}}}}|||{{{~~~~~~{{{uuuhhh[[[LLLCCC>>>???BBBBBB@@@AAA???BBBEEEFFFEEEGGGKKKOOOZZZ^^^eeekkkppptttxxx{{{zzzzzzyyyyyyzzzzzz{{{|||{{{{{{zzzyyyxxxwwwvvvuuuvvvvvvuuuuuuuuuwwwxxxzzzzzz{{{}}}~~~}}}tttooohhhccc___\\\YYYXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIJJJKKKLLLMMMMMMNNNLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@@@@??????>>>>>>======;;;;;;<<<<<<;;;:::888777444555555555666666777777666666666666777777777777555777888888777888;;;===>>>CCCIIIQQQZZZfffuuuzzz{{{xxxmmmaaaXXXNNNEEE??????777666666666555555555555555444222111111222444555222222222222222222222222444444444444444444444444333333222222111000000000000000111111111111000000111111111111111111111111111222222333444555777888777777777777888888888888777:::<<<;;;;;;>>>FFFMMM```vvv------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,+++*********+++------------------------------------------------------,,,------......------,,,......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////000111111222222555555666666666666666666888999:::<<>>???DDDGGGFFFCCCBBBBBBBBBBBBDDDIIIOOOTTTaaacccggglllqqquuuwwwyyyyyyyyyzzzzzz{{{zzzzzzzzz~~~|||zzzxxxwwwvvvwwwwwwxxxwwwvvvuuuuuuvvvwwwxxxyyyzzz{{{|||~~~yyyuuuoooiiiccc___\\\[[[ZZZZZZXXXVVVUUUSSSSSSSSSUUUUUUUUUUUUUUUTTTSSSSSSQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIDDDDDDEEEFFFFFFFFFFFFEEEGGGFFFDDDCCCCCCCCCDDDEEE@@@@@@@@@????????????>>>>>>===<<<;;;:::999999888444444555555555555555555666555666888::::::888666;;;:::999999999:::;;;<<<>>>BBBJJJRRR\\\jjjyyy~~~vvvpppfff]]]VVVMMMDDD>>>:::888666555666777666555666666666666666666666666666666666666666666666666444444444333333222222222111111111111111111111111333333333333333333333333222222333333333444444444333333333333444555666666666777888999999888777666888888:::<<<<<<@@@KKKWWWnnn------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++***)))***+++,,,---------------------------------------------------+++,,,,,,------,,,,,,+++...---,,,,,,,,,---...///........................+++,,,------......------/////////000111111222222111111111222222222222333777999;;;>>>FFFUUUfffrrrwwwkkkddd^^^___dddlllwww|||{{{zzz{{{~~~zzztttooosssxxx|||}}}}}}}}}}}}wwwhhhXXXMMMCCC@@@???BBBFFFHHHGGGDDDBBBBBBBBBBBBDDDJJJQQQVVVbbbdddhhhmmmqqquuuxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{}}}|||{{{yyyxxxxxxxxxxxxyyyxxxwwwvvvvvvwwwxxxyyyzzz{{{|||}}}~~~{{{tttmmmhhhdddaaa```aaa```]]]ZZZWWWUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@?????????>>>>>>===<<<;;;:::999999777666666666666666777777888777777888999999777555999999888888999:::<<<===>>>CCCKKKTTT^^^lll{{{~~~yyysssjjjbbbZZZQQQGGG@@@<<<999777666777888777777555555555555555555555555555555555555555555555555444333333333333333333222111111111111111111111111333333333333333333333333222222222222333333333333333333333333444555666666777777888999999888777666999999;;;>>>@@@EEERRR___zzz+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000//////...,,,++++++***------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,******))))))******+++,,,------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---..............................,,,,,,---............---/////////000111111222222333333333333444444444555666999<<>>===<<<;;;::::::999999777666666777888999999888777888888888666444777777777777888:::<<<>>>???DDDMMMVVVaaaooo~~~{{{vvvnnnggg```VVVKKKCCC>>>;;;888777777888888888444444444444444444444444444444444444444444444444222333333333333333333444222222222222222222222222333333333333333333333333111111111222222222222333333333333333444555666777777777888888999888888777:::;;;>>>AAACCCKKK[[[jjj******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++///......---,,,+++++++++------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,)))))))))*********++++++------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,------.............../////////000111111222222444444555555666666777777777:::>>>DDDNNN^^^ppp|||wwwoookkkgggiiipppyyy|||zzz|||yyyuuuxxx|||~~~}}}mmm[[[KKKAAA???@@@DDDHHHLLLLLLHHHEEECCCCCCCCCCCCGGGNNNWWW]]]fffhhhkkkppptttwwwyyyzzzzzz{{{|||}}}}}}~~~}}}}}}zzz{{{|||}}}}}}|||{{{zzz|||{{{zzzyyyyyyzzz{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzuuurrrpppnnnllliiieee```\\\YYYWWWWWWSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQOOONNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLQQQOOOLLLIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@???>>>===<<<;;;;;;;;;:::888777666777999999999777777777888888777666666555666777888;;;===??????EEEOOOYYYdddsss||||||{{{wwwrrrllleee[[[OOOGGGAAA===999777777888888777444444444444444444444444444444444444444444444444222222222333333444444444222222222222222222222222333333333333333333333333000000111111111222222222333333333444444555666777777777888888888999888888;;;<<>>AAAFFFKKKMMMLLLHHHDDDBBBCCCDDDEEEIIIQQQZZZ```hhhjjjmmmppptttwwwyyyzzzzzz{{{|||}}}~~~~~~~~~~~~zzz{{{|||}}}~~~}}}|||{{{}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~zzzvvvrrrllliiieee```[[[YYYXXXXXXSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNLLLJJJIIIHHHIIIKKKLLLJJJJJJJJJJJJJJJIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAA@@@???>>>===<<<::::::888777777777888888666555555666888::::::999555555666777999<<<>>>@@@@@@GGGQQQ\\\iiiwww|||yyy||||||xxxtttpppjjj```TTTLLLDDD@@@;;;888777777777666444444444444444444444444444444444444444444444444222222222333333444444444222222222222222222222222333333333333333333333333000000111111111222222222444444444444555666777777888888888888888999999:::<<<===@@@CCCGGGRRRiii~~~******++++++,,,,,,------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++------------------------------------------------......////////////......++++++,,,---------------,,,------....../////////------...////////////.../////////000111111222222444444555555666777888888888<<>>>>>:::::::::999999888777777666555444555888:::;;;;;;777777777888:::<<>>:::777777666555444444444444444444444444444444444444444444444444222333333333333333333444333333333333333333333333333333333333333333333333111111111222222222222333444444444444555666777888888888888888888999:::;;;===???BBBEEEJJJXXXsss+++++++++,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,---...------,,,---------------------------------------------------..................---+++,,,---...///......---,,,,,,------...//////000------...////////////////////////000111111222222555555666777888999::::::888<<>>@@@EEEIIIPPPaaa++++++,,,------...//////+++,,,,,,------,,,,,,+++//////...---,,,,,,+++************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,+++,,,---...///...---,,,------------------------------------------------,,,------......------,,,,,,---.../////////...---******++++++,,,---......---......////////////////////////000111111222222111111222333444555666777777<<>>AAAGGGLLLRRRXXX___dddiiikkkmmmpppsssuuuwwwxxxxxxyyyzzz|||}}}}}}~~~~~~}}}|||{{{yyyyyyyyyzzz{{{}}}|||{{{zzzzzz{{{|||}}}xxxxxxyyyyyyzzz{{{{{{|||~~~zzzuuunnnfff___[[[YYYXXXVVVTTTRRRQQQPPPQQQSSSTTTRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPKKKLLLMMMMMMMMMMMMLLLKKKMMMMMMNNNOOONNNMMMLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDCCCBBBAAA@@@@@@???;;;<<<>>>???>>><<<999777999777555555777888999888::::::999:::;;;===???@@@JJJQQQ^^^kkkyyyzzzrrrooottt{{{|||vvvnnnhhhTTTNNNFFF???;;;999888777666666666666666666666666666666666666666666666666444444444333333222222222333333333333333333333333333333333333333333333333222222333333333444444444555444444555555666777888888888777777888:::;;;===>>>AAAGGGLLLUUUhhh,,,,,,,,,---------......---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...------++++++++++++------..................------------------------------------............------...........................///...---,,,,,,...000------............------222000000111444555333000333555777777666555666777<<<@@@IIIVVVfffwww}}}zzzvvvwww{{{}}}~~~rrraaaPPPCCC@@@BBBGGGIIILLLLLLJJJGGGEEEDDDCCCDDDHHHNNNWWW^^^cccfffiiijjjlllooorrrvvvyyyzzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyy}}}}}}}}}}}}|||{{{zzzyyyyyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~zzzqqqiiiddd```]]][[[XXXWWWVVVTTTSSSSSSSSSTTTVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOONNNNNNMMMMMMMMMOOOPPPQQQQQQRRRRRRQQQQQQOOONNNMMMMMMLLLMMMMMMMMMMMMMMMOOOOOOOOOOOOMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@>>>===;;;999888777777777666666666666777777;;;999999===???@@@CCCHHHMMMVVVdddrrrzzzpppmmmpppssszzz{{{uuudddWWWJJJBBB>>>:::999;;;777666666555555555555666555555555444444333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222444444333333444555777888888888888888999;;;===>>>BBBEEEHHHNNNZZZttt,,,,,,,,,---------......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---..................------------------------------------............------.................................---,,,,,,...000---......//////......---111000000222555777555444333555666777666666777888<<>>???CCCIIIRRR[[[jjjxxxxxxqqqppprrrxxx}}}nnn```QQQGGG@@@;;;:::;;;777777666555555555555666555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222444444333333444555777888888888888888999;;;===???BBBEEEJJJQQQaaa|||,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------..............................------............------........................---...///...,,,,,,...000......////////////.........---...111444666555555333444666666666666888999===CCCOOO^^^nnn~~~{{{wwwmmmmmmooouuu~~~{{{{{{~~~xxxfffVVVIII@@@@@@CCCGGGHHHIIIHHHEEECCCAAAAAADDDHHHOOOWWW___eeehhhjjjnnnoooppprrrtttvvvwwwxxx{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyxxxyyyzzz{{{|||}}}}}}}}}zzzzzz{{{{{{||||||}}}}}}||||||||||||}}}~~~vvvnnniiidddbbb\\\[[[YYYVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRPPPPPPQQQQQQQQQRRRRRRRRROOOOOOPPPPPPPPPPPPOOOOOOQQQQQQQQQQQQPPPPPPPPPPPPNNNOOOOOOPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOOOOPPPQQQQQQPPPOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@BBBAAA@@@???===;;;::::::777666666666777888999999:::888999<<<>>>???DDDKKKYYYcccrrrvvvqqqpppttt{{{{{{lllYYYLLLCCC===;;;<<<888777666666555555555666555444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444555666777888888888888888:::<<<>>>???BBBEEELLLWWWjjj,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................------............------........................---...///...---,,,...///...//////000000//////...,,,,,,...///111333333222333444666666666777999;;;???GGGTTTdddttt}}}zzzuuukkkkkklllqqqzzz~~~{{{{{{}}}~~~ooo^^^PPPFFF@@@AAAFFFHHHIIIIIIGGGDDDBBBAAAAAADDDIIIRRR[[[aaafffjjjlllnnnoooqqqtttvvvxxxyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyzzz{{{||||||||||||{{{{{{|||||||||}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~wwwpppjjjgggcccaaa^^^[[[YYYWWWVVVVVVTTTSSSSSSRRRRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRPPPPPPOOONNNNNNNNNNNNNNNPPPQQQQQQQQQQQQQQQQQQPPPNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCBBBCCCBBBAAA@@@>>>===<<<;;;777777777777888999:::::::::888999<<<>>>@@@GGGPPP___iiiyyyyyyqqqnnnooovvvsss___PPPFFF>>>;;;===888888777666555555555555444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333444444444555666666777777888888888999:::<<>>===<<<888888888888888999:::::::::999:::===???CCCMMMWWWdddooo|||rrrnnnlllqqqzzzvvvbbbRRRHHH???===>>>999999777666666555555555444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333444444555666666777777777888888888999;;;===???AAACCCGGGQQQbbb|||,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,------......------------------------------............------........................,,,...//////...------...------............------000222444444333222333444333444555555666888;;;>>>DDDNNN^^^ppp}}}xxxxxx{{{~~~xxxsssiiihhhhhhjjjpppyyy{{{xxxkkk^^^OOOGGGCCCBBBDDDHHHHHHHHHGGGEEECCCBBBDDDFFFGGGNNNWWW^^^bbbeeeiiilllkkkmmmqqquuuxxx{{{|||}}}zzzzzz{{{|||}}}}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzyyy}}}}}}}}}}}}~~~~~~~~~~~~zzzzzzzzzzzz{{{|||}}}}}}|||~~~~~~xxxpppnnniiiccc]]]YYYVVVUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUTTTRRRQQQOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPRRRQQQPPPPPPPPPPPPQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJJJJIIIIIIHHHHHHHHHCCCBBBAAA@@@???>>>======::::::999999999999999:::::::::<<<@@@BBBGGGSSS```lllvvvwwwqqqlllooovvv}}}yyyeeeVVVKKKBBB>>>???:::999888777666555555555333333333444444444444555444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333444444555777777777777777888888888999;;;>>>@@@BBBEEEJJJVVVjjj,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------............------........................,,,...///000...------...,,,,,,------------,,,,,,---000333333222111333555333444555555666888<<<@@@FFFPPPbbbttt{{{wwwwww{{{}}}{{{wwwssslllkkkjjjlllpppvvv}}}xxxsssbbbUUUHHHCCCBBBBBBDDDGGGFFFFFFEEECCCAAAAAADDDFFFJJJQQQZZZ___bbbdddiiimmmlllnnnqqquuuxxxzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzzzzz{{{|||}}}~~~|||~~~zzzvvvpppiiibbb]]]YYYWWWUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSSSSRRRRRRRRROOOPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKIIIHHHGGGGGGBBBBBBAAA@@@???>>>======<<<;;;:::999999999999999;;;;;;>>>BBBEEEKKKYYYgggvvv~~~uuuoooppprrrxxx~~~jjj\\\PPPFFF@@@@@@;;;:::999777666555555555333333333444444444555555555555555555555555555555333333333333333333333333333333333333333333333333444444444444444444444444333444666777888888777777888888888999;;;>>>AAABBBGGGMMM\\\sss,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***++++++------------++++++******+++,,,,,,---......++++++++++++++++++++++++---..................---........................+++---000000...---------+++,,,,,,------,,,,,,+++(((+++///000//////111444333333444555666999===@@@GGGRRRdddvvv~~~yyywwwwww{{{zzzyyyyyyvvvssspppooonnnooorrrwww}}}vvvppp\\\PPPDDD@@@AAAAAACCCEEEEEEDDDCCCAAA???@@@DDDGGGMMMTTT\\\aaabbbeeejjjnnnmmmooorrruuuxxxxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyvvvwwwxxxzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{|||~~~~~~|||~~~~~~~~~wwwppphhhbbb]]][[[VVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYXXXXXXWWWWWWWWWRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUUUUUUURRRRRRQQQPPPPPPPPPPPPQQQQQQPPPOOONNNNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNLLLJJJHHHFFFFFFAAAAAA@@@@@@???>>>=========<<<;;;:::999888888888;;;<<>>AAACCCIIIPPP```yyy,,,,,,---......---,,,,,,------------------------,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++------------------------------------------------------............------......---,,,,,,,,,------///////////////////////////...---,,,,,,---...///------......//////000000000000//////.........---000111111222222333444444555444555777666555;;;BBBIIIVVVggguuuzzzuuuuuuzzz}}}xxxtttsssrrroooqqqrrrqqqqqqsssyyy}}}uuufffVVVIII>>>===@@@AAAAAABBBDDDBBBAAACCCBBB@@@CCCHHHPPPVVV]]]aaacccdddgggjjjoooqqqsssttttttvvvyyy{{{xxxyyyzzz{{{||||||||||||zzzzzzyyyxxxxxxwwwwwwvvvyyyyyyzzzzzz{{{|||||||||~~~~~~~~~~~~~~~|||{{{zzzyyyyyyyyyzzz{{{}}}~~~~~~~~~{{{rrrkkkfffcccaaa]]]ZZZWWWVVVWWWXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPRRRSSSOOOQQQRRRSSSTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNJJJKKKMMMNNNMMMLLLJJJHHHFFFFFFDDDCCCAAA???>>>>>>===<<<:::999888999::::::;;;:::===DDDLLLVVVffftttxxxrrroootttzzz~~~|||kkk[[[OOOHHHEEE<<<::::::;;;999444444777666555555555555444444444666555555444444333222222555555555444444333333333444444222222222222444444444444444444444444444444333333444555666777888888;;;:::888999===AAADDDEEEEEEOOOggg~~~++++++,,,------,,,++++++------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------............------------,,,,,,,,,------...........................///...------------...///............////////////000/////////............000111111222222333444444555444555777666666<<>>>>>===<<<:::999999999:::;;;<<<;;;???GGGOOOZZZjjjxxx|||tttppprrrvvvyyy~~~sssbbbTTTKKKGGG>>>;;;:::;;;888444444777666555555555555444444444444444444444444444444444555555444444444333333333444333333222222333333444444444444444444444444444333444444555666777888888;;;:::999:::===@@@CCCDDDJJJVVVppp++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------............------,,,,,,,,,,,,------...///------------------------///......------......////////////...............////////////............000111111222222333444444555444555777777888>>>FFFRRR```ppp{{{}}}|||}}}|||yyywwwwwwuuuvvvvvvvvvvvvxxx|||mmm\\\MMMDDD<<<===AAAAAAAAABBBBBB??????AAAAAAAAAEEEKKKTTTZZZ```dddeeegggjjjlllnnnppprrrsssssstttwwwxxxxxxyyyzzz{{{{{{||||||{{{zzzyyyyyyxxxxxxwwwvvvvvvxxxxxxxxxyyyzzzzzz{{{{{{~~~~~~}}}}}}}}}}}}~~~~~~~~~|||zzzzzzzzzzzzzzz{{{{{{}}}~~~~~~~~~~~~zzzqqqjjjeee```]]]ZZZXXXXXXYYYXXXXXXWWWWWWXXXYYYZZZZZZ[[[\\\ZZZZZZYYYWWWVVVTTTRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUTTTTTTSSSRRRQQQQQQPPPPPPOOOOOONNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLJJJIIIGGGFFFEEEDDDBBB@@@???>>>===<<<;;;:::999:::;;;;;;<<<===BBBKKKUUU```qqq~~~{{{tttssstttvvv{{{}}}mmm^^^QQQJJJAAA===::::::888444444777666555555555555444444444222222333444444555666666555444444444444333333333444333333222222333333444444444444444444444444444333444555555777777888999:::::::::;;;===@@@BBBDDDNNN___|||,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------------------------------,,,------......------,,,+++++++++,,,---...///000........................//////............///////////////......---------///////////////.........000111111222222333444444555444555888888:::AAAJJJWWWfffvvv}}}~~~{{{zzzyyyxxxxxxxxxwwwxxxyyy|||~~~yyyfffUUUGGG@@@<<<>>>BBBAAAAAABBB@@@>>>>>>@@@AAABBBGGGMMMWWW\\\bbbeeefffhhhkkknnnnnnppprrrsssssssssuuuvvvxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxwwwxxxxxxyyyyyyzzz{{{{{{{{{}}}}}}|||||||||}}}~~~~~~~~~|||zzzyyyyyyyyyzzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}~~~yyyoooiiidddaaa]]]ZZZYYYYYYXXXWWWVVVVVVWWWYYYZZZ\\\]]]]]]YYYZZZZZZZZZZZZXXXWWWVVVTTTTTTTTTTTTTTTSSSSSSRRRTTTUUUUUUUUUUUUTTTTTTTTTPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOONNNMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGFFFDDDBBBAAA@@@???===<<<;;;::::::;;;<<<<<<===>>>EEEPPP[[[gggwww|||xxxuuutttyyyxxxhhhYYYPPPGGG@@@;;;:::888555555888666555555555555444444444333333333444444444555555444444444444444444444444333333333333333333333333333333444444444444444444444444555666777888999999999:::;;;<<<===@@@BBBDDDQQQfff.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------------------------------------------------------,,,,,,------------,,,,,,+++++++++,,,---...///000//////////////////////////////////////////////////////......------,,,,,,.........///////////////000111111222222333444444555333555888999<<>>===@@@CCCBBBAAABBB???<<<===@@@BBBDDDJJJQQQZZZ___dddfffggghhhlllooooooqqqssstttsssssstttuuuwwwxxxyyyzzz{{{{{{{{{{{{|||||||||{{{zzzzzzyyyyyyxxxyyyyyyzzz{{{{{{|||||||||{{{{{{{{{||||||}}}~~~~~~}}}{{{yyyyyyyyyyyyzzz}}}~~~~~~~~~}}}}}}||||||||||||}}}~~~wwwpppjjjfffaaa]]][[[YYYWWWVVVUUUVVVWWWYYYZZZ\\\]]]^^^[[[\\\]]]^^^]]]\\\ZZZYYYVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVUUUTTTTTTSSSSSSSSSOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJHHHHHHFFFEEECCCAAA@@@@@@===<<<;;;;;;;;;<<<===>>>>>>AAAIIIUUUaaammm}}}~~~{{{~~~xxxtttvvv{{{ssscccYYYNNNEEE===:::888666555888666555555555555444444444555555444444444333333333444444444444444444444444333333333333333333333333333333333444444444555555444444555666777888999999999;;;<<<===>>>@@@DDDHHHSSSmmm//////............//////------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------...///000000000000000000000000...//////000000//////............---------------.........///////////////000111111222222333444444555444555888;;;>>>GGGQQQ```ppp{{{~~~|||{{{{{{{{{yyyxxxxxxyyyzzzyyyxxxzzz}}}tttgggVVVIII@@@===>>>CCCEEECCCAAAAAA>>><<<===@@@CCCFFFMMMUUU\\\```eeegggggghhhllloooppprrrtttuuutttsssttttttwwwxxxyyyzzzzzz{{{{{{zzz}}}||||||{{{{{{zzzyyyyyyxxxxxxxxxyyyzzzzzz{{{{{{{{{zzzzzz{{{{{{|||}}}~~~}}}|||{{{zzzzzzzzz{{{|||}}}}}}}}}}}}||||||||||||}}}~~~}}}sssnnnhhhccc___\\\YYYWWWUUUVVVWWWXXXZZZ[[[\\\]]]```aaabbbbbb```^^^[[[YYYYYYXXXVVVUUUTTTUUUVVVVVVWWWVVVUUUSSSSSSRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKIIIHHHGGGEEEDDDBBBAAA@@@======<<<;;;<<<===>>>???AAAEEENNN[[[hhhttt{{{}}}uuutttxxx~~~~~~nnnbbbVVVKKK@@@<<<999666666888666555555555555444444444666666555444333333222222333333333444444444444555222333333444444333333222222333333444444555555555444555666666888888999:::999;;;======>>>AAAHHHMMMZZZvvv///...------------...///------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,------...000000000000000000000000...///000111111000///...,,,------------------.............../////////000000111111222222333444444555333555999;;;@@@JJJTTTcccttt{{{xxx}}}|||zzzzzz}}}{{{yyyyyyzzz{{{yyywwwwwwzzz}}}zzzlll___OOOCCC>>>===@@@FFFGGGCCC@@@AAA>>><<<===AAADDDHHHPPPXXX^^^aaaeeegggggghhhllloooqqqsssvvvwwwuuutttttttttwwwwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxxxxvvvvvvvvvwwwxxxxxxyyyyyyzzzzzzzzzzzz{{{|||}}}~~~~~~}}}|||||||||}}}~~~~~~}}}{{{||||||}}}}}}}}}}}}}}}~~~|||wwwpppiiiddd```\\\YYYUUUVVVVVVXXXYYYZZZ[[[[[[```bbbcccdddcccaaa^^^]]]\\\ZZZWWWTTTTTTUUUWWWXXXWWWVVVTTTRRRQQQQQQQQQQQQMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIHHHFFFDDDCCCAAAAAA======<<<<<<<<<===???@@@FFFJJJTTTbbbnnnzzz~~~|||wwwyyyzzzwwwkkk]]]PPPCCC===:::777666777666555555555555444444444444444444444444444444333333333333444444444555555222333333444444333333222222222333333444555555666555555666777888999999::::::<<<>>>===>>>BBBKKKRRRfff...---,,,,,,,,,,,,---...------------------------,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++------------------------------------------------+++,,,,,,------,,,,,,+++......---,,,,,,,,,------////////////////////////...///000111111000///...,,,,,,,,,------.........---.........//////000000000111111222333333444444555444555999<<>>>>>AAAGGGHHHCCC@@@@@@>>><<<===AAAEEEIIIRRRZZZ^^^bbbeeegggfffhhhkkkooorrrtttwwwwwwvvvtttttttttwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwvvvtttttttttuuuvvvvvvwwwwwwyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}~~~~~~}}}uuunnnhhhccc^^^\\\UUUVVVVVVWWWXXXYYYZZZZZZ]]]___bbbdddeeeeeecccbbb^^^[[[WWWTTTSSSUUUXXXZZZWWWVVVTTTRRRPPPPPPPPPQQQMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFHHHJJJKKKLLLJJJIIIHHHFFFEEECCCBBBAAA>>>===<<<<<<<<<>>>???@@@IIIMMMXXXfffsss~~~|||}}}www}}}qqqaaaSSSEEE>>>;;;777666777666666555555555444444444222333333444444555555666333333333444444555555555222222444444444444222222222222333333444555666666555555666777888999::::::;;;===>>>===>>>CCCNNNVVVppp---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------...///000111222333........................000///...---------------------------------------...//////000000000000000333222000///.........///000111111222222333444444777777888:::<<<@@@LLLYYYnnnyyyxxxtttttt|||}}}{{{zzzxxxxxxxxxxxxxxxyyy{{{|||~~~wwwyyy|||tttcccRRRDDD<<<;;;???CCCEEEDDDBBB@@@???@@@???>>>@@@EEEMMMVVV[[[bbbdddfffggghhhiiikkkmmmqqqrrrtttsssrrrrrrsssuuuvvvwwwxxxxxxyyyyyyyyyyyy}}}|||zzzxxxwwwvvvuuuuuuyyyyyyxxxwwwvvvvvvvvvvvvzzzzzzzzz{{{{{{{{{{{{{{{~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{{{{}}}~~~~~~}}}}}}}}}zzzrrroookkkbbb[[[^^^[[[XXXVVVWWWXXXYYYYYYZZZ]]]aaaeeegggfffeeecccbbb___[[[WWWVVVVVVXXXYYYVVVUUURRRPPPOOOPPPQQQQQQLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHGGGEEECCCAAA@@@???===::::::===@@@CCCEEELLLTTTaaaooo{{{uuudddZZZNNNDDD>>>;;;999777555444333222222333555666666555444333222333333444444444444444444444444444444444444444444444444444555444444333333333444444555777888999888888999;;;:::>>>;;;:::@@@CCCLLL___{{{---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...------,,,,,,------...------------------------......------------,,,,,,------------------------.........---------------//////...---------......------------------------,,,------...............000000///......///000111111111111222333333444444555555777:::===CCCPPP]]]qqq|||wwwssssss{{{}}}|||zzzyyywwwwwwwwwwww{{{{{{}}}~~~zzz|||~~~rrr___OOOCCC===;;;???CCCEEEDDDBBB@@@???@@@??????AAAFFFNNNVVV[[[aaacccfffggghhhjjjlllnnnqqqrrrssssssrrrrrrssstttvvvvvvwwwxxxyyyyyyyyyyyyzzzyyyxxxxxxwwwwwwwwwxxxzzzyyyxxxwwwwwwwwwwwwwwwzzzzzzzzz{{{{{{{{{{{{{{{|||||||||}}}~~~}}}{{{zzzzzzzzzyyyyyyyyyzzz{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}yyytttkkkccc```]]]ZZZXXXXXXYYYYYYYYYYYY\\\___bbbdddeeeeeedddcccaaa^^^ZZZXXXWWWXXXXXXUUUSSSQQQOOONNNNNNNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIHHHGGGEEECCCAAA@@@@@@>>><<<<<<>>>BBBEEEGGGOOOXXXfffttt{{{kkkaaaRRRFFF???<<<:::999555555444444444444555555777666444333333333444444444444444444444444444444444444444444444444444444555444444333333444444555555777888999888888999;;;:::>>>;;;;;;BBBEEEOOOccc---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------,,,,,,------...........................------............/////////......---,,,+++******------------------------.........---......//////........................,,,------...........................///000222222111111222222333333444444444444666;;;???FFFUUUcccvvv}}}uuurrrsssyyy~~~}}}{{{zzzxxxwwwwwwwww|||}}}~~~mmmYYYIII@@@===;;;???CCCEEECCCAAA@@@????????????BBBHHHOOOWWW[[[___bbbeeehhhiiikkkmmmooopppqqqrrrrrrqqqqqqrrrsssuuuvvvwwwxxxyyyyyyyyyyyywwwwwwwwwwwwwwwxxxyyyzzzzzzyyyyyyxxxxxxxxxxxxyyy{{{{{{{{{zzzzzzzzzzzzzzz|||||||||}}}}}}~~~~~~~~~~~~}}}{{{zzzyyyyyyyyywwwwwwxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~yyypppiiidddaaa]]][[[ZZZZZZZZZYYYXXXYYY[[[^^^aaaccceeeeeeeeedddbbb___]]]ZZZYYYXXXVVVUUUSSSPPPOOONNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHGGGEEECCCBBBAAAAAA@@@>>>===???CCCHHHKKKTTT^^^mmm|||uuujjjZZZLLLDDD???<<<:::555555666666666666555555777666555555444444555555444444444444444444444444444444444444444444444444555444444444444444555555555777888999888888999;;;999>>><<<<<>>===<<>>@@@EEEKKKOOOZZZdddttt}}}rrrcccVVVLLLEEE>>>999666666777888888777555444666666666666555555666666444444444444444444444444444444444444444444444444555444444444444555555666555777888999888888999;;;999???======EEEKKKZZZqqq---,,,,,,,,,,,,---.........------,,,,,,------...------------------------,,,,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///........................,,,,,,,,,------........................///000111////////////////////////...//////000000000000000//////000000000000//////111222222333444444555555999777999===BBBKKK]]]lllwwwqqqooorrruuuzzz~~~~~~|||zzzyyyxxxvvvxxxzzz}}}uuu___KKK???<<<<<<<<<>>>BBBCCCBBB@@@??????>>>???BBBFFFLLLSSSYYY\\\]]]aaafffiiikkkmmmoooqqqoooqqqrrrrrrqqqppprrrsssttttttvvvwwwxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxxxxxxxyyyzzz{{{{{{||||||{{{zzzyyyxxxxxxwww||||||}}}~~~~~~~~~}}}|||}}}|||{{{zzzzzzzzzzzzzzzuuuvvvxxxzzz{{{|||}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~xxxooolllgggcccaaa^^^[[[YYYXXXXXXWWWWWWZZZ]]]aaaccchhhhhhiiiiiifffccc___]]]\\\[[[YYYVVVSSSQQQOOONNNJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGGGGEEEDDDBBBAAA????????????AAAGGGOOOUUUaaakkk{{{~~~xxxmmmaaaVVVJJJ???777666777888888888777555444555555666666666666666666444444444444444444444444444444444444444444444444444444444444444555666777555777888999888888999;;;888???>>>>>>FFFNNN___xxx---,,,,,,,,,,,,---.........------,,,,,,------...------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......++++++,,,,,,------......,,,------......//////////////////...//////000000........................,,,------...............//////000000000000///...222222333333444444555555:::999:::>>>CCCNNNaaarrr}}}tttooonnnrrruuuyyy~~~}}}{{{yyyxxxvvvwwwzzz}}}kkkVVVFFF>>>;;;:::<<<>>>AAABBBAAA@@@???@@@>>>???CCCHHHNNNTTTZZZ]]]^^^aaafffjjjlllmmmoooppppppqqqrrrrrrqqqqqqrrrsssssstttuuuwwwxxxyyyyyyyyyzzzyyyxxxwwwvvvuuuuuuuuuwwwwwwwwwwwwxxxzzz{{{{{{||||||{{{zzzyyyxxxwwwvvvwwwxxxzzz{{{|||{{{zzzzzz{{{{{{zzzzzzzzzzzzzzz{{{vvvxxxzzz{{{|||||||||{{{{{{{{{||||||}}}~~~~~~~~~~~~wwwtttooojjjgggccc___\\\ZZZYYYXXXWWWXXXZZZ]]]```eeefffhhhiiihhheeebbb```\\\[[[XXXVVVRRROOOMMMLLLJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGHHHGGGGGGGGGEEEDDDCCCBBB>>>???AAAAAADDDKKKUUU\\\iiisss~~~~~~|||rrrhhh]]]OOOAAA777777888888777777666555444444444555666666666555555444444444444444444444444444444444444444444444444444444444444555666777777555777888999888888999;;;888?????????FFFOOObbb}}}---,,,,,,,,,,,,---.........------,,,,,,------...........................------------------------...------,,,,,,------...------------------------+++,,,,,,,,,------......,,,,,,---------.........------...//////000111111111000//////////////////------------------------,,,------...............---...///000111111000000222222333333444555555555999888999>>>EEERRRfffxxxzzzqqqmmmmmmrrruuuyyy~~~|||{{{yyyzzz|||~~~yyycccPPPDDD>>>:::888<<<>>>AAAAAA@@@??????@@@===@@@DDDIIIPPPVVVZZZ]]]^^^bbbgggkkklllmmmnnnoooqqqrrrssssssrrrrrrssstttrrrsssuuuvvvxxxyyyyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuvvvvvvvvvxxxyyyzzz{{{}}}|||{{{zzzxxxwwwvvvuuuuuuwwwyyy{{{|||{{{zzzzzzyyyyyyxxxxxxxxxyyyyyyzzzxxxzzz{{{}}}}}}|||{{{zzzzzzzzz{{{|||}}}~~~|||wwwrrrnnniiiddd```]]][[[YYYXXXWWWXXXZZZ[[[```bbbdddeeefffeeecccbbb]]]\\\ZZZWWWSSSPPPMMMKKKIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBB>>>AAACCCDDDGGGOOO[[[dddqqqzzz~~~~~~tttjjj___QQQCCC:::888888777666555555555555222333444555666555555444444444444444444444444444444444444444444444444444444444444444555666777888555777888999888888999;;;888?????????FFFOOOddd---,,,,,,,,,,,,---.........------,,,,,,------...........................------------------------...------,,,,,,------...........................---------............///000000000000000000000///.........///000111111222222111000//////...//////------------------------...//////000000000000000***,,,...000222222222222222222333444444555555666777666888>>>FFFTTTjjj|||xxxpppmmmmmmsssuuuzzz}}}~~~ttt]]]LLLCCC???:::666<<<>>>AAAAAA@@@??????@@@===@@@DDDJJJQQQVVV[[[]]]___ccchhhkkkmmmmmmnnnnnnqqqsssttttttrrrrrrsssuuurrrsssuuuvvvxxxyyyyyyzzzxxxwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwyyyzzz{{{}}}}}}{{{zzzxxxwwwvvvuuuvvvwwwzzz|||~~~~~~}}}|||wwwwwwwwwwwwwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}{{{zzzyyyzzz{{{|||}}}~~~}}}~~~}}}wwwrrrmmmhhhddd^^^]]]ZZZXXXWWWWWWXXXYYY\\\^^^```bbbcccccccccbbb```___]]]ZZZVVVRRROOOMMMIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIGGGGGGGGGGGGFFFDDDCCCBBB???BBBEEEGGGJJJSSS___iiivvv~~~tttiii^^^RRREEE===999888666444444444444555111222444555555555444444444444444444444444444444444444444444444444444444444444444555555777888888666777999999888888:::;;;888@@@??????FFFOOOddd---------............///000///---,,,+++,,,,,,---,,,,,,---------,,,***))),,,,,,,,,------.........+++,,,,,,------,,,,,,+++........................---.........//////000000------------...///111111000000111222333444444555000000000000000000000000////////////////////////..................------......//////000000111111444444444444444444333333666444888@@@IIIUUUhhh{{{}}}tttrrrvvv||||||||||||~~~~~~~~~}}}zzzgggRRREEE>>>:::999;;;===>>>@@@???===<<<<<<===<<<@@@GGGLLLQQQWWW\\\___aaacccgggiiikkkllloooqqqooopppsssuuuvvvvvvvvvuuuqqqrrrsssuuuwwwxxxyyyzzzwwwvvvvvvuuuuuuvvvwwwwwwuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxxxxwwwwwwwwwwwwvvvyyyyyyzzzzzz{{{|||}}}}}}yyyxxxwwwvvvvvvwwwxxxyyy}}}|||{{{}}}~~~{{{yyyyyyyyyzzz|||}}}}}}}}}}}}}}}}}}|||{{{{{{}}}}}}~~~|||wwwpppkkkeeeccc```^^^\\\[[[YYYWWW___]]]]]]``````]]]]]]```cccbbbaaa^^^ZZZUUUPPPNNNLLLKKKIIIHHHFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAADDDCCCBBBBBBAAAAAABBBBBBDDDDDDEEEGGGGGGHHHHHHHHHGGGHHHHHHFFFCCCAAAAAABBBAAAAAACCCGGGOOO[[[hhhppp|||sssbbbTTTHHH???;;;999999:::888333333666666666666666666666666666333333222222222222111111555555555555555555555555666555333222222333444666888777777777777999:::;;;======;;;AAAHHHMMMddd---------............//////...---,,,,,,,,,------,,,---......---,,,+++***,,,,,,,,,---------......+++,,,,,,------,,,,,,+++........................------------.........///......///000000111111222111111111222222222222222////////////////////////......................................................//////000111111111666666666666666666666666777666999BBBKKKXXXlll~~~}}}uuutttyyy~~~{{{|||sssbbbNNNCCC>>>;;;;;;======>>>@@@???===<<<<<<======AAAFFFLLLQQQVVV[[[___aaadddgggiiikkkmmmoooqqqooopppssstttuuuuuuttttttsssssstttuuuvvvwwwwwwxxxvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{zzzyyyxxxwwwwwwxxxyyyzzz{{{zzzyyy{{{~~~}}}zzzzzzzzzzzz{{{|||}}}~~~~~~~~~||||||}}}~~~~~~}}}vvvqqqkkkhhhccc```^^^\\\ZZZXXXYYYVVVWWW[[[\\\[[[\\\```eeeeeedddccc```[[[WWWUUUPPPNNNLLLIIIGGGFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGEEECCCAAAAAABBBBBBCCCFFFKKKTTT```mmmuuu}}}{{{~~~vvvhhh\\\NNNCCC===::::::;;;999555444777666666666666666666666666555444444444333333333333444444444444444444444444777666444333333444666777888777777777888999:::;;;<<<===;;;AAAIIIPPPiii---------............///------,,,,,,,,,---......---............---,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,........................,,,,,,,,,---------------...///111222333222222111222222222111111000000000..............................................................................///000000111111222666666666666666666666666888777;;;CCCNNN]]]rrr|||wwwxxx}}}}}}zzzyyykkk[[[III@@@===;;;===???===>>>???>>>===<<<===>>>>>>AAAGGGLLLPPPUUU[[[^^^aaadddhhhjjjkkkmmmoooqqqpppqqqssstttuuutttssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxwwwyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuutttsssssstttuuuvvvwwwxxxxxxzzzzzzyyyyyyyyyyyyzzzzzzxxxwwwwwwyyy{{{|||{{{zzz|||||||||||||||}}}~~~~~~|||||||||}}}~~~~~~zzztttpppjjjdddaaa^^^[[[YYYWWWTTTTTTXXXYYYXXXZZZ^^^dddeeeffffffeeebbb^^^\\\VVVTTTPPPLLLIIIGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDBBBAAAAAACCCCCCFFFKKKRRR[[[gggttt|||~~~~~~|||zzz}}}zzzqqqeeeUUUHHH@@@<<<:::;;;999666666999666666666666666666666666666666666666555555555444333333333333333333333333777666555444444555777777888777777888888999:::;;;;;;===<<>><<<;;;<<>>???>>><<<<<<===??????CCCGGGLLLPPPUUUZZZ^^^bbbeeehhhkkklllnnnppprrrssstttuuuuuuuuuuuuttttttttttttuuuuuuuuuvvvvvvvvvtttvvvxxxyyyzzzyyywwwvvvwwwwwwvvvuuuuuuuuuuuuuuuwwwwwwvvvvvvvvvuuuuuuuuuqqqqqqrrrtttuuuvvvwwwwwwzzzzzzyyyyyyyyyyyyzzzzzzvvvvvvwwwxxxzzz{{{{{{zzz~~~}}}}}}|||||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~xxxqqqjjjfffbbb^^^\\\^^^ZZZWWWXXXXXXUUUWWWZZZ```bbbdddeeeeeedddaaa```\\\ZZZUUUQQQMMMKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCDDDDDDBBBAAAAAABBBDDDDDDIIIPPPYYYcccooozzz~~~~~~}}}{{{zzz||||||wwwmmm[[[JJJCCC>>>::::::999666666999666666666666666666666666666666666666555555555555333333333333333333333333666555555444555555666777777888888888999:::;;;;;;;;;===<<<@@@JJJVVVrrr---------............///+++,,,,,,------.................................------------------------,,,------......------,,,........................//////..................,,,---///111111000...---------...//////000111111------------------------........................---------.........////////////000000111222222222333333333444444444555555555888===FFFTTTgggyyy}}}yyyzzz}}}zzzxxx~~~xxx^^^PPPBBB<<<;;;:::;;;======>>>>>>===<<<<<<>>>@@@BBBEEEIIIMMMPPPUUU[[[___ccceeeiiikkkmmmnnnqqqsssvvvvvvwwwwwwwwwwwwwwwwwwsssttttttuuuvvvwwwxxxxxxuuuvvvxxxyyyyyyxxxvvvuuuuuuuuuttttttuuuvvvwwwwwwxxxxxxwwwwwwwwwvvvvvvvvvqqqrrrssstttuuuwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyzzz{{{|||~~~}}}}}}|||||||||||||||||||||}}}}}}}}}}}}}}}|||~~~~~~~~~zzzsssmmmhhhdddaaabbb]]]YYYYYYWWWUUUVVVZZZ^^^```bbbcccddddddccccccaaa___[[[WWWSSSPPPNNNMMMHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBCCCCCCBBBAAAAAADDDFFFGGGMMMVVV```kkkuuu}}}{{{{{{}}}{{{rrr___NNNGGG@@@::::::999666666888666666666666666666666666555555555444444444444333333333333333333333333333333333333444444555555666777888888999::::::;;;;;;:::???===???JJJYYYvvv---------............///,,,,,,---.........---------------,,,------...///...------------,,,,,,,,,------............------........................///////////////.........,,,,,,---.........---,,,+++,,,,,,---///000000111------------------------------------------------,,,,,,------...///////////////000111111222222333444444555555666777777777444:::@@@IIIXXXlll|||yyywww||||||zzzxxx~~~rrrZZZMMM@@@;;;::::::;;;======>>>>>>===<<<<<<>>>AAAEEEGGGJJJNNNQQQVVV\\\```cccfffjjjlllmmmoooqqqssswwwwwwwwwxxxxxxyyyyyyyyyttttttuuuvvvxxxyyyyyyzzzwwwwwwxxxxxxwwwvvvtttsssttttttttttttuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwqqqrrrsssuuuvvvxxxyyyzzzxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyzzzyyyxxxxxxzzz|||}}}|||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}xxxrrrmmmiiiddd^^^ZZZYYYWWWVVVXXX]]]``````aaabbbcccdddeeefffcccbbbaaa^^^ZZZWWWSSSRRRMMMLLLLLLJJJIIIHHHGGGFFFCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCBBBAAAAAABBBFFFHHHLLLSSS]]]hhhrrr{{{|||zzzzzz}}}wwwgggXXXMMMDDD<<<::::::777666777666666666666666666666666444444444333333333222222333333333333333333333333222222333444444555555555777888999:::;;;;;;;;;;;;999???===???KKK]]]|||---------............///,,,---.........---,,,+++---,,,++++++,,,---...///......---------,,,,,,,,,------............------......................../////////......------------------------,,,,,,,,,,,,,,,------.........///------------------------------------------------,,,,,,------...//////000///000000111111222333333444444555555666777777888555<<>>===>>>===<<<;;;<<>>???NNNddd---------.........//////------...///...---+++***,,,++++++***+++,,,...............------,,,,,,,,,------............------.................................------,,,,,,,,,...------,,,,,,,,,------......---------,,,,,,,,,........................------------------------,,,,,,------...///000000000000000111222222333333222222333333444555666666666>>>GGGPPPaaattt~~~xxxsssuuu}}}~~~zzzxxxssszzz|||zzzyyywww|||xxxiiiRRRFFF<<<:::<<<<<<>>>@@@===>>>===<<<;;;<<>>>>>@@@QQQiii------------------------------------------------,,,,,,,,,------.................................+++,,,,,,---...///000000......,,,,,,,,,,,,..............................------------------------+++,,,---...///////////////...,,,+++,,,---///111........................////////////////////////000000000111222222333333222222333444555555555555<<<===FFFWWWkkk{{{{{{yyyxxxzzz|||vvvsssrrrttt|||}}}}}}}}}vvv}}}|||nnn```JJJBBB999888<<>>@@@IIILLLOOORRRUUUYYY^^^aaafffgggjjjllloooppprrrrrrwwwvvvvvvvvvvvvxxxyyyzzzyyyyyyzzzzzz{{{zzzzzzzzzyyyxxxxxxwwwvvvuuuttttttrrrsssttttttssssssuuuvvvzzzyyyxxxvvvuuutttttttttuuuuuuvvvwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz|||{{{zzzzzzxxxxxxwwwvvvxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}||||||||||||{{{|||~~~zzzwwwqqqkkkfffcccaaaaaa```aaa```___^^^___aaabbbiiidddbbbcccccc___]]]^^^ZZZZZZXXXWWWUUUSSSRRRQQQOOONNNLLLJJJJJJJJJKKKLLLJJJGGGDDDBBBCCCCCCCCCCCC@@@>>>>>>AAACCCEEEKKKSSS^^^fffrrr{{{}}}zzzwwwvvv|||~~~uuufffXXXGGG<<<::::::999777777777777777777666555555777666555444444444444444444444444555555555555666999888666555555777999:::888888999999999:::::::::777<<<@@@CCCRRRrrr------------------------------------------------,,,,,,,,,---------..............................///............---------,,,+++************+++,,,........................------------------------,,,,,,---...////////////......---,,,---...///000........................////////////////////////000000000111222222333333333444444555666666666666<<>>BBBHHH[[[{{{........................------------------------,,,,,,,,,------------...........................///............---------///......------......///........................------------------------------...............------------.........//////........................////////////////////////000000000111222222333333444555555666777777888888===AAAKKK\\\ooo}}}|||{{{{{{}}}{{{uuussssssssswww~~~wwwkkkZZZMMMDDD>>>888888<<>>=========<<<<<<>>>BBBEEEIIILLLPPPTTTWWW[[[___bbbfffhhhjjjmmmoooqqqrrrsssuuuuuuttttttuuuvvvxxxyyyxxxyyyzzzzzz{{{{{{zzzzzz{{{{{{zzzxxxwwwuuuttttttssstttuuuuuuttttttuuuvvvqqqssstttvvvwwwwwwwwwvvvuuuvvvwwwxxxxxxxxxxxxxxxzzzzzz{{{{{{{{{{{{zzzzzzxxxxxxxxxxxxwwwwwwwwwwwwzzzzzzyyyxxxyyy|||~~~~~~~~~}}}|||vvvrrrnnnllliiihhhgggfffeeefffggghhhiiibbb\\\[[[[[[YYYZZZ^^^]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZXXXUUUSSSRRRPPPLLLHHHEEECCCBBB@@@???BBB@@@@@@DDDGGGLLLUUU^^^hhhoooxxx~~~zzz}}}ssseeeRRRDDD>>><<<;;;:::777777777777777666555555444444333222222222333333444444444555555555555666888777666666666777999:::999999999999::::::::::::<<>>===<<<<<<;;;;;;>>>CCCFFFIIILLLQQQUUUXXX\\\```cccggghhhjjjmmmoooqqqrrrsssttttttsssssstttuuuwwwxxxxxxxxxyyyzzz{{{{{{{{{{{{}}}|||{{{yyyxxxvvvuuuttttttuuuvvvvvvuuutttuuuvvvrrrsssvvvxxxyyyyyywwwwwwuuuvvvwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyywwwwwwxxxxxxxxxyyyyyyyyyzzzyyyxxxwwwxxx{{{}}}{{{wwwuuuooommmjjjhhhgggfffeeedddaaa[[[VVVWWWWWWVVVWWWZZZ[[[\\\\\\]]]]]]^^^^^^___]]]^^^^^^]]][[[WWWTTTQQQNNNKKKGGGDDDCCCAAA???===BBB???@@@EEEJJJPPPZZZcccmmmsss{{{}}}~~~zzzlllYYYIII@@@===;;;999777777777777777666555555444444333333333333333444444444444555555555555666777666666666777888999:::999999999:::::::::;;;;;;??????CCCRRRpppyyytttxxx~~~////////////////////////........................------------------------........................+++,,,,,,---...///000000---------......---------........................------------------------..................------,,,---......//////..............................////////////////////////000000000111222222333333333333333444555666888999<<>>>>>>>>;;;::::::999:::===BBBFFFIIIMMMRRRWWWZZZ^^^aaadddggghhhkkkmmmpppqqqsssssstttssssssssssssuuuvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{}}}}}}|||zzzyyywwwvvvvvvuuuvvvwwwwwwuuutttuuuwwwvvvwwwyyyzzzzzzyyyxxxvvvvvvvvvwwwxxxxxxxxxwwwwwwyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{yyyxxxwwwwwwxxxzzz|||~~~~~~xxxtttoookkkhhhfffccc```YYYUUUSSSVVVWWWUUUTTTVVVXXXXXXYYYZZZZZZ[[[\\\\\\[[[\\\\\\[[[YYYTTTPPPMMMHHHFFFDDDBBBBBBAAA???>>>@@@???AAAFFFLLLSSS]]]gggpppuuu|||rrr```NNNCCC===:::999777777777777777666555555555555444444444444555555444444444555555555555666666666666777777888999:::999999:::::::::;;;;;;;;;@@@???DDDVVVwwwuuuppptttzzz...................................................------------,,,,,,,,,........................///............---------......////////////..............................------------------------------...............------------.........//////........................////////////////////////000000000111222222333333333333333333444666888:::===EEETTTfffvvv~~~|||uuutttvvv|||~~~~~~~~~~~~ssseeeXXXKKKAAA999888777999;;;======<<<888999999999:::===BBBFFFIIIMMMSSSXXX\\\___bbbeeegggiiikkknnnppprrrssstttttttttsssssstttuuuwwwxxxwwwxxxyyyzzz{{{|||||||||}}}}}}|||{{{zzzyyyxxxxxxvvvwwwxxxwwwvvvuuuvvvwwwyyyzzz{{{{{{zzzyyyxxxwwwvvvwwwwwwxxxxxxxxxwwwwwwyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{||||||xxxxxxxxxyyyzzz{{{|||}}}~~~wwwrrrnnnkkkeeeaaa[[[VVVUUUXXXYYYUUUTTTUUUVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWXXXVVVTTTOOOKKKIIIEEECCCBBBAAABBBBBB@@@>>>@@@???BBBJJJPPPVVV```iiipppuuu{{{xxxfffUUUHHH@@@;;;888777777777777777666555555555555444444444555666666444444444555555555555666555555666777888999999:::::::::::::::;;;;;;;;;;;;@@@AAAHHH^^^|||sssooorrryyy------------------------..............................---------,,,,,,,,,........................///............---------///000000111111000000///........................------------------------,,,,,,---...////////////......---,,,---...///000........................////////////////////////000000000111222222333333444444333444555777:::<<>>@@@AAAFFFNNNUUUZZZbbbkkknnnsssyyy|||}}}|||mmm\\\MMMCCC<<<999777777777777777666555555444333333333444444555666444444444555555555555666444555666777888999999::::::::::::;;;;;;;;;;;;<<<>>>CCCQQQkkkzzzqqqnnnrrryyy------------------------////////////////////////.........------,,,,,,,,,........................+++,,,,,,---...///000000+++,,,---......---,,,+++........................------------------------+++,,,---...///////////////...,,,+++,,,---///111........................////////////////////////000000000111222222333333666555444555666999;;;===AAAKKK\\\nnn|||~~~vvvwwwyyy~~~}}}}}}{{{nnn]]]PPPDDD<<<777777888999:::;;;;;;:::777999<<<===???AAADDDGGGIIINNNTTTZZZ]]]aaadddfffhhhiiikkknnnppprrrssstttuuuuuuttttttuuuvvvxxxyyyvvvwwwyyyzzz{{{|||||||||||||||||||||||||||||||||wwwyyyyyyxxxvvvuuuvvvwwwyyyxxxxxxwwwwwwxxxyyyyyywwwwwwxxxxxxxxxwwwwwwvvvxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz}}}~~~}}}~~~}}}wwwrrrpppiiibbb___\\\YYYXXX[[[XXXXXXWWWVVVUUUTTTTTTSSSSSSRRRRRRPPPMMMJJJHHHFFFGGGEEEDDDDDDDDDBBB@@@>>>AAABBBHHHQQQXXX]]]dddlllmmmrrrwwwzzz{{{}}}qqq```QQQFFF>>>:::777777777777777666666555222222222222333333444555444444444555555555666666444555666888999999:::::::::::::::;;;;;;;;;<<<<<<===FFFXXXuuuyyyqqqnnnrrryyy,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................------............------+++,,,------......------***+++---...///...------000000//////............++++++,,,,,,,,,---------,,,,,,,,,------.........,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111222222333333444555555555444555888:::EEELLL^^^ttt~~~~~~~~~{{{zzz{{{}}}}}}}}}tttgggVVVHHH???<<<888999;;;<<<<<<<<<;;;;;;;;;::::::;;;>>>AAADDDFFFJJJMMMRRRYYY___cccfffhhhlllmmmnnnooopppqqqrrrsssssstttvvvxxxyyyyyyyyyyyyxxxwwwwwwyyy{{{}}}}}}|||}}}}}}}}}}}}|||{{{zzzyyyzzzyyyyyyxxxxxxyyyyyyzzz}}}|||{{{zzzyyyzzz{{{{{{|||{{{xxxwwwvvvvvvxxxyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyy{{{{{{|||}}}}}}}}}}}}}}}~~~~~~|||wwwssslllgggdddbbbaaa```^^^\\\ZZZXXXWWWVVVTTTQQQQQQOOOMMMLLLLLLJJJGGGDDDDDDCCCBBBBBBAAAAAAAAABBBCCCGGGLLLRRRXXX___fffkkkmmmooorrrvvvzzz}}}}}}uuueeeUUUIIIAAA===;;;999777555333333333333666666777777666555444444555555555555666666666666888888777777888888999:::;;;;;;;;;::::::;;;>>>AAABBBKKKaaazzzwwwwww{{{////////////////////////................................................------............------+++,,,------......------------......//////....../////////.........------++++++,,,,,,,,,---------,,,------------------...---------...............------------------------............////////////000000000111222222333333555666666666555666999;;;FFFNNNaaavvv{{{zzz{{{||||||~~~zzzqqqcccSSSFFF>>>;;;777888:::<<<<<<<<<<<<;;;;;;::::::;;;>>>AAADDDFFFKKKNNNSSSYYY___dddggghhhkkklllmmmnnnoooqqqrrrrrrtttuuuwwwyyyzzzzzzzzzyyywwwvvvvvvxxx{{{}}}}}}|||}}}}}}}}}}}}|||{{{zzzyyyzzzyyyyyyxxxxxxyyyyyyzzz{{{zzzyyyxxxwwwxxxyyyyyyzzzyyywwwvvvvvvwwwxxxyyyyyyyyyzzz{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyzzzzzz||||||}}}~~~~~~~~~~~~}}}~~~{{{tttoookkkiiihhhfffdddaaa^^^\\\[[[XXXUUUSSSSSSQQQOOONNNLLLJJJGGGEEEDDDCCCBBBAAAAAAAAAAAAAAADDDHHHNNNTTTZZZ```fffjjjmmmnnnqqqtttwwwzzz{{{|||~~~~~~~~~yyyiiiZZZMMMCCC>>>:::999777666555444444444777777777666666666555555444444555555555666666666888888777777888888999:::;;;;;;;;;::::::;;;???AAADDDOOOggg~~~~~~------------------------------------------------........................------............------,,,,,,---............---000000///.........//////.........---------------,,,,,,,,,,,,------------.........---------------...............---------....................................////////////000000111111222333333333555666777777777888;;;===GGGRRRfffzzz{{{zzzzzz{{{{{{{{{vvvkkk]]]NNNBBB;;;999666777999;;;<<<======<<<:::::::::<<<>>>AAAEEEGGGLLLOOOTTTZZZ```dddgggiiijjjkkklllmmmnnnpppqqqqqqtttvvvwwwyyyzzzzzzzzzzzzvvvvvvvvvxxxzzz|||||||||}}}}}}}}}}}}|||{{{zzzyyyzzzzzzyyyyyyyyyyyyzzzzzz{{{zzzxxxwwwwwwwwwxxxyyyxxxwwwvvvvvvvvvwwwxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{||||||}}}}}}~~~~~~~~~{{{wwwtttqqqooollliiieeeccc```]]]ZZZWWWWWWUUUQQQOOONNNKKKHHHEEEEEEDDDBBBAAA@@@@@@AAAAAAEEEJJJQQQXXX]]]bbbfffiiilllmmmooorrrtttvvvwwwwww{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvsssssstttuuuvvvxxxyyyzzzyyy~~~pppbbbSSSGGG???999999888777666666555444777666555444333444555555444444444555555555666666888888777777888888999::::::;;;;;;;;;:::<<<@@@BBBFFFTTTooo,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------............------,,,------...............111000...---------......------------------------,,,,,,,,,------------...//////......------,,,,,,/////////...---------,,,////////////////////////............////////////000000111222222333333444444555666666777888;;;>>>HHHUUUjjj|||~~~|||{{{{{{{{{{{{xxxqqqdddVVVHHH>>>999777555666888;;;<<<=========:::::::::<<<>>>BBBFFFHHHMMMPPPUUU[[[```eeehhhiiiiiijjjkkklllnnnoooppppppsssuuuvvvxxxyyyyyyyyyyyyvvvuuuuuuwwwzzz|||||||||}}}}}}}}}}}}|||{{{zzzyyyzzzzzzyyyyyyyyyyyyzzzzzz|||{{{zzzyyyyyyyyyzzz{{{vvvvvvuuuvvvvvvxxxyyyzzz{{{{{{|||{{{{{{zzzyyyyyyyyyyyyyyyzzz{{{|||~~~~~~~~~~~~{{{yyytttrrrnnnjjjhhhdddaaa^^^ZZZXXXTTTQQQOOOLLLIIIGGGFFFDDDBBBAAA@@@@@@AAABBBHHHMMMUUU\\\```cccfffgggjjjkkkmmmooorrrssstttuuuvvvvvvuuutttsssrrrqqqpppoooooonnnlllkkkiiihhhhhhgggggghhhiiilllnnnpppqqquuuxxx}}}|||tttyyywwwiiiYYYJJJ@@@999999999999888777666555555444222111111222444555555555666666666666777777888888777777888888999::::::;;;;;;;;;;;;===AAADDDHHHZZZxxx000000000000000000000000................................................------............------,,,---......//////......000///---,,,+++,,,------------------------------,,,,,,---------........./////////......---------/////////...---------,,,////////////////////////............////////////111111111222333333444444222444555555666888;;;>>>IIIYYYnnn}}}~~~{{{zzz}}}~~~}}}}}}|||{{{vvvmmm^^^OOOCCC<<<888666555666888:::<<<======<<<::::::;;;<<>>AAAOOObbbuuu~~~}}}xxx|||~~~~~~}}}uuuiiiWWWHHH>>>:::999888666777999:::;;;;;;::::::::::::;;;<<<@@@DDDHHHJJJMMMOOOTTTZZZ___ccceeefffjjjjjjkkkmmmnnnooopppqqqqqqrrrtttuuuwwwwwwvvvvvvwwwvvvwwwyyy}}}}}}}}}}}}}}}|||{{{zzzyyy{{{{{{zzzzzzzzzzzz{{{{{{yyyyyywwwvvvvvvvvvwwwxxxwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{||||||||||||{{{|||||||||}}}~~~}}}~~~~~~xxxpppiiiddd]]]ZZZUUURRRPPPNNNLLLKKKGGGEEECCCCCCDDDFFFJJJLLLPPPTTTZZZ^^^aaabbbdddeeeeeeeeeffffffffffffeeeeee```___\\\ZZZXXXWWWVVVVVVRRRQQQPPPOOOMMMLLLKKKJJJHHHIIIJJJLLLNNNPPPSSSTTTZZZ]]]ccciiiooovvv}}}}}}wwwuuuppppppvvv{{{{{{lllZZZMMMCCC@@@<<<888666666777888777777777888888999999999555555555555666666666666888888777777888888999::::::;;;<<<<<<>>>AAAEEEHHHRRRlll000000000000000000000000------------------------........................---..................------......///////////////,,,---///000000000//////........./////////000000---------.........//////------......//////000000,,,------....../////////..................................../////////000111222222333333444444555333444666777999;;;???BBBRRReeexxx~~~yyy~~~||||||vvviiiVVVFFF>>>:::999999777888999:::;;;::::::999::::::;;;===@@@DDDHHHJJJLLLOOOTTTYYY^^^bbbdddfffjjjkkklllmmmnnnpppqqqqqqrrrsssuuuvvvwwwxxxwwwwwwwwwwwwwwwzzz~~~}}}}}}}}}}}}|||{{{zzzyyy{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzyyyxxxxxxxxxyyyzzzyyyyyyzzz{{{{{{{{{zzzzzzzzzzzz{{{|||}}}}}}}}}|||}}}}}}}}}}}}~~~}}}}}}~~~~~~yyyooogggaaa]]]YYYUUUQQQPPPNNNMMMLLLGGGEEEDDDCCCEEEHHHLLLNNNQQQUUUZZZ^^^```bbbdddeeeeeeeeeddddddbbbaaa___^^^ZZZYYYVVVTTTRRRQQQQQQQQQJJJJJJIIIHHHGGGFFFEEEEEEAAABBBBBBDDDFFFIIIKKKLLLSSSWWW]]]ccciiipppwww|||zzzvvvooommmrrrxxx{{{~~~ppp^^^QQQEEEBBB===888666666777999444444555666777777666666333333333444444444555555888888888777888999999:::999;;;<<<===>>>AAAFFFIIIUUUppp------............------///...---,,,,,,---...///000///...------...///000000000//////.........---////////////////////////////////////////////////------------------------------------------,,,,,,........................---------------------------------,,,,,,+++++++++////////////000000000000000111222333333333333333777444333666888:::>>>DDDTTTkkkzzz}}}~~~|||}}}xxxyyy|||{{{}}}|||zzzhhhSSSFFF>>>888666777888999:::;;;<<<;;;:::999888:::===???@@@CCCFFFIIILLLPPPVVV[[[^^^bbbeeehhhhhhjjjmmmooooooppprrrtttuuuuuuuuuvvvwwwwwwxxxxxxtttvvvyyy}}}~~~|||zzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvwwwwwwxxxzzzzzzzzz{{{zzzzzzyyyyyy{{{{{{|||||||||||||||{{{{{{|||}}}~~~~~~~~~~~~~~~vvvmmmfffaaa[[[VVVPPPLLLJJJIIIHHHHHHCCCEEEFFFFFFFFFHHHKKKMMMTTTVVVYYY]]]___`````````^^^\\\ZZZYYYYYYXXXUUUSSSQQQPPPNNNLLLJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@CCCBBB@@@@@@AAADDDGGGIIIJJJMMMRRRXXX```iiisssyyy|||wwwrrrnnnmmmnnnqqqzzzqqqaaaTTTHHHCCC<<<999::::::999888777777777777777777777777555666888888777777888:::777777888999::::::;;;;;;999:::===???>>>???FFFOOOVVV|||---......//////......---///...------------.../////////............//////000/////////............////////////////////////////////////////////////.........................................................................................................---------,,,,,,////////////000000000000000111222333333333333333777444333666888:::???EEEVVVnnn|||~~~zzz{{{}}}yyyyyy{{{}}}zzzuuucccPPPDDD===999888999888888999:::;;;::::::999999;;;===???AAADDDGGGJJJNNNRRRWWW\\\___bbbeeehhhjjjlllnnnoooooooooqqqrrruuuuuuvvvvvvwwwwwwxxxxxxwwwyyy{{{~~~~~~}}}{{{zzzyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvxxxxxxyyyzzzzzz{{{zzzzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~|||}}}~~~}}}}}}}}}}}}~~~uuukkkccc___[[[VVVPPPKKKHHHGGGFFFEEECCCDDDDDDDDDEEEGGGKKKNNNTTTVVVYYY\\\^^^^^^^^^]]]ZZZXXXVVVUUUTTTSSSQQQOOOMMMLLLJJJHHHFFFEEEDDDDDDAAA@@@???===<<<<<<;;;;;;===<<<;;;;;;<<<>>>AAABBBGGGJJJOOOUUU]]]fffooouuuzzztttooonnnmmmnnnvvv~~~tttdddWWWIIICCC===:::::::::999888777777777777777777777777666777888888777666777999777777888888999::::::;;;999:::===?????????GGGPPP\\\---......//////......---///......------......///......////////////......////////////............////////////////////////////////////////////////////////////////////////---......//////000000000......................../////////////////////////////////...............////////////000000000000000111222333444444444444777444444777888:::@@@GGGZZZqqq}}}~~~{{{xxxyyy{{{|||}}}vvvnnn^^^LLLBBB===999999:::777777888999999999999999999<<<>>>@@@BBBEEEIIIKKKPPPTTTYYY]]]```ccceeehhhlllnnnooopppoooooopppqqquuuuuuvvvvvvwwwxxxxxxxxxzzz{{{}}}~~~}}}|||zzzyyyxxxwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{xxxwwwvvvvvvvvvvvvxxxxxxyyyyyyzzzzzz{{{zzzzzzyyyyyyzzz|||~~~}}}}}}}}}}}}}}}}}}~~~tttiiiaaa]]]\\\WWWPPPJJJFFFDDDBBBAAAAAABBBBBBBBBCCCGGGKKKOOOTTTVVVXXXZZZ[[[[[[ZZZYYYUUUSSSPPPOOONNNLLLJJJHHHGGGFFFDDDBBB@@@?????????===<<<;;;:::999888888888;;;;;;;;;<<<===>>>???@@@CCCFFFKKKQQQXXXaaajjjpppxxx~~~~~~xxxssspppmmmlllqqqxxxxxxiii[[[KKKEEE>>>:::::::::999888777777777777777777777777777888999888666555666777666777777888888999999999999:::===??????@@@HHHRRRddd......////////////......//////............//////---...///000000///...---///////////////.........////////////////////////////////////////////////........................,,,,,,---...///000000111........................................................................////////////000000000000000111222333444444555555666444555777888:::AAAJJJ^^^uuu{{{yyyzzz}}}~~~{{{tttjjjZZZIII@@@;;;888888999666666777777888888999999:::<<>>>>>>>>AAADDDHHHMMMTTT\\\eeejjjtttzzz|||wwwtttpppmmmooouuu}}}lll^^^NNNGGG@@@;;;:::::::::888666666666666666666666666777888999888666555555666666666777777777888888888::::::===??????AAAIIITTTiii}}}...//////////////////...////////////////////////---...///000000///...---.........///////////////////////////////////////////////////////////////------------------------++++++,,,---......//////........................------------------------------------------......////////////000000000000000000222333444555555555666555555888888:::CCCMMMaaawww}}}zzzzzz|||~~~{{{ssshhhXXXHHH>>>:::777666777555666666666777888999999:::<<>>>>>??????@@@AAADDDIIIMMMPPPQQQRRRSSSRRRPPPOOOMMMKKKIIIGGGEEEEEECCCAAA>>>>>>===<<<;;;::::::::::::;;;::::::999999999::::::777888888999999:::::::::???BBBFFFJJJPPPXXX```fffpppxxx}}}zzzuuuoooppptttpppaaaQQQJJJAAA<<<:::::::::888555555555555555555555555777888888777555444555666777777777777777888888888::::::===??????BBBKKKVVVlllzzz...//////000000//////......//////000000//////.........////////////...............///////////////////////////////////////////////////////////////------------------------++++++,,,,,,---.................................---------------------------------------.........////////////000000000000000000222333555666666666555555666888888:::DDDPPPdddzzz~~~|||{{{{{{~~~}}}tttfffWWWGGG>>>:::666555666666666666666777888:::;;;999;;;>>>AAACCCGGGKKKNNNTTTWWW\\\___bbbdddfffhhhiiikkknnnpppqqqrrrtttvvvvvvvvvwwwwwwxxxyyyyyyyyyzzzyyyyyyxxxxxxyyyyyyzzz|||{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxvvvuuuttttttuuuvvvxxxyyyxxxxxxyyyzzz{{{{{{{{{{{{}}}}}}}}}||||||{{{zzzyyyyyyzzz|||}}}~~~~~~uuujjjaaa\\\XXXSSSLLLFFFBBB@@@>>>===<<<>>>???@@@AAACCCGGGJJJKKKLLLMMMNNNMMMKKKIIIHHHGGGEEECCCBBBBBBAAA>>><<<<<<;;;;;;:::999999999:::888888888777888888999999999999999999999:::;;;;;;>>>@@@DDDHHHMMMUUU]]]bbbllltttyyyqqqpppsss{{{uuueeeTTTLLLCCC<<<:::::::::888555555555555555555555555666777888777555444555666888888888888888888888888::::::===???@@@CCCMMMXXXppp{{{//////000000000000//////...///000111111000///...//////............//////............/////////000////////////////////////////////////////////////........................------------............................................................------........./////////////////////000000000000///000222444555666777777555555777888888:::FFFRRRhhh~~~~~~vvvcccUUUEEE===:::777555777666666666666777999;;;<<<888;;;>>>@@@CCCFFFJJJNNNSSSVVV[[[___bbbdddgggiiikkkmmmoooqqqqqqqqqssstttvvvwwwwwwxxxxxxyyyyyyzzzyyyxxxxxxwwwwwwxxxyyyyyy|||{{{zzzyyyyyyxxxxxxyyyzzzzzzyyyyyyxxxwwwwwwwwwuuuuuuttttttuuuvvvxxxyyywwwxxxyyyzzz{{{{{{{{{{{{||||||}}}}}}}}}||||||{{{zzz{{{|||}}}~~~rrrfff^^^YYYSSSNNNGGGBBB@@@>>>===<<<;;;===???AAAAAABBBDDDFFFGGGHHHIIIJJJIIIHHHEEEDDDCCCAAA????????????===;;;;;;:::999999999999999999777777777777888888999:::<<<;;;999999999:::<<<===<<<>>>AAAEEEJJJQQQYYY^^^gggppp{{{zzzqqqmmmnnnuuu{{{jjjVVVNNNDDD===;;;::::::999777777777777777777777777444666777666555555666777999999999999999999999888::::::<<>>===<<<<<<:::===@@@BBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEECCCBBB@@@>>>============<<<::::::999999888888888999999999888888999999:::;;;<<<999777555444444666888::::::<<<@@@CCCHHHOOOVVV[[[bbblllwww{{{ooojjjjjjqqq}}}oooWWWOOODDD===;;;::::::999888888888888888888888888333555666666555555777888::::::999999999999999999::::::<<>>LLL[[[rrr~~~ttt```RRRCCC;;;888555444666777777777777888888888888;;;<<<>>>@@@DDDGGGJJJLLLQQQUUU[[[___cccfffiiikkknnnoooooopppqqqqqqrrrrrrvvvvvvwwwxxxxxxxxxwwwwwwxxxxxxwwwvvvvvvvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyy|||{{{zzzyyywwwvvvuuuttttttttttttuuuvvvwwwwwwxxxyyyyyyyyyzzz{{{|||~~~}}}}}}}}}}}}|||{{{zzzyyy{{{{{{|||~~~}}}wwwsssvvvuuuiii___VVVQQQHHHFFFCCC???===<<<<<<<<>>@@@AAAEEEJJJQQQVVVaaahhhqqqzzzyyyooojjjiiimmmxxxmmm[[[OOOBBB>>><<<999888888555555555555555666777777777777777777777777777777888888999999999:::::::::<<<999;;;AAABBBDDDPPP___~~~////////////////////////////////////////////////////////////////////////////////////////////////000/////////....................................................................................------..................////////////////////////........................////////////000000000000111222333444555555555555666666888::::::???MMM[[[sss~~~~~~sss]]]OOOAAA;;;999777666888777777777777888888888888;;;<<<>>>@@@DDDGGGJJJLLLPPPTTTZZZ___cccfffjjjlllnnnoooooopppqqqrrrssstttvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwvvvvvvuuuvvvvvvvvvxxxxxxxxxyyyyyyzzzzzzzzz|||{{{zzzyyyxxxvvvuuuuuussssssttttttuuuvvvvvvwwwxxxyyyyyyzzz{{{|||}}}~~~}}}}}}~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~wwwqqqlllnnnwwwvvviii___UUUMMMIIIFFFDDDAAA>>>===<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@???AAACCCEEEFFFEEEFFFGGGGGGGGGFFFDDDCCCBBB<<<999666555777888888888666666777888888888888888888888888999999999::::::;;;<<<>>>???BBBHHHNNNSSS]]]cccmmmuuu}}}{{{qqqkkkiiilllwwwqqqcccVVVIIICCC@@@<<<::::::555555555555555666777777777777777777777777777777888888999999999:::::::::>>>;;;<<>>@@@DDDGGGJJJLLLPPPTTTZZZ___cccgggjjjmmmnnnnnnpppqqqssstttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{||||||{{{yyyxxxwwwvvvuuussssssssstttuuuuuuvvvvvvxxxyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~tttmmmffffffllltttxxxyyyzzztttjjj```WWWOOOHHHDDDBBBAAA???===<<<<<<=========>>>???@@@@@@???>>>>>><<<<<<>>>AAAEEEGGGGGGFFF@@@@@@@@@@@@@@@AAABBBBBB<<<:::777666888999999999777777777888888888888888888888888999999999999:::999:::;;;===???DDDJJJNNNVVV]]]fffooowww~~~sssllliiiiiirrrwwwhhhZZZKKKCCC???:::777777666666555555555666777777777777777777777777777777888888999999999:::::::::???<<<===AAAAAAEEETTTfff///////////////////////////////////////////////////////////////////////////////////////////////////////////////.................................................................................,,,,,,,,,---...///000000////////////////////////........................////////////000000000000111222333444555555555555777777888:::;;;AAAPPP___www}}}pppXXXKKK???:::999888777999777777888888888999999999;;;<<<>>>@@@DDDGGGJJJLLLQQQUUU[[[___cccfffiiikkkmmmnnnppprrrtttvvvwwwxxxuuuuuuttttttsssssssssssssssssstttuuuvvvvvvwwwwwwvvvvvvwwwxxxzzz{{{|||}}}}}}|||{{{zzzyyyxxxwwwwwwuuuuuuuuuuuuvvvvvvwwwwwwyyyyyyzzz{{{||||||}}}}}}|||}}}~~~~~~}}}|||{{{{{{||||||}}}wwwpppgggdddgggkkkmmmlllkkkfff^^^VVVPPPJJJEEEBBB>>>======<<<<<<<<<===>>>>>>???@@@AAAAAA???===<<<===>>>@@@CCCEEEEEECCC@@@;;;:::999999:::<<<>>>???@@@===:::888888999999888888888888888888888888999888888888888999999999999777999:::;;;===AAAGGGJJJPPPWWW```iiiqqqzzzwwwmmmgggdddkkkxxxkkk]]]MMMDDD???999666666777666666666666666777777666666666666666666666666888888999999999:::::::::===;;;<<>>@@@DDDGGGJJJLLLTTTWWW\\\```bbbdddgggiiimmmnnnppprrrtttvvvxxxyyyuuutttsssrrrqqqpppqqqqqqqqqrrrtttvvvwwwxxxxxxxxxvvvwwwxxxyyy{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzzzzz|||}}}}}}}}}}}}}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{||||||}}}}}}tttjjjddddddeeedddbbb\\\XXXRRRMMMIIIEEE@@@>>>;;;;;;;;;<<<<<<======>>>???@@@AAABBBAAA@@@===<<<>>>???AAACCCDDDCCC@@@===???>>><<<;;;;;;===???AAADDDAAA===:::999999888777:::999888888777888999999777777888888888999999999777999:::;;;===@@@DDDHHHLLLRRR[[[dddllluuu|||ooogggcccgggqqqsssdddSSSIIIDDD>>>;;;;;;888777777666666666777777666666666666666666666666888888999999999:::::::::;;;999<<>>:::999777555666888888888999999999999:::;;;<<<>>>@@@DDDGGGJJJLLLTTTWWW\\\```bbbdddgggiiimmmnnnppprrrtttvvvxxxxxxuuutttrrrpppnnnnnnnnnoooppprrrtttwwwyyyzzzzzzzzzxxxyyyzzz{{{}}}~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||~~~~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}~~~vvvjjjccc```^^^ZZZWWWTTTQQQMMMJJJGGGEEEAAA???:::;;;;;;<<<======>>>>>>@@@@@@AAAAAAAAA@@@>>>===<<<===???BBBDDDDDDAAA>>>@@@???>>><<<<<<>>>???@@@FFFBBB>>>;;;::::::999888;;;:::999777777888999999777777777888888888888999777999:::;;;<<<>>>BBBEEEIIIOOOWWW___gggppp{{{uuujjjfffgggmmmzzzxxxhhhVVVKKKEEE???;;;;;;888888777666666666777777777777777777777777777777888888999999999::::::::::::999===DDDKKKYYYuuu000000000000000000000000////////////////////////////////////////////////////////////////////////............/////////000////////////////////////................................................------..................////////////////////////........................////////////000000000000111222333444555555555555444444777:::>>>GGGYYYjjj|||zzziiiSSSGGG<<<999999888777888888888888999999999::::::;;;<<<>>>@@@DDDGGGJJJLLLQQQUUUZZZ___cccfffiiilllnnnnnnpppqqqsssuuuvvvwwwuuusssqqqnnnmmmlllmmmmmmppprrruuuxxxzzz{{{|||{{{zzz{{{|||}}}~~~~~~~~~}}}}}}||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{{{{}}}~~~wwwjjjaaa\\\XXXSSSOOOPPPMMMJJJHHHGGGEEECCC@@@:::;;;<<<======>>>>>>>>>???????????????>>>>>>>>><<<<<<>>>@@@CCCCCCAAA???======<<<<<<<<<===>>>???DDDAAA>>><<<<<<<<<<<<;;;<<<;;;999777777888999:::777777777777888888888888666888::::::;;;===@@@BBBFFFLLLSSS[[[bbbkkkvvv}}}~~~|||qqqgggfffiiittt~~~mmmZZZNNNEEE>>>:::999999888888777666666777777777777777777777777777777888888999999999:::::::::<<<;;;@@@GGGOOO^^^~~~000000000000000000000000////////////////////////////////////////////////////////////////////////---.........//////000000.......................................................................................---------////////////////////////........................////////////000000000000222222333444555555555555333444666:::>>>HHH[[[lll}}}}}}|||}}}~~~~~~xxxfffPPPDDD;;;999:::999999:::888888999999999:::::::::;;;<<<>>>@@@DDDGGGJJJLLLNNNSSSYYY___ccchhhlllooonnnnnnpppqqqssstttuuuvvvuuussspppmmmlllkkkllllllppprrrvvvyyy{{{}}}}}}|||||||||}}}~~~}}}}}}}}}}}}}}}|||||||||~~~{{{{{{{{{{{{|||~~~xxxjjj```[[[VVVPPPKKKHHHFFFDDDCCCBBBAAA>>><<<;;;;;;<<<===>>>>>>>>>===>>>>>>============>>>??????>>>>>>@@@AAAAAA???============>>>???@@@AAABBBBBB@@@===<<<===>>>??????<<<;;;999777777888999:::777777777777888888888888666777999999:::;;;>>>@@@EEEJJJQQQXXX___hhhssszzzzzz|||vvvgggdddeeennnvvvbbbTTTKKKBBB===<<<999999888777777666777777777777777777777777777777888888999999999:::::::::>>>>>>BBBIIIQQQaaa000000000000000000000000000000000000000000000000......------------......////////////////////////////////////////////////////////////////////////................................................,,,---------------------//////............//////////////////////////////000000000000000111111222222222333333444555666666888777999<<<@@@JJJ^^^pppzzzvvvxxxyyy~~~||||||vvvaaaPPPDDD999777999999888888::::::999888777777777888999<<>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@AAA@@@>>>===>>>===;;;:::999999888888888888888777::::::999999888888777777999888777777999;;;===???DDDEEEJJJTTT[[[aaaiiirrr{{{wwwxxx}}}|||qqqgggaaagggvvvnnn\\\NNNDDD>>>:::;;;:::999888777777777777888888999999999:::::::::::::::::::::::::::;;;;;;===BBBBBBFFFQQQ]]]xxx000000000000000000000000000000000000000000000000///......------......///////////////////////////////////////////////////////////////////////////.........................................................------,,,,,,,,,//////............//////////////////////////////000000//////000000111222555555444444444333333333777777888<<<@@@JJJ^^^ppp}}}wwwsssuuuvvv||||||yyyzzzsss___NNNCCC888777999999888888999999888888777888888888999<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;<<<======>>>===>>>??????@@@@@@??????>>>>>>>>>???@@@AAABBBCCC@@@???>>>>>>??????>>>===>>>>>>===<<<;;;:::999999888888888888888777777777999888888888999;;;===>>>BBBCCCHHHQQQXXX^^^fffoooyyy}}}vvvwww}}}uuujjjbbbfffttttttcccTTTHHH@@@;;;:::999999888777777777777888888888888999999::::::999999999999::::::::::::<<<@@@@@@DDDNNNZZZuuu000000000000000000000000000000000000000000000000///......------......///////////////////////////////////////////////////////////////////////////................................................000//////...---,,,++++++//////............/////////////////////////////////////////////000000111555444444444444333333333666666888<<<@@@LLL```rrryyyssspppqqqrrrxxx}}}yyyuuuvvv|||ooo\\\KKKAAA888777999888777888888888888777888888999999999<<>>>>>>>>>>><<<;;;;;;;;;;;;<<<============>>>??????????????????>>>>>>>>>@@@CCCFFFHHH@@@???>>>???AAABBBAAA@@@???>>>===;;;999777666555666777777777777777777888999888888888999:::<<<===@@@@@@DDDMMMSSSYYYbbbjjjuuu|||yyytttuuuzzz{{{oooeeefffqqq}}}mmm]]]OOOCCC<<<999888888777777777888888777777777888888888888999888888888888999999:::::::::>>>>>>AAAKKKWWWqqq000000000000000000000000//////////////////////////////............//////////////////////////////////////////////////////////////////////////////................................................//////......------,,,,,,//////............////////////////////////////////////......//////000111111111222333555666777777555666888<<>>888777999888777888888777777777888999:::::::::<<<@@@BBBDDDGGGKKKMMMQQQVVV\\\aaadddgggiiikkkmmmmmmoooppppppqqqqqqqqquuutttsssrrrrrrsssssstttssstttvvvxxxyyyzzzzzzyyyyyyzzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}zzzuuupppllliiigggfffcccddddddcccbbbaaa```___ZZZVVVQQQKKKGGGCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<<<<=========>>>????????????>>>???>>>>>>>>>AAAEEEIIIKKKBBB@@@@@@AAABBBCCCBBBAAA>>>===<<<:::999777666555555555666666777777888888888888888888999:::;;;<<>>BBBIIIPPPUUU^^^fffrrryyyxxxqqqrrrwwwuuuiiigggooo}}}vvvfffVVVGGG===999888888777777777888888777777777777777777777888777777777888888999999::::::>>>===@@@JJJUUUooo000000000000000000000000/////////////////////////////////....../////////////////////////////////////////////////////////////////////////////////................................................---------......///////////////............/////////////////////////////////////////////000111111000111222333555666777888555666999>>>DDDPPPfffyyyxxxssspppmmmooorrryyy{{{wwwtttqqqtttwwwyyyxxxooo___QQQCCC<<<777888999777777888888777777777888999:::::::::===@@@CCCEEEGGGKKKMMMQQQVVV\\\aaadddgggjjjlllmmmnnnooooooppppppppppppsssrrrrrrrrrrrrsssssstttuuuvvvwwwxxxyyyxxxwwwwwwzzzzzz{{{|||}}}}}}}}}}}}||||||||||||||||||||||||}}}}}}~~~~~~~~~}}}~~~~~~|||wwwooohhhddd___[[[XXXVVVVVVVVVUUUUUUTTTSSSRRRNNNMMMKKKGGGDDDBBBAAA@@@??????@@@@@@@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<============>>>???????????????@@@?????????BBBFFFJJJLLLDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;555555666666777777888888888888888888999::::::;;;???>>>AAAGGGMMMRRR[[[dddooovvv{{{pppooorrr}}}zzzlllhhhmmmyyy}}}nnn\\\JJJ???:::999999888888888888999888777777777777777777777666666777888999999::::::;;;???>>>AAAKKKVVVppp000000000000000000000000000000000000000000000000000//////......//////000////////////////////////////////////////////////////////////////////////................................................,,,,,,---...///000000111//////............//////////////////////////////000000000000000111111222333333333444444444444555666666:::???FFFTTTiii}}}zzzvvvsssooopppsssxxxzzzvvvtttoooqqqssstttpppfffWWWLLL???:::777888888666666888888888888777888888999999:::===@@@CCCEEEHHHKKKNNNQQQVVV\\\aaaeeehhhkkkmmmnnnnnnooopppppppppppppppqqqqqqrrrrrrsssssssssttttttuuuwwwxxxxxxxxxwwwvvv{{{{{{||||||||||||{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz|||}}}~~~|||~~~~~~~~~~~~~~~~~~}}}~~~}}}vvvkkkccc]]]XXXRRRNNNNNNMMMMMMLLLKKKJJJJJJIIIEEEFFFFFFDDDBBBAAAAAABBB@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAA@@@@@@@@@BBBEEEHHHJJJEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;666777777777777777777888777888888999999999999:::???===???EEEJJJOOOXXXaaalllsss}}}rrrppppppxxx|||nnnhhhjjjuuutttaaaNNNBBB<<<<<<:::999999888888999999888888888888777777777666777777888999:::;;;;;;;;;??????BBBLLLXXXrrrzzz|||000000000000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////////////////................................................------......//////000000//////............//////////////////////////////111111111111111222333333333333333444444444555555666777;;;AAAIIIVVVmmm|||xxxuuurrrsssuuuxxx~~~}}}wwwtttrrroooooooooooojjj^^^PPPGGG<<<888666888888666666888999999888888777888888888;;;===AAACCCEEEHHHKKKNNNQQQVVV\\\aaaeeehhhkkkmmmooooooppppppqqqqqqpppppppppqqqrrrsssttttttttttttrrrsssuuuwwwyyyyyyyyyyyy||||||||||||{{{zzzyyyyyy{{{zzzyyyxxxxxxyyyzzz{{{vvvwwwzzz|||~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~wwwkkkbbb[[[UUUNNNIIIHHHHHHFFFEEEDDDCCCCCCBBB@@@BBBBBBAAA??????BBBDDDBBBBBBBBBAAAAAAAAAAAAAAA??????>>>>>>===<<<<<<;;;>>>============>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFCCCBBBAAABBBDDDDDDDDDBBB@@@@@@>>>===;;;:::999888888888888888888777777777777888888999999999999999>>><<<>>>CCCGGGLLLUUU^^^iiioooyyyvvvrrrpppvvvzzzmmmggggggpppxxxfffSSSGGG???>>>===;;;:::999888888::::::999999888888888888777777888999:::;;;<<<<<<:::??????BBBMMMYYYtttuuuvvv000000000000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////////////////................................................///////////////.........//////............//////////////////////////////222222111111222222333444///000111333555777888999777888<<>>===???@@@???===>>>AAAEEECCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>======<<<>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCAAA@@@@@@AAADDDEEEEEEDDDFFFEEECCCAAA>>><<<:::999::::::999999888888777777777888888999999999888888===;;;<<>><<<:::999999888:::::::::999999999888888777888888:::;;;<<<======:::>>>>>>BBBMMMYYYttt|||rrrrrr111111000///////////////111111111111000000000000222111000//////000111222000///...------...///000000000//////.........---////////////////////////////////////...---,,,+++......//////......---,,,////////////////////////////////////////////////............/////////////////////000111111222222222222444555666888999:::777<<>>777777666666666888999:::<<<:::777555444555777888:::===AAACCCFFFHHHLLLOOOVVVXXX\\\aaafffjjjmmmooonnnnnnooopppppppppppppppoooqqqssstttsssrrrrrrssspppqqqssstttwwwxxxzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxyyyzzz{{{{{{zzzyyyxxxxxxxxxyyy{{{|||~~~~~~}}}}}}}}}}}}}}}~~~}}}||||||}}}|||sssiii```XXXPPPKKKIIIGGGDDDCCCCCCAAA???===<<>>???BBBCCCCCCCCCBBBBBBDDDFFFBBBBBBBBBAAA???===<<<;;;;;;;;;<<<===>>>??????@@@CCCCCCDDDEEEDDDBBB@@@>>>AAABBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCBBB@@@>>>===<<<999999888888888888888999666666666666666666666666777:::===@@@CCCIIIRRRXXXaaahhhsss~~~|||rrrqqq~~~~~~sssjjjeeehhhtttzzzkkkZZZOOOFFF@@@;;;<<<===:::888888777777777777777777777777999999888888999999:::;;;>>>===???CCCJJJZZZvvvvvvooottt111111000////////////000111111111000000000//////111000////////////000111000000///......///000000000/////////............////////////////////////+++,,,---...////////////,,,,,,------,,,,,,+++***////////////////////////////////////////////////............/////////////////////000111111222222222222333444666777888999777<<<@@@BBBMMMbbbwww~~~}}}|||yyyvvvsssrrrttt{{{}}}vvvttttttrrrqqqmmmfff\\\OOODDD===888777666666666777888999:::999777666555666888999:::===@@@DDDFFFIIIMMMPPPVVVXXX\\\aaafffjjjmmmnnnnnnoooooopppppppppoooooooooqqqttttttsssrrrrrrsssqqqrrrsssuuuvvvxxxyyyzzzyyyyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{||||||{{{zzzyyyxxxyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~}}}~~~~~~}}}}}}~~~{{{sssjjjbbbYYYRRRMMMIIIGGGDDDBBBBBB@@@>>><<<<<<@@@DDDDDD@@@===>>>@@@CCCDDDEEEDDDCCCDDDEEEGGGDDDCCCBBB@@@>>>===;;;;;;>>>>>>??????@@@AAABBBBBBCCCDDDFFFFFFFFFDDDBBB@@@CCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFDDDCCCCCCBBBAAA???===<<<;;;:::999888888888888888999999999999999999999999999<<<>>>@@@BBBGGGOOOUUU___gggrrr}}}sssqqq}}}uuulllgggiiiuuu|||mmm\\\QQQFFF???:::<<<===:::888888777777777777777777777777999999888888999999:::;;;<<<===@@@CCCIIIWWWpppxxxrrrvvv222111000000///000000000000000000000////////////000//////......//////000111000000//////000000111////////////............////////////////////////+++,,,---...////////////,,,------------,,,++++++////////////////////////////////////////////////............/////////////////////000111111222222111222222444555666777888888===AAADDDPPPdddyyy~~~}}}xxxuuusssrrruuu{{{{{{wwwvvvsssqqqllldddYYYMMMBBB<<<999888777666666666777888777777777777777777888999999<<<@@@DDDGGGJJJNNNQQQVVVXXX\\\aaaeeeiiilllnnnoooooopppppppppoooooonnnppprrrtttuuutttsssssssssrrrrrrsssuuuvvvxxxyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{||||||{{{zzzyyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~zzzsssllleee]]]UUUPPPKKKHHHDDDBBBAAA???===<<<===@@@BBBAAA???>>>@@@BBBEEEFFFGGGGGGFFFFFFHHHIIIHHHGGGEEEBBB@@@>>>======???@@@@@@@@@AAACCCDDDDDDFFFHHHJJJKKKKKKHHHFFFDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>===<<<;;;:::999888888888999999999999999999999999;;;===???@@@AAAEEEMMMSSS]]]eeeppp{{{uuuqqq{{{xxxooojjjkkkvvv~~~ooo___SSSEEE>>>:::;;;<<<:::888999777777777777777777777777999999888888999999:::;;;:::<<<@@@DDDHHHSSShhh{{{}}}wwwzzz222222111000000000000111000000000/////////......//////............//////111111000000000000111111///////////////.........////////////////////////////////////...---,,,+++///////////////......---////////////////////////////////////////////////............/////////////////////000111111222222111111222333444555666777777<<<@@@EEEQQQfffyyy~~~xxxuuusssssswww}}}{{{xxxuuurrrkkkbbbVVVJJJ@@@:::999888777666555555666777555666666777888999999999999<<<@@@DDDHHHKKKPPPSSSVVVXXX[[[```eeehhhkkkmmmoooppppppppppppooonnnnnnppprrruuuuuutttsssssstttrrrssstttuuuvvvwwwxxxyyywwwwwwxxxxxxyyyyyyyyyzzzzzzzzz||||||||||||zzzzzzzzzzzz{{{|||}}}~~~}}}~~~~~~~~~~~~~~~}}}zzzuuuoooiiibbb[[[VVVOOOKKKGGGCCCAAA@@@>>>===>>>???@@@???>>>???AAADDDGGGHHHIIIIIIHHHIIIKKKMMMOOOMMMJJJGGGDDDCCCBBBAAA@@@@@@@@@AAABBBDDDFFFHHHMMMOOOQQQSSSQQQNNNJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@??????>>>===;;;:::999999999777777777777777777777777:::<<<>>>???@@@DDDLLLQQQ[[[cccnnnyyyxxxrrrzzzyyyrrrlllllluuurrraaaUUUEEE>>>999:::;;;999888999777777777777777777777777999999888888999999:::;;;999<<>>DDDSSShhhyyy~~~yyyvvvuuuvvvzzz|||xxxssskkk```SSSHHH>>>999999888777555555555666666555555666777888999999::::::===AAAEEEHHHLLLPPPSSSUUUWWW[[[___dddhhhjjjkkkoooooopppppppppoooooonnnqqqsssuuuvvvuuuttttttuuusssttttttuuuvvvwwwwwwxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyzzz{{{||||||{{{zzzyyyzzzzzz{{{|||}}}~~~~~~}}}~~~~~~~~~~~~|||zzzwwwsssoooiiiaaa]]]TTTPPPIIIEEEBBBAAA@@@???>>>>>>???>>>???AAADDDFFFHHHIIIKKKKKKKKKMMMOOOQQQSSSRRROOOMMMJJJHHHFFFFFFDDDCCCCCCDDDFFFHHHJJJLLLRRRTTTWWWYYYWWWSSSMMMIIIEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;:::::::::777777777777777777777777888:::<<<===???DDDLLLRRRZZZbbbmmmxxx{{{uuuzzzzzzsssmmmkkksss}}}vvvcccWWWGGG@@@::::::;;;999888999888888888888888888888888999999888888999999:::;;;999<<>>EEETTTiiizzz}}}zzzxxxxxxzzz~~~{{{uuukkk___QQQFFF===999888777666555555555666777666666666666777888999:::;;;>>>BBBFFFIIILLLPPPSSSUUUWWW[[[___cccgggiiijjjnnnnnnoooppppppppppppppprrrtttvvvwwwvvvuuuuuuuuuttttttuuuuuuvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{zzzyyyxxxzzzzzzzzz{{{|||}}}}}}}}}}}}~~~|||zzzyyyxxxwwwvvvsssmmmfffaaaXXXSSSLLLFFFCCCBBBAAAAAA>>>>>>>>>???AAADDDFFFHHHJJJKKKNNNOOOPPPSSSVVVYYYWWWWWWVVVTTTRRRPPPMMMLLLLLLKKKIIIHHHIIIJJJLLLMMMOOOSSSWWWZZZYYYTTTNNNJJJEEEDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>===<<<<<<<<<::::::::::::::::::::::::777999;;;<<<>>>CCCKKKQQQWWW___jjjuuu~~~yyy{{{zzztttmmmkkkqqqzzzzzzhhh[[[JJJBBB;;;;;;;;;888777999888888888888888888888888999999888888999999:::;;;:::<<<@@@BBBCCCHHHWWWggg444444333222222222222333222222222222111111111111//////000111111000//////...///000000000000///.............../////////000////////////////////////+++,,,---...////////////...............---,,,,,,////////////////////////////////////////////////............/////////////////////000111111222222444444444555555666777777444999>>>GGGWWWlll|||~~~zzzyyyxxx|||~~~~~~wwwlll^^^PPPEEE===999777666555444555666777888888777666555666777999;;;===@@@CCCFFFIIILLLPPPSSSUUUWWWZZZ___cccfffhhhiiilllmmmnnnpppqqqqqqqqqqqqrrrtttvvvwwwvvvuuuuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwyyyyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~|||zzzwwwuuuvvvvvvvvvvvvtttooohhhcccZZZTTTLLLEEEBBBAAAAAAAAA>>>>>>???AAADDDFFFHHHIIILLLOOORRRTTTVVVYYY]]]`````````aaaaaa___\\\XXXVVVRRRPPPLLLIIIGGGFFFGGGHHHFFFKKKQQQVVVVVVSSSNNNJJJEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDAAA@@@???>>>>>>>>>>>>>>>::::::::::::::::::::::::888:::<<<<<<===AAAHHHNNNTTT[[[gggqqq{{{||||||{{{uuunnnkkkpppxxxnnnaaaNNNEEE===<<<;;;888777888888888888888888888888888999999888888999999:::;;;<<<===???AAAAAAGGGXXXiii555444333333222222333333333333333222222222111111///000111222222111000///---...///000000///...------.........//////000000////////////////////////////////////...---,,,+++000000000000000//////...////////////////////////////////////////////////............/////////000/////////000111111222222444555555555666777777777555:::???HHHYYYnnn}}}{{{xxxwwwwww~~~yyylll^^^PPPEEE===999666555444444555666777888999888666444555777999;;;>>>AAADDDGGGIIILLLOOORRRUUUWWWZZZ^^^bbbfffhhhiiikkklllnnnoooqqqrrrrrrrrrrrrtttwwwwwwvvvuuuuuuvvvuuuuuuuuuuuuvvvvvvvvvvvvyyyxxxxxxxxxwwwwwwvvvvvvwwwxxxyyyyyyyyyyyyxxxwwwxxxyyyyyyzzzzzz{{{{{{{{{}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~{{{yyywwwtttrrrssstttuuuuuutttoooiiiddd[[[TTTLLLDDDAAA@@@@@@@@@>>>>>>???BBBFFFHHHIIIIIIOOOQQQUUUXXXZZZ^^^cccfffgggiiikkkkkkjjjfffbbb```UUURRRMMMGGGCCCAAA@@@@@@>>>CCCKKKQQQSSSQQQMMMJJJFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFEEE@@@@@@???????????????@@@888888888888888888888888:::<<<===<<<<<>><<<===???@@@BBBGGGLLLPPPSSSXXX]]]^^^ccchhhjjjhhheeegggkkkppprrrmmmddd\\\SSSLLLEEEBBB@@@======???@@@AAADDDJJJOOOPPPMMMJJJCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@@@@@@@BBBBBB@@@>>>;;;999999;;;>>>@@@@@@???>>>===>>>AAAEEEHHHLLLUUUaaaiiioooyyy||||||yyyrrrlllooouuu~~~|||hhhXXXJJJ>>>;;;<<<:::888888999999999999999999999999888999999::::::;;;;;;<<<;;;===;;;???HHHKKKWWWnnn===<<<999666444444444444000000000000000000000000000000000000000000000000000000000000000000000000......................../////////000000000111111/////////////////////////////////000000//////.../////////////////////...000000000000000000000000------------............000000000111222222333333333444444555666666777777777<<>>===>>>@@@AAACCCHHHNNNRRRVVV\\\bbbeeeiiimmmlllhhhffffffiiilllnnniiiaaaYYYRRRJJJEEECCCAAA>>>>>>@@@>>>@@@CCCHHHMMMMMMJJJGGGDDDDDDEEEDDDDDDCCCCCCBBBAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBB@@@???@@@AAABBB???===;;;999999;;;===???IIIKKKJJJEEE???>>>BBBGGGVVV___iiiooorrryyy~~~||||||tttnnnpppvvv}}}rrr^^^OOOAAA<<<;;;999777777777777777777777777777777777777888999999::::::;;;;;;===;;;>>>GGGJJJWWWnnn@@@>>>;;;888666555444444000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////000000000000111111////////////////////////---....../////////............//////////////////000000000000000000000000------------............000000000111222222333333333333333444555555666666777<<>>???AAABBBEEEIIIOOOSSSYYYaaajjjnnnqqqsssoooiiiaaa``````aaabbb^^^VVVPPPJJJDDD@@@???>>>;;;:::<<<>>>@@@DDDIIILLLMMMJJJGGGFFFFFFEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@??????@@@AAA===<<<999888888999<<<===KKKNNNOOOHHH???;;;@@@FFFYYYaaakkkppprrrxxx~~~xxxqqqrrrwww{{{eeeUUUDDD===;;;999777888777777777777777777777777666777777888888999::::::;;;===;;;>>>FFFIIIWWWoooBBB@@@===:::777555444333222111111111111111000000000000000000000000000000////////////////////////111111111111111111111111..................//////////////////////////////,,,---..............................////////////////////////////////////////////////000000000000000000000111222222333333222222333333444555555555777<<>>??????>>>======>>>@@@BBBEEEIIIOOOTTT[[[eeepppwwwzzzyyyssskkk___\\\ZZZYYYXXXUUUPPPKKKFFFAAA===>>>>>>;;;:::;;;@@@CCCHHHLLLOOOOOOMMMKKKHHHHHHFFFEEECCCBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@????????????<<<:::888777777888:::<<>>;;;>>>EEEIIIXXXrrrBBBAAA???;;;888666444333333333222222111111111000000000000000000000000000////////////////////////111111111111111111111111//////////////////......////////////////////////,,,,,,---...//////......---.........//////000000////////////////////////////////////000000000000000000000111222222333333222222333333444555555555777<<>>======>>>>>>===<<<===???AAADDDIIIOOOSSS\\\hhhuuu|||xxxooobbb^^^ZZZYYYXXXVVVRRRNNNJJJEEEBBBDDDDDDAAA@@@BBBDDDHHHLLLPPPQQQPPPOOONNNJJJIIIGGGEEECCCBBBAAAAAABBBBBBBBBAAA@@@@@@??????CCCCCCCCCCCCDDDDDDEEEEEECCCBBBAAA@@@???>>>>>>===:::999888777777888999:::999777666777:::===??????CCCKKKWWWbbbjjjttt~~~yyywwwyyy~~~ooo]]]III???<<<;;;;;;===999999999999999999999999888888999999:::;;;;;;;;;;;;>>><<<>>>EEEIIIZZZvvvDDDCCCAAA>>>;;;888666555444444333333222111111111000000000000000000000000000000000000000000000000////////////////////////222222111111111111000000////////////////////////,,,---...///////////////------......///000000000000000000000000000000000------------............000000000111222222333333333333333444555555666666888<<>>>>>>>>>>>>>>;;;===???AAADDDIIIOOOTTT^^^jjjwww~~~vvveeebbb^^^\\\\\\[[[XXXUUURRRMMMIIIJJJJJJHHHHHHJJJMMMPPPTTTVVVTTTRRROOONNNJJJIIIGGGDDDCCCBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEBBBBBBAAA@@@???===<<<<<<:::999888777777888999:::888555333555:::>>>>>><<>>EEEKKK^^^{{{FFFEEECCCAAA???<<<:::888555444444333222222111111000000000000000000000000000000000000000000000000........................222222222111111111000000////////////////////////,,,---...///000000000000------......///000000111000000000000000000000000------------............000000000111222222333333333444444555666666777777999<<>>???BBBFFFIIILLLOOOSSSVVVZZZ]]]aaadddfffhhhjjjlllnnnnnnooooooppppppoooooooooppprrrrrrrrrssstttvvvvvvwwwyyyyyywwwwwwwwwxxx{{{zzzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyvvvwwwwwwyyyzzz{{{||||||{{{|||}}}~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}{{{zzzwwwvvvvvvvvvwwwyyyzzz{{{|||wwwqqqjjjddd```^^^YYYXXXVVVSSSPPPLLLIIIGGG???@@@@@@???>>>>>>>>>???<<<>>>@@@BBBEEEJJJPPPUUU```kkkxxxooolllhhhhhhiiiiiifffcccaaa[[[VVVVVVVVVTTTUUUXXX[[[___aaa```[[[UUUQQQOOOJJJIIIFFFDDDCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDBBBBBBAAA@@@>>>===;;;;;;:::999999888888999999:::888777666777:::<<<======CCCHHHQQQZZZdddooozzz{{{{{{vvvcccNNNBBB===:::888999777777777777777777777777888888888999::::::;;;;;;;;;???===???FFFMMMaaa}}}yyyGGGGGGFFFDDDAAA???===;;;555555444333333222111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000//////......////////////////////////---...///000111111111111---------...///000000111000000000000000000000000////////////000000000111000000000111222222333333444444555555666777777777999===CCCOOOcccttt{{{xxxzzz~~~~~~}}}|||}}}}}}}}}tttbbbQQQDDD<<<888666777777777777777777777777888888888888999;;;===>>>???BBBFFFIIILLLPPPTTTVVVZZZ]]]```cccdddfffiiikkknnnooooooppppppppppppooollloooqqqrrrrrrrrrssstttvvvxxxzzzyyyxxxwwwxxxxxx{{{zzzxxxwwwwwwxxxyyyzzzwwwxxxxxxyyyyyyzzz{{{{{{wwwwwwxxxyyyyyyzzz{{{{{{yyyzzz{{{}}}~~~}}}|||||||||}}}~~~~~~zzz{{{{{{{{{{{{yyywwwvvvttttttttttttuuuvvvxxxyyy~~~{{{uuuooohhhbbb^^^[[[XXXWWWUUUSSSOOOLLLIIIHHH@@@AAAAAA@@@???>>>>>>???===???AAACCCFFFKKKRRRVVVbbbmmmyyy}}}{{{xxxxxxzzzzzzwwwttttttmmmgggffffffeeefffiiiiiikkkllliiiaaaYYYTTTRRRJJJHHHFFFDDDCCCCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@>>>===;;;:::::::::999999999999::::::555777999999999:::>>>@@@BBBFFFNNNWWWbbbmmmyyy||||||yyyfffPPPCCC===888666666999999999999999999999999777777777888999999:::::::::???>>>@@@GGGNNNdddzzzuuuGGGFFFDDDBBB@@@???>>>>>>888777666555555333000...222111111000000000000000......///000111222222333000000000000000000000000////////////............222111///---------///000---------............///////////////////////////---...///000000///...---000000000000000000000000111222222333333444555555777666444444444555777888999===FFFTTTeeerrryyy{{{yyy~~~~~~{{{wwwwwwxxxyyy{{{|||sssdddTTTFFF???;;;;;;;;;;;;::::::999888777777777777777777999;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXX]]]___bbbdddeeegggjjjmmmrrrrrrqqqpppoooooopppppprrrqqqqqqrrrrrrtttuuuvvvvvvvvvuuuuuuuuuwwwyyyzzzwwwvvvvvvvvvvvvvvvwwwwwwzzzzzzzzzzzzzzz{{{|||}}}{{{zzzyyyyyyxxxxxxxxxyyy{{{{{{{{{|||}}}~~~~~~}}}|||{{{|||||||||zzzxxxvvvuuutttqqqnnnnnnmmmlllqqqwww~~~|||wwwqqqjjjeee___[[[WWWWWWUUURRRPPPNNNKKKGGGDDD??????>>>>>>??????@@@AAA???@@@CCCGGGGGGIIIRRR\\\eeeqqq}}}|||xxxuuutttttttttsss}}}yyysssllleee]]]TTTOOOKKKHHHDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBDDDDDDDDDCCCAAA>>>;;;:::;;;:::999888777777777777777888999:::999:::<<<>>>BBBDDDLLLWWW```iiivvv|||}}}yyyhhhRRRDDD??????<<<999888888888888888888888888:::999888888888999:::;;;===???===AAAGGGMMMfffzzzwww|||IIIHHHFFFDDDBBBAAA@@@@@@<<<:::888666555444222///222222111000000000000000//////000000111111222222000000000000000000000000111000000000000/////////000///---++++++,,,---............/////////000000////////////////////////......///000000///......000000000000000000000000///000000111111222333333777666444444444555777888:::>>>GGGUUUfffssszzz|||}}}~~~||||||{{{xxxuuuvvvxxxzzz~~~uuueeeUUUGGG>>>;;;:::;;;;;;::::::999999888888777777777777999;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXX\\\___bbbeeegggiiilllnnnqqqppppppooonnnnnnoooooorrrrrrrrrssstttuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxyyywwwvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxyyyzzzzzz{{{zzzzzzyyyxxxxxxxxxxxxxxxzzzzzz{{{|||}}}~~~|||zzzyyyyyyxxxvvvsssqqqpppooolllkkklllkkkkkkpppwww~~~{{{vvvooogggbbb]]]YYYVVVVVVTTTQQQOOOMMMJJJFFFCCC??????>>>>>>??????@@@AAA@@@AAAEEEIIIJJJLLLVVVaaajjjuuu|||vvvoooggg___WWWQQQKKKHHHEEECCCBBBCCCBBBAAABBBBBBBBBBBBBBBAAAAAAAAA@@@?????????@@@@@@AAABBBDDDDDDCCCBBB@@@>>><<<;;;;;;:::999888777777777777777888999:::999:::<<<>>>BBBDDDLLLWWW```iiivvv}}}{{{|||zzziiiSSSEEE@@@???<<<999888888888888888888888888999999888888888999:::;;;<<>>:::888666555333222222222111000000000000111000000000000000111111111000000000000000000000000111111111111000000000000///...---,,,,,,,,,---...////////////000000000111////////////////////////...//////000000//////...000000000000000000000000///000000111111222333333666555444444444666777888<<>>:::999:::::::::999999999999999777777777777999;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXX\\\___cccfffiiikkknnnqqqppppppooonnnnnnnnnnnnooorrrssstttuuuvvvvvvuuuuuuuuutttttttttuuuvvvwwwxxxwwwvvvvvvuuuuuuvvvvvvvvvuuuuuuvvvvvvwwwxxxxxxyyyyyyxxxwwwwwwwwwwwwwwwwwwyyyyyyzzz{{{}}}~~~|||zzzwwwvvvtttqqqnnnllliiihhhgggeeeeeeggghhhiiiooovvvyyytttkkkccc^^^ZZZWWWUUUTTTRRROOOMMMLLLIIIEEECCC???>>>>>>>>>>>>???@@@@@@@@@BBBFFFKKKMMMQQQ\\\gggqqq{{{xxxqqqiiiaaaYYYTTTLLLIIIEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@????????????@@@AAAAAADDDDDDBBBAAA???>>>===<<<;;;:::999888777777777777777888999:::999:::<<<>>>AAADDDLLLWWW```jjjwww{{{yyyzzz{{{kkkVVVFFF@@@>>>;;;888888888888888888888888888999999888888999999:::;;;<<<>>>===AAAHHHOOOjjjwwwsss|||wwwkkkLLLKKKIIIHHHFFFEEEEEEDDDEEEAAA<<<888666555444333333222111111000000111111111111111000000000000000////////////////////////111111111000000000//////111000//////...///000000....../////////000000000/////////////////////////////////000000/////////////////////////////////111222222333333444555555555555444444555666777888;;;???HHHWWWggguuu{{{~~~~~~tttrrrqqqqqqzzzsssooorrruuuzzz~~~|||sssdddSSSFFF>>>:::999888888888888888888888999777777777777888;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXX[[[___dddhhhkkkmmmpppsssppppppoooooooooooopppppprrrtttvvvwwwxxxwwwuuuttttttttttttuuuuuuvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvssstttuuuvvvwwwxxxxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxzzz{{{}}}~~~~~~}}}xxxuuusssqqqnnnjjjfffcccaaa```^^^\\\^^^ccceeehhhnnnvvvxxxqqqhhh```ZZZWWWTTTSSSQQQOOOMMMKKKJJJHHHDDDBBB>>>>>>>>>>>>>>>???@@@@@@@@@AAAGGGMMMQQQVVVcccoooyyyzzzrrrjjjaaaYYYTTTKKKIIIFFFEEEEEEFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBB@@@???????????????@@@@@@DDDCCCBBB@@@???>>>>>>===;;;:::999888777777777777777888999:::999:::<<<>>>AAADDDLLLWWWaaajjjwwwzzzwwwwww|||mmmXXXHHHAAA>>>;;;888888888888888888888888888999888999999999999::::::<<<>>>===AAAJJJRRRnnn{{{vvv}}}ttteeeLLLKKKJJJHHHGGGFFFFFFFFFFFFBBB===999777666444333333222222111111111111111111111111000000000000000////////////////////////000000/////////.........000000/////////000000000------........./////////000000000000000000000000000000000//////000000000////////////////////////111222222333333444555555444444444555666777777888:::>>>GGGWWWhhhvvv}}}{{{qqqnnnmmmllluuu~~~rrroooqqqtttxxx{{{wwwnnn```PPPDDD===;;;:::666666666666777777777777777777777777888;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXX[[[___dddiiillloooqqqsssqqqqqqqqqppppppqqqqqqrrrssstttvvvxxxxxxwwwuuutttttttttuuuuuuvvvwwwwwwwwwwwwwwwvvvuuuttttttuuuuuussstttuuuwwwxxxyyyyyyxxxvvvvvvvvvuuuuuuvvvwwwwwwwwwxxxzzz|||}}}~~~~~~~~~~~~yyyssspppmmmjjjfffaaa]]][[[ZZZYYYVVVVVVYYY___cccgggnnnuuu~~~vvvpppfff^^^YYYUUUSSSQQQNNNLLLJJJIIIHHHFFFCCCAAA>>>>>>======>>>>>>???@@@???AAAGGGOOOTTT\\\jjjwwwyyyppphhh```XXXSSSKKKHHHFFFEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>?????????BBBBBBAAAAAA@@@???>>>>>>;;;:::999888777777777777777888999:::999:::<<<>>>AAADDDLLLWWWaaakkkxxx~~~yyyvvvuuu||||||nnn[[[KKKBBB>>>;;;999888888888888888888888888888888999999::::::::::::;;;======BBBKKKTTTqqq}}}yyy}}}rrrbbbMMMMMMKKKJJJIIIHHHHHHHHHFFFCCC???<<<:::888666444333333222111111111111222000000000000000111111111000000000000000000000000////////////............------........./////////------------............000000000000000000000000111000000//////000000111000000000000000000000000///000000111111222333333333444444555666777888888999===GGGWWWjjjxxxyyypppmmmkkkiiiooozzz|||qqqooorrrtttwwwzzztttkkk]]]OOOCCC===;;;:::777777666666666666666666777777777777999;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXX[[[___eeejjjllloooqqqsssrrrqqqqqqqqqqqqrrrsssssstttuuuvvvwwwwwwvvvuuuttttttuuuvvvwwwxxxxxxxxxwwwwwwwwwvvvuuuttttttttttttrrrtttvvvxxxyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvwwwxxxwwwyyy{{{}}}~~~~~~~~~}}}yyysssnnnkkkeeebbb]]]XXXUUUSSSSSSSSSQQQQQQUUU]]]bbbfffnnnvvv~~~}}}uuuooofff___YYYUUURRRPPPKKKIIIHHHGGGFFFEEEBBB@@@>>>============>>>??????@@@BBBIIIRRRYYYbbbrrrxxxooofff^^^VVVQQQIIIGGGEEEEEEGGGIIIJJJJJJHHHGGGFFFEEECCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAABBBAAA@@@>>>===;;;:::999888777777777777777888999:::999:::<<<>>>AAADDDLLLXXXaaakkkyyy~~~yyyuuussszzz|||ooo\\\LLLCCC>>><<<:::888888888888888888888888777888999::::::::::::999;;;======BBBLLLWWWuuu{{{~~~tttbbbOOOOOOMMMLLLKKKKKKJJJJJJGGGDDDAAA???===;;;888666444333222222111111222222//////000000111111222222000000000000000000000000000000000////////////...------...///////////////............////////////000000000000000000000000111111000//////000111111000000000000000000000000///000000111111222333333222333444666777777888888:::>>>IIIZZZmmm|||yyypppnnnkkkgggllluuu|||yyypppppptttvvvxxx{{{uuulll^^^OOOCCC<<<::::::999999999888777777666666777777777777999;;;===>>>@@@BBBEEEHHHKKKOOOTTTXXX[[[___eeejjjlllnnnpppqqqqqqqqqppppppqqqqqqrrrsssuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxwwwwwwvvvttttttsssssstttqqqsssuuuwwwyyyyyyyyyxxxwwwvvvvvvvvvvvvwwwxxxyyyxxxyyy|||~~~}}}{{{zzzwwwtttooojjjfffccc\\\YYYTTTOOOLLLLLLMMMNNNNNNOOOTTT\\\bbbgggnnnvvv{{{|||tttoooggg```[[[VVVRRROOOIIIGGGFFFEEEEEEDDDAAA???===============>>>??????BBBEEELLLUUU^^^iiiyyyxxxnnneee]]]UUUQQQHHHFFFDDDDDDFFFIIIJJJJJJJJJJJJHHHGGGEEECCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>???BBBCCCCCCAAA>>><<<;;;:::999888777777777777777888999:::999:::<<<>>>AAADDDLLLXXXbbblllyyyzzzuuurrrxxx{{{ooo]]]NNNDDD???===<<<888888888888888888888888777888999:::::::::999999:::===<<>>:::777444333222222111111222222...//////000111222222333000000000000000000000000111111111111000000000000//////000111111111111111////////////000000000000000000000000000000000000222111000//////000111222000000000000000000000000111222222333444444555555222333444666777888888888;;;???JJJ\\\oooyyyqqqoookkkgggjjjrrrzzzwwwpppqqquuuxxxzzz|||wwwnnn```PPPCCC<<<999999;;;;;;;;;:::999888777777777777777777999;;;===>>>@@@BBBEEEHHHKKKOOOUUUXXX[[[___eeejjjlllmmmooopppppppppoooooopppqqqrrrrrrvvvuuuttttttttttttuuuuuuuuuvvvxxxyyyzzzzzzyyyyyywwwwwwvvvttttttsssssssssppprrrtttwwwxxxyyyxxxwwwwwwwwwvvvvvvwwwxxxyyyyyyxxxzzz|||~~~}}}yyyuuusssppplllgggbbb^^^\\\VVVSSSNNNJJJGGGHHHJJJKKKMMMNNNSSS\\\bbbgggooovvvxxx~~~{{{sssooohhhbbb\\\WWWRRROOOHHHFFFEEEDDDDDDCCCAAA>>>===============>>>??????DDDGGGNNNXXXaaammm~~~xxxnnneee\\\UUUPPPGGGEEECCCDDDFFFIIIJJJKKKLLLKKKJJJHHHFFFDDDCCCBBB@@@@@@???>>>>>>===>>>>>><<>><<<;;;:::999888777777777777777888::::::999:::<<<>>>AAADDDLLLXXXbbblllzzzzzzuuuqqqwww~~~zzzooo^^^NNNDDD@@@>>>===888888888888888888888888777888999:::;;;:::999999:::===<<>>AAACCCGGGIIILLLPPPTTTXXX^^^bbbfffjjjlllmmmppprrrqqqpppnnnmmmmmmnnnoooooossssssttttttuuuvvvvvvvvvxxxyyyzzz{{{||||||||||||{{{xxxuuusssrrrrrrpppooossstttuuuwwwwwwwwwwwwvvvuuuuuuuuuuuuvvvwwwxxxyyy|||}}}~~~~~~}}}wwwsssoookkkeee___\\\YYYVVVTTTPPPNNNKKKHHHFFFFFFFFFFFFGGGKKKRRRYYY___eeekkkoooyyy}}}{{{yyyvvvpppggg___ZZZUUUOOOKKKJJJGGGDDDBBBAAA@@@???>>>>>><<<;;;::::::<<>>;;;===AAACCCDDDBBB@@@???===:::777888999:::999777777888999888888999;;;>>>AAAGGGPPPZZZdddooo|||zzzwwwuuusssvvv|||{{{rrrcccSSSGGG@@@===<<<777888888888888777666666999999999999999999::::::>>><<<>>>CCCKKK]]]oooSSSSSSSSSRRRQQQOOOMMMLLLJJJHHHEEECCCBBB@@@>>><<<888777666444333222222222222222222111111111111000111111111111111111111111222222000/////////000111000000000000000000000000---......//////......---////////////000000000000000000000000000000000000///////////////000000111111111222222222333333333444444444555777888:::;;;:::@@@LLL^^^rrr~~~sssnnnkkkiiijjjmmmttt||||||vvvooommmsss{{{{{{gggSSSEEE>>>;;;:::999::::::999999777666666777666666666777999<<<>>>AAACCCFFFIIILLLPPPTTTWWW^^^aaafffiiikkkmmmoooqqqppppppnnnnnnnnnnnnooopppsssssstttuuuuuuvvvwwwwwwyyyyyyzzz{{{||||||{{{{{{{{{xxxtttrrrrrrrrrpppooorrrssstttvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwxxxxxx|||}}}~~~~~~}}}vvvoookkkfffbbb\\\XXXUUUSSSPPPNNNLLLJJJHHHEEEDDDDDDDDDEEEIIILLLRRRXXX^^^eeekkkpppxxx|||}}}{{{wwwpppggg```[[[VVVPPPLLLJJJGGGDDDBBBAAA@@@???>>>>>>===<<<;;;<<<>>>@@@BBBDDDFFFMMMWWWbbbpppzzzqqqjjjbbbYYYRRRJJJHHHEEEDDDEEEEEEEEEDDDGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA???>>>===<<<======;;;>>>AAACCCDDDCCC@@@???===;;;888888999:::999777777888999888888999<<<>>>AAAGGGQQQZZZdddppp}}}}}}zzzvvvtttvvv||||||sssdddTTTGGG@@@===<<<888888888888777777777777888999999999999:::::::::>>><<<>>>DDDKKK]]]uuuRRRRRRSSSRRRRRRQQQPPPOOOKKKIIIFFFEEEDDDBBB???===:::999777555444333222222222222222111111111111000111111111111111111111111222111111000///000000000000000000000000000000000///..................///////////////000000000000000000000000000000000000////////////000000000000///000000222333444555555444444444555777888:::;;;:::@@@MMM___tttwwwqqqmmmjjjjjjmmmqqqxxxzzztttnnnnnnuuukkkUUUFFF>>>;;;:::999999999999999888777666666666666666888:::<<<===@@@CCCFFFIIILLLPPPTTTWWW]]]```eeehhhjjjllloooppppppoooooonnnooooooppppppsssssstttuuuvvvwwwxxxyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzwwwtttrrrrrrrrrqqqppppppqqqssstttuuuuuuttttttttttttttttttuuuvvvwwwwww{{{}}}~~~~~~~~~|||vvvooohhhccc\\\YYYTTTPPPNNNMMMKKKJJJIIIHHHFFFDDDDDDDDDFFFFFFKKKMMMQQQVVV[[[ccckkkpppwww{{{}}}wwwqqqiiibbb]]]XXXRRRNNNJJJGGGDDDBBBAAA@@@???>>>???>>>===<<<===???AAABBBEEEGGGMMMWWWaaaooowwwoooggg]]]UUULLLIIIFFFDDDDDDDDDDDDCCCEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@???>>>===<<<;;;<<<>>>AAACCCDDDCCCAAA@@@===;;;999999999999888777777888999888888999<<>>DDDKKK]]]{{{SSSSSSSSSSSSSSSSSSRRRRRRMMMKKKHHHGGGFFFDDDAAA???;;;:::888666444222222111222222222111111111000000////////////////////////222111111000000000000000////////////////////////000///...------...///000////////////000000000000000000000000000000000000...//////000000000000000000000111222333444444555444444444555777888:::;;;;;;AAANNN```uuu}}}vvvpppjjjjjjnnnqqqxxxxxxsssnnnooowwwkkkTTTDDD<<<999888999999999999999888777666666666666777888:::<<<===@@@BBBFFFIIILLLOOOTTTWWW\\\___dddgggiiikkknnnpppooooooooooooppppppqqqqqqssstttuuuvvvwwwyyyzzzzzzyyyzzzzzz{{{{{{zzzzzzzzzyyyvvvsssrrrrrrrrrqqqqqqoooppprrrsssttttttsssssssssssssssttttttuuuvvvwww{{{|||~~~~~~~~~~~~~~~yyysssjjjccc___XXXUUUPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFHHHIIIKKKLLLNNNPPPSSSXXX```iiiooouuuyyy}}}xxxrrrjjjddd```[[[TTTPPPJJJGGGDDDBBBAAA@@@???>>>>>>===<<<<<<===>>>@@@AAAEEEGGGMMMVVV```mmmwwwnnnccc[[[QQQNNNIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@???===<<<;;;===>>>AAACCCCCCCCCAAA@@@===<<<:::999999999888888777888999999888:::===???CCCJJJSSS]]]gggsss~~~yyyyyyvvvfffVVVIII@@@===<<<;;;:::888666666777888999888888888999999::::::;;;===;;;>>>EEELLL]]]{{{WWWVVVVVVUUUUUUUUUUUUUUUOOOMMMJJJIIIHHHFFFCCCAAA<<<;;;999666444222111111222222222111111111000000////////////////////////111111111111000000000///////////////////////////000///...------...///000////////////000000000000////////////////////////......///000111000000///111111222222222333333333444444444555777888:::;;;<<>><<<<<<;;;<<<<<<===???@@@EEEFFFLLLUUU^^^jjj}}}vvvkkkbbbWWWSSSMMMJJJHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@>>><<<;;;>>>???AAABBBCCCCCCBBBAAA======<<<:::999888888888777888999999999:::>>>@@@DDDKKKUUU___iiiuuu}}}{{{wwwhhhWWWIIIAAA===<<<;;;:::888666666777999:::777777888999::::::;;;;;;<<<;;;???EEELLL^^^zzz\\\[[[ZZZXXXWWWVVVVVVVVVQQQOOOLLLKKKJJJHHHEEECCC>>>===:::888555333222111222222222111111111111000111111111111111111111111000111111111111000//////000000000000000000000000000//////////////////000////////////000000000000////////////////////////---...000111111111000///222222222222222222333333444444444555777888:::;;;===DDDQQQbbbvvvyyyqqqpppssstttzzzuuurrrooorrrzzz|||fffRRRCCC===::::::888888999999999888888777555555666888999:::;;;<<>>;;;;;;;;;<<<<<<===>>>???DDDEEEKKKSSS[[[gggzzzssskkk^^^YYYSSSNNNLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEDDDBBB@@@???>>>===???@@@AAABBBCCCCCCBBBBBB===>>>===;;;999777888999777888999999999;;;>>>AAAFFFLLLVVV```kkkwww{{{yyyiiiXXXJJJAAA>>><<<;;;:::999888777888999999777777888999:::;;;;;;<<<<<<;;;???FFFMMM^^^zzzaaa```]]][[[XXXWWWVVVVVVSSSPPPNNNLLLKKKIIIGGGDDDBBB@@@===:::888555444333222222222111111111111000111111111111111111111111000111111222111000///...000000000000000000000000//////000000000000//////////////////000000000000////////////////////////---...000111111111//////000000111222333333444444444444444555777888:::;;;===DDDQQQdddxxxvvvuuuyyyzzzuuurrrpppssszzzsss```NNNBBB<<<::::::777888888999999999888888444555666888999:::;;;;;;???BBBEEEHHHKKKNNNSSSVVVYYY]]]aaaeeegggiiikkkmmmmmmnnnppprrrttttttttttttyyyyyyyyyyyyyyyzzzzzzzzzuuuvvvxxxyyyzzz{{{||||||yyywwwuuuuuuvvvwwwwwwvvvssstttvvvwwwxxxxxxwwwwwwuuuuuuuuuuuuvvvwwwxxxxxxzzz{{{}}}~~~~~~zzztttnnniiifffaaa^^^YYYUUUSSSQQQOOONNNLLLKKKJJJJJJKKKMMMOOOQQQRRRSSSUUUXXX[[[aaahhhmmmsssxxx}}}{{{yyyuuupppjjjfffccc^^^WWWRRRJJJGGGDDDBBBAAA@@@???>>><<<<<<<<<======>>>??????CCCDDDIIIQQQYYYeeewww{{{rrrgggbbb[[[VVVSSSRRRRRRQQQQQQQQQPPPOOONNNMMMMMMLLLHHHGGGEEEBBBAAA@@@?????????@@@AAABBBCCCCCCCCCCCC===>>>>>><<<888777888999777888999999:::<<>><<<::::::999999999888888888666777888999:::;;;;;;<<<;;;;;;???FFFMMM^^^zzzeeeccc```\\\YYYWWWVVVVVVSSSQQQOOOMMMLLLJJJGGGEEEDDDCCC@@@===:::777666555222222222111111111111000////////////////////////000111111222222000///...000000000000000000000000...///000111111000///...////////////000000000000////////////////////////---...000111222111///.........000111333555666777444444444555777888:::;;;<<>>=========>>>??????@@@@@@BBBCCCHHHPPPXXXcccuuuvvvpppkkkddd^^^[[[ZZZYYYXXXVVVVVVUUUTTTRRRQQQPPPPPPKKKIIIEEECCCAAA@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCC>>>??????<<<888666888:::666888999999:::<<>><<<999::::::::::::999888777666777777999:::;;;<<<<<<;;;;;;???FFFMMM^^^xxxtttmmmccc^^^]]]\\\ZZZWWWTTTRRRPPPOOOMMMKKKHHHEEEFFFDDDBBB???<<<999777555666555444444333333333444222222111000000000000000222111111111000000/////////////////////......---000000000000000000000000111111000000//////......//////000000111111111222---///000000///......///000111111222222333444444444444444555777888:::;;;@@@FFFVVVkkk}}}|||~~~vvvrrrooonnnrrrvvvyyy{{{pppaaaPPPEEE>>>999888::::::::::::999888777666666555555666777999<<<>>>???AAACCCFFFHHHJJJMMMQQQTTTZZZ]]]aaadddfffhhhkkkmmmmmmmmmoooqqqsssuuuwwwxxx|||yyywwwxxxzzz{{{yyyvvvyyyyyyyyyzzzzzz{{{{{{{{{{{{yyyvvvvvvyyyzzzxxxvvvwwwyyyzzzzzzyyyxxxyyyyyywwwwwwxxxxxxzzz{{{}}}}}}}}}}}}~~~~~~yyyuuuqqqmmmhhhccc___\\\YYYVVVVVVUUUTTTSSSSSSUUUZZZ]]]___^^^^^^```ccchhhlllooovvvxxx|||~~~~~~~~~{{{wwwssspppkkkfffaaa\\\VVVRRRLLLIIIDDDAAA???>>><<<;;;??????>>>>>>>>>>>>??????FFFFFFKKKQQQXXXbbbttt|||vvvnnniiihhhhhhgggeeecccccc```]]]^^^^^^WWWOOOPPPLLLHHHDDDCCCBBB@@@>>>??????>>>>>>??????@@@AAA???>>>===;;;:::999888888777888888999999<<<@@@CCCJJJRRR^^^hhhqqq{{{}}}~~~}}}mmm\\\MMMDDD@@@???===;;;999999:::::::::999888888999999999:::::::::;;;<<<>>>CCCKKK___}}}ooo|||ssshhh```^^^]]]ZZZXXXUUUTTTQQQPPPOOOMMMJJJGGGGGGFFFDDDAAA>>>;;;999777444333222222111111111111222111000000000000000111222111111111000000000000//////000000//////...---000000000000000000000000111111000000///////////////000000000111111111111---///000000///......///000111111222222333444444444444444555777888:::;;;???FFFVVVkkk~~~~~~vvvrrrnnnmmmpppsssttttttjjj\\\LLLBBB<<<777777999999999999999888777666666777777777888999:::<<<===@@@BBBEEEGGGIIILLLPPPSSSYYY\\\```ccceeegggjjjlllllllllnnnppprrrtttuuuvvv{{{yyywwwxxxzzz{{{yyywwwyyyyyyzzzzzzzzz{{{{{{{{{{{{yyywwwwwwxxxyyyxxxvvvwwwyyy{{{zzzyyyxxxyyyzzzzzzzzzzzzzzz{{{|||~~~~~~}}}}}}~~~~~~zzzwwwsssnnniiifffbbb___\\\ZZZZZZXXXWWWVVVXXX\\\```aaabbbbbbdddgggkkkoooqqqxxxzzz}}}|||~~~~~~~~~~~~zzzwwwtttqqqlllgggbbb\\\VVVRRRLLLIIIDDDAAA???>>>===<<>>>>>>>>>>>??????DDDEEEIIIPPPWWWbbbttt|||vvvrrrrrrrrrrrrqqqppppppmmmjjjiiihhh```WWWQQQMMMHHHDDDBBBAAA@@@???@@@????????????@@@AAAAAA???>>>===;;;:::999888888777888888999999<<<@@@CCCJJJRRR^^^hhhqqq|||}}}}}}mmm[[[LLLBBB===;;;;;;:::888888999999999888888888999999999:::::::::;;;<<>>>>>======>>>>>>???BBBCCCGGGNNNVVVbbbuuu~~~|||}}}~~~|||xxxuuuqqqggg^^^TTTOOOHHHCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB???>>>===;;;:::999999888777888999999:::<<<@@@CCCJJJRRR^^^hhhqqq|||~~~nnn\\\LLLBBB<<<:::;;;999777777888999888777888888999999999:::::::::<<<<<>><<<;;;888777666444333222222222111111000000111111222222111111111111111111111111000000000000000///......////////////////////////000000000000000000000000000000000000000111111111...///111111///...///000000111111222222333444444444444444555777888:::;;;>>>FFFWWWmmm{{{wwwrrrppppppmmmhhhccc[[[OOOBBB<<<999666666999888888888888888777666666777777777777888999;;;;;;===@@@CCCEEEGGGJJJNNNQQQVVVYYY]]]```ccceeehhhjjjnnnnnnpppqqqsssuuuvvvwwwxxxxxxxxxxxxyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{|||zzzyyyxxxwwwxxxxxxxxxxxxxxxzzz{{{{{{zzzyyyyyyzzz}}}}}}}}}|||}}}}}}~~~~~~}}}~~~~~~~~~{{{wwwtttpppmmmhhhgggeeebbb```aaadddgggjjjlllooorrruuuwwwxxxxxx{{{}}}~~~~~~}}}{{{{{{vvvxxx{{{~~~{{{{{{{{{|||}}}}}}~~~~~~|||{{{zzzyyyzzz{{{}}}~~~~~~~~~{{{{{{zzzyyywwwuuuqqqjjjddd___YYYSSSOOOKKKGGGCCC@@@??????>>>===>>>>>>============>>>>>>AAAAAAFFFNNNVVVcccvvvzzzwwwzzzyyysssiii___UUUPPPHHHBBB@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@???===<<<:::999999999777888999999:::<<>><<<;;;999888777888999888777888888999999999:::::::::<<<<<>>FFFXXXnnn|||wwwuuutttpppggg___UUUJJJ???;;;999777777999777777888888888777666666444444555777888:::<<<======???BBBDDDFFFIIIMMMPPPUUUXXX\\\___bbbeeehhhjjjlllmmmnnnoooqqqsssttttttvvvwwwxxxyyyyyyzzz{{{|||||||||||||||||||||||||||yyyyyyyyyxxxwwwwwwxxxxxxxxxzzz|||{{{zzzyyyzzzzzz|||||||||{{{{{{|||}}}}}}~~~~~~{{{wwwtttooonnnlllhhhffffffiiillloooqqqtttxxxzzz||||||||||||}}}~~~~~~}}}{{{zzzyyyuuuwwwyyy|||}}}}}}||||||wwwwwwxxxyyyyyyzzzzzz{{{zzzzzzyyyxxxyyyzzz{{{||||||||||||}}}~~~|||zzzyyyxxxwwwwwwtttooohhhaaa[[[UUUPPPLLLJJJFFFBBB@@@@@@@@@???>>>>>>>>>============>>>>>>@@@AAAEEEMMMVVVcccwwwyyyrrrqqqxxxxxxqqqggg^^^UUUPPPHHHCCCAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@???>>><<<;;;:::999999888999999::::::===AAADDDIIIRRR^^^hhhrrr}}}rrr```QQQGGG@@@>>><<<:::999999::::::999888888888999999999:::::::::<<<===@@@EEEPPPgggyyyyyy~~~tttiii[[[QQQxxxkkkccc]]][[[WWWVVVTTTSSSSSSQQQOOOLLLJJJIIIHHHEEECCCAAA???>>>:::999777555333222111111333333222111111111111111111111111222222222222222000000111111000000///...000000000000000000000000000000000111111111111222111111111111000000000000...000111111000//////000000111111222222333444444444444444555777888:::;;;>>>FFFXXXnnn{{{zzzzzzttthhh^^^PPPFFF===:::999777777999666777777888888777666666333333444666888;;;===>>>===???BBBDDDFFFIIIMMMPPPTTTWWW\\\___bbbeeehhhkkkjjjjjjkkklllnnnooopppqqquuuwwwxxxyyyyyyzzz{{{}}}}}}}}}}}}}}}||||||||||||yyyyyyzzzxxxwwwvvvwwwyyyyyyzzz||||||zzzyyyzzz{{{zzzzzzzzzzzz{{{{{{|||}}}~~~~~~~~~zzzvvvuuusssooommmmmmpppsssuuuwwwyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyxxxuuuvvvxxxzzz{{{{{{yyyyyyuuuuuuuuuvvvwwwwwwxxxxxxwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyzzz{{{|||~~~~~~}}}{{{yyywwwvvvvvvwwwtttnnnggg___YYYSSSNNNJJJIIIFFFBBB@@@@@@@@@@@@???>>>======<<<<<<======>>>@@@@@@DDDLLLUUUbbbwww{{{pppkkknnnvvv|||~~~zzzzzz~~~}}}tttmmmddd]]]SSSOOOHHHDDDBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBB@@@???>>><<<;;;::::::999888999::::::;;;===AAADDDIIIRRR^^^iiirrr~~~uuucccSSSHHHAAA>>>===;;;999999:::;;;:::999888888999999999:::::::::======@@@FFFQQQjjj|||zzz{{{ooocccTTTJJJssshhhaaa^^^YYYWWWVVVUUUUUUSSSQQQNNNLLLKKKJJJGGGEEECCCAAA@@@===;;;999777555333222111555444333222111000000000111111111222222333333333000111111111111000//////000000000000000000000000000000111111111222222222111111111111000000000//////000222222000///000111000111111222222333444444444444444555777888:::;;;>>>FFFXXXnnn~~~~~~~~~~~~wwwiii^^^LLLCCC;;;888888666666888666666777777777777777666444555555666888999;;;<<<===???BBBDDDFFFIIIMMMPPPTTTWWW\\\```bbbeeeiiikkkjjjkkklllmmmnnnooopppqqqtttvvvyyyyyyyyyyyy|||~~~~~~~~~~~~}}}}}}}}}||||||xxxyyyzzzyyyvvvvvvwwwyyyyyy{{{||||||{{{zzzzzz{{{yyyyyyyyyzzz{{{|||}}}~~~~~~}}}|||yyyvvvttttttwwwzzz{{{|||~~~~~~~~~}}}}}}~~~~~~~~~|||zzzxxxwwwvvvwwwyyyzzzzzzyyywwwvvvssssssttttttuuuvvvvvvvvvtttuuuwwwxxxxxxxxxvvvuuuvvvvvvvvvvvvwwwyyyzzzzzz{{{}}}|||{{{zzzxxxvvvuuuvvvwwwtttoooggg___XXXRRRMMMJJJHHHEEEBBB@@@@@@@@@@@@@@@======<<<<<<<<<<<<======>>>>>>BBBIIIRRR___tttsssjjjiiimmmqqq|||~~~xxxssspppttt|||wwwmmmgggaaa[[[QQQMMMHHHEEEDDDDDDCCCBBB@@@????????????@@@AAAAAAAAA@@@>>>===;;;:::::::::888999::::::;;;===AAAEEEIIIRRR^^^iiisss~~~{{{|||iiiXXXKKKCCC???<<<:::888888999:::999888888888999999999:::::::::======@@@FFFRRRkkk{{{}}}pppaaaRRRGGGxxxmmmddd```ZZZYYYWWWWWWWWWUUUSSSPPPNNNMMMKKKIIIGGGEEECCCBBB@@@???<<<:::888666555444666555444222111000000///111111111222222333333333111111111111111000//////000000000000000000000000000000111111222222222222222111111111000000/////////000222222000///000111000111111222333333444444444444444555777888:::;;;>>>GGGYYYnnn~~~yyyjjj^^^JJJAAA999777777555555666666666777777777777777666666666666666777888999:::===@@@BBBEEEGGGJJJNNNQQQTTTXXX\\\```cccfffiiilllmmmnnnooopppqqqrrrssstttsssvvvyyyyyyyyyyyy|||~~~~~~~~~}}}}}}||||||xxxzzz{{{yyyvvvuuuwwwzzzyyy{{{||||||{{{zzzzzz{{{yyyyyyzzzzzz|||}}}~~~~~~}}}zzzxxxyyy|||}}}}}}}}}~~~~~~|||zzzxxxwwwwwwxxxyyyzzzyyyxxxvvvtttrrrrrrsssttttttuuuuuuvvvqqqsssvvvwwwxxxvvvtttsssssssssssstttuuuvvvwwwxxxxxxzzz|||}}}||||||}}}~~~{{{zzzyyywwwuuutttuuuwwwvvvppphhh___YYYSSSNNNJJJHHHEEEAAA@@@@@@AAAAAA@@@======<<<<<<<<<<<<============@@@GGGOOO]]]rrrwwwlllhhhjjjlllooo}}}}}}zzzssslllhhhllluuu}}}}}}qqqhhhbbb]]]XXXOOOLLLHHHFFFEEEEEEDDDCCC??????>>>>>>??????@@@AAAAAA@@@>>>===;;;:::::::::888999::::::;;;>>>BBBEEEIIIRRR^^^iiisss~~~xxx~~~ppp^^^OOOFFFAAA;;;999777777888999888777888888999999999:::::::::======@@@GGGSSSlll{{{ssscccSSSHHH