BM6P6(@ ^^^______^^^\\\[[[[[[\\\XXXWWWVVVUUUUUUVVVWWWXXXZZZ[[[\\\[[[XXXVVVVVVVVVWWWUUUQQQNNNLLLLLLMMMNNNTTTTTTTTTTTTSSSRRRQQQQQQTTTTTTUUUUUUTTTSSSQQQPPPSSSRRRPPPOOOOOOQQQSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTQQQSSSTTTVVVVVVTTTSSSQQQOOOPPPQQQQQQQQQOOOLLLKKKLLLMMMOOOQQQRRRSSSTTTTTTXXXVVVTTTRRRRRRTTTVVVXXXWWWWWWVVVVVVWWWXXXZZZ[[[ZZZXXXVVVTTTSSSTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUWWWYYYZZZ[[[[[[[[[]]]\\\[[[ZZZYYYYYYYYYYYY]]]\\\\\\\\\]]]^^^_________```aaaaaa```___aaabbbcccfffjjjoooyyymmm[[[RRRRRRVVVRRRTTTVVVYYY___ddddddbbbccccccccccccdddeeeeeefffcccbbb```___^^^^^^^^^___\\\\\\^^^__________________^^^\\\ZZZXXXUUUTTTSSSTTTSSSRRRSSSUUUVVVVVVTTTRRRQQQOOOLLLJJJHHHFFFEEEEEECCC@@@???@@@???>>>===BBBBBBDDDEEEFFFGGGGGGGGGIIIIIIHHHHHHIIIKKKMMMNNNMMMMMMNNNOOOPPPPPPPPPOOORRRRRRSSSTTTTTTTTTSSSSSSQQQRRRTTTVVVXXXYYYZZZ[[[]]]\\\[[[\\\]]]___bbbdddggghhhkkknnnqqqtttwwwxxxsssrrrqqqqqqqqqsssuuuwwwvvvwwwxxxyyyyyyxxxvvvvvvvvvwwwyyyzzzyyyxxxvvvtttrrrrrrqqqpppooonnnmmmmmmqqqoookkkgggdddcccccccccdddcccbbbaaa```______```aaaaaa```___]]][[[YYYXXXPPPPPPNNNLLLJJJHHHFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDHHHGGGGGGGGGHHHJJJLLLMMMPPPPPPPPPOOOMMMJJJHHHFFF@@@AAAAAA@@@>>>???DDDIIITTTdddxxxnnnbbbZZZ]]]dddgggjjjnnn|||{{{~~~|||xxxrrrlllgggcccaaa___^^^]]][[[YYYXXXVVVVVVTTTXXX]]]^^^]]]\\\]]]^^^]]]^^^_________^^^]]]\\\XXXVVVUUUUUUVVVWWWUUUTTTRRRSSSUUUWWWWWWWWWUUUTTTRRRRRRQQQQQQQQQSSSTTTVVVUUUVVVWWWXXXXXXVVVTTTSSSNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGGGGGGGEEECCC???@@@@@@@@@@@@???>>>>>><<<<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>CCCCCCBBBAAA@@@???===<<<;;;;;;;;;<<<<<<<<<======???>>><<<<<<===>>>AAABBBEEECCC@@@<<<999888888888<<<:::999777777888:::;;;888888999::::::;;;<<<<<<;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;:::::::::======<<<;;;::::::999999YYY[[[^^^^^^]]][[[ZZZYYYXXXWWWVVVVVVUUUUUUVVVVVVXXXYYYZZZYYYWWWVVVVVVVVVXXXVVVSSSOOOMMMLLLKKKLLLMMMNNNNNNOOOOOOPPPOOOOOOSSSTTTTTTUUUTTTSSSQQQPPPSSSSSSRRRQQQQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTQQQRRRSSSTTTTTTSSSRRRQQQMMMNNNPPPQQQQQQPPPOOONNNMMMNNNOOOPPPQQQRRRRRRRRRUUUTTTSSSSSSSSSUUUWWWXXXWWWVVVVVVVVVVVVXXXYYYZZZ[[[ZZZXXXVVVUUUUUUVVVVVVUUUUUUVVVVVVWWWWWWXXXXXXUUUVVVWWWYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[\\\ZZZZZZYYYYYYZZZZZZ[[[[[[^^^___aaaaaa``````aaabbbccceeegggiiiooo|||sssbbbXXXTTTSSSSSSSSSUUUXXX]]]______aaabbbdddeeefffgggffffffdddcccaaa```____________\\\\\\]]]]]]]]]]]]^^^^^^___^^^]]][[[YYYWWWUUUTTTUUUTTTSSSTTTVVVWWWVVVUUUQQQQQQQQQPPPOOOMMMLLLKKKHHHFFFCCCBBBCCCCCCAAA@@@AAAAAABBBCCCDDDDDDDDDDDDHHHGGGGGGGGGGGGIIIJJJKKKHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVUUUUUUWWWYYY\\\]]]cccdddfffiiikkknnnpppqqqpppooonnnmmmmmmmmmnnnooonnnoooppprrrsssssssssrrrssssssttttttsssrrrpppooommmlllkkkjjjhhhgggfffeeehhhgggeeecccbbbaaaaaaaaabbbbbbaaaaaaaaa`````````]]]]]]\\\ZZZWWWUUUSSSQQQKKKJJJIIIGGGEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIILLLOOOPPPTTTSSSQQQNNNJJJGGGDDDBBBAAAAAAAAAAAACCCKKKWWW___tttyyyrrrnnnddd]]]\\\fffrrrxxx|||~~~xxxvvvsssnnniiieeeaaa___^^^^^^]]][[[YYYXXXWWWVVVYYY[[[^^^^^^^^^]]]]]]^^^\\\]]]^^^_________]]]]]]YYYWWWVVVVVVWWWWWWVVVUUUSSSTTTUUUWWWWWWWWWVVVUUURRRQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWVVVUUUSSSRRRJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIGGGEEEEEEEEEDDDCCCAAA??????@@@@@@??????>>>===;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>===AAAAAAAAA@@@???>>><<<<<<:::;;;;;;;;;<<<<<<<<<===>>>>>>===<<<===???AAABBBBBBAAA>>>;;;:::999999::::::999888777777888:::;;;888999999::::::;;;;;;;;;;;;;;;:::::::::999999999::::::999999999888888888999999::::::;;;;;;<<<<<>>@@@AAADDDHHHQQQ___qqq}}}{{{uuukkkaaa\\\XXXYYYbbbuuu|||xxxwwwooommmkkkhhheeebbb___^^^]]]\\\\\\[[[YYYXXXXXXWWW\\\[[[ZZZ[[[\\\\\\[[[ZZZ[[[\\\]]]_________^^^^^^ZZZXXXWWWWWWXXXXXXWWWVVVUUUUUUVVVVVVVVVVVVWWWWWWRRRQQQPPPPPPOOOOOOPPPPPPRRRSSSSSSTTTTTTRRRQQQPPPLLLKKKKKKJJJIIIHHHGGGFFFBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDBBBBBBBBBBBB@@@???>>>????????????>>>======;;;<<<<<<=========<<<<<<;;;<<<======>>>=========????????????>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<>>>??????>>><<<::::::::::::;;;999888777777888999;;;<<<999999999::::::::::::::::::::::::999999999999999999999999888888888888888888888999::::::;;;<<<<<>>===>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<===============<<<;;;:::::::::::::::::::::;;;;;;888888777888888999;;;;;;======;;;:::999999999999777777777777888999;;;<<<:::::::::999999999999999999999999999999888888888:::::::::::::::999999999;;;:::::::::999999999888PPPQQQRRRRRRRRRSSSUUUWWWTTTUUUUUUTTTRRRPPPMMMLLLNNNPPPSSSSSSSSSSSSTTTVVVUUUVVVWWWXXXWWWVVVTTTSSSNNNNNNMMMLLLKKKKKKLLLLLLQQQQQQRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKNNNPPPRRRSSSTTTTTTSSSRRRTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVTTTTTTVVVVVVWWWWWWXXXYYYZZZZZZYYYXXXXXXWWWXXXXXXYYYZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWWXXXYYY[[[]]]]]]]]]^^^```aaa```aaacccdddfffiiilllooovvvnnnddd[[[YYYWWWSSSRRRUUUXXXZZZ^^^aaacccddddddcccfffffffffeeeeeedddccccccdddccc```^^^]]]]]]^^^___^^^^^^]]]\\\[[[ZZZYYYXXX[[[YYYXXXYYYZZZ[[[ZZZXXXUUUWWWYYY[[[[[[YYYWWWUUUQQQOOOMMMMMMNNNNNNMMMLLLKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIKKKLLLMMMOOOOOORRRRRRSSSSSSTTTTTTUUUUUURRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVXXXYYYYYYVVVVVVVVVVVVWWWYYYZZZ[[[XXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[]]]______^^^\\\ZZZXXXXXXWWWUUURRRMMMIIIFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAACCCDDDEEEGGGIIILLLOOOQQQRRRRRRRRRJJJHHHEEECCCCCCEEEGGGIIINNNXXXfffttt{{{hhh\\\VVVTTTXXX]]]___hhhwww{{{tttooo```______^^^]]]\\\\\\[[[XXXYYYYYYYYYZZZZZZZZZZZZXXXUUUSSSSSSWWWXXXWWWUUUXXXYYY[[[\\\]]]]]]]]]\\\[[[YYYXXXXXXYYYZZZXXXWWWWWWVVVVVVUUUUUUUUUVVVWWWSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@??????@@@AAA@@@>>><<<============<<<;;;;;;;;;;;;;;;;;;<<<<<<======::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::999999888888888888999:::;;;;;;===<<<;;;:::888777777777666666777777888999:::;;;999999999999999999999888888888888888888888888888999999999999999999999999999999999999999888888888PPPPPPPPPOOONNNPPPSSSVVVSSSSSSRRRQQQPPPNNNMMMLLLMMMPPPRRRSSSRRRSSSTTTUUUTTTUUUWWWXXXXXXXXXWWWWWWTTTRRRPPPNNNMMMLLLLLLMMMPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLNNNOOOQQQRRRSSSRRRRRRQQQTTTUUUVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYXXXWWWVVVVVVVVVWWWXXXYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVWWWWWWWWWYYY[[[\\\]]]\\\]]]^^^```bbbbbbbbbccccccdddeeeeeelllppp|||zzzpppooolllbbbYYYVVVTTTUUUXXX[[[^^^bbbeeegggdddeeeeeeffffffeeeeeedddbbbaaa___^^^]]]]]]]]]^^^___^^^^^^]]]\\\[[[[[[[[[]]][[[ZZZ[[[\\\\\\[[[YYYXXXYYYZZZ[[[[[[YYYWWWVVVSSSQQQOOOOOOPPPQQQPPPOOOMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKNNNNNNOOOOOOOOOPPPPPPPPPLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRNNNOOOOOOQQQRRRSSSTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVSSSTTTUUUVVVUUUSSSQQQOOOKKKLLLLLLLLLKKKIIIGGGFFFBBBBBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGIIILLLNNNNNNLLLJJJHHHEEEDDDCCCDDDFFFJJJNNNQQQeeeooo}}}vvviiiYYYQQQPPPUUU___hhhmmmuuu~~~~~~}}}}}}{{{vvvmmmggg[[[[[[[[[ZZZYYYYYYXXXXXXVVVWWWWWWXXXZZZ[[[[[[\\\ZZZYYYXXXYYYZZZZZZYYYXXXWWWXXXYYY[[[[[[[[[ZZZZZZ[[[YYYXXXXXXYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRPPPOOONNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFEEECCCAAA@@@???>>>@@@???>>>>>>@@@AAA@@@???;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;<<<===>>>999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::999999999999888888999::::::;;;;;;<<<<<<===<<<;;;:::999888777666555666777777888888999999999888888888999999999999999777777777777777888888888666666666666666777777777555555666777999:::;;;;;;NNNOOOPPPOOONNNOOOQQQSSSRRRRRRPPPOOONNNMMMLLLLLLNNNPPPRRRSSSRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVXXXWWWTTTRRRPPPPPPPPPQQQOOOOOOPPPPPPOOONNNMMMKKKKKKKKKJJJKKKLLLMMMOOOPPPRRRRRRRRRRRRQQQQQQQQQQQQNNNOOOPPPQQQQQQPPPOOONNNPPPPPPPPPPPPPPPQQQRRRSSSOOOPPPPPPPPPOOONNNMMMMMMMMMMMMOOOPPPQQQRRRSSSSSSTTTUUUWWWXXXYYYYYYXXXXXXVVVVVVUUUUUUVVVWWWYYYZZZVVVVVVVVVVVVWWWWWWWWWWWWYYYXXXVVVTTTTTTTTTVVVWWWTTTTTTTTTTTTUUUUUUVVVWWWYYYXXXXXXXXXXXXYYYYYYZZZYYY[[[\\\\\\[[[[[[\\\^^^```______```aaaaaaaaaaaahhhiiiooozzzpppiii[[[ZZZXXXWWWYYY\\\```cccbbbcccdddffffffffffffeeebbbbbbbbbaaaaaa`````````aaa`````````___^^^^^^^^^^^^]]]\\\\\\]]]]]]\\\ZZZYYYYYYZZZ[[[[[[ZZZZZZZZZUUUTTTRRRRRRSSSTTTSSSRRRPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQPPPOOONNNIIIIIIIIIIIIIIIHHHGGGGGGDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCEEEFFFHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJLLLLLLKKKJJJJJJJJJJJJLLLMMMNNNKKKLLLNNNOOOOOOOOONNNMMMOOOOOOOOONNNNNNNNNNNNMMMKKKKKKLLLLLLKKKIIIHHHGGGCCCDDDDDDDDDEEEEEEEEEEEEAAAAAABBBCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGIIIKKKMMMNNNMMMJJJFFFDDDBBBDDDHHHNNNUUU]]]dddhhh|||zzznnncccZZZTTTTTTXXX```kkkuuuzzz~~~{{{yyyvvvuuutttnnneee]]]XXXXXXWWWVVVVVVUUUTTTTTTUUUUUUVVVXXXZZZ[[[\\\]]]^^^``````___\\\ZZZXXXXXXVVVWWWXXXYYYYYYYYYXXXWWWZZZYYYWWWXXXYYYYYYXXXVVVTTTTTTUUUUUUUUUTTTSSSRRRPPPQQQQQQRRRQQQPPPOOONNNMMMMMMLLLLLLKKKKKKKKKLLLNNNNNNMMMLLLKKKJJJJJJIIIEEEDDDCCCBBBAAA??????>>>>>>===<<<===???@@@???>>>;;;;;;;;;;;;;;;:::999999::::::999999:::<<<===>>>999999:::;;;;;;;;;;;;:::999::::::;;;<<<<<<<<<;;;:::999999999888888888888888999::::::;;;;;;<<<;;;888888999888888777777666777777888888888888888777777777888888999999::::::666666666777777777888888555555555666666666777777444555666777888:::;;;;;;LLLNNNQQQQQQPPPOOOOOOPPPRRRQQQOOOMMMLLLLLLMMMMMMNNNPPPRRRSSSRRRRRRSSSTTTVVVVVVUUUUUUUUUUUUUUUUUUVVVTTTRRROOONNNNNNOOOPPPOOOOOOPPPPPPOOONNNLLLKKKLLLKKKJJJJJJKKKMMMPPPQQQUUUUUUUUUUUUTTTTTTTTTTTTNNNOOOQQQRRRRRRQQQOOONNNNNNNNNNNNOOOQQQSSSTTTUUUPPPPPPPPPPPPPPPOOONNNMMMKKKKKKMMMOOOQQQSSSUUUUUUUUUVVVWWWYYYZZZYYYYYYXXXWWWVVVUUUUUUVVVYYY[[[]]]TTTTTTUUUVVVVVVWWWXXXXXXYYYWWWUUUSSSSSSSSSUUUVVVPPPPPPQQQRRRSSSUUUWWWXXX[[[[[[[[[[[[[[[\\\]]]^^^ZZZ[[[\\\\\\[[[ZZZ[[[]]]]]]\\\]]]^^^aaabbbbbbbbbiiigggjjjpppvvvfffbbb\\\WWWUUUVVVYYY\\\aaabbbdddfffgggggggggfffeeeeeefffffffffeeeddddddcccbbbbbbbbbaaaaaaaaa```___^^^\\\]]]]]]^^^\\\[[[YYYZZZZZZZZZ[[[\\\]]]]]]WWWUUUTTTTTTUUUVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRSSSTTTTTTTTTSSSRRRNNNNNNNNNNNNMMMMMMLLLKKKHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDFFFHHHIIIJJJJJJJJJHHHHHHIIIIIIJJJJJJJJJKKKMMMLLLIIIHHHGGGHHHIIIJJJGGGGGGFFFGGGHHHJJJLLLMMMLLLMMMNNNOOONNNLLLJJJHHHMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAA@@@EEEEEEDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHLLLNNNPPPQQQPPPLLLGGGEEEGGGKKKSSS^^^kkkwwwxxxrrrppplllaaaUUUWWWTTTUUU\\\dddllluuu~~~~~~}}}xxxtttqqqoooiii___WWWVVVVVVUUUTTTSSSRRRQQQQQQTTTUUUVVVXXXZZZ[[[]]]]]]```ccceeebbb\\\WWWVVVVVVVVVWWWXXXXXXXXXWWWVVVUUUZZZXXXWWWWWWXXXXXXWWWVVVRRRSSSUUUVVVUUUTTTQQQPPPNNNOOOPPPQQQPPPOOONNNMMMMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJIIIHHHGGGFFFFFFEEEBBBBBBAAAAAA@@@?????????<<<;;;;;;<<<>>>???>>>===:::;;;;;;;;;;;;:::999999::::::999999:::<<<===>>>999999:::;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<<<<:::999999999888888777777555666777888888999999888555666777888888999888888777888888888888777777666666666777888999::::::;;;555666666666777777888888666777777777888888999999777777777777777888888888PPPPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKNNNPPPSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUTTTTTTTTTSSSRRRPPPOOONNNOOONNNMMMNNNOOONNNMMMKKKKKKIIIGGGFFFGGGKKKPPPSSSVVVVVVUUUTTTRRRPPPOOONNNOOOOOOPPPQQQQQQRRRQQQQQQNNNNNNNNNNNNOOOQQQSSSTTTPPPPPPPPPPPPPPPOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQTTTVVVXXXYYYZZZZZZWWWVVVUUUUUUVVVWWWYYYZZZUUUVVVWWWWWWWWWVVVUUUTTTVVVUUUTTTSSSSSSSSSUUUUUUSSSSSSSSSRRRQQQRRRUUUXXXZZZZZZ[[[\\\]]]^^^^^^___YYYYYYZZZ[[[[[[[[[[[[ZZZZZZ\\\]]]]]]]]]]]]^^^```]]]aaaeeehhhlllvvvzzzkkk```XXXTTTUUUWWW[[[\\\```ddddddcccfffllliiijjjkkkjjjhhhgggfffeeecccccccccccccccbbbaaa`````````aaaaaaaaa___^^^]]]^^^]]]\\\ZZZZZZYYYZZZZZZXXXWWWVVVUUUTTTUUUVVVWWWVVVVVVVVVUUUUUUTTTSSSSSSWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPPPPOOOOOOMMMMMMMMMLLLJJJIIIHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGJJJJJJIIIIIIIIIHHHHHHHHHCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIKKKKKKJJJHHHGGGHHHIIIFFFEEEDDDDDDCCCDDDDDDEEEAAABBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCBBBDDDEEEFFFFFFDDDBBBAAABBBBBBBBBCCCDDDFFFGGGHHHBBBDDDGGGFFFEEEEEEIIILLLKKKKKKJJJIIIIIIIIIJJJJJJHHHWWWlll}}}~~~xxxwwwnnneee```YYYRRRRRRWWWTTT]]]jjjuuuzzz{{{~~~}}}{{{{{{}}}vvvsssmmmgggccc```______XXXWWWUUURRRQQQQQQQQQQQQWWWWWWUUUUUUUUUWWWYYY[[[\\\]]]]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[[[[XXXWWWVVVUUUSSSQQQOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEECCCCCCBBBAAA@@@>>>>>>=========>>>>>>===<<<;;;;;;999999999888888888777777666666777888999::::::;;;999999999:::::::::;;;;;;888888888888888888888888777777777777777777777777555555666666777777888888777777888888888888777777555555555555444444444444555666666666666666555555666666555555444444444333555666666777777777777777555666777888888777666555PPPPPPQQQQQQQQQPPPNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKOOOPPPQQQQQQPPPPPPRRRSSSTTTTTTSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSQQQPPPOOONNNLLLKKKKKKLLLLLLJJJIIIKKKIIIGGGFFFGGGJJJNNNPPPSSSSSSTTTTTTTTTTTTSSSSSSPPPQQQRRRRRRRRRRRRRRRRRROOOOOONNNNNNNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQLLLLLLLLLLLLMMMNNNOOOPPPNNNPPPRRRTTTVVVWWWWWWVVVWWWWWWVVVVVVWWWXXXXXXYYYXXXXXXYYYXXXWWWVVVTTTSSSUUUUUUTTTSSSSSSTTTTTTUUUSSSSSSSSSRRRQQQSSSUUUXXXYYYYYYZZZZZZ[[[\\\\\\\\\YYYYYYYYYYYYZZZZZZZZZZZZWWWYYYZZZZZZZZZZZZ[[[]]]^^^aaaccceeehhhooozzz{{{pppeee\\\WWWVVVYYY```hhhjjjhhhiiimmmmmmiiieeedddhhhjjjkkkjjjggggggfffdddcccbbb``````bbbbbbcccccccccaaa```___]]]]]]]]]\\\\\\[[[[[[[[[YYYYYYXXXWWWWWWWWWXXXYYYWWWWWWWWWVVVVVVUUUUUUUUUWWWWWWWWWWWWVVVUUUSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPOOOOOOPPPPPPOOOMMMLLLJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIILLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGFFFEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFEEEDDDDDDCCCBBBCCCCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEGGGJJJKKKLLLLLLMMMLLLKKKKKKMMMPPPSSSUUU___kkk}}}{{{yyysssllliii```XXXTTTQQQPPPTTT[[[dddttt~~~zzzyyy}}}~~~vvvsssllleee___[[[YYYXXXZZZYYYWWWVVVTTTSSSSSSSSSRRRRRRQQQQQQSSSUUUWWWYYY[[[\\\\\\\\\\\\ZZZXXXWWWYYYYYYXXXXXXWWWWWWWWWVVVXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUSSSQQQOOONNNLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDD??????>>>===<<<;;;;;;:::<<<<<<======<<<;;;;;;:::::::::999999888777777777666666777888888999::::::888888888999999999999999777777777777777777777777777777777777777777777777555555666666666777777777666666777777777777666666666666555555555444444444555555666666666666555555666666666555555444444444444555666666777777666666444555666666666666555444OOOQQQRRRSSSSSSRRRPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLOOOPPPOOONNNMMMMMMPPPRRRUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSTTTTTTSSSRRRQQQQQQPPPNNNKKKJJJKKKKKKKKKJJJLLLKKKIIIGGGHHHIIILLLNNNOOOPPPRRRTTTVVVWWWXXXXXXSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPRRRTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWWWWYYYYYYYYYXXXWWWUUUTTTSSSTTTTTTSSSSSSSSSTTTTTTUUURRRSSSSSSSSSRRRSSSVVVXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZVVVXXXYYYYYYXXXYYYZZZ\\\^^^```aaa```aaafffooovvv~~~|||hhhYYYUUUYYYbbblllpppnnnmmmpppqqqjjjcccbbbggglllmmmkkkiiihhhgggfffeeeddddddddddddeeeeeefffeeecccbbbaaa]]]]]]^^^^^^^^^]]]\\\\\\YYYYYYXXXXXXXXXYYYYYYZZZYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSTTTSSSRRRPPPNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBDDDDDDDDDBBBAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCDDDFFFIIIKKKLLLMMMKKKHHHEEEDDDEEEHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDHHHFFFEEEIIINNNQQQOOOLLLLLLLLLNNNRRRYYYaaahhhlllyyyxxxrrrnnnggg___XXXRRRMMMMMMQQQWWWaaajjj{{{}}}{{{wwwqqqmmmhhhbbb]]]YYYWWWVVV[[[[[[ZZZYYYXXXVVVUUUTTTPPPPPPPPPPPPRRRTTTWWWXXXZZZZZZ[[[[[[[[[YYYXXXWWWZZZZZZYYYXXXWWWVVVVVVUUUXXXXXXXXXWWWWWWUUUTTTTTTVVVVVVUUUTTTRRRQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHFFFEEECCCBBBBBB<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;:::999999::::::999999888777777666666666777777888888999999666666777888888888888888666666666666666666666666555555555555555555555555555555555666666666666666555555666666666666555555666666666555555555555444444444555555666555555444666666666555555555555555333444555555666666555555333444444555555444444333OOOQQQSSSUUUUUUSSSRRRPPPOOOOOONNNNNNNNNNNNNNNNNNPPPPPPNNNKKKJJJKKKOOORRRSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSRRRQQQQQQSSSQQQMMMLLLMMMNNNNNNNNNOOONNNLLLJJJJJJJJJKKKLLLLLLNNNPPPRRRUUUWWWXXXXXXUUUUUUUUUUUUUUUTTTSSSRRRTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNQQQRRRSSSUUUVVVVVVUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTRRRSSSTTTSSSSSSSSSVVVXXXWWWWWWWWWWWWVVVVVVUUUUUUXXXWWWUUUTTTTTTVVVXXXYYYXXXZZZ[[[[[[[[[[[[\\\^^^^^^^^^]]]\\\]]]```ggglllttt}}}ggg[[[\\\aaaiiilllkkklllooorrroookkkjjjlllmmmkkkiiiiiihhhggggggggghhhiiijjjfffgggggggggfffeeecccbbb]]]^^^^^^___^^^]]]\\\[[[VVVVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXWWWXXXXXXYYYZZZZZZZZZZZZYYYXXXWWWUUUTTTUUUUUUUUUTTTTTTTTTSSSSSSQQQRRRTTTUUUUUUTTTRRRPPPSSSRRRQQQPPPOOOMMMLLLLLLMMMMMMLLLLLLKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFHHHHHHGGGFFFEEEDDDDDDDDDBBBCCCDDDCCCBBBAAABBBDDDBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHDDDDDDFFFHHHKKKNNNPPPQQQSSSQQQNNNLLLKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHGGGIIIIIIIIILLLOOOPPPOOOMMMLLLPPPXXXbbbnnnzzzvvvkkkeeebbb]]]XXXQQQPPPQQQVVVaaannn{{{}}}~~~}}}uuunnnfffdddbbb___]]]\\\\\\\\\[[[\\\\\\\\\ZZZXXXVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXXXXYYYZZZZZZZZZYYYWWWVVVYYYYYYXXXWWWVVVTTTTTTSSSUUUUUUUUUUUUUUUTTTSSSRRRTTTTTTTTTSSSRRRPPPOOONNNJJJJJJKKKKKKKKKKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGEEECCCBBBAAA@@@===============<<<<<<<<<888999999999999999888888::::::999999888777777666666666777777777777777777555666777888888888777777444444444444444444444444444444444444444444444444555555555555555555555555333444444555555444444333666666666555555555444444333333444555555555444444555555555555555555555555222333444444555555444444333444444444444444444333PPPQQQSSSUUUUUUTTTSSSRRRRRRRRRQQQPPPQQQQQQRRRSSSRRRQQQNNNKKKIIIJJJNNNQQQPPPQQQSSSUUUWWWWWWWWWVVVQQQQQQRRRRRRRRRQQQPPPPPPTTTQQQNNNMMMNNNPPPPPPPPPRRRQQQPPPNNNMMMMMMLLLLLLKKKLLLNNNPPPRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRUUUUUUTTTSSSRRRQQQPPPOOORRRRRRRRRQQQPPPOOOOOOOOOKKKKKKKKKJJJKKKKKKLLLLLLPPPQQQRRRTTTUUUUUUTTTTTTRRRRRRSSSTTTSSSRRRPPPOOOQQQQQQQQQQQQRRRSSSSSSTTTRRRRRRSSSSSSTTTTTTTTTTTTRRRSSSTTTTTTTTTTTTVVVXXXWWWWWWVVVVVVUUUTTTTTTTTTWWWVVVTTTSSSSSSUUUWWWXXXYYY[[[\\\\\\[[[\\\]]]___\\\\\\[[[ZZZ[[[^^^cccgggkkkppp|||{{{ddd```___bbbcccaaabbbeeemmmqqqvvvvvvsssnnnlllkkkjjjjjjjjjjjjjjjkkkkkklllhhhhhhhhhhhhgggeeecccbbb___^^^^^^]]][[[ZZZXXXWWWPPPPPPQQQRRRSSSSSSTTTTTTXXXWWWVVVVVVVVVXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUQQQRRRSSSTTTTTTSSSQQQPPPTTTSSSRRRQQQPPPOOONNNNNNPPPOOONNNMMMLLLKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKJJJHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDAAABBBCCCCCCBBBAAABBBDDD@@@AAABBBCCCDDDCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLHHHHHHJJJLLLNNNQQQSSSUUUVVVWWWXXXXXXWWWUUUSSSQQQRRRQQQOOOMMMLLLKKKKKKLLLMMMPPPRRRRRRPPPOOOQQQRRRXXX___kkkxxx|||qqqdddZZZUUUSSSSSSTTTTTTXXX^^^hhhwww{{{yyyzzz|||~~~yyyooofff```___^^^^^^^^^___```aaa\\\\\\\\\\\\ZZZXXXVVVUUUXXXXXXWWWWWWVVVVVVWWWWWWXXXXXXYYYZZZZZZYYYWWWVVVWWWWWWVVVUUUSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???==================<<<<<<777777888888888888888777999999999888888888888777777777666666666666666666555666888999999999888777333333333333333333333333333333333333333333333333555555555444444444444444333333444444444444333333555555555555444444444444222222333444444444444444444444444444555555555555222333333444444444444444444444444444444444444444PPPQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSTTTVVVVVVTTTSSSPPPMMMKKKKKKNNNQQQNNNOOOQQQSSSUUUWWWXXXXXXRRRRRRRRRRRRRRRQQQPPPPPPQQQOOOMMMMMMOOOQQQQQQQQQTTTSSSRRRQQQPPPNNNMMMMMMJJJKKKMMMNNNOOOPPPQQQQQQSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTTTTSSSRRRQQQQQQRRRRRRQQQPPPOOONNNNNNMMMKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMOOOQQQRRRRRRRRRRRRQQQRRRQQQQQQPPPOOONNNMMMLLLLLLMMMMMMOOOPPPRRRSSSQQQQQQRRRSSSTTTTTTTTTTTTRRRSSSUUUUUUUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTUUUVVVWWWWWWYYYZZZZZZZZZZZZ[[[]]]\\\[[[YYYYYYZZZ^^^aaadddfffhhhppp~~~qqqkkkgggfffddd^^^ZZZZZZdddllltttvvvrrrmmmkkkmmmkkkkkkllllllmmmllllllkkkjjjjjjjjjjjjhhhfffdddcccaaa___\\\YYYVVVTTTRRRRRRKKKLLLMMMOOOPPPQQQQQQQQQUUUTTTSSSRRRSSSUUUXXXYYYZZZZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWSSSSSSSSSSSSSSSRRRQQQQQQTTTTTTSSSSSSRRRQQQQQQQQQSSSRRRPPPNNNLLLJJJJJJIIIGGGGGGIIIKKKLLLNNNPPPPPPLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBCCCCCC@@@AAACCCBBBAAAAAABBBCCC@@@AAACCCEEEGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLMMMNNNOOOQQQRRRSSS[[[^^^bbbfffgggeeebbb``````^^^YYYUUUSSSRRRSSSTTTWWWZZZ\\\[[[XXXWWW[[[^^^mmmttt}}}{{{ttteee]]]TTTOOOLLLLLLQQQWWW^^^eeemmmvvvtttuuuwwwyyyxxxrrriiiaaa``````_________`````````]]]]]]\\\[[[ZZZXXXWWWVVVYYYYYYXXXWWWVVVUUUUUUTTTWWWXXXYYYZZZZZZYYYXXXWWWUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOQQQRRRRRRSSSSSSSSSQQQQQQRRRRRRQQQPPPOOOOOOMMMMMMMMMLLLLLLLLLKKKKKKGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@???;;;;;;;;;;;;::::::999999666666777888888888888777777888888888888999999999777777666666555555444444444666888999:::999777666333333333333333333333333333333333333333333333333444444444444444333333333333333444444444444333333444444444333333333333222111111222333444444444444333333333333333444444444222333444444555555444444555444444333333444444555QQQQQQQQQQQQRRRTTTVVVWWWWWWVVVTTTTTTTTTVVVWWWYYYUUUTTTSSSOOOMMMMMMOOOQQQOOOPPPPPPRRRSSSUUUWWWXXXUUUUUUUUUUUUTTTRRRQQQPPPPPPOOOOOOPPPSSSTTTTTTSSSSSSSSSSSSRRRQQQOOOMMMLLLIIIJJJLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRRRRRRRRRROOOPPPQQQRRRSSSRRRRRRQQQQQQQQQPPPOOONNNMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKNNNPPPQQQRRRRRRRRRSSSRRRQQQOOONNNNNNMMMMMMLLLLLLLLLLLLMMMNNNPPPQQQPPPQQQRRRSSSTTTTTTTTTSSSRRRTTTUUUVVVUUUUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTUUUUUUUUUVVVVVVVVVVVVXXXYYYYYYYYYYYYZZZ\\\]]][[[YYYXXXZZZ\\\___```bbbdddjjjsss|||zzznnnaaa[[[]]]aaadddeeebbb```bbbcccdddfffjjjnnnpppqqqppppppllllllmmmlllkkkhhhfffeeebbb___ZZZTTTPPPMMMLLLLLLIIIJJJLLLOOOPPPQQQQQQQQQQQQPPPOOOOOOPPPRRRUUUWWWWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVUUURRROOOLLLJJJIIIHHHGGGGGGIIIJJJLLLMMMOOOOOOLLLMMMMMMMMMLLLKKKJJJJJJFFFEEECCCBBBBBBCCCEEEFFFBBBCCCEEEDDDDDDCCCEEEFFFEEEGGGJJJMMMOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNOOOOOONNNNNNNNNNNNNNNOOOVVVZZZaaaggglllmmmlllkkkiiifffaaa]]]\\\^^^aaadddffffffeeeeeeeeehhhkkknnnzzz~~~|||yyyzzzzzzwwwppphhhbbb^^^VVVSSSSSSTTTSSSSSS[[[eeelllrrrwww|||~~~xxxqqqrrrsssrrrooojjjddd``````_______________``````___^^^]]][[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUXXXYYYZZZZZZ[[[ZZZYYYXXXTTTTTTSSSSSSRRRRRRRRRRRRPPPPPPQQQRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQPPPOOOOOOMMMMMMLLLKKKJJJJJJIIIIIIEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@;;;;;;:::999888777777666666666777888888888888888666666777888999::::::;;;777777666555555444333333333444777888999888666555333333333333333333333333444444444444444444444444444444444333333333222222333333444444444444333333333333222222222222111111000111222333333444444444111111111222222333333333333333444555555555555555444333222111111222333444QQQQQQPPPPPPQQQSSSVVVXXXWWWVVVUUUTTTTTTVVVXXXYYYVVVVVVTTTQQQOOONNNPPPQQQQQQQQQPPPPPPQQQSSSUUUVVVXXXXXXWWWWWWUUUTTTRRRRRRQQQQQQQQQTTTWWWXXXXXXVVVRRRRRRRRRRRRQQQOOOMMMKKKIIIJJJKKKMMMOOOPPPPPPPPPOOOOOOPPPQQQQQQRRRQQQQQQLLLMMMOOOQQQRRRRRRRRRQQQUUUTTTTTTSSSQQQPPPOOOOOOKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLOOOQQQSSSTTTTTTTTTUUUSSSQQQOOONNNMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPRRRSSSTTTTTTTTTSSSRRRTTTVVVVVVVVVUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTUUUVVVVVVVVVVVVUUUWWWXXXZZZZZZYYYYYY[[[\\\^^^[[[YYYXXXYYY[[[\\\]]]]]]^^^dddjjjlllnnn{{{nnnccc\\\YYYTTTQQQQQQRRRUUUVVV[[[___fffmmmsssvvvwwwwwwnnnoooooonnnllljjjhhhgggddd```YYYRRRLLLIIIHHHHHHIIIKKKMMMPPPQQQRRRRRRRRROOONNNMMMLLLNNNPPPSSSVVVTTTUUUVVVXXXYYYZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ\\\ZZZXXXUUUTTTTTTUUUVVVUUUUUUUUUVVVVVVVVVWWWWWWYYYWWWTTTQQQMMMKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMMMMMMMMMMLLLKKKKKKHHHGGGEEEDDDEEEFFFHHHIIIEEEGGGHHHHHHGGGGGGHHHJJJKKKMMMQQQUUUWWWYYYYYYYYYZZZYYYXXXVVVUUUSSSRRRQQQPPPPPPNNNMMMLLLKKKKKKKKKGGGLLLSSS\\\bbbfffhhhiiikkkhhhdddbbbdddiiiooosssqqqmmmjjjkkkqqqwwwyyyyyy|||}}}}}}|||yyysssnnnkkkdddffffffaaaZZZTTTQQQQQQQQQSSSZZZ``````___hhhssswww|||}}}~~~xxxtttoooppppppmmmhhhdddbbbaaa]]]]]]^^^______```aaaaaaaaa```]]][[[ZZZYYYZZZZZZXXXXXXYYYZZZZZZYYYYYYXXXXXXYYYZZZ[[[[[[ZZZYYYYYYTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPQQQQQQPPPOOOOOOMMMMMMLLLJJJIIIHHHGGGFFFCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;:::999888777666666666777888888888888888555555666888999:::;;;<<<777777666555444333333222111333555777888666444333333333333333333333333333444444444444444444444444444444444333333222222222333444444555555444444333222222222111111111000000///000111222333444444444000000111111111222222222333444555555666666555555333222111000000111222333RRRQQQPPPPPPPPPQQQSSSTTTVVVUUUSSSRRRRRRSSSUUUVVVRRRRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMMMMNNNPPPRRRSSSWWWVVVVVVUUUTTTSSSQQQQQQPPPOOOOOOPPPSSSTTTTTTSSSOOOMMMLLLMMMOOONNNJJJGGGJJJKKKLLLNNNPPPQQQQQQQQQNNNNNNMMMLLLLLLMMMNNNNNNLLLLLLMMMNNNPPPQQQRRRRRRTTTUUUUUUUUUTTTRRRQQQOOOKKKJJJJJJJJJJJJKKKKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLOOOPPPRRRTTTTTTSSSRRRPPPRRRRRRTTTUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUSSSRRRQQQSSSSSSTTTTTTTTTUUUUUUUUUWWWXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXXXXYYY[[[\\\```bbbdddfffhhhkkknnnqqqssshhh\\\OOOLLLNNNOOOLLLIIILLLQQQ\\\iiivvv|||xxxrrrnnnlllkkkjjjiiiggg[[[OOOKKKIIIFFFDDDEEEKKKMMMPPPSSSUUUUUUTTTSSSUUURRROOOLLLKKKLLLNNNPPPQQQSSSTTTTTTTTTUUUWWWYYYUUUWWWYYY[[[\\\[[[ZZZYYY\\\ZZZYYYWWWWWWXXXZZZ[[[WWWWWWWWWWWWXXXYYYZZZ[[[XXXYYYXXXTTTOOOKKKHHHHHHHHHHHHHHHHHHJJJLLLNNNOOOWWWTTTPPPNNNNNNNNNNNNMMMJJJHHHGGGGGGGGGFFFCCCAAAHHHHHHHHHIIILLLOOORRRTTTTTTUUUXXX\\\```aaa___]]]ZZZVVVSSSRRRRRRRRROOOMMMPPPNNNJJJFFFDDDCCCDDDDDDEEEHHHKKKMMMNNNOOORRRTTTYYYWWWVVVYYY___gggmmmpppuuuttttttvvvxxxxxxtttppppppnnnmmmkkkiiieeeaaa]]]VVVOOONNNSSSQQQKKKMMMWWW\\\gggssszzz~~~|||xxxvvvtttnnnkkkfffbbb```___^^^\\\[[[[[[ZZZZZZZZZ\\\]]]___]]]]]][[[ZZZZZZZZZ[[[\\\ZZZZZZZZZYYYXXXVVVTTTTTTUUUWWWYYY[[[ZZZWWWTTTRRRVVVUUUSSSQQQPPPPPPQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLOOOOOOOOOPPPPPPPPPPPPPPPNNNLLLIIIHHHHHHHHHFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????;;;;;;:::::::::999999999999888777555555777888999:::::::::999999999888888666666666666555444333222333444555666666555444333888666555555666666555444<<<999555111///...///000333333333333333333333333222222222111111000000000111111111111111111111111222222222222222222222222444333222222111111111222222222111111111111111111222333444555444333222111QQQPPPOOOOOOOOOPPPQQQRRRUUUTTTRRRQQQQQQRRRTTTUUURRRRRRRRRRRRQQQPPPOOONNNLLLLLLKKKLLLMMMNNNPPPQQQSSSSSSTTTTTTTTTSSSSSSRRRPPPOOONNNOOOQQQRRRQQQPPPMMMKKKKKKLLLNNNOOOMMMJJJKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPSSSTTTTTTUUUTTTSSSQQQPPPLLLKKKKKKJJJJJJJJJKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLNNNOOOPPPRRRRRRQQQQQQPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVYYYYYYYYYXXXYYYYYYZZZ[[[\\\]]]___```aaacccfffhhhppp}}}qqq___UUURRRQQQMMMIIIJJJNNNUUUaaammmyyy{{{xxxuuuqqqooogggZZZLLLEEECCC@@@AAACCCKKKMMMPPPSSSTTTTTTTTTSSSTTTRRRPPPNNNMMMMMMOOOPPPNNNOOOPPPPPPQQQRRRVVVXXXWWWYYY[[[\\\]]]\\\[[[ZZZ[[[ZZZXXXWWWWWWXXXZZZ[[[YYYYYYXXXXXXYYYZZZZZZ[[[XXXXXXWWWTTTOOOLLLJJJJJJKKKKKKKKKKKKLLLNNNPPPQQQTTTQQQNNNMMMMMMNNNMMMMMMKKKIIIHHHHHHIIIIIIHHHGGGJJJKKKLLLOOORRRUUUXXXYYY[[[[[[[[[]]]^^^^^^[[[YYYTTTQQQMMMKKKKKKJJJGGGEEEBBBAAA@@@@@@??????@@@@@@>>>???AAAAAABBBDDDGGGJJJMMMOOORRRXXX___gggnnnrrr}}}|||yyysssjjjddd______```aaaaaa___]]][[[UUUMMMLLLQQQTTTTTT^^^kkkxxx}}}|||yyyvvvtttrrrlllhhhdddaaa___^^^]]]\\\ZZZYYYYYYYYYZZZ[[[\\\]]][[[[[[ZZZZZZZZZ[[[[[[\\\[[[[[[[[[ZZZYYYXXXWWWVVVPPPRRRUUUXXXZZZZZZYYYXXXXXXWWWUUUSSSQQQQQQPPPQQQMMMMMMNNNMMMMMMLLLKKKJJJOOOOOOPPPPPPPPPPPPQQQQQQNNNLLLIIIHHHHHHHHHFFFEEEEEEEEEDDDBBBBBBAAAAAABBBBBBBBBAAA@@@??????>>>>>><<<<<<;;;;;;;;;:::::::::999888777666666777888999::::::999999999888888888666666666666555444333222333444555666666555444333333333222222333333222222888666444222000000111222333333333333333333333333333222222222111111111111111111111111111111111111222222222222222222222222333333333222222111111111111111111222222333333444222222333333222222111000OOONNNNNNMMMNNNOOOPPPQQQSSSSSSQQQQQQQQQRRRSSSTTTRRRRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJJJJKKKLLLNNNOOONNNOOOPPPRRRSSSSSSSSSSSSQQQOOONNNNNNOOOOOOMMMLLLLLLJJJIIIJJJMMMNNNNNNNNNLLLKKKJJJJJJJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLMMMNNNOOOPPPPPPQQQQQQRRRSSSTTTTTTSSSRRRQQQMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSTTTVVVWWWSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSWWWXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[[[[[[[\\\^^^```fffnnn|||xxxhhh```[[[TTTNNNFFFHHHLLLRRR]]]kkkyyy}}}xxxrrrnnnfffXXXIIIAAA===<<<>>>BBBIIIKKKNNNQQQSSSTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQMMMNNNNNNNNNOOOQQQUUUYYYZZZ[[[]]]^^^___^^^\\\[[[\\\ZZZYYYXXXXXXYYY[[[\\\[[[[[[[[[[[[[[[[[[\\\]]]YYYYYYXXXUUUQQQNNNMMMMMMJJJJJJJJJKKKMMMPPPRRRTTTRRRPPPNNNMMMNNNOOOOOOOOOMMMKKKIIIIIIJJJKKKKKKKKKOOOQQQSSSVVVYYY[[[]]]]]]]]][[[XXXWWWVVVTTTQQQOOOIIIGGGDDDCCCCCCBBBAAA???;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>CCCIIINNNRRRXXX```fffkkkqqqwww{{{~~~{{{vvvnnncccXXXQQQMMMNNNOOOQQQRRRSSSSSSSSSTTTNNNMMMTTT\\\eeevvv~~~{{{yyyxxxuuuqqqnnngggdddaaa^^^^^^]]]\\\[[[XXXXXXWWWXXXXXXYYYZZZ[[[YYYYYYZZZZZZZZZZZZZZZYYYZZZZZZ[[[[[[ZZZYYYYYYXXXOOOPPPSSSVVVXXXZZZ[[[\\\YYYXXXVVVTTTRRRQQQQQQQQQLLLKKKKKKJJJJJJJJJKKKKKKOOOOOOOOOPPPPPPQQQQQQQQQNNNKKKIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777666666777888999999999999999888888888777555555666555555444333222333444555666666555444333444444444444444555555555333222222222333333333333333333333333333333333333333333333222222222222111111111111111111111111111222222222222222222222222111222333333333222111000000111111222333444555555222222111000000000000000NNNNNNMMMLLLMMMNNNOOOPPPRRRRRRQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNLLLMMMNNNOOOPPPQQQQQQQQQOOONNNLLLMMMNNNNNNMMMKKKLLLJJJIIIIIIKKKLLLNNNNNNLLLKKKIIIGGGGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLGGGHHHIIIKKKMMMOOOPPPQQQOOOPPPQQQRRRSSSRRRQQQQQQNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSQQQPPPNNNNNNNNNPPPRRRTTTRRRRRRRRRSSSSSSSSSTTTTTTWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVXXXYYYZZZYYYXXXWWWXXXYYYZZZZZZZZZZZZ]]]___dddiiipppyyyyyypppcccWWWJJJJJJKKKLLLRRR\\\jjjsssxxxxxxwwwvvvuuuqqqkkkggg^^^RRRFFF@@@===;;;===BBBDDDFFFIIIMMMQQQTTTVVVXXXTTTUUUUUUUUUUUUTTTTTTSSSQQQQQQQQQPPPOOOQQQUUUXXX\\\]]]^^^``````___]]]\\\\\\[[[ZZZYYYYYY[[[\\\^^^^^^^^^]]]]]]^^^^^^___```^^^]]]\\\YYYUUURRRQQQQQQHHHIIIIIIKKKNNNQQQTTTVVVRRRQQQOOOOOOQQQSSSSSSRRRPPPMMMKKKJJJLLLNNNNNNNNNXXXYYYZZZ[[[\\\[[[ZZZZZZTTTQQQMMMJJJHHHFFFDDDBBB>>>===<<<<<<===>>>>>>>>>???>>>===;;;;;;;;;<<<<<<===>>>???AAAFFFOOOZZZaaahhhooowwwzzzxxxwwwxxx{{{qqqnnnjjjddd\\\SSSKKKFFFGGGHHHHHHHHHIIILLLOOORRRTTTRRRVVV```lllyyy|||{{{yyyxxxwwwsssnnnjjjccc```^^^\\\\\\\\\[[[ZZZVVVVVVVVVWWWXXXXXXYYYZZZYYYYYYZZZZZZZZZXXXVVVUUUXXXXXXYYYZZZZZZYYYYYYYYYSSSSSSTTTTTTUUUWWWXXXYYYWWWVVVUUUTTTSSSSSSRRRRRRMMMMMMLLLKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQMMMKKKIIIHHHHHHGGGFFFDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@>>><<<;;;;;;<<<;;;;;;;;;;;;:::::::::999888888777777888888999999888888888888777777777444555555555444444333222333333555555555555333333444555555555555555555666000111222333444333333222222222222222222222222222333333333222222222222222111111111111111111111111111111111111111111111111000111222444444222000///111111111222222333333333333222111000///000111111MMMMMMLLLKKKLLLMMMNNNOOOQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSQQQPPPNNNLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJKKKMMMNNNMMMLLLKKKKKKJJJIIIHHHIIIKKKLLLLLLKKKHHHFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMOOOPPPQQQPPPPPPOOOMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUWWWXXXYYYYYYYYYZZZ\\\___^^^aaaeeejjjrrrvvvdddXXXVVVTTTRRRRRRVVV\\\aaaaaaaaabbbcccdddbbb^^^ZZZOOOHHHAAA???===;;;<<>>===;;;:::;;;>>>AAACCCEEEFFFIIIMMMUUU```llltttxxx}}}}}}tttlllgggggg```]]]XXXRRRLLLHHHGGGFFFGGGHHHIIIHHHIIIMMMSSSXXXYYY\\\dddppp|||{{{www{{{yyywwwuuurrrmmmgggbbb```^^^\\\\\\\\\\\\[[[YYYVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZZZZYYYXXXUUUSSSQQQUUUVVVWWWWWWXXXWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSNNNMMMLLLKKKKKKLLLNNNOOOMMMMMMMMMNNNOOOPPPPPPQQQMMMKKKHHHGGGGGGGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@???===<<<;;;::::::::::::999999999888888999999888888888888999999888888888777777777666666444444444444444444333222222333444555555444333222///111333222000000111333000111333444444333111000222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111///000222333333222000///222222111111000000//////444333222000000111222222KKKKKKJJJIIIJJJKKKLLLMMMOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPOOOMMMLLLKKKJJJIIIIIIHHHIIIJJJKKKLLLKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJHHHIIIIIIHHHGGGGGGHHHIIIKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGKKKJJJJJJIIIHHHGGGFFFEEEJJJKKKLLLNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPRRRRRRPPPPPPOOOPPPQQQRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTTTTVVVWWWWWWVVVWWWYYY[[[XXX[[[___cccgggooozzzzzzgggddd```]]]\\\[[[YYYWWWSSSRRRQQQQQQQQQOOOLLLJJJBBB???===>>>===::::::======>>>AAAEEEKKKQQQVVVYYYTTTTTTUUUVVVWWWWWWWWWVVVUUUVVVUUUSSSQQQOOOPPPQQQWWWXXXZZZ\\\]]]\\\[[[[[[[[[ZZZYYYYYYYYY[[[]]]^^^]]]]]]]]]^^^___aaaccccccddddddccc```]]]\\\]]]^^^dddbbb___\\\ZZZXXXXXXXXXVVVUUUUUUVVVXXXYYYYYYXXXVVVUUUTTTVVVYYY\\\]]]^^^ZZZYYYVVVRRRMMMIIIEEECCC>>>;;;999888888999888888888999999888666666777999:::;;;===@@@FFFMMMSSSWWW[[[\\\^^^aaafffmmmuuu{{{xxxzzzyyyssshhh]]]UUURRRPPPNNNIIIDDDAAAAAADDDGGGFFFJJJNNNQQQRRRUUU[[[___ccchhhpppzzz}}}yyyvvvvvvssspppllliiieeeaaa]]]```^^^]]]\\\]]]\\\[[[YYYVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYWWWUUUSSSQQQPPPTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVPPPQQQQQQRRRRRRQQQQQQPPPKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOMMMJJJHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCAAA@@@???>>>===<<<;;;:::999999999999888888888888999999999999999999999999777777777777666666666666333333444444444444333333222333444555555444333222111333555333000///000333111222333333333222000///222222222222222222222222000111111111111222222222111111111111111111111111111111111111111111111111///000111222222222111000222222111000///......---333333222111111111111222HHHHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGFFFGGGHHHIIIJJJIIIJJJJJJJJJIIIIIIHHHGGGHHHFFFEEEFFFGGGGGGFFFDDDCCCEEEHHHHHHFFFFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGFFFEEEEEEJJJJJJJJJIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIIIIKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRRRRPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSUUUUUUVVVUUUTTTSSSUUUVVVVVVYYY]]]___aaafffmmmrrr~~~yyytttssstttrrrmmmggg___[[[UUUPPPLLLHHHDDDBBB@@@======???>>>;;;<<>>>>>@@@BBBGGGLLLQQQTTTQQQQQQRRRRRRSSSTTTUUUUUUUUUWWWXXXWWWUUURRRRRRRRRRRRTTTWWWYYYZZZZZZZZZYYYXXXWWWVVVVVVWWWXXX[[[\\\XXXXXXYYY[[[]]]___aaabbbaaaaaaaaa``````aaadddfffooommmjjjfffbbb```___^^^^^^^^^^^^___aaabbbaaa______^^^\\\[[[[[[ZZZXXXVVVPPPNNNKKKFFFBBB???===<<<999888777777999::::::999888:::<<<<<<<<<<<>>===<<<<<<;;;;;;:::::::::999999999888888888999999999999999999888777777666666666555555555222333333444444333333333222333444444444444333222333666888666111///111444111111111222222222111111111111111111111111111111//////000000000111111111111111111111111111111111111111111111111111111111///000000000111111111111222222111111000000//////111111111222111000000///FFFEEEDDDDDDDDDEEEGGGHHHIIIIIIKKKLLLMMMMMMMMMMMMKKKKKKLLLKKKKKKJJJIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDCCCDDDCCCAAA@@@>>>BBBFFFGGGFFFFFFGGGIIIGGGHHHHHHHHHHHHGGGFFFEEECCCDDDEEEFFFFFFEEEDDDCCCFFFGGGHHHIIIKKKLLLMMMNNNHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHDDDEEEFFFGGGGGGHHHHHHGGGIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGIIIKKKKKKJJJIIIHHHKKKLLLMMMNNNNNNOOOOOONNNKKKLLLMMMOOOQQQQQQRRRRRRPPPPPPPPPQQQQQQQQQRRRRRRPPPQQQQQQRRRRRRSSSSSSSSSQQQQQQPPPOOOOOOQQQRRRSSSWWWWWWWWWUUUSSSRRRRRRTTTUUUXXXZZZ[[[[[[]]]bbbfffkkk}}}wwwpppfff]]]UUUOOOJJJFFFCCC@@@@@@AAA@@@===???DDD@@@@@@@@@AAADDDIIIMMMPPPOOOOOOOOOOOOPPPQQQSSSTTTVVVXXX[[[[[[YYYWWWVVVVVVOOOQQQTTTWWWYYYYYYYYYXXXVVVUUUTTTSSSTTTVVVXXXZZZTTTUUUVVVXXX[[[]]]```aaa]]]^^^___```aaadddhhhkkkpppooollliiigggffffffeeeggggggggghhhjjjjjjiiiggghhheeeaaa\\\XXXSSSMMMIIIGGGEEEAAA>>>;;;:::999999777777666888:::;;;;;;:::777;;;???AAACCCGGGLLLPPPTTT[[[fffsss|||tttjjjbbb\\\ZZZYYYWWWUUUTTTRRRPPPLLLIIIDDDFFFIIIJJJLLLPPPVVV[[[ooozzz|||yyyyyywwwwww}}}yyyuuuuuuvvvxxxyyylllhhhccc```aaabbbddddddbbb```_________^^^[[[YYYXXXYYY[[[\\\]]]]]]\\\\\\VVVUUUTTTSSSSSSTTTUUUVVVUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQPPPMMMJJJHHHFFFJJJJJJKKKKKKJJJHHHGGGEEEHHHHHHIIIJJJKKKLLLMMMMMMLLLJJJHHHGGGGGGFFFEEECCCCCCCCCBBBBBBBBBCCCCCCDDD>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::999999888999999::::::999999888777666666666555555555555222222333444444333333333222222444444444444222222111444666333...+++---000000000000111222222333333111111111111111111111111......//////000000000111111111111111111111111111000000000000000000000000000000//////000111222222111111111111111222222222///000111111111000...---HHHHHHFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHIIIIIIJJJKKKKKKLLLEEEHHHJJJKKKJJJIIIIIIIIILLLLLLKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOONNNMMMMMMOOONNNMMMMMMNNNQQQSSSUUURRRQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQWWWVVVTTTRRRQQQQQQRRRRRRSSSTTTVVVXXXZZZ\\\]]]^^^hhhoooyyyqqqiiibbbVVVJJJIIICCC@@@@@@@@@???AAAFFFGGGDDD@@@>>>AAAEEEIIIKKKIIIHHHIIIMMMNNNMMMPPPUUUZZZ]]]^^^]]]^^^___[[[UUUTTTUUUVVVWWWWWWVVVUUUUUURRRRRRUUUYYY___aaa```^^^VVVSSSRRRVVV\\\```___\\\]]]\\\\\\\\\\\\]]]^^^___aaabbbdddeeeggghhhiiiiiijjjmmmqqqsssssspppkkkhhhgggbbb[[[VVVRRRMMMGGGCCC;;;:::999999999:::888777999:::<<<<<<<<<<<>>======>>>>>>===;;;===@@@CCCFFFIIIMMMQQQUUU^^^bbbeeehhhqqq|||{{{pppiii^^^TTTLLLGGGEEEDDDJJJLLLOOOPPPPPPOOOPPPQQQQQQVVV^^^hhhsss{{{}}}xxxssssssqqqmmmjjjlllhhhddd```___```___[[[XXXZZZ[[[\\\]]]^^^]]]]]]\\\^^^^^^^^^^^^^^^^^^]]]]]][[[YYYXXXVVVUUUTTTUUUUUUWWWVVVUUUUUUUUUVVVXXXXXXUUUUUUSSSRRRRRRSSSSSSTTTQQQNNNKKKKKKLLLLLLKKKIIIKKKKKKKKKKKKJJJIIIGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<<<<;;;::::::;;;;;;:::999888888888888777777777777777777666666666555555555444444444444555444444333333444444555222222222333333333444444444444444333333222222222111111000000000000111111222222000/////////000111.../////////000000000000000000000///////////////////////////////////////////////////////////////000/////////////////////000000000000000000000000GGGGGGFFFEEEEEEEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@@@@AAACCCCCCDDDDDDDDDCCCBBBBBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIIIIIIIHHHHHHJJJLLLIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPPPPMMMNNNNNNOOOOOONNNNNNMMMPPPPPPOOOOOOOOOPPPPPPQQQNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNPPPRRRTTTUUUWWWXXXSSSWWW]]]aaagggqqqvvv]]]SSSKKKKKKMMMKKKGGGEEECCCCCCCCCDDDFFFGGGFFFEEEPPPPPPQQQQQQOOOQQQ[[[hhhqqqwww||||||zzzxxxrrrkkkccccccbbbaaa```^^^\\\[[[[[[\\\___cccgggiiihhhggg\\\XXXSSSRRRVVVZZZ]]]]]][[[[[[ZZZYYYWWWUUUTTTSSSSSSUUUWWWZZZ]]]___``````_________]]][[[YYYVVVUUUNNNKKKFFFCCCBBBAAA???>>>>>>>>>>>>AAADDDFFFEEEDDDJJJOOOVVV]]]dddkkkqqqvvvxxx{{{}}}~~~|||{{{yyywwwsssmmmfffbbbWWWTTTNNNHHHDDDCCCDDDDDDJJJPPPWWWZZZZZZZZZ^^^bbbeeehhhooozzz~~~~~~~~~{{{uuuqqqpppooojjjhhhiiikkkgggcccaaa```\\\WWWRRRWWWXXXZZZ[[[]]]]]]^^^^^^^^^^^^^^^^^^^^^_________ZZZYYYWWWUUUTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVUUUTTTSSSSSSTTTTTTQQQOOOMMMLLLMMMMMMKKKJJJLLLLLLLLLLLLLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA??????????????????????????????>>>>>>======<<<;;;;;;;;;999::::::999999888777666777666666555555444444444555555555555444444444444333333222222222222333333222222222222333333333333444444444333333333333333111000000//////000000111222222111000000000000111....../////////000000000000000000//////.........////////////////////////////////////////////////////////////////////////000000000000000000000000GGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>======<<<<<<<<<===>>>>>>@@@AAAAAABBBAAAAAA@@@@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGJJJLLLIIIHHHGGGGGGFFFFFFFFFFFFHHHIIIJJJLLLLLLMMMMMMMMMMMMNNNOOOQQQQQQPPPNNNMMMKKKKKKMMMNNNNNNMMMKKKKKKNNNNNNNNNNNNNNNOOOPPPQQQMMMNNNOOOPPPPPPOOONNNMMMLLLMMMNNNPPPRRRSSSUUUUUUSSSWWWZZZ\\\___dddmmmsssjjj___XXX[[[```\\\TTTMMMEEECCCAAABBBCCCDDDDDDCCCHHHJJJMMMPPPPPPVVVgggwww}}}uuutttrrrooollliiigggeee```bbbeeehhhkkklllkkkkkk___[[[WWWUUUVVVXXXXXXXXX[[[[[[[[[[[[YYYWWWUUUTTTTTTUUUVVVWWWVVVUUUTTTRRRQQQQQQPPPOOONNNMMMMMMLLLMMMJJJGGGDDDCCCDDDDDDEEEAAACCCFFFKKKQQQUUUVVVVVV___fffpppzzz~~~{{{zzzzzzxxxvvvkkkfff```]]]ZZZVVVPPPKKKJJJIIIFFFEEEEEEHHHNNNRRR[[[eeepppuuusssqqqssswww}}}{{{}}}|||wwwuuuuuuwwwxxxuuurrrooommmmmmlllmmmoooooolllgggccc```]]]YYYVVVWWWXXXYYYZZZ[[[\\\]]]]]][[[\\\\\\]]]]]]^^^^^^^^^YYYXXXVVVUUUTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXWWWXXXWWWWWWVVVUUUUUUUUUUUURRRPPPOOONNNMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJGGGFFFDDDBBBAAAAAABBBCCCCCCCCCCCCBBBAAA???>>>===========================>>>>>>======<<<;;;;;;:::888999999:::999777666444777777666555444333333222444444444444444444444444222222111111111111222222222222222222222222222333222222222222222222222222000000////////////000000111000000///////////////........./////////000000000000000///......------////////////////////////////////////////////////.........///////////////000000000000000000000000FFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<>>>??????@@@@@@@@@????????????===<<<<<<===>>>>>>@@@@@@AAAAAABBBDDDEEEFFFDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFIIIKKKIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKLLLNNNPPPPPPOOOMMMKKKIIIJJJKKKLLLLLLKKKJJJIIILLLLLLLLLMMMMMMOOOPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLLLLMMMNNNPPPQQQSSSTTTUUUVVVXXXZZZ[[[\\\___dddhhhrrr}}}sssmmmssszzzwwwllldddVVVQQQIIIDDDAAA@@@@@@@@@???AAAFFFIIIKKKSSSfffwww{{{wwwsssqqqooojjjlllmmmnnnmmmkkkiiihhhbbb```]]][[[ZZZXXXWWWUUUUUUWWWXXXYYYYYYWWWUUUSSSVVVVVVWWWVVVTTTPPPMMMKKKJJJKKKMMMOOOQQQRRRSSSTTTRRRQQQPPPOOONNNOOOQQQSSSYYY[[[^^^dddiiimmmnnnmmmsssyyy{{{uuulllgggccc```______YYYTTTNNNKKKKKKJJJGGGDDDCCCDDDEEEHHHMMMWWWbbbjjjzzz~~~wwwqqqnnnmmmnnnpppmmmmmmkkkiiijjjnnnrrrtttppplllfffaaa^^^]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[XXXWWWUUUTTTSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPNNNMMMLLLLLLMMMJJJJJJKKKKKKKKKJJJJJJIIIGGGEEEBBB@@@???@@@AAABBBAAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::777888999999888777555444777777666555444444333333333333444444444444444444111111111000000111111111222222222222222222222222000000000000000000111111000000////////////000000...............---------............////////////000/////////.........---................................................------....../////////000////////////////////////EEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;======>>>?????????>>>>>>@@@???===<<<;;;<<<<<<===?????????@@@AAACCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEGGGIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJLLLNNNNNNMMMLLLKKKIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJKKKKKKMMMNNNPPPPPPRRRRRRQQQQQQPPPNNNMMMLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTUUUVVVVVVWWWYYY]]]```ccckkkzzzvvvmmm___RRRIIIEEECCCBBB@@@@@@BBBDDDEEEJJJXXXggg{{{|||zzzxxxxxxyyyzzz{{{xxxtttooommmkkkffffffdddccc```^^^\\\[[[UUUWWW[[[]]]^^^\\\YYYWWW[[[[[[]]]]]][[[XXXTTTRRRSSSVVV\\\bbbgggjjjkkkkkklllmmmmmmllljjjjjjkkkmmmttttttvvvyyy{{{|||zzzxxxtttyyy}}}~~~{{{uuuooolllaaaYYYQQQMMMKKKIIIJJJMMMKKKHHHDDDCCCDDDFFFGGGHHHHHHLLLSSSZZZdddqqq||||||{{{xxxrrrmmmiiigggggggggeeeiiikkkiiijjjnnnqqqrrrkkkgggaaa\\\ZZZ[[[^^^```]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVTTTSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWTTTTTTTTTSSSRRRQQQPPPOOOPPPQQQQQQOOOLLLKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDBBB@@@??????@@@AAA@@@@@@@@@@@@???>>>===<<<========================<<<<<<;;;;;;:::999999999888888888777777666555444666666555555444444333333333333333333444444444444111111000000000000111111222222222222222111111111///////////////000000000000//////......//////000---------...---,,,,,,+++------........./////////........................................................................---------......//////000........................DDDEEEFFFFFFFFFEEECCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>===??????@@@@@@@@@AAAAAAAAA??????@@@@@@???>>>>>>============>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<======>>>??????>>>>>>@@@???===<<<;;;;;;<<<<<<<<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCCCCBBBBBB??????@@@@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQPPPOOOOOONNNNNNNNNNNNMMMNNNOOOPPPQQQRRRSSSTTTRRRRRRRRRQQQRRRTTTWWWZZZ[[[]]]fffrrrzzzjjj^^^VVVRRROOOHHHFFFEEEFFFDDDEEEMMMVVV]]]fffmmmmmmmmmpppsssssstttsssrrrppppppppppppqqqxxxzzz{{{zzzvvvrrrppppppkkkkkkjjjhhhffffffhhhiiigggiiimmmpppqqqoookkkiiijjjkkkmmmmmmllliiifffcccccciiirrr|||~~~xxxuuutttrrrrrrrrrssssssqqqnnnjjjaaaccccccaaa\\\WWWSSSRRRLLLDDD?????????>>>???DDDAAAAAABBBCCCEEEJJJPPPTTTXXX___jjjuuu}}}yyyqqqooolllhhheeecccbbbaaadddlllqqqpppnnnooommmiiieeeccc___\\\ZZZ[[[]]]```^^^]]]\\\ZZZYYYYYYZZZZZZWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRRRRSSSTTTTTTUUUUUUTTTSSSTTTUUUVVVWWWUUUUUUUUUUUUTTTRRRPPPOOOOOOPPPQQQNNNKKKJJJKKKMMMKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@AAA???@@@@@@??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999888888777888888777666555555555555333333333333333333222222222222333333333444444444222111111000000111111222222222222222111111111000////////////000000000111//////............//////------.........---,,,+++---------.........//////,,,------....../////////................................................,,,,,,---......///000000------------------------DDDEEEFFFFFFFFFEEECCCBBBCCCCCCCCCDDDDDDCCCBBBBBB@@@@@@??????>>>=========??????@@@@@@AAAAAAAAAAAA???????????????>>>======<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>??????>>>>>>@@@???>>><<<;;;;;;;;;<<<:::;;;;;;<<<>>>???AAABBBDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBCCCBBBBBBAAAAAA>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@BBBEEEFFFEEECCCCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKIIIHHHHHHIIIKKKKKKHHHHHHIIIJJJLLLNNNOOOPPPOOONNNMMMMMMMMMNNNPPPQQQMMMMMMNNNPPPQQQRRRSSSSSSTTTSSSQQQPPPQQQSSSVVVXXXYYYWWWZZZaaaiiittt|||pppgggaaa___QQQMMMJJJJJJHHHFFFJJJPPPIIIQQQUUUSSSQQQTTTXXXYYYXXXXXXWWWXXXYYY\\\^^^___gggkkkooopppnnnmmmmmmoooooonnnllljjjjjjmmmqqquuu}}}}}}zzz|||}}}}}}{{{xxxsssqqqooovvvyyynnnfffddd_________``````]]]YYYVVVLLLLLLKKKHHHEEEDDDFFFGGGGGG@@@===AAABBB??????CCC???BBBFFFIIIMMMSSS]]]ddddddmmmzzz}}}zzzvvvsssiiiiiigggfffcccaaa___^^^fffqqqyyyxxxtttpppjjjbbbbbbbbbaaa^^^\\\\\\]]]___^^^]]][[[ZZZZZZZZZ[[[\\\WWWWWWWWWVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTUUUTTTSSSRRRRRRTTTVVVWWWXXXXXXXXXXXXWWWUUUSSSRRROOOPPPQQQNNNKKKIIIKKKMMMLLLLLLLLLKKKJJJHHHGGGFFFBBBBBBAAAAAAAAAAAAAAAAAA??????@@@??????>>>===<<>>>>>>>>???AAA???===>>>AAABBB@@@>>>@@@??????>>>>>>>>>>>>>>><<<<<<<<<===============>>>>>>>>>>>>===<<<::::::============>>>>>>??????===============<<<<<<<<<<<<<<<;;;<<<===???AAABBBCCCBBB@@@>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCC@@@BBBCCCCCCAAAAAABBBCCCAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLOOONNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRVVVWWWYYY[[[```iiirrryyy{{{rrrggg[[[TTTXXX``````YYYTTTUUURRRNNNKKKIIIIIIJJJJJJFFFIIIKKKJJJHHHHHHJJJMMMUUUWWWYYY[[[]]]^^^______ddddddcccaaabbbfffmmmsssvvv|||yyywwwuuusssqqqmmmhhheeegggmmmvvvyyypppiii```VVVOOONNNNNNNNNNNNOOOPPPNNNKKKIIIDDDFFFEEEAAA@@@CCCCCCAAACCC@@@@@@CCCCCCDDDHHHOOOQQQTTTVVVYYY\\\bbbjjjqqqxxxxxx{{{~~~}}}}}}|||zzzuuusssssstttnnnjjjddd^^^]]]___bbbeeerrrtttwwwwwwsssllleee```^^^___aaa```______```aaa^^^]]]\\\[[[[[[[[[\\\\\\ZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRRRRTTTTTTTTTTTTSSSSSSSSSSSSUUUVVVWWWWWWUUURRRNNNLLLSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDBBB@@@?????????<<<<<<===============<<<>>>>>>======<<<<<<<<<;;;<<<;;;999777666555444444333555888999999777333111444444444333333222222222222333555666666666555555222222222222222111000///000000000000000///......000000111111111111000000000000000///......------111000...,,,+++++++++,,,---------------------------,,,++++++++++++,,,---........................................................................,,,,,,,,,,,,,,,---...///AAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@???@@@AAA@@@>>>===>>>???AAA???===>>>@@@AAA@@@>>>??????>>>===============;;;<<<<<<<<<======>>>>>>????????????>>>===<<<;;;;;;<<<<<<<<<============<<<<<<<<<<<<============<<<<<<;;;<<<===???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBCCCCCCBBB@@@???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRQQQRRRSSSUUUXXX^^^fffkkkvvv{{{qqqkkkpppxxxyyytttppphhhfffaaaZZZTTTOOOMMMLLLHHHGGGFFFEEEDDDEEEGGGIIIIIIIIIJJJJJJKKKMMMNNNNNNPPPOOONNNNNNPPPTTTYYY]]]___dddjjjmmmlllkkkjjjkkkcccbbb```]]][[[XXXTTTRRRTTTZZZbbbkkkooopppmmmkkkggg___VVVRRRLLLEEEAAABBBFFFFFFHHHJJJKKKJJJHHHFFFEEEEEECCC@@@AAAFFFFFFCCCGGGFFFHHHNNNRRRTTTYYY___eeekkkpppnnnhhhgggkkkqqquuutttxxx|||yyyzzzxxxxxx}}}}}}zzzvvvsssrrrrrrrrriiigggdddaaa______aaabbbkkkllllllllliiifffbbb___]]]^^^______^^^^^^___```^^^^^^^^^]]]]]]]]]]]]\\\[[[[[[ZZZYYYXXXVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVUUUTTTRRRQQQSSSRRRPPPNNNLLLLLLKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDBBB@@@?????????<<<<<<===============<<<===<<<<<<<<<;;;;;;;;;;;;;;;:::999777555444444444333444666777777555333111333333333333333222222222222333444555555555444444111222222222111111000///000000000000000///......//////000000000000//////////////////............000///---,,,++++++,,,,,,------------------------------,,,++++++,,,------........................------------------------........................---------,,,------......@@@@@@AAAAAABBBCCCDDDEEEDDDCCCCCCBBBAAA@@@@@@??????@@@AAA@@@>>>===>>>???@@@???>>>>>>@@@@@@???>>>>>>======<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>????????????@@@??????>>>======::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<=========>>><<<<<<<<<<<<===???@@@AAA???@@@@@@??????>>>===<<<========================>>>>>>???@@@AAABBBCCCCCCAAABBBCCCAAA???======>>>BBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQMMMNNNOOOPPPQQQTTTYYY\\\aaakkkzzz{{{yyyzzz~~~uuuiii___ZZZYYYUUUPPPIIIFFFGGGJJJKKKKKKJJJHHHFFFEEEDDDDDDDDDEEEDDDBBBAAABBBEEEHHHKKKKKKJJJLLLPPPQQQQQQPPPQQQRRRNNNMMMKKKIIIFFFDDDBBBAAACCCHHHNNNTTTVVVTTTPPPMMMQQQJJJEEEDDDBBB>>>===???@@@BBBGGGKKKMMMNNNMMMLLLNNNLLLHHHFFFKKKRRRSSSOOOQQQQQQWWWaaahhhlllqqqvvv}}}zzzpppqqquuuxxxyyy|||zzzzzzyyyzzz}}}|||vvvuuusssqqqooommmllllllffffffeeedddbbb```^^^]]]aaaaaa___^^^]]]]]]]]]]]]ZZZ[[[]]]\\\\\\[[[]]]^^^^^^^^^___```___^^^]]]\\\]]]\\\ZZZXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVTTTSSSQQQOOOMMMLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHEEEEEECCCAAA@@@?????????=========>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;:::888777555555444444333444444444444333222222222222222222222333333333111111222333333333333222111111111111111000000/////////000000000///............////////////......---............/////////...------,,,,,,------...------------------------...------,,,,,,------...------------------------------------------------------------------------//////...---------......??????>>>???@@@BBBDDDEEEDDDDDDCCCBBBAAA@@@??????>>>@@@@@@???>>>===>>>???@@@???>>>>>>??????>>>>>>===<<<;;;;;;::::::;;;;;;::::::;;;<<<===>>>???@@@>>>>>>?????????>>>======999999999999999999999999::::::;;;;;;<<<===>>>>>><<<<<<<<<===>>>>>>???@@@===>>>???@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBB???@@@AAA@@@>>>======>>>BBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNPPPPPPPPPQQQTTTVVV[[[```hhhrrr{{{ssspppmmmuuuxxxrrrpppiii```UUURRRUUU[[[]]]\\\]]][[[VVVQQQMMMKKKIIIIIIGGGDDDAAAAAACCCFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFEEEEEEDDDBBB@@@????????????BBBFFFIIIKKKJJJHHHFFFLLLGGGFFFHHHHHHEEEBBBCCCCCCHHHQQQXXX]]]```bbbccceee```YYYVVV\\\dddddd___ZZZ[[[dddqqq|||~~~yyyvvvuuutttrrrpppllljjjhhhhhhgggjjjjjjhhhfffddd```]]][[[ZZZYYYXXXWWWVVVWWWXXXXXXWWWYYYZZZZZZYYYYYY[[[\\\\\\]]]___```___^^^\\\ZZZ\\\ZZZXXXVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNOOOQQQSSSVVVWWWTTTSSSQQQOOOMMMLLLJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHEEEDDDBBBAAA@@@?????????===>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666555444444333333333333333000000111111222222333333000000111111111111111111///000000111000000//////...///////////////......---..................---,,,,,,---......///000000,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////...------------>>>=========???AAACCCDDDCCCBBBBBBAAA@@@@@@??????>>>???@@@???===<<<===>>>????????????>>>=========<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>???@@@<<<<<<======>>>=========999999999999999999999888999::::::;;;<<<======>>><<<<<<======>>>>>>??????<<<===>>>??????===<<<;;;========================999:::;;;<<<===>>>??????<<<===>>>>>>>>>===???@@@BBBBBBAAAAAA@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIJJJJJJIIIKKKKKKLLLLLLLLLLLLKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLNNNPPPPPPPPPQQQSSSUUUUUUVVVYYY\\\dddqqqxxxrrrpppooosssxxx|||xxxmmmbbb```hhhqqqvvvwwwwwwtttoooiiibbb\\\WWWUUUPPPLLLFFFBBBCCCFFFIIIKKKQQQOOOMMMKKKJJJHHHFFFEEEEEEFFFGGGEEEBBB@@@AAABBBBBBCCCEEEHHHKKKNNNQQQRRRSSSPPPQQQUUUTTTMMMHHHFFFLLLTTTaaallltttyyy}}}zzzooogggiiiooommmggg]]]___iiizzz~~~wwwsssrrrqqqsssqqqmmmjjjhhhhhhjjjkkkqqqnnnkkkfffbbb^^^\\\[[[VVVVVVVVVVVVUUUTTTSSSRRRTTTVVVXXXXXXWWWWWWYYYZZZZZZ[[[\\\]]]]]][[[YYYXXXYYYXXXUUUSSSRRRQQQQQQRRRTTTTTTTTTTTTTTTSSSRRRRRROOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMOOOQQQSSSRRRRRRQQQOOOMMMKKKJJJIIIJJJKKKKKKJJJJJJIIIHHHGGGDDDCCCBBBAAA@@@?????????>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888777777777666555444333333333444555000000000111111222222222000000000000///000000000...//////000000000//////......////////////......------............------++++++,,,---...///000000++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---------------<<<<<<======>>>???@@@AAA@@@@@@@@@@@@????????????>>>???@@@???===<<<===>>>>>>???@@@???===<<<<<<===<<<;;;;;;::::::::::::::::::;;;;;;<<<===>>>??????:::;;;<<<======>>>======::::::::::::999999999999:::::::::;;;<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>><<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<<<<======:::<<<>>>>>>>>>>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCFFFFFFHHHIIIIIIIIIHHHGGGEEEFFFGGGHHHHHHIIIIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFGGGGGGHHHHHHIIIIIIFFFGGGHHHIIIJJJKKKKKKLLLJJJLLLMMMMMMMMMOOOQQQSSSOOOPPPQQQRRRVVV___kkktttxxxppppppuuu{{{}}}~~~}}}}}}zzzpppoooxxxvvvmmmiiiaaa[[[SSSKKKHHHNNNXXX___cccaaa___^^^\\\YYYUUUQQQNNNPPPRRROOOJJJEEEDDDEEEGGGIIILLLQQQXXX^^^dddggggggeeedddfffcccYYYQQQNNNUUU```ooo}}}vvvrrrtttrrrmmmdddfffppp}}}||||||zzz}}}vvvqqqooopppqqqnnnmmmlllkkklllnnnpppqqqqqqnnniiiccc^^^[[[YYYYYYTTTUUUVVVWWWVVVTTTQQQPPPSSSTTTVVVVVVVVVVVVXXXZZZYYYYYYZZZ[[[ZZZYYYXXXWWWWWWUUUSSSQQQPPPPPPQQQRRRTTTTTTTTTTTTTTTSSSRRRRRROOOOOONNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@????????????????????????>>>===<<<<<<<<<<<<<<<===============;;;;;;:::999888777777888666555555444444444444444000000000000000111111111111000//////.../////////---......///////////////------.../////////......------............------++++++,,,---......//////+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===?????????===<<<===>>>>>>@@@AAA???<<<;;;<<<===<<<<<<;;;:::::::::::::::;;;<<<<<<<<<======>>>>>>;;;;;;<<<>>>>>>?????????<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>???>>>>>>===<<<<<<<<<;;;;;;<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<===<<<===??????>>>>>>???AAABBBAAA@@@?????????@@@AAA??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCEEEFFFHHHIIIIIIIIIHHHGGGDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJJJJJJJKKKNNNPPPLLLNNNPPPQQQRRRWWW___eeennn{{{qqqpppvvv|||{{{sssmmmcccWWWSSS\\\nnn||||||{{{{{{|||{{{wwwqqqlllcccfffgggbbbYYYQQQMMMMMMTTTXXX___hhhqqqyyy~~~|||xxxvvvpppfff]]]ZZZ]]]iiizzz|||{{{}}}zzzxxx~~~}}}zzzvvvqqqnnnnnnnnnooojjjllloooqqqrrrrrrrrrqqqjjjgggccc___ZZZWWWUUUTTTRRRSSSSSSTTTTTTSSSRRRQQQRRRSSSUUUVVVUUUVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXUUUTTTRRRPPPOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRRRROOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBAAA@@@???????????????@@@@@@??????===<<<<<<;;;;;;;;;<<<<<<=========999999888777666666666666444444444444333333333222000000000000000/////////222111000///......///000,,,---....../////////...,,,---......//////............////////////......,,,,,,,,,------.........+++,,,---.........---,,,++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>??????===??????>>>===<<<===>>>>>>@@@AAA???<<<:::;;;======<<<;;;;;;::::::;;;;;;<<<<<<<<<===============;;;<<<===???@@@@@@@@@@@@=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<===>>>??????>>>=========<<<;;;::::::;;;===>>>========================>>>>>>>>>>>>>>>=========>>>???@@@???>>>===>>>???BBBAAA@@@?????????@@@AAA??????@@@AAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBCCCEEEGGGHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHIIILLLOOOHHHKKKNNNOOOOOOQQQUUUYYY]]]ggguuuzzzsssvvvttt~~~|||wwwkkk^^^YYYddd|||wwwzzz{{{uuuiii^^^XXXVVVaaahhhrrr|||uuukkkdddbbbcccooo{{{~~~||||||zzzxxxvvvtttrrrooonnnmmmlllkkknnnsssvvvvvvtttooolllaaa```^^^[[[XXXUUURRRPPPQQQQQQPPPQQQQQQRRRSSSSSSQQQSSSUUUUUUUUUVVVXXXYYYZZZZZZYYYXXXXXXXXXXXXYYYUUUTTTQQQPPPPPPQQQTTTUUUTTTTTTTTTTTTTTTSSSRRRRRROOOOOOOOONNNNNNNNNNNNMMMKKKLLLLLLLLLMMMMMMMMMMMMJJJKKKLLLLLLLLLKKKIIIHHHFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@????????????@@@@@@@@@??????===<<<<<<:::::::::;;;;;;<<<<<<<<<888777666555555444555555222333333333333222111000111111000000//////......222111000///......///000,,,------.../////////...,,,,,,---.../////////.........////////////......,,,,,,------------......,,,,,,.........---,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---;;;;;;;;;;;;;;;<<<===>>>======;;;::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;======>>>>>>>>>>>>======888888:::;;;<<<<<<======>>>>>>======<<<<<<<<<;;;>>>===;;;;;;===>>>===<<<::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::======>>>>>>===<<<;;;;;;======>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>===<<<<<<===??????>>>======>>>???@@@AAABBBBBBBBB===???@@@@@@??????@@@AAA??????@@@@@@@@@@@@AAAAAAGGGFFFFFFFFFEEEEEEDDDDDDAAABBBCCCDDDDDDEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIJJJKKKMMMOOOPPPQQQWWW\\\ccckkktttyyyyyy~~~tttiiifffttt~~~qqqcccaaafffwwwzzzuuusssqqqpppttt~~~~~~yyy{{{zzzwwwuuutttsssrrrxxxuuurrrnnnlllkkkkkkkkkooorrrtttuuurrrlllfffbbb___[[[XXXWWWWWWVVVSSSOOOPPPQQQRRRTTTTTTTTTSSSSSSRRRRRRTTTUUUVVVWWWWWWWWWYYYZZZYYYWWWUUUUUUWWWYYYVVVVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRTTTSSSQQQPPPNNNNNNMMMMMMMMMNNNOOOPPPOOOMMMKKKJJJFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@?????????@@@AAACCCBBB@@@>>><<<;;;::::::999999999888888888777777:::999999888777666666555444444333333333222222222......//////000000111111//////////////////////////////000000///...------........................---,,,---...///---)))&&&+++,,,,,,------,,,,,,+++......------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))************************.........---,,,+++)))(((<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<===========================<<<<<<============<<<<<<:::;;;;;;<<<<<<<<<;;;;;;>>>=========<<<<<<<<<;;;>>>===;;;;;;=========<<<::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<<<<===>>>>>>??????@@@@@@@@@?????????>>>>>>>>>===<<<<<<===??????>>>===<<<===>>>???@@@@@@@@@@@@===???@@@@@@???>>>@@@AAA??????@@@@@@AAAAAABBBBBBEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIKKKMMMNNNOOOOOOSSSXXX\\\```iiiuuu}}}|||~~~rrrooosss~~~}}}}}}}}}xxxtttttttttttttttsssqqqnnnllllllnnnppprrruuutttssspppkkkeee```]]]\\\ZZZWWWVVVVVVUUURRRPPPPPPQQQRRRTTTTTTTTTSSSRRRQQQRRRTTTUUUVVVWWWWWWWWWYYYYYYYYYXXXVVVVVVWWWYYYWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQTTTTTTRRRQQQPPPOOOOOOOOOMMMMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>>=========>>>??????>>>===;;;;;;:::::::::999999888888888777777777888888888777666555555555444333333333333222222222////////////000000000000...........................////////////......---------------------------///---,,,,,,---,,,+++)))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))************************,,,,,,,,,---,,,,,,++++++==================>>>???<<<<<<;;;;;;;;;<<<<<<===<<<<<<===============>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<;;;;;;:::=========<<<<<<<<<<<<<<<>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>======<<<<<<===??????>>><<<<<<<<<===>>>????????????===>>>@@@???>>>>>>???AAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLOOORRRSSSTTTWWW^^^cccsss~~~yyyyyyzzzzzzyyy|||}}}yyytttqqqppprrrssssssllljjjiiihhhjjjnnnsssvvvsssqqqmmmhhhddd```]]]\\\YYYWWWUUUSSSSSSSSSQQQPPPOOOQQQRRRTTTTTTSSSRRRQQQQQQRRRSSSUUUUUUVVVVVVVVVYYYYYYYYYXXXWWWVVVXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUTTTRRRQQQPPPSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMLLLJJJHHHEEEDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>===<<<;;;:::;;;<<<<<<;;;::::::999999999999:::888888888888777777777777666666666555555444444333333333333222222222111111000000000000////////////------------------------------......///.........------------------------000...+++***+++,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++************)))))))))+++++++++++++++++++++++++++++++++++++++*********+++++++++******************************************+++++++++,,,,,,------======<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<====================================<<<<<<;;;===>>>???===<<<<<<===>>>>>>?????????>>>===>>>??????>>>>>>???@@@??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIIIILLLOOOPPPQQQSSSWWWZZZ___fffppp|||xxxssstttuuuuuuvvvvvvuuuwww~~~||||||wwwqqqlllkkklllmmmmmmgggfffggggggiiikkknnnooohhhgggeeecccaaa______^^^WWWUUUSSSRRRQQQQQQPPPPPPOOOQQQSSSTTTTTTSSSQQQPPPQQQRRRSSSTTTUUUUUUUUUUUUXXXYYYZZZYYYWWWWWWXXXYYY[[[ZZZYYYXXXXXXXXXXXXXXXVVVVVVVVVUUUTTTRRRPPPPPPQQQQQQQQQPPPPPPOOONNNNNNMMMLLLKKKJJJGGGDDDBBB@@@CCCCCCAAAAAAAAABBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@===<<<;;;:::999:::;;;;;;::::::999888888888888999888888777777777666666666555444444444333333222222222222222222111111111111111111000000//////......------------------------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++*********)))))))))************************+++++++++***************************************************************+++++++++++++++,,,,,,---<<<;;;;;;::::::;;;;;;;;;:::;;;;;;<<<<<<<<<======<<<<<<;;;::::::999888888999999::::::::::::999999999:::;;;<<<============;;;;;;;;;<<<<<<<<<<<<<<<===<<<::::::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999:::888888999999:::;;;<<<<<<::::::::::::::::::::::::888999999::::::999999888;;;<<<<<<=========<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===<<<===>>>??????@@@?????????<<<>>>??????>>>===???@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFDDDFFFIIIKKKMMMOOOQQQRRRTTTWWW\\\bbbmmm{{{vvvooonnnoooooovvvxxxzzzxxxxxx}}}}}}yyyzzz}}}|||{{{}}}~~~|||zzzzzzuuunnnjjjgggggggggfffhhhiiijjjkkkjjjiiigggfff^^^___aaaaaaaaa```___^^^VVVUUUTTTQQQPPPOOOPPPQQQPPPRRRTTTVVVVVVTTTQQQPPPQQQQQQRRRSSSTTTTTTTTTTTTWWWYYYZZZZZZXXXXXXYYYZZZ[[[[[[ZZZYYYXXXWWWWWWWWWUUUUUUUUUTTTSSSRRRQQQPPPQQQQQQRRRSSSRRRRRRQQQPPPMMMLLLKKKHHHEEECCC@@@???AAAAAA@@@???@@@AAACCCDDDBBBBBBBBBBBBAAA@@@??????===<<<;;;:::999:::;;;;;;<<<<<<:::999888888777777777777777666666666555555333333333222222222222222222222111111111000000000111111000000//////......------------------------++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......+++(((***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,+++++++++************************************************************************************************************---,,,+++*********++++++<<<;;;::::::999:::::::::999:::;;;<<<============<<<;;;;;;:::999999888888999999::::::::::::999999777888999;;;<<<=========;;;;;;;;;;;;;;;<<<<<<<<<===;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999666777888999:::;;;<<<===999999999999999999999999777888888999999888888777;;;<<<======>>>=================================:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;>>>>>>???@@@@@@??????>>><<<===???>>>======>>>@@@??????@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDD@@@@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDEEEGGGIIIJJJKKKKKKKKKKKKNNNSSSXXX]]]dddkkkpppyyyoookkkiiihhhqqqxxx|||xxxwwwzzz~~~~~~|||wwwvvvxxxzzzzzzyyytttqqqllliiiggggggffffffnnnnnnnnnmmmjjjfffbbb```\\\^^^aaacccbbb```]]][[[XXXWWWUUURRROOOOOOPPPRRRQQQSSSVVVWWWWWWUUURRRPPPQQQQQQRRRSSSSSSSSSSSSSSSWWWXXXZZZZZZYYYYYYYYYZZZ[[[ZZZYYYXXXWWWVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQQQQSSSTTTUUUVVVVVVVVVTTTTTTNNNMMMKKKHHHEEECCCAAA@@@????????????@@@AAABBBCCCAAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::999:::;;;;;;===<<<;;;:::888888777777666666666666555555555555222222222222222222222222111111111000000000000///000000000000////////////------------------------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***+++,,,...000...+++(((******++++++++++++******,,,++++++++++++++++++,,,,,,,,,+++++++++*********************************)))))))))******************************+++++++++************************---,,,+++)))))))))***+++<<<<<<;;;:::::::::::::::999:::;;;============<<<::::::;;;;;;;;;<<<<<<<<<999::::::::::::::::::999888888999:::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<===;;;::::::;;;<<<<<<;;;::::::::::::::::::::::::999999888888888888999999777777888999:::;;;;;;<<<999999999999999999999999888888999999999999888888:::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;:::<<<===>>>===;;;===>>>>>>???>>>>>>======<<<===>>>>>>======>>>@@@@@@@@@????????????>>>>>>@@@AAAAAAAAABBBBBBBBBCCC@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEGGGGGGGGGIIIJJJJJJJJJIIIGGGIIILLLNNNQQQTTTXXXZZZjjjtttyyyrrrnnnlllooorrrwwwzzzyyy{{{www|||~~~zzzuuutttvvvvvvuuurrrkkkjjjiiiiiikkkmmmmmmlllooonnnkkkhhheeebbb```___]]]___aaabbbbbb```^^^\\\ZZZZZZXXXTTTPPPOOOQQQSSSSSSUUUWWWYYYYYYVVVSSSPPPQQQQQQRRRRRRSSSSSSRRRRRRVVVXXXZZZ[[[ZZZYYYZZZZZZYYYYYYWWWVVVUUUTTTTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRQQQSSSTTTVVVVVVVVVUUUTTTOOOMMMKKKHHHFFFCCCBBBAAA>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@???>>>======<<<;;;:::999999999:::;;;;;;:::999999888888888999666666666555555555444444222222222222222222222222111111000000000/////////////////////000000000000........................+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++,,,......,,,*********++++++++++++******+++******))))))******++++++************)))))))))************************((()))))))))*********+++))))))*********+++++++++************************,,,+++)))((()))***,,,--->>>===<<<;;;;;;;;;;;;;;;888999;;;===>>>>>>===<<<999999:::<<<>>>???@@@AAA999::::::;;;;;;::::::999999999:::::::::999888888:::::::::;;;;;;<<<<<<<<<===;;;999:::;;;<<<;;;;;;::::::::::::::::::::::::999999888888888888999999999999999999999999::::::888888888888888888888888999999999::::::999999999999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;:::<<<===>>><<<;;;<<<===============<<<<<<<<<===>>>>>>======>>>???@@@@@@??????>>>=========?????????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIIIIIIIIIIGGGEEEDDDFFFKKKRRRVVVXXX___kkkxxx~~~yyyxxxppplllllluuu||||||}}}~~~||||||{{{yyyxxx{{{wwwuuuuuusssnnnjjjddddddfffjjjooorrrttttttmmmjjjfffaaa^^^^^^______]]]^^^```aaabbbbbbaaa```\\\\\\ZZZUUUPPPOOOQQQTTTSSSUUUXXXZZZZZZWWWSSSQQQPPPQQQRRRRRRRRRRRRRRRRRRVVVXXX[[[[[[ZZZZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSQQQRRRRRRSSSSSSSSSSSSSSSNNNOOOQQQSSSTTTSSSRRRQQQOOONNNLLLIIIFFFDDDCCCCCC===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@??????>>>===<<<;;;;;;999888888888999:::888888777888888999::::::666666555555555444444444222222222222222222333333000000000000////////////......//////000000111111////////////////////////,,,,,,,,,,,,,,,+++***)))************************...,,,******,,,---------******++++++++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++************************))))))(((((()))+++...///<<<<<<<<<;;;;;;:::::::::888999999::::::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>???:::::::::999999999999999:::999999999999999999999999999999999999999999999777888999999::::::999999888888888888777777777777<<<<<<<<<<<<<<<<<<<<<;;;999:::<<<>>>>>>===<<<;;;;;;:::999999888888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????????????????========================????????????????????????BBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAABBBBBBAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJOOOSSSYYY___hhhwww{{{zzzzzzxxx{{{{{{{{{zzzvvvqqqppprrrtttrrrrrrrrrsssrrroooiiieeefffjjjpppuuuvvvtttoookkkdddddddddccccccaaa```_________^^^^^^^^^]]]]]]]]]```]]]YYYTTTQQQOOOOOOOOOSSSTTTVVVXXXZZZZZZZZZZZZWWWVVVUUUTTTSSSQQQQQQPPPUUUVVVWWWXXXXXXXXXWWWVVVZZZYYYWWWUUURRRPPPNNNMMMNNNMMMLLLLLLMMMOOOQQQSSSPPPOOONNNOOOQQQQQQQQQPPPNNNNNNMMMLLLJJJGGGDDDBBBCCCAAA@@@@@@AAABBBBBBAAA>>>>>>>>>@@@AAA@@@===:::777777777888888999999999;;;;;;:::999888888888888666555444333333333333333222222333333222000///...222222222222111111111000000000000000///...---,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++******))))))((((((******++++++++++++************))))))******+++,,,,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************<<<<<<;;;;;;;;;:::::::::888888999::::::;;;;;;<<<<<<<<<===============>>><<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;:::999888888999888888999:::;;;<<<<<<888888888888999999999999777888888999999:::::::::888777777777777777777777888888999:::::::::::::::888888888888777777777777;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========;;;;;;<<<;;;::::::999999::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????@@@@@@AAA@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHIIILLLOOORRRVVV```mmmwww~~~tttqqqsssvvv}}}}}}|||}}}~~~yyyzzz{{{yyyuuuqqqpppqqqnnnllliiiiiilllooopppqqqqqqrrrsssrrrppplllhhheeeccccccccccccbbbaaa```___aaaaaa```^^^]]]\\\[[[ZZZ^^^\\\YYYUUURRRPPPPPPPPPSSSTTTVVVWWWXXXYYYXXXXXXUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXVVVVVVUUUSSSQQQPPPOOONNNMMMLLLKKKJJJKKKLLLNNNPPPOOONNNMMMNNNPPPQQQQQQPPPNNNNNNNNNLLLJJJGGGEEECCCCCCAAA@@@@@@AAABBBBBBAAA>>>>>>>>>@@@AAA@@@===;;;999999:::::::::;;;;;;;;;;;;:::999888888777888888666555444444333333333444444555555555555333222111000000000/////////..................---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++*********))))))))))))))))))******++++++******)))******))))))******+++,,,,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************;;;;;;;;;;;;::::::::::::888888999999:::;;;;;;;;;=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::===<<<;;;:::999888777666777666666666777888999:::666666777777888888999999666666777888999:::;;;;;;888888888777777666666666888999999:::::::::::::::888888888888777777777777::::::::::::::::::::::::999:::;;;<<<===<<<;;;:::===<<<;;;;;;::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFHHHJJJKKKKKKLLLQQQYYY___mmmyyy~~~ppphhheeefffqqq|||}}}xxxvvvsssrrrwww~~~}}}|||{{{xxxzzz|||{{{vvvqqqmmmkkkhhhggggggjjjoootttwwwxxxwwwuuurrrmmmiiifffcccbbbbbbbbbbbbaaaaaa```______cccbbb```^^^\\\ZZZXXXWWW[[[ZZZXXXVVVTTTSSSRRRQQQSSSTTTUUUUUUVVVVVVUUUUUUSSSSSSTTTUUUVVVWWWXXXXXXVVVVVVVVVWWWXXXYYYZZZ[[[TTTSSSSSSRRRQQQPPPPPPOOOLLLKKKIIIHHHHHHIIIKKKLLLMMMLLLLLLMMMOOOQQQPPPOOONNNNNNNNNMMMKKKHHHFFFDDDCCCAAA@@@@@@AAABBBBBBAAA>>>>>>>>>???@@@???===;;;999::::::::::::;;;;;;;;;::::::999888777777777777666555444444444444444444222222222222111000//////////////////........................---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))))))))))))))************)))******++++++******)))***))))))))))))***++++++,,,***((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************::::::::::::::::::::::::888888888999::::::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::999999888777666666555666666555555666777888888444555555666777888888999666777777777888888999999::::::999999888888777777888999999:::::::::::::::888888888888777777777666888888888888999999999999999999:::;;;;;;;;;;;;:::<<<<<<;;;:::::::::::::::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAA>>>??????@@@@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEECCCDDDDDDEEEEEEDDDDDDCCCAAAAAABBBCCCEEEFFFGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFHHHKKKLLLMMMOOOTTTWWWUUU___mmm|||vvvhhh___\\\bbbmmm}}}yyysssnnnooottt{{{xxxyyyzzzxxxtttooojjjhhheeeiiiooovvv{{{{{{wwwsssqqqooolllhhhfffeeeddddddaaaaaa```_______________bbbaaa___^^^[[[YYYXXXWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUWWWWWWXXXWWWWWWVVVVVVWWWYYY[[[\\\UUUTTTSSSRRRQQQPPPPPPOOOLLLKKKIIIHHHGGGHHHIIIJJJLLLKKKJJJLLLNNNPPPOOONNNMMMMMMMMMLLLKKKHHHFFFEEECCCAAA@@@@@@AAABBBAAAAAA???>>>===>>>??????===;;;888888888888888888888888999999888777666666666666555555444444444444444555000000000000//////......111111000000000///////////////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))******++++++))))))************)))))))))))))))))))))***+++++++++***((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************::::::::::::::::::::::::777777888999999::::::;;;888999999999999:::::::::999999999:::::::::::::::555555555555555666666666666666666666666777777888444444555666777777888888888888888777777666666666999999999888888888777777777888999999::::::999999888888888888777777777666777777777888888888999999888999999:::::::::::::::;;;::::::999999999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>============>>>??????===>>>??????@@@@@@@@@?????????@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBCCCDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFAAACCCFFFHHHJJJLLLNNNPPPMMMQQQXXX___jjjxxxwwwlllfffbbbgggoooxxx~~~yyyxxx{{{}}}~~~}}}~~~uuutttrrrqqqpppooonnnmmmkkkooouuu{{{}}}xxxpppiiifffeeeeeeeeedddddddddddd```___^^^]]]]]]]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUWWWWWWVVVVVVWWWXXXZZZ[[[WWWWWWVVVTTTRRRQQQOOOOOOMMMLLLJJJHHHHHHHHHIIIJJJKKKJJJIIIKKKMMMNNNNNNMMMKKKKKKLLLKKKJJJHHHFFFEEECCCAAA@@@@@@AAABBBAAAAAA???>>>======>>>>>>===;;;888888888888888888888888888888777666555555555555444444333333333333444555333222222111111111111111000000000////////////.../////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++***)))(((((())))))******++++++)))))))))******)))))))))))))))(((((())))))***++++++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************999999999999::::::::::::777777888888999:::::::::777777777888888999999999777777888888888888999999333333333444555555666666777777666666666666777777555555666666777777888888999999888777666555444444666666666666666666666666666777777888888888888888888888888888777777777777666666777777888999999999888888888999999999::::::::::::999888888888888999999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>================================================:::::::::::::::;;;<<<<<<<<<===>>>?????????????????????@@@AAABBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEE@@@@@@AAAAAAAAABBBBBBBBBAAABBBDDDFFFGGGHHHHHHHHHJJJKKKLLLNNNSSS]]]jjjttt~~~rrrqqqooopppuuu}}}{{{}}}{{{zzz~~~~~~zzzyyyzzzzzzzzzzzz{{{}}}|||xxx||||||}}}~~~~~~}}}{{{zzzqqqooollllllooorrrssstttrrrqqqqqqqqqppplllgggddd``````aaaaaaaaa``````___^^^^^^\\\[[[[[[\\\]]]^^^\\\\\\[[[[[[[[[[[[[[[[[[UUUUUUTTTSSSSSSSSSSSSTTTRRRRRRQQQPPPPPPPPPQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXVVVTTTSSSQQQPPPOOOMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJIIIJJJKKKLLLKKKJJJIIIJJJJJJJJJIIIHHHFFFEEECCCAAA@@@@@@AAABBBBBBAAA???>>><<<<<<===>>>===;;;;;;;;;;;;::::::::::::999777777666555444444444444222222222222222333333444111000000/////////000000...---------,,,,,,,,,,,,,,,---------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++((()))******+++*********))))))))))))************((())))))******))))))((()))(((((((((((()))******+++)))'''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************888888999999999:::::::::777777777888999999::::::888888777777777777777666666666666666777777777888555555555555555666666666777666666555555555666666777777777777777777777777777777777666666555555555444444555555666777777777555555666777777777777777888888888888777777777777666666777888888999::::::888888888888888999999:::;;;;;;:::999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;;;;<<<===>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@BBBCCCCCCDDDDDDDDD@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEFFFGGGFFFEEEFFFGGGHHHGGGHHHMMMVVV]]]eeeooo~~~zzzxxx}}}{{{wwwttttttwww|||}}}~~~wwwsssuuu}}}{{{tttrrruuuvvvwwwzzz}}}~~~{{{{{{|||}}}zzzxxxuuuuuutttssssssssstttttttttqqqnnnnnnppprrrrrrrrrooolllhhheeeddddddbbbaaa]]]]]]]]]\\\\\\\\\\\\]]]]]]\\\[[[ZZZZZZ[[[]]]^^^[[[[[[[[[[[[[[[ZZZZZZZZZUUUTTTRRRQQQPPPQQQRRRSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTVVVUUUTTTSSSRRRQQQPPPPPPLLLKKKIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIHHHGGGHHHHHHIIIHHHGGGEEEDDDCCCAAA@@@@@@AAABBBBBBAAA???===<<<<<<======<<<;;;;;;;;;;;;:::::::::999999777666555444333333333333111111000000111111222333...---,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,---------------,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))***+++************************)))))))))))))))***++++++*********)))))))))))))))(((((())))))))))))((((((((((((((((((((()))*********)))'''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************888888888999999:::::::::777777777888999999::::::999999888777666555444444444555555555666666777777888888777777666666666555666555555444444444555555888888888888777777777777555555555666666666666666555555666777888999::::::444555555666666666666666888888888888777777777777666777777888999:::::::::888888888777888888999:::<<<<<<;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;<<<===>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@AAABBBDDDEEEEEEDDDAAADDDFFFFFFFFFHHHMMMRRRQQQWWW```gggooo|||~~~sssmmmjjjkkkqqqxxxzzz{{{vvvoooqqqvvvzzz{{{~~~}}}zzzuuusssuuuwwwzzz|||}}}|||yyyvvvwwwzzz||||||zzzpppooonnnnnnppptttxxxzzz|||xxxtttqqqqqqpppmmmjjjgggeeecccbbbcccbbbaaa___\\\[[[YYYXXXXXXZZZ\\\^^^]]]\\\ZZZYYYYYY[[[\\\^^^\\\\\\[[[[[[ZZZYYYYYYYYYVVVTTTQQQOOOOOOPPPRRRSSSQQQQQQPPPOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVVVVWWWXXXUUUVVVWWWWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQKKKJJJHHHGGGGGGHHHJJJKKKLLLJJJIIIIIIIIIIIIHHHFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCAAA@@@@@@AAABBBBBBAAA???===<<<;;;<<<===<<<;;;999999999888888777777777666666555444333333333333000000//////000111222222111000///......///111111//////.........---------......///////////////...------++++++++++++------************************'''''''''''''''((()))******************************)))((((((((()))+++,,,++++++******))))))(((((((((((())))))))))))((((((((((((((((((((()))*********)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************999999999999999888777666:::::::::999888777666666666666666666777777777777777777666555555555555555555444444444555555333111333444555555666666555555666555444444444666777888:::999777666666666777888444555666777777666555444777666555444444555666777888777666555444444555666777666666666666888:::;;;888888999999999999888888:::::::::999999888888888:::;;;<<<<<<<<<<<<;;;:::999::::::;;;;;;::::::999999:::::::::999777666444888888888888888888888888999999888888888888999999>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>:::<<>>===AAA@@@@@@???@@@AAACCCDDDBBBCCCCCCBBB@@@??????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJOOOVVV[[[___fffpppxxxvvvmmmnnnkkkiiihhhlllsss{{{~~~}}}zzzwwwwwwzzz}}}rrrtttwww}}}|||zzz{{{|||uuusssrrrrrrrrrrrrqqqooommmkkkiiihhhkkkrrryyy~~~}}}xxxpppjjjfffeeedddccc_________``````___^^^^^^\\\ZZZWWWTTTSSSSSSTTTUUUYYYZZZ\\\]]]^^^^^^]]]]]][[[\\\\\\\\\[[[ZZZXXXWWWSSSRRRPPPOOONNNOOOQQQRRRQQQPPPOOOOOOOOOQQQRRRSSSWWWWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXXXXWWWVVVTTTSSSOOOOOOPPPQQQQQQPPPPPPOOOKKKKKKJJJIIIIIIIIIIIIIIIIIIGGGEEEEEEFFFGGGFFFEEEFFFEEECCCBBBAAAAAABBBBBB>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888999666333222222333333333222222222222222222222222////////////...............---,,,+++,,,,,,---...---------,,,,,,+++++++++...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***(((%%%###$$$'''******((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***666666777888888888777777999999999999888777666666666666666666666666666777777666666555555555555555555444444444555555333111333444444555555555555555555555444444444555777888999888666666555666666777555555666666666666555555777666555444444555666777888777666555444444555666666666666666666888999:::777888888999999888888777:::999999999888888888888666777888999999888777666999999::::::::::::999999888999999999999888666555999999999999999999999999999999888888888888999999===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>;;;===???@@@??????AAABBB@@@@@@AAAAAA@@@@@@???>>>AAAAAA@@@???@@@@@@BBBBBBBBBCCCCCCBBB@@@>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@AAABBBCCCCCCDDDDDDCCCBBBCCCDDDEEEEEEEEEIIIMMMOOOQQQUUU\\\bbbjjjpppzzzzzzxxxvvvtttssstttvvvyyy~~~yyywwwyyy}}}zzzxxxzzzxxx{{{~~~||||||}}}~~~zzzwwwwwwxxxyyytttqqqnnnlllmmmooooooooosssrrrpppoooooorrruuuwwwsssnnnhhhdddbbb```___^^^]]]]]]^^^^^^^^^]]]]]]]]][[[YYYVVVSSSRRRRRRSSSTTTYYYZZZ[[[]]]]]]]]]]]]\\\[[[[[[\\\\\\\\\ZZZYYYXXXTTTSSSQQQPPPPPPQQQSSSTTTRRRRRRQQQQQQQQQRRRSSSTTTVVVVVVWWWXXXXXXWWWVVVUUUVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHFFFEEEDDDEEEFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAA???>>>>>>>>>>>>===============<<<;;;::::::999999999999999888888888777777888666333111222333333222000000000000000000000000////////////............,,,---.........---,,,,,,---,,,,,,,,,,,,,,,,,,+++---+++***+++,,,---,,,+++++++++,,,,,,,,,,,,+++++++++***)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((())))))'''%%%%%%(((******)))((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))************((((((((((((((((((((((((''')))***)))((('''(((***333444555666777777777777999999999999888777666666666666666666666666666666666666555444444444444555555444333444555555333222333333444555555555555555555555444444444555666666777666555444444444555555555555555444444555555555666555555444444555555666777666555555444555555555666666555666666777888999777777888888888888777777888888888888777777777777888999:::;;;;;;:::999888888999999999999999999888777777888888888888777777999999999999999999999999999999888888888888999999;;;;;;::::::999999::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<>>>???@@@???>>>???@@@AAA@@@??????????????????AAAAAA@@@?????????@@@@@@AAABBBBBBAAA???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBAAAAAAAAAAAABBBCCCFFFHHHIIIHHHJJJOOOTTTVVVYYY___gggppp|||~~~xxxuuuqqqlllkkknnnuuuzzz}}}}}}{{{www{{{{{{{{{||||||yyyzzz|||~~~{{{uuusssuuu{{{|||xxxvvvuuuuuuuuummmjjjhhhhhhlllqqquuuwwwzzzyyywwwtttrrrpppooonnnhhheeebbb```___^^^\\\ZZZZZZZZZ[[[[[[[[[[[[[[[[[[YYYWWWUUURRRQQQQQQQQQRRRXXXYYYZZZ[[[\\\\\\\\\[[[ZZZ[[[\\\]]]]]]\\\ZZZZZZVVVUUUSSSRRRRRRSSSUUUVVVTTTTTTSSSSSSSSSTTTUUUVVVUUUUUUVVVWWWWWWVVVVVVUUUVVVVVVVVVUUUSSSQQQOOONNNOOONNNNNNNNNNNNOOOPPPQQQOOOOOONNNMMMKKKIIIGGGFFFGGGEEECCCCCCDDDEEEDDDCCCCCCBBBAAA@@@?????????????????????>>>>>>>>>=========<<<;;;:::999777666666777777777777777666666666777555222111222333333222/////////////////////////////////............---,,,---///111000...+++)))+++,,,,,,,,,,,,,,,,,,---,,,***)))***+++,,,+++*********++++++++++++*********)))'''&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((***((('''''')))******)))((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))*********+++++++++((((((((((((((((((((((((''')))***)))((('''(((***444555666666777777777777888888888888888777666666666666666666666555555555666555444444333333444444444444333444555555444222333333444555555555444444444444444444444444555555555444444333333333333333666555444333333444555666444444444444444444444444555555555555555555555555555555555555666666777777666777777777777777777666777777666666666666666666888999:::;;;;;;:::999888777888888999999888888777555666666777777888888888999999999999999999999999888777777777777777777888::::::999999888999999:::999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<>>>??????>>>======>>>@@@@@@>>>======>>>???@@@AAA@@@@@@???>>>>>>>>>>>>@@@AAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@CCCEEEFFFGGGIIIMMMPPPPPPRRRTTTXXX\\\dddlllqqqxxx~~~vvvqqqjjjiiigggdddccceeejjjnnnyyy}}}xxxyyy|||}}}|||zzzzzz{{{}}}vvvttttttwwwvvvsssssswww~~~|||xxxuuusssqqqppphhhggggggjjjqqqyyy~~~{{{yyyuuuqqqmmmjjjhhhgggdddbbbaaa``````^^^[[[YYYXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXUUUSSSRRRQQQRRRRRRVVVVVVWWWWWWXXXYYYYYYYYYZZZ[[[\\\]]]]]]\\\[[[[[[WWWVVVTTTTTTTTTUUUWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVXXXXXXWWWWWWVVVUUUTTTSSSOOONNNNNNMMMNNNOOOPPPQQQOOOOOOOOONNNLLLJJJHHHGGGFFFDDDBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@?????????>>>??????>>>>>>>>>=========;;;:::999888777666555555555555555555555555555555666444111111222333222111........................//////.........------------...///000///---+++***+++++++++,,,,,,---------,,,***)))***+++,,,+++***))))))************))))))***)))'''&&&''')))+++---(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))))))))*********((((((((((((((((((((((((''')))***)))((('''(((***777888888888777777666555777777888888888777666666777666666666555555444444555555444333333333333333444333333444555555444222222333333444555444444444333444444444444333333333333333333333222222222111555444333222222333444555333333444444444444333333444444555555555555555555444555555555666666666666555666666777777666666555555555555555555555555555444555666777777666555444666777777777777777777666555555555666666777888888999999999999999999999999666666555555555555666666999999888888888999999:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======<<<>>>??????===<<<<<<===???>>>===<<<===>>>???@@@?????????>>>>>>======<<<>>>@@@@@@@@@>>>===>>>????????????@@@@@@@@@AAAAAA????????????????????????>>>>>>???@@@@@@AAAAAAAAA??????@@@AAABBBBBBBBBCCC===>>>@@@BBBCCCEEEGGGIIIHHHJJJLLLNNNOOOQQQUUUXXX^^^dddlllwww{{{ssskkklllmmmmmmkkkkkkkkklllwww}}}{{{xxxyyyyyy}}}{{{tttqqqqqqssszzz}}}sssqqqqqquuu{{{|||||||||{{{yyyzzz}}}~~~{{{xxxuuurrrpppooonnnoooqqqvvvyyy{{{{{{sssqqqmmmhhheeecccbbbbbbcccbbbbbbbbbaaa___[[[XXXWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYWWWVVVTTTTTTSSSTTTSSSSSSSSSTTTTTTUUUVVVVVVYYYZZZ[[[\\\]]]\\\[[[ZZZVVVUUUTTTSSSTTTUUUWWWXXXWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXVVVVVVVVVVVVVVVWWWWWWXXXPPPOOOOOONNNNNNOOOOOOPPPLLLLLLLLLLLLLLLKKKJJJIIIEEECCCAAAAAABBBCCCBBBAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>============<<<777777777777777666666666444444444444444444444444444222111111222222222000////////////////////////............------------......---,,,,,,,,,,,,,,,+++++++++,,,,,,------------+++***+++,,,---,,,+++((())))))******))))))(((******(((((((((***,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***''''''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''(((((((((((()))''''''''''''''''''''''''''')))***)))((('''(((***888888888888777666555444666777777888888777666666777666666555555444444444444444333222222222222333444333333444555666444333222222333444444444444444333333444444444333222111222222333333333222111000444333333222222333333444222333333444444333333222333333444555555555555444444444555555555555444444555555666666666666555555333333333444444444444444444555666777777666555444555666666777777666666555555555555555555666777888888888888888888888888888666666555555555555666666999999888888999999::::::999999999999::::::::::::;;;;;;::::::;;;;;;<<<===;;;===>>>>>><<<;;;<<<==================>>>>>>???======>>>>>>>>>===<<<<<<===???@@@???>>>===>>>???>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA======???@@@AAABBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCAAADDDGGGIIIIIIJJJKKKMMMRRRTTTWWW\\\bbbkkkttt{{{{{{~~~}}}zzzxxxxxx||||||sssqqqoooppprrrtttttttttmmmooorrruuu~~~~~~vvvrrrsssxxxvvvyyyzzzvvvxxxyyyyyytttooolllkkkjjjmmmxxx{{{||||||}}}{{{zzz{{{~~~{{{xxxxxxvvvsssrrrpppnnnjjjhhhgggfffbbb___^^^]]]]]]^^^````````````aaa___[[[XXXWWWVVVUUUUUUVVVWWWYYYZZZ\\\[[[YYYXXXVVVUUUUUUUUURRRQQQQQQQQQRRRSSSTTTUUUYYYZZZ[[[\\\\\\[[[YYYYYYTTTSSSRRRQQQRRRSSSUUUWWWVVVVVVWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWWWWSSSRRRSSSSSSTTTUUUWWWWWWQQQQQQQQQQQQPPPOOONNNMMMKKKJJJJJJIIIIIIIIIIIIJJJEEECCCAAAAAABBBCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>=========<<<<<<<<<;;;;;;666666666666666666777777333333333444444444444444222111000111222222111000000000000000000000000000.........------------,,,---,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,------+++***+++,,,---,,,+++))))))************))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******$$$&&&(((((('''&&&&&&'''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))((('''(((***666666666777777666555555666666777777777777777666777777666555555444333333444333333222222222222222333333222444555666555333222222333444444444444333222333333444333222111000222222333333333222111000222222333333333333222222111222333444444333222111222333444555555555444444333444555555555555444333444555555666666555555444222222222222333333444444666777888888888888777666555555555666666555555555666555444444444555666777777777777777777777777777777777777666666777777777999999999999999:::;;;;;;888999999999999:::::::::;;;;;;::::::;;;;;;<<<===:::<<<======<<<;;;<<<===;;;<<<======>>>>>>>>>===:::;;;<<<=========<<<<<<===>>>???>>>======>>>???======>>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@AAAAAA@@@<<<===>>>???@@@??????>>>BBBAAAAAABBBCCCCCCCCCBBB@@@BBBEEEFFFFFFGGGHHHJJJJJJKKKLLLMMMOOOSSSXXX\\\fffmmmwwwqqqnnnlllkkknnnqqqtttuuunnnsssxxx}}}}}}wwwrrrpppnnniiiggghhhlllkkkppp{{{{{{ttttttvvvtttttttttsssqqqnnnppp}}}{{{}}}~~~{{{||||||xxxsssooojjjeeebbb```]]][[[\\\\\\\\\\\\\\\[[[ZZZYYY]]]\\\]]]___``````]]][[[WWWWWWVVVUUUVVVXXXZZZ[[[\\\[[[ZZZYYYWWWVVVUUUUUURRRRRRQQQQQQRRRSSSUUUVVVYYYZZZ[[[[[[ZZZYYYWWWVVVQQQPPPOOONNNOOOQQQSSSTTTUUUUUUVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRSSSUUUVVVRRRQQQQQQQQQQQQSSSTTTUUURRRSSSTTTTTTSSSPPPMMMKKKLLLJJJHHHEEEEEEEEEGGGHHHEEECCCBBBAAABBBCCCBBBAAA???@@@@@@@@@@@@>>>===<<<<<<;;;;;;;;;;;;:::::::::888888777777666666555555333333333444444444555555111000000000222222111///////////////////////////.........---------,,,,,,((())))))***+++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,***)))***+++,,,+++***)))******++++++******))))))******++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***###&&&))))))((('''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***333333444555666666666666666666777777777777777666777777666555444444333333444333222222111111222222333222222444555666555333222222333444444444333333222333333444333222111000222222333444333222111000111222333444444333222111111222333444444333222111111222444555666555444444333444555555555444333222444555555555555555555444111111222222222333333333222333444555555444333222444555555555555555555444666555444333333444555666666666666666666666666666999999888888888888999999:::999999999:::;;;;;;<<<888888999999999:::::::::;;;::::::::::::;;;<<<<<<999;;;======<<<;;;<<<===:::;;;===>>>>>>>>>===<<<999:::<<<=========<<<<<<<<<>>>???>>>======>>>???<<<======>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???@@@AAA@@@@@@<<<===>>>>>>>>>===;;;;;;<<<<<<===???AAABBBAAA@@@AAABBBBBBBBBAAAAAADDDFFFDDDEEEGGGHHHHHHJJJMMMOOOOOOUUU]]]bbbfffkkktttzzz{{{xxxtttsssuuuxxx{{{}}}~~~wwwsssppplllkkklllllllllttt~~~}}}~~~{{{}}}~~~~~~{{{tttttt|||vvvwww||||||{{{xxxwwwyyy{{{qqqllleeeaaa[[[XXXWWWXXXYYYZZZVVVXXX[[[]]]]]][[[XXXVVV[[[[[[\\\^^^aaabbbaaa___XXXWWWVVVVVVVVVXXX[[[\\\[[[[[[ZZZYYYWWWVVVUUUTTTSSSSSSRRRRRRSSSTTTVVVWWWYYYZZZZZZZZZYYYXXXVVVUUUOOONNNMMMLLLMMMOOOQQQSSSTTTUUUUUUVVVUUUTTTRRRQQQPPPOOOOOOOOOPPPQQQSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTSSSTTTVVVVVVTTTQQQLLLJJJNNNKKKGGGCCCBBBBBBDDDEEEEEEDDDBBBBBBCCCCCCCCCBBB>>>>>>?????????===<<<:::;;;;;;:::::::::999999999::::::999777666555444333333333333444444555555555000000///000222222111///////////////////////////......---------,,,,,,,,,$$$&&&)))+++,,,,,,***)))---------,,,,,,+++++++++***)))((()))***+++***(((******++++++++++++******((()))***+++***)))&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))###'''***+++)))((()))+++((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''((()))***)))((('''(((***666666555555555444444444555555555555555555555555444444444444444444444444000111111111111222222222555555444444444444333333333111000111444555555555333333333333333222111000111111111111111111111111111111222222222333333333222222222222222222222222000000111222333333333333444444444444444444444444444444444444444444444444000000111111111222222222222444777999999666222///555555444444444333333333333444555666777777777666777666555444444555666666777777666666777888999999:::999999888888999999::::::::::::;;;;;;:::999999;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>????????????===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<======??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDBBBBBBCCCEEEGGGIIIKKKLLLNNNQQQSSSVVVXXXYYYfffjjjqqqyyy|||{{{~~~|||yyy{{{}}}zzzwwwyyyyyyvvvxxx~~~~~~~~~~~~}}}yyyxxxwwwzzz{{{mmmccc^^^]]][[[XXXVVVUUUUUUWWWXXXVVVWWWXXXXXXXXXXXXXXXWWWUUUWWWZZZ]]]^^^]]][[[ZZZWWWVVVVVVUUUVVVWWWXXXYYY\\\[[[XXXVVVUUUVVVWWWWWWTTTSSSQQQOOOPPPRRRUUUWWW[[[\\\]]]^^^]]]\\\ZZZXXXSSSQQQOOOMMMKKKKKKLLLMMMSSSQQQOOOOOOPPPPPPMMMJJJRRRPPPMMMLLLMMMQQQUUUXXXTTTSSSSSSTTTVVVYYY\\\^^^```^^^\\\XXXUUURRRPPPOOOKKKIIIFFFDDDCCCDDDFFFGGGCCCDDDEEEEEEDDDBBB@@@???AAA@@@@@@???>>>======<<<888888777777777777777888666777777888777555333222444333222222111111222222222111111000000000000000......////////////............---,,,++++++******---,,,++++++------,,,+++---,,,,,,+++*********+++((()))***++++++***)))(((((((((***++++++***)))(((((((((((((((''''''''''''************)))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++###&&&)))***)))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((666555555555444444444444666666666666666666666666333333333333333333333333000111111111111222222222555444444444333333222222222111000111333444444444333444444444444333222111111111111111111111111111111111111222222222333333222222222222222222222222444444444444333222111111444444444444444444444444333333333333333333333333222222222333333333444444333555777888888666333111555555555444444444333333444444444555666666777777999888666555555666888999777777666666777777888999999999888888888888999999999999::::::::::::999999:::::::::999999:::::::::;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::======>>>>>>>>>?????????<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<===============>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@AAACCCEEEFFFFFFFFFHHHJJJLLLNNNOOOPPPSSSUUUZZZ___eeemmmvvv|||~~~}}}wwwwww|||zzzwwwyyyvvvxxx{{{}}}{{{|||ttthhh___[[[XXXVVVTTTSSSSSSTTTVVVXXXXXXXXXYYYYYYZZZZZZYYYYYYWWWYYY[[[]]]]]]]]]\\\[[[XXXWWWVVVUUUVVVWWWYYYZZZ[[[ZZZXXXVVVUUUUUUVVVWWWTTTSSSRRRQQQQQQSSSUUUVVVYYYZZZ[[[\\\\\\ZZZXXXWWWTTTRRRPPPNNNMMMMMMNNNOOOSSSQQQOOOPPPQQQQQQNNNKKKOOOOOOOOOPPPQQQRRRTTTUUUWWWVVVVVVVVVXXX[[[]]]___]]]\\\YYYVVVRRRPPPNNNMMMHHHFFFDDDAAAAAAAAACCCDDD@@@AAABBBBBBAAA@@@>>>===?????????>>>===<<<<<<<<<888888777666666666666666666666666555555444333222444333222222111111222222222111000000//////000000......////////////............------,,,,,,++++++---,,,++++++------,,,+++---,,,++++++*********+++)))))))))******)))))))))((()))******)))((('''&&&&&&'''''''''(((((())))))************)))((('''&&&&&&'''((()))***+++++++++&&&&&&''''''(((((())))))###%%%((()))((('''''''''(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))(((((('''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((555555555555444444444444666666666666666666666666222222222222222222222222000111111111111222222222444444333333222111000000111000///000222333333333444444444444444444333222111111111111111111111111111111111222222222222333222222222222222222222222555555555555444333222111333333333333333333333333111111111222222222222222444444444444555555555555555666777777777666444444666666555555555444444444444444333333444555777888888777555333333555777999777666666666666777777888999888888777777888888999888888999999:::999999888999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::============>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>=========<<<<<<<<<<<<==================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@AAABBBAAABBBCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNRRRWWW[[[cccgggmmmttt|||{{{uuusssuuuwww}}}{{{xxxyyy|||}}}~~~~~~~~~|||zzzyyyyyy|||}}}wwwsssrrrrrrsssrrrtttssspppiiiaaa[[[XXXRRRQQQPPPPPPQQQSSSUUUWWWXXXYYYYYYZZZ[[[[[[ZZZZZZYYYZZZ[[[\\\\\\\\\\\\\\\ZZZXXXVVVTTTTTTVVVYYY[[[YYYXXXVVVUUUTTTUUUVVVVVVSSSSSSSSSSSSTTTTTTTTTTTTWWWXXXYYYZZZZZZXXXWWWUUUTTTRRRPPPOOONNNOOOPPPQQQSSSRRRQQQQQQRRRRRRPPPNNNMMMOOORRRTTTUUUTTTSSSRRRWWWWWWVVVVVVWWWYYY[[[]]]XXXWWWUUURRROOOLLLJJJIIICCCBBB@@@>>>===>>>???@@@>>>>>>???@@@??????>>>============<<<<<<;;;;;;:::888888666555444444444444555555444333222222222222333333222111111111111222111111000///////////////......////////////......---------------------------+++***+++,,,---,,,+++,,,,,,+++************+++***))))))(((((())))))***))))))))))))((('''%%%$$$%%%%%%&&&'''((()))******)))******))))))((('''&&&)))))))))((('''&&&%%%$$$&&&'''''''''''''''''''''###%%%'''((('''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((444444444444444444444444333333333333333333333333111111111111111111111111000000111111111222222222444333333222111000//////111000...///111222222111222333333444333333222222111111111111111111111111111111111111222222222222222222222222222222222222000111222333444444444444222222222222222222222222111111111222222222222222444444444444555555555555666666666666666666666666666666666555555555444444555444222222222444777888555444111000000222555777666666666555555666666777888777777666666777777888777777888888999999888888888888999999999999888888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@????????????@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@BBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGGGGFFFHHHKKKMMMNNNQQQUUUYYY^^^dddkkkpppvvv|||}}}~~~~~~zzzvvvuuuttt{{{|||{{{zzzxxxxxx{{{}}}~~~~~~~~~|||xxxuuutttuuussstttuuuvvvvvvwwwyyy{{{}}}yyyssslllfffcccbbbaaabbbccccccbbb```\\\XXXVVVOOOOOONNNNNNOOOQQQSSSTTTWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYWWWTTTQQQQQQTTTWWWZZZWWWVVVUUUTTTTTTUUUUUUVVVSSSTTTUUUVVVVVVUUUTTTTTTTTTVVVWWWXXXXXXWWWUUUTTTRRRQQQOOONNNNNNOOOQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQNNNPPPRRRTTTUUUUUUSSSRRRTTTTTTSSSSSSSSSTTTUUUVVVRRRRRRPPPNNNKKKIIIFFFEEE@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>????????????<<<;;;;;;;;;::::::999999888777666444333222222222666555333222222222333444333222222111111111111111000000///............///---......//////......---------------------......,,,+++***+++,,,,,,,,,***++++++***************+++***)))(((''''''((()))***(((((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***)))))))))))))))(((''''''((((((((('''&&&%%%$$$###(((((((((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((******)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((333333444444444444444444333333333333333333333333111111111111111111111111000000111111111222222222333333222111111000//////111000...///000111111000000111111222222222111111000000000000000000000000000000111111111222222222222222222222222222222222///000111222222333333222222222222222222222222222111222222222333333333444333333333333444444444444666666555555555555666666666555555555444444444444444333222111222444666777444333111000000222555666666666555555555555555666777666666555555666666777555666666777888888888777777777888999999888777777777888999:::::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>==============================>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@@@@@@@??????????????????CCCBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAABBBDDDGGGFFFIIILLLNNNOOOQQQTTTVVVWWW]]]dddfffgggjjjpppvvv|||}}}{{{|||}}}yyy|||{{{xxxuuurrrrrruuuxxxuuuuuurrrnnnlllmmmqqqsssvvvxxxyyyzzzzzz{{{}}}zzzmmmjjjfffaaa^^^[[[[[[ZZZYYYYYYYYYZZZZZZYYYWWWVVVOOOOOONNNNNNOOOPPPQQQQQQTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWUUUQQQOOOOOOQQQTTTWWWUUUUUUTTTTTTUUUUUUUUUVVVTTTUUUWWWWWWWWWVVVUUUTTTSSSTTTVVVWWWWWWVVVUUUTTTPPPOOONNNLLLLLLMMMOOOPPPPPPQQQSSSTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTUUURRRRRRQQQQQQPPPPPPPPPPPPMMMMMMLLLKKKHHHFFFDDDBBB???>>>===<<<<<<<<<============<<<;;;;;;<<<===>>>:::::::::999999999999999777666555333222111111111666555444333333333444555333222111111000000111111000///......---.........------............------,,,,,,------------------,,,+++******,,,,,,+++************))))))***++++++***)))(((''''''((()))***&&&''')))***+++******)))((((((((((((((('''''''''((())))))))))))(((((('''%%%&&&''')))+++,,,,,,,,,******))))))((('''''''''''')))***)))((('''((()))))))))))))))))))))))))))*********))))))(((''''''))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((333333333333444444444444444444444444444444444444111111111111111111111111000111111111111222222222222222222111111111111000222000//////000111111000///000000111111111111111000000000000000000000000000000000111111111111222222222222222222222222222222222222222111000///...111111111111111111111111111111222222333444444444111222222222333333333333444444444444555555555555555555444444444333333333222222111111222333555666444444444333444555777888666555555444444444444555666555555444444555555666444444555666777777777777666777888999999888777666777888999:::;;;:::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;<<<======>>>========================<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>????????????????????????@@@@@@???AAAAAA@@@@@@@@@?????????;;;===>>>>>>>>>>>>AAACCCBBBDDDGGGIIIIIIIIIIIIJJJJJJMMMQQQSSSTTTVVVZZZ^^^fffiiinnntttxxxzzzzzzzzz|||~~~~~~|||~~~zzzyyyxxxuuuqqqnnnnnnppprrrqqqrrrpppllllllqqqwwwyyy}}}~~~|||xxxuuurrrooommmbbbaaa___]]]\\\[[[[[[[[[WWWUUUUUUUUUVVVVVVUUUSSSNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTUUUSSSPPPNNNNNNPPPRRRTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVWWWXXXXXXXXXWWWUUUUUUSSSUUUVVVXXXXXXWWWVVVUUUPPPNNNLLLKKKJJJKKKLLLMMMNNNQQQSSSTTTTTTTTTUUUVVVSSSRRRQQQPPPPPPRRRTTTUUUSSSSSSRRRQQQPPPOOONNNNNNJJJJJJJJJIIIGGGEEEBBBAAA>>>=========<<<=========;;;:::888777666888999;;;999999999999999999999999666666444333222222222222555555444444444444555555222222111000000000000111//////...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++******))))))))))))***++++++)))((((((''''''(((((()))&&&''')))***+++,,,++++++))))))((((((''''''''''''(((((())))))))))))(((((()))))))))((('''&&&%%%$$$******))))))(((((((((''')))***+++***(((((((((***))))))))))))))))))))))))))))))*********)))(((((())))))))))))************((((((''''''(((((())))))((((((((((((((((((((((((222222333333333444444444333333333333333333333333222222222222222222222222000111111111111222222222111111111222222222222333333111000000111222111000000000111222222222222222000000000000000000000000000000000000111111111111222222222222222222222222222222222222111000//////111111111111111111111111000000111111222333333333222222222222333333333333222222333444555444444444444333333333333222222222111111111222333333444444333444555666666777777777666555444444333333444444555555444444444444555555333333444555666777777666555666888999999888666555777888:::;;;<<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===========================<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>??????======>>>??????@@@@@@???????????????>>>>>>>>>>>><<<>>>???>>>======>>>@@@===???BBBCCCCCCCCCEEEFFFFFFGGGHHHJJJLLLMMMOOOPPPRRRTTTXXX\\\^^^______^^^aaa```eeennnvvvzzz~~~~~~~~~}}}}}}~~~|||ttttttssspppnnnmmmnnnpppssswwwvvvqqqpppuuuxxxwwwwwwyyyzzzxxxtttrrruuuxxxvvvssspppmmmllljjjhhhfff```___^^^]]]\\\[[[ZZZZZZXXXUUURRRRRRSSSSSSQQQNNNJJJJJJKKKLLLMMMOOOPPPPPPQQQQQQSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYXXXVVVTTTRRRTTTSSSQQQOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVTTTUUUWWWYYYYYYXXXWWWVVVPPPOOOMMMKKKJJJJJJKKKLLLMMMOOOSSSTTTSSSSSSUUUXXXRRRQQQPPPOOOPPPQQQSSSTTTSSSSSSRRRQQQOOONNNLLLKKKHHHIIIIIIHHHGGGDDDBBB@@@======<<<<<<<<<=========<<<:::777555444555777999999999999999999999999999666555444333333333333333333333444444444444333333222222111000000000000000///...------,,,,,,------,,,------......------,,,,,,,,,,,,++++++******)))+++***)))***+++,,,+++))))))))))))))))))***++++++'''(((((((((((((((((('''&&&'''(((*********))))))'''''''''((((((((((((((((((((())))))))))))((((((+++***(((&&&### (((((((((((((((((('''''')))******)))''''''((()))))))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******((((((((((((((()))******((((((((((((((((((((((((222222222333333444444444111111111111111111111111222222222222222222222222000111111111111222222222111111111222333333444444333222000000111222222111000111222333333333333333000000000000000000000000000000000000111111111111222222222222222222222222000000111222333333333333000000000000000000000000...//////000111222222222222222222333333333444444000111333444555444333333333333333222222222111111000000222333333333333333000111333555666666555444666555444444333333333333555444444333333444444555222333444555666666666666555666777999999777666555777999:::<<<<<<;;;:::999999999999::::::;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::999999::::::;;;<<<========================<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>;;;;;;===>>>??????????????????????????????>>>>>>>>>??????>>><<<:::;;;<<<;;;<<<=========???BBBDDDDDDCCCCCCEEEHHHIIIIIIHHHGGGIIILLLPPPQQQQQQPPPOOOTTTQQQRRRWWWZZZ\\\aaafffmmmttt~~~}}}~~~~~~|||zzzzzzvvvtttrrruuuzzzrrrssssssrrrpppooopppqqqsssxxxxxxrrroooqqqppplllfffiiikkkiiidddccceeeiiihhhgggeeeeeeeeedddbbb```aaa```___]]][[[YYYWWWWWWXXXUUUQQQPPPPPPPPPMMMJJJFFFGGGHHHKKKMMMOOOQQQQQQQQQQQQSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZYYYWWWTTTRRRTTTSSSRRRQQQPPPQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWUUUVVVXXXZZZZZZYYYXXXWWWQQQPPPMMMKKKJJJJJJKKKKKKKKKOOORRRSSSSSSSSSUUUXXXPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQPPPNNNLLLJJJIIIGGGHHHIIIHHHGGGDDDBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<>>><<<888666555666888:::999999999999999999::::::555555444333333444444444000111333444444333222111222111111000000000000000......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,++++++***)))((((((+++***)))***+++++++++)))))))))((())))))***++++++&&&'''((())))))((('''&&&''''''((())))))((('''&&&%%%&&&&&&'''((()))******(((((()))))))))))))))(((###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))))))))(((&&&%%%'''((())))))))))))))))))))))))'''((()))***++++++***)))&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((((((((((((111111111111111111111111333333333222222222111111222333444444333222000///222222222222222111000000000000000111111222222222222222111000//////000000222222111111111111222222000000000000000000000000111111000000//////......111111222333333333333222000000////////////000000111111111111111111111111111222222333333222222111333333444555555444444444555444333333333333444555666666555444444333222222000000111222222222222111---...///111333555777888222222111111000111111111111111222222222333333333333333333444555666777777333444444555555444444333666888999888777666777888666777888:::;;;;;;::::::888888999::::::::::::999888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======<<<<<<======<<<;;;:::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>AAA@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======@@@@@@AAABBBBBBCCCCCCDDDIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJJJJLLLNNNQQQTTTVVVWWW[[[bbbjjjsss|||~~~}}}~~~|||vvvwww}}}}}}|||~~~}}}{{{yyywwwuuutttsssuuuyyy{{{{{{{{{|||}}}wwwuuuqqqnnnllljjjgggeeejjjooosssrrrllleeeccccccbbb```^^^\\\\\\^^^```aaabbbaaa```^^^]]]\\\[[[[[[YYY___bbb]]]ZZZ\\\]]]ZZZZZZXXXVVVSSSPPPMMMJJJIIIEEEFFFGGGIIILLLNNNPPPQQQSSSRRRQQQRRRTTTWWWXXXXXXXXXYYYYYYZZZYYYVVVTTTRRRRRRSSSSSSRRRPPPQQQSSSUUUXXXXXXXXXXXXXXXYYYZZZ[[[UUUVVVVVVWWWVVVUUUTTTSSSSSSUUUWWWXXXXXXXXXVVVUUUWWWTTTOOOJJJGGGGGGHHHIIIIIIMMMRRRTTTSSSRRRRRRTTTUUUSSSPPPMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJHHHGGGHHHHHHHHHGGGFFFCCCAAA??????@@@@@@??????>>>===<<<<<<;;;;;;:::999999999::::::888666777:::;;;999777555555444444444333333333111222222333333222222111////////////////////////......---------,,,,,,,,,..............................//////...,,,***)))+++++++++*********))))))&&&(((************+++,,,+++*********))))))((((((&&&''''''(((((((((((((((++++++******))))))((((((++++++***)))((('''&&&&&&$$$%%%&&&((()))*********++++++***)))))))))))))))))))))))))))))))))))))))&&&))),,,,,,(((&&&&&&((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((111111111111111111111111333333222222222111111111000111222333333222222111111111222222222111111000111111111111222222222333222222111000000000000000111111111000000111111111000000000000000000000000111111000000////////////111111222222333333333222000000////////////000000111111111111111111111111000111111222222111111000///000111333444555666666555444333222222333444555555555444444333222222111000000111222222222222111333333333333333222222222222111111111111111222222222222222222333333333333333333444444555555666666333444444555555444444333666777888888777666777888666777999::::::::::::999777888999999::::::999999888999999999999:::::::::999999999999999999999999999999:::;;;;;;<<<======<<<=========<<<<<<;;;:::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@?????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========???@@@@@@AAAAAABBBBBBCCCFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGHHHIIIKKKMMMNNNMMMPPPTTTXXX]]]cccjjjnnnooottt|||~~~{{{~~~zzzwwwtttrrrqqqtttvvvwwwvvvtttrrrqqqrrriiigggdddcccbbbaaa___]]]aaaeeeiiigggbbb^^^]]]]]]___^^^\\\ZZZZZZ[[[]]]______^^^]]]\\\[[[ZZZZZZZZZWWW]]]^^^ZZZXXXZZZ\\\ZZZZZZYYYWWWTTTQQQOOOMMMLLLFFFFFFFFFGGGJJJLLLOOOQQQSSSSSSSSSVVVXXXYYYXXXWWWUUUUUUVVVVVVUUUTTTRRRQQQRRRSSSSSSRRRQQQRRRTTTVVVWWWWWWWWWVVVWWWWWWXXXXXXVVVVVVWWWWWWWWWVVVUUUTTTUUUVVVWWWXXXXXXWWWUUUTTTSSSQQQNNNKKKIIIHHHIIIIIIHHHLLLPPPQQQPPPOOOOOOPPPSSSRRRPPPNNNLLLKKKKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIIIIHHHFFFDDDBBB@@@???@@@@@@??????>>>===<<<<<<;;;:::999888888888888888666555666888999777555666555555555444444444444111222222333333222222111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++++++++++++++*********))))))%%%&&&''''''&&&%%%%%%&&&*********)))))))))(((((('''(((((()))***)))))))))'''''''''''''''(((((((((******))))))((((((''''''&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&''')))***((((((((((((((((((((((((((()))******(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((111111111111111111111111333222222222222111111111...///000111222222222222111111111111111222222222111222222222222333333333333222111111000111111111111000000//////000000111000000000000000000000000111000000000000/////////111111111222222222222222111000000//////000000111111111111111111111111111///000000000000000000///...///000222333444444444444333333222222333333444444444333333222111111111000000111222222222222111444444444333222111111000000000000000111222333333333333333333444444444444444444444444444555555555444444555555555555444444666777888888666666777888888888999999:::999999888777777888999999999999999999999999999:::::::::;;;999999999999999999999999:::::::::;;;<<<<<<======<<<============<<<;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEFFFFFFEEEDDDDDDFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIKKKMMMOOORRRVVVYYYZZZ^^^dddiiinnnsssxxx{{{|||}}}yyytttooollljjjiiiiiijjjjjjhhhdddbbb``````[[[YYYXXXXXXXXXYYYWWWVVVWWWZZZ\\\\\\XXXVVVWWWYYY\\\ZZZYYYXXXXXXYYY[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWW[[[[[[XXXWWW[[[]]]]]]]]]\\\ZZZWWWTTTQQQOOONNNHHHHHHGGGGGGIIILLLPPPRRRRRRSSSUUUXXX[[[ZZZWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSSSSSSSTTTVVVXXXWWWWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWWWWVVVUUUVVVVVVWWWWWWWWWUUUTTTSSSNNNOOOOOONNNMMMKKKIIIHHHIIIKKKOOOPPPPPPOOONNNOOOQQQQQQPPPOOOMMMKKKIIIHHHLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJHHHGGGEEECCCBBB???@@@@@@??????>>>===<<<<<<;;;:::888777666666666777666555666777777666555666666666555555555444444111111222222222222111111111111111111111111111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))+++---+++************))))))))))))******)))'''%%%&&&'''******))))))))))))((((((((())))))***************%%%&&&&&&'''(((((())))))))))))))))))(((((((((((())))))))))))((('''%%%%%%#########$$$%%%&&&((((((''''''''''''''''''''''''***)))''''''((()))((('''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((111111111111111111111111222222222222111111111111//////000000111111111111111111111111111222222222222222222222222333333333222222111111111111222222000000////////////000000000000000000000000000000000000000000000000000000111111111111111222222333111000000000000000000111111111111111111111111111///000000111111000000///111111111111111111000///333333222222222222333333222222222222111111000000000000111222222222222111///000000111111222333333000000000000111222333444333333333444444444555555555444444444444444444444444444555555555555444444666777888777666555666888999999999999999888888888666777777888999888888888999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;=====================<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<===>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKMMMQQQTTTRRRTTTWWWYYY[[[^^^bbbeeecccdddgggjjjmmmoooppppppsssvvv{{{|||xxxsssqqqlllgggccc```___^^^ZZZ[[[\\\ZZZXXXWWWWWWWWWTTTSSSRRRSSSUUUUUUTTTRRRRRRTTTUUUTTTSSSTTTWWWYYYYYYXXXWWWVVVVVVXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXYYYXXXWWWXXX\\\___``````___]]]YYYVVVRRRPPPNNNLLLKKKIIIHHHJJJMMMQQQTTTRRRRRRSSSUUUWWWWWWUUUSSSSSSRRRRRRRRRSSSTTTUUUVVVQQQRRRTTTTTTTTTUUUWWWYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUTTTSSSRRROOOQQQRRRSSSQQQNNNJJJGGGIIIKKKNNNPPPQQQQQQQQQQQQQQQQQQQQQPPPNNNKKKHHHGGGJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHFFFEEECCCBBB???@@@@@@??????>>>===<<<<<<;;;999888666555444444777777666666777777777666555555444444444333333333111111222222222222111111000000000000000000000000......---------,,,,,,,,,------------------------++++++*********++++++,,,************))))))))))))+++,,,,,,***((('''(((***))))))))))))))))))(((((((((((()))************)))((((((((()))))))))******'''((((((((()))))))))***+++++++++***)))((('''&&&)))(((((('''&&&''''''''''''''''''''''''''''''''',,,(((%%%%%%(((***)))'''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((111111111111111111111111222222222111111111000000222111111000000000//////222111111000000111222222222222222222222222222222222111111000111111222222000000////////////000000000000000000000000000000000000000000111111111111111111000000000111222333111111000000000000111111111111111111111111111111000111111111111111111000000111111111000000///...111222222222222222222111222222111111111111000000000000111222222222222111,,,---...///000111222333000000000000111222333444333333333444444444555555444444444444444333333333444555555666666555555444555777888777666555666777999999888888888888888888555666777777888888777777888888888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHHHHEEEFFFGGGGGGGGGHHHKKKNNNKKKLLLMMMMMMMMMOOORRRTTTSSSUUUWWWYYYZZZ[[[]]]^^^___bbbeeejjjmmmoooqqqqqqppppppqqqrrrrrrssstttuuuuuuvvvwwwzzz}}}~~~~~~}}}{{{zzzzzzzzzzzztttssssssssssssqqqnnnkkkeeeccc```]]]ZZZXXXWWWWWWUUUVVVVVVVVVTTTSSSUUUVVVSSSRRRRRRSSSTTTSSSQQQPPPQQQQQQQQQQQQQQQSSSVVVYYYWWWWWWVVVVVVWWWXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWXXXWWWUUUTTTVVVXXXZZZ]]]___cccaaa^^^[[[VVVSSSPPPNNNMMMKKKIIIHHHIIIMMMPPPSSSRRRPPPOOOOOOQQQRRRQQQQQQPPPPPPPPPPPPQQQSSSTTTUUUPPPRRRTTTUUUUUUUUUWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVXXXXXXUUUQQQLLLHHHGGGHHHJJJMMMPPPRRRRRRRRRQQQRRRRRRRRRPPPMMMJJJHHHJJJIIIIIIHHHIIIIIIJJJKKKKKKJJJHHHGGGEEECCCBBBBBB???@@@@@@??????>>>===<<<<<<;;;999777666555444444444555555555444444555555333333333222222222111111000111111222222111111000////////////////////////......---------,,,,,,,,,------------------------)))***,,,......---+++***))))))))))))))))))))))))'''(((((('''&&&&&&((()))(((((((((((((((((())))))&&&'''(((((())))))((((((***)))))))))((((((((('''''''''(((((())))))******((((((((())))))(((((('''***)))((((((''''''((((((((((((((((((((((((((((((+++'''$$$$$$'''))))))'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((111111111111111111111111222111111111111000000000444333222000000///000000444333111000000000111222222222222111111111111000000000000000000000111222111000000//////000000111000000000000000000000000000000000111111111111222111111000///000111222333222111111000000111111222111111111111111111111111000111111222222111111000---...///000111111111111000111111222222111111000111111111111111111111111000000111222222222222111///////////////000000000000000000000111222333333333333333333444444444444333333333333333444444444555555666666666666555555555666777777555555666777888888777777777888888999555555666777777777777777777777777777888888888999888888888888888888888888999999999999999:::::::::999999:::;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888:::;;;<<<===>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>???@@@AAACCCCCCCCCCCCBBB===???AAACCCEEEFFFGGGGGGGGGGGGGGGFFFDDDDDDFFFHHHGGGHHHIIIJJJJJJKKKMMMPPPKKKMMMPPPQQQQQQSSSUUUWWWTTTUUUXXXZZZ\\\^^^^^^^^^^^^___```aaaaaa```___^^^```aaabbbdddffffffgggggghhhgggeeecccbbbaaabbbbbb___^^^^^^___```___]]][[[[[[[[[ZZZYYYXXXVVVUUUUUUSSSTTTSSSQQQOOONNNNNNPPPQQQQQQQQQRRRRRRRRROOOMMMOOOOOONNNNNNOOOQQQTTTVVVVVVVVVVVVVVVWWWWWWXXXYYYWWWWWWWWWWWWWWWWWWXXXXXXUUUQQQQQQTTTXXXXXXYYY\\\aaa```]]]ZZZWWWSSSQQQPPPLLLKKKIIIHHHIIILLLNNNPPPRRROOOMMMLLLMMMOOOOOOOOOKKKLLLMMMNNNOOOPPPQQQQQQPPPRRRTTTUUUTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUVVVVVVTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[[[[[[[ZZZWWWSSSOOOLLLEEEEEEFFFIIIMMMPPPPPPOOOPPPQQQRRRRRRQQQNNNKKKJJJJJJIIIHHHGGGGGGHHHJJJKKKIIIHHHFFFDDDBBBAAA@@@@@@???@@@@@@??????>>>===<<<;;;:::999777666555555555111222333333222111222333222222111111111000000000000000111111111111000000..............................---------,,,,,,,,,++++++++++++++++++++++++(((***---//////---***((((((((()))))))))))))))***((())))))'''&&&''')))+++''''''(((((((((((())))))&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$''''''(((((())))))******$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&((()))***((((((((((((((((((((((((((('''%%%&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((111111111111111111111111111111111111000000000000333222111111000111222222666444222000//////000111111111111000000000////////////......///000000111111111111000000111111111000000000000000000000000000000111111111222222222111111/////////000222333222111111000000111111222111111111111111111111111///000000000000000000///...///000111111111111111000000111222222111000000222222222222222222222222000000111222222222222111222222222111000000//////222111111111111111222222222222222222333333333333222222222333333444444555555555666666666666555555555666777666555555666777777777666666777888999:::444555666666777777666666666666666666777777777777777777777777777777777777888888888888888888888888777888999999:::::::::999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>===>>>@@@AAABBBBBBBBBAAA===>>>AAACCCEEEFFFFFFFFFHHHIIIHHHFFFDDDCCCEEEGGGEEEGGGIIIJJJIIIJJJLLLMMMHHHJJJLLLLLLKKKLLLOOOQQQNNNOOOPPPRRRSSSTTTTTTTTTWWWWWWXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[\\\\\\YYYWWWVVVTTTTTTUUUVVVWWWUUUTTTTTTTTTVVVVVVUUUSSSVVVWWWXXXYYYXXXWWWUUUSSSQQQQQQPPPNNNKKKJJJKKKLLLNNNNNNOOOQQQRRRRRROOOMMMPPPOOOMMMMMMOOOQQQRRRSSSTTTTTTTTTUUUVVVWWWWWWXXXVVVVVVUUUUUUVVVWWWXXXXXXWWWRRRQQQWWW[[[ZZZYYY\\\\\\[[[ZZZXXXWWWUUUTTTSSSNNNMMMLLLLLLMMMNNNPPPQQQQQQPPPOOOOOOPPPPPPNNNMMMIIIJJJLLLNNNOOOOOONNNNNNPPPRRRTTTUUUTTTSSSSSSTTTUUUUUUTTTTTTTTTUUUUUUVVVTTTTTTSSSSSSSSSTTTVVVVVVVVVWWWXXXZZZ\\\___aaabbb]]]]]]\\\ZZZXXXUUUSSSRRRHHHGGGFFFIIILLLNNNMMMLLLOOOOOOPPPPPPOOONNNLLLKKKKKKIIIHHHGGGFFFGGGIIIJJJGGGFFFCCCAAA??????>>>>>>???@@@@@@??????>>>===<<<;;;:::999888777666666777222444555444222222333555222222222222111111111000000000111111111111000000////////////////////////......---------,,,,,,,,,***************************+++,,,------+++((('''(((((((((((())))))******++++++***(((&&&&&&(((***'''''''''((((((((())))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&'''''''''''''''#########$$$%%%&&&((((((''''''''''''''''''''''''$$$&&&(((((('''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((111111111111111111111111111111111111000000000000222111111111111333444555777555222000///...///000111000000000//////.....................///000000222222111111111111222222000000000000000000000000000000111111222222222222222111///...///000222333222222111111111111222222111111111111111111111111......////////////......222222222222111000......///000111222222111000///222222222222222222333333000000111222222222222111222222222222222222222222222222111111111111111111111111222222222333333333111111222333333444555555555555666666666666555555555666777666555444555777777666666666666888:::;;;444555555666666666666666555555555555666666666666999999999999999999999999888888888777777777777777666777888999999999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<=========::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;<<<<<<===>>>>>>>>><<<===???@@@AAAAAAAAA@@@???AAACCCEEEFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBDDDFFFCCCEEEGGGGGGFFFEEEEEEFFFKKKLLLMMMLLLIIIHHHJJJMMMNNNNNNPPPQQQRRRRRRSSSSSSOOOOOOOOOPPPQQQSSSUUUVVVTTTUUUVVVVVVUUUUUUVVVWWWQQQPPPOOONNNOOOQQQSSSUUURRRQQQQQQRRRTTTUUUUUUTTTTTTVVVWWWYYYXXXVVVSSSQQQRRRRRRRRRPPPNNNNNNOOOQQQMMMMMMNNNQQQSSSSSSQQQOOORRRPPPOOOOOOPPPRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVTTTTTTTTTTTTUUUVVVWWWWWWZZZUUUUUU\\\```]]]\\\^^^WWWWWWWWWWWWWWWWWWWWWVVVQQQQQQQQQQQQRRRRRRSSSSSSQQQQQQRRRSSSTTTRRROOOLLLJJJLLLNNNPPPQQQPPPOOONNNPPPRRRTTTTTTSSSRRRRRRRRRSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTUUUWWWXXXXXXYYYZZZ]]]```cccfffhhh]]]\\\ZZZXXXWWWVVVVVVVVVMMMKKKIIIJJJMMMNNNMMMJJJNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHFFFFFFGGGHHHIIIFFFDDDBBB???>>>=========???@@@@@@??????>>>===<<<::::::999888777777888888555777999888666555666999333333333222222222111111000000111111111111000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''''''''((((((((())))))******)))(((&&&### !!!###&&&'''''''''(((((())))))(((((()))***************&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))************))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))'''&&&''')))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((000000111111111111000000//////000000111111111222////////////////////////333333333222222222111111222111111000000000000000000000111111111111000000111111000000//////......000000000000000000000000222111000000000111333333000000000000000000000000111111111111111111111111222111111111000000//////......////////////......***+++---...000111111111000000000000000000000000///000111222222111000///000000000000000000000000000000000000000000000000000000000000000000000000444444333222222111000000333222111000000111222333444444444333333222222222555555555555555555555555444444444555555555555666666666666666666666666666666666777777777666666555888888888888888888888888999888777666666888:::;;;999999999::::::;;;;;;;;;999::::::;;;;;;:::::::::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===<<<:::888777777888999<<<<<<<<<<<<;;;:::999999::::::;;;<<<<<<======>>>>>>??????@@@@@@AAABBBBBB@@@AAACCCDDDEEEDDDCCCBBBDDDEEEEEEDDDBBBAAABBBDDDEEEEEEDDDEEEEEEFFFGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKIIIKKKMMMNNNOOONNNLLLKKKOOONNNNNNNNNOOOQQQTTTUUUWWWTTTQQQQQQSSSSSSRRROOOLLLKKKKKKKKKKKKMMMNNNOOOOOOOOONNNMMMNNNPPPSSSTTTVVVUUUUUUTTTTTTTTTSSSSSSQQQOOOMMMJJJIIIJJJLLLMMMMMMMMMLLLLLLMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUSSSPPPPPPSSSVVVXXXYYYWWWYYY[[[\\\^^^^^^^^^^^^\\\[[[YYYXXXXXXYYY[[[\\\VVVVVVUUUUUUTTTSSSRRRRRRSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNLLLLLLMMMOOOPPPQQQQQQQQQPPPPPPRRRUUUXXX___```bbbcccbbbaaabbbcccYYYVVVTTTTTTVVVWWWVVVTTTNNNLLLJJJJJJLLLMMMNNNMMMPPPNNNMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEBBB@@@>>>>>>?????????>>>===<<<<<<;;;;;;:::999999::::::999999888777666666333333333333333333333333222222222111111111111000111111111111000000000000000000000///......------------------------------------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))))))))((('''&&&%%%$$$$$$'''((()))))))))(((&&&%%%$$$%%%'''((((((((('''&&&))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((*********)))'''((((((((())))))******$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&000000111111111111000000//////000000000111111111////////////////////////222222222222111111111000222111000000//////000000000000111111111111000000000000000000//////......////////////////////////111111000000000111222333222222222222222222222222111111111111111111111111111111111000000000//////......////////////......+++,,,---...///000000000000000000000000000000000///000111222222111000///000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222333222111111111111222333444444333333333222222222555555555555555555555555444444444444555555555555666666666666666666666666666777777777777777666666999999999999999999999999999888777666666888:::;;;888888999999999:::::::::999999:::::::::999999888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999888888888888:::;;;;;;;;;;;;:::999999888888999::::::;;;;;;<<<======>>>>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDEEEEEEDDDBBBBBBCCCDDDCCCCCCCCCDDDDDDEEEGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIJJJKKKLLLKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNSSSPPPNNNNNNOOOPPPNNNLLLJJJJJJIIIIIIJJJKKKMMMNNNPPPOOONNNMMMNNNPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRRRRPPPNNNKKKIIIHHHHHHIIIJJJKKKJJJKKKKKKMMMOOORRRSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPQQQTTTWWWYYYYYYXXXZZZ[[[]]]_______________^^^\\\[[[ZZZZZZ[[[[[[WWWVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRPPPOOONNNMMMLLLIIIIIIJJJJJJJJJJJJJJJJJJNNNNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMKKKKKKLLLNNNPPPQQQQQQQQQRRRTTTVVVXXXYYY```aaabbbaaa___^^^^^^___YYYVVVTTTTTTUUUVVVUUUSSSLLLJJJIIIIIIKKKMMMMMMMMMOOONNNLLLJJJIIIIIIIIIJJJGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@>>>>>>??????>>>===<<<<<<;;;;;;:::999999999999888888777777666555555333333333333333333333333222222222111111111000000111111111000000000//////............////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))++++++******)))((('''''''''((()))))))))(((&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((000000111111111111000000//////000000000000111111000000000000000000000000111111000000000000000///222111000000//////000000///000000111111000000///000000000////////////...////////////////////////111000000000000111222222222222222222222222222222111111111111111111111111111111000000000000//////......////////////......,,,---....../////////...000000000000000000000000000111111222222111111000000000000000000000000000000000000000000000000000111111111111111111111111000000111111222333444444333333222222222222333333333333333333222222222222444444444444444444444444444444444444555555555555777777777777777777777777666777777888888777777777999999999999999999999999888888777666777888999:::888888888888999999999999999999999999888888777666888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888777888999999999999:::::::::888888999::::::;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBDDDEEEEEEDDDBBBBBBCCCEEEAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIKKKMMMOOOOOOOOOMMMLLLNNNLLLKKKJJJKKKKKKJJJHHHIIIHHHHHHHHHHHHJJJKKKLLLPPPOOONNNMMMMMMNNNOOOPPPPPPQQQSSSSSSSSSRRRPPPOOONNNMMMJJJHHHGGGGGGHHHIIIJJJJJJJJJKKKMMMPPPRRRTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQTTTXXX[[[\\\[[[ZZZ[[[\\\^^^``````aaaaaabbbaaaaaa___^^^\\\[[[ZZZWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSQQQPPPOOONNNMMMKKKKKKKKKKKKJJJJJJJJJJJJOOOOOOPPPPPPQQQPPPPPPPPPPPPNNNKKKIIIIIIKKKNNNPPPPPPOOOOOORRRWWWYYYXXXWWW^^^___```^^^[[[XXXXXXXXXWWWUUUTTTSSSTTTTTTRRRQQQJJJIIIGGGHHHJJJLLLMMMMMMMMMLLLJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@>>>======>>>>>>>>>===;;;;;;;;;:::999999888888777777666666555555444444444444444444444444444444222222111111111000000000111111000000000000//////,,,------...//////000000++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((((((((((((((()))))))))+++++++++******)))))))))((((((((()))(((''''''&&&'''(((***+++++++++***)))''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))000000111111111111000000//////000000000000000000000000000000000000000000////////////////////////111111000/////////////////////000000000000//////////////////////////////////////////////////////000000000000000111111222000000000000000000000000111111111111111111111111000000000000000000//////......////////////....../////////000000//////...000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////222222222222222222222222000000000111222222333333333333333333333333333333333222222222222222222222444444444444444444444444333333444444444555555555777777777777777777777777666666777777888888777777666777777777777777888888888777777666777888999999999999999999999999999999888888888888777666555444888888888999::::::;;;;;;:::::::::::::::;;;;;;;;;999999999999999999999999:::::::::::::::;;;;;;;;;999:::;;;<<<;;;:::888777777777777888888999:::;;;::::::;;;<<<<<<======>>><<<<<<<<<===>>>>>>????????????>>>======???@@@AAACCCDDDDDDCCCBBBBBBCCCEEE??????@@@AAABBBDDDFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHIIIKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGHHHIIIKKKLLLPPPOOONNNMMMMMMMMMMMMNNNMMMOOOQQQRRRRRRQQQNNNMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLMMMNNNPPPRRRSSSSSSTTTTTTUUUUUUTTTTTTSSSVVVVVVVVVVVVVVVUUUSSSRRRQQQQQQSSSWWW\\\^^^^^^]]]ZZZ[[[\\\^^^___aaabbbbbbbbbbbbcccbbbaaa___\\\[[[XXXXXXWWWWWWWWWVVVVVVVVVTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMMMMMMMLLLMMMMMMPPPPPPQQQQQQPPPPPPOOONNNOOOMMMJJJHHHHHHJJJNNNPPPPPPMMMMMMQQQVVVXXXTTTPPPXXXZZZZZZXXXUUUSSSRRRRRRTTTTTTSSSRRRRRRQQQPPPOOOJJJHHHGGGGGGJJJLLLMMMMMMIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>===;;;;;;<<<======<<<:::::::::999888888777777666666666666555555444444444444444444444444444444111111111111000000000000111000000000////////////---------....../////////++++++++++++++++++++++++,,,,,,,,,++++++++++++***'''(((((())))))*********))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***+++******)))''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((000000111111111111000000000000//////////////////000000000000000000000000........................111000000///...///////////////000000000000//////.............../////////........................//////000000111111111111////////////////////////000000000000000000000000//////////////////000000......////////////......000111111111111000//////////////////////////////000000000000000000000000////////////////////////////////////////////////111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222222222444444444444444444444444333333333444444444444555666666666666666666666666444555666777777777777777666777777777888888999999777777777777777888888888::::::::::::999999999999777777777777666666555444777777888999999::::::;;;999999999999::::::;;;;;;999999999999999999999999999999999999::::::;;;;;;999:::;;;<<<<<<:::999888666666666777888999:::;;;::::::;;;<<<<<<======>>><<<<<<======>>>?????????>>>>>>===<<<<<<>>>???@@@BBBCCCCCCBBBAAAAAACCCDDD>>>>>>???@@@BBBCCCEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHFFFEEECCCDDDFFFHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJJJJHHHHHHGGGGGGHHHIIIKKKLLLOOONNNMMMMMMLLLLLLLLLKKKKKKMMMOOOQQQQQQOOOMMMLLLMMMMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRUUUVVVWWWWWWWWWUUUTTTSSSOOOPPPRRRVVVZZZ\\\\\\ZZZXXXYYYZZZ[[[]]]___```aaa___```bbbcccbbb```]]]\\\XXXXXXWWWWWWWWWWWWWWWWWWTTTTTTSSSRRRQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNNNNRRRRRRRRRQQQPPPOOONNNMMMMMMLLLIIIHHHHHHKKKMMMOOORRROOOOOORRRVVVVVVQQQLLLQQQRRRSSSRRRPPPNNNNNNOOOPPPQQQRRRQQQPPPOOONNNMMMJJJHHHGGGGGGJJJLLLLLLLLLFFFFFFEEEEEEDDDCCCBBBAAACCCBBBAAA@@@@@@???@@@@@@<<<;;;999:::;;;<<<<<<;;;999999999888777777666666666666666666666555555555444444444444444444444444111111111000000000//////000000000////////////...///.........---------,,,------------------------,,,,,,+++++++++*********)))))))))******+++++++++(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''((((((((((((((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%000000111111111111000000000000////////////......000000000000000000000000---............/////////111000//////......//////...//////000000//////...---............/////////...........................///000000111111000000111111111111111111111111000000000000000000000000......////////////000000......////////////......000000111111111000//////////////////////////////000//////......//////000////////////////////////000000000000000000000000000000000000000000000000111111111111111111000000222222333333333333222222111111111222222222222222333333333333333333333333333333333333444444444444666666666666666666666666333333444555666666666666777888888999999:::::::::666666666777777777888888999999999999999888888888555666666777777666666555777777888888999:::::::::777888888999999::::::;;;888888888888888888888888777888888999999::::::;;;::::::;;;;;;;;;;;;::::::888777666666777999;;;<<<888888999::::::;;;;;;<<<<<<<<<======>>>?????????===============>>>>>>???@@@AAAAAAAAA@@@@@@AAACCC?????????@@@AAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFDDDDDDDDDEEEGGGIIIJJJIIIHHHGGGGGGIIIKKKMMMJJJLLLNNNNNNMMMKKKKKKLLLHHHHHHGGGGGGGGGIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLNNNOOOPPPOOOMMMLLLMMMNNNNNNPPPQQQSSSTTTUUUUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTVVVWWWWWWVVVTTTSSSMMMMMMOOORRRUUUWWWVVVTTTUUUUUUVVVWWWYYY\\\^^^___^^^___```aaa```^^^\\\[[[WWWWWWWWWWWWWWWWWWWWWWWWTTTSSSSSSRRRQQQQQQPPPPPPMMMLLLKKKKKKKKKLLLNNNOOOSSSSSSRRRQQQPPPNNNLLLKKKLLLKKKJJJIIIJJJLLLNNNOOOTTTSSSSSSTTTVVVUUUQQQNNNLLLMMMOOONNNMMMLLLLLLMMMLLLNNNPPPPPPNNNMMMLLLMMMJJJHHHFFFFFFHHHIIIJJJIIIEEEEEEEEEEEEDDDBBBAAA@@@BBBAAA@@@??????>>>>>>???;;;999888888:::;;;;;;:::999888888777666666555555666666666666666666666666333333333333333333333333111111000000000/////////000000////////////......//////......---,,,,,,+++------------------------++++++++++++************************++++++++++++)))))))))******+++++++++))))))(((''''''''''''((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&(((((((((&&&%%%&&&''''''''''''((((((((((((((((((''''''''''''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$000000111111111111000000000000/////////.........////////////////////////---.........////////////000000///............///......////////////......---------.........//////..............................000111111111000///111111111111111111111111000000000000000000000000........./////////000000......////////////......---....../////////......///////////////////////////...---,,,,,,---...///////////////////////////000000000000000000000000//////////////////////////////000000111111222222111111222333333222111111000111111111222222222222333333333333333333333333222222333333333444444444444444444444444444444444111222333444555555555555555555666666777888888999555666666777777777777777888777777777666666666666444555666777777777777777777777777888999999::::::777777777888999:::::::::888888888888888888888888777777777888999:::::::::;;;;;;:::::::::;;;;;;;;;999888777777777999;;;<<<888888999::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBB@@@@@@@@@AAAAAACCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGJJJJJJJJJKKKLLLMMMNNNNNNHHHKKKNNNNNNLLLJJJJJJKKKFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKKKKJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRTTTSSSRRRQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTSSSSSSSSSQQQRRRUUUWWWWWWVVVUUUTTTOOONNNOOOPPPRRRSSSSSSQQQQQQQQQRRRSSSUUUXXX[[[\\\^^^^^^^^^^^^\\\ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSRRRRRRQQQQQQPPPPPPOOOLLLLLLKKKKKKLLLMMMPPPQQQTTTTTTSSSQQQPPPMMMLLLJJJJJJKKKKKKKKKLLLMMMNNNNNNRRRSSSSSSTTTTTTSSSRRRQQQKKKMMMNNNNNNLLLKKKKKKLLLHHHKKKOOOOOOMMMLLLLLLMMMIIIGGGDDDDDDEEEFFFFFFEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@???>>>======<<<<<<<<<999888777777999::::::999888888777666666555555444444444444444444444444555222222222222222222222222111000000000////////////000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))''''''((()))******++++++***)))((('''&&&''''''((($$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%000000111111111111000000000000//////.........---////////////////////////........./////////000000000000///.....................////////////......---------.........//////........................---...000111111111000///////////////////////////000000000000000000000000---.........//////000000......////////////......+++,,,,,,---......------////////////////////////...---,,,++++++,,,---...////////////////////////000000000000000000000000////////////////////////------...000111333444444000111222333333222111000000000111111222222222222333333333333333333333333222222333333333444444444444444444444444444444444000111222333444444444444111111222222333444555555555666666777777777777777666666555555444444444333333444555777888888999999777777777888999999::::::666777777888999999::::::777777777777777777777777666777777888999999::::::<<<;;;:::999999:::<<<===;;;999888777777999;;;<<<::::::;;;<<<<<<======>>>999999:::;;;;;;<<<<<<===;;;<<<>>>?????????>>>======>>>???>>>===>>>???AAAAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCCCCDDDEEEEEEDDDEEEHHHJJJKKKKKKKKKJJJFFFIIIMMMMMMKKKIIIIIIJJJEEEDDDDDDDDDDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJLLLLLLMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMRRRQQQQQQPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTOOOQQQTTTVVVWWWWWWUUUTTTSSSRRRQQQRRRSSSTTTSSSRRROOOOOOOOOQQQSSSVVVXXXZZZ___^^^]]]\\\ZZZWWWUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRQQQQQQPPPPPPOOOOOONNNMMMLLLLLLNNNPPPSSSUUUUUUTTTSSSRRROOOMMMKKKJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNPPPRRRRRRQQQPPPQQQRRRMMMNNNOOONNNLLLKKKKKKKKKFFFJJJNNNNNNMMMKKKLLLMMMHHHEEECCCBBBCCCCCCCCCBBBHHHHHHIIIHHHGGGFFFDDDCCC>>>>>>===<<<;;;;;;;;;;;;999777666777999::::::999777777777666555555444444333333333333333333333333111111111111111111111111000000000000////////////000/////////............+++,,,,,,------......///+++++++++++++++++++++++++++++++++************)))******))))))((((((''''''$$$%%%%%%&&&'''((())))))***)))(((&&&&&&''''''(((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''////////////............///............---------+++,,,------...---------........./////////000000//////.........---------................................................................................................---.........//////000000,,,---...///000000000000,,,---......///.................................///////////////...........................------////////////////////////---....../////////////////////.........---------000000000///......------000000000000111111111111000000111222333333444444333333333222222111111111111222222333333222222111222333555666666555333222444333222333555555555444333333333444444333222222888777666555555666777888444444555555444444333333333333444555666666666555555666666777888999999999777777888999999999999888999999999888777666666555777777777777666444333333555666888999::::::999999888888999999999:::::::::777666666666777999;;;===>>>;;;999888999::::::::::::::::::;;;;;;;;;;;;<<<============>>>>>>>>>>>>:::<<<======<<<<<<===???>>>???AAAAAA@@@@@@@@@AAA??????@@@AAABBBDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDFFFHHHIIIJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHHHHBBBBBBBBBBBBCCCDDDEEEEEEJJJJJJIIIHHHHHHHHHIIIIIILLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPTTTUUUVVVWWWVVVTTTRRRPPPRRRSSSSSSSSSTTTTTTTTTTTTRRRQQQOOONNNNNNOOOPPPQQQNNNNNNNNNOOORRRUUUYYY[[[]]][[[XXXVVVTTTSSSRRRRRRSSSSSSSSSTTTUUUVVVVVVWWWQQQQQQQQQPPPNNNNNNOOOQQQQQQQQQPPPQQQRRRRRRPPPOOOSSSSSSSSSSSSRRRPPPOOONNNNNNPPPQQQQQQOOONNNNNNNNNOOOQQQRRRSSSSSSRRRPPPOOONNNMMMLLLJJJIIIIIIIIIIIIJJJMMMOOOMMMIIIGGGHHHJJJGGGFFFDDDCCCCCCDDDEEEFFFDDDDDDFFFJJJLLLJJJEEE@@@>>>======<<<;;;;;;::::::999888666555555555666777888777666555555666777888444444444444444444444444333222111111000000111111111111111111111000//////........................,,,---...///...---,,,+++************************''''''''''''((((((((((((******))))))))))))******)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###%%%''')))***)))))))))***'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%////////////........................------------------...////////////...,,,,,,,,,,,,---------...///.........------------........................................................................////////////////////////---........./////////000...////////////...------,,,,,,---.............................................------------------................................................------.../////////////////////.........---------............//////////////////000000000111111111000000000000111111111111333333222222222111111111111222222333333222222111222333444555555444333222333222111222444555444333222333333333333333222222777666555444444555666777111222333444555555555555333444555555555555555555555555666666777888888999666777888888999999888888999999888777777666555555777777777777666666555444222333555666777666666666777888888888888999999999666555555555777888:::;;;<<<:::777777888:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>><<<===>>>>>>======>>>???===???AAAAAA@@@???@@@AAA@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCEEEGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOORRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTRRRQQQPPPNNNNNNOOOPPPQQQOOONNNOOOPPPRRRUUUXXXZZZ[[[ZZZXXXUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPNNNOOOPPPOOONNNNNNOOOPPPTTTSSSRRRRRRRRRQQQOOONNNQQQQQQRRRRRRRRRQQQQQQPPPOOOPPPQQQPPPNNNMMMMMMNNNNNNOOOPPPPPPPPPNNNMMMKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLMMMNNNLLLJJJHHHHHHHHHEEEDDDCCCBBBBBBBBBCCCDDDAAABBBDDDGGGIIIGGGBBB>>><<<<<<;;;;;;::::::999999:::999888777666777888888666666555444444555666666444444444444444444444444333222111111000000111111000000000000000///...---........................---------------,,,++++++++++++++++++++++++++++++((((((((())))))))))))*********))))))))))))******&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))))))))((((((((('''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&/////////............---............------------......///000000000000000,,,,,,,,,,,,------------............------------........................------------------------------------------------////////////////////////.............../////////111000000///...,,,+++***+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,---................................................------...////////////..................---------,,,------...//////000000//////000000000000111111000000111111111111111111222222222111111111111111111111222222222222111111333333333333333333333333222111000111333444333222111222222333333333222222555444444333333444444555111222333444444555444444444555555555555444444333444555555666666777777777666666777888888888888777888888777777666666555555444555555666555555444444444555666777888888888888666666666777777777777888555555555555666777999:::999777666666888:::;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>===?????????===<<<===>>>===???@@@AAA??????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEFFFEEEDDDCCCBBBAAABBBDDDEEEGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTSSSQQQQQQQQQRRRRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPOOOOOOOOOPPPRRRUUUWWWYYYZZZXXXVVVTTTRRRPPPOOOOOOQQQQQQPPPNNNMMMLLLKKKJJJJJJLLLOOOOOOOOONNNNNNOOOVVVVVVUUUTTTSSSQQQOOONNNOOOPPPPPPQQQQQQQQQQQQRRRPPPPPPOOOMMMKKKKKKLLLNNNLLLLLLMMMMMMLLLJJJHHHGGGIIIIIIIIIJJJLLLMMMOOOPPPOOONNNLLLKKKKKKJJJGGGEEECCCBBBAAAAAA@@@@@@AAAAAA===>>>@@@CCCDDDCCC???<<<::::::::::::999999999999999888777666666666777888555555444333333444555555444444444444444444444444222222111000000000000111....../////////...------........................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************))))))(((((())))))***%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''###$$$$$$%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''&&&%%%""""""###%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''//////.........---------.........---------,,,,,,---...//////000000//////........................------------------------........................------------------------------------------------................................................000000//////---,,,***)))++++++,,,---------------------------------------,,,,,,,,,,,,---------------------.......................................,,,---......//////..............................---------....../////////////////////000000000111111111222222333444444555111111111111111111111000111111222222222222111111333333222222222222333333222111000111333444333222000111111222222222222222333333222222222222333333555555555444333222111000555555555555444444333222333444444444555555555666555555666777777777777666777777777666666555555555111222333333333333333222555555666777888888888888444444555555555666666666555555666666777888999999777555444555888::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<============>>>???>>><<<;;;;;;<<<<<<>>>@@@@@@???>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFEEECCCBBBBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDEEEHHHJJJKKKJJJIIIHHHHHHJJJKKKMMMMMMKKKJJJHHHGGGGGGHHHHHHIIIJJJJJJJJJLLLMMMNNNOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOONNNOOOOOOPPPQQQRRRTTTVVVWWWXXXWWWUUUSSSQQQOOONNNMMMQQQPPPOOONNNMMMLLLKKKJJJIIILLLOOOQQQQQQPPPPPPPPPVVVWWWWWWVVVTTTRRRQQQQQQOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNMMMJJJHHHHHHJJJMMMLLLLLLLLLKKKJJJHHHGGGFFFHHHIIIIIIJJJLLLNNNOOOPPPQQQNNNKKKKKKLLLKKKGGGCCCAAAAAA@@@??????>>>>>>>>>;;;<<<>>>@@@@@@???===;;;::::::::::::::::::999999666666444333333333444555555444444444444444444555333333333333333333333333222222111000000000000000....../////////......---........................---,,,***)))))))))***+++++++++++++++++++++++++++(((((()))))))))*********))))))(((((((((((())))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&(((((())))))(((&&&$$$$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((............------------...------------,,,,,,,,,+++,,,------......------..................------,,,,,,------------------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............------------------------,,,++++++***++++++,,,,,,,,,,,,,,,------------------------,,,,,,------............---------.........//////........................,,,------...............---.....................///.........---------,,,...////////////000000000......000111333444666666000000000000000000000000000111111222222111111000333222111111111111222333222111111111333444333222///000111111222222222111111111222222222222111111444444444444333222111000444555555555444333222222333333333333333444444444444444555666666666666555666666666555555555555555222222333444444444333333111111111222333333444555333333444444444555555555666777777888999999999999555444444555888:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===<<<:::999999:::;;;===??????>>>>>>>>>???AAAAAA@@@????????????@@@AAABBBDDDEEEFFFDDDCCCAAACCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGEEEFFFFFFGGGHHHHHHIIIIIILLLMMMOOOPPPPPPPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQOOONNNMMMNNNNNNOOOPPPRRRSSSUUUUUUVVVUUUTTTRRRPPPNNNLLLLLLNNNNNNMMMMMMLLLLLLLLLLLLJJJMMMQQQSSSSSSRRRSSSSSSUUUWWWXXXWWWTTTRRRRRRSSSPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJHHHFFFGGGIIILLLNNNMMMMMMLLLKKKIIIHHHGGGJJJJJJJJJJJJKKKLLLNNNNNNQQQNNNKKKKKKLLLKKKGGGCCC@@@@@@@@@??????>>>===<<<:::<<<===>>>>>>>>>======;;;;;;;;;;;;::::::::::::555444333222222222333444555555555555555555555555333333333333333333333333222111000000//////000000...//////000000/////////........................,,,+++***)))((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&!!!###%%%'''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%((()))((('''&&&'''***---%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((.........------------,,,------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------------++++++,,,,,,---,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,------.../////////------------------------,,,,,,---............------------...............//////......---,,,,,,+++......////////////000000++++++,,,...000111222333////////////000000000000000000111111111111000000111111111111111111111111111000000000222333222111...///000111111111111111000111111222222111111000///000111333444444555555333444444444444333333222222222222222222222222222333333444555555555555444555555555555555555444444555555555666666555444444222222222222222444555555333333333444444444444555777777888999999999999999555555555666999::::::999999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<999:::;;;;;;999888999:::;;;===>>>???>>>===>>>???@@@@@@??????>>>?????????@@@AAABBBCCCDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEFFFGGGGGGHHHHHHKKKLLLNNNPPPPPPOOONNNMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSRRROOOMMMKKKKKKLLLMMMOOOQQQRRRTTTTTTUUUUUUTTTRRRPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPSSSTTTTTTTTTUUUVVVVVVXXXZZZXXXSSSPPPQQQRRROOONNNLLLJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHJJJMMMOOOOOONNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLOOONNNLLLKKKKKKJJJGGGEEEAAAAAAAAA@@@???>>>===<<<:::<<<>>>>>>======>>>???<<<<<<<<<;;;::::::999999666666444333333333444555555555666666666666555555333333333333333333333333111111000////////////000......///000000000//////........................,,,+++******))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$$$$###!!!###%%%'''''''''%%%$$$%%%&&&&&&&&&%%%&&&)))+++%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''.........---------,,,,,,---------,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,------...//////000------------------------+++,,,------......---------------.........//////------------------------........./////////000000,,,,,,------......//////........./////////000000000000111111111111000000///000111222222111000//////...---...000111000///---...///000111111111111000111222222222222111000---...000222444555666666222222333444444444333333111111111111111111111111222222333444444444444444444444444444444444444444444555555555444333222222444333333333444555666777333333333444444444555555666666888999999888888777666666666777:::;;;:::999777777888888888999999999999::::::::::::;;;;;;;;;888:::;;;;;;:::999:::<<<:::<<<>>>>>>===<<<===>>>??????>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGHHHEEEFFFFFFFFFFFFFFFFFFEEEBBBCCCDDDEEEFFFGGGGGGHHHHHHJJJLLLNNNNNNMMMKKKJJJKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNPPPQQQSSSSSSRRRPPPLLLJJJHHHIIIKKKMMMPPPRRRSSSSSSUUUUUUTTTSSSQQQNNNLLLJJJNNNNNNNNNNNNNNNNNNNNNNNNPPPRRRTTTTTTSSSTTTUUUWWWYYY[[[\\\XXXRRRMMMMMMOOOKKKJJJHHHGGGFFFGGGHHHIIIHHHJJJKKKLLLKKKLLLMMMOOOPPPPPPOOONNNNNNNNNNNNNNNHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNLLLJJJHHHHHHHHHBBBBBBBBBBBBAAA???>>><<<999;;;======<<<<<<>>>@@@===<<<;;;:::999888777666666555333222222222333444333444555555555555444333222222222222222222222222111111000///////////////,,,---...////////////...........................++++++,,,,,,++++++***)))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&......---------,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++.........------,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,------...///000000------------------------+++,,,------......---------------.........//////+++,,,,,,------......///............/////////000000000//////.........------.........//////000000000000111111111111000000...000111333333111000...---,,,+++,,,...///...------...///000111111111111000111222333333222111000000000111222333333333333111222333333444444444444111111111000000000000000222222333444444444444333444444444444444444444444222222222111000///...---111000000///000111333444333333444444444555555555555666777888888777666666777777777888:::;;;:::888666777777777777888888888999999:::::::::;;;;;;;;;999:::;;;;;;;;;:::<<<===:::<<<>>>>>>===<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@????????????@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEEDDDBBBAAA@@@DDDCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGFFFHHHJJJLLLMMMKKKIIIHHHIIIIIIIIIJJJLLLMMMOOOPPPLLLLLLLLLLLLMMMMMMMMMMMMOOOQQQSSSTTTSSSPPPLLLJJJFFFGGGJJJMMMOOOQQQRRRSSSUUUUUUTTTSSSQQQOOOLLLJJJRRRRRRRRRQQQQQQQQQPPPPPPRRRSSSSSSSSSRRRSSSUUUWWW\\\^^^^^^YYYQQQKKKJJJKKKHHHGGGFFFEEEEEEGGGIIIJJJHHHJJJMMMNNNNNNOOOPPPQQQPPPPPPOOOOOOOOOOOOOOOPPPFFFFFFGGGHHHIIIJJJLLLMMMJJJMMMOOOMMMIIIGGGHHHJJJCCCCCCCCCCCCBBB@@@>>>===999;;;===<<<:::;;;>>>AAA===<<<;;;999777666555444333222111000000000111222222222444444444444222222222222222222222222222222111111000///////////////+++,,,------.........---........................++++++,,,------+++***)))************************))))))))))))************((((((''''''''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++'''((())))))'''%%%%%%%%%'''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%%%%,,,------...---,,,***)))******+++++++++,,,,,,,,,...---,,,+++************,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......************************)))+++...///...------...++++++,,,,,,,,,,,,------,,,,,,,,,---------............------------......///...---,,,,,,---...///---......///////////////......//////......---,,,,,,,,,------.../////////000000111111111222222222222111000.........///000...............///000000222111111111000000//////000000111111111111000000//////000000000000//////000111111222222222111111111000...---...///111333333333111111111222333444444444444444444444444444444444444444444444444444000000111222333333444444111222222333444555666666666666666666777777777777555666777888888888888888555555666777777777777777777888999:::;;;;;;;;;;;;;;;;;;:::999999:::::::::============>>>>>>>>>>>>===>>>>>>?????????>>>>>>>>>????????????@@@@@@@@@???@@@BBBDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBAAAAAADDDCCCBBBAAABBBDDDFFFHHHEEEEEEFFFFFFFFFEEEEEEDDDBBBCCCDDDFFFFFFFFFEEEDDDGGGDDDBBBCCCEEEGGGFFFDDDFFFHHHKKKNNNOOONNNMMMLLLJJJHHHFFFFFFHHHJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKNNNOOOQQQRRRRRRQQQOOOMMMOOOOOOPPPPPPPPPPPPQQQQQQRRRTTTUUUTTTQQQNNNLLLLLLMMMNNNPPPRRRSSSSSSRRRRRRVVVUUUSSSQQQRRRTTTVVVXXX[[[]]]\\\WWWOOOIIIHHHJJJHHHGGGEEECCCCCCDDDFFFGGGHHHJJJMMMOOOQQQQQQPPPPPPMMMMMMNNNPPPRRRQQQOOOLLLHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFDDDAAA===;;;>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::999999888333333333333333333333333444444444333333222222222111111111000111111222222.........///////////////.........------.........000...,,,,,,---------,,,,,,,,,,,,+++***)))((((((&&&''''''((()))******+++,,,,,,++++++***)))((((((&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,...---,,,+++************,,,,,,,,,+++++++++******++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++++++++++++++)))+++,,,---+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............------------......///...---,,,,,,---...///,,,,,,---..............................------,,,,,,,,,------.../////////222222222222333333333333222222111000000000000000...............///000000111111111000000000//////000000111111111111000000//////000000000000//////111222222222111000//////000///.........///111222111111111111111222333333444444444444444444444444333333333333333333333333222222222222222222333333222333333444444555555555555555666666777777777888666777777888888888888777555555666777777777777777777888999:::;;;;;;;;;;;;;;;::::::999999999::::::<<<<<<<<<============>>><<<===>>>???????????????>>>>>>?????????@@@@@@@@@???@@@BBBCCCEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@AAACCCEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCAAABBBDDDFFFFFFFFFFFFEEEFFFDDDBBBCCCEEEGGGFFFEEEFFFHHHKKKMMMOOONNNMMMLLLKKKIIIFFFFFFHHHJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPPPPPPPOOONNNMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSTTTTTTQQQNNNMMMLLLMMMNNNOOOQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSUUUWWWWWWSSSMMMHHHIIIKKKHHHGGGEEEDDDDDDEEEFFFGGGJJJKKKNNNPPPQQQRRRQQQQQQOOONNNNNNPPPQQQQQQNNNLLLIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGEEEBBB@@@>>>============<<<<<<;;;;;;;;;;;;::::::999888888888444444444333333222222222333333333333333333222222222222111111000111111111............//////////////////............/////////---++++++,,,---,,,++++++,,,,,,++++++)))((((((++++++************))))))---------,,,+++*********&&&''''''(((((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,,,,+++************+++******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((((()))+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------......------------......++++++,,,---------------...............---,,,,,,,,,,,,,,,---......//////000000111111111222222222000000000000000000///...///............//////000111111000000000000/////////000000111111000000/////////000000000000//////222222111111000...---,,,////////////000000000000......///111222222222222444444444444444444444444222222222222222222222222333333333333222222222222444444444444444444444444444444555666777777888888777888888888888777777666555555666666666777777777777888999:::;;;;;;;;;;;;:::999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@>>>>>>>>>?????????@@@@@@???@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFBBBAAA@@@???@@@BBBDDDEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@BBBDDDFFFGGGGGGGGGGGGEEECCCBBBCCCFFFHHHHHHGGGGGGIIIKKKMMMNNNNNNMMMLLLLLLIIIGGGGGGHHHIIIIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMPPPOOONNNNNNMMMMMMMMMMMMOOOOOOOOONNNNNNMMMLLLLLLNNNPPPRRRQQQOOOMMMMMMMMMLLLMMMNNNPPPQQQQQQQQQQQQPPPRRRTTTVVVUUURRROOOMMMNNNPPPQQQOOOJJJHHHIIIKKKHHHGGGFFFEEEEEEFFFGGGHHHLLLMMMOOOQQQRRRSSSRRRRRRQQQPPPOOOOOOOOOOOONNNMMMKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDBBB@@@???<<<<<<;;;;;;;;;::::::::::::999999888888777666666666555555444333222111111222222222333333333333333333222111111000000000000........................///......------......///...,,,+++***+++,,,+++***+++++++++++++++***)))(((---,,,+++***)))((('''&&&,,,,,,++++++******))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,+++***)))))))))++++++******+++++++++,,,,,,,,,---,,,++++++*********+++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))'''''')))++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------++++++,,,---------------------.........---,,,,,,+++,,,,,,------...//////---------.........//////,,,,,,.........---,,,+++//////............///000000000000000000000////////////000000000000////////////000000000000/////////000000000///...------......///000111000000000+++,,,...000222222222111333333333333333333333333111111111111111111111111222222333333333333333333555555555444444333333333333333444555666888888999888888888888888777666555555555555555666666777777888888999:::::::::::::::999888888888888999999:::999999:::::::::;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCBBBAAA@@@@@@BBBDDDEEEGGGGGGGGGFFFEEECCCBBBAAA@@@AAACCCFFFGGGHHHHHHHHHDDDCCCCCCDDDFFFHHHIIIIIIHHHIIIKKKMMMMMMMMMMMMLLLLLLJJJHHHGGGHHHHHHGGGFFFFFFGGGIIIKKKMMMNNNOOOOOOQQQPPPNNNMMMLLLMMMNNNOOORRRQQQPPPOOONNNMMMLLLLLLKKKMMMNNNNNNMMMKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQSSSTTTSSSPPPLLLJJJKKKMMMMMMLLLIIIHHHIIIJJJHHHGGGGGGFFFGGGGGGHHHIIIMMMNNNPPPQQQSSSSSSSSSSSSSSSQQQOOONNNNNNOOONNNMMMMMMMMMMMMMMMLLLKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIGGGEEECCCAAA??????>>><<<<<<;;;:::::::::::::::888888888777666666555555777666555444333222111111111111222222333333333444333333222000///////////////...............------------,,,,,,,,,,,,------...,,,******+++++++++***+++++++++++++++***)))(((+++***)))((('''%%%$$$$$$))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++)))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((((((***,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,------------------,,,,,,,,,---............------------...---,,,,,,+++++++++,,,,,,---.........,,,,,,---------.........+++,,,---......---,,,+++//////............////////////////////////000000//////000000000000////////////000000000000//////,,,---...///////////////......///000111000000000+++,,,...000111222111111333333333333333333333333111111111111111111111111000111111333444555666666555555555444444333333222222333444555666777888999888888888888888777666555555555555444555666777777888888999999::::::999999777777777777777888999:::999999999999::::::::::::::::::<<<===??????@@@@@@======>>>>>>>>>?????????>>>???@@@BBBCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDBBBAAAAAACCCEEEFFFIIIHHHHHHGGGFFFEEECCCBBB@@@BBBDDDFFFHHHHHHHHHHHHDDDDDDEEEFFFFFFHHHIIIKKKIIIJJJKKKLLLMMMMMMLLLLLLLLLJJJHHHGGGHHHGGGFFFEEEFFFGGGIIIKKKNNNOOOPPPPPPRRRQQQOOOMMMMMMOOOQQQRRRTTTTTTSSSRRRPPPOOONNNNNNIIIJJJLLLKKKJJJIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRRRRQQQQQQOOONNNLLLKKKLLLLLLLLLKKKIIIHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJNNNOOOPPPQQQRRRRRRSSSSSSSSSQQQOOONNNNNNOOONNNMMMLLLMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIGGGEEECCCAAA??????>>>===<<<;;;:::::::::;;;;;;888888777666666555555444777777666555333222111111111111111222222333333333333222111000//////////////////......---------,,,,,,++++++******++++++,,,...,,,******+++++++++*********+++++++++***))))))))))))(((((('''''''''&&&((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------+++++++++++++++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,------------,,,,,,,,,,,,---...............---------------,,,+++++++++++++++,,,------............/////////000000000---...//////000/////////000//////............///......////////////000000...//////000000//////...//////000000000000//////+++,,,---///000000111111////////////000000000000------...000111111111111333333333333333333333333111111111111111111111111///000111333444666777888555555555444444333333333333333444555666666777777777888888888888777777666666555444444444555666777888888999999999999999888666666666666777888999999999999999999:::::::::::::::;;;<<<===>>>?????????=========>>>>>>>>>??????>>>???@@@AAABBBBBBBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCFFFDDDCCCBBBBBBCCCEEEFFFIIIIIIHHHHHHGGGFFFEEEDDDAAACCCEEEGGGHHHHHHHHHHHHEEEFFFGGGGGGFFFGGGIIIKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKIIIHHHGGGHHHHHHFFFDDDEEEFFFHHHKKKMMMNNNOOOPPPPPPOOONNNNNNNNNPPPRRRTTTVVVUUUUUUSSSRRRQQQPPPPPPJJJKKKKKKKKKIIIHHHIIIKKKKKKKKKKKKKKKLLLNNNOOOPPPSSSRRRPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOOOOOOOOOOONNNMMMKKKLLLMMMNNNMMMKKKHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHFFFDDDBBB@@@???===<<<;;;:::999:::;;;;;;888777777666666555555444777666666555444333222222111111111222222222222222222111000000//////////////////......---,,,,,,,,,,,,++++++******++++++,,,...,,,+++***+++,,,+++*********+++++++++******)))************++++++++++++************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$###"""$$$&&&(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******((()))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,*********************************))))))******+++,,,++++++,,,,,,,,,,,,------+++++++++++++++***))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++------,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......***+++---......---+++***+++,,,------------,,,+++++++++,,,---------------,,,------------,,,++++++***++++++,,,,,,---......////////////000000000000//////......///000000111000000///......................../////////000000......////////////......//////000000000000//////---...///000000000000000000///.........///111222////////////000000111222222222222222222222222222222222222222222222222222111111222333444555666777444444444444444444333333444444444555555666666666666777777888888888888777666555444333333555666888888888999999999999888888666555555666777888999999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>==================>>>>>>>>>???>>>???@@@AAAAAABBBAAAAAADDDCCCCCCCCCCCCDDDDDDEEEEEEDDDBBBAAAAAABBBDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGGGGFFFGGGIIIHHHFFFFFFIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLIIIHHHGGGGGGHHHHHHFFFDDDCCCDDDFFFIIIKKKLLLMMMMMMMMMMMMMMMMMMOOOQQQSSSTTTVVVUUUUUUTTTSSSRRRRRRQQQLLLMMMMMMLLLJJJIIIKKKLLLJJJJJJJJJJJJKKKMMMOOOPPPRRRQQQPPPOOONNNNNNMMMMMMKKKKKKJJJJJJKKKKKKJJJJJJHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPOOONNNNNNPPPQQQQQQNNNLLLIIIJJJLLLMMMLLLJJJHHHFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGEEEBBB@@@>>><<<;;;999888888888:::;;;888888777777666555555555666666555555444444444333222222222222111111111111111000000/////////000000//////...------,,,++++++------,,,,,,,,,,,,------///---++++++,,,---,,,+++)))******+++++++++******+++++++++,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$###%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))+++,,,---...------,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******''')))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***(((((()))***+++***)))*********************************)))***++++++,,,++++++,,,,,,,,,---------***++++++++++++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''***,,,---,,,+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......***+++---......---+++***++++++------------++++++******+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++***++++++,,,,,,---......---------.........//////...---,,,,,,---...///000111000///...............---.........//////000000......////////////......//////000000000000/////////000000000000000//////111000...---...///111333222111000//////000111222222222222222222222222222222222222222222222222222333333333444444555555555444444444444444444444444444444555555555555555555555666777888888888888888666555333333333444666888888888999999999888888777555555555555666777999999999999:::::::::;;;;;;;;;<<<<<<===============<<<============>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBDDDEEEFFFGGGDDDCCCAAA@@@@@@AAABBBDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFHHHJJJIIIFFFFFFHHHKKKKKKKKKKKKKKKLLLLLLLLLLLLHHHGGGGGGGGGHHHHHHFFFEEEBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJKKKMMMOOOQQQRRRSSSUUUUUUTTTTTTSSSSSSRRRRRROOOPPPPPPNNNLLLKKKLLLMMMJJJJJJJJJJJJKKKLLLNNNPPPPPPPPPPPPQQQPPPOOOMMMMMMIIIHHHHHHIIIKKKLLLLLLKKKHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPRRRQQQOOOLLLHHHIIIKKKLLLLLLJJJHHHFFFEEEEEEFFFGGGGGGHHHIIIIIIFFFFFFFFFFFFDDDAAA===;;;;;;:::888666666777888999888888888777666666555555555555555555555555444444333222222222111111000000000////////////000000111//////...---,,,,,,++++++///......------......///000...,,,,,,---------,,,)))******+++++++++******+++++++++*********))))))(((((((((((())))))))))))((()))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''&&&$$$"""&&&''''''''''''''''''&&&''''''''''''''''''''''''++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********************************************************************************++++++++++++++++++++++++***,,,------+++******+++((()))***+++,,,+++******...------,,,,,,++++++*********************************+++,,,,,,---......+++,,,---,,,***)))***+++000,,,((('''))),,,---,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---000000//////.........------------............///222111000...---------------...///000000111000000000000000000000000000000111111111000000000000000000000000000000000000000222111000//////000111111111111222222222333333333111111111111111111111222555555555555555555555555555555555555666666666666444555555555666666777777777777777777777777777777777888999:::999888777666555555444444555666777888888888999:::;;;;;;;;;;;;::::::;;;;;;<<<=========>>>===<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>>CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHIIIIIIHHHGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJIIIJJJKKKNNNQQQSSSRRRSSSTTTSSSRRRQQQRRRSSSSSSSSSSSSRRRQQQOOONNNMMMJJJJJJJJJJJJJJJKKKLLLLLLMMMPPPSSSTTTRRROOONNNMMMLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKKKKMMMOOOOOOMMMKKKLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNJJJJJJIIIIIIIIIHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGEEEDDDCCCAAA>>><<<<<<<<<;;;:::999888777666999999999888888888888777444333222222111111222222111111111111111111111111///000111111111000...---------......///000111111------,,,,,,,,,,,,++++++,,,...///...---++++++,,,///---++++++++++++)))(((+++******)))((()))))))))+++******)))(((''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''---,,,)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************************************************************++++++++++++++++++++++++***,,,------+++******+++((()))***+++++++++************++++++++++++++++++***************************++++++,,,,,,---------+++,,,---,,,***)))***+++...+++(((''')))+++,,,+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------000/////////.........------------............///111111000///...............//////000000000000///000000000000000000000000000000000000000000000000000000000000000000000000222111000//////000111111111111111222222222333333111111111111222222333333444444444444444444444444555555555555666666666666555555555555666666666777777777777777777777777777777888999::::::999888777555666666666666666777777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<============<<<<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>BBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@DDDEEEFFFFFFGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJMMMOOOQQQPPPQQQSSSRRRQQQPPPQQQSSSUUUTTTTTTRRRPPPNNNLLLKKKIIIIIIIIIIIIIIIJJJJJJKKKMMMOOORRRRRRPPPNNNMMMNNNLLLLLLMMMMMMNNNOOOPPPPPPNNNMMMLLLMMMNNNNNNLLLJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBB@@@>>>;;;;;;;;;:::999888777666555777777777666666666555555333333222111111111111222111111111111111111111111///////////////...------))))))******++++++,,,,,,------,,,,,,,,,++++++++++++---...---+++******+++---,,,******++++++***(((************)))))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***)))((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************************************************************************+++,,,...---+++******+++((()))******++++++******(((((())))))***++++++,,,************************+++++++++,,,,,,,,,,,,,,,***,,,,,,,,,***)))***+++,,,***))))))***++++++***,,,,,,,,,+++*********))),,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------...------,,,,,,------.../////////...............---------............///000000////////////000000///000000000000//////...////////////////////////000000000000000000000000000000000000000000000000111111000000000000111111111111111222222222222333000111111222333444444555222222222222222222222222444555555555555666666666555555555555666666666666777777777777777777777777888888::::::::::::999888666777888888888777666555777888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;<<<===============>>>>>>>>>>>>AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@??????BBBBBBCCCDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIJJJIIIIIIIIIIIIKKKLLLNNNMMMOOOPPPPPPOOOOOOQQQRRRUUUUUUTTTRRROOOMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJNNNOOOPPPOOOMMMLLLMMMNNNLLLLLLMMMNNNPPPQQQRRRRRRRRRPPPMMMLLLMMMLLLKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHJJJJJJKKKJJJJJJIIIFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@@@@???===;;;999999888777666555555444444444444444333333333333333222222111111111111111000000000000000000000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,***))))))***+++***))))))***+++***))))))******+++***)))((('''%%%&&&'''((()))***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((())))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++******))))))))))))******************************+++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((************************************************))))))))))))))))))))))))+++,,,...---+++******+++((())))))***************)))))))))*********++++++************************,,,,,,,,,+++++++++++++++***+++,,,+++***)))***+++++++++***++++++++++++***,,,,,,++++++***)))((((((,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------...------,,,,,,------...........................---------............//////////////////000111222000000111000000///...---/////////////////////////////////000000000000000000000000000000000000000000000000000000111111111111111111111222222222222000000111222444555666666333333333333333333333333444444444555555555666666555555555666666666666666666666666666666666666666777888:::;;;;;;:::999999777888999:::999888555444777888999::::::;;;::::::999::::::;;;;;;<<<======::::::::::::;;;<<<<<<===============>>>>>>>>>>>>@@@????????????@@@AAAAAABBBBBBBBBAAA@@@?????????@@@@@@AAABBBCCCDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLNNNNNNNNNNNNOOOQQQSSSSSSRRRQQQOOOMMMKKKJJJHHHHHHHHHHHHHHHIIIIIIJJJNNNNNNNNNLLLKKKJJJLLLNNNLLLLLLNNNOOOQQQRRRSSSTTTUUURRRNNNLLLLLLLLLKKKJJJJJJJJJHHHGGGEEEEEEDDDDDDFFFGGGIIIJJJJJJIIIHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>???@@@???===;;;777777666666555444333333333333333222222222111111222222111000000000000000000000000000000000000000000///---,,,,,,,,,---.........------------------,,,,,,,,,++++++++++++***)))+++,,,,,,+++******+++)))((('''(((***+++***)))((()))+++,,,+++***(((&&&%%%&&&'''((()))***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''((())))))***)))'''%%%$$$%%%%%%%%%&&&'''((())))))%%%&&&&&&'''((((((''''''''''''&&&%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++******+++++++++************************++++++++++++++++++++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++)))******)))))))))))))))*********,,,,,,++++++************************************+++++++++++++++++++++***)))***++++++))))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))((((((,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,------------------...............---------............///............///000111222000000111000000///...---////////////////////////......//////000000000000//////////////////////////////000000111111111111000000111111111222222222000000111222444555666666333333333333333333333333444444444444555555555555666666666666666555555555555555555555555555555555777888999:::;;;:::999999777888999:::999888555444777777888999::::::::::::999999::::::;;;<<<<<<<<<:::::::::::::::;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???????????????@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIKKKLLLMMMLLLLLLNNNPPPPPPPPPPPPPPPOOONNNMMMLLLIIIIIIIIIHHHIIIJJJJJJKKKNNNNNNMMMKKKIIIIIILLLNNNLLLMMMNNNOOOQQQRRRTTTTTTUUUSSSOOOMMMMMMMMMLLLJJJIIIHHHGGGFFFDDDDDDCCCCCCFFFGGGIIIJJJJJJHHHGGGEEEBBBAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>??????===<<<666555555444444333333333333333222222222111111111222111000000//////000000////////////////////////111000...---,,,---...///++++++++++++++++++******,,,,,,+++++++++************+++------,,,++++++,,,)))((('''(((***++++++***((()))+++,,,+++***(((&&&'''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''((())))))***)))'''%%%$$$%%%%%%%%%&&&'''((())))))''''''(((((('''&&&&&&%%%(((''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))***,,,+++)))(((((())))))(((((((((((()))***+++---,,,,,,+++******))))))*********************************+++++++++++++++((()))+++***))))))***++++++,,,,,,+++******+++---,,,,,,,,,+++*********))),,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,------------------.........---------............///...............///000000///000000000000//////...////////////////////////---......//////000000111////////////////////////...///000111111222111111000000000111111111111222000111111222333444444555444444444444444444444444333444444444444555555555666666666666666555555555555555555555555555555555555666888999::::::999888666777888888888777666555666777888999::::::::::::999999999:::;;;;;;<<<<<<::::::::::::::::::;;;<<<============>>>>>>>>>>>>=========<<<===>>>>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLKKKKKKMMMNNNNNNNNNOOOOOONNNNNNMMMMMMIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMMMMKKKJJJJJJKKKMMMMMMMMMNNNOOOQQQRRRSSSSSSTTTRRROOONNNOOONNNMMMLLLHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIIIIGGGEEECCC@@@@@@@@@@@@????????????AAAAAAAAABBBAAAAAA@@@@@@???>>>===>>>???>>><<<:::555555444444444333333333333222222222111111111111111000000///////////////////////////////////////000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))+++------,,,+++,,,---***)))((()))+++,,,+++***)))******+++***)))((('''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%******))))))******+++,,,************************++++++************++++++************************************************((()))))))))*********+++************************************************))))))))))))))))))))))))++++++++++++++++++++++++((()))******(((''''''((()))(((((('''((()))***+++******************))))))************************))))))******++++++,,,,,,''')))******))))))***,,,*********(((&&&'''***---,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,------.........---------............///...---------------...///...//////000000000000///000000000000000000000000------......///000000111////////////////////////---...000111222222111111000000000000111111111111111111111111222222333333222222222222222222222222333333444444444555555555777666666666555555555555444444444444444444444444444555777888999999888888555666666666666666777777666777888999999::::::999888999999::::::;;;<<<<<<;;;;;;::::::999:::::::::============>>>>>>>>>>>><<<<<<<<<;;;<<<======>>><<<<<<===>>>???@@@AAAAAABBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJLLLMMMLLLKKKKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKHHHHHHHHHHHHHHHIIIIIIJJJMMMMMMNNNMMMKKKJJJKKKMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPOOOPPPQQQQQQOOOMMMGGGGGGFFFEEEDDDDDDEEEEEEBBBDDDFFFHHHGGGEEEBBB@@@@@@????????????>>>>>>>>>??????@@@@@@AAA@@@@@@@@@>>>===<<<<<<===<<<:::888555444444444444333333333222111111111000000000000000000///............///........................---............---,,,,,,,,,,,,------......//////++++++++++++************(((***+++,,,+++***+++,,,+++***)))***+++,,,+++***************)))))))))((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''')))******(((&&&$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))))))))((()))******+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************************************))))))))))))))))))))))))++++++++++++++++++++++++'''(((***)))'''&&&&&&''')))((('''''''''(((***+++''''''(((((())))))******************************(((((()))***+++,,,,,,---''')))******))))))***,,,)))))))))&&&$$$$$$(((,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------+++******************+++,,,,,,,,,------.........---------.........//////...------,,,,,,,,,------......///000000111000000111111111111111111111111---------...///000000111////////////////////////---...000111222222222111000000000000111111111111111111111111111111111222111111111111111111111111333333333444444444555555777777666666555555555444444444444444444444444444333444666777888888888777555555444444555666777888666777888999999:::999999888999999::::::;;;<<<<<<<<<;;;;;;:::999999999999============>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;<<<>>>???AAABBBBBBCCCBBBAAA@@@@@@@@@AAABBBAAABBBBBBCCCDDDEEEEEEFFFCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJKKKLLLQQQPPPPPPOOOMMMKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHIIILLLMMMNNNNNNLLLKKKKKKMMMNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNOOOQQQRRRRRRPPPNNNGGGFFFEEEEEEEEEEEEEEEFFFAAABBBEEEFFFFFFDDD@@@>>>????????????>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@===<<<;;;;;;;;;:::888666555444444444444444444333111000000000////////////000000///.......................................+++,,,---...---,,,+++***''''''((()))******+++++++++++++++************)))'''(((***+++***)))***+++,,,+++***+++,,,,,,+++***+++******)))((()))))))))'''((((((((())))))******)))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%'''***++++++(((%%%###(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''###$$$&&&'''(((''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++***************************)))))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++)))******++++++,,,------))))))))))))))))))))))))******************************++++++++++++******%%%&&&(((***+++,,,++++++******+++++++++,,,,,,,,,************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,,,,++++++******++++++,,,------------------------------------------------+++,,,,,,---.........---......////////////......111///---,,,+++,,,---......---,,,+++,,,,,,......//////.........---------//////000000000000//////////////////000000000000000000////////////000000222222222333333444444444444444444555555555666666666444222222333444555444777666444333222333444444222333444555666666666666666777888999999888666666888888888777777777777666999888999999:::;;;<<<===999::::::;;;;;;::::::999;;;;;;<<<<<<===>>>>>>>>><<<>>>@@@AAAAAA???===;;;???>>>===<<<===>>>AAABBBAAAAAA@@@??????@@@@@@@@@AAABBBCCCBBBBBBDDDGGGIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHCCCEEEHHHIIIHHHGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIGGGEEEEEEFFFHHHIIIKKKMMMPPPPPPNNNLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGGGGFFFFFFFFFGGGHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@>>>>>>???@@@???>>>??????>>>===<<<<<<============>>>>>>===;;;999888333333222222222333444444333222111000//////////////////......------,,,,,,...---,,,,,,---...---+++,,,,,,,,,------.........+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((())))))************))))))((())))))(((((('''&&&%%%++++++******)))'''&&&%%%###$$$&&&(((************$$$%%%%%%%%%&&&'''''''''((((((((((((''''''''''''((('''&&&&&&$$$$$$###"""''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%...,,,***(((&&&$$$######&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******+++******))))))******+++*********************************))))))((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((()))******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((******+++***))))))************++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,++++++******++++++,,,------------------------------------------------+++,,,------......------......////////////......111000...,,,,,,---...///......---,,,,,,,,,---...//////.........---------//////000000000000//////////////////000000000000111000000//////000000111222222333333333333333333333333444444444444555555888666444444555666666666555555333222222222333333222333444555666666666666777777888888888777777666999999888888888777777777888888888888999:::;;;;;;::::::::::::::::::999999;;;;;;;;;<<<======>>>>>>;;;<<<>>>??????>>>===<<<@@@???>>>===<<<===???@@@CCCBBBAAA@@@??????>>>>>>???@@@AAAAAAAAABBBDDDGGGFFFFFFEEECCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFGGGGGGHHHIIIDDDFFFHHHIIIHHHHHHHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFDDDCCCCCCCCCEEEFFFJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHGGGGGGGGGHHHHHHEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA??????@@@AAA@@@?????????>>>>>>>>>=========<<<<<<======<<<;;;:::999555555444444444444444555333222111000////////////111000000000000000/////////...---...///000///...,,,,,,,,,---------------+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))************))))))***++++++,,,,,,,,,++++++'''(((((()))))))))))))))$$$&&&''')))*********)))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%+++***)))''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************+++++++++******))))))******+++***************************************)))))))))))))))))))))))))))))))))++++++++++++************''''''(((((()))******+++))))))))))))))))))))))))'''''''''''''''''''''''')))******++++++******)))***************)))((('''))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,------------,,,,,,------......---------......//////......---000///...---------...//////...---,,,,,,,,,,,,,,,...............---------//////000000000000//////////////////000000000000111111111000000111111111333333333333333222222222222222222333333333333444777555333444555666666555444333222222111222222222222333444555555666666555777777777666666777777888999999999999999888888777888888888777777888888999:::::::::::::::999888777::::::;;;<<<<<<======>>>::::::;;;<<<<<<=========AAA@@@>>>===<<<<<<======CCCCCCBBB@@@???>>>===<<<===>>>????????????BBBDDDFFFEEEDDDCCCCCCBBBBBBCCCEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIDDDFFFIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEECCCBBBBBBBBBCCCDDDGGGHHHHHHHHHGGGGGGHHHJJJIIIIIIIIIJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCAAA??????@@@AAA@@@???===>>>?????????>>>===<<<:::;;;;;;;;;;;;;;;::::::888777666555555555555555444333222000///.........000000000000111111111111///......///111222111000------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******))))))************))))))'''((()))***++++++++++++''''''((()))))))))))))))'''((())))))******))))))******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''((())))))(((((((((''''''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++******))))))))))))******************************++++++******************((((((((((((((((((((((((+++*********))))))((((((''''''((())))))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))************)))))))))(((*********+++++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))))))))***+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...------,,,---------......---------//////...------......//////......---,,,,,,,,,,,,........................//////000000000000//////////////////000000000000222222111111111111222222444333333333222222111111111111111111222222222222444222111111333333333222222222111111111111111111222222333444555555555555888777666555555666888999999::::::::::::999888777888777777666666666777777::::::::::::999888777666999::::::;;;<<<<<<======::::::::::::;;;<<<>>>???@@@???>>>===============AAAAAAAAA@@@???>>>======<<<>>>??????>>>???@@@BBBFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDFFFHHHIIIIIIJJJEEEGGGIIIIIIHHHHHHIIIKKKLLLKKKJJJIIIHHHIIIIIIJJJLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFDDDCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDEEEGGGIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDBBBAAA???>>>?????????===<<<===???@@@@@@???===<<<999999999:::::::::::::::888888777555555444444444444333222000///.........---......//////000000000...------...111222222111...------,,,,,,+++++++++++++++++++++++++++++++++************************)))******++++++******)))))))))************))))))&&&&&&'''((())))))((((((************)))((('''&&&)))************)))))))))+++******))))))(((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((******((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************+++******************+++***))))))))))))))))))***))))))))))))))))))))))))******************++++++((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$(((((())))))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************************************************************)))******+++,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...------,,,,,,,,,,,,------------,,,,,,...---------------...............------,,,,,,+++---.....................//////000000000000//////////////////000000000000222222111111111111222222333333333222222111111111000000000111111111222222222111111111333333222000000111111111111111111111111222333444555555555555777666555555555666888999888999:::;;;;;;999888777777777666555555555666666888999999999888888777666999999::::::;;;;;;<<<<<<<<<;;;::::::;;;===???@@@===============>>>>>>???>>>>>>???@@@@@@@@@??????===>>>@@@@@@??????@@@BBBFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???AAABBBDDDFFFHHHIIIIIIIIIEEEGGGHHHHHHGGGHHHIIIKKKMMMLLLJJJHHHHHHHHHIIIJJJMMMMMMLLLLLLKKKJJJJJJIIIFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCDDDGGGJJJHHHHHHHHHIIIIIIJJJLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA???===<<<======<<<;;;;;;<<<>>>??????>>>===;;;888888888888888999999999777666555444333333222333444333222000///.........------......//////000000---,,,+++---///000000///---------,,,,,,++++++***++++++++++++++++++++++++************************(((((())))))))))))(((((())))))************))))))***************)))(((((())))))***))))))((('''&&&*********))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((()))***++++++******+++++++++,,,,,,,,,************************************************************************)))))))))))))))))))))))))))***+++------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------......------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,---......------,,,---------...............//////000000000000//////////////////000000000000111111111000000111111111222222222222222111111111000000000111111111111222333222222333444555333111000000111222222222111111111222333444444555555444555555555555666777888888777999:::;;;;;;999777666666666666555555666777777777777777888888888777777888888999::::::;;;;;;<<<<<<;;;::::::;;;<<<>>>???;;;;;;<<<===>>>>>>??????<<<===>>>@@@AAA@@@@@@???===???AAAAAA@@@???@@@AAAEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>@@@BBBDDDFFFHHHIIIHHHHHHEEEFFFGGGGGGFFFGGGIIIKKKMMMLLLJJJHHHGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHDDDCCCCCCBBBAAA@@@??????@@@BBBCCCCCCCCCDDDGGGIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@>>><<<;;;<<<<<<;;;::::::;;;<<<=========<<<;;;999888888777777777888888555444333222222222222222333222111000////////////////////////000000000000,,,++++++,,,...///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++(((((())))))))))))(((((())))))************)))))))))))))))(((((('''%%%%%%%%%&&&''')))******************)))((((((((())))))(((''''''''''''''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))*********+++++++++++++++''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((())))))***((())))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------------......------,,,+++++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,***+++,,,............------------.........////////////000000000000//////////////////000000000000111000000//////000000111111111111111222222222222000000111111111222222222222222222333444444222000000000222333333333222222111111222333444444444444333444555666777777777777666888999::::::888666555666555555555666777888888555555666777888888888888888888888999::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<==================<<<===???@@@@@@@@@>>>===<<<>>>AAAAAA@@@??????@@@CCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@@@@???>>>===<<>>===???BBBCCCCCCDDDEEEGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIFFFGGGIIIIIIIIIHHHGGGEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA???===<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<999999777666555666666777333333222222222222333333111111000000000000111111////////////............---,,,+++,,,---...---,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))******)))))))))))))))************))))))%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******++++++)))((('''''''''((()))***&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''((())))))(((((((((''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((...,,,***)))((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,---------.........---,,,,,,++++++++++++,,,,,,+++++++++((()))***+++++++++++++++)))***,,,.../////////...---------.........////////////000000000000//////////////////000000000000000000////////////000000000000111111222222222333111111111111222222222222000///000111222222000...000111222333444444333222111111222333444444444444222333555777888777777666555777999::::::888555444555555555666666888999:::333444555777888888888888777888888999::::::;;;;;;::::::999999999999999999>>>>>>>>>>>>===<<<;;;:::>>>???@@@AAA@@@???<<<;;;<<<>>>@@@@@@???>>>>>>???AAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCC@@@@@@@@@??????>>><<<<<>>=========<<<::::::999999999999:::;;;<<<:::999777666555555555666333333222222222333444444000000000000000111111222---------,,,,,,++++++***...---,,,,,,---...---+++*********++++++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******))))))************))))))'''((()))***++++++++++++((()))))))))))))))((('''((('''&&&&&&&&&((()))***&&&&&&''''''(((((()))))))))((((((((('''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&((()))***+++))))))))))))(((((((((((($$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))&&&'''((())))))***))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******((()))))))))************&&&''''''((()))*********++++++***)))(((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((+++***)))))))))***,,,------,,,+++******+++,,,---***++++++,,,------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,---///111111111000000///000000111111111111000111///...///222333222///111111111111111111111111...//////000111222222222222222222222222222222222222333333444555555555555555444333222111///......333333444555666777888999555777888777444222222333555555444444444333333333555555555666666666666666999888888888888888999999;;;:::999777777777777888:::;;;===>>>>>>>>>===<<<@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>???AAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCFFFDDDAAA<<<999999;;;>>>BBBDDDEEEFFFEEEDDDEEEFFFJJJJJJJJJJJJIIIHHHGGGGGGJJJHHHFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGFFFDDDCCCAAA@@@@@@CCCBBBBBBAAAAAA@@@@@@???CCCCCCBBB@@@>>>===???AAACCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIGGGGGGGGGFFFDDDCCCAAA@@@CCCBBBAAA???>>><<<;;;:::888888777777777777888888888888888888777777777666111111111000111111222222//////...---------------222222111///...---,,,+++,,,+++***+++---...---,,,++++++++++++++++++++++++---,,,***)))))))))***+++******************************************************************++++++***)))(((''''''((()))******)))(((''''''((()))***))))))))))))((('''&&&%%%%%%&&&&&&'''((()))*********)))(((''''''((()))***&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))''''''((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))))))))******(((((()))))))))*********''''''(((((()))******++++++******)))(((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((******))))))******+++,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------........................---...///000000111111000000000111111111000000///000...---...000111000...111111111111111111111111...//////000111111222222222222222222222222222222111111222222222222222222333222222222222222222222333333444555666777888888555666777666444222222333555555444444444333333333444444555555666666666777999888888888999::::::;;;;;;:::999777777777777888:::;;;<<<===>>>======<<>>>>>===>>>>>>@@@@@@AAA@@@??????>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCBBBAAA@@@===::::::<<<>>>AAACCCEEEEEEEEEDDDEEEFFFJJJJJJJJJJJJJJJIIIHHHHHHHHHFFFEEECCCCCCDDDEEEFFFEEEFFFFFFGGGFFFFFFEEEDDDFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDCCCCCCBBBAAA@@@@@@AAABBBAAA???======>>>@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA???===<<<;;;:::777777666666666666777777777777777666666666555555222111111000000111111111333222222111111111111111........................,,,+++***+++---...---,,,++++++++++++++++++++++++++++++******)))*********************************************************,,,++++++******)))))))))***)))(((''''''((()))******)))(((''''''((())))))''''''((((((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&'''((((((******((('''%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))((((((''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))),,,+++******))))))))))))(((((((((((())))))))))))(((((())))))******++++++******)))((((((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((((()))******++++++************))))))))))))******++++++,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------------------------------............///000111111111111111111000//////......---,,,---///000///...000000000000000000000000...//////000000111111222333333222222111111111111111111222222222111000000000111111222333444555555222333333444555666777777555666666555444222333444555555444444444333333333333333444555666777777888888888888999:::;;;<<<===::::::999777777777777777999999;;;<<<============>>>>>>>>>>>>>>>=========>>>>>>???@@@AAAAAA@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAAAAABBBCCCCCC@@@AAA@@@???===<<<===???AAABBBDDDEEEDDDDDDEEEFFFIIIJJJJJJJJJJJJJJJIIIHHHFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAA???===<<<>>>???AAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDEEEEEEFFFEEEEEEDDDAAAAAA@@@>>><<<;;;999999666666555555555555666666666555555555555444444444333222111000000///000000111111000////////////000------------------------,,,+++***+++,,,------+++++++++++++++++++++++++++))))))******+++*********************************************************,,,,,,+++***)))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''+++***)))'''&&&''''''((((((''''''''''''''''''(((&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''((('''''''''''''''(((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%))))))))))))))))))))))))'''(((((((((((((((((('''************************---,,,+++***)))((((((((('''''''''((((((((())))))))))))))))))******++++++***))))))((((((((())))))************************((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((***+++++++++***)))))))))(((((((((((())))))++++++,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++,,,,,,,,,------------------------------///...------...///111222111111111111000///...---...------...////////////////////////////////////////////////000000111111333333222222111111000000333333444444333222111111//////000111333444555555222333333444555555666666444555555444333222444555555555444444444333333333222222333444666777888888777777777888999:::<<<===:::999888888777666666666777888999:::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEEEEDDDBBB@@@???@@@@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDBBBAAAAAABBBBBBAAA???>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHGGGCCCCCCDDDDDDDDDCCCBBBBBB???>>>===;;;:::888777666555444444333333444444555555555555555444444444444333222111000///.........//////...------------...000///...---+++***))))))+++*********,,,---,,,+++************************'''(((***+++++++++***)))************************************************++++++******))))))(((((())))))(((((((((((())))))((((((((((((((()))))))))&&&&&&''''''((()))******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))+++---)))((('''&&&&&&'''((()))&&&''')))((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***)))((((((((((((&&&''''''''''''((((((((()))))))))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''((()))++++++***))))))((((((((((((((((((((((((++++++++++++***)))((((((*********+++++++++,,,,,,,,,,,,+++++++++*********))))))*********++++++++++++++++++,,,,,,,,,------------------------------......---------///111222111111111000000...---,,,......////////////000000........................///////////////000000000222222222111111000000000333333333333222111000000//////000000111111222222222222333333444444555555333444444333222222444666555555444444444333333333111222333444555666777888555555555666777999:::;;;999999888888777666666555666666777888:::<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???AAABBBCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHGGGEEEDDDEEEFFFHHHJJJKKKLLLLLLJJJFFFCCCAAAAAAAAACCCDDDEEEDDDCCCDDDEEEDDDEEEEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDBBBAAABBBCCCCCCEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFCCCCCCBBBBBBAAA???>>>===<<<;;;:::888777555444333444444333333333333444444666666555555555444444444222111000///............111000000/////////////////////...,,,+++***)))(((+++***)))***,,,---,,,+++************************'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++(((((())))))))))))((((((''''''((()))))))))))))))(((''''''((()))***,,,---)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%''')))***,,,)))((('''&&&&&&'''((()))&&&''')))((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%!!!"""$$$%%%''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((('''((())))))******))))))(((((())))))))))))(((((())))))*********))))))((())))))*********+++++++++++++++++++++************)))))))))************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000000000000///......------///000000///...000111////////////////////////////////////////////////111111111111111111111111//////000000000//////...000000000000000000000000222222222333333333444444222333333222222222555777555555444444444333333333222222333444555666666777555555555666777888999:::888888888888777666555444444555555777999;;;===>>>???>>>===;;;;;;<<<<<<======>>>>>>???AAACCCDDDEEEDDDCCCCCCBBBCCCEEEFFFGGGHHHFFFEEEDDDEEEHHHKKKMMMOOOOOOOOOLLLHHHEEECCCCCCBBBDDDEEEEEECCCBBBBBBCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHFFFCCCAAA@@@AAABBBDDDFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJJJJHHHFFFDDDDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBAAA@@@???===<<<;;;::::::999777555444222222444444333333333333444444666666555555555444444444111000///......---......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,***************************))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++(((((())))))))))))((((((&&&'''((()))*********)))((((((''''''(((***+++---''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''''''''(((&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%!!!"""###%%%&&&''''''(((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******((()))************)))((((((((())))))***)))))))))))))))))))))*********+++++++++++++++************))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...///////////////......,,,...//////------...111//////////////////////////////////////////////////////000000111111222222......//////000///////////////000000000111111111222222222222333333333333222222222222111222555888555555444444444333333333333333333444444555555555777777666666777888999999777888888888777666555444333444444666888:::===>>>@@@???===<<<;;;<<<===>>>======>>>???AAACCCEEEGGGEEEDDDCCCCCCCCCEEEGGGHHHEEEDDDCCCCCCDDDHHHKKKNNNNNNNNNMMMJJJGGGDDDDDDDDDDDDEEEFFFEEEBBB@@@@@@AAAAAABBBCCCEEEFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGLLLIIIFFFCCCAAACCCEEEFFFHHHGGGGGGFFFEEEEEEDDDDDDFFFGGGIIIJJJJJJIIIGGGEEEEEEGGGIIIIIIHHHFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEFFF@@@@@@@@@@@@???>>>===<<<;;;:::999777666444333222444444333333333333444444444444444444333333333333//////...------.........------,,,++++++++++++,,,------------------------+++))))))***+++,,,+++***************************,,,+++***)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''%%%&&&((()))*********)))((('''&&&%%%&&&''')))+++&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&(((((((((&&&$$$###&&&&&&''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))((('''''''''(((***+++((()))***++++++***)))(((''''''((())))))***))))))))))))))))))************+++++++++************)))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000//////.........///////////////...***---///...,,,+++---000000000000000000000000000///////////////...............///000111222333333//////000111111222111111//////000111222333333444222222222222222222333333222222222111111222666888555555444444444333333333444444444444444444444444999888888888888888999999777777888888888666444333333333444555777:::===???AAA???===<<<;;;<<<>>>???======>>>???AAACCCFFFGGGFFFEEEDDDCCCDDDFFFHHHIIICCCBBBAAAAAACCCGGGKKKNNNKKKKKKJJJHHHEEECCCDDDEEEEEEFFFFFFEEEBBB@@@??????BBBBBBDDDEEEGGGHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGPPPMMMIIIFFFEEEFFFIIIJJJIIIHHHGGGFFFEEECCCBBBBBBDDDFFFIIIJJJKKKIIIGGGFFFDDDGGGIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBCCCEEEFFF??????@@@@@@@@@@@@??????<<<;;;:::888777555444333555444444333333444444555333333333222222222111111......---------......///111111000////////////000000000///...,,,+++*********)))))))))+++,,,+++***))))))))))))))))))))))))---,,,***(((&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''%%%&&&((()))*********)))'''&&&%%%$$$$$$%%%''')))(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$"""$$$''')))***)))'''%%%$$$%%%&&&''''''&&&%%%$$$&&&''')))((('''%%%&&&&&&&&&''''''''''''''''''&&&)))(((((((((''''''''''''############$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((()))******)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$&&&'''((('''%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&''')))***+++***((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))''''''''''''''''''&&&&&&&&&'''(((*********))))))((((((((((((((()))******((((((''''''''''''((((((+++*********))))))((((((******)))(((((((((((((((((((((((((((((()))************))))))))))))******+++++++++*********))))))+++*********))))))((((((,,,+++++++++******))))))++++++******++++++,,,---+++++++++,,,---...000000......------------......,,,,,,,,,---...///000000---------............///000111222222111000111222111111000000//////......000000////////////000000111222333333333333222111111111222222222333333333222222222222222222222222444444555666555444222111000111222333444666777777666666666777777777777777777888888777555333444555333444666888:::<<<>>>???@@@???>>>===<<<<<<<<<<<<@@@???======>>>@@@DDDFFFIIIGGGDDDDDDEEEGGGHHHHHHEEEDDDCCCCCCDDDFFFHHHJJJHHHHHHHHHHHHHHHFFFEEEDDDFFFFFFFFFEEEDDDCCCBBBAAAAAACCCFFFGGGHHHJJJLLLNNNMMMLLLJJJIIIIIIJJJLLLMMMPPPNNNJJJHHHHHHHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFAAADDDHHHLLLMMMKKKHHHFFFHHHHHHIIIIIIIIIHHHFFFEEEFFFGGGHHHIIIHHHFFFDDDBBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC<<<<<<;;;999777444222111222222222222222222222222111111111000000000000000------......//////000000......---------,,,,,,,,,////////////...---,,,,,,******************+++++++++++++++++++++***)))(((***)))'''&&&'''))),,,...((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''(((((('''&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%######$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&''')))*********((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((('''((()))*********)))(((((((((((((((((())))))***((((((''''''''''''((((((*********)))))))))((((((******)))(((((((((((((((((((((((((((((()))******++++++************+++++++++++++++*********))))))************)))))))))((())))))))))))(((((((((''',,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,------...///000---------............//////000111111//////000111000000000000//////......000000////////////000000111111222333333222111111111111111222222222333333222222222222222222222222333444555555555444333222777777777777777777777777555555555666666777777777666777888777555333444555444555666888;;;===>>>???@@@@@@???>>>>>>>>>>>>?????????>>>>>>???AAACCCDDDFFFDDDBBBBBBEEEGGGHHHHHHDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGKKKJJJJJJHHHFFFDDDCCCAAACCCFFFIIIKKKLLLNNNQQQSSSQQQPPPNNNLLLLLLLLLMMMNNNQQQOOONNNNNNMMMLLLHHHFFFGGGFFFFFFFFFFFFFFFFFFGGGDDDFFFIIIKKKLLLJJJHHHGGGGGGGGGHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHFFFDDDCCCDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>===;;;999666444333333333333333333333333333111111111111111000000000............////////////......---------,,,,,,,,,)))***+++---...///000000,,,+++++++++***)))))))))((())))))*********)))))))))(((''''''(((***,,,---)))((('''''''''((()))***************************''''''''''''''''''''''''***(((''''''(((((('''&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%###$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%((())))))))))))))))))))))))))))))***))))))((('''((((((''''''(((((()))***)))((((((''''''(((((()))******))))))))))))((((((***))))))(((((((((((((((((((((((((((((()))******,,,++++++******++++++,,,+++++++++***************************))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000---------............///...///000///...---...000000000000////////////...000000////////////000000111111222222222222111111111111111222222222222333222222222222222222222222222333333444444444444333444444444444444444444444333333444444555666777777666777888777555444444555666666888999;;;===??????@@@@@@@@@AAAAAAAAABBBBBB===>>>>>>???@@@AAABBBBBBCCCAAA@@@AAADDDFFFHHHHHHCCCCCCBBBCCCDDDFFFHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIMMMLLLKKKIIIGGGDDDBBB@@@EEEGGGJJJLLLNNNPPPSSSUUUTTTSSSQQQPPPOOOOOOOOOPPPPPPPPPPPPQQQPPPNNNIIIFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHHHHHHHGGGEEEEEEFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@???@@@???>>>===;;;999777666444444444444444444444444222222222111111111000000/////////.....................---------,,,,,,,,,------------,,,+++***)))---,,,,,,+++***)))((((((&&&&&&((())))))*********((((((((())))))******+++***))))))(((((((((((()))************************''''''''''''''''''''''''***(((''''''(((((('''&&&((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((())))))'''%%%$$$((((((((((((((())))))))))))(((((((((''''''&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((())))))***+++******))))))******+++*********************************)))))))))))))))+++++++++***************,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,------...///---------............///---///000///...---...///////////////////////////000000////////////000000000111111111111111111000111111111111222222222222222222222222222222222222222222333333444444444444000000111222444555666777111111222333555666777777666777777777555444444666777888999:::<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDD<<<===>>>@@@AAAAAAAAAAAABBBAAA???@@@BBBDDDEEEDDDBBBBBBBBBBBBDDDEEEGGGHHHIIIGGGFFFDDDDDDFFFGGGHHHJJJIIIIIIGGGEEECCCAAA@@@EEEGGGIIIJJJJJJLLLNNNPPPRRRRRRQQQPPPPPPQQQQQQRRRPPPOOOOOOOOOOOOMMMIIIFFFHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???@@@AAABBBBBB@@@>>>===??????>>>===<<<:::888777555555555555555444444444333333222222111111000000/////////......---------......---------,,,,,,,,,//////...,,,***(((&&&$$$,,,+++++++++***)))))))))'''(((((()))******))))))&&&''')))*********))))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''(((((('''&&&((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&''''''(((((('''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&((())))))'''%%%$$$&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%'''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))************************))))))))))))))))))************************++++++***************++++++,,,,,,++++++++++++,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,------...---------............///...///000000......///000.............../////////000000////////////000000000000000000000000000000000000111111111222222222222222222222222222222222222222222222333333444444333333444666777888999:::111111222333444555666777555666777666555444555666888888999:::<<<===>>>>>>???@@@AAABBBCCCDDDDDDDDD;;;<<<>>>@@@AAAAAAAAA@@@CCCBBB@@@@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEGGGGGGGGGFFFDDDBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCFFFGGGIIIHHHGGGGGGHHHIIILLLLLLMMMNNNPPPQQQRRRSSSRRRPPPNNNMMMMMMMMMKKKJJJHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDBBBBBB@@@??????>>>>>>>>>===>>>@@@AAAAAA???===<<<======<<<<<<:::999888777666666666555555444444444333333222222111000////////////......------,,,,,,......---------,,,,,,,,,((())))))***++++++******)))))))))***+++++++++,,,***+++++++++******)))(((&&&''')))******)))((('''***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''(((((('''&&&'''''''''((((((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$&&&'''((('''%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((()))((('''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))***))))))(((((())))))***''''''(((((((((((())))))((((((((((((((())))))***((((((((((((((()))******(((((((((''''''(((((((((***************+++++++++))))))))))))************(((((((((((()))))))))))))))))))))))))))***+++++++++++++++++++++,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------............///...///000///...---...000---............/////////000000////////////000000000000////////////000000000000000111111111111222222222222222222222222222333222222222222333333444555555555555555555555555222222333333444555666666555666777666555444555666888999999:::;;;<<<<<<===<<<>>>???AAABBBBBBAAAAAA;;;<<<>>>@@@AAAAAA@@@@@@DDDBBBAAAAAAAAAAAA@@@>>>>>>???@@@BBBDDDEEEFFFGGGFFFEEECCCBBBAAAAAABBBBBBDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIIIIHHHFFFDDDEEEFFFGGGHHHIIIKKKNNNPPPQQQRRRUUURRROOONNNNNNOOONNNMMMGGGFFFDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>===============>>>???>>>===<<<;;;:::::::::999999777666666666666666555444444333333333222222111000///...............---------------......---------,,,,,,,,,*********+++******)))((((((((()))***+++,,,,,,---,,,,,,,,,++++++***)))(((&&&'''((()))))))))(((''''''((((((((((((((('''&&&************************((((((((((((((((((((((((***(((''''''(((((('''&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''''''''((((((((()))))))))(((''''''&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&((((((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((''''''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((******))))))))))))******'''''''''((((((((())))))((((((((((((((()))******((((((((((((((()))******))))))(((((((((((())))))))))))*********+++++++++((()))))))))************'''((((((((())))))))))))******))))))******+++,,,---,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,------------............///,,,...///...---,,,---...---------.........//////000000////////////000000000///............///000000000000000111111111111222222222222222222222222444333222111111111222333333333333333333333333333333333444444555555555666444666777666555444666777888888999999::::::;;;;;;:::;;;===?????????>>>===;;;<<<===???@@@@@@@@@AAABBBAAA@@@AAABBBBBBAAA???===>>>@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGFFFDDDCCCCCCDDDEEEFFFHHHJJJLLLMMMOOOOOOSSSQQQPPPOOOPPPOOOMMMLLLFFFEEEBBBAAAAAABBBEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBCCCEEEFFFFFFFFFEEEDDDBBBBBBBBBAAAAAABBBBBBCCCAAAAAA???>>>===<<<<<<<<<============<<<<<<<<<;;;888888888888888777666555666666555555444333333222222222111000///...---,,,,,,------------------.........---------,,,,,,,,,...------,,,***(((&&&%%%)))))))))***+++++++++,,,)))***************))))))'''(((((((((((((((''''''%%%&&&'''(((((('''&&&&&&************************((((((((((((((((((((((((***(((''''''(((((('''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''"""###&&&((((((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))*********)))(((((((((((()))&&&''''''((()))******+++)))(((''''''((()))***+++'''&&&&&&&&&&&&'''((((((******))))))))))))******&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((()))************))))))))))))******))))))******++++++++++++(((((())))))*********+++))))))******+++++++++,,,++++++******++++++,,,---///...,,,+++***)))))))))++++++************++++++------,,,++++++,,,,,,,,,---------.........//////+++,,,------++++++,,,------------.........//////000000////////////000000000///...------...///000000000000000111111111111222222222222222222222222555444222111111111222222222333444555777888999999555555555555555555555555444666777666555555666777888888888999999:::::::::999:::<<<===>>>===;;;:::<<<<<<===>>>???@@@AAAAAA@@@@@@???AAACCCCCCBBBAAA===>>>@@@BBBDDDEEEFFFFFFGGGGGGFFFEEEDDDBBB@@@???@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDCCCBBBAAABBBCCCEEEFFFHHHIIIKKKLLLLLLLLLNNNNNNNNNOOOPPPNNNJJJGGGEEEDDDBBB@@@@@@BBBDDDEEECCCDDDEEEFFFFFFEEEDDDCCC@@@AAACCCDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@AAABBBBBBAAA@@@???===<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;<<<888888888888888777666555666666555444333333222222111111000///...---,,,,,,,,,,,,,,,------...............---------,,,,,,,,,'''((()))***,,,,,,,,,,,,+++++++++***************&&&'''((()))************((((((((((((''''''''''''###$$$&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''(((((('''&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((***+++,,,$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%######$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&'''((((((''''''(((***))))))((('''''''''''''''+++)))'''''''''((('''&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((+++)))'''&&&%%%&&&'''(((''''''((((((((((((''''''******++++++++++++******,,,+++))))))***++++++***++++++************++++++,,,+++***)))((((((((((((++++++************++++++******))))))))))))))))))((()))+++,,,------,,,+++***+++,,,------,,,+++******++++++,,,---...//////------............------,,,,,,---...//////.........------...//////---,,,000000000000000000000000------------.........///111111111111111111111111111111000000000000111111333333333333333333333333444555555555666666777777555555555444444555555555999999999888888888888777<<<===>>>>>>===;;;999888;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCCCC>>>>>>>>>???@@@CCCEEEFFFEEEGGGHHHGGGEEEBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDD??????@@@@@@AAAAAABBBBBBHHHGGGFFFEEEFFFHHHKKKLLLHHHIIIKKKMMMLLLJJJHHHFFFEEEDDDCCCBBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAACCCEEEEEEDDDBBBDDDBBB@@@>>>>>>@@@BBBDDD???>>>>>>===<<<:::999888999:::;;;<<<<<<:::888777555666777777777666444333222333333444444333333222111000000///...---------///...---,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++*********))),,,+++)))(((((()))+++,,,******************************))))))((((((((('''(((((((((((())))))))))))&&&'''((('''&&&&&&'''(((+++*********))))))(((((()))((((((''''''&&&&&&%%%%%%&&&(((******)))'''&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((***'''%%%$$$&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***))))))((('''''''''''''''***)))'''&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))+++***(((&&&&&&'''((()))(((((())))))))))))(((((('''(((((())))))(((((('''+++***((((((*********)))+++******))))))******+++***)))))))))))))))******+++******))))))******+++******************************+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------------------............------,,,------...//////......------------......---,,,000000000000000000000000------........./////////222111111111111111111111222111000000000000000111222222222333333444444444555555555555555555444444555444444333333444444555555666666777888999::::::999;;;<<<======<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBBBBCCCCCCCCC>>>>>>>>>???@@@BBBDDDFFFFFFHHHHHHGGGDDDCCCBBBCCCBBBBBBBBBCCCCCCBBBBBBAAA>>>>>>??????@@@AAAAAAAAADDDEEEFFFHHHHHHHHHHHHHHHFFFHHHJJJKKKKKKIIIGGGFFFBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@AAACCCDDDCCCBBBBBBAAA@@@??????@@@AAABBB?????????>>>===;;;999888999:::;;;<<<;;;:::888777666666666666666555444444222222333333333333222222111000000///......------///...---,,,,,,,,,,,,---...------,,,++++++******,,,,,,+++++++++*********,,,+++)))(((((()))+++,,,'''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((((()))))))))&&&'''((((((&&&&&&'''(((******)))))))))((((((((('''''''''''''''((((((((($$$%%%'''((())))))((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&&&&$$$###"""###%%%%%%$$$"""''''''&&&%%%%%%&&&''''''!!!###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''((((((''''''(((***)))((((((''''''''''''(((***((('''&&&((((((((('''''''''&&&&&&''''''((()))'''''''''''''''((()))***+++***)))((('''((()))***))))))************))))))&&&''''''((((((''''''&&&***((('''''')))***)))(((+++******))))))******+++(((((((((((()))***+++,,,+++******))))))******+++******++++++++++++++++++,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,...---------,,,,,,,,,+++------............------,,,---......///.........,,,------.........------000000000000000000000000....../////////000000000222222222111111000000000333222111000000000000000000111111222333444555555555555555444333333222222444333333222222333333444444555666777888999999:::777999:::<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBBBBBBBBBB>>>>>>>>>>>>???AAACCCDDDGGGHHHHHHFFFDDDCCCCCCEEEDDDDDDDDDDDDCCCBBBAAA@@@======>>>>>>???@@@@@@AAA@@@CCCGGGJJJJJJHHHEEECCCEEEFFFHHHIIIIIIHHHGGGEEEBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@??????AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;:::999888999:::::::::999888777666666555444444444444555222222333333333333222222000000000///......------......---,,,,,,,,,------------,,,,,,++++++******,,,,,,+++++++++*********,,,+++***))))))***+++,,,''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&'''((()))******$$$%%%&&&((()))))))))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&((()))(((%%%###'''&&&&&&%%%%%%&&&'''''' ###&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&'''((((((''''''(((***)))(((''''''''''''((((((***(((&&&&&&(((((((((''''''''''''''''''(((((()))&&&&&&&&&'''''')))******+++***))))))))))))******((())))))******))))))((((((((())))))))))))(((((()))'''&&&&&&((())))))(((******))))))))))))******(((((((((((()))***+++,,,******))))))))))))******+++++++++++++++,,,,,,,,,...---+++***)))***++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------...............---,,,---//////.........///////////////////////////////////////000000000000222222111111000000//////333333222111000000000000///000111222333444555555333333333222222222222222333222222222222222222333777777777666666666555555888888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@AAAAAA@@@@@@>>>>>>======>>>@@@AAABBBFFFFFFEEECCCAAAAAACCCEEEGGGGGGGGGFFFEEEDDDBBBAAA<<<======>>>???@@@AAAAAAAAACCCGGGJJJJJJHHHEEECCCDDDEEEGGGHHHIIIHHHGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDBBB@@@@@@AAABBBBBBAAA>>>???@@@AAAAAA@@@???>>>???>>>>>>===<<<:::999888777888888999999888777777777666444333333333444555111111222222222222111111000000//////...............------,,,,,,,,,------,,,,,,,,,,,,++++++******++++++*********)))))))))++++++***))))))***++++++))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&((()))((('''&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((***+++***)))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))((((((((()))+++***(((&&&''''''''''''''''''(((((( """$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&'''((((((''''''(((***((((((''''''''''''(((((()))'''&&&&&&((()))((('''(((''''''''''''((())))))&&&&&&&&&'''''')))*********)))))))))))))))******'''(((((())))))(((((('''(((((())))))))))))(((((((((&&&%%%&&&((())))))(((***))))))))))))))))))*********))))))))))))*********))))))))))))))))))*********+++++++++,,,,,,,,,...---+++***)))***++++++---,,,+++******+++,,,---******++++++,,,------...,,,,,,------------,,,,,,---...............------,,,...111111//////000111////////////////////////////////////000000000000111111111000000000//////333333222111111000111111//////000111333444555555///000000111222333444444222222222111111222222222666666666555555555444444999999::::::::::::999999;;;;;;<<<<<<===>>>>>>>>>===>>>??????????????????>>>======<<<===>>>???@@@BBBCCCBBBAAA???@@@BBBDDDGGGGGGGGGFFFEEECCCAAAAAA======>>>???@@@AAABBBBBBEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEGGGHHHIIIIIIIIIIIIKKKIIIGGGDDDBBB@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFEEEDDDBBBAAABBBCCCBBBAAA===>>>@@@AAAAAA@@@>>>=========<<<;;;:::888777666666666777777777777777777666555333222222222333444000111111222222111111000////////////............------,,,,,,,,,------...,,,+++++++++++++++*********)))))))))((((((((((((+++******************+++((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))(((''''''((()))''''''''''''(((((((((((('''&&&&&&&&&&&&(((***+++111000...+++)))(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((()))'''%%%%%%&&&(((((('''''''''(((((())))))))))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((((((''''''(((***(((''''''''''''(((((())))))'''&&&&&&((())))))(((((((((''''''(((((()))***'''''''''''''''((()))***(((((())))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((&&&%%%&&&((()))))))))***))))))(((((())))))*********)))))))))))))))******))))))(((((())))))***))))))******+++,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,))))))***+++,,,---......,,,,,,------------,,,,,,.........///......---,,,+++...111111///...000222000000000000000000000000....../////////000000000000000000000000000000000222222111111111222222333///000000111222333444444...///000111222444555555333222222111111222222333222222333444555666666777:::999999999999999999999;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>===>>>===<<<<<<<<<===>>>??????@@@AAA@@@??????AAABBBDDDDDDDDDCCCBBB@@@???>>>>>>???@@@AAABBBDDDDDDEEEGGGGGGGGGFFFFFFGGGGGGGGGDDDDDDFFFGGGHHHIIIJJJJJJJJJHHHEEEBBB@@@>>>======???@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCDDDCCCAAA???===>>>???@@@@@@???>>>===<<<<<<;;;:::999777666555555555555666666666777777444444333222222222222333000000111111111111000000//////////////////......------,,,,,,,,,---......++++++++++++++++++************)))))))))(((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((('''((())))))''''''((()))'''(((((((((((()))))))))((('''''''''(((+++...///777444000---***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%,,,)))&&&%%%'''))))))***&&&'''((())))))))))))))),,,***'''$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((((((''''''(((***'''''''''''''''((())))))((('''&&&&&&((())))))(((((((((((((((((())))))***(((((('''''''''(((((()))''''''(((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''((('''&&&&&&)))*********))))))(((((((((((()))))))))((((((((()))***+++,,,))))))(((((((((((())))))(((((())))))***++++++,,,******+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++......//////...------,,,(((,,,000000---,,,...111000000000000000000000000------........./////////......//////000111111111111111111111222333444444000000111111222222222333000000111111222333444444333333222222222222333333111111222333444555666666888777777888888999:::;;;;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>======<<<>>>===<<<;;;;;;;;;<<<===>>>???AAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>@@@AAABBBCCCEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEGGGHHHIIIIIIHHHGGGDDDBBB@@@?????????===>>>???@@@BBBCCCDDDEEEDDDCCCDDDDDDEEECCC???<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;999888666555555555444444555666666777333333333333333222111111///000000000000000000///.../////////////////////,,,,,,,,,,,,,,,---...///******************++++++++++++++++++*********************++++++*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''((((((((()))))))))''')))***)))((('''((()))((((((((()))))))))******(((''''''))),,,000444777777555000,,,)))((())))))'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$+++)))(((((()))******)))$$$$$$&&&'''(((((((((''')))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$&&&'''((())))))%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((''''''(((***'''''''''''''''((()))***((('''%%%&&&((())))))(((((((((((((((((()))******)))(((((('''''''''((((((&&&&&&'''(((((()))(((((())))))************))))))******++++++++++++******((('''&&&''')))++++++***))))))(((((((((((())))))&&&''''''((()))+++---...))))))(((((((((((())))))'''(((((()))******++++++((()))+++,,,------,,,+++***+++,,,------,,,+++***,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++.../////////...---,,,,,,&&&+++......+++***---000000000000000000000000000------------.........///------...///000111222222000000000111222333555555111111111111111111222222222222222222222333333333444333333222222333333444444444444333333333222222555555666777888:::<<<===;;;;;;<<<<<<===>>>>>>>>><<<===============<<<<<<>>>===<<<;;;:::;;;<<<<<<===???BBBCCCBBBAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBCCCEEEFFFHHHIIIIIICCCDDDEEEFFFFFFEEEDDDBBB@@@AAABBBDDDEEEGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCDDD<<<===>>>???AAABBBDDDDDDBBBBBBCCCDDDEEEBBB===999>>>>>>============>>>>>>======<<<;;;:::888777666444444444444444555666777222222333444333222111000//////000000000000//////.........///////////////,,,,,,,,,,,,,,,---...///******************++++++---------,,,,,,,,,++++++******++++++++++++******(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))******++++++''''''(((+++///555:::>>>666333///+++(((((()))***%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$&&&''''''$$$"""!!!###$$$&&&''''''&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!###%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))+++)))'''$$$######$$$%%%''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&******)))'''&&&%%%######"""$$$&&&)))*********)))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))******++++++++++++******)))************++++++++++++++++++*********)))))),,,+++***)))***+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////.........------.................................///000000111111000000//////......//////......------,,,,,,//////000111222333333444222333555555333222222333222222222222222222222222444444444444444444444444222222333555666888999999;;;;;;;;;<<<<<<<<<<<<==================>>>>>>???===;;;;;;===??????===:::;;;<<<===???@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAABBBDDDFFFHHHJJJFFFEEEDDDBBBBBBAAAAAAAAABBBBBBAAAAAACCCEEEGGGHHHEEEFFFGGGFFFEEEBBB@@@>>>>>>======>>>@@@DDDGGGIIIEEEEEEEEEDDDCCCAAA@@@???@@@??????>>>===<<<<<<;;;=========<<<:::888555444///111333666888888777666333333222222111000//////000000000000////////////------,,,,,,,,,------...///...,,,++++++,,,.../////////...,,,***)))''''''///...,,,+++***)))))))))))))))))))))(((((((((((())))))))))))************)))(((&&&%%%&&&''')))+++%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((*********)))(((%%%&&&''')))---000444666444111---)))((((((***+++)))(((((('''''''''(((((()))+++,,,***&&&$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))************))))))(((&&&''''''''''''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&'''(((&&&&&&'''''''''''''''&&&)))((((((((('''''''''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((*********)))((()))((((((((('''&&&&&&&&&$$$%%%''')))*********)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))******++++++******)))))))))*********++++++++++++++++++*********))))))+++*********++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........///.....................------.................................//////000000000000000//////..............................000000000111111111111111///111333222111000000111222222222222222222222222333333333333333333333333222222333555666777888999::::::;;;;;;;;;<<<<<<<<<======<<<<<<======>>>???>>>===<<<===??????===:::;;;;;;===>>>@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFGGGGGGHHHGGGFFFDDDAAA???===<<<<<<<<<>>>@@@CCCEEECCCDDDCCCCCCBBB@@@???>>>>>>>>>===========================<<<:::888555444444555666888888888777777333333222111111000//////000000/////////.........///......---------......)))(((&&&%%%%%%&&&((()))......---,,,***)))((((((++++++***)))))))))*********)))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))******)))((((((%%%%%%%%%&&&(((***---......,,,***(((((((((***+++((((((''''''''''''(((((()))***+++)))&&&$$$$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% !!!!!!"""###$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%''')))*********)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))))))))******++++++******))))))))))))*********+++++++++************))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------.........//////..............................---------------------............/////////000000000////////////.........////////////000000111000000000///////////////111222222111000000111222222222222222222222222222222222222222222222222222222333444666777888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???>>>>>>???@@@???===:::;;;;;;<<<>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????@@@BBBBBBDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCFFFGGGHHHHHHGGGEEEDDDCCC<<<<<<;;;:::;;;<<<>>>???AAAAAABBBBBBAAA???>>>===<<<<<<<<<============>>><<<<<<<<<;;;:::777555444333333333333333333222222222222222111111000000/////////.........---------000///......------------***)))(((''''''((()))***---,,,,,,+++******))))))((((((((((((((()))***+++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''+++******)))((((((''''''&&&''''''''''''''''''&&&(((((())))))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''''''''((()))***+++((((((''''''''''''(((((((((((()))'''%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%)))((('''%%%%%%$$$%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))+++***))))))))))))******)))))))))))))))))))))))),,,,,,+++******)))(((((((((((((((((())))))))))))))))))************))))))))))))))))))************************))))))))))))((()))+++,,,,,,,,,+++***+++++++++,,,,,,,,,------------........./////////---------------...............------------,,,,,,------.........///......////////////////////////000000000000000//////////////////////////////...000222444444222222222333111222222222222222333333111111111111111111111111111222333444555666777777888888888999999999::::::;;;;;;;;;;;;;;;<<<<<<===?????????@@@@@@???===;;;;;;<<<<<<===???@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCCCCCCCBBBBBBAAAAAA@@@AAACCCDDDDDDCCCBBBAAACCCDDDEEEFFFGGGGGGGGGGGG>>>===<<<;;;::::::::::::@@@@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999777555444111000000//////000000111222111111111000000000///......---------,,,,,,,,,//////...---,,,,,,,,,,,,------,,,++++++,,,------++++++++++++************)))(((((((((((()))***************)))))))))(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((('''))))))(((''''''&&&&&&&&&$$$%%%&&&'''((()))))))))(((''''''''''''(((((()))'''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''((('''%%%###"""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%''')))***((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''*********)))((((((''''''+++******)))((())))))***((((((((((((((((((((((((''''''&&&&&&%%%$$$######(((((((((((()))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))((()))***+++,,,+++***)))+++++++++,,,,,,,,,------------------.........///+++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---...///......---.............../////////222111111000///......---,,,------...//////000000///111333333222222222444111111111222222333333333111111111111111111111111111222222333444555666666777777777777888888888888:::::::::::::::;;;;;;<<<>>>???@@@@@@???>>>===<<<======<<<===>>>???AAABBBAAAAAA@@@@@@@@@?????????????????????>>>>>>======AAABBBBBBCCCBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@???@@@BBBDDDFFFHHHIIIJJJBBBAAA@@@>>><<<;;;:::999???@@@AAACCCCCCAAA???>>>>>>>>>===<<<;;;:::999888::::::::::::999777555333111111111111222333444555111111111000000000000000------------,,,,,,,,,,,,---,,,++++++*********++++++******************+++************************++++++***))))))))))))***************))))))))))))((('''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%)))))))))(((((((((((((((((((((((((((((((((''''''&&&'''((()))))))))(((''''''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((***+++,,,((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))******(((((()))))))))))))))***((()))******++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---------......***++++++,,,,,,---------......------,,,,,,+++++++++,,,---//////...---------............/////////111111000//////......---,,,,,,---...///000111111---...000111000000111222111111111222222333333444111111111111111111111111111111222333333444555555555666666666666777777777999999999999999::::::;;;;;;>>>@@@@@@???======>>>???>>>=========>>>@@@AAA@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@???>>>@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBBBBAAA???@@@AAADDDFFFHHHJJJKKKFFFEEECCCAAA???===;;;:::===???AAACCCCCCBBB???>>>???>>>===<<<:::888777666999999999999888666444333...//////000111222222333000000000000000000000000......---------,,,,,,,,,+++******))))))******+++******************************************)))))),,,+++******))))))))))))++++++*********)))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&((((((((((((((()))******$$$%%%&&&'''''''''''''''(((((()))))))))(((''''''''''''&&&''''''((()))***'''&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((('''$$$%%%%%%&&&&&&'''''''''******)))(((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))******)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$#########""""""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%######%%%&&&'''((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))******)))))))))))))))***++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---*********+++,,,,,,------......------,,,++++++******,,,---//////...---,,,---------.........//////------........./////////.........//////000000000,,,...000000000000111222000111111222333333444444222222222222222222222222111111222222333333444444444555555555555666666666888888888888888999::::::999<<>>===>>>???AAA@@@>>>===<<<===>>>???@@@@@@@@@@@@????????????BBBBBBCCCCCCCCCBBBAAA@@@???@@@BBBCCCCCCBBBAAA???????????????@@@AAACCCCCCCCCCCCDDDEEEFFFGGGIIIJJJHHHGGGFFFDDDAAA???===;;;;;;===???BBBBBBAAA???=========<<<;;;:::999888777888888999999888666444333---...///000000///...---///000000000000000000000............------------))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++++++++******))))))(((((())))))((((((((()))******+++++++++*********))))))))))))(((((('''&&&&&&%%%((('''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))+++,,,###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((&&&%%%&&&(((***)))'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$&&&((()))&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%''''''''''''%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((()))$$$&&&((()))***)))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))*********)))((((((((()))+++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,))))))***+++,,,,,,------......---,,,,,,+++*********+++---//////...---,,,---------.........//////)))***+++---///000111222000000000000////////////...000222222222222333444000000111222333333444444222222222222222222222222111111111222222333333444444444444555555555666666888888888777888999999:::777:::>>>???===<<<>>>@@@BBBAAA???===<<<<<<>>>>>>@@@@@@@@@????????????>>>CCCDDDEEEEEEEEEDDDCCCBBB???@@@BBBCCCCCCBBB@@@??????>>>>>>>>>???AAACCCEEEHHHGGGGGGFFFFFFGGGHHHHHHIIIHHHGGGEEECCC@@@===<<<999;;;>>>AAAAAA@@@===<<<;;;;;;;;;::::::999999999888888888888777666444333111222444444333111///---////////////000000000000//////.........---------)))))))))***+++,,,......))))))************))))))++++++******)))(((((((((%%%&&&&&&&&&((()))***++++++++++++************)))******)))(((''''''&&&&&&)))(((&&&%%%&&&''')))+++******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&(((***,,,---%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******(((&&&%%%&&&)))+++)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))"""!!!  """&&&((($$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%(((%%%""""""%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''((((((((((((((('''''''''(((((((((&&&'''(((***+++(((%%%%%%'''(((&&&$$$((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---...---,,,,,,++++++++++++------------------------000///...------...///000------......///000000000.........////////////000---+++***---111333222000000111111111111222222222000111333333333111///...222222333333444333333333333333333444666777999:::666555444333333444666777;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAA???>>>>>>?????????@@@AAABBBBBBBBBBBBEEECCCAAAAAABBBCCCDDDDDDBBBBBBBBBDDDEEEDDDAAA>>>??????>>>>>>???AAACCCDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJIIIGGGDDDBBB???===<<<:::;;;<<<===>>>>>>>>>===<<<<<<;;;:::999999999999999777666555666555444222222222111111000000//////000000///...............///............---------+++++++++*********)))))),,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++*********)))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))(((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%(((%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))***)))(((((()))+++***((('''((()))))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++...------------...//////...---,,,,,,+++++++++,,,------------------------///...---,,,,,,---...//////////////////.............../////////000000000///------...111333222111000111111111111222222222000111333333333111000...333333444444555555444444444444444444555777888999555444333222222444555777::::::::::::;;;;;;;;;;;;>>>???AAA@@@>>>======>>>???@@@@@@AAABBBBBBBBBBBBEEECCCAAAAAAAAABBBBBBBBBAAA@@@AAABBBCCCCCC@@@>>>??????>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDBBB@@@>>>===<<<;;;;;;<<<===============<<<<<<;;;:::999999999999777666444555666666555444222222222111111111111111000//////...........................------------+++++++++*********))))))++++++***))))))***+++++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))))))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''&&&''''''(((((((((''''''((()))***)))''''''(((***&&&'''))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++...............///000000------,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,---...111000000///......------...////////////000000000111000///000222333222111000111111111111222222222111111222333333111000///222222333444444444444444555555555555555666777777444444333222333444555666999999999999::::::::::::<<<>>>??????===<<<<<<===??????@@@AAABBBBBBCCCCCCEEEDDDBBB@@@??????@@@@@@??????>>>???AAAAAA???>>>??????>>>>>>>>>>>>?????????@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;<<<<<<=========<<<<<<;;;;;;;;;:::999999888888555444333444666777666555111111222222222222222222000///......------..................------------+++++++++*********************)))(((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&((($$$'''***)))&&&$$$$$$&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,------------------------------------------......000000//////............------........./////////111111111111111111111000000000111111111222222222111111222222222111111000000111222222333333333333777666666555555555666666555444444444555666777888999999999999::::::::::::;;;<<<>>>===<<<;;;;;;<<>>===>>>??????>>>======?????????===??????>>>>>>===============>>>@@@BBBCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>><<<<<<<<<===<<<<<<;;;;;;;;;;;;::::::999888888777555444333333555666555333000000000111111222222222//////...------------............---------,,,,,,*********************************))))))*********************))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&''''''''''''(((((()))((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''&&&&&&''')))(((+++,,,***%%%"""###$$$))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))*********+++++++++***++++++,,,,,,++++++*********))))))******+++,,,,,,,,,,,,++++++,,,,,,---------------------------------......////////////............//////000000,,,,,,---------.........000111111000000//////000000000111111111222222222111111111222222222111111111222333444555555555555777777666555555555555666666666666777888999999:::::::::::::::;;;;;;;;;;;;999;;;======;;;:::;;;<<<>>>>>>>>>>>>???AAABBBCCCBBBCCCBBB@@@===<<<>>>@@@AAA???===<<<===>>>>>>===???>>>>>>>>>===<<<<<<;;;<<<===???AAABBBAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAA<<<<<<===<<<<<<;;;:::::::::::::::::::::888777666777555333333444444222111......//////000000111111//////...---------------...------------,,,,,,,,,************************++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$######""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''((()))))))))***,,,...000000...+++(((%%%%%%&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++******++++++++++++******+++++++++++++++,,,,,,---,,,,,,+++++++++,,,------------------------------,,,---...///000000000000------......///000000111,,,,,,---------.........///000111111///...///000000111111111111222222222111111111111111222222222333444555777888888888888777666666555555555666666666777888999::::::;;;;;;::::::::::::;;;;;;;;;;;;999;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===???BBBCCC???AAABBB@@@======@@@DDDEEEBBB???======>>>>>>>>>>>>>>>??????>>>===<<<;;;<<<===???@@@@@@@@@???>>>AAAAAAAAAAAABBBBBBBBBCCC=========<<<;;;:::999888999::::::::::::888777555777555333333333333111///....../////////////////////...------,,,,,,------------------,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%"""%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&''')))******,,,...111444000,,,)))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************)))************+++++++++******++++++++++++******,,,,,,++++++,,,,,,---...,,,+++++++++,,,,,,---...------------------------+++,,,---//////000//////.........///////////////........./////////000000///111222222000///111333000111111111111222222222111111000111111222222333222333555666777888888888666666555555555666666777666666888999:::;;;;;;;;;999999999999::::::::::::999;;;<<<===<<<;;;<<<===;;;:::::::::<<<>>>@@@BBB<<>>???CCCHHHIIIFFFAAA>>>>>>>>>??????===>>>?????????>>>===<<<>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBBBBBBB=========<<<;;;:::888777888999:::;;;:::888666555555333222222333333222000000000000000///////////////...------,,,,,,---------------,,,,,,,,,++++++))))))*********+++++++++)))***+++,,,,,,+++***)))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%"""%%%((((((%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''###%%%'''((()))+++...111333...(((&&&'''))))))(((((((((((((((((((((((((((******))))))((((((((('''))))))))))))************)))************+++++++++******++++++++++++******++++++******++++++,,,---++++++++++++,,,,,,---...------------------------)))+++,,,...//////......000000000///......------000000000000111111111111///222444333111111333555000111111111111222222222111111000000111222333333///000222333444555555555555555555555555666777777555555777888::::::::::::777888888888888999999999999;;;======<<<<<<<<<===:::999999999:::===@@@BBB:::>>>AAAAAA???@@@EEEJJJLLLHHHCCC???>>>?????????===>>>???@@@@@@???>>>===???>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBB>>>======<<<;;;999888777888999:::;;;:::888666555222111111111333444333222222222111111000000//////......---,,,,,,,,,,,,------------,,,,,,,,,++++++))))))******++++++++++++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$"""!!!"""&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$###%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&(((&&&$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))))))))(((''''''))))))((((((((((((((()))((((((((((((((()))******+++***)))'''''''''((())))))(((''''''(((***,,,...''''''(((((())))))******++++++,,,------+++***)))+++)))(((***---///---+++++++++++++++++++++++++++---,,,,,,+++,,,---///000---------............///------......///000000000///...---,,,,,,---///000000111111111111///---,,,///000111111000...,,,***222222222222222222222222111222444555777888999999888777555444555777:::<<<888888888999:::;;;<<<===<<<<<<;;;::::::::::::;;;999;;;===>>>>>>===:::999888888777777888:::<<<===???@@@BBBAAA@@@BBBGGGKKKQQQKKKCCC???>>>???>>>===>>>??????@@@@@@@@@??????;;;;;;;;;;;;;;;<<<===>>>>>>???AAABBBCCCDDDDDDDDD>>>>>>>>>===<<<:::999888999888777888888777444111222222222111111111000000////////////////////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++***))))))(((''''''''')))***+++***)))((((((((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))************))))))((((((((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&'''((())))))'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%((($$$!!!###(((***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!###&&&'''&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))((((((((((((((()))'''''''''''''''((())))))+++***)))(((''''''((()))***)))(((''''''(((***+++(((((((((((())))))******)))************)))((((((((('''''')))+++,,,+++)))++++++++++++++++++++++++------,,,+++,,,---......,,,,,,,,,,,,---------...------......//////000000111000...,,,,,,,,,---.../////////000000000//////222111000///............222222222222222222222222333333555666777777777777444555555666666777888888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999;;;===>>>>>>===;;;999888777777888999:::<<<===>>>@@@BBBBBBBBBDDDGGGKKKLLLGGGBBB??????@@@@@@?????????@@@@@@@@@???>>>>>><<<;;;;;;;;;;;;<<<===>>>??????@@@@@@AAAAAA@@@@@@======<<<;;;:::999888888888777666666666555333111222222111111111000000000...........................------------,,,,,,,,,------,,,,,,,,,+++++++++)))(((''''''((()))***+++((((((((((((((()))*********)))))))))((((((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###""" """$$$$$$$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''((('''%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((()))(((((('''&&&)))((((((''''''((())))))'''&&&&&&&&&&&&''''''(((***))))))(((((((((((()))+++***((('''&&&'''((((((((((((((())))))))))))*********)))(((((((((((()))((('''''')))+++,,,+++)))++++++++++++++++++++++++...------,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------...//////000000222111///---,,,,,,------............///000111222444222000......///000111222222222222222222222222444555666666666666666666222333555666777777666555888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>>>>===;;;:::888777888888999;;;<<<===<<<>>>AAACCCCCCEEEGGGIIIFFFCCCAAA@@@AAAAAAAAAAAA???@@@@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<======>>>>>>???>>>>>>===<<<<<<===<<<:::888777777888888888666444333333333222111111111111111000000000000........................------------,,,,,,,,,,,,---,,,+++***)))***++++++)))(((((((((((())))))***''''''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%% !!!###%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))(((&&&%%%%%%'''''''''&&&&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&(((((('''''''''((())))))'''''''''&&&&&&''''''((()))))))))(((((((((((())))))(((''''''''''''(((((())))))))))))))))))))))))---,,,***)))))))))***+++))))))***+++,,,------,,,++++++++++++++++++++++++...------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,---......//////000111000///...------......///...------...///111222333222111000000000111222222222222222222222222222333444555666777777777666333444555666666666666666888888888999999999999999:::;;;;;;<<<============:::;;;<<<=========<<<;;;888888888999:::;;;<<<===999<<>>===<<<======<<<<<<<<<<<<=====================<<<;;;;;;<<<;;;999777666777999:::999666333222222333222111111111000000000/////////........................---------,,,,,,,,,+++++++++***(((''''''(((***+++)))(((((((((((()))))))))'''((()))***+++***)))((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''(((((())))))(((((('''++++++******))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''((()))(((&&&%%%%%%'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))((((((((((((((()))((((((((())))))))))))(((&&&&&&&&&'''(((((()))***************))))))))))))---,,,***)))))))))***+++(((***+++,,,,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,++++++***------------............,,,,,,------.../////////............//////000000000///...------...///000000111222333333222111111222222222222222222222222111222444666777888888999777666555444444666777999777888999999999888777666999999;;;<<<============::::::<<<=========<<<<<<999999:::;;;<<<===>>>>>>999:::===@@@CCCCCCBBBAAAAAAAAAAAAAAA???>>>>>>>>>???????????????>>>===<<<>>>======<<<<<<<<<======;;;<<<<<<===============<<<;;;999777777888:::;;;999777444222333333333222000000000/////////..............................------,,,,,,,,,+++++++++,,,***)))'''((()))+++,,,((())))))))))))(((((((((((()))***+++,,,+++***)))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))))))))******)))))))))((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$ """$$$&&&'''&&&$$$#########$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&'''((('''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))(((((((((((()))'''(((((())))))))))))(((%%%&&&'''((()))******++++++************)))))))))))))))(((''''''''''''(((&&&(((*********)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***---------.........//////,,,,,,,,,---......//////,,,---...///000111111222//////......---............///111333444333111000222222222222222222222222000222333555777888999999999777555333333555888999777888999999888777666444666888:::<<<=========<<<::::::;;;<<<============:::;;;<<<>>>????????????;;;;;;===???BBBBBB@@@>>>@@@AAAAAA@@@>>><<<<<<======>>>>>>??????>>>>>>===>>>>>>======<<<<<<======;;;;;;<<<===>>>>>>======:::999888888888999:::;;;888666444333333333222111////////////............------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++***+++,,,---...((())))))))))))(((((('''(((((()))***************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###%%%'''&&&%%%$$$&&&((($$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''&&&'''((()))******)))((('''(((((()))************+++++++++*********))))))(((((((((((((((''''''&&&%%%(((***+++))))))***,,,++++++++++++++++++++++++******+++,,,---,,,++++++,,,,,,---------.........+++,,,,,,------......///---...///000000000000000,,,,,,---...////////////...///000111222222222222222222222222222222222222222333444666777888888888666666555444444555555666777888999999888666444333444666888;;;<<<===<<<<<<::::::;;;<<<<<<=========;;;<<<>>>@@@AAAAAAAAAAAA???>>>>>>@@@BBBCCC@@@>>>???@@@@@@>>><<<;;;===???;;;<<<===>>>??????????????????>>>===============<<<<<<======<<<<<<;;;;;;777777777888888888999999666444333333333333000.../////////.........------------------------------,,,,,,,,,++++++++++++***************++++++,,,,,,((()))******)))((('''&&&'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((()))***,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%###"""$$$(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###%%%'''%%%###"""###&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%$$$######$$$&&&((()))""""""###$$$%%%%%%&&&&&&"""%%%'''&&&$$$###%%%(((###$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((***************))))))(((++++++++++++******)))))))))***+++++++++***(((''''''***------+++***,,,...++++++++++++++++++++++++((()))+++,,,---,,,,,,+++++++++,,,,,,,,,---------++++++,,,------......//////000000000000000///...)))***,,,///000000000000000///......///111333555222222222222222222222222444555555666777666666666333444555555555444333222777888999999888666444222333555888:::<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>><<<===???AAABBBBBBBBBAAACCCAAA???AAACCCCCCAAA???===??????===;;;;;;>>>AAA:::;;;<<<>>>??????????????????>>>========================<<<;;;:::888888444555666777888888777777333333222333333222///,,,//////.........---------------------------------,,,,,,,,,+++++++++******%%%&&&'''((())))))((((((((()))*********((('''&&&&&&&&&%%%$$$$$$&&&'''((('''((((((((())))))******))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''(((***,,,---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""%%%(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))'''(((((()))******+++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,++++++*********......---------......///++++++,,,---...///000000////////////000000000000......///000000000000000000////////////111333444333111111333666888666333333333222222222333444444555555666777777777777777777555333555999<<<===<<<;;;<<<===>>>>>>??????>>>@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAABBBBBBAAAAAA@@@======<<<;;;;;;;;;;;;;;;<<<<<<===>>>???>>>>>>>>>@@@>>>===;;;<<<>>>AAABBB??????>>>===<<<<<<;;;;;;777777666555555555555666555555444444333222111111///............---------////////////...---,,,+++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((())))))(((&&&$$$(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******************************))))))))))))******))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,---.../////////000111111222222....../////////000000000...///000000111111000000000////////////111222333444222111222555666555333333333222222222333444444666666777777777777666666555333222444999<<<>>>===>>>???????????????>>>===>>>>>>??????@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>>???>>>===<<<<<<>>>@@@AAA???>>>===<<<;;;:::999999555444333333222222333333222222111111000//////...............---------------......------,,,+++***************************************)))))))))((()))))))))))))))))))))))))))(((''''''''''''((()))'''''''''(((******(((&&&)))))))))((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((***)))((('''&&&''''''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))***************++++++++++++******++++++,,,---------,,,,,,---------------,,,,,,,,,************+++---.......................................////////////000///000111111222222111111////////////000111222222555333111222333444444333333222222222333333444555777777777777777666666666333222111444888;;;===>>>@@@@@@@@@@@@???>>>===<<<<<<<<<===???@@@AAABBBCCCAAAAAAAAAAAA@@@@@@???>>>???>>>======<<<<<<======>>>===<<<<<<<<<===???@@@>>>============>>>>>>???>>>>>><<<;;;999888777666333333222111111111111111111000000//////.....................------------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&%%%&&&''')))***)))((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&''''''((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111------------,,,,,,++++++------........./////////000000111222222222222222////////////000000111111444333222111111222333333222222222222333444555555666666666666666777888888333333333444666999;;;<<>>===<<<=========>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>??????>>>===============???>>><<<;;;<<<===???AAA==============================;;;:::888666555444444333333222222222222222111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,+++***)))(((*********************************)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''&&&&&&''')))***)))''')))))))))(((''''''&&&&&&((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))%%%&&&''')))***,,,---...((())))))******))))))(((***+++,,,,,,------,,,,,,******************++++++******+++,,,---...000111111111000000///.........------------............000000111222222222222222.../////////000000000000222333222222111111111222222222222222333444555666444444444555666888:::;;;555555555555555777888:::;;;<<<<<<===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@??????>>>===============???>>><<<;;;<<<===???AAA<<<<<<<<<===<<<<<<<<<<<<<<<<<<:::999777555444333333333222111111111111222000000000///////////////...------------,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))******(((''''''(((((('''&&&)))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((('''&&&&&&""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%% !!!###%%%'''))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))%%%&&&''')))***,,,---...))))))************))))))******+++,,,,,,,,,++++++))))))))))))************))))))))))))***,,,------//////......---------,,,,,,,,,,,,---------......///000111111222222111111...//////000000//////...///111333333111000111222111111111222333444555666555444444444666888:::;;;777888888666555555777999999:::;;;<<<============??????>>>>>>===<<<<<<<<<@@@AAAAAABBBBBBAAAAAAAAA???>>>======<<<<<<======>>>===<<<<<<<<<===???@@@======<<<;;;;;;;;;;;;<<<;;;;;;:::888666555444333111111000////////////000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++)))'''''''''''''''%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++)))******++++++******)))((()))******++++++******))))))*********+++++++++******))))))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------...///000000111111000000......///000000///...---+++///333444222111000111111111111222333444666666888777555555555666888999666888888777666666999<<<<<<<<<===============<<<==================<<<<<<===>>>???@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<============>>>>>>>>>>>>>>>===;;;999999:::;;;<<<::::::999888777666555444222111000000//////000000---------------.........---------,,,,,,,,,++++++++++++++++++***)))((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''(((((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((((((###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------........................++++++,,,,,,,,,---------......///000000000000000......///000000///...---)))---333555333111000111111111111222333444666777;;;999777555444444666666555777888888666777;;;>>>????????????>>>===<<<;;;;;;<<<<<<<<<======>>>>>>:::;;;<<<>>>????????????======<<<;;;;;;;;;;;;;;;<<<<<<===>>>???>>>>>>>>>???===:::888888999;;;===:::999999888777666666555444333333222222222222222//////000000000000000000---------,,,,,,,,,++++++************)))((('''&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((('''%%%%%%''')))******$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$######""""""######$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&)))*********+++++++++++++++***)))(((((()))***+++,,,***((((((***+++)))&&&))))))***++++++++++++***++++++++++++++++++++++++//////000000///---+++***+++++++++,,,,,,,,,------------......//////000000000000000000111111111111333333333222222222111111444444444555555555555666777777777777888888888888444666888999:::999777666888888:::;;;<<<============<<<;;;:::999::::::;;;??????@@@AAAAAA@@@>>>======>>>>>>===;;;;;;<<<>>>888888:::;;;<<<<<<<<<<<<>>>===;;;;;;<<<;;;999888999999888666555333222222////////////..................////////////.........---,,,***)))******+++...,,,***((((((***,,,...))))))(((((((((((())))))***)))(((''''''((()))*********))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))'''&&&&&&'''$$$&&&''''''&&&'''((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%&&&'''((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((()))))))))******))))))((((((((('''''''''))))))))))))*********+++******))))))))))))******,,,***((()))***+++)))'''))))))***++++++++++++***++++++++++++++++++++++++......//////...---,,,++++++,,,,,,,,,------------............/////////////////////000000000111111111111111222222333333333444444444444555555555555666666666777777777888888555666777888888888777777666777888999::::::::::::===<<<;;;:::::::::;;;;;;>>>>>>???@@@@@@>>>===<<<;;;<<<<<<;;;:::999;;;<<<;;;;;;<<<===>>>>>>>>>>>><<<:::888888888999888666888777666555444222111111////////////............------............------...---,,,************+++---,,,***))))))***,,,---******))))))))))))*********)))(((''''''((()))***))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''))))))((('''&&&&&&'''''''''(((((('''&&&'''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''&&&'''((()))******)))))))))(((((((((((((((((((((((())))))))))))******++++++++++++******+++***))))))******)))((())))))***++++++++++++***++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------....../////////........................////////////000//////000111222333444555444444444444555555555555555555555666666666666777666666666666777777777777777777888888999999999999===<<<;;;;;;:::;;;;;;;;;======>>>>>>>>>===;;;:::777999:::999888888999:::<<<=====================;;;888555444444666666555777666555444333111111000/////////............---,,,,,,------------,,,,,,...---,,,+++************+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))))))))))))))************''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&((()))))))))(((((('''&&&%%%((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%$$$######%%%'''((()))))))))((((((((('''''''''''''''(((((((((((())))))***+++,,,,,,+++***)))***)))))))))******))))))))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---------........./////////......------------------........./////////000000111222333333333333333444444444555555555444444444555555555666666666666555555666666777888999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<;;;<<<======<<<;;;999888555777999999888888999:::;;;;;;;;;::::::::::::::::::777333222333444555666666666555444333222111111//////.........---------,,,,,,------------,,,,,,------,,,+++************)))***+++,,,,,,+++***)))******))))))))))))******))))))(((((((((((())))))*********+++,,,,,,,,,---''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''((((((&&&&&&&&&((()))(((((()))))))))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((''''''&&&%%%$$$$$$###%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&%%%###"""###$$$&&&(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,+++***)))))))))******)))))))))***))))))***++++++++++++***++++++++++++++++++++++++******++++++,,,,,,---...,,,,,,,,,---------......//////......------,,,,,,------------............111111111111111111111111333333333444444444444555444444444444555555555555777666666666666777888888888888888888888999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777444666999:::999999:::;;;;;;:::999999888999999::::::777444222444666777777777666666555444333222222............------------------............---------,,,,,,,,,+++******)))((()))+++,,,,,,+++)))(((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))******++++++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%'''((('''&&&%%%'''((((((''''''))),,,,,,)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))((()))******))))))***+++))))))***++++++++++++***+++++++++++++++++++++++++++*********++++++,,,---+++++++++,,,,,,,,,------.........------------------------............///222222111111111000000000333333333333444444444444444444444555555555555666777777777777888888888888555555444444555777999:::;;;;;;<<<============<<<;;;;;;<<<<<<;;;999777666333666999:::::::::;;;;;;;;;:::999888999:::;;;<<<:::888555555666777888888666666666555444333333333.........------------,,,------............------,,,,,,,,,,,,,,,***))))))((()))***++++++***)))((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%&&&''''''&&&%%%'''((((((&&&'''***---...+++'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######""""""""""""#########$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))''')))+++***)))(((***,,,))))))***++++++++++++***++++++++++++++++++++++++++++++***))))))***+++,,,*********+++++++++,,,,,,,,,------------------...---............/////////000000000000111111111111222222333333333444444444444555555555555666666666666777999:::::::::999888333333333333555777:::<<<:::;;;<<<===>>>>>>===<<<;;;<<<<<<<<<;;;999777666222555888::::::::::::;;;999888777666777888:::<<<999888666666888999888777555555444444333222222222.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++)))((())))))************))))))((((((''''''''''''(((((('''((()))******)))((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%'''&&&&&&%%%'''(((***((((((+++......***%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$##################$$$!!!"""###$$$%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&'''''''''&&&&&&))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&)))+++***((((((***,,,))))))***++++++++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,,,,------..................////////////000......///000111222333333222222333333333444444444555555555666666666666777666888:::;;;<<<;;;999888444444444555777:::===???:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<;;;999777666000333777999:::999:::;;;555444333333444666888:::888777666777999999888777444333333222222111111111......---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,------,,,+++)))(((***))))))))))))))))))***))))))(((((((((((())))))'''((()))******)))((('''******))))))(((((('''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''(((,,,***)))+++///...(((###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""!!! """$$$%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''************************))))))))))))***+++,,,---))))))))))))))))))))))))++++++***************************)))******+++,,,((()))***(((&&&&&&))),,,,,,,,,,,,,,,---...////////////------...000222444111111222222222222111111222222222222333444555555888666444555888:::999888555666777999::::::999999999777555666999;;;:::888999999:::::::::;;;;;;;;;???>>><<<::::::;;;<<<===555666777888999:::::::::;;;:::888666555555666777999888555333222222333444444444333222111111111111------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******''''''(((((())))))******,,,***((('''&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$""" """%%%'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''(((((('''&&&%%%###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########!!!###$$$&&&&&&%%%$$$###""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############!!!!!!"""%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''"""######$$$$$$######""""""""""""!!!""""""######$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))))))))))))))***************************************++++++,,,+++,,,---+++(((''')))+++++++++++++++,,,---......//////...---...000222333111111222222222222111111111111111111222333444555888666555666999::::::888666777888999::::::999999999777555666888:::999777999999999999999::::::;;;;;;:::999888888999:::;;;666777888999::::::::::::;;;:::888666555666777777888777444222111111222333333333111000000000000000------------------------------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))(((((((((((())))))))))))***)))'''&&&&&&&&&((()))***))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%###"""###%%%''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###!!! !!!"""$$$%%%$$$###!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$############"""""""""$$$###"""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$######"""$$$###########################"""""""""""""""!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))******+++,,,))))))))))))))))))))))))***************************************+++,,,,,,---//////...,,,*********************+++,,,---...//////.........000111222111111222222222222111111111111111111222333444444888777666777999::::::999888999999:::::::::999999;;;999888888999999999888999888777666777888:::;;;:::999888777777888:::;;;777888999999::::::::::::;;;:::888777666666777888666555333222111000111111222111000///............------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))((((((((((((''''''&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$&&&((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))))))))(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%###!!!###%%%&&&$$$""" '''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""%%%$$$###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***************++++++++++++************+++,,,,,,---...//////...---++++++++++++++++++,,,---......//////......///000111222111111222222222222111111222111111222222333444555777777777888999::::::::::::::::::::::::999999999===<<<::::::::::::999999999888666444555777999;;;<<<;;;:::999999999999:::888888999::::::::::::::::::999888777777777888888666555444222111111111111222111000///............------------------------,,,,,,,,,++++++++++++***+++++++++++++++***))))))******))))))(((((('''''''''&&&&&&&&&&&&'''))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''(((((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!###%%%'''((('''%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""""""""""""""""""""""""###%%%%%%$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))))))))*********++++++++++++++++++***+++,,,,,,---***+++,,,...//////---,,,---,,,,,,------...///000///////////////000000000111111222222222222111111222222222333333444555666555666888999999999999999::::::999999999999999999::::::999888777777777888999888555444444666999;;;>>>===<<<:::999888777777888888999:::::::::999999999999999888888888888888666666555444333222111111222111000//////...//////------------------------,,,,,,+++++++++************++++++++++++***))))))******))))))(((((('''''''''''''''(((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''((('''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""""""""""""############$$$%%%%%%%%%###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))(((((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,------*********,,,...//////---------------...///000111/////////000000000000000111111222222222222111111222222222222333444555555333555888999888888888999999888888777777888999999555666666555333333444666888777666555666777999:::<<<;;;;;;999888777666555777888888999999999888888999999999999999999999888666666555444333222111111222111000//////.........------------------------++++++++++++******************++++++******)))((())))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%((('''%%%$$$$$$%%%''')))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%%%%""" """%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!###%%%&&&&&&%%%$$$""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++++++++,,,------...,,,***+++...//////---------------...///000000//////000000000000//////111111222222222222111111000000000000111222333444111444888999777666777888777666666666666777999:::333444666555333222555777888777777777777888999999:::::::::::::::999999888777777777888888777777666888999999999:::999999999555444444333222111000///111000///...------------------------------------++++++++++++***************************))))))((((((((((((((())))))))))))(((((((((((((((((('''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%'''((('''$$$$$$&&&(((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&%%%%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&%%%$$$###$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$''')))***(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%$$$""""""%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%% !!!$$$&&&(((((('''&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''++++++++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...111...++++++---///...---,,,,,,,,,,,,---.../////////000000000000000///...111111222222222222111111............///000111222000444888888777555666777666555555555666777999:::444666888777555555888:::777888888888999999999999999:::;;;<<<===>>>>>>===666666777777777777666555888999999:::::::::999999333333333333111000///...//////...---,,,,,,,,,,,,------------------------+++++++++************)))***************)))((((((''''''(((((())))))******'''((((((((('''&&&%%%%%%'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%'''(((&&&$$$###%%%(((''''''''''''''''''''''''&&&'''***++++++***'''&&&&&&%%%%%%%%%&&&))),,,...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""%%%''')))***++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%% """$$$&&&'''''''''$$$$$$$$$######"""""""""!!!$$$''')))***(((%%%######$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&$$$###$$$((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""###$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''&&&%%%###"""%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))"""$$$''''''%%%''''''''''''((((((((((((+++*********))))))((((((((((((((()))***,,,---...///---***''''''(((+++,,,++++++,,,,,,---...//////////////////////////////---...///000000111000000//////000111111111111111111111000000//////......---///111333444555444444666666666777666555555444444444444555555555555555777888:::<<<===>>>??????>>><<<;;;<<<>>>???<<<:::777777777777777888888888888888888888888888888888444444333222222111111000222111000...,,,***)))(((,,,,,,,,,------.........+++++++++************)))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$&&&(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''###!!!###'''+++***(((((((((((())))))))))))***************)))))))))(((******))))))***+++,,,,,,,,,,,,+++***)))*********++++++,,,,,,---......///...........................//////000000000000///------...///////////////111000000000/////////...000111222333444333333222555555666666555555444333444444444444444555555555888888:::;;;<<<======>>>>>><<<;;;<<<>>>>>><<<999666666666666666666666666666666666666666666666666444333333222111111000000......---------,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))&&&$$$&&&)))++++++)))))))))))))))************************))))))))))))++++++************++++++***+++,,,,,,,,,+++)))(((+++,,,,,,------.................................//////000000000///......------...///////////////000000000000////////////222222333333333222222111444444555555444444333222333333333333444444444555777888999:::;;;<<<<<<<<<===<<<;;;<<<======;;;999777666666555555444444444444444444444444444444444333333222222111000000000...------------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********)))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((('''&&&'''&&&%%%%%%%%%'''((()))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&(((((()))))))))******************)))))))))))))))++++++*********+++,,,,,,***+++,,,,,,,,,+++******,,,,,,,,,---------..............................///000000000///...------//////000111111111111111000000000000////////////111111222222333333333222333444444444444333222222111111222222333333444444666777888999::::::::::::<<<<<<<<<<<<<<<;;;:::999777777666666555444333333444444444444444444444444222222222111000000//////111000///...,,,+++***)))******************++++++************))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%'''(((%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''''''''((((((((())))))))))))))))))))))))******)))))))))***+++---...///,,,,,,+++******+++,,,---,,,,,,,,,---------------........................///////////////...---,,,//////000111111111111111////////////000000000000000000000111222444555555333333333444333222222111000000000111222333333444555555666888999999999999;;;<<<<<<<<<;;;999888888888888777666666555444444444444444444444444444444222111111000000//////...000000///...,,,+++***************************************)))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""######""""""###%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%% """###$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))************)))))))))***,,,---///000,,,,,,+++******+++---...------------------------------------------------....../////////...------------...///////////////////////////000000000000//////000111222444666777333333444444333333222111...//////000111222333333222333555666888999999999;;;<<<===<<<999888777888888777777666666555555555444444444444444444444444111111000000///.........,,,,,,,,,------------...+++++++++*********************)))))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""######$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!###%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))******)))))))))'''(((((((((((()))))))))((()))))))))*********************+++,,,---...///***+++,,,,,,------,,,,,,------------------------------------------------------......///.........------...///////////////.../////////000000000111111111000111111333444555444444444444444333333222---......///000111222333000111333555777888999::::::<<<===<<<888666666888555555555555555555555555444444444444444444444444111000000//////...------,,,,,,,,,---------......,,,,,,+++++++++************)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&""""""######$$$%%%%%%&&&########################%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&'''((('''&&&$$$#########$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''((()))((('''%%%$$$#########$$$$$$%%%%%%%%%!!!###%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''''''''((()))((('''%%%$$$%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))###%%%((())))))(((((()))))))))))))))************(((((())))))*********+++---,,,,,,++++++,,,,,,---(((***---///000...,,,***------------------------------------------------,,,,,,---.../////////...///000000111111111111111.../////////000000111111333333222111111222333444444444555555444444333222------...///000111222222...///222444777999:::::::::<<<===<<<888666666777333333444444444444444444333333333333333333333333000000000///......------//////...---,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%&&&'''$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""###$$$###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))),,,---+++'''%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))************+++,,,,,,,,,,,,+++------.........---,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------////////////////////////000000000000000000000000/////////000111111222222333333444555555444333333......///000000000000000...///000222444666777888999999999888777666666555777666555444444333444444222222222111111111111111000111111111///...,,,***++++++++++++++++++++++++,,,,,,,,,---------......))))))))))))))))))))))))''''''''''''''''''''''''''')))******)))(((((()))((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######&&&(((%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###!!!!!!###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((('''((((((((()))))))))***)))******++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------------------------........................//////////////////////////////////////////////////////000000111222222222333333444555555444333333...///000000111111000000000000111333444666777888888888888777666555555555666555444333333222222222222222222111111000000000////////////...,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&$$$$$$$$$'''''''''((((((''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%###!!!!!!"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$"""  ###&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''')))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((()))******++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------.............../////////////////////////////////////////////////////////000000000111222222333333333333444555555444333333000000111222222222222222222222333444555666777888777777777666666555555444555444333222111111111111333222222111000//////...............---+++***)))++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''((()))'''%%%"""""""""&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&###%%%&&&%%%$$$###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###!!! !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))&&&###((((((((((((((((((((((((((((((((((((((((((((((((((()))******************(((((((((((())))))))))))(((((()))************)))'''((()))++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////////////////////////////000000111111222222333333333333444555555444333333222333444444555555444444333444444555666777777888888888777777666666666555555444333222222111111111222222111000///......---.........---,,,++++++***************************((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))&&&$$$$$$$$$%%%&&&((())))))(((&&&%%%(((((('''&&&&&&'''(((((((((((((((((())))))))))))%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&'''((((((%%%!!!(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((()))************)))'''((()))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////........................///000000111222222333333333333444555555444333333555555666777777777777666444444555555666777888888999999888888888888888777666555444333222222222222111111000000///...------//////...------,,,,,,,,,************************)))))))))************+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&'''$$$&&&'''))))))'''&&&$$$'''&&&&&&&&&&&&&&&&&&''''''((((((((())))))******%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""$$$%%%%%%$$$"""""""""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&'''%%%$$$###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))((((((((((((((()))******++++++******((()))***+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------////////////////////////......................../////////000111111222222333333444555555444333333555555666777777777777777333333444555666777888999999999999999999999999999666555444333333222222222////////////............//////...---,,,---------************************************++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''###%%%''''''%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%!!!""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%!!!$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((()))))))))***)))))))))(((((((((''')))******+++++++++++++++******++++++,,,++++++***************++++++++++++++++++++++++++++++++++++******+++,,,,,,---......////////////////////////.................................///000000111111333333444555555444333333333444444555555555555555111222333444666777888999888888888888888888888888555444333222111111111111------............//////...---,,,+++++++++,,,---************************))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%#########&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&& ###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""%%%$$$#########$$$&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,+++(((&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((******))))))((((((((('''******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++,,,------...//////////////////////////////........................------......///000000000333333444555555444333333111222333333444444333333000111222444666777999999777777777777777888888888444333222111000000000000,,,,,,------.../////////---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''***,,,,,,+++(((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''((()))******+++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&%%%############%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&---,,,***(((''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###''''''(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$""""""""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################&&&$$$###"""#########!!!&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%'''))))))***)))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******++++++++++++************))))))******+++,,,000...,,,+++++++++---...---,,,,,,+++*********+++------------------------***++++++,,,,,,------...---...///////////////...------,,,+++,,,---...///...//////000111222222222444444444444333333222111111222222333333444444555444555666777999999999:::999999888666555333222222222111000000222222111000......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&###"""#########"""$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%''''''))))))'''%%%&&&***...%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%***)))((('''&&&'''((((((+++(((%%%%%%'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%''''''&&&$$$######$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((((('''%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!"""############$$$$$$$$$###""""""################################################%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((())))))***+++...---,,,+++***+++,,,,,,************+++,,,------------------------------***++++++,,,,,,---.........///////////////......------,,,,,,,,,---...///...//////000111111222222333333444444333222222111111222222333333444444555666666777777888777777777888777777666555444333333555333222111222111///......------------,,,,,,,,,------,,,,,,++++++******+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''&&&(((((('''%%%%%%(((+++'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&(((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))***,,,,,,+++++++++*********(((((((((***+++---///000------------------------+++++++++,,,------......///000000000///...------------,,,,,,------...////////////000111111222222222333333333333222111111111222222333333444444555666777777777666555555444555555555555444444444444888666333222111000...,,,------------,,,,,,,,,,,,,,,,,,,,,+++***))))))(((++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&%%%%%%''')))***)))(((&&&&&&'''((()))******+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%$$$&&&'''&&&'''((('''%%%%%%%%%'''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&&&&((()))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%'''(((***''''''''''''''''''''''''''''''''''''((((((((((((******++++++++++++******)))(((((((((((()))******+++,,,,,,,,,,,,+++******(((((((((***+++---///000------------------------++++++,,,,,,---.........000000000000///...,,,,,,---------------....../////////000000111111111111111222222222222222111111111222222333333444444555555555555555555444444333333333333333444444444444777555333222111000...,,,---------,,,,,,,,,++++++,,,,,,+++***)))(((''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&(((******)))'''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((((('''%%%%%%&&&'''&&&'''(((((('''%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######%%%&&&&&&&&&&&&%%%$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""  """#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((()))))))))&&&'''''''''''''''''''''''''''''''''((((((((((((******++++++++++++*********))))))))))))***++++++---------...---,,,,,,+++************+++,,,---...------------------------+++,,,,,,------...//////000000000000///...,,,,,,------.........//////...000000000000000111111111000000111111222111111000111222222333333444444555222222333444444444444333111111111222333444444444444222111111111111000...------,,,,,,,,,+++++++++++++++***))))))(((''''''*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################%%%###""""""$$$%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))***(((&&&$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((***************++++++,,,.........---------,,,,,,+++++++++***++++++,,,,,,------------------------,,,,,,,,,---....../////////000000000///...------------...////////////...000000000000000000111111//////000111111111111000111222222333333444444555000111222222333333333333000000000111222333333333111///...///111111000///,,,,,,,,,,,,++++++++++++************))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))'''&&&%%%'''((()))(((&&&'''(((((('''&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""'''((()))'''%%%$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))***++++++...---,,,+++++++++,,,---++++++******++++++,,,---------------------------,,,,,,------.../////////...///////////////......,,,---...///000//////...111000000000000000000000...//////000111111000000111222222333333444444555111111222222111111000000///000000111111222222222///...---...///000///...,,,,,,,,,++++++++++++***))))))************++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))((())))))(((&&&&&&'''((((((&&&$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###""" """"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$############""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******++++++++++++******((((((((((((((()))******...---+++))))))***+++,,,************+++,,,---...------------------------,,,,,,------.../////////......///////////////...,,,---///000000000///...111111111000000000000000......///000000111000000111222222333333444555555333333222222111///...---///000000000111111111111000...------......---,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%###"""###&&&)))******&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))((())))))(((&&&&&&'''(((((($$$!!!!!!$$$'''(((''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$''')))+++)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######"""$$$%%%%%%%%%%%%&&&(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&$$$"""!!!"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############"""""""""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###############"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))******+++((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---///000111111000///---......------...///111222////////////000000000000222111111000111333444555777666555444333222222222111222222111///---***)))---///111222333222111000,,,,,,---.../////////...------,,,,,,,,,,,,++++++''''''(((((())))))******))))))(((((((((***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''+++'''""""""'''+++(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###"""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---...000111111000...---...------------///000222////////////000000000111111111111000111222444555888777666555444333333333111222222111000...,,,+++---...000222222111000///,,,---..................------,,,,,,,,,+++++++++))))))))))))*********++++++***)))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%######%%%'''((())))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))(((((())))))***+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000000///...---------,,,,,,---...000111/////////000000000111111111111000111111222444444777777666555444444555555111222222111111000......---...000111111111000///---............------,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,+++***)))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))'''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""!!! """$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******((((((((((((((()))***************+++++++++,,,,,,************************++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------//////000111111000//////...---,,,,,,,,,...///000//////000000000111111111000000000111111222333333666555555444444444444555222222222222111111111000......///000000//////...............------,,,+++,,,,,,,,,++++++++++++*********************************))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""!!! """$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((('''((())))))***))))))))))))*********+++************************+++++++++,,,,,,---------------------............111111111111111111111111......---,,,---...///000000000000000111111111111//////000111222222222333333333333222333333444444222222111111111111222222....../////////.........---.........---,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%'''((()))#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''(((((()))***(((((()))))))))************************************++++++,,,,,,------...---------.........//////111111111111111111111111000///...------...///000000000000111111111222222...///000111222222222222222111111111222333444444333222111111000111111222............------------,,,------------,,,,,,+++++++++++++++************)))))))))(((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%###############$$$$$$%%%"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((''''''''''''((())))))))))))*********+++++++++******************************+++,,,,,,---......,,,,,,---------.........000//////////////////000111000///......///000111000000111111111222222222...///000111222222222111222111111222333444555666333222111000///000000111///......---,,,,,,,,,---++++++,,,---------,,,,,,++++++++++++*********************)))))))))((((((&&&'''((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###############"""!!! $$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***+++++++++'''''''''''''''((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,---......++++++,,,,,,,,,---------......------------......222111000//////000111111000111111111111222222222---...000111222222111111222222222333444555666777444222111////////////000///...---,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++************))),,,+++++++++******))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))%%%!!!!!!%%%)))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&!!! !!!$$$&&&(((((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''((()))))))))######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''((((((!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%######%%%((())))))&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$"""  """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((***+++------,,,+++*********+++,,,...///000000,,,,,,,,,---...///000000000111111000///......///000000000000000000000000111222333333444444333333111000/////////000222333333333333333333333333333000222333444444333111000222111000...---+++***)))+++,,,,,,------,,,,,,+++******)))(((((()))***++++++******)))(((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$###############"""$$$&&&)))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$###!!!######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((***+++------,,,+++***,,,,,,,,,------.........,,,,,,,,,------...///000///000111000.........///////////////////////////111222222333333333333333222111000000000111222222333333333333333333333333111222333444444222000///444333222111000...------)))******************)))+++***)))(((((()))***************)))((('''''''''''''''''''''''''''''''''%%%&&&'''((()))*********&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%### !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))***+++,,,---,,,++++++------------------------,,,,,,,,,,,,---...///000///000111000.........///////////////////////////000111222222333333222222333222222111111111222222333333333333333333333333333333444444333111///.../////////...---,,,,,,,,,)))))))))))))))))))))))),,,+++***)))((((((((()))******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&$$$""" !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************)))***+++,,,,,,,,,++++++------------............---,,,,,,,,,------...///...///000000...---...000///////////////////////////000111111222222111111333333333222222222222222333333333333333333333333444444444333222000...---,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,++++++***)))(((((('''***)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%''')))++++++***)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$######""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))******************++++++,,,,,,,,,,,,+++,,,,,,---...000000111---,,,,,,,,,,,,------...---...000///...---...000...........................///000000111111000000222222222333222222222222333333333333333333333333444444333222111///..............................+++******))))))******++++++++++++***)))(((''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&%%%###"""!!!''''''(((''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((()))***++++++)))'''%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$""""""$$$&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,...///000111222------,,,,,,,,,,,,------,,,...//////...---...000........................---...//////000000//////000111111222333333222222333333333333333333333333333333222111000/////////---------,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))******+++******)))((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((()))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++******++++++,,,,,,,,,------...///000000111------,,,,,,+++,,,,,,---,,,---///...------///000........................------...////////////...---...000222222333222222333333333333333333333333222222111000000000000000++++++******))))))(((((()))(((&&&%%%%%%&&&((()))))))))***+++******)))((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))*********%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''))))))&&&$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---////////////////////////------,,,++++++,,,,,,,,,,,,---......------///000........................,,,---......//////......,,,---///111222333333222333333333333333333333333111111000000000000000111......------,,,++++++***+++***(((''''''(((***+++((((((***++++++***))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((("""""""""######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%)))'''%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$"""!!!'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$###!!!!!!#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&###"""%%%))))))%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""######$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''(((((()))*********(((''''''&&&&&&''')))***)))))))))))))))))))))))))))******++++++,,,------------------------------((()))+++,,,---.................................,,,,,,,,,+++++++++******---------------,,,,,,,,,111111111111222333444444222222333444444333333333000000000000////////////,,,,,,,,,+++++++++*********)))(((''''''((()))***++++++******)))((('''''',,,+++***(((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''!!!!!! !!!###&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$""" """###$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''((($$$ """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''')))))))))((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))******++++++,,,------------------------------+++,,,,,,,,,---,,,,,,,,,........................++++++++++++++++++++++++---------------.........000000000000000111333333222222333333333333333222000000000/////////......,,,,,,,,,+++++++++*********)))(((''''''((()))***+++******)))((((((''''''))))))((((((((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&'''((('''&&&%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$############$$$$$$%%%###!!!!!!###$$$%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&&&&### ######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''******)))((('''%%%%%%$$$&&&''''''((((((((((((((()))))))))))))))))))))))))))******++++++,,,------------------------------......------,,,+++***)))........................******++++++,,,,,,---------------......//////000............///000111222222222333333333222222111000////////////.........,,,,,,,,,+++++++++******))))))(((((((((((())))))******))))))((('''''''''&&&&&&&&&'''((()))++++++''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$%%%&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$%%%&&&###!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%%%%''''''#########$$$#########"""%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&((()))))))))(((''')))))))))))))))))))))))))))******++++++,,,------------------------------///...---,,,+++*********........................))))))***+++,,,---...///,,,------...///000111111............///000111222222222222222222111111000/////////.........------,,,,,,,,,+++++++++******))))))(((((((((((())))))*********))))))(((((((((&&&&&&&&&'''((()))***+++'''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))******++++++,,,------------------------------------,,,+++++++++,,,---........................))))))***+++---...//////,,,------...///000111111//////...//////000111222111222222222111111000///............------------,,,,,,,,,+++++++++******(((((())))))))))))((((((+++***************))))))((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###"""'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""$$$%%%&&&%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&'''(((((())))))&&&''''''((((((((((((((()))))))))))))))))))))))))))******++++++,,,------------------------------,,,++++++***+++,,,...///........................******+++,,,---...//////---------......//////000.........//////000111222111111111111111000///.........---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((*********)))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&((((((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!!!!###%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$%%%%%%%%%%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''%%%$$$%%%&&&''''''&&&%%%###!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%'''((()))&&&&&&'''(((((()))******'''''''''''''''((()))))))))))))))))))))))))))))))))******++++++,,,---------------------------------,,,+++******,,,...///........................+++++++++,,,---...//////---------------.........------------...///000111111111111111000///...------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******'''((()))******)))(((''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))%%%&&&&&&&&&%%%%%%$$$###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%"""%%%''''''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((***,,,---(((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!!!!###$$$%%%$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&)))***)))&&&$$$&&&''''''&&&$$$!!!$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%&&&(((***(((((((((((()))))))))***(((((('''&&&&&&((()))***)))))))))))))))))))))))))))******+++,,,,,,------------------------------...---+++******+++---...........................+++,,,,,,------.........------------------,,,,,,,,,,,,,,,,,,---...//////111111111111000///...------------,,,,,,,,,++++++,,,,,,,,,+++++++++******'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&########################%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((()))&&&%%%%%%$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!!!!"""###"""!!! '''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''((()))'''%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&*********(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%((('''&&&%%%&&&&&&((()))))))))))))))************))))))*********))))))((('''((()))***))))))***,,,------------------------.........------,,,,,,,,,,,,------......------,,,...///000111111000///...///...---,,,,,,---...///000000000000000000000000///............---------------,,,,,,,,,,,,++++++,,,,,,***)))))))))***+++&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%!!!"""%%%'''((())))))(((+++)))'''%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%% &&&'''$$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$$$$%%%)))((((((&&&%%%$$$$$$###((('''%%%%%%%%%'''(((***##################$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###''''''&&&%%%&&&'''((()))'''''''''((((((((())))))))))))************))))))''')))************+++---------------------,,,,,,......---------,,,,,,,,,,,,------......------,,,******,,,---............//////...------...//////000000000000000000000000///............---------------,,,,,,,,,+++++++++,,,+++***)))))))))******)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%###$$$%%%&&&&&&''''''&&&'''&&&%%%$$$###$$$%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$############$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&))))))((('''&&&%%%$$$$$$''''''&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''))))))************))))))((()))++++++******,,,---.........------,,,,,,,,,...------------,,,,,,,,,------............------)))))))))***,,,...///000//////............//////000000000000000000000000///............---------,,,,,,,,,,,,++++++++++++++++++***))))))))))))***)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######""""""######'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''(((((('''''''''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%$$$$$$######$$$%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''))))))'''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((())))))************)))(((***+++,,,++++++,,,............------,,,,,,+++------------------------------............---------,,,,,,,,,---///111222///////////////////////////////////////////////////............---------,,,,,,,,,++++++++++++***+++******)))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''(((******((('''$$$%%%&&&''''''(((((((((&&&&&&'''''''''((((((((((((((()))***************(((***+++,,,++++++,,,............------,,,,,,,,,---------------------------......//////......---000///.........///111111000000000000000000000000///////////////////////////............---------,,,,,,+++++++++*********************))))))((((((&&&&&&''''''((()))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%'''(((!!!!!!###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%$$$"""!!!%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!!!!!"""$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$######$$$%%%%%%&&&''''''!!!!!!"""############### ######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%'''%%%$$$$$$$$$#########"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$&&&'''(((((((((((('''(((((((((((()))))))))'''((()))******+++******((()))++++++******,,,---------------------------,,,,,,,,,------------.........////////////......///......---------......000000111111111111000000000000000000000000000000///............---------++++++++++++************))))))******))))))(((''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((()))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((('''((())))))((('''%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###""" """$$$%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$&&&'''((())))))(((''''''((((((((()))))))))'''((()))******+++++++++''')))************+++---+++,,,,,,------.........,,,,,,,,,---------............////////////......+++,,,,,,---............000111111222222111111000000000000000000000000000///............---------++++++++++++************((()))*********)))'''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''((((((''''''''')))(((((('''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$"""%%%((((((%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((###$$$&&&(((((((((&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&'''''''''&&&%%%$$$"""###$$$&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&###&&&((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%######$$$%%%"""######$$$&&&'''(((((($$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###"""$$$&&&((()))))))))((('''''''''(((((((((((()))''''''(((******+++++++++'''(((******))))))+++,,,***++++++,,,---...//////,,,,,,,,,------...............////////////......)))***---///000000000000000111222333333222111000000000000000000000000000//////.........---------+++++++++************)))((()))*********)))'''&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((())))))***)))'''%%%$$$$$$###"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""&&&+++***%%%!!!"""$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''&&&&&&''''''((('''''''''******++++++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&'''((('''&&&$$$###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((############""""""""""""%%%###!!!!!!###$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""###$$$###!!!!!!"""$$$######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))))))))((((((((()))))))))))))))))))))))))))((('''''''''(((***+++***))))))((()))+++,,,---///...---,,,+++,,,,,,---//////000000///...---------.........//////000000.........///000111111111000000000000/////////...000000///...---,,,+++******************)))(((((()))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''---+++'''%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&$$$"""###%%%&&&%%%"""$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''%%%###""""""###%%%'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$############&&&$$$"""###$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$############$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! ''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++******))))))***+++---...///...---,,,,,,,,,------///////////////...---------........./////////000///////////////000000000222222222111111111000000))))))******+++,,,,,,,,,+++++++++++++++***))))))))))))((((((((('''''''''&&&%%%###""""""###%%%&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%###!!!"""%%%'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++*********+++,,,---.........---,,,,,,,,,------...////////////...------.............../////////------...///000000111111111111111111000000000000***++++++,,,---...//////+++,,,,,,,,,,,,+++******)))))))))(((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""""""""""""""%%%!!!!!!&&&)))'''$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))'''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***++++++++++++,,,---......------------------------.........//////...------........................***+++,,,...000111333333//////.........---------//////...---,,,+++*********++++++,,,++++++******)))))))))(((((((((((('''))))))(((''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++......+++(((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%$$$###""""""######$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$#########$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""""""""""""""$$$ %%%'''&&&"""$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############%%%%%%&&&''''''%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***++++++,,,---------...,,,---------------------------............------...............---------,,,,,,---...///000000111.........------------,,,---,,,+++)))'''%%%######))))))***************)))***)))))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,......,,,(((%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%$$$$$$############$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$######$$$$$$$$$$$$###############%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################!!! ###%%%$$$"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''((())))))))))))))))))***+++,,,---------,,,+++,,,---.........------,,,,,,---............---.........---------------000000///......------,,,000/////////............*********)))((((((''''''(((((()))************)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''%%%###!!!!!!###%%%'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%'''(((((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&###"""$$$%%%########################%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$###""""""######$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$##################$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&''''''(((((()))******+++((((((((((((((((((((((((&&&'''((()))***))))))(((((()))***,,,,,,,,,,,,++++++,,,---.........------+++,,,------.........---.........------,,,,,,,,,.....................---/////////.........------+++,,,,,,,,,---------...((()))******+++++++++************)))))))))(((((())))))************))))))&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""%%%&&&'''&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))'''%%%###%%%'''########################%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%((())))))***+++,,,,,,,,,((((((((((((((((((((((((&&&''')))*********)))((('''(((***+++,,,,,,++++++***+++---...///...------+++,,,------.........---.........------,,,,,,,,,))))))+++---///111222333------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''(((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%''')))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&&&&'''***(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***))))))))))))))))))(((((())))))))))))((((((((((((---,,,++++++***++++++,,,((())))))***++++++,,,,,,+++,,,---.........---,,,------------------------------------------------...------,,,,,,------...---------,,,,,,+++++++++,,,+++++++++***)))))))))'''((()))++++++***)))))))))***+++,,,,,,+++***)))))))))***))))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''***)))(((&&&$$$#########((((((((()))(((((('''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""""""""######$$$############$$$%%%%%%###############$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,,,,---.........---,,,+++---------------,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++***************(((((()))************)))((())))))******))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$######""""""######$$$%%%%%%%%%###""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((()))))))))((('''***************+++++++++------......---,,,+++***......------,,,,,,++++++------------------------++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++***************+++++++++))))))(((((())))))******)))((((((''''''(((((()))''''''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''''''''&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&###$$$%%%&&&((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######"""""""""###$$$$$$'''&&&$$$"""""""""$$$%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***)))))))))))))))*********'''''''''((()))*********'''(((***+++,,,+++)))(((************************,,,,,,,,,---,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,+++++++++++++++++++++)))))))))***+++++++++,,,))))))((('''''')))***+++***)))'''''''''''')))***&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((())))))))))))'''''''''&&&''''''((()))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((((('''&&&#########"""###$$$$$$%%%(((&&&$$$""""""###$$$%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((&&&(((***+++,,,+++)))(((***************+++++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,++++++++++++++++++++++++)))))))))***+++++++++,,,)))((('''''''''(((***+++******(((''''''(((******%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$###""""""%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''%%%###$$$$$$######$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***&&&&&&&&&'''(((((())))))***)))))))))((((((((('''%%%&&&((()))***))))))(((((())))))***++++++,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***************+++++++++++++++***************+++++++++((((((''''''(((((())))))***))))))(((((())))))***&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((('''&&&'''(((&&&&&&&&&&&&'''((()))***'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***((((((((()))***+++++++++(((((((((((())))))))))))''''''(((((()))******+++''''''(((***+++,,,---......---,,,+++*********************+++,,,,,,------++++++++++++++++++++++++************************)))*********+++++++++++++++++++++***************&&&'''(((((())))))(((((('''(((((())))))((((((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&((()))((('''&&&''')))''''''&&&''''''((()))***&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***$$$%%%%%%&&&'''(((((()))&&&&&&'''((()))***++++++************+++,,,---...&&&'''((()))+++---...///222000---+++)))(((''''''))))))***+++,,,------...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))******++++++++++++,,,+++++++++******))))))%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%'''((()))((('''&&&''')))'''''''''''''''((())))))%%%%%%'''((())))))******%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))&&&&&&''''''((()))******''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++***((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''%%%###"""&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))'''%%%&&&)))***(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''************))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,---------------------...///000++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********************************)))(((''''''((((((++++++***)))((('''&&&&&&'''&&&&&&'''((()))'''&&&(((((())))))((('''&&&&&&$$$%%%'''(((((((((''''''&&&''''''(((((((((((((((###%%%))),,,...+++&&&!!!'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((((((((((((((((((((((((((&&&###!!!###&&&((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((())))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))************+++++++++,,,,,,------,,,,,,------...///*********+++++++++,,,,,,******++++++++++++************************************)))((((((((())))))++++++***)))((('''&&&&&&%%%$$$$$$&&&((()))((('''((((((((((((((('''&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((***)))'''$$$&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''''''''''''''''',,,***''''''((()))(((&&&(((((('''&&&&&&'''(((((($$$%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))(((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&###&&&'''&&&###"""$$$&&&$$$$$$$$$$$$############$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&%%%###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******))))))*********+++++++++,,,,,,++++++,,,,,,------))))))*********+++++++++******++++++++++++******************************))))))))))))))))))***+++++++++***)))((('''&&&&&&###"""###%%%((())))))((((((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))'''%%%$$$&&&'''''''''%%%%%%&&&'''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((("""%%%'''&&&"""!!!$$$'''$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''))))))))))))************(((((()))))))))*********************++++++++++++,,,++++++***++++++,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++************************)))))))))))))))***+++,,,*********)))((('''''''''$$$######%%%'''((('''&&&'''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))&&&$$$###%%%&&&''''''$$$%%%'''((((((((('''&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''')))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''###%%%%%%$$$""""""$$$'''$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))))))))*********+++))))))))))))************+++++++++,,,,,,,,,,,,---,,,++++++*********+++++++++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,)))))))))))))))))))))))))))((((((((()))***++++++******))))))(((((('''''''''&&&%%%&&&''''''&&&$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''%%%%%%%%%''''''&&&%%%%%%&&&'''((()))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&((()))%%%&&&''''''''''''&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%$$$"""""""""$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&''''''(((((()))))))))))))))*********++++++++++++,,,,,,,,,---------,,,,,,++++++******++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,))))))))))))))))))))))))(((((((((((((((((()))******)))))))))(((((((((''')))(((''''''((('''%%%###&&&'''(((((((((((((((((((((((('''&&&&&&&&&''''''&&&'''(((((())))))((((((&&&%%%&&&''')))(((&&&$$$&&&&&&'''((((((((((((''''''(((((((((((()))))))))'''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''%%%###"""###%%%''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((()))))))))))))))((((((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((()))******%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$'''### ###&&&&&&$$$############$$$$$$$$$%%%&&&%%%%%%&&&'''((())))))%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""$$$&&&&&&%%%$$$&&&((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))*********+++++++++***+++++++++,,,,,,,,,,,,------,,,+++++++++++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))(((''''''''''''''''''))))))))))))(((((((((((()))((('''((())))))'''&&&&&&&&&'''(((((((((((((((***)))((('''''''''((((((%%%&&&''''''((((((''''''((('''&&&'''((()))'''&&&'''''''''''''''(((((()))'''((((((((())))))))))))&&&'''''''''((((((((()))'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''%%%"""!!!###%%%)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))******))))))''''''''''''(((((())))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&'''((()))***%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''((("""$$$(((&&&###!!!!!!""""""#########$$$###""""""###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%'''((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((( """%%%%%%######&&&)))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''(((((()))***++++++,,,)))************+++++++++)))************+++++++++...------,,,+++++++++,,,)))************+++++++++))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((''''''(((***+++***(((&&&&&&'''((())))))((((((+++***)))(((''''''((()))$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&'''((((((((((((((('''&&&&&&((()))***'''((((((((())))))******&&&'''''''''(((((())))))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))''''''***---(((%%%  %%%(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''###$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$)))(((&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&''')))***$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$%%%'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$)))******)))'''%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))((((((''''''''''''((()))++++++)))))))))))))))))))))))))))+++,,,,,,+++***,,,---******++++++++++++******+++***)))***++++++***)))***)))))))))((((((''''''(((&&&###!!! """%%%'''))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++++++++***)))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%(((***)))&&&$$$%%%'''''''''((()))))))))))))))+++*********))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''***)))'''&&&%%%&&&((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((())))))((((((''''''&&&&&&******)))((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&((()))***)))(((&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))'''$$$""""""%%%''''''&&&***(((&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((************)))(((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))+++,,,---,,,***)))***+++******++++++++++++******+++***)))***++++++***)))******)))))))))((((((((((((&&&%%%######%%%''')))))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))*********)))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((***,,,+++((('''((()))''''''((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((()))***)))(((((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%&&&((()))***)))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&$$$"""###&&&'''&&&%%%$$$###""""""###$$$&&&(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((++++++++++++***((('''&&&))))))))))))***+++,,,,,,))))))))))))))))))))))))---......,,,***((())))))******++++++++++++******+++***)))***++++++***)))************))))))))))))'''''''''''''''((()))***)))((((((''''''((())))))''''''''''''''''''''''''$$$%%%'''((())))))(((((()))))))))(((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&%%%%%%&&&''''''((())))))))))))((((((((('''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''&&&$$$$$$###""""""###$$$&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((******++++++***)))(((((())))))(((((()))******+++)))))))))))))))))))))))),,,------,,,***))))))*********++++++++++++******+++***)))***++++++***)))******************))))))&&&''''''((())))))))))))(((((('''''''''((())))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((((((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&###$$$%%%&&&''''''%%%$$$)))((('''%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***************(((''''''''''''((())))))))))))))))))))))))))))))***+++,,,,,,******+++,,,******++++++++++++******+++***)))***++++++***)))))))))))))))))))))******%%%&&&'''((()))((((((''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++)))((('''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((***+++***)))((()))***((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################!!!"""###$$$%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''')))************'''''''''&&&&&&''''''((()))))))))))))))))))))))))))***,,,,,,++++++,,,---******++++++++++++******+++***)))***++++++***)))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))******+++)))'''&&&'''(((((((((&&&&&&'''(((((((((((('''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((((((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++,,,---,,,*********,,,******++++++++++++******+++***)))***++++++***)))&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))+++(((%%%$$$&&&''''''&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((###$$$%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''''''''((())))))''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$&&&''''''''''''&&&###%%%&&&%%%$$$###&&&(((""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''''''''&&&&&&***)))(((((((((((())))))))))))))))))))))))))))))---......,,,***))))))*********++++++++++++******+++***)))***+++++++++)))%%%&&&&&&&&&''''''((((((+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&///,,,((('''***++++++***%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&& !!!###&&&((()))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))***+++***)))((()))+++(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''((()))***+++(((((())))))))))))((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###%%%'''((((((''''''$$$%%%&&&%%%"""###&&&)))''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***$$$&&&(((******(((%%%###((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&$$$'''))))))((((((&&&###&&&&&&((()))************))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******++++++************++++++((())))))))))))*********((())))))))))))(((''''''%%%&&&(((***+++,,,++++++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%'''***+++)))&&&)))(((''''''''')))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&'''''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((((((''''''((()))---+++)))&&&%%%&&&((()))%%%%%%%%%%%%&&&((()))***---,,,***)))))))))******,,,***(((''''''(((***,,,+++***)))'''''''''((((((((((((((((((***,,,...000,,,+++***((('''&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&((()))(((''''''((()))(((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))$$$&&&((())))))(((%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''(((((((((((((((((('''''''''((())))))***))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******+++******))))))******+++)))))))))************+++******)))))))))((((((((()))))))))))))))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&''')))***(((&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))''''''&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))***)))***+++------+++)))&&&&&&&&&((()))(((((((((((((((((())))))+++***)))))))))***+++,,,******)))(((((()))******+++***)))((((((((()))***(((((('''''''''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''$$$%%%&&&&&&$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))(((''''''''''''((()))((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***+++******))))))******+++)))************+++++++++,,,+++)))((((((((()))******)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%&&&&&&'''(((((())))))%%%'''))))))******,,,...,,,+++)))'''&&&'''((())),,,+++******)))))))))***)))))))))))))))+++,,,,,,))))))************))))))******)))))))))***+++++++++***)))((('''''''''((($$$%%%''')))******))))))((((((((((((((((((((((((''''''((()))))))))((((((******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((()))***)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&%%%%%%((((((&&&&&&((()))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******************++++++++++++---+++)))((('''(((***+++(((((('''&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''%%%&&&(((((()))((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''))))))))))))************((((((((((((''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''&&&'''''''''((((((((()))$$$&&&'''((('''((()))++++++***((('''''''''((()))++++++***))))))*********)))))))))))))))*********((()))***++++++***)))((()))))))))******+++,,,,,,,,,,,,+++******)))))))))&&&(((***,,,------,,,+++((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***+++,,,***(((''''''(((((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''******)))(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&$$$'''......)))&&&(((***)))(((((('''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***))))))*********+++++++++,,,+++)))''''''((()))+++)))(((((('''((()))+++,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((()))******)))'''&&&'''(((((((((((((((((('''))))))))))))))))))))))))((()))*********)))'''&&&'''''''''''''''&&&&&&&&&((()))))))))*********+++((((((((((((((((((''''''(((((())))))************(((((((((((((((((((((((())))))(((((((((''''''''''''((()))((('''&&&'''(((***)))(((((('''(((((()))(((((((((((()))***+++,,,+++++++++***)))((('''''''''(((***,,,,,,***((('''))))))******++++++++++++)))******+++++++++++++++((()))+++------,,,***)))))))))))))))))))))))))))''''''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((('''((()))'''%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((&&&***333333,,,(((+++***)))(((''''''((()))***(((((())))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((***))))))(((((())))))***((())))))))))))*********+++***((('''''''''((()))+++******)))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))))))))))))))))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))*********(((((((((((((((((((((((())))))***+++++++++******'''(((((((((((()))))))))******)))(((((('''&&&&&&***+++,,,+++((('''((()))))))))(((((((((((())))))&&&&&&&&&'''((()))++++++,,,,,,+++***)))'''&&&%%%''')))***++++++***)))'''((()))******+++*********%%%&&&''')))************((())))))))))))(((&&&%%%))))))))))))))))))))))))(((((()))*********))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((()))***)))'''&&&&&&'''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))%%%(((222222+++(((---)))((('''&&&''')))***,,,(((((()))))))))*********))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((''''''''''''''''''((())))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''))))))''''''((()))))))))((('''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))******''''''(((((())))))******))))))***+++******(((((('''((((((((()))))))))))))))))))))((((((((((((((()))***+++***)))((()))***)))(((((((((((()))))))))'''''''''''''''((()))***************)))(((&&&%%%((()))***++++++***)))(((((()))*********)))((('''%%%&&&((()))******))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))*********)))((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))***+++,,,+++***)))***+++(((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''' ###&&&((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((###$$$---...'''&&&---((('''&&&&&&''')))+++---(((((())))))*********+++))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''((((((''''''&&&%%%!!!###%%%(((***+++++++++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$'''***)))'''&&&(((***)))((('''&&&%%%%%%&&&'''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***&&&''''''((()))******+++))))))*********((('''&&&'''((((((((())))))******''''''(((((())))))******%%%'''((((((''''''(((***((((((((()))))))))))))))***))))))((((((((((((((((((((()))******)))((('''))))))************))))))((()))*********((('''&&&((()))+++,,,,,,+++******))))))(((((((((((()))***))))))))))))))))))))))))***************)))((('''))))))******++++++++++++************************((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&'''(((((('''&&&((()))%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***(((((('''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$###&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&''''''''''''(((((())))))))))))))))))(((((((((((((((((()))************)))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((%%%'''((((((''''''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''((((((''''''''''''(((((())))))************))))))*********)))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((''''''''''''((((((((()))((()))***)))'''&&&&&&'''))))))))))))************'''''''''(((((((((((())))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''++++++++++++***************)))(((''''''((()))***************************)))))))))))))))(((((((((---,,,+++******+++,,,---(((((())),,,...---+++(((&&&'''''''''((()))))))))))))))***++++++++++++*********************************))))))((((((''''''***+++,,,------,,,+++***))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((('''''''''''''''$$$%%%%%%&&&&&&''''''(((***)))((((((((()))+++,,,%%%$$$#########%%%''')))%%%%%%%%%&&&&&&&&&''''''***(((%%%$$$###$$$&&&''''''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((('''((())))))******))))))&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''((((((((())))))((()))***)))'''&&&'''(((******))))))))))))))))))((((((((()))))))))******+++***)))(((((()))***+++)))))))))*********++++++)))))))))(((((((((''''''***)))((('''''''''((()))((((((((((((((((((((((((************************,,,+++***))))))***+++,,,***)))***+++------+++***((((((((()))))))))))))))))))))))))))******************************************))))))((((((((((((******+++,,,,,,+++******(((((((((((((((((((((((('''(((((((((((((((((('''***))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%%%%'''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''((())))))***))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((&&&'''((((((''''''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((()))***+++,,,''''''((((((((()))))))))((()))***)))((('''((()))*********))))))((((((((()))))))))*********++++++)))((((((''''''(((((()))(((((((((((()))))))))))))))(((((((((((('''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((++++++++++++++++++++++++++++++***))))))***+++++++++***)))***,,,,,,,,,***************))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))***))))))))))))((((((((()))******++++++******)))'''''''''''''''''''''''')))((((((''''''(((((()))***)))(((((('''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''******((('''&&&&&&&&&'''''''''''''''(((((((((((('''((()))***)))((('''%%%'''+++......***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))******++++++******,,,+++***((((((((()))***))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((((((&&&((()))(((''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((())))))))))))*********'''(((((()))******++++++'''(((((((((((()))))))))((()))******(((((()))***+++******))))))(((((('''))))))*********+++++++++))))))))))))))))))))))))'''''''''((((((((())))))+++++++++*********))))))***)))((('''&&&&&&''''''************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,***((()))***++++++***+++*********))))))(((((()))'''&&&%%%%%%''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))''''''(((((((((''''''&&&'''---111000+++&&&&&&''''''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***)))***++++++,,,,,,++++++,,,+++***((((((((()))***************************&&&''''''((()))******+++''''''''''''(((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******************************))))))))))))*********+++************))))))))))))(((((((((((()))))))))***(((***+++***))))))***+++++++++******)))))))))((())))))*********+++++++++------------------------+++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++***)))((('''((())))))************************++++++,,,,,,,,,---------***++++++++++++++++++***,,,***)))(((***+++******+++******))))))((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((())))))************%%%&&&'''((()))(((((('''((((((((()))))))))******((('''%%%$$$$$$%%%'''((((((---111000***&&&&&&((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''************))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######"""!!!!!!''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&''''''(((((())))))******)))***++++++,,,,,,++++++)))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++************************'''''''''((((((((())))))++++++*********)))))))))((((((((()))))))))******)))***++++++******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,---------.........//////...---------,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////+++,,,,,,------,,,,,,+++---,,,++++++,,,,,,+++***+++++++++***************))))))((((((((()))***+++************************)))))))))************++++++******))))))******+++***************************))))))(((((())))))***&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))&&&''''''((()))(((((((((###%%%''')))******((('''(((((((((((())))))))))))(((&&&$$$######%%%'''))))))+++---,,,)))&&&&&&(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''+++++++++***)))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&((((((((('''''''''&&&&&&'''''''''((()))*********(((((()))************)))&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''((()))))))))******++++++************************''''''((((((((()))))))))******************++++++(((((()))))))))*********)))***++++++******+++---+++++++++,,,,,,------...---............/////////---...////////////...---/////////000000000111111000000000000////////////...------,,,---...000111000000000000000000000000//////000000111222222333111222333444444333222111000//////000111000...+++,,,,,,,,,---------------*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++************+++,,,)))))))))))))))))))))))))))))))))******)))))))))'''''''''''''''((())))))''''''''''''((((((((((((%%%&&&'''(((((((((''''''&&&'''***,,,,,,***(((&&&'''''''''((((((((())))))'''&&&%%%%%%&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&))))))((((((((('''''''''&&&''''''((()))******+++&&&''''''((((((((((((((('''((()))+++++++++***)))************************))))))))))))((((((((((((''''''''''''((((((((()))((()))***)))'''&&&&&&'''))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''************++++++++++++************************************++++++++++++(((((()))***+++,,,,,,---))))))))))))************)))***,,,,,,++++++,,,---***+++,,,,,,......///000000000000000111111111111555666777888888777666555555555666666666666777777444444444333333333333222............///111222444666666666666666666666666111111222333444444555555888999:::;;;;;;:::999888222111222333444333000------.........///000000000++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---,,,+++******+++,,,---((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))***++++++)))))))))(((''''''&&&&&&&&&&&&((()))))))))(((''')))***---...---+++'''%%%''''''''''''((((((((((((%%%&&&((()))))))))((((((***'''%%%$$$&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##########################################$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$######%%%&&&&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))******///...,,,******+++,,,---))))))((((((''''''&&&&&&''''''((())))))(((''''''$$$$$$&&&'''((((((((((((************************+++'''$$$$$$'''******))))))))))))))))))(((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************&&&(((******)))'''''''''((()))+++,,,,,,,,,+++******))))))***+++,,,---...---------------..................111333555555333999777666666777777777666;;;999888888::::::999888;;;:::888888888:::<<<======AAAAAA;;;666444333111444444444555888:::::::::===>>>AAAEEEHHHEEE@@@:::777777888888:::;;;<<<===CCCDDDDDDEEEJJJNNNJJJCCC:::777444222000111222333444888:::666444444444111---------...---------------,,,******+++***)))''')))***+++******)))((((((***)))))))))***+++,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((((((((((((((())))))***))))))((('''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))(((''''''''')))(((&&&###!!!!!!"""$$$%%%((((((((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''(((******(((&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***((('''&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))************))))))))))))))))))))))))((('''%%%%%%'''((()))))))))))))))))))))(((''''''&&&'''(((((())))))((((((((((((((()))))))))************)))))))))))))))))))))+++,,,,,,***))))))***)))******++++++******)))***++++++,,,---///000000000000000111333444555666111111222444888999999888<<<;;;::::::;;;<<<<<<<<<;;;:::888888888888666555::::::;;;===@@@DDDHHHJJJPPPUUUUUUMMMDDD@@@>>><<<;;;999999<<>>>>>===:::999888666444222222222222222000............,,,+++,,,,,,------,,,,,,,,,---******))))))***++++++,,,''''''((())))))*********************************))))))(((((((((((())))))''''''''''''((((((((((((************************((())))))))))))(((((('''(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))(((&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((()))******)))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((()))))))))))))))(((((('''&&&'''(((((())))))(((((()))))))))*********++++++*********))))))(((((((((((())))))(((&&&%%%'''(((++++++***************+++---...///111333444444555444444444555777999<<<>>>;;;::::::;;;===>>>===<<>>>>>===>>>???AAABBBBBB???<<<;;;;;;;;;:::999<<<===???CCCIIIOOOUUUXXX\\\ccceee]]]SSSMMMKKKIIIGGGCCC@@@CCCIIIOOOPPPOOOOOOOOOVVVcccpppsssiii^^^LLLKKKHHHGGGGGGHHHJJJLLLSSSTTTVVVXXX___ggghhheeeXXXSSSJJJBBB===;;;<<<>>>HHHNNNQQQOOONNNOOONNNKKKIIIFFF@@@;;;777555555666666444333333444444333111111111111000...---///111++++++++++++,,,,,,,,,---(((((())))))***+++++++++++++++++++++++++++++++++***))))))(((((())))))***)))))))))******+++++++++************************'''(((((())))))))))))((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))***)))((('''''''''((((((&&&&&&''''''(((((()))))))))'''&&&$$$$$$&&&''')))''''''(((((((((''''''&&&''''''''''''''''''''''''###&&&))))))&&&$$$&&&((((((((())))))))))))((((((''''''((())))))))))))))))))))))))*********+++++++++******))))))(((((('''(((((((((&&&%%%%%%''')))...---,,,,,,,,,...///000111222555777999:::;;;;;;===<<<<<<;;;<<<>>>AAABBBDDDBBB@@@?????????===<<<===>>>???@@@BBBEEEIIILLLOOOJJJCCC>>>===???@@@AAAAAABBBEEEIIINNNTTTZZZ]]]\\\eeejjjeee\\\WWWWWWVVVQQQKKKEEEDDDIIIMMMLLLJJJMMMPPPXXXeeeppptttnnngggWWWTTTPPPKKKIIIHHHIIIJJJLLLOOOQQQUUU]]]gggkkkjjj```\\\UUUMMMGGGDDDCCCCCCLLLSSSYYYZZZ\\\___```^^^ZZZUUULLLCCC===999888888:::999999:::===???>>>>>><<<===;;;777222......000---.....................///...---,,,++++++******++++++++++++++++++++++++***))))))))))))))))))***&&&''''''((()))******+++''''''''''''''''''''''''&&&'''((())))))***))))))'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$%%%&&&'''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))******))))))((((((((((((&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))'''(((((((((((((((''''''(((((((((((((((((((((((($$$'''***)))&&&%%%&&&((((((((())))))))))))(((((('''(((((()))))))))))))))((((((((()))))))))******++++++******)))))))))(((,,,------,,,+++,,,...111111111000111222444666888777888999<<<===???@@@@@@EEEDDDCCCBBBAAABBBBBBCCCBBB@@@>>>=========<<<;;;:::>>>BBBGGGLLLSSS[[[aaaddd[[[OOOFFFBBBCCCEEEGGGHHHHHHHHHJJJMMMQQQTTTWWWUUU___dddaaa[[[YYYYYYXXXPPPJJJCCCAAACCCEEEDDDBBBJJJNNNUUU]]]cccfffgggfffYYYVVVQQQLLLJJJIIIJJJKKKKKKNNNPPPRRRXXXaaadddccc^^^]]]YYYUUUPPPLLLIIIGGGIIIQQQYYY]]]bbbhhhlllkkkjjjddd[[[QQQIIIDDDBBBAAA@@@@@@BBBEEEJJJNNNPPPPPPNNNOOONNNGGG===555111111///000000111111000//////222111///---,,,+++++++++++++++++++++++++++++++++******))))))))))))******"""######$$$%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))***))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''((()))***++++++***)))(((&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))((((((''''''(((((()))(((((((((((((((''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))***++++++*********))))))))))))))))))))))))((())))))((('''&&&'''((('''(((((()))))))))))))))'''((())))))******))))))((((((((()))))))))******++++++++++++++++++++++++,,,.../////////000333555666666666777888:::;;;<<<;;;;;;<<<===>>>@@@BBBCCCBBBBBBCCCCCCCCCBBBBBBBBB???===::::::<<<=========:::???FFFMMMUUU```kkksssxxxnnnaaaUUUNNNMMMNNNOOOJJJIIIHHHGGGGGGIIIKKKLLLJJJPPPTTTQQQNNNMMMMMMJJJGGGDDD@@@>>>???@@@@@@@@@DDDGGGLLLOOOQQQSSSWWWZZZMMMKKKHHHFFFFFFGGGHHHJJJLLLOOOPPPOOOPPPTTTUUURRRQQQQQQPPPOOOLLLIIIEEECCCDDDKKKSSSWWW]]]eeekkkkkkooollleee^^^WWWQQQNNNLLLHHHHHHKKKQQQWWW]]]``````___cccddd]]]PPPCCC;;;999444555666777666555444333222111///---,,,,,,------+++++++++++++++++++++++++++******))))))******+++'''''''''(((((())))))***************************'''(((((())))))))))))(((''''''''''''((()))******(((((((((((((((((((((((()))))))))(((((((((((('''%%%'''((('''&&&%%%&&&'''&&&'''((()))***)))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$""" """######"""######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))*********+++))))))))))))))))))))))))'''(((((()))******++++++((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))),,,***((('''((())))))(((''''''((()))))))))))))))(((((()))************))))))))))))*********+++++++++++++++,,,,,,------...+++...111222333444666888;;;;;;<<<<<<======<<<<<<===<<<;;;;;;<<<>>>AAACCCAAACCCFFFIIILLLMMMMMMMMMGGGDDDAAA??????@@@@@@???<<>>999777444222000//////000,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,---------************************((())))))))))))(((((('''''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))((((((((('''&&&'''((((((&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%(((&&&$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''''''''(((((())))))******))))))((('''))))))(((((('''''''''&&&))))))************))))))&&&&&&'''))))))*********))))))))))))))))))))))))///+++'''&&&)))******(((''''''((()))))))))))))))(((((()))*********************+++++++++,,,,,,,,,***+++,,,,,,......///000///222666999:::;;;===>>>>>>??????@@@???===;;;:::>>><<<:::888999<<>>BBBFFFHHHIIIOOOXXX```^^^ZZZUUURRRPPPNNNMMMKKKEEECCCAAA?????????@@@AAABBBDDDCCCCCCGGGLLLJJJFFFEEEHHHJJJGGGBBB@@@BBBFFFHHHFFFFFFIIINNNPPPNNNKKKOOOOOONNNNNNNNNOOOOOOPPPIIINNNPPPNNNMMMMMMLLLIIIHHHGGGFFFEEEDDDDDDEEEEEEAAAEEEHHHGGGJJJQQQVVVWWWVVVWWWYYYYYYWWWTTTPPPNNNLLLMMMPPPVVV]]]bbbeeefffgggpppxxxvvvjjjZZZOOOJJJKKKKKKMMMNNNMMMKKKIIIHHHCCC@@@<<<888444222111000........................++++++************++++++******))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''((()))++++++((((((((((((((((((((((((******))))))(((((((((''''''((()))(((''''''((()))''''''''''''(((((())))))(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$+++(((%%%%%%'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++***(((((()))******)))((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&''''''(((((())))))'''((()))******)))(((''')))))))))'''%%%%%%'''))))))))))))((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((***+++,,,+++******'''''')))***+++,,,,,,,,,,,,,,,...///000222333333::::::;;;===???@@@???>>>===>>>???<<<999999;;;>>>:::<<<===<<<:::===DDDKKKSSS]]]cccaaafffqqquuuqqqmmmfff\\\VVVRRRMMMFFF@@@???@@@AAACCCEEEGGGHHHIIIIIIJJJJJJHHHFFFEEEFFFHHHCCCDDDEEEFFFGGGGGGFFFFFFDDDFFFIIINNNRRRTTTTTTRRRQQQQQQPPPOOONNNMMMLLLLLLMMMQQQTTTSSSOOONNNQQQUUUZZZ\\\^^^^^^[[[WWWUUUTTTSSSRRRRRRSSSTTTUUUTTTRRRPPPOOONNNNNNOOONNNLLLJJJHHHHHHIIIKKKLLLNNNOOOOOONNNNNNMMMMMMLLLKKKJJJIIIJJJJJJLLLOOOSSSXXX\\\^^^aaagggooossspppeeeYYYPPPNNNNNNOOOPPPSSSVVVXXXZZZOOOLLLGGGBBB???;;;777555111///...///111111...+++)))))))))******++++++***,,,+++***************+++++++++++++++++++++,,,,,,******++++++++++++******((((((((((((((('''&&&&&&)))))))))))))))(((((('''&&&&&&''''''(((((())))))''''''''''''((((((((())))))))))))))))))(((((((((((('''$$$"""""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))************++++++++++++***************************(((''''''((())))))((((((((((((((((((((((((((())))))***)))((('''%%%$$$'''''''''(((((((((((((((******))))))))))))******'''(((((((((''''''***,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***,,,...///111111222888999::::::<<<<<<===>>>======<<<===>>>>>>>>>===:::<<<>>>??????>>>======<<<>>>@@@??????DDDLLLSSSZZZcccfffdddjjjwww~~~}}}|||tttjjjaaaZZZRRRIIICCCBBBBBBBBBCCCEEEFFFHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQSSSVVVXXXWWWVVVYYYYYYXXXXXXXXXXXXXXXXXX[[[\\\\\\YYYWWWWWW[[[___eeefffhhhfffccc```^^^]]]^^^\\\ZZZZZZ\\\]]]]]]\\\YYYWWWUUUUUUUUUUUUSSSQQQMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNLLLJJJHHHKKKKKKKKKLLLNNNQQQTTTUUU\\\bbbiiinnnmmmfff^^^XXXSSSSSSSSSTTTVVVZZZ^^^```^^^]]][[[YYYSSSKKKAAA:::999666444333444333111///222111///......---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))((('''''')))))))))))))))((((((''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))'''%%%#########$$$%%%%%%&&&&&&&&&''''''(((((('''(((((()))((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))************++++++++++++)))))))))))))))))))))))))))'''&&&&&&((((((((('''(((((((((((((((((((((((())))))))))))((('''%%%$$$((((((((((((((('''''''''+++***(((''''''(((***+++&&&'''))))))((())),,,...***+++++++++******)))((())))))))))))))))))))))))************************---,,,,,,+++++++++,,,,,,+++---///222444666777888?????????@@@@@@@@@AAAAAA??????======<<<=========<<<===BBBHHHMMMLLLHHHCCCAAADDDFFFFFFGGGJJJQQQVVVXXX^^^^^^[[[___kkktttuuuxxxqqqggg___XXXQQQIIICCCGGGFFFFFFGGGIIIKKKNNNOOONNNNNNOOONNNMMMMMMOOOQQQXXXXXXYYYZZZ\\\^^^```bbb[[[YYYWWWVVVXXXYYYZZZYYYYYYYYYZZZ[[[]]]___aaacccfffddd```]]]\\\^^^aaaccclllmmmmmmkkkhhheeeddddddcccaaa___```bbbcccdddcccaaa___\\\ZZZZZZYYYXXXVVVRRRRRRSSSSSSSSSTTTTTTTTTSSSTTTTTTTTTSSSPPPMMMKKKMMMLLLLLLLLLMMMOOORRRSSSUUUXXX\\\______\\\WWWTTTOOOOOOOOOQQQTTTWWW[[[]]]cccfffjjjkkkfff[[[LLLBBBBBB???;;;888777777666555999777444222111000...---------,,,,,,,,,,,,------******************************++++++++++++******)))************)))(((((())))))******))))))((('''))))))((((((((((((((('''''''''((((((((()))))))))'''''''''((((((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&'''((()))***++++++)))*********)))(((''''''''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''')))************,,,------------------,,,******))))))))))))))))))))))))************************---,,,++++++,,,---///000...000222555888;;;<<<===@@@@@@@@@@@@????????????>>>===<<<;;;;;;<<<@@@BBBEEEGGGNNNYYYbbbccc[[[SSSLLLNNNQQQQQQOOONNNOOOPPPOOORRRQQQLLLLLLTTTZZZ[[[___\\\WWWUUUSSSQQQMMMJJJNNNNNNNNNOOOQQQTTTXXXYYYXXXYYYZZZYYYXXXWWWYYYZZZ[[[]]]```cccgggiiikkkkkk___\\\XXXVVVXXX[[[]]]^^^ZZZZZZ[[[\\\___dddgggjjjkkkhhhdddbbbbbbcccbbbaaaggghhhhhhfffdddbbbbbbcccaaabbbcccgggjjjllllllkkkfffccc```]]]\\\[[[YYYWWWTTTUUUUUUVVVWWWWWWXXXXXXWWWXXXYYYZZZYYYVVVTTTRRRQQQPPPPPPPPPRRRUUUXXXZZZUUUUUUTTTSSSQQQOOOMMMKKKGGGIIILLLOOORRRUUUVVVWWW^^^cccjjjooonnneeeXXXNNNHHHEEEAAA>>>===>>>???@@@???;;;888666666555222000......---,,,,,,,,,------++++++************))))))******++++++++++++************+++++++++******))))))************)))((((((***)))))))))(((((('''''''''(((((((((((()))))))))'''''''''''''''((((((((())))))((('''&&&&&&''''''''''''((())))))***++++++*********)))((('''&&&%%%(((''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''((((((((())))))))))))***************************((('''((()))++++++***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&&&&(((***,,,,,,***(((&&&)))+++,,,,,,***)))***+++...///000000///...,,,***************************))))))*********+++++++++,,,,,,,,,---///222555666555666999;;;>>>@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@???:::;;;;;;:::;;;???FFFKKKSSSUUU\\\iiitttvvvnnneeeYYY\\\]]]\\\XXXQQQKKKGGGHHHJJJJJJHHHGGGIIIKKKKKKNNNOOOPPPSSSVVVYYYZZZZZZWWWWWWWWWWWWXXXZZZ\\\]]]\\\^^^``````^^^\\\\\\\\\YYY\\\bbbhhhmmmooooooooogggccc^^^\\\___ccchhhjjjiiihhhfffeeeeeehhhkkkmmmmmmmmmmmmnnnmmmkkkfffbbbaaabbbbbbaaa___^^^___``````ccciiipppvvvyyywwwuuunnnkkkgggdddbbb___\\\ZZZXXXXXXWWWWWWWWWVVVVVVVVVYYYZZZ[[[\\\\\\[[[YYYXXXVVVUUUTTTSSSTTTWWWZZZ\\\[[[YYYUUUQQQNNNLLLLLLKKKHHHLLLRRRWWWZZZZZZXXXWWWZZZ^^^dddiiijjjeee]]]WWWLLLKKKHHHGGGGGGIIIMMMPPPLLLGGGCCC@@@@@@===888333111000///...------------++++++++++++******))))))******++++++++++++************++++++++++++*********************))))))(((******))))))((((((((('''(((((((((((()))))))))***''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((***+++$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))************++++++++++++***************************((('''(((***+++++++++))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((***...000000...***(((***+++,,,,,,***)))))))))...///000111000---+++)))************************))))))***+++,,,---............000222555888;;;<<<===>>>@@@BBBDDDEEEFFFFFFBBBBBBAAAAAA@@@??????>>>999:::;;;<<<>>>EEEOOOVVV___```eeeoooyyy{{{tttlllaaabbbbbb```ZZZRRRJJJEEECCCFFFIIIKKKKKKLLLMMMNNNOOOQQQTTTYYY]]]```bbbccc_________^^^]]]\\\[[[[[[bbbeeeiiikkkiiifffdddccc```eeelllsssyyy|||}}}}}}xxxsssnnnkkkmmmqqqvvvxxxxxxuuuooojjjhhhhhhiiijjjmmmqqquuuwwwuuupppiiidddfffggghhhfffcccaaaaaaaaa^^^bbbjjjsss{{{~~~|||}}}zzzwwwsssppplllhhhdddaaa```___]]]ZZZXXXWWWVVV^^^^^^^^^^^^^^^^^^^^^]]]]]][[[XXXVVVUUUWWWZZZ\\\___\\\XXXTTTRRRPPPQQQQQQMMMQQQXXX]]]___^^^[[[YYYZZZZZZZZZ[[[[[[YYYTTTPPPNNNNNNNNNNNNOOOSSSYYY]]]]]]XXXSSSQQQOOOJJJAAA:::666555333111000///......------,,,,,,+++***************++++++++++++******))))))***++++++++++++*********++++++******)))(((***))))))))))))))))))(((((((((((()))))))))******''''''(((((())))))******(((((((((((((((((((((((()))((((((((('''''''''&&&'''((((((((('''&&&%%%$$$''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''')))+++%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%######$$$&&&''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))************++++++++++++))))))))))))))))))))))))((('''&&&''')))++++++***))))))))))))))))))))))))***)))((('''&&&'''(((((('''''''''((((((((((((((((((***---......---***(((''')))++++++***))))))***,,,---//////...+++)))'''***************************+++,,,---///111222333333444777:::<<<>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@???>>>>>>>>>===<<<===??????BBBJJJWWW```ddddddeeejjjooopppkkkfff]]]\\\ZZZWWWTTTPPPKKKHHHGGGIIIMMMQQQRRRSSSVVVXXXYYY[[[^^^aaabbbcccdddeeebbbcccddddddcccbbb```___gggmmmsssxxxwwwuuuqqqpppnnnqqqvvv||||||wwwvvvyyy{{{}}}{{{wwwqqqkkkhhhhhhjjjkkkqqqxxx}}}vvvpppmmmtttuuuuuusssnnnjjjgggfffbbbeeekkksss{{{|||uuuqqqlllkkkjjjiiihhhfffeeeeeeiiihhhfffeeedddccccccdddfffccc```^^^]]]___bbbdddgggeeeaaa]]]ZZZYYYXXXXXXTTTWWW[[[^^^``````^^^]]]\\\YYYUUURRROOOMMMJJJHHHKKKMMMOOOPPPRRRVVV\\\aaaeeeaaa^^^^^^^^^YYYOOOFFF<<<;;;888666333111000000......------,,,++++++*********++++++++++++******((())))))***++++++*********++++++++++++***)))))))))))))))))))))*********(((((()))))))))*********(((((())))))***++++++,,,''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%''')))+++&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& """%%%%%%$$$$$$&&&)))''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((******)))))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,&&&'''''''''(((((())))))(((((())))))))))))(((((($$$'''***+++******++++++***+++------,,,)))&&&$$$************************+++,,,---///222444555666888999<<>>??????@@@AAABBBCCCCCCDDDCCCAAA???>>>>>>???@@@EEEFFFHHHKKKNNNQQQSSSTTTIIIHHHGGGHHHLLLSSSYYY^^^ccc```]]]ZZZWWWTTTPPPNNNNNNNNNPPPQQQTTTWWW[[[]]]``````bbbeeeggggggeeebbbjjjkkklllmmmllljjjgggffffffeeedddeeegggiiiiiihhhooorrrwww{{{~~~~~~}}}|||zzzzzz{{{|||}}}}}}|||{{{}}}vvvnnnlllpppwww{{{|||zzztttqqqooopppqqquuuvvvwwwyyy}}}{{{yyywwwvvvwwwzzz}}}~~~{{{vvvsssqqqsssuuuwwwqqqooolllhhhgggkkkuuu}}}~~~wwwoooiiihhhiiibbbccceeegggiiihhheeebbbdddbbb^^^ZZZVVVRRRPPPOOOGGGGGGHHHKKKPPPUUUWWWXXXZZZYYYZZZ```fffgggbbb]]]OOOHHH???===???AAA>>>:::777444111000111111...+++,,,,,,+++---...///---+++,,,,,,,,,+++***)))))))))+++***)))(((((()))***+++,,,++++++******++++++,,,******))))))((((((''''''''')))+++,,,***)))))))))************************(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((())))))******+++''''''((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&''')))***(((+++---...,,,*********,,,++++++*********++++++++++++,,,+++***+++---///666777999;;;>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDDDDCCCAAA???======???BBBDDDKKKMMMRRRVVVXXXYYYXXXWWWOOONNNOOOPPPSSSWWW[[[]]]^^^ZZZUUUQQQOOONNNNNNMMMQQQSSSVVVZZZ^^^ccciiillllllllllllnnnpppqqqpppoooqqqpppooommmjjjgggdddbbb___```bbbgggmmmrrruuuvvvyyy{{{~~~}}}|||{{{{{{tttmmmkkkpppvvvzzz|||~~~}}}~~~yyyrrrmmmkkkmmmpppqqqvvvwwwxxxzzz}}}zzzxxxvvvwww{{{~~~zzzvvvpppkkkjjjooowww}}}~~~wwwoooiiigggggggggggghhhjjjlllmmmllllllbbbaaa```^^^\\\YYYWWWVVVNNNNNNOOORRRVVVYYYZZZZZZZZZZZZ\\\```eeefffdddaaaWWWQQQIIIEEEDDDDDDBBB@@@@@@<<<999777777555111---...---,,,---......---+++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,,,,++++++******++++++,,,******))))))(((((((((((((((***++++++)))(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$#########%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$&&&(((***,,,...&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###%%%&&&%%%$$$$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((('''''')))******)))''''''((((((((((((((((((((((((&&&'''((()))************+++***)))((((((((()))***(((***,,,,,,+++************************+++,,,,,,***,,,---------...111333===>>>???AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA???<<<<<<>>>CCCIIIMMMVVV[[[bbbhhhjjjgggbbb^^^[[[ZZZYYYYYYXXXWWWWWWWWWUUURRRNNNLLLLLLOOOSSSVVVWWWZZZ___dddiiiooovvvzzz}}}|||{{{{{{||||||{{{yyyuuussspppmmmiiifffdddccc___aaafffoooyyy}}}yyyxxxxxxvvvpppjjjiiilllrrrvvvwww|||}}}~~~}}}{{{zzz{{{{{{{{{tttlllgggiiimmmqqqrrryyyzzz{{{|||~~~zzzvvvsssssswww}}}wwwqqqqqqvvv{{{~~~yyyrrrmmmiiihhhiiiiiihhhhhhjjjmmmppprrrpppooollliiieee```]]][[[UUUUUUUUUWWW[[[^^^______\\\]]]___```aaaaaa```___ZZZWWWRRRMMMKKKJJJLLLMMMMMMIIIEEECCCAAA>>>999444333111.........---,,,***,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++***))))))))))))(((((((((***++++++***((('''(((***((((((((((((((((((((((((************************)))((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&))),,,...&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$&&&''''''&&&$$$###$$$%%%((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))(((((('''''''''%%%%%%'''((())))))))))))''''''((())))))(((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))+++***)))((((((((())))))((()))***++++++*********,,,,,,,,,+++,,,,,,---...+++---000222333666999;;;AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???===;;;<<>>BBBDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA===<<<===@@@HHHSSS^^^dddlllsss}}}|||rrrkkkgggccc\\\UUUPPPNNNMMMNNNNNNRRRXXX\\\^^^aaadddfffmmmooorrrrrrppprrrvvv{{{~~~~~~|||{{{zzz{{{}}}~~~{{{{{{}}}~~~|||{{{}}}~~~~~~{{{{{{}}}}}}yyytttqqqqqqrrrtttuuussstttttttttuuuxxx}}}yyyvvvsssrrrsssrrrpppnnnwwwzzz|||}}}||||||}}}~~~}}}~~~{{{vvvvvvxxx{{{|||yyyzzz}}}{{{vvvxxx|||~~~|||{{{qqqoookkkfffcccffflllqqqvvvssspppnnnnnnrrrwwwzzzkkkfff___[[[YYYZZZ[[[[[[\\\]]]\\\ZZZVVVRRRQQQQQQNNNOOONNNLLLKKKNNNVVV]]][[[YYYXXXYYY[[[ZZZVVVSSSBBB>>>888333111000...---,,,,,,++++++++++++*********++++++++++++++++++***+++******))))))******+++))))))))))))************+++++++++)))'''''')))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))+++***)))***,,,------,,,......------...///000000555888===@@@BBBDDDGGGIIIFFFFFFFFFFFFFFFEEEEEEDDD@@@@@@@@@??????>>>>>>>>>===>>>AAAFFFNNNXXXaaagggjjjpppyyy~~~~~~wwwnnnggg^^^ZZZUUUQQQPPPQQQTTTWWWVVV\\\bbbdddbbb___^^^^^^dddhhhjjjhhhdddccchhhlllttt{{{~~~~~~~~~~~~{{{zzzzzz{{{~~~~~~{{{xxxwwwwwwvvvtttqqqmmmllllllnnnooonnnnnnmmmkkkkkklllpppssstttuuuwwwwwwuuuqqqmmmjjjrrruuuxxxzzzzzzxxxxxxxxxuuuvvvwwwzzz}}}~~~xxxsssqqqqqqqqqqqqppprrruuuxxx|||~~~wwwssssssvvvyyyzzz|||{{{|||~~~zzzyyyuuuooojjjkkkpppuuurrrooollljjjlllqqqwww{{{yyyssskkkddd___\\\YYYXXXXXXXXXYYYYYYYYYXXXVVVUUUOOOOOOMMMIIIGGGJJJPPPVVVXXXXXXYYY^^^ccceeeccc```NNNIIIAAA;;;777555444333//////...------,,,++++++******++++++++++++************))))))))))))******)))))))))************+++)))******)))(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************)))))))))))))))(((((((((''''''((((((((((((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***+++++++++,,,+++)))***---///...---//////000111333666888999>>>@@@CCCEEEEEEEEEFFFHHHFFFFFFFFFGGGFFFFFFEEEDDD>>>>>>==================???AAAEEEKKKRRRYYY___bbbaaaeeekkkooonnniiibbb^^^UUUTTTSSSSSSUUUXXX\\\___^^^ccchhhhhhbbb\\\XXXXXXYYY]]]aaa```]]]]]]ccciiittt{{{{{{wwwuuuwww{{{~~~{{{xxxvvv|||}}}}}}{{{xxxvvvuuuvvvuuutttsssrrrrrrrrrpppnnnlllkkkiiigggffffffhhhiiijjjjjjiiigggfffgggiiilllqqqvvv{{{zzzvvvpppnnnmmmqqqtttyyy||||||zzzyyyyyyooopppqqqrrruuuxxxzzz{{{xxxuuurrrpppoooooommmkkkmmmnnnppptttxxx|||~~~|||yyytttqqqqqqtttvvvwwwvvvuuuwww{{{}}}~~~}}}~~~~~~|||vvvpppooossswwwuuutttrrrqqqrrrtttwwwyyy~~~{{{wwwsssoooiiiccc___[[[[[[[[[^^^aaaaaa^^^ZZZTTTQQQMMMHHHFFFHHHMMMPPPSSSSSSWWW^^^eeeiiihhhfffZZZTTTKKKDDD???===;;;:::444333222111000///...---***+++,,,------,,,+++*********))))))))))))******))))))*********+++++++++&&&(((*********)))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%###"""###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))+++***((('''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******************++++++'''(((((((((((((((''''''$$$%%%(((******(((%%%$$$))))))))))))))))))))))))((()))))))))))))))((((((&&&''')))***,,,------------+++)))+++...000///...111222444666:::===@@@BBBCCCEEEGGGGGGFFFEEEDDDEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAADDDHHHNNNTTTXXX[[[]]]XXX[[[___bbbaaa]]]XXXUUURRRSSSUUUWWWZZZ^^^```bbbaaafffjjjhhhbbb[[[XXXXXXXXX]]]ccccccbbbeeelllsss|||{{{vvvqqqoooqqqvvv{{{~~~}}}~~~}}}yyyuuurrruuuwwwwwwvvvssspppooopppnnnkkkjjjllloooqqqpppmmmjjjjjjiiihhhggghhhjjjmmmmmmmmmmmmmmmlllnnnqqqtttqqqxxx~~~}}}vvvqqqqqqsssssswww|||}}}}}}qqqqqqqqqrrrssstttvvvwwwuuuttttttuuuuuuuuussspppkkklllnnnqqquuuzzz~~~}}}xxxsssqqqsssvvvtttqqqoooqqquuuxxxyyyxxx{{{}}}|||wwwqqqooorrrvvvtttuuuwwwzzz}}}|||}}}~~~}}}wwwoooiiibbbaaaaaadddhhhhhhbbb\\\WWWSSSMMMHHHGGGJJJNNNPPPOOOPPPTTT\\\eeejjjjjjhhhbbb[[[RRRJJJEEEBBB@@@???888777666444222111000///,,,,,,---......---,,,,,,******))))))))))))******))))))******++++++++++++$$$'''***++++++***++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$### ###%%%&&&$$$###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###"""###$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&''')))******)))(((''''''((()))***)))******)))((((((***++++++******)))(((''''''&&&)))))))))))))))(((''''''))))))((('''''''''''''''))))))((((((''''''''''''((()))))))))*********++++++***)))((()))+++---...)))***+++++++++,,,///222222555:::>>>AAACCCCCCBBBBBBEEEHHHHHHFFFDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@GGGGGGFFFEEEDDDFFFJJJNNNNNNOOOQQQSSSTTTUUUUUUUUUOOOQQQTTTXXX[[[[[[YYYWWWVVVYYY\\\\\\\\\^^^bbbgggjjjllllllhhhaaa]]]^^^```aaaffflllooooooqqqvvv{{{|||}}}}}}|||{{{zzzzzz{{{wwwuuurrrooommmppptttxxxwwwyyyzzzwwwrrrmmmllllllpppnnnnnnpppssstttrrrpppoookkkhhhjjjooosssrrroooooollliiijjjnnnrrrttttttttttttuuuwwwyyyzzzyyywwwxxxxxxwwwtttqqqpppqqqsssxxxzzz}}}}}}rrrrrrrrruuuwwwvvvrrrnnnsssuuuxxx{{{{{{zzzwwwuuunnnmmmkkkkkkooovvv~~~}}}xxxssspppooonnnrrrooonnnppppppmmmnnnqqqwwwvvvuuutttssssssrrrrrrtttuuuyyy~~~}}}|||}}}{{{vvvqqqlllhhheeeccc\\\XXXRRRMMMJJJJJJKKKMMMKKKNNNSSSWWWZZZ\\\\\\\\\WWWWWWVVVUUURRRNNNKKKIIIAAA>>>:::999999777333///111///---+++++++++,,,---,,,+++***))))))***+++,,,,,,++++++******++++++,,,+++(((&&&$$$%%%(((,,,///)))******++++++)))((('''+++*********))))))((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$### ###%%%&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%% !!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''((()))***)))(((''''''((()))***++++++++++++***(((((()))+++*********)))(((''''''''')))))))))))))))(((''''''))))))((('''''''''''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))'''(((((()))***************+++,,,---...000333666:::<<<@@@CCCFFFGGGFFFFFFEEEFFFFFFFFFEEEDDDDDDCCC@@@???>>>???AAADDDHHHJJJNNNOOOOOONNNNNNOOORRRUUUWWWWWWVVVUUUTTTRRRRRRQQQJJJLLLOOOTTTYYY]]]^^^___```bbbddddddcccffflllqqqnnnqqqsssqqqllliiiiiikkktttxxx{{{{{{xxxxxx{{{~~~zzzwwwwwwwwwvvvuuuttttttuuutttssspppmmmkkklllpppsssqqqssstttqqqmmmjjjjjjlllqqqppppppssswwwzzzzzzyyyxxxtttpppppptttwwwvvvuuullliiifffgggkkkoooqqqrrrtttssssssuuuvvvuuusssqqqllllllkkkiiiffffffgggiiilllmmmpppsssvvvvvvtttrrrjjjiiiiiilllooopppooolllqqqqqqrrrtttuuuvvvwwwwwwpppnnnkkkjjjmmmttt{{{~~~zzzvvvrrrnnnlllmmmjjjjjjmmmnnnkkkkkknnnsssqqqmmmkkkjjjllloooqqqqqqqqqvvv~~~~~~{{{vvvssspppooofffaaaXXXPPPJJJHHHHHHIIIIIILLLOOOSSSTTTUUUTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVSSSLLLDDD???===<<<:::888333000---+++++++++++++++,,,++++++***))))))******+++******************++++++)))'''&&&'''***---///)))******+++******((((((************)))))))))(((((())))))******))))))(((((()))))))))))))))((((((,,,,,,+++)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&$$$$$$((((((((('''''''''''''''((((((((((((((()))******((((((''''''((()))***++++++,,,,,,***(((((()))*********))))))(((((('''''')))))))))))))))(((((('''))))))((('''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((%%%''')))+++,,,,,,***))),,,...000222333555999<<>>===<<<>>>CCCJJJQQQUUUZZZ\\\]]]^^^]]]]]]^^^___bbb___[[[WWWSSSPPPNNNNNNJJJLLLOOOTTT[[[bbbhhhkkkllllllkkkiiihhhkkksssyyywww{{{|||xxxwwwxxx{{{vvvtttuuuxxx}}}{{{uuurrrqqqpppooonnnnnnnnnnnnkkkkkkjjjiiihhhhhhkkknnnpppqqqppplllgggeeefffiiiooonnnmmmppptttwwwyyyzzzwwwrrrlllkkkmmmpppqqqqqqgggdddaaaaaadddhhhlllnnntttsssrrrrrrrrrpppmmmkkkhhhhhhhhhfffeeeeeeggghhhkkkkkklllooorrrttttttrrriiigggffffffhhhiiijjjiiifffeeedddccceeegggkkkmmmjjjhhhdddcccffflllsssxxxzzz{{{||||||zzzvvvssspppnnnlllmmmqqqqqqmmmlllnnntttqqqkkkgggfffiiinnnrrrooonnnrrrzzz~~~~~~}}}{{{yyyxxxuuuoooeeeZZZQQQKKKIIIHHHHHHIIIKKKMMMOOOOOOOOOOOONNNMMMMMMNNNQQQUUUZZZ]]]```ZZZRRRMMMJJJGGGCCC@@@888555111...------,,,+++,,,,,,,,,,,,,,,+++***)))******))))))))))))******+++***))))))***+++---...******++++++******)))(((************)))))))))))))))******++++++******)))++++++++++++***)))((('''---,,,+++***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&((((((((((((((()))******$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((())))))******)))))))))(((((((((((()))((()))***)))(((((()))+++***)))))))))((((((((('''(((((())))))))))))(((((())))))((('''''''''''''''%%%%%%&&&'''((()))******)))))))))(((((((((((('''((()))+++---.........---///222555777999<<>>===<<>>>>>:::;;;???EEEMMMWWW___dddeeehhhkkkkkkhhhdddaaa```ZZZYYYXXXXXXXXXYYYZZZ[[[XXXZZZ[[[ZZZYYY\\\ccchhhnnnooopppqqqsssyyywwwrrrooonnnmmmlllkkklllmmmmmmkkkmmmnnnnnnqqqwwwxxxuuurrrnnnjjjiiikkklllllljjjfffgggfffeeecccbbbbbbddd___```___]]]ZZZZZZ^^^bbbjjjkkklllmmmnnnpppsssvvvppppppqqqrrrtttwwwyyy{{{yyyyyyxxxvvvuuuvvvyyy|||{{{xxxvvvrrrpppmmmjjjgggfffeeeeeedddddddddddddddeeeeeeeeeeeeeeehhhooosssssstttwww~~~~~~|||zzzxxxvvvuuuuuutttpppooorrrsssrrrtttyyy{{{zzzyyywwwuuusssrrrqqqlllnnnppptttyyy~~~|||tttpppjjjeee]]]UUUQQQQQQTTTVVVXXXVVVSSSRRRSSSWWW\\\```aaa___^^^```eeehhhhhhgggOOOHHHAAA>>>>>>>>>:::555000000000000///......---------,,,,,,,,,,,,------)))*********************,,,,,,+++************+++))))))))))))************((())))))))))))))))))(((%%%&&&'''(((((())))))))))))))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%'''%%%$$$%%%'''(((&&&###$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&'''(((''''''&&&'''((()))******)))(((((()))***+++***(((((()))+++(((((((((((())))))))))))''''''((()))))))))))))))))))))((('''''''''''''''))))))((((((''''''''''''(((((()))***+++,,,------+++,,,///222666:::===??????BBBEEEFFFFFFFFFFFFHHHEEEEEEEEEEEEEEEEEEDDDDDDCCCJJJPPPOOOHHH@@@======???AAAEEEJJJOOOUUUYYY[[[WWWZZZ]]]^^^]]]ZZZYYYXXXYYYYYYZZZ[[[\\\]]]]]]^^^ZZZ]]]``````^^^```eeeiiippprrrtttuuuuuuxxx|||tttoooiiihhhhhhhhhiiiiiiiiihhhgggjjjkkklllqqqwwwxxxuuulllhhhcccbbbeeegggfffddd`````````^^^]]]]]]___aaabbbdddeeedddcccdddiiimmmqqqtttvvvwwwvvvwwwyyy|||sssvvvzzz}}}~~~{{{||||||zzzwwwvvvxxxzzz~~~{{{xxxvvvpppqqqrrrrrrqqqooommmkkkgggeeefffjjjlllkkkllloooxxxxxxyyyzzz{{{}}}~~~}}}yyywwwwwwvvvrrrrrruuuwwwwwwvvvtttsssrrrqqqpppmmmmmmmmmooosssxxx|||}}}vvvrrrlllddd^^^ZZZXXXWWWXXXWWWUUUTTTTTTVVVXXXZZZ___]]][[[^^^ccchhhiiihhhZZZSSSKKKHHHJJJIIIEEE@@@<<<;;;999666333111000///---,,,,,,++++++,,,,,,---,,,++++++*********++++++---,,,+++*********++++++((()))))))))************)))******++++++******)))'''(((((()))))))))((((((******))))))((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%'''%%%$$$%%%((((((&&&############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%'''((((((((())))))******$$$$$$&&&'''''''''&&&%%%$$$%%%''')))***++++++***.........,,,)))((()))***(((((((((((())))))))))))''''''((()))))))))))))))))))))((('''''''''''''''###$$$%%%''')))***,,,,,,(((((()))+++,,,---...///---000555:::???BBBCCCDDDBBBEEEGGGHHHGGGFFFFFFGGGBBBBBBBBBBBBBBBCCCCCCCCCQQQZZZbbbaaaVVVKKKFFFFFFGGGIIIKKKNNNPPPPPPPPPPPPKKKNNNRRRTTTTTTSSSSSSSSSZZZ[[[\\\]]]^^^^^^^^^^^^^^^ccchhhiiiggghhhlllqqqsssuuuvvvtttrrrqqqtttwww}}}~~~{{{tttoooiiiiiihhhiiiiiiiiigggeee```ccceeefffkkkqqqrrrooogggbbb\\\\\\___aaa```^^^___```aaaaaabbbeeeiiilllnnnppprrrqqqooopppssswwwxxxzzz||||||yyywwwxxxzzzxxx|||}}}{{{|||}}}}}}}}}zzzqqqmmmkkkkkkjjjfffeeegggjjjkkklllppptttyyy~~~}}}yyyrrrpppqqqwwwvvvuuutttsssrrrrrrqqquuutttrrrrrruuuyyy}}}|||zzzvvvqqqkkkddd___\\\___^^^\\\ZZZYYYXXXXXXXXXXXXXXXZZZ___dddeeebbb___ddd\\\UUURRRTTTSSSOOOJJJHHHFFFBBB===999666444333,,,++++++******++++++,,,...---,,,+++++++++,,,------,,,+++*********+++,,,(((((())))))*********++++++++++++,,,,,,+++++++++***++++++******)))(((''''''(((((()))***+++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%!!! %%%(((&&&###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%% ###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***,,,---''''''&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))),,,***'''((()))***'''%%%((((((((()))(((''''''&&&))))))))))))(((((((((((())))))(((((((((((())))))***(((&&&'''***+++***)))***,,,...///---,,,------111555;;;???AAACCCEEEGGGGGGEEEEEEFFFHHHHHHEEEBBBFFFAAA@@@DDDDDDBBBDDDIIIWWWnnnzzzhhhZZZSSSPPPRRRRRRRRRQQQPPPNNNMMMLLLLLLMMMOOORRRVVVWWWVVVTTTYYYZZZ\\\]]]^^^___bbbdddhhhnnnuuuwwwuuussssssuuuzzzvvvsssrrrooojjjkkkoootttvvvvvvtttqqqnnnmmmmmmhhheeedddggglllooommmjjjfffaaaZZZXXXZZZ^^^aaabbb]]]^^^```aaaccceeefffggggggiiillloooqqqsssssssssyyy{{{}}}|||yyyvvvvvvwww~~~|||xxxxxxzzzzzz}}}~~~}}}yyywwwuuutttsssrrrkkklllkkkhhhhhhmmmxxx~~~~~~zzzvvvtttvvv{{{{{{wwwwww||||||wwwyyywwwuuuvvvyyy|||~~~{{{{{{}}}wwwtttuuusssllliiikkknnnooolllfffbbb___XXXQQQQQQTTTWWWYYY^^^bbb___XXX]]]YYYVVVVVVZZZ\\\\\\[[[RRRSSSPPPHHHAAA>>>888222//////...,,,***+++---000+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++************))))))))))))******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$###""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###%%%'''((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++***************)))(((((())))))))))))))))))))))))***(((''''''******)))'''(((((((((((((((''''''&&&((((((((((((((('''''''''))))))(((((((((((())))))+++(((''''''***++++++))))))+++,,,---...000333555:::<<<@@@BBBCCCDDDEEEGGGGGGEEEDDDDDDFFFEEECCC@@@BBB<<<;;;>>>AAACCCIIIPPPeeexxxvvvjjjccc```^^^\\\XXXTTTQQQPPPPPPPPPOOOPPPSSSWWW[[[\\\[[[YYYVVVXXX[[[^^^aaaeeejjjnnnyyy~~~wwwvvvxxxyyyuuurrrpppmmmiiiiiimmmqqqqqqqqqnnnkkkjjjjjjkkknnnkkkhhhiiimmmpppnnnkkk^^^ZZZUUUTTTWWW\\\___```eeegggjjjmmmooopppooooooppprrrtttvvvxxxyyyyyyyyy}}}}}}{{{{{{|||vvvzzz}}}|||yyywwwxxxzzz~~~uuuuuusssoookkkjjjmmmooorrrtttvvvxxxyyyzzzzzzyyy~~~yyyzzz|||yyyyyy{{{~~~~~~~~~wwwrrrrrrqqqnnnooosssooosssuuusssppplllcccYYYRRRTTTTTTTTTWWW\\\^^^[[[[[[XXXTTTRRRTTTYYY\\\^^^bbbbbb\\\RRRKKKGGGBBB===777555333000...---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++------------------------+++***)))(((((()))***+++---,,,+++***((('''&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((***+++,,,------+++***((())))))))))))))))))))))))'''&&&&&&'''***++++++***)))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))+++)))((((((***++++++******+++---///111555;;;???BBBCCCDDDDDDCCCCCCDDDEEEHHHFFFDDDCCCCCCCCCAAA@@@===999888<<>>@@@AAABBBDDDDDDEEEEEEDDDBBBBBBDDDEEEEEEDDDBBB@@@>>>>>>>>>???<<>>===???@@@@@@EEEJJJNNNUUU]]]aaaaaaccc______bbbdddaaa]]][[[^^^^^^___```bbbdddggghhhffffffgggiiijjjjjjhhhfffhhhiiijjjlllqqqxxx|||zzz{{{yyysssqqqtttvvvssspppppprrrttttttqqqjjjccc]]][[[\\\\\\\\\^^^aaaeeeiiikkknnnrrrvvvyyy|||~~~{{{xxxwwwuuutttuuuvvvyyy{{{}}}~~~~~~~~~||||||zzzwwwwww{{{|||{{{zzzxxxwwwwwwwwwxxxyyy|||~~~}}}zzzxxxzzz|||zzz|||~~~|||{{{|||~~~~~~wwwpppnnnmmmooouuu|||zzzwwwsssqqqqqqrrrrrrrrrooorrrxxx}}}{{{}}}{{{|||rrriiifffooovvvxxxvvvsssmmmfffVVVTTTPPPLLLJJJMMMSSSWWWXXXZZZ[[[[[[```kkksssvvvggg]]]OOODDD>>>;;;999888333333222111///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%''')))((('''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))'''((())))))******))))))))))))))))))))))))))))))%%%((())))))(((((())),,,,,,+++)))((('''((()))***((((((((()))******++++++))))))(((((((((((())))))(((+++...///000222666:::;;;>>>AAACCCBBBAAAAAAAAABBBDDDFFFFFFEEEDDDDDDDDD???BBBDDDEEECCCCCCEEEGGGIIINNNQQQRRRUUU\\\^^^[[[\\\VVVTTTYYY\\\ZZZYYY[[[bbbbbbbbbbbbdddfffiiijjjmmmmmmmmmooorrrttttttsssuuuuuutttrrrrrruuuyyy}}}~~~|||yyywwwwwwwww{{{vvvtttwwwxxxsssmmmjjjggghhhgggeeeaaa^^^]]]]]]aaabbbeeegggjjjnnnqqqtttvvvzzzyyyuuussssssrrrqqqrrrsssuuuxxx{{{|||||||||ooooooooonnnpppyyy}}}}}}~~~{{{xxxtttqqqqqquuuzzz}}}}}}xxxvvvvvvttttttuuuwwwzzz}}}}}}vvvvvvwww{{{{{{xxxtttqqqtttzzzwwwuuusssssstttuuuuuutttwwwwwwzzz~~~|||vvvtttwwwuuu}}}~~~tttjjjpppwww|||}}}hhh```VVVMMMJJJLLLOOOQQQRRRTTTSSSQQQWWWccclllooogggbbbYYYOOOHHHDDDBBBAAA???>>><<<999666333000///........................))))))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&(((&&&'''(((******((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((())))))))))))))))))))))))))))))###&&&))))))((((((+++...,,,+++)))((('''((()))+++&&&''''''((()))******+++))))))(((((((((((())))))***---000222333666:::>>>===???@@@@@@@@@@@@AAABBB???BBBDDDEEECCCAAA@@@@@@BBBFFFJJJKKKJJJJJJLLLNNNQQQVVVWWWTTTUUU[[[\\\YYYXXXRRRPPPVVVYYYYYYZZZ^^^bbbaaa``````cccgggkkkmmmyyyxxxwwwxxxzzz|||}}}}}}{{{zzzwwwssspppoooqqqtttqqqpppnnnooorrruuuvvvwwwwwwrrrooorrrrrrkkkccc___]]]]]]^^^]]]^^^aaaeeeiiippprrrtttvvvvvvwwwyyy{{{|||}}}||||||}}}~~~yyyrrrnnnnnnoooooonnnmmmnnnoooqqqssstttsssqqq```aaabbbccchhhttt|||xxxxxxyyy|||tttnnnnnnssszzzyyyuuusssllllllkkklllooosssxxx{{{{{{~~~wwwxxxzzzzzzxxxtttooolllnnnooorrrvvv|||xxxssstttssssssrrrtttvvvwwwwwwuuu||||||~~~zzzqqqnnnrrrnnnwww|||{{{{{{rrrvvvzzz~~~qqq```RRRLLLKKKLLLMMMIIIMMMPPPQQQUUU[[[___^^^aaa```]]]WWWQQQMMMKKKLLLLLLJJJFFFAAA<<<888444222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***'''((()))***,,,...//////'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%$$$#########""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...***&&&&&&)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))(((&&&$$$"""(((((())))))))))))((((((''''''''''''''''''''''''******)))((((((((((((((('''''''''''''''((())))))((((((((()))***+++++++++.........,,,******,,,---+++...333888<<<>>>>>>>>>BBBBBBBBBBBBBBBCCCDDDEEEBBBBBBAAA>>>;;;;;;???CCCFFFSSS\\\\\\ZZZZZZWWWSSSVVVYYY\\\\\\[[[ZZZYYYYYYTTTUUUWWWYYY[[[\\\]]]^^^aaabbbcccbbbdddiiirrryyy||||||}}}{{{zzzyyywwwtttqqqooonnnnnnllljjjlllqqquuuwwwvvv|||uuukkkfffeeeddd```]]]___dddiiikkkkkkmmmrrrwwwzzz{{{|||}}}~~~|||xxxuuusssssssssvvv{{{}}}|||}}}wwwoooiiijjjlllkkkkkkmmmlllkkkeee___^^^bbbccc```YYYYYY[[[bbblllwww~~~zzzvvvsssvvv}}}sssrrrsssqqqmmmjjjlllttt{{{~~~sssmmmjjjmmmooolllhhhfffbbbjjjpppppppppuuu{{{}}}~~~}}}{{{yyyxxxwwwtttrrryyysssuuu|||zzzpppkkkpppxxxyyyzzzxxxwwwyyy~~~|||{{{xxxyyytttjjj^^^QQQIIIHHHKKKKKKLLLLLLLLLOOOTTTXXXXXXZZZ[[[XXXTTTSSSWWW\\\ZZZ[[[ZZZSSSJJJAAA<<<;;;444111---++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,---,,,*********,,,++++++++++++++++++++++++)))))))))))))))*********&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''******)))((((((((((((((()))))))))))))))***++++++((((((((())))))************++++++*********---///222444888;;;>>>???>>>>>>@@@@@@AAABBBCCCCCCDDDDDD@@@@@@???<<<;;;===BBBFFFTTTbbbmmmjjjccc``````___^^^^^^]]][[[XXXWWWXXXYYY]]]^^^___```aaa``````___aaaaaaccceeekkkuuu}}}~~~|||zzzwwwuuusssooollljjjhhhffffffiiimmmoooooonnnnnniiicccbbbcccdddbbb```ggglllqqqsssssstttyyy}}}~~~|||zzzvvvtttpppmmmkkkkkkkkklllnnnqqqtttsssoookkkiiihhhccc```aaaiiiooossswww|||{{{wwwlllaaa]]]```aaa```___```cccjjjuuu~~~{{{||||||}}}|||xxxuuuvvv|||xxxtttuuuvvvrrrmmmllljjjssszzzzzzyyyyyywwwtttvvvvvvwwwzzz|||}}}}}}|||xxxuuuvvv{{{|||xxxrrrqqqwwwwwwppppppwww{{{zzzxxxtttqqqrrrwww{{{}}}~~~zzzxxxuuuuuuzzzyyynnn```XXXUUUNNNLLLJJJLLLPPPTTTVVVVVVSSSUUUUUUSSSRRRTTT[[[bbbeeeeeeddd^^^UUUJJJBBB===<<<888444111000000000///,,,,,,+++******)))*********+++,,,+++)))((()))***++++++++++++++++++++++++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''((("""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''')))***++++++(((((())))))))))))((((((''''''''''''''''''''''''***))))))((((((((((((((()))))))))))))))***++++++(((((())))))))))))))))))''')))***+++,,,...111444:::;;;>>>???@@@@@@???>>>>>>???AAABBBCCCCCCBBBBBB===<<<<<<;;;<<>>???@@@AAABBBAAA@@@??????@@@AAABBBBBBAAA???===:::999:::<<>>@@@AAABBBBBBBBBBBBAAABBBCCCCCCAAA???<<<:::999999;;;@@@HHHSSS\\\aaaiiiiiiiiigggbbb[[[WWWVVVVVVYYY]]]```bbbeeeiiilllmmmmmmmmmllliiifffbbb``````^^^___fffsss}}}zzz{{{{{{uuuqqqoookkkgggddd]]]\\\[[[YYYYYYZZZ\\\^^^dddggglllrrrxxx|||}}}|||~~~}}}{{{{{{{{{zzzxxxrrrrrrqqqnnniiiccc^^^ZZZVVVUUUSSSRRRUUUZZZ```dddffffffffffffggghhhhhhgggeeelllzzz|||zzzzzz}}}}}}}}}~~~zzzuuujjjeeeeeeooozzz}}}{{{|||||||||{{{xxxxxxssstttvvvxxxyyyyyywwwuuuooolllkkkkkkmmmoooppppppjjjjjjmmmpppooommmttt~~~yyyssshhhgggddd```[[[VVVSSSRRRNNNOOOQQQTTTVVVZZZ___bbbdddeeeiiimmmnnniii___XXXGGGCCC===888666555333222------------......///000,,,---------+++***+++,,,++++++++++++++++++++++++,,,+++++++++******))))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))***++++++))))))******+++,,,,,,---,,,///333666888:::===???<<<===>>>@@@BBBCCCDDDEEEDDDDDDCCCBBB@@@>>><<<:::<<<<<<>>>EEEOOOYYYaaaeeefffbbb``````^^^XXXUUUUUUYYY]]]bbbfffhhhiiijjjllljjjjjjiiiiiigggfffeeedddiiiiiiiiimmmttt{{{~~~xxxsssrrrsssqqqmmmhhhccc```^^^^^^UUUWWWYYYZZZ]]]aaafffjjjpppsssxxx}}}|||zzzzzzyyywwwtttnnnllliiiddd^^^WWWRRROOOLLLLLLNNNSSS[[[dddmmmrrrtttrrrpppppprrrssssssrrrnnnrrr|||~~~xxxsssttt~~~{{{wwwsssyyy}}}|||wwwpppmmmoootttxxx{{{uuurrrmmmkkkjjjjjjiiiiiicccaaafffnnnpppnnnrrr{{{}}}wwwpppqqqpppllleee___\\\[[[OOOOOOPPPQQQTTTXXX[[[]]]]]]___ccchhhkkkkkkhhhfffOOOKKKDDD???<<<999777555......------------......***,,,,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,+++******))))))'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))***++++++))))))***+++---...//////222555888:::;;;<<<>>>???<<<===>>>@@@BBBDDDEEEFFFCCCCCCBBBAAA@@@???>>>>>>@@@@@@CCCJJJSSS[[[```bbb___\\\[[[]]]ZZZTTTTTTXXX]]]```eeeiiikkkkkkmmmnnnjjjjjjiiiiiiiiikkklllmmmrrrssssssttttttuuuwwwyyywwwwwwvvvuuussspppllljjjeeefffddd___YYYUUUWWWYYYVVV[[[bbbgggjjjmmmrrruuuwwwzzz~~~{{{{{{|||yyysssnnniiigggddd```\\\YYYVVVUUUSSSUUUZZZaaakkkuuu}}}}}}~~~yyyxxx}}}zzzsssrrruuuxxxyyytttrrrppppppooonnnkkkiiieee```bbbkkkooollloooxxx|||~~~yyyvvvvvvuuuuuusssoookkkhhh___ZZZUUUQQQQQQSSSVVVXXXXXX[[[^^^aaacccfffjjjlll]]]WWWPPPIIICCC???<<<999555444222000...---,,,,,,---.........,,,+++,,,---++++++++++++++++++++++++------,,,++++++***))))))'''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''))))))((('''&&&******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))))))))+++,,,...///111111888:::===?????????@@@AAA===>>>???AAABBBDDDEEEFFFBBBBBBAAA@@@@@@AAAAAABBBDDDDDDFFFLLLUUU[[[^^^^^^\\\\\\^^^```ZZZTTTXXXaaa^^^aaafffiiikkknnnpppsssrrrqqqqqqqqqsssvvvyyy{{{uuuxxxyyywwwrrrpppqqqsssuuuqqqllljjjkkkjjjhhhfff^^^aaaaaa[[[SSSPPPSSSXXX^^^eeennntttwwwwwwxxxzzzyyy|||}}}{{{{{{}}}~~~yyyppphhhdddcccaaa``````aaabbbcccccceeejjjrrr{{{~~~~~~wwwxxx|||{{{||||||wwwsssnnnoooqqqtttvvvvvvrrrooommmdddbbbiiillliiikkkrrrttt}}}yyywwwvvvyyy}}}~~~xxxsssqqqiii]]]SSSOOOOOORRRTTTVVVXXXZZZZZZ[[[___gggmmmlllfff]]]UUUNNNHHHDDDAAA===<<<999555222///---,,,000222222111000///000111++++++++++++++++++++++++------,,,,,,+++***))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$ #########$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&%%%$$$$$$%%%((())))))(((*********(((&&&&&&(((***)))(((((((((((()))******))))))))))))((((((((((((***))))))((((((((())))))''')))+++---///111222222===<<<<<<<<<<<<>>>@@@AAAAAAAAA@@@@@@@@@AAABBBBBBHHHFFFCCCAAAAAADDDGGGIIIIIIIIIJJJNNNTTTYYY\\\]]]]]]\\\ZZZZZZ[[[[[[ZZZXXXXXX[[[^^^aaadddiiiqqqwww|||wwwuuuuuuwwwzzz|||{{{vvvsssrrrssssssooojjjjjjmmmnnnlllhhh___\\\XXXVVVVVVZZZ^^^aaagggpppwwwxxxyyy|||}}}|||}}}xxxzzz|||~~~~~~~~~}}}|||yyy{{{~~~~~~wwwllldddggghhhkkkqqqvvvxxxuuurrrnnnqqqvvv|||}}}}}}~~~{{{|||~~~~~~ssspppnnnppptttwwwxxxwwwsssrrrpppmmmkkkiiiggggggkkkqqqyyy|||vvvsssvvv~~~wwwiii[[[SSSPPPPPPQQQRRRSSSSSSRRRQQQUUU[[[```gggbbb^^^^^^```\\\SSSKKKGGGEEE@@@:::444222222333/////////000111222111///,,,++++++******++++++,,,+++,,,---......,,,+++))))))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''&&&%%%&&&((())))))(((((())))))(((&&&%%%'''(((%%%%%%%%%%%%%%%&&&&&&'''))))))))))))((((((((((((***)))))))))))))))***+++***+++...222555777999:::============>>>???AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFJJJLLLPPPPPPRRRUUUZZZ]]]^^^^^^\\\\\\[[[\\\]]]\\\ZZZXXXYYYXXXWWWXXX^^^kkk{{{~~~zzzyyy}}}}}}{{{xxxtttpppnnnnnnnnnmmmmmmoooppplllddd]]]YYYYYYZZZ\\\```eeejjjnnnqqqxxx}}}}}}|||~~~{{{xxxyyyxxxvvvuuuttttttttttttuuuzzzzzzuuuqqqqqqsssxxx~~~~~~|||xxx{{{~~~||||||yyyyyyxxxvvvvvvxxx{{{~~~|||zzzzzz~~~}}}~~~~~~}}}xxxvvvvvvwwwwwwvvv||||||{{{{{{yyytttnnniiigggkkkrrryyy~~~xxxuuurrruuu}}}uuuiii^^^WWWRRROOOPPPRRRSSSRRRQQQRRRVVVYYY]]][[[[[[]]]bbbcccaaa^^^]]]XXXPPPEEE<<<666333222...---------//////...,,,,,,,,,++++++++++++,,,,,,+++,,,---...---,,,***))))))'''###!!!!!!###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''&&&&&&&&&''''''((((((&&&$$$""""""$$$&&&(((&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''(((((())))))((((((((()))(((''''''))))))((('''&&&'''((((((&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,...111555999<<<>>>@@@>>>>>>>>>???@@@AAACCCCCCDDDCCCBBBAAAAAABBBCCCCCCHHHNNNTTTUUUSSSRRRUUUXXX[[[ZZZZZZ\\\___```___^^^]]]]]]^^^___```^^^[[[XXXTTTSSSSSSWWWaaarrr|||yyy~~~|||xxxvvvtttqqqooommmnnnlllkkklllkkkeee]]]VVVXXX[[[```gggmmmssswwwxxxzzz~~~}}}|||}}}}}}}}}|||zzzvvvpppjjjhhhhhhjjjlllsss|||~~~}}}}}}}}}|||zzzwwwwwwwwwwww}}}{{{yyy{{{}}}zzzyyyzzz{{{||||||~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}~~~~~~zzzwwwyyy~~~}}}~~~{{{yyywwwvvv|||{{{{{{~~~zzzpppgggdddfffjjjooossswwwyyy{{{uuusssrrrssswww~~~vvvkkkaaaXXXSSSQQQRRRTTTTTTSSSSSSTTTVVVVVVWWWYYY]]]bbbiiiooorrrrrrlllaaaUUUIII???888555000///............,,,+++,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,+++)))((('''%%%$$$""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''((())))))))))))))))))+++)))(((((())))))(((&&&%%%'''))))))(((&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))***,,,---......///222666:::===???@@@??????@@@AAABBBCCCDDDDDDCCCBBB@@@??????@@@BBBCCCOOOYYYbbbeeebbb^^^___bbbdddaaa^^^]]]^^^_________``````aaacccccc```[[[XXXOOOSSSYYYcccooo}}}}}}{{{xxxvvvuuuvvvxxxwwwtttppppppjjjddd___]]]]]]]]]\\\^^^cccjjjrrrxxx{{{||||||}}}}}}|||{{{{{{|||zzztttllldddbbbdddiiilllvvvwwwwwwxxx||||||xxxvvvvvvxxxxxxxxxzzz{{{}}}~~~||||||~~~}}}uuurrrssspppooovvv|||zzzyyyuuusssvvvzzzyyyppphhheeeeeeeeefffiiillloooqqqrrrssssssrrrqqqtttyyy}}}|||sssjjjbbb^^^YYYYYYYYYXXXWWWVVVVVVWWWWWWYYYZZZ\\\```hhhrrryyyyyyuuummmdddXXXLLLAAA;;;666444222111000000...,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++***)))((($$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((())))))(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''((()))))))))))))))+++***(((((())))))'''&&&%%%(((******)))(((((((((###$$$%%%&&&&&&&&&&&&%%%'''((((((((()))))))))***(((((()))***,,,---///000333444666999;;;===>>>>>>@@@AAABBBBBBCCCDDDDDDDDDAAA???>>>======???AAABBBJJJUUUbbbgggfffcccdddfffgggccc]]]YYYZZZ\\\___```dddccccccddddddbbb^^^[[[WWW[[[cccmmmxxx~~~|||rrrqqqssswwwzzzzzztttpppjjjeee___ZZZZZZ]]]aaadddfffkkksss{{{~~~|||~~~yyyvvvvvvxxx}}}wwwrrrjjjdddcccgggnnnsssyyy~~~}}}|||yyyvvvqqqrrruuuyyy}}}|||{{{zzz|||~~~~~~}}}~~~|||xxxxxxxxxxxx}}}yyyqqqooolllmmmuuu}}}wwwvvvyyyyyysssnnnllljjjgggeeedddeeeggghhhnnnqqqtttssspppnnnpppsss~~~}}}wwwqqqmmmllliiifffbbb^^^[[[XXXWWWUUUYYYZZZ[[[[[[]]]dddoooxxxyyywwwuuuppphhh[[[LLLBBB<<<999555333222000...------,,,,,,,,,,,,,,,,,,---++++++++++++******))))))###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&'''((())))))))))))***)))((((((((()))'''&&&&&&(((******)))((()))***%%%&&&'''))))))(((''''''''''''(((((())))))******)))***+++,,,...111333444999:::;;;===>>>???@@@@@@BBBCCCCCCDDDDDDCCCCCCBBB>>>===<<<;;;<<<>>>AAACCCEEEOOO\\\dddffffffhhhjjjddd___YYYVVVXXX\\\___aaaeeedddccccccdddeeedddccchhhhhhiiinnnvvv~~~{{{wwwuuunnnppprrrtttuuurrrnnnjjj```aaabbbdddfffhhhjjjkkknnnrrryyy~~~}}}wwwqqqssswww}}}vvvrrrnnnlllmmmrrryyy}}}}}}{{{{{{}}}|||{{{yyyvvvtttvvvyyy{{{}}}~~~~~~~~~~~~xxxuuutttxxx|||~~~wwwtttsssxxx|||vvvqqqsssqqqmmmjjjhhhgggggggggiiimmmqqqsssqqqooopppqqq}}}~~~yyyuuutttuuuwwwsssnnnhhhddd^^^YYYUUUWWWXXXYYYYYY\\\bbblllssswwwwwwxxxwwwrrrfffVVVJJJ@@@<<<888444222000...,,,------,,,,,,,,,,,,------,,,,,,++++++************%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))((()))'''&&&'''(((((('''&&&&&&'''(((((('''''')))***((()))+++,,,---,,,+++***'''''''''((()))*********,,,---...000333555888999;;;<<<>>>???AAAAAABBBBBBCCCDDDDDDDDDDDDBBBAAA@@@===<<<;;;:::<<<@@@CCCFFFHHHOOOYYYaaaeeefffgggggg\\\ZZZXXXXXX[[[^^^aaabbbdddbbb___```dddiiimmmnnnsssooolllmmmsssyyy~~~~~~{{{wwwuuutttssspppmmmkkklllmmmllliiigggffffff___dddkkkqqqtttvvvvvvuuuxxx{{{~~~~~~wwwppplllooovvv~~~zzzyyyyyyzzz~~~~~~|||}}}|||yyyxxxxxx~~~~~~~~~|||}}}}}}vvvwwwvvvtttsssqqqpppoooooofffiiilllnnnnnnoooooopppwww{{{~~~zzzxxxxxxzzz|||zzzyyywwwtttnnneee___XXXXXXXXXYYY\\\aaahhhlllooooooqqqtttssskkk^^^TTTEEEAAA<<<888555333000...------,,,,,,,,,,,,---------,,,,,,+++++++++++++++&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***(((&&&$$$""""""$$$&&&(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((&&&%%%&&&'''((('''&&&&&&''''''&&&%%%&&&(((***&&&''')))***+++***((('''&&&''''''((()))******+++//////111333666999;;;===:::;;;===???@@@AAABBBBBBDDDEEEEEEEEECCCBBB@@@>>>===<<<;;;;;;===AAAEEEHHHLLLPPPVVV\\\``````___^^^WWWWWWXXX[[[___bbbbbbbbbbbb___]]]^^^dddlllssswwwssspppooopppsssvvvvvvtttwwwtttqqqqqqrrrsssqqqnnnfffggggggccc```___bbbfffdddiiipppvvvzzz}}}~~~|||zzzyyysssnnniiihhhmmmvvvwwwuuuuuuxxx|||}}}|||yyyvvvuuuvvv}}}~~~||||||xxxxxxyyyyyyyyyxxxxxxwwwggggggggghhhiiikkkllllllnnntttzzz|||zzzyyyzzz}}}zzz|||~~~tttlllZZZYYYYYYZZZ]]]```dddfffffffffhhhlllooolllccc\\\JJJFFF@@@<<<888666444222...------,,,,,,------......---,,,,,,++++++,,,,,,%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''%%%'''))))))((((((((()))$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&& """###%%%&&&&&&&&&%%%&&&'''((('''%%%$$$$$$&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$###$$$(((******)))(((((('''&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''(((((((((((((((((()))******)))*********((((((***+++---111666999;;;<<<>>>???>>>>>>???@@@AAAAAABBBCCCDDDCCCCCCDDDCCCAAA>>>;;;===;;;:::===DDDKKKPPPQQQSSSYYY___```[[[WWWWWWXXXUUUTTTVVVYYYYYYXXXZZZ______aaaccchhhqqqzzzzzzuuuwwwuuuqqqooooooqqqtttvvvzzztttoooooossssssnnnhhhbbb```]]][[[]]]aaafffjjjmmmpppvvv|||{{{vvvuuuvvv{{{}}}yyynnnfffcccdddeeewwwzzzvvvssstttyyy|||{{{yyysssxxx~~~~~~}}}|||{{{}}}{{{yyy|||}}}wwwuuuqqqkkkgggfffhhhkkkkkklllpppuuuzzz}}}~~~~~~~~~~~~{{{nnncccXXXSSSXXX^^^aaaaaadddaaa______bbbfffiiijjjcccWWWIII@@@>>>===888333333000---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''((('''&&&%%%&&&((('''&&&&&&((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''%%%'''''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''')))'''%%%&&&((()))((('''''''''&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))+++***************++++++)))*********)))***,,,...000333888;;;<<<===>>>@@@??????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDCCCBBB???===???>>>>>>CCCJJJQQQVVVWWW^^^```aaa___[[[YYYYYY[[[XXXTTTRRRTTTTTTUUU[[[ccclllpppsssvvv{{{{{{wwwvvvsssqqqpppooooooppptttrrrqqqqqqpppmmmiiifff\\\\\\\\\^^^bbbgggllloootttwww{{{~~~}}}{{{wwwwwwyyysssvvvwwwqqqhhhccccccfffnnn~~~yyywwwvvvwwwzzz~~~~~~yyyuuu||||||yyywwwvvv{{{||||||}}}~~~{{{uuuoookkkiiiiiijjjjjjlllpppuuuyyyzzzzzzzzz~~~~~~zzzpppcccZZZYYY\\\^^^^^^```^^^\\\[[[]]]```dddggglllfff\\\PPPFFF>>>999666555333///......//////...------------------------''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&%%%$$$%%%''')))'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&%%%$$$%%%'''((($$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''***(((''''''(((((('''%%%&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&((()))++++++***************+++)))************,,,000333444777;;;===>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCBBBAAA???>>>???@@@DDDJJJQQQXXX[[[]]]dddbbb___]]][[[[[[\\\^^^YYYSSSNNNNNNPPPVVVaaalll{{{|||yyyxxxvvvtttqqqnnnllljjjnnnpppqqqoooiiicccaaa```XXX[[[___eeekkkqqquuuwww}}}~~~zzzwwwwwwtttpppoooqqqmmmooonnniiicccbbbfffkkkxxx~~~~~~~~~}}}|||}}}www}}}|||qqqmmmiiihhhmmmwwwzzzxxxxxx|||yyyxxxwwwtttoookkkhhhjjjmmmqqqtttvvvwwwwww~~~}}}}}}sssggg___[[[ZZZ[[[[[[\\\[[[XXXWWWYYY___eeepppqqqmmmbbbRRRFFF@@@@@@:::777333111111000000///........................$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&&&&&&&%%%$$$&&&&&&%%%$$$"""###&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&'''(((###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))***))))))(((((((((((((((((()))******+++...222666888;;;>>>@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@>>>======>>>@@@CCCHHHOOOVVV[[[^^^___aaa^^^[[[[[[\\\]]]^^^]]]TTTOOOLLLOOOTTT^^^lllyyy~~~zzz{{{yyyvvvsssooommmkkkjjjkkkkkkjjjgggbbb^^^\\\\\\]]]bbbiiiqqqxxx}}}yyywwwxxxyyyuuukkkeeeddddddfffhhhgggfffiiiooottt~~~}}}zzzyyyyyyzzz{{{zzzwwwuuuvvv{{{~~~~~~vvvqqqjjjeeeffflllsssyyywwwtttwwwwwwxxx}}}xxxqqqggghhhjjjkkkmmmppptttvvv{{{{{{|||~~~wwwiii___ZZZYYYXXXZZZ[[[XXXUUUWWW^^^dddjjjoooqqqkkk___TTTOOONNNBBB>>>999555333222000////////////...............$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&&&&&&&%%%$$$&&&&&&%%%###""""""%%%(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((())))))'''&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%'''((((((''''''(((***))))))((((((((((((((()))((()))+++,,,---000555999;;;>>>AAACCCBBBAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@>>><<<<<<>>>@@@GGGKKKQQQWWW\\\___```aaa___^^^___```aaa___\\\YYYLLLKKKNNNWWW```kkkyyyzzzyyyvvvqqqllliiihhhhhhiiidddaaa^^^^^^```bbbbbbbbbjjjooovvv}}}{{{yyyxxxxxxssshhhaaa______ccciiimmmppptttzzz}}}xxxtttrrrssstttvvvyyyuuuqqqnnnqqqwww~~~|||tttmmmiiihhhjjjlllrrrxxxyyyvvvtttvvv{{{~~~{{{wwwmmmlllkkkhhhggghhhmmmqqqtttwwwyyy{{{{{{}}}vvviiiaaa]]]WWWZZZ[[[XXXUUUVVV[[[aaaeeegggjjjkkkgggbbb]]]ZZZKKKGGGAAA;;;777444111///............------,,,,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&%%%######%%%'''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###'''***+++***(((&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((('''&&&&&&"""$$$&&&'''&&&%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''''')))******************++++++,,,)))+++...000222555888;;;<<>>@@@EEEIIIUUUYYY^^^bbbcccccccccdddcccfffiiijjjggg```YYYTTTJJJLLLUUUaaallluuu~~~sssooojjjdddaaaaaabbbddd\\\ZZZZZZ___ffflllpppqqqvvvyyy~~~{{{vvvrrroookkkdddbbbdddfffjjjqqqvvv{{{|||xxxuuusssssssss{{{wwwrrrmmmkkkooovvv|||~~~|||~~~xxxtttrrrrrrrrrlllnnnttt|||vvvppppppssswwwxxxuuuuuurrrlllfffdddfffiiimmmppptttwwwyyy|||~~~uuukkkggg]]]^^^^^^\\\XXXVVVXXX[[[aaaaaabbbeeehhhhhheeeaaaXXXSSSKKKCCC===888444111//////......---,,,,,,,,,))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''((('''&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((***+++***((('''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''%%%%%%$$$'''******(((%%%%%%&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&(((((('''''')))+++))))))))))))***+++------,,,///333666888:::<<<>>>===???CCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????<<>>@@@<<>><<>>???AAAAAACCCBBBBBBDDDFFFFFFEEEDDDBBB@@@===<<<>>>???@@@@@@KKKLLLNNNPPPTTTZZZaaafffiiijjjjjjiiiggggggiiikkkoootttxxxuuummmfffcccdddkkkllllllnnnqqquuuxxxzzz}}}}}}}}}}}}|||xxxsssooonnnlllgggbbb```bbbhhhmmmrrrxxx|||zzz|||zzztttmmmkkkmmmiiiiiimmmooonnnqqqwww~~~xxxxxxzzzyyymmmlllgggfffmmmrrruuuzzz}}}xxxtttsssuuuwwwuuusssnnnjjjfffbbbcccfffkkkooorrrvvv}}}~~~wwwmmmccc[[[UUUPPPMMMOOOQQQQQQUUUZZZ___eeegggbbbZZZSSSJJJCCC888666333000......000222''''''&&&&&&''''''((()))---,,,+++***((('''%%%%%%(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''######$$$%%%&&&'''((()))'''''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''')))+++---***&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%&&&'''(((&&&$$$&&&''')))******(((&&&%%%(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&%%%$$$%%%(((*********''')))+++,,,...111555999AAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAACCCEEEFFFEEEDDD?????????>>>>>>AAAFFFIIITTTUUUVVVWWWXXX[[[^^^aaabbbeeeggghhhhhhhhhiiijjjnnnqqqtttqqqmmmkkkooossssssrrrpppooooooqqqsssttttttsssrrrrrrqqqnnnjjjgggggggggfffeeeggglllsssyyy|||~~~{{{zzz{{{wwwnnneeeaaacccaaaaaaccceeeiiittt~~~~~~zzzqqqqqqttt{{{}}}~~~{{{uuunnngggfffgggjjjnnnssswwwqqqrrrvvv{{{}}}wwwrrrkkkeeebbbcccfffiiiooorrrxxx~~~{{{oooeee[[[TTTNNNNNNNNNMMMOOORRRXXX^^^cccddddddaaaXXXNNNAAA;;;444000000222222222'''''''''''''''(((((()))---,,,+++***)))'''&&&&&&)))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))***'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%''')))******(((&&&%%%)))))))))))))))(((''''''******((('''%%%$$$###"""(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******'''***---000222666:::===CCCCCCDDDDDDDDDDDDDDDDDDBBBAAAAAABBBDDDDDDCCCAAA===???@@@@@@AAAEEEMMMTTTZZZ[[[]]]]]]\\\\\\^^^______bbbeeegggggghhhhhhiiijjjnnnqqqrrrrrrtttyyy}}}yyywwwsssooonnnoooppprrrpppnnnkkkiiihhhfffcccaaacccfffjjjnnnrrrwww|||~~~}}}|||wwwllldddbbb___aaaccceeegggooo||||||wwwtttnnnnnnqqqwww~~~yyyyyy||||||rrrjjjfffeeefffhhhrrrzzzyyywwwyyy|||~~~}}}yyysssmmmiiihhhiiijjjlllnnnrrrwww~~~{{{qqq```WWWNNNKKKKKKKKKMMMQQQUUUZZZ___eeellloooiii```QQQGGG;;;555555555222///(((''''''''''''((())))))************)))))))))))))))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***)))'''&&&))))))******))))))((('''++++++***((('''%%%$$$###'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++''''''''''''''''''''''''''''''(((''''''((()))***)))---111555888;;;???AAACCCDDDEEEFFFGGGGGGFFFFFFDDDCCCBBBBBBBBBAAA???===999<<<>>>@@@DDDJJJTTT[[[^^^___aaaaaa___^^^___```___bbbdddffffffgggiiijjjoootttzzz~~~~~~~~~~~~|||yyytttpppnnnooorrrsssrrrnnniiieeecccbbbaaa```dddjjjssszzz~~~|||{{{zzzuuummmhhhhhhggglllqqqrrrtttyyy}}}yyyuuurrrpppiiikkkooovvv~~~}}}}}}~~~~~~~~~}}}xxxssspppnnnkkkiiimmmttt~~~}}}}}}{{{yyyvvvssspppnnnlllhhhiiijjjmmmssszzzkkk^^^RRRMMMKKKKKKLLLOOOQQQTTTYYYaaannnyyyzzztttbbbWWWIIIAAA???<<<555///((((((''''''(((((()))***((((((((())))))*********(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******&&&&&&'''(((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''!!!"""######"""###%%%'''&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&%%%$$$$$$%%%'''&&&''''''((((((((((((((()))))))))))))))((((((''''''(((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))*********((((((((((((((((((((((((((()))***)))((((((***+++---111666:::===@@@BBBDDDCCCDDDFFFGGGHHHGGGGGGFFFEEECCCBBBAAAAAA@@@===;;;777999===BBBIIIRRR[[[aaacccdddeeedddbbbaaaaaacccbbbbbbccccccdddggglllooo}}}~~~{{{uuuqqqoooqqqtttwwwvvvqqqjjjeeecccdddddddddjjjqqq{{{wwwvvvxxxzzzwwwqqqppprrrwww~~~|||yyyvvvsssqqqhhhkkkrrr{{{|||}}}rrrmmmiiimmmxxx|||}}}}}}|||yyytttpppmmmgggeeedddeeehhhnnntttxxx||||||xxxjjj\\\UUURRROOOMMMMMMJJJMMMRRR[[[kkkzzzooofffZZZRRRNNNIII@@@888((((((((((((((())))))***'''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''((((((((((((((((((%%%%%%&&&''''''(((((()))%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$$$$$$$&&&(((%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&%%%$$$$$$'''***(((''''''&&&'''((()))***(((((())))))(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***)))'''&&&''')))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))''')))+++***)))***,,,///222666;;;???AAACCCDDDEEEEEEFFFGGGHHHGGGFFFDDDCCCCCCBBBAAA@@@@@@???===;;;:::<<<@@@HHHSSS^^^eeeiiiiiijjjiiigggdddcccdddeeecccbbbaaaaaaccciiiqqqwww}}}wwwrrrppprrrvvvyyyxxxssskkkgggfffhhhkkklllqqqwww~~~~~~~~~{{{xxxwwwxxxyyyxxxwwwsssuuu|||~~~~~~~~~zzzwwwrrrwwwyyyqqqrrrzzz~~~zzzuuuqqqnnnkkkhhheeecccdddgggkkknnnsssuuuyyy}}}rrrfffbbb___YYYRRROOOHHHLLLPPPWWWcccqqqwwwwwwuuuoooiiiddd```YYYPPPIII((((((((((((((()))******'''((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&((()))$$$$$$$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###%%%&&&%%%$$$%%%(((+++)))(((&&&%%%&&&'''***+++(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))%%%(((++++++***+++///222555999>>>BBBDDDDDDEEEFFFFFFGGGHHHHHHGGGDDDBBB@@@AAA@@@???@@@@@@@@@>>><<<@@@AAAEEEOOO]]]hhhoooqqqooonnnmmmiiifffeeeeeegggcccbbb```___ccckkkvvv}}}xxxsssqqqssswwwzzzxxxssslllggghhhlllppprrruuuzzz}}}yyytttrrrrrrrrrqqqoootttyyy~~~wwwvvv|||{{{vvvrrrpppqqqnnniiieeedddfffiiikkkllloootttzzz|||ssslllllljjjcccYYYSSSKKKOOORRRUUU\\\eeeiiihhhvvvtttqqqooollleee]]]VVV***)))(((&&&&&&''''''(((+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&)))(((''''''''')))***+++'''&&&%%%%%%''''''&&&%%%&&&''')))*********)))((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''((()))+++---...222000---***((((((((()))))))))'''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$******)))(((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''')))))))))((()))+++------+++(((%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$'''''''''((()))******+++&&&'''''''''((()))))))))((((((((((((((((((((((((%%%!!!$$$&&&$$$!!!%%%''')))(((%%%###$$$%%%)))(((&&&%%%&&&''')))+++''''''((((((((((((''''''******))))))))))))************+++,,,///222444666>>>???@@@BBBDDDEEEFFFFFFIIIIIIHHHGGGEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@DDDKKKTTTZZZbbbkkkooommmiiiiiihhhhhhgggddd```]]]aaa___]]]aaaiiittt~~~{{{wwwssssssuuuvvvuuutttlllhhhfffjjjqqqwwwyyyxxx}}}}}}~~~|||xxxrrrkkkggghhhmmmqqqzzz{{{zzzyyy{{{~~~yyyqqqsssqqqnnnkkkiiihhhgggggggggjjjppptttxxx|||}}}wwwqqqqqqssspppfff]]]SSSUUUUUUSSSUUU\\\bbbdddgggkkkmmmmmmpppsssnnneee+++***)))((((((((())))))+++***)))((('''(((((()))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***'''&&&%%%%%%''''''&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))+++,,,...---+++)))''''''''''''(((((('''&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''((())))))((()))+++------------,,,***(((&&&$$$&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&'''(((((())))))***''''''''''''''''''((((((((((((''''''''''''''''''***'''$$$%%%(((***)))&&&$$$&&&((('''&&&%%%&&&'''(((''''''&&&'''((()))***''''''((((((((((((''''''(((((((((((()))***++++++)))***+++---000444777999AAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBAAA@@@???>>>???AAADDDEEENNNVVV___cccfffkkkllljjjhhhhhhjjjkkkiiifffaaa]]]ZZZYYYZZZ___iiiuuuyyytttooolllmmmnnnnnnmmmfffeeegggnnnxxx~~~~~~~~~uuuqqqkkkfffeeeiiiqqqwww~~~yyyuuutttxxx}}}vvvyyywwwuuurrrooonnnmmmmmmkkkmmmoooqqqssswww|||{{{vvvvvvxxxvvvpppjjj___^^^YYYRRRQQQXXX___aaa^^^dddiiikkkpppvvvuuuppp,,,+++***)))))))))************)))((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))))))))((((((''''''&&&%%%&&&'''''''''%%%&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&"""######%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%'''((((((((()))+++------///222444222---'''###'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%)))&&&###$$$&&&'''&&&$$$###%%%&&&'''&&&&&&((()))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((***+++,,,)))***,,,///333777;;;===BBBCCCDDDEEEFFFFFFFFFFFFBBBCCCDDDEEEDDDCCCAAA@@@AAA???>>>>>>@@@EEEKKKOOOYYYcccjjjiiigggggggggffffffhhhkkkllljjjeee```]]]TTTUUUXXX___iiiuuuxxxtttooogggcccaaacccdddeeeggghhhnnnwww~~~tttpppiiidddeeekkkvvv}}}yyywwwzzz~~~uuulllkkktttzzzxxxuuurrrppppppppppppppppppooonnnooorrrwww{{{~~~}}}}}}}}}}}}{{{yyymmmiii^^^SSSOOOSSSXXXYYYUUU\\\ccchhhmmmtttxxxxxx++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))*********((('''&&&(((&&&%%%&&&'''((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''''''''(((+++---***...222555444000***&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&###!!!!!!###$$$###!!!%%%&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((''''''((((((((((((''''''((('''''''''((()))*********+++...222777;;;???AAAAAABBBCCCCCCCCCCCCCCCCCC@@@AAACCCEEEEEECCC@@@???AAA???===>>>CCCKKKSSSYYYbbbjjjooojjjcccaaaccccccgggiiikkkjjjgggccc___]]]XXXZZZ^^^ccckkkttt}}}|||vvvqqqkkkfff___ZZZYYY\\\```bbbooorrrxxx}}}{{{|||}}}~~~~~~|||wwwpppjjjiiiooozzz|||vvvuuuzzztttkkkmmmwww|||wwwrrrppppppqqqrrrrrrrrrrrrqqqppprrrvvvyyy}}}vvvsssiii]]]VVVUUUSSSOOOPPPVVV]]]bbbfffmmmtttyyy*********)))))))))(((((())))))******************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))*********((('''&&&((('''&&&&&&(((((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''''''''***,,,(((***...111222000...,,,&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''((((((((((((''''''***))))))(((((((((((())),,,...222666;;;???BBBCCCBBBBBBCCCCCCCCCCCCBBBBBB???AAACCCEEEDDDCCC@@@???===<<<;;;>>>EEENNNXXX___hhhnnnpppiiiaaaaaadddfffhhhjjjkkkiiieeeaaa``````dddfffiiikkknnnsssyyy}}}|||wwwrrrmmmjjj```^^^ZZZWWWXXX\\\bbbfffsssvvv|||}}}vvvrrrrrrvvv{{{}}}|||vvvpppooottt}}}{{{vvvttttttuuu|||xxxppprrrwwwyyyzzztttqqqqqqrrrppprrrtttuuuuuuvvvxxxzzz|||}}}|||wwwooohhhaaaWWWMMMLLLOOOUUUZZZ^^^eeennnvvv))))))******))))))((('''((()))***+++++++++******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''((())))))))))))(((((('''((('''&&&'''(((((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((('''&&&&&&(((((((((((())))))******$$$%%%&&&''''''((('''''''''''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&&&&&&&(((***&&&''')))+++---...//////%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((())))))***,,,)))'''&&&&&&'''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''******))))))))))))******000222666:::>>>AAACCCDDDCCCDDDEEEEEEEEEEEEEEEDDD@@@AAABBBCCCCCCAAA???>>>999:::<<<@@@IIISSS\\\bbblllqqqqqqkkkeeefffiiijjjgggjjjmmmmmmiiiffffffgggooorrruuutttrrrrrruuuxxx~~~}}}zzzuuuoooiiidddaaaXXXYYYZZZZZZ]]]bbbiiinnnrrruuuyyy}}}|||vvvppplllnnnsssxxx{{{}}}{{{wwwtttuuuzzz~~~zzzwwwuuuuuutttwww~~~~~~~~~yyy|||}}}tttooolllmmmpppsssuuuvvvwwwxxxzzz|||~~~yyypppbbbUUUKKKJJJLLLRRRXXX^^^hhhppp******+++++++++***)))(((((()))***++++++++++++***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***)))'''&&&'''((()))(((&&&&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))***)))(((((()))((('''''''''((()))***$$$%%%'''((())))))(((((('''(((((())))))(((((('''%%%&&&'''((()))(((((('''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&''')))+++,,,---...(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%''')))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''(((((()))$$$%%%%%%&&&&&&''')))***+++(((%%%%%%'''(((((('''(((''''''&&&'''((()))***''''''((((((((((((''''''(((((())))))***,,,---...444666999===@@@BBBCCCDDDCCCCCCDDDEEEFFFFFFEEEEEEAAAAAAAAA@@@???>>>===<<<:::<<>>AAABBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDAAA@@@???>>>===<<<;;;;;;>>>AAAHHHPPPZZZcccjjjmmmiiinnnqqqoooooooookkkeee___jjjvvv~~~~~~{{{yyyyyywww{{{~~~}}}xxxuuuvvvyyyuuuuuusssmmmdddZZZSSSNNNTTTYYYaaagggkkkooouuuyyy||||||zzzwwwuuuuuuwwwyyywwwwwwwwwzzz}}}~~~pppmmmmmmpppwwwzzzlllllllllkkkkkkoootttwwwxxxvvvvvvxxx|||}}}|||{{{sssjjjZZZPPPIIILLLPPPRRRWWW]]]...---,,,***)))******+++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&((((((''''''''''''(((((($$$%%%'''((()))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++---+++***((('''&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''')))(((((())))))***+++,,,---,,,***(((&&&%%%$$$$$$%%%''')))******'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''((((((((((((''''''((()))*********((('''&&&(((((('''''''''&&&&&&&&&&&&(((******(((&&&%%%&&&''''''((((((((((((''''''''')))******((('''((()))************+++///444888??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA>>><<<===???@@@>>><<>>>>>KKKOOOWWW```gggkkkjjjiiijjjjjjlllooollleeebbbcccgggrrr~~~}}}|||xxxuuussssssppphhh___XXXXXXYYY```eeekkkqqqtttxxx|||{{{xxxuuuqqqmmmnnnrrrvvv~~~}}}|||~~~~~~xxxwwwzzz|||{{{zzz|||vvvlllkkkllljjjjjjmmmjjjllloooqqqsssuuuxxxzzzzzz}}}zzzsssooonnnfff```WWWPPPMMMNNNOOOPPP************+++,,,---...,,,,,,+++***************************************************************))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((()))((((((''''''(((((()))+++++++++***)))'''&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))************((('''&&&((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))((((((''''''(((((((((((((((''''''''''''&&&,,,***)))***---...,,,)))'''(((((())))))(((((('''((()))******(((((()))***(((+++...111333666:::===@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA>>>===;;;::::::===BBBFFFRRRXXXaaagggiiiiiihhhgggllljjjiiiiiieee```___bbbkkkwww}}}{{{{{{yyytttoooqqqooojjjccc]]]\\\```dddlllpppuuuyyyzzzzzz{{{|||}}}xxxrrrnnnjjjfffiiiooowww}}}xxxvvvwwwyyywwwuuuwww|||tttjjjhhhhhhjjjmmmeeeeeefffkkkqqqttttttsssqqqwww~~~{{{rrrllljjjhhhccc[[[RRRNNNNNNOOO++++++++++++,,,,,,------,,,,,,+++************+++************************************************))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((())))))((('''))))))(((((((((((())))))---,,,+++***)))((('''&&&))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''')))***,,,,,,***)))'''&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))'''&&&&&&'''((()))((((((((('''''''''''''''******...555:::777...&&&(((((())))))))))))((((((((()))***)))((((((***++++++///333777888:::<<<===AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>======AAAJJJPPPZZZ```fffiiihhhgggggghhhnnnjjjgggfffbbb```bbbgggppp{{{wwwsssuuuuuuqqqlllkkkiiiddd```___dddlllsss|||~~~~~~zzzwwwuuuuuunnnhhheeeaaa```eeelllyyy|||tttsssvvvzzz|||{{{~~~uuunnnkkkiiihhhbbbaaabbbeeeiiimmmnnnnnnlllpppxxxxxxrrrooonnnjjjddd\\\UUURRRQQQ------------,,,,,,++++++---,,,,,,+++***+++++++++************************************************************************))))))***++++++,,,++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&))))))(((((((((((())))))++++++***)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((()))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))&&&(((***+++,,,+++)))((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&***000555333***"""(((((())))))))))))((((((((()))***)))((()))+++---,,,000666:::===>>>@@@AAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@<<<>>>@@@AAACCCIIISSSZZZaaadddggghhhffffffiiilllkkkfffbbbaaa```aaagggoooxxxsssnnnppprrrqqqnnnfffdddbbbbbbgggppp{{{xxxqqqllliiiccc^^^\\\[[[]]]eeennn~~~}}}{{{xxxvvvrrrttt{{{}}}uuulllddddddddddddbbbbbbcccgggjjjiiikkkooouuu{{{~~~~~~}}}xxxuuuqqqmmmiiiccc^^^YYY............---,,,+++***------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++++++++******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&***))))))(((((())))))***))))))((((((((()))******))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''')))*********))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((('''''''''''''''&&&''''''(((((('''(((((((((((())))))))))))'''&&&'''***+++)))&&&((())))))******))))))((())))))***)))((())),,,...,,,000777<<<@@@BBBDDDEEEAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????<<<>>>BBBGGGMMMUUU]]]bbbgggggggggffffffhhhkkkmmmeee```\\\\\\]]]```iiisss}}}sssmmmmmmoooooommmcccccceeejjjrrr}}}}}}tttkkkfffaaa\\\YYYYYY[[[___iiisss~~~yyyvvvtttrrrqqquuuyyy}}}|||wwwjjjjjjjjjiiifffbbbaaadddgggggghhhjjjnnnsssyyy|||xxxtttrrrooojjjfff,,,------......---,,,+++------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************)))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))(((&&&******))))))))))))******)))((((((''''''((()))))))))((((((''''''(((((()))'''(((((())))))((((((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((''''''&&&'''((()))***$$$%%%&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''((('''((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''%%%&&&''''''(((((((((''''''((((((((()))))))))))),,,***(((''''''((()))***))))))************))))))))))))***)))((())),,,///222555:::>>>@@@AAABBBCCCAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>???AAAGGGQQQ[[[dddiiikkkllljjjiiiiiijjjkkkkkkjjjbbb]]]YYYZZZ\\\```kkkuuu}}}xxxrrrnnnkkkiiigggeeedddfffkkksss}}}yyyrrriiiccc```\\\ZZZ\\\___dddoooyyy|||wwwvvvwwwxxxyyy|||pppooommmlllkkkiiieeebbbdddgggjjjmmmooosssyyy~~~|||wwwrrrooooooooo***+++---...///......---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((******))))))))))))*********)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((&&&%%%&&&''')))+++!!!"""$$$&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******((((((''''''''''''((()))+++)))&&&$$$###%%%''')))((((((((((((((((((((((((&&&&&&''''''((()))******''''''((((((((((((''''''$$$%%%'''((()))((('''&&&'''((((((((())))))******&&&(((******(((&&&%%%%%%))))))************)))))))))***))))))((()))---///:::<<>>CCCFFFMMMYYYfffpppssssssnnnlllkkklllnnnnnnjjjgggbbb]]]ZZZZZZ\\\bbblllwww{{{~~~tttsssqqqmmmhhhccc^^^[[[fffiiipppzzz}}}wwwpppiiicccbbb^^^]]]```ccciiisss~~~|||yyy{{{tttqqqooorrruuuqqqhhh___aaagggmmmooonnnoootttxxx|||~~~}}}vvvmmmiiimmmrrr,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((()))&&&&&&''''''(((((()))))))))(((''''''%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((###&&&'''&&&"""!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&***+++++++++)))'''%%%$$$)))(((((((((***...222555<<<>>>@@@AAAAAA@@@BBBCCCDDDCCCCCCDDDFFFFFFFFFEEEDDDCCCAAA???>>>???@@@AAAIIINNNXXXdddooorrrooojjjpppnnnlllkkkjjjhhheeebbb```]]][[[^^^ffflllmmmllluuu~~~|||}}}~~~{{{xxxuuunnnfff```^^^```bbbccckkkwww{{{vvvrrrmmmjjjhhhiiikkknnnqqquuuwwwxxxxxxwww|||tttrrrtttrrrnnnnnnjjjiiijjjjjjiiimmmrrrtttyyy}}}zzzssspppsssxxx------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++***)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%%%%%%%&&&'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((+++++++++***)))(((&&&&&&***))))))+++---111555777>>>@@@BBBBBBBBBBBBCCCDDDEEEDDDCCCDDDFFFGGGFFFEEEDDDCCCAAA@@@@@@AAABBBCCCLLLRRR[[[eeelllmmmkkkgggmmmlllkkkkkkiiifffaaa]]][[[[[[^^^eeennntttuuussspppyyy~~~yyyttttttvvvvvvrrroooiiibbb^^^]]]aaadddlllqqqyyy~~~{{{yyyvvvtttnnnooorrruuuxxxzzz||||||~~~zzz}}}xxxvvvtttqqqqqqmmmjjjjjjiiigggjjjooosssuuuwwwxxxxxxwwwwwwxxx..................------------------............------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''&&&&&&'''(((((((((((('''(((((('''''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%$$$$$$$$$***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&(((((())))))''''''''''''''''''''''''(((''''''&&&'''(((***+++---,,,+++***))))))))))))******+++...111555999;;;???AAACCCDDDDDDDDDEEEFFFFFFEEEDDDEEEFFFGGGFFFEEECCCCCCBBBAAABBBDDDGGGHHHSSSYYYaaahhhjjjjjjhhhgggjjjjjjjjjjjjiiifffaaa]]]^^^```gggpppyyy}}}{{{xxxmmmtttxxxssslllkkknnnooojjjhhheeeaaa___aaagggkkkyyyzzz|||~~~|||zzzuuuvvvyyy{{{}}}~~~~~~~~~}}}~~~}}}}}}~~~zzzuuuqqqsssnnnkkkkkkjjjhhhiiilllqqqooooootttzzz}}}|||zzz//////............------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************'''((()))******)))((('''&&&&&&'''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))))))))((((((''''''&&&&&&''''''((((((((()))))))))%%%%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&)))&&&$$$%%%((()))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''')))+++---...---+++***)))***++++++)))***---000555999<<<>>>???AAACCCDDDDDDEEEFFFGGGFFFDDDCCCDDDFFFFFFEEEDDDBBBAAAAAABBBEEEHHHKKKMMMYYY___gggkkkjjjiiihhhiiikkkiiihhhiiijjjkkkkkkiiinnnpppuuu{{{}}}zzzrrrsssrrroookkkjjjiiiiiidddccccccbbbdddjjjqqqwww~~~~~~~~~|||zzzyyy{{{}}}~~~~~~}}}}}}}}}~~~~~~|||{{{zzz}}}wwwoooooolllkkkoooooollljjjkkkmmmkkkjjjmmmttt{{{~~~000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******************************************))))))))))))******))))))))))))))))))))))))((()))))))))************'''((()))******)))((('''&&&'''(((((())))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''%%%###$$$'''(((&&&###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&''')))+++------,,,+++******+++,,,,,,)))+++...333777;;;>>>???>>>@@@CCCDDDDDDEEEFFFHHHEEEDDDCCCCCCEEEEEEDDDCCC@@@AAABBBDDDHHHMMMQQQTTT[[[```fffiiiiiihhhiiikkkmmmjjjhhhiiinnnuuu{{{~~~~~~yyysssnnnmmmmmmkkkfffbbb^^^```cccfffkkkrrrzzz~~~{{{xxxwwwvvvxxx{{{~~~|||{{{|||zzzxxxwwwyyy{{{~~~{{{}}}|||}}}sssiiigggjjjpppsssoookkkjjjiiiiiihhhgggiiippp{{{333333222222111111000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))''''''((())))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&((())))))))))))'''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''))))))******(((((((((((((((((((((((()))(((((('''((()))+++,,,+++++++++***++++++,,,,,,***,,,111666;;;>>>@@@AAA>>>@@@CCCEEEEEEEEEGGGIIIFFFEEEDDDDDDEEEEEEDDDCCCAAABBBDDDHHHMMMSSSXXX\\\\\\___cccfffggghhhiiijjjnnnkkkhhhkkkttt{{{sssmmmnnnnnniiibbb^^^]]]aaaeeekkkpppvvv|||{{{vvvrrrpppmmmrrrzzz~~~}}}|||xxxuuurrrsssxxxuuurrrtttyyy~~~nnnkkklllrrruuuqqqlllkkkhhhjjjiiieeeaaafffttt777777666666555444444444000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************((((((((((((((()))******''''''((()))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))((((((&&&((())))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++++++++,,,///444:::>>>AAABBBBBB???BBBEEEFFFFFFGGGIIIJJJHHHGGGFFFFFFGGGGGGFFFDDDDDDEEEHHHLLLSSSZZZ```cccbbbbbbccceeeiiikkkkkkjjjllliiiiiinnnyyy{{{vvvttttttooofff```aaacccgggmmmrrrvvvyyy}}}|||xxxtttqqqnnnllliiippp}}}~~~|||||||||sssrrrqqqvvv~~~uuulllsss}}}zzzvvvxxxyyyuuuqqqpppiiilllkkkeee___aaalllvvv;;;::::::999888777777666333222222222111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************)))(((''''''''')))***+++'''(((((()))))))))))))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))&&&'''''''''(((((())))))***************)))))))))*********)))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%''''''((())))))((('''&&&$$$'''))))))&&&&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%(((((((((((((((((((((((())))))*********))))))((('''(((***+++,,,,,,+++***...222777<<>>===<<<;;;:::;;;999666555555555333222---------------,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******++++++++++++******++++++++++++******))))))+++++++++++++++***)))((((((((((((((()))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))''''''&&&&&&&&&''''''(((+++)))'''&&&&&&&&&((()))((((((((((((((((((((((((%%%%%%&&&'''&&&%%%###""""""!!!!!!###&&&(((((('''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,,,,+++***))))))***++++++***+++---...777888999<<<>>>@@@AAABBBBBBEEEHHHJJJIIIIIIIIIJJJFFFDDDCCCDDDGGGIIIHHHFFFHHHHHHPPP^^^ggghhhhhhkkkqqqmmmjjjjjjllllllhhhccc___ccckkkvvv}}}}}}yyyxxxuuunnnhhhfffiiilllwww{{{~~~{{{{{{{{{|||tttnnnoooqqqnnnkkkjjjnnnwww}}}zzzxxxwwwzzzsssmmmyyy~~~}}}|||ooonnnmmmjjjhhhgggiiijjjEEEFFFFFFEEEDDDBBB@@@???<<<;;;::::::;;;999777444444444333333222111000000...---------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******++++++++++++*********)))+++++++++++++++***))))))(((((((((((()))))))))***)))************+++++++++))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''&&&&&&''''''(((+++***(((&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&%%%%%%&&&(((******)))%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''((()))******)))(((''')))***+++++++++,,,///111::::::<<<>>>@@@AAACCCCCCEEEHHHKKKMMMLLLKKKJJJJJJIIIHHHGGGHHHIIIHHHFFFDDDIIIJJJSSSbbbkkkmmmmmmpppqqqooolllkkkiiifffaaa^^^\\\dddpppzzzzzzxxxsssqqqlllfffbbbeeelllsss~~~{{{zzzxxxqqqlllnnnpppnnnlllllloooyyy{{{yyyyyyyyy{{{zzztttssspppmmmjjjiiiiiijjjNNNNNNMMMLLLIIIFFFCCCBBBAAA@@@@@@@@@@@@>>>;;;888666666555333222000//////.............../////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******++++++++++++************++++++++++++++++++***)))((((((((()))))))))******)))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&''''''(((***)))((('''&&&'''((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((***+++,,,---((((((((()))((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((()))******+++...222666===>>>???@@@BBBCCCDDDEEEHHHKKKOOOPPPOOOLLLJJJJJJHHHIIIKKKLLLLLLKKKIIIHHHKKKNNNWWWeeeooorrrrrrtttqqqqqqooojjjddd^^^[[[ZZZ^^^iiiwww}}}uuupppkkkhhhccc^^^^^^gggttt~~~}}}xxxuuuqqqkkkiiilllooooooooopppqqq{{{~~~wwwtttvvvyyy|||}}}wwwuuurrrnnnkkkhhhgggfffYYYXXXXXXVVVSSSPPPMMMLLLJJJHHHEEECCCCCCAAA???===888777666444333111000///////////////////////////---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++******(((((()))))))))*********))))))*********+++++++++))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((()))(((((('''''''''''''''(((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%&&&&&&((()))***+++,,,((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))*********++++++*********((()))***,,,---111777;;;???@@@AAABBBCCCDDDEEEEEEIIIMMMPPPQQQOOOLLLIIIHHHEEEIIINNNPPPQQQQQQRRRSSSRRRUUU^^^iiirrruuuuuutttrrrrrrnnnggg^^^YYYZZZ]]]iiipppzzzyyynnngggcccbbb```^^^bbbmmm|||xxxppplllhhhdddeeekkkppprrrtttwwwuuu|||xxxrrrrrrwww~~~zzzwwwrrrlllhhheeebbb```iiiiiihhhgggeeebbb___]]]VVVRRRMMMIIIHHHGGGGGGFFFAAA@@@???===:::888777666222222111111111000000000.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,***++++++,,,,,,,,,++++++))))))))))))************))))))*********+++++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((***)))((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&---+++************)))'''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))+++******************+++(((***,,,...111555;;;???@@@AAAAAACCCDDDEEEFFFFFFIIILLLOOOOOOMMMIIIGGGFFFEEEKKKQQQSSSSSSTTTYYY]]]___ccciiiooouuuxxxwwwtttrrrqqqlllccc[[[ZZZaaahhhttttttvvv|||}}}zzzssshhh```[[[]]]```dddiiirrr}}}}}}uuulllfffbbbaaaeeemmmtttwwwyyy}}}yyy|||~~~zzzuuusssvvv~~~|||uuunnnjjjfffbbb___vvvvvvuuutttqqqnnnkkkjjjbbb^^^YYYVVVUUUUUUUUUTTTNNNMMMJJJGGGCCC???===;;;777666666555444333222222000000/////////.........------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((******)))(((''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&,,,***))))))))))))(((&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))),,,000333666:::>>>AAAAAAAAACCCDDDEEEGGGHHHHHHIIIKKKMMMLLLJJJGGGFFFEEEIIINNNRRRRRRQQQSSS\\\dddnnnqqqsssuuuxxx|||zzzvvvqqqooojjjccc^^^aaajjjrrryyytttqqqttt||||||zzzwwwuuurrrlllccc\\\VVV\\\dddjjjoootttzzz~~~wwwnnnhhhcccdddkkkuuu{{{|||~~~||||||}}}vvvvvvxxx{{{}}}uuuqqqmmmjjjggg}}}zzzvvvrrrpppkkkjjjhhhhhhiiiiiigggfff```^^^YYYSSSMMMGGGCCCAAA===<<<;;;999888666555444111111111111000000000///.................................---------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,))))))*********+++++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''((((((((()))))))))+++***)))((('''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((&&&%%%%%%&&&&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))******...333777:::===@@@CCCBBBCCCDDDFFFHHHJJJKKKLLLIIIJJJKKKIIIGGGFFFFFFFFFGGGLLLPPPNNNLLLRRR```kkkuuuxxxwwwuuuwww{{{{{{vvvooonnnkkkgggfffjjjrrrxxxzzzvvvrrrqqqtttwwwwwwvvvvvvtttrrrppplllfff```[[[YYYaaakkkrrruuuvvvxxxzzzyyyzzz|||~~~~~~zzzsssmmmkkkmmmvvv~~~|||{{{|||~~~~~~rrrvvv}}}}}}yyyvvvtttqqq~~~yyywwwpppqqqssswwwyyyxxxuuurrrrrroooiiibbbZZZRRRLLLIIIAAAAAA???===;;;999777666222222222222111111111000........................000000//////.........---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***+++,,,,,,------------)))************+++++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))++++++)))(((''''''''''''(((((())))))(((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))'''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,+++///555:::===???BBBCCCCCCDDDFFFHHHJJJLLLNNNOOOJJJJJJJJJHHHFFFEEEFFFHHHBBBGGGKKKJJJJJJRRRdddsssvvvxxxvvvrrrtttyyyyyytttnnnnnnlllkkklllpppuuuyyyyyyxxxvvvsssqqqppppppqqqrrrrrrpppmmmhhhbbb^^^\\\___gggqqqxxxyyyyyyyyyyyyssstttwww|||~~~|||uuuppprrruuu~~~~~~}}}|||||||||zzzxxxuuupppwww}}}{{{yyywww~~~zzzuuusssssswww~~~~~~}}}xxxrrrllleee\\\QQQJJJGGGGGGFFFDDDBBB@@@>>><<<===;;;888555333222111111111000...---,,,---......,,,++++++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((('''&&&************))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((()))))))))))))))(((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((("""&&&(((&&&''')))'''###"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))++++++***))))))******+++((()))+++***))))))***+++///333:::???AAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIJJJIIIHHHGGGGGGDDDEEEMMMTTTZZZfffrrr}}}zzzzzz{{{xxxsssqqqrrrfffmmmssssssuuuyyy|||}}}~~~yyyvvvvvvsssppppppsssssspppmmmiiifffcccaaa```fffllltttzzz{{{xxxtttrrrnnnpppuuu|||~~~~~~{{{xxxyyyvvvqqqssszzz|||}}}||||||yyyzzz{{{xxxuuuqqqlllcccYYYQQQOOONNNMMMKKKHHHFFFDDDBBB@@@>>>;;;999777555333111333222111000000000111111///...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))(((((((((''''''((((((((()))))))))))))))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%((('''$$$$$$''''''%%%(((((((((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''((())))))))))))(((((((((((()))))))))(((''''''''''''((()))************************)))***++++++******,,,...111555;;;???BBBCCCDDDEEEHHHHHHJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKKKKJJJHHHFFFEEEDDDHHHRRRYYY___hhhrrryyywwwxxxzzzwwwqqqnnnooonnnxxx{{{xxxxxxvvvssssssvvvsssrrrpppkkkfffeeefffhhhnnnrrruuuwwwuuuqqqmmmkkkmmmrrryyyyyyvvvyyyzzz{{{yyyuuuyyyxxxwwwvvvrrrkkkccc]]]XXXWWWUUURRROOOKKKHHHFFFEEEDDDBBBAAA???<<<888555333222000/////////000111111///......///...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***,,,,,,---------************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&''''''((())))))))))))$$$$$$%%%&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))'''"""!!!%%%'''&&&******)))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))((()))***++++++***))))))++++++++++++***,,,///222555888===@@@BBBDDDFFFGGGJJJKKKLLLNNNOOOPPPPPPQQQMMMMMMNNNMMMLLLJJJHHHGGGDDDFFFMMMWWW___eeemmmuuuxxxwwwxxxyyyvvvooolllnnnwww}}}|||yyytttsssuuurrrrrrpppmmmiiijjjnnnrrrxxxwwwvvvtttqqqnnnkkkjjjrrryyy{{{vvvuuuzzzvvvnnn|||~~~||||||{{{zzzwwwtttpppmmmhhhgggccc^^^YYYSSSOOOLLLLLLKKKIIIIIIIIIFFF@@@<<<666555333111000000000111111///...---......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++*********++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))%%%&&&'''))))))*********%%%&&&&&&&&&'''((((((((('''((()))******)))((('''((((((((())))))((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))***'''###"""&&&'''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((())))))(((((((((((()))))))))(((((((((((((((((()))'''(((***,,,,,,+++)))(((+++++++++***+++---222555999<<>>AAABBBCCCDDDGGGMMMTTTZZZ```aaa```^^^[[[VVVQQQOOOKKKMMMMMMKKKJJJLLLSSSYYYccciiimmmmmmpppvvvyyyxxxrrrnnniiiddd___aaammmzzz~~~|||vvvnnnjjjjjjjjjooovvv}}}yyysssqqqssssssqqqnnngggnnntttzzz|||wwwpppkkkjjjmmmwwwwwwoooggghhhoooxxx{{{|||xxxtttnnnggg___ZZZVVVTTTDDD@@@;;;777444333111///000000000000000000000000------------------------++++++,,,,,,---...//////,,,,,,---...////////////((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************))))))((())))))))))))***************)))(((''''''((()))***''')))***++++++***)))'''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&(((&&&$$$'''///555666((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((()))***++++++***)))(((''''''''''''((()))++++++***---111555777:::>>>AAABBBCCCCCCDDDHHHNNNWWW\\\bbbbbbaaa^^^ZZZTTTNNNKKKJJJKKKLLLJJJIIILLLUUU\\\eeennnsssssstttxxxwwwtttllljjjhhheeebbbdddqqq~~~{{{ssshhhbbbaaahhhsss~~~yyyttttttwwwxxxuuurrrjjjtttzzzzzz{{{vvvpppgggaaaaaannnzzz||||||~~~rrrmmmqqqzzz~~~~~~|||yyyvvvZZZJJJ>>>======777///+++666444111//////...,,,***...............---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((***+++,,,+++***)))''''''''')))+++,,,+++)))******))))))******+++,,,)))************+++++++++)))+++,,,,,,***))))))***++++++++++++++++++++++++***)))(((''''''((()))***,,,---...///...,,,)))'''''''''&&&&&&&&&&&&'''''')))'''''')))'''!!!&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''%%%&&&&&&'''((()))******)))*********++++++,,,,,,%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))+++*********))))))((((((,,,+++***((((((((()))***+++,,,------++++++,,,---,,,000666;;;===>>>@@@AAAAAABBBDDDFFFIIIMMMSSSWWWcccdddccc]]]TTTLLLHHHGGGJJJGGGFFFGGGJJJPPP]]]jjjssstttwww{{{~~~|||vvvqqqfff```___bbbeeeiiisss~~~{{{xxxqqqeeebbbgggooo|||}}}vvvvvvtttpppqqqvvvxxxvvvzzz{{{{{{~~~uuuooohhh```aaaiiipppxxx|||yyy|||yyyzzzppp]]]KKKDDDBBB???<<<;;;777555222000000///...---//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&(((******)))(((''',,,+++)))***++++++***)))******))))))******+++,,,)))************++++++++++++,,,---,,,***)))))))))++++++++++++++++++++++++***)))(((((((((((()))******+++---...---+++)))'''''''''&&&&&&&&&&&&''''''+++'''''')))(((%%%%%%(((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))*********)))))))))((((((,,,+++)))((((((((()))***+++,,,---,,,++++++,,,---...333888<<<>>>@@@AAABBBCCCEEEGGGJJJLLLQQQVVVZZZcccbbb___ZZZSSSMMMJJJHHHIIIFFFFFFKKKQQQYYYdddooo{{{{{{}}}zzzssslllfffdddeeejjjlllmmmrrryyywwwnnngggbbbgggqqqsss~~~yyyrrrqqqnnnkkkooowww|||{{{~~~}}}}}}~~~zzzmmmgggaaaZZZ^^^hhhsss{{{}}}xxxxxxzzz|||{{{kkkYYYPPPLLLHHHEEEDDD<<<999666444333333333222/////////000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***)))(((...,,,******+++---------******))))))******+++,,,)))************+++++++++,,,---...---+++)))))))))++++++++++++++++++++++++***))))))(((((())))))***((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&'''''')))%%%###$$$$$$"""$$$(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%''')))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((******))))))))))))((((((+++***))))))((()))))))))***+++,,,+++++++++---...222555:::>>>@@@AAACCCDDDDDDFFFIIILLLOOOSSSXXX[[[```]]]YYYUUUQQQNNNJJJGGGGGGEEEHHHRRR]]]eeennnuuuyyypppjjjfffhhhmmmssstttqqqrrrtttzzzsssgggbbbbbbkkkwwwxxxyyysssmmmllliiihhhooozzz~~~}}}}}}zzzzzzooofff```ZZZWWW___lllyyyyyywwwuuuuuuxxx}}}wwwooogggbbb^^^WWWNNNIIIFFFBBB===999777777666555/////////////////////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,++++++***((()))---000222333******))))))******+++,,,))))))*********+++++++++***,,,------+++******+++************************))))))))))))))))))))))))'''((()))*********((((((''''''&&&&&&&&&&&&'''''')))%%%###$$$### ###&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%***************+++++++++'''''''''(((((((((((()))&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))((((((******)))))))))))))))))))))***++++++***+++...000444777<<>>999777555222000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************...,,,******+++---------******))))))******+++,,,)))************+++++++++''')))++++++******+++,,,************************)))******++++++******)))((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''"""!!!###((()))&&&$$$&&&&&&&&&&&&''''''''''''((($$$%%%&&&((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((()))************))))))***++++++,,,///333666999;;;>>>@@@AAABBBDDDFFFJJJOOOUUUZZZ]]]```bbbdddbbbaaaaaa```]]]XXXPPPKKKKKKOOOZZZjjjuuuyyyzzz|||{{{yyyuuuooojjjhhhjjjlllqqqwww{{{{{{zzz{{{zzzwwwnnnqqqtttvvvxxxxxxvvvtttnnniiidddccchhhpppxxx}}}zzzyyyzzzyyyuuuppppppuuu}}}|||{{{|||||||||{{{zzzyyyxxxuuutttqqqmmmmmmrrr{{{nnnnnnrrrxxxyyyyyy{{{~~~|||{{{xxxuuutttttttttssssssvvvzzz~~~yyy{{{~~~~~~}}}||||||{{{yyyxxxtttmmmfff\\\TTTPPPNNNMMMMMMCCC@@@<<<888555222111111................................................------------------------++++++***))))))))))))))),,,+++)))***++++++***)))******))))))******+++,,,)))************+++++++++(((***++++++)))(((((((((************************)))***++++++++++++***)))***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''  $$$%%%######&&&&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''(((((()))))))))((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''((((((((())))))'''((()))***+++******)))******+++,,,---000555999<<<>>>@@@BBBBBBCCCFFFHHHMMMQQQXXX^^^bbbdddfffgggfffeeeddd___YYYTTTPPPOOORRRWWWdddqqqxxxxxxyyy|||yyyuuuooohhhdddgggnnnttt|||}}}xxxpppllliiijjjlllllljjjgggfffeeedddffflllttt{{{}}}xxxtttsssssspppooouuu~~~}}}~~~~~~zzztttrrrsssvvvwwwvvvuuutttxxxxxxssspppssswwwyyy}}}{{{wwwwwwwwwvvvuuuuuuyyy~~~|||}}}~~~{{{xxxwwwvvvqqqzzz{{{yyyrrrhhh```\\\[[[[[[[[[JJJGGGBBB===999666444444////////////////////////........................---------------------------,,,,,,+++*********+++''''''''')))+++,,,+++)))*********)))***++++++,,,)))************++++++++++++,,,,,,+++(((%%%%%%%%%)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++***)))(((''''''&&&'''''''''&&&&&&''''''''')))%%%###%%%%%%###$$$(((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((()))+++++++++***)))***+++,,,,,,...111666:::>>>@@@BBBCCCDDDEEEGGGIIILLLQQQXXX^^^bbbdddfffgggffffffbbb[[[RRRNNNMMMOOOWWW^^^jjjvvvzzzwwwxxx{{{uuuqqqjjjdddccciiiuuuxxxqqqiiicccdddhhhiiifffddd___ccchhhmmmtttyyyzzzxxxxxxrrrooooooooopppzzzxxxoookkknnnsssyyyyyyxxxyyy|||tttssswww{{{zzz|||~~~xxxxxxxxxzzz~~~}}}xxxrrrkkkhhhhhhllloooddd[[[OOOGGGCCC@@@<<<888333000000333222///...000+++,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******+++***)))((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$))))))*********((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''######%%%&&&&&&&&&%%%$$$''''''&&&''''''((()))***))))))))))))************(((((((((((()))***,,,,,,)))+++,,,...///333888<<<:::===AAADDDFFFIIIMMMOOOUUUXXX\\\___aaabbbbbbccc]]]___]]]VVVNNNMMMTTT\\\ccchhhooowww|||}}}}}}|||uuuooohhhcccfffqqqvvvmmmjjjggggggiiijjjiiigggiiijjjnnntttyyyzzzwwwtttvvvpppnnnpppllliiittt{{{qqqiiiggglllqqqzzzyyyzzz}}}zzzyyyxxx}}}||||||~~~yyywww{{{~~~rrrlllmmmrrrwwwyyyrrrjjj___XXXSSSNNNGGGAAA<<<666333333222...---///......//////...---,,,+++......---,,,+++***)))))),,,,,,+++++++++,,,---...,,,++++++++++++++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((())))))))))))))))))(((((('''''''''(((((())))))))))))************))))))((())))))***+++,,,***+++---///111555:::>>>>>>@@@CCCEEEHHHKKKPPPSSSTTTWWW[[[^^^______``````^^^^^^ZZZRRRKKKLLLVVV___lllpppuuuzzz}}}|||zzzyyywwwrrrkkkhhhnnn}}}xxxqqqmmmiiihhhjjjllllllkkkoooppptttyyy||||||xxxtttpppkkkiiillljjjkkkzzz}}}wwwnnnggggggmmmsss{{{{{{~~~zzzvvvssspppooosssrrrrrrtttxxx{{{}}}~~~wwwpppsssyyy~~~~~~xxxqqqlllhhhbbbXXXPPPEEE>>>777555222///...111111111111000///...---,,,......---,,,+++******))),,,,,,+++++++++,,,---------,,,+++******+++,,,---+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((&&&'''(((***++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%&&&''''''(((''''''&&&((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***+++***)))(((''''''''''''))))))))))))******************)))))))))******+++***,,,///111444888===AAABBBDDDEEEGGGJJJOOOVVVZZZYYY[[[^^^`````````^^^]]]```]]]XXXPPPLLLPPP\\\fffvvvxxx|||~~~}}}yyyuuurrrrrrooolllmmmwww}}}wwwqqqkkkiiilllooorrrrrruuuwwwzzz}}}~~~{{{uuuqqqkkkgggfffhhhhhhlll}}}|||xxxrrrjjjeeefffmmmttt}}}}}}xxxsssnnnjjjgggiiigggeeefffjjjnnnrrrsssuuuvvvxxx{{{~~~yyyvvvyyy|||}}}}}}{{{yyyzzzzzzuuukkkcccPPPFFF<<<888666333333555111000000000000///......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''&&&''')))+++,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&%%%)))))))))))))))(((''''''''''''((())))))*********((((((''''''''''''(((((((((((())))))))))))((((((&&&%%%%%%%%%&&&(((***+++******)))(((''''''((((((((()))))))))************++++++******)))*********+++---000333666:::???BBBDDDFFFHHHKKKOOOVVV^^^dddeeeeeeffffffeeeccc^^^[[[^^^[[[TTTOOOPPPYYYgggqqq{{{|||~~~}}}zzzuuuoookkkfffgggjjjqqq~~~{{{uuummmkkknnnssswwwyyyxxxzzz}}}~~~|||wwwppplllkkkhhhgggggggggmmm}}}zzzvvvpppiiifffiiipppvvv~~~xxxrrrmmmjjjgggccc^^^]]]^^^bbbeeefffhhhiiilllooorrrvvvxxxzzz}}}|||vvvvvvxxxwwwwwwzzz{{{ttt^^^RRRFFF@@@<<<888555555///////////////000000000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''(((***+++,,,+++***(((&&&************************(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%))))))******))))))((('''(((((((((((())))))******((((((''''''''''''(((((((((((())))))))))))((((((***))))))((()))+++---...((((((((((((((()))******((()))))))))************,,,+++***************+++,,,...222555888<<<@@@CCCDDDGGGKKKPPPWWW___gggmmmooonnnmmmllljjjeee]]]XXXXXXTTTOOOOOOUUUaaaoooxxxzzz{{{|||{{{vvvpppiiieee^^^ccclllyyy{{{uuunnnlllpppwww{{{}}}|||~~~zzzsssmmmiiiiiijjjkkkkkkkkkppp~~~}}}|||yyyuuuqqqpppsssyyy}}}{{{vvvtttjjjeee^^^XXXWWWXXXYYYYYY[[[[[[]]]___bbbfffiiijjjooosssxxx{{{{{{|||~~~yyyvvvwwwtttuuuyyy~~~kkk^^^RRRKKKEEE>>>777555111000000//////000000111000000///...---,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++,,,+++)))((('''************************(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((())))))******))))))((())))))((((((((()))******(((((((((((()))***+++,,,))))))))))))************++++++*********++++++,,,///111555999;;;>>>BBBEEEFFFKKKRRRZZZaaahhhooossssssqqqooonnnkkkeee\\\VVVPPPNNNLLLQQQ[[[hhhsssyyyyyyzzzzzzxxxtttmmmfffaaa^^^fffrrrvvvrrrmmmmmmsssyyy}}}~~~~~~xxxqqqkkkiiiffflllrrrtttsssvvv}}}{{{}}}}}}}}}}}}ssslllccc[[[VVVTTTRRRQQQQQQQQQQQQRRRTTTVVVYYYZZZ^^^ccciiimmmnnnqqqtttxxx|||||||||||||||}}}}}}~~~|||}}}~~~{{{wwwsssssswww{{{zzzwwwwwwzzz|||ooocccXXXSSSOOOGGG>>>999666444333111000//////000111111000///...---,,,,,,,,,,,,---------,,,+++***)))***,,,------,,,***)))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************************************(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&((((((&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))************))))))&&&&&&'''''''''&&&%%%%%%))))))))))))))))))******))))))))))))************************+++,,,,,,---333666:::===???BBBEEEGGGKKKRRR[[[eeekkkppptttvvvtttqqqoooooonnnhhh___WWWNNNMMMOOOWWWcccooovvvyyyzzz{{{{{{yyytttlllddd```___fffrrrpppmmmlllnnnuuu{{{~~~~~~}}}~~~~~~zzzsssmmmiiihhhhhhqqq{{{~~~{{{zzz}}}xxxsssuuuxxxzzzxxxnnneee^^^YYYUUUSSSPPPOOOMMMLLLMMMNNNPPPQQQQQQVVV\\\___aaacccfffjjjooopppqqqrrrssstttttttttrrrtttvvvwwwwwwxxxzzz|||uuuuuuwwwxxxyyyzzzzzzzzz}}}~~~~~~yyyuuusssvvv||||||{{{zzzzzz~~~{{{uuukkkaaaYYYXXXVVVOOOFFFAAA:::999666333000//////.............../////////000,,,,,,---...---,,,***)))(((***,,,......,,,***(((***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))***+++,,,---************************(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&+++***)))(((''''''((()))((((((''''''''''''(((((())))))************))))))))))))*********((('''%%%,,,+++***)))(((((((((((())))))))))))************************+++,,,---...666999===@@@BBBDDDGGGIIIPPPWWWbbblllrrruuuwwwwwwtttrrrpppqqqqqqlllccc[[[QQQQQQUUU___kkkuuuyyyyyy}}}}}}}}}zzztttlllddd___]]]cccmmmyyy{{{llljjjjjjooovvv|||}}}}}}zzz{{{zzzuuunnnhhhfffeeemmmxxx{{{xxxxxxzzz{{{zzznnnjjjnnnpppuuu}}}xxxnnnfff```\\\YYYSSSQQQOOOMMMLLLMMMNNNOOOIIINNNSSSVVVWWWYYY\\\___bbbdddfffiiijjjkkkkkkkkkeeegggiiiiiiiiijjjlllnnnhhhiiikkklllmmmnnnnnnnnnqqqrrruuuxxxzzz{{{||||||{{{|||{{{tttyyy{{{yyy}}}vvvtttyyy~~~{{{vvvrrrhhhfffccc```[[[UUUOOOJJJFFF???999666666666333///////////////000/////////---------,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************))))))************))))))******++++++++++++******+++++++++***)))((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))))))))))))))(((''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&'''))))))(((((((((((())))))'''%%%&&&)))'''$$$%%%)))++++++***)))))))))))))))*********)))((((((''''''''''''''''''((((((((((((&&&'''(((******))))))(((((()))))))))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///333777555777999===AAAEEEHHHKKKSSS```oooxxx|||}}}xxxrrryyyooohhhlllppplllbbb\\\TTTUUU\\\iiiuuu|||||||||rrrkkkiiikkklllmmmpppsssyyyxxxjjjiiikkkpppxxx}}}~~~}}}vvvpppoooiiiccchhhuuu{{{yyyxxxtttqqqnnnlllkkkhhhddd```iiimmmwwwzzzsssllleee___\\\YYYUUURRRPPPPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQWWWVVVUUUWWWYYYZZZZZZYYYXXXWWWVVVVVVWWWYYY[[[]]]]]]\\\[[[ZZZ[[[]]]___```fffggghhhjjjlllnnnppppppooorrrtttvvvxxxyyy|||~~~uuupppssswwwwwwqqqooommmjjjgggeeeaaa]]]ZZZOOOHHH???:::888777555222222111000000////////////.........------......///,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******************************))))))************))))))******++++++++++++******++++++******)))((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))***'''&&&((((((%%%%%%((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***)))(((((((((((())))))))))))(((((())))))*********+++++++++,,,,,,---,,,---000444888888999<<<>>>BBBGGGLLLOOO]]]jjjxxx|||uuurrrjjjfffhhhjjjeee]]]XXXVVVZZZcccppp{{{zzzqqqkkkllloooqqqpppnnnlllnnnwwwyyyqqqhhhiiimmmrrrwwwzzzzzzyyy|||tttppptttsssooottt{{{xxxqqqmmmgggcccaaa```^^^\\\___fffrrr~~~|||vvvppplllhhhddd^^^YYYVVVSSSPPPNNNPPPPPPPPPPPPPPPOOOOOOOOOLLLKKKKKKLLLNNNOOONNNMMMOOONNNMMMMMMMMMNNNOOOPPPPPPOOONNNMMMNNNOOOQQQRRRZZZ[[[\\\^^^```aaacccccceeegggjjjmmmooossswwwzzz~~~~~~~~~~~~xxxpppppprrr~~~zzzzzzwwwssspppooommmkkkiii\\\TTTJJJBBB???<<<999666666555333111000000000000000///............//////---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************))))))************))))))******++++++++++++******++++++******)))(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''''''''(((---(((&&&***,,,***'''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&'''((()))***)))(((((((((((())))))***))))))((((((((()))))))))*********,,,------......111666999<<<===>>>@@@CCCIIIQQQVVVcccooo|||vvvnnnhhhccc```aaa```ZZZVVVUUU[[[aaalllyyyzzzsssmmmmmmrrrwww{{{wwwooohhheeejjjuuu~~~uuunnnjjjgggkkkrrrvvvwwwvvvuuutttuuuqqqttt~~~xxxrrrmmmfff```^^^]]]]]]]]]\\\eeettt}}}zzzzzz{{{|||}}}~~~{{{vvvqqqkkkddd```[[[WWWTTTRRRQQQPPPOOONNNMMMLLLKKKGGGFFFEEEEEEGGGGGGFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFLLLMMMNNNOOOQQQRRRSSSTTTVVVXXX[[[^^^bbbffflllpppsssttttttuuuvvvwwwwwwwwwxxx{{{zzz~~~}}}~~~xxxvvvwwwyyy}}}|||xxxuuussspppnnneee___VVVNNNHHHCCC>>>:::999888555333222222333333000//////............///------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************)))******++++++******)))******++++++++++++******************))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&''')))******)))((((((''''''&&&&&&&&&&&&''''''+++'''(((///333000***''')))((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''(((***+++++++++***)))(((((()))*********))))))))))))))))))*********+++,,,---...///000333777:::???@@@@@@AAADDDLLLVVV]]]gggrrr~~~xxxnnndddaaa]]]ZZZXXXSSSPPPRRRXXXccckkkuuu~~~|||xxxqqqlllkkkpppxxx~~~~~~vvvllleeeffflllsssyyyzzzyyyvvvqqqllliiihhhiiipppxxx{{{yyyuuurrrrrroooqqq}}}xxxrrrnnnhhhccc```_________dddnnn|||}}}xxxvvvwwwxxxxxx~~~{{{uuupppkkkgggccc```ZZZYYYWWWUUURRROOOMMMLLLJJJIIIGGGGGGHHHHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIKKKNNNPPPSSSXXX]]]aaadddeeefffhhhjjjlllmmmnnnqqqssswww|||xxx{{{jjjqqqxxx~~~{{{||||||}}}}}}yyyuuurrrjjjfff___XXXPPPHHHAAA===;;;:::888666444333333444000000///...............---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++************************************++++++++++++************++++++++++++***************)))))))))))))))************************))))))((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&''')))*********)))(((''''''&&&&&&&&&&&&'''''''''%%%)))333888444,,,(((***)))))))))))))))******((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,---,,,++++++(((((()))************************+++++++++,,,,,,+++---///111333555999<<>><<<999666444333222111000//////......///---------............///------------,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++************++++++++++++************))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((()))))))))))))))''''''((((((((((((''''''&&&'''((())))))******)))(((''''''''''''''''''((($$$$$$)))222666222,,,)))(((''''''''''''((())))))))))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))***+++,,,---,,,,,,+++(((((()))***++++++++++++***++++++++++++,,,,,,,,,+++...000333555777;;;>>>>>>AAADDDEEEIIISSSaaallluuu~~~~~~uuuiii___\\\WWWQQQMMMKKKOOO\\\jjjttt~~~uuuqqqoooqqqxxxyyyooofffccccccaaaeeeiiillllllllllllllltttwwwzzz{{{yyytttpppnnnkkkyyy|||zzzwwwtttwwwyyyzzzwwwtttqqqpppvvv|||{{{yyyyyyyyyyyy{{{}}}{{{wwwpppnnnkkkgggbbb^^^[[[YYYUUUSSSPPPOOONNNMMMJJJHHHIIIIIIIIIHHHGGGGGGGGGGGGIIIIIIHHHGGGEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???AAACCCCCCCCCCCCEEEFFFHHHIIIKKKNNNQQQSSSUUUVVVUUUYYY___fffmmmrrruuuwwwtttuuuuuutttsssrrrtttuuuvvvyyy~~~||||||gggfffcccaaaaaaeeejjjnnnwww{{{~~~|||ooobbbYYYSSSQQQPPPOOOMMMIIIDDD>>>999666444444333222111111111111------......////////////...------------,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++*********++++++++++++******)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''((()))******)))((((((''''''(((((()))&&&%%%(((---...***((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++++++++***)))(((((()))***++++++++++++************+++++++++++++++...111444666999<<>>@@@CCCDDDBBBAAAAAAAAABBBBBBCCCEEEFFFHHHIIIIIIHHHLLLRRRXXX^^^ccceeegggdddeeegggffffffgggiiikkklllpppuuuxxxyyyyyyyyyzzz~~~~~~~~~}}}}}}~~~~~~}}}zzz}}}}}}jjjgggccc``````bbbdddfffiiikkkmmmooosss{{{~~~|||}}}{{{zzzkkkbbb___^^^]]]\\\ZZZUUUNNNFFF???:::777666555444333333333333---.........//////000000......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++*********++++++++++++******)))))))))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&(((***+++))))))(((((((((((()))))))))&&&&&&(((&&&###$$$)))'''''''''''''''((()))***''''''(((((()))*********''''''''''''((((((((()))&&&'''(((******))))))((((((((()))++++++,,,,,,,,,))))))))))))************+++...222555777:::===@@@===BBBHHHLLLQQQ[[[kkkwwwzzz{{{sssiii```XXXTTTSSSUUUXXX^^^iiiuuu{{{tttlllnnnwwwpppccc\\\ZZZ```cccgggjjjmmmqqquuuxxxuuurrrooonnnooonnnjjjgggooo~~~uuurrrtttwww~~~~~~~~~}}}|||xxxzzz~~~}}}{{{uuussspppmmmllljjjgggdddfffddd```[[[XXXVVVVVVVVVSSSSSSRRRPPPNNNLLLJJJHHHGGGGGGFFFEEEEEEDDDCCCCCC===@@@CCCEEECCCAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBEEEIIINNNQQQTTTUUUUUUWWWYYYZZZ[[[[[[\\\___aaabbbffflllooopppppppppppprrrsssuuuvvvwwwvvvuuuuuuyyyzzz|||zzzxxxwwwzzz|||{{{|||}}}~~~~~~|||~~~|||zzzsssjjjfffffffffeeebbbaaabbbdddfffiiioootttyyytttiiidddbbblllnnnmmmggg___WWWJJJ???AAA;;;555333555555222///...//////000///---,,,+++///............---------,,,------......------,,,,,,+++***))))))***+++,,,,,,---......---,,,***)))++++++************++++++,,,,,,++++++***)))((((((***)))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))(((((((((((()))++++++(((&&&%%%(((+++,,,+++***)))((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''''')))(((''''''((()))***+++))))))************))))))((()))++++++******+++---000111333555888;;;>>>@@@BBBHHHMMMRRR[[[iiitttyyy}}}~~~vvvppphhh```YYYWWWWWWYYY```iiisssyyyxxxpppnnnuuukkk^^^\\\^^^```bbbeeelllyyy{{{wwwtttnnniiieeeddddddeeeuuussspppvvv}}}~~~}}}{{{{{{{{{{{{}}}~~~yyywwwvvvvvvtttrrroookkkfffcccaaa___ddd```\\\XXXVVVSSSPPPMMMMMMMMMLLLKKKIIIFFFDDDCCCDDDCCCBBBCCCDDDCCCAAA??????????????????>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOVVVWWWYYY[[[^^^```bbbccchhhhhhhhhiiikkkmmmoooqqqrrrqqqnnnmmmmmmooosssuuuxxxwwwwwwyyy|||~~~~~~~~~|||}}}~~~~~~zzztttrrrpppmmmjjjffffffeeeddddddgggjjjmmmtttyyy~~~oookkklllwwwzzz|||xxxrrriii[[[OOODDD>>>777444555444222///...////////////...,,,,,,...---------,,,,,,,,,,,,,,,------......------,,,,,,+++***))))))***+++,,,((())))))*********))))))++++++************++++++,,,,,,++++++***))))))((()))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((()))))))))((()))***(((&&&%%%&&&)))++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((***)))(((((()))***+++,,,)))))))))******)))))))))((()))++++++******+++,,,000222555888;;;>>>AAACCCFFFMMMTTTYYYbbbpppzzz}}}~~~~~~xxxrrriii```YYYYYYZZZ___fffqqqzzzxxxtttrrr|||uuufffaaaaaadddiiinnnttt~~~xxxnnneeeaaabbbeeegggvvv}}}rrrpppvvv|||~~~}}}|||||||||~~~|||xxxtttqqqpppmmmjjjfffbbb```]]]YYYWWWVVVUUUTTTRRROOOMMMKKKJJJIIIGGGFFFEEEFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@======>>>@@@AAABBBDDDDDD@@@@@@AAABBBBBBCCCDDDDDDHHHIIIKKKMMMOOOQQQSSSTTTYYYZZZ]]]```bbbdddeeeeeedddcccaaa```aaadddgggiiiqqqqqqsssuuuxxxzzz{{{{{{zzz|||~~~{{{zzz{{{|||}}}~~~~~~}}}yyyqqqnnnjjjeeeccccccdddeeekkklllooouuu~~~yyytttuuuzzzxxxjjj^^^MMMGGG>>>999777555222000...///////////////...---------,,,,,,,,,+++++++++,,,------......------,,,++++++************++++++'''''''''(((((()))***+++++++++************++++++,,,,,,++++++***)))))))))(((((()))))))))'''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''''''''(((((())))))***&&&'''((((((&&&%%%&&&&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++******))))))))))))*********))))))******+++,,,))))))))))))))))))))))))(((***++++++***)))***,,,000333888;;;>>>AAADDDGGGKKKSSS]]]eeennn{{{}}}xxxrrriii```[[[\\\```fffoooyyyzzzxxxyyyvvvpppjjjiiigggooovvv|||}}}ooodddaaadddjjjnnnxxxtttlllnnntttyyy{{{|||xxxtttpppmmmjjjgggdddbbbaaa^^^[[[XXXUUUSSSRRRQQQNNNJJJHHHHHHHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB=========>>>>>>??????@@@=========>>>>>>?????????@@@AAABBBCCCEEEGGGHHHIIIGGGJJJNNNRRRUUUVVVUUUTTTRRRRRRQQQQQQRRRVVVYYY[[[eeegggjjjnnnrrrtttuuuuuuuuuwwwzzz||||||~~~}}}yyyuuussssssuuuyyyzzz|||~~~}}}vvvpppkkkiiigggfffnnnmmmmmmooottt{{{}}}zzzyyyuuukkk\\\UUUKKKBBB===888555222////////////////////////---------,,,,,,,,,,,,+++,,,------......------,,,++++++++++++++++++++++++,,,+++*********+++---...++++++************+++++++++++++++*********))))))$$$&&&((()))***)))'''&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))******%%%'''((()))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((()))))))))))))))*********+++,,,,,,)))))))))))))))))))))))))))***++++++******+++,,,111555;;;>>>@@@BBBEEEHHHNNNYYYfffppp{{{{{{vvvnnnddd]]]^^^aaafffmmmvvv~~~{{{vvvvvvyyyvvvzzzrrrppphhhrrr{{{|||ooofffffflllsssxxxyyy~~~tttiiieeeiiioootttxxx|||yyyvvvssspppnnniiieee```]]][[[[[[YYYUUUPPPLLLJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDCCC@@@@@@@@@???????????????>>>>>>>>>???????????????>>>>>>???@@@AAABBBCCCCCC>>>@@@CCCFFFGGGHHHGGGGGGFFFFFFFFFFFFHHHLLLOOOQQQXXX[[[```dddhhhjjjlllmmmnnnqqqtttvvvwwwwwwxxxzzzzzzyyyvvvqqqllljjjjjjlllrrrtttwwwzzz}}}~~~{{{vvvpppmmmrrrqqqqqqqqqsssuuuwwwyyyzzz|||}}}zzz{{{}}}}}}yyyjjjcccYYYNNNEEE>>>999666111000000000////////////............------------,,,------......------,,,+++++++++,,,,,,+++++++++///...---,,,+++,,,------++++++************+++++++++++++++***************"""$$$''')))++++++***)))''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***''''''((()))***)))((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))((()))***+++,,,---......+++***))))))))))))***+++)))***,,,,,,++++++---...444888===???@@@AAAEEEIIISSS___nnnzzzyyyqqqggg___ZZZdddhhhnnnuuu|||xxxssssssvvvttt~~~uuurrrkkkuuu~~~{{{tttllljjjooowww}}}{{{}}}}}}{{{}}}}}}uuuiiiaaa```eeekkkooovvv}}}wwwqqqkkkhhhfffeeeaaa\\\VVVQQQPPPOOOOOOOOOOOONNNLLLKKKIIIGGGEEEEEECCCBBBBBBAAA@@@??????>>>>>>>>>==================<<<<<<<<<<<<============???>>>>>>>>>>>>???@@@@@@@@@??????@@@BBBEEEHHHJJJLLLPPPUUUYYY\\\^^^aaadddiiilllppprrrrrrqqqqqqqqqpppnnnkkkeeeaaa___aaabbbhhhjjjnnnssswwwzzz|||}}}}}}}}}}}}~~~~~~~~~~~~zzzwwwwwwwwwwwwvvvtttsssrrrrrrtttvvvzzz|||{{{|||~~~~~~|||qqqlllcccXXXMMMDDD>>>:::333222111000//////////////////.........---------,,,------......------,,,++++++,,,,,,,,,,,,++++++......,,,++++++*********++++++************++++++************************###%%%''')))++++++++++++(((((((((((())))))))))))************************&&&''''''((()))(((((((((&&&&&&&&&''''''(((((()))(((((('''(((***+++)))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))((()))+++...000111222222,,,+++***))))))***+++,,,)))***,,,------...000222555:::???@@@@@@BBBHHHNNNZZZgggwwwxxxlll```\\\]]]nnnsssyyy{{{uuuqqqpppqqqqqqyyy}}}tttqqqpppyyyqqqmmmkkkoooxxx}}}~~~|||xxxyyy|||{{{wwwoookkkeeeaaaaaafffmmmqqqxxx~~~}}}vvvsssqqqpppjjjfff```[[[YYYXXXWWWWWWWWWVVVSSSPPPMMMJJJHHHGGGEEEDDDDDDCCCBBBAAA@@@???AAAAAA@@@@@@??????>>>>>>?????????>>>>>>=========AAA@@@>>>===<<<===>>>>>>============>>>@@@BBBCCCDDDGGGLLLNNNOOORRRWWW[[[cccfffjjjlllkkkiiihhhgggaaa```\\\XXXTTTTTTVVVXXX[[[^^^ccciiiooosssvvvxxxzzz{{{{{{|||}}}}}}}}}~~~||||||}}}}}}}}}|||{{{{{{{{{{{{|||~~~{{{wwwttttttuuuvvvxxxzzz|||~~~zzz}}}~~~{{{}}}~~~|||}}}{{{vvvooollleee\\\QQQHHHAAA>>>555444222000////////////.........---------,,,,,,,,,------......------,,,++++++,,,------,,,++++++++++++,,,,,,,,,+++******++++++************++++++************************(((((())))))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&((()))))))))(((''''''''''''''''''''''''''')))'''%%%&&&(((***)))((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''((())))))******+++...222444666777888...---+++******+++---...(((***---...///000333555555:::???AAAAAAEEENNNVVVeeeqqqyyyiii]]]]]]dddzzz~~~yyytttpppoooooooooppprrryyyxxxrrrooottt{{{~~~sssqqqqqqxxx~~~yyyxxxyyyuuuoooggghhhiiiiiiiiimmmsssxxx|||~~~{{{}}}yyywwwwwwtttpppkkkfffdddcccbbbaaa___^^^[[[WWWRRRNNNKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBDDDCCCCCCBBBAAA@@@??????@@@@@@@@@?????????>>>>>>>>>>>>=========>>>?????????BBBEEEFFFEEEHHHNNNSSSYYY]]]aaacccaaa]]][[[YYYSSSQQQNNNKKKHHHIIILLLOOOOOORRRXXX___eeekkknnnppprrrsssuuuvvvvvvuuutttssssssrrrrrrrrrrrrssssssttttttvvvyyy|||~~~zzzyyyyyyzzzzzzzzzxxxwwwvvv{{{xxxuuuvvv{{{{{{|||~~~zzztttkkkiiiddd\\\SSSJJJCCC@@@777555333111///.........---------,,,,,,,,,++++++,,,------......------,,,++++++------------++++++)))***,,,---......---,,,++++++************++++++******************++++++,,,,,,+++***))))))************))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&)))&&&###$$$'''))))))(((***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((())))))***+++++++++---111555888:::<<<<<>>======<<<>>>@@@BBBBBBAAA???>>>BBBAAA@@@???????????????===@@@BBBAAA@@@BBBIIIOOOQQQTTTXXXZZZWWWSSSPPPNNNIIIHHHFFFBBB@@@BBBFFFIIIFFFJJJPPPXXX___eeeiiikkkjjjlllnnnoooooommmkkkiiilllkkkjjjjjjjjjlllmmmnnnooorrrvvv{{{~~~~~~~~~}}}~~~}}}~~~yyyzzz{{{}}}~~~vvvqqqxxxzzztttrrrlllggg^^^VVVOOOIIIDDDAAA:::999777444222000...---)))'''&&&***///111...***------------------------//////...---,,,,,,++++++))))))***+++,,,------...***************************++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))'''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''(((((((((((('''''')))******)))((())),,,///333555777:::<<<<<<<<<;;;///...---+++******++++++---------...111444888:::@@@;;;<<>>>>>@@@AAACCCEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDGGGHHHKKKLLLKKKIIIFFFDDD@@@???>>>===<<<===>>>>>>BBBDDDGGGKKKQQQWWW\\\___fffggghhhhhhgggeeecccaaa```___^^^^^^___```aaabbbeeeiiimmmppprrrtttvvvwwwxxxxxxyyyxxxxxxyyy|||~~~}}}|||zzz{{{~~~{{{yyy|||vvvpppjjjbbb[[[VVVQQQLLLHHHDDD@@@;;;777333111000000---+++***,,,///000...+++------------------------///......---,,,,,,++++++++++++++++++++++++,,,,,,************************+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))************))))))'''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))******++++++++++++*********++++++***)))***---000444666999;;;<<<<<<<<<;;;///...---+++******++++++.........///222555999;;;AAA===???GGGKKKNNN[[[lll|||nnnfffhhhnnntttuuunnnpppsssssssssuuusssmmmfffccceeekkkpppssstttssspppkkkgggjjjrrrxxx}}}yyyyyy{{{|||zzzzzz}}}|||wwwtttnnnfff___]]]bbbkkkttt{{{{{{vvvsssqqqqqqrrrrrrsssvvvxxxyyywwwuuusssqqqmmmjjjhhheeecccaaaaaa```^^^\\\YYYXXXVVVVVVUUUUUUTTTRRRPPPOOONNNOOOLLLJJJGGGDDDBBBAAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCC@@@BBBEEEFFFFFFEEEBBB@@@===<<<;;;:::::::::;;;;;;===???AAAEEEJJJPPPTTTWWW_________^^^\\\ZZZXXXVVVQQQPPPPPPPPPQQQRRRTTTUUU\\\___cccfffgggiiikkkmmmrrrsssttttttssssssuuuwwwyyy|||{{{zzzzzz|||~~~zzzssskkkeeeccc^^^WWWRRRPPPJJJAAA;;;666444333222000000000000///...---,,,------------------------.........------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,***)))))))))***+++******++++++++++++******))))))))))))))))))))))))))))))************))))))'''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''(((((())))))(((((('''***+++++++++***+++...000555777999<<<<<<<<<:::999///...,,,+++***++++++,,,......///111333777:::<<>>@@@BBBBBBAAA???>>>;;;;;;:::999999999999::::::;;;===@@@DDDHHHKKKMMMSSSSSSQQQOOOMMMLLLJJJIIIFFFFFFFFFFFFGGGIIIKKKMMMRRRTTTXXXZZZ[[[]]]___```gggiiikkkkkkkkkjjjkkklllpppsssxxx{{{}}}zzztttqqqkkkbbbZZZVVVPPPGGG@@@<<<999666333000111222111///------.................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***(((((()))***,,,)))******++++++******)))))))))))))))))))))))))))))))))************))))))'''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))&&&''''''((((((''''''&&&)))***+++*********---///444666999;;;;;;999777555...---,,,+++***+++,,,,,,,,,---///111444888;;;===AAABBBGGGMMMQQQXXXjjj|||~~~rrrccc___eeeqqq{{{|||uuussssssvvvzzz|||~~~~~~wwwmmmccc^^^___cccgggsssoookkkjjjnnnrrruuuvvvwwwwwwyyyzzzvvvuuu|||{{{pppkkkiiiiiikkkmmmhhheeegggppp}}}yyyyyywwwvvvtttsssrrrrrryyy~~~{{{uuuooolllkkklllhhhjjjmmmrrrvvvyyyyyywwwuuuvvvyyy{{{}}}|||{{{zzzyyywwwuuurrrooolllhhheeebbb]]]ZZZVVVQQQLLLJJJHHHHHHDDDDDDEEEEEEFFFGGGIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGCCCBBBAAA@@@????????????>>>???AAABBBBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>AAACCCEEEFFFHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAACCCEEEGGGIIIKKKMMMPPPQQQRRRSSSUUUWWWZZZ]]]```bbbbbbaaabbbcccgggjjjooosssvvvyyy}}}~~~vvvkkkccc[[[UUUMMMHHHDDD@@@999444000111222000...---...000........................---------------,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++---,,,***(((((()))***,,,(((((())))))))))))((((((************************))))))************))))))'''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***)))******++++++******)))'''(((***)))))))))+++---222444777999999777444222...---,,,+++++++++,,,---+++,,,///222555999<<<===@@@CCCIIIPPPVVVaaarrrqqqeeeYYYXXXdddsss{{{wwwqqquuuzzz|||~~~{{{rrrjjjgggiiimmmppprrrooolllnnnrrrvvvvvvtttuuuvvvyyyzzzwwwxxxxxxkkkgggiiinnnvvv}}}xxxtttwww~~~zzzxxxuuurrrpppooopppqqqooouuu~~~~~~~~~}}}tttnnnkkkkkkhhhiiikkknnnsssuuuvvvuuutttxxx||||||wwwrrrnnngggddd___XXXSSSOOOMMMLLLEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLKKKKKKJJJIIIIIICCCBBBAAA@@@???>>>>>>>>>AAAAAABBBBBBAAA@@@>>><<<=========<<<<<<<<<;;;;;;:::;;;<<<>>>???@@@AAAAAA??????>>>>>>>>>>>>??????;;;;;;;;;;;;===???AAACCCFFFGGGIIIJJJJJJKKKMMMOOONNNQQQUUUWWWXXXYYY[[[\\\]]]aaafffjjjnnnqqquuuxxx~~~vvvpppddd^^^VVVPPPMMMGGG>>>777333222111000////////////........................------------------------((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++(((((())))))))))))((((((************************))))))************))))))'''(((******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******((())))))******))))))(((&&&'''))))))((()))***+++///111555777888555222000...---,,,+++++++++,,,---+++---000333777;;;>>>???BBBEEELLLSSS^^^lll{{{xxxddd]]]VVVZZZhhhwwwwwwssssssqqq{{{uuuoooppprrrtttuuujjjjjjlllpppvvvxxxwwwuuuwwwwwwyyyzzzyyy|||sssffffffjjjpppzzz|||wwwrrrmmmkkkjjjjjjkkkqqq{{{|||xxxtttrrrsssuuuvvvwwwsssyyyvvvpppnnnmmmllllllnnnqqquuuvvvvvvvvv{{{zzzqqqnnnggg```YYYTTTQQQPPPHHHHHHIIIIIIJJJLLLMMMNNNMMMLLLLLLKKKJJJIIIHHHHHHCCCCCCBBB@@@@@@?????????@@@AAAAAAAAAAAA???>>>===<<<<<<======<<<<<<;;;:::::::::;;;<<<============;;;<<<<<<======>>>>>>>>>::::::::::::;;;===???@@@@@@AAABBBBBBAAABBBEEEGGGEEEGGGKKKMMMNNNPPPRRRTTTRRRVVV[[[___cccfffjjjmmmvvvyyy|||~~~sssjjj___XXXSSSMMMEEE===:::666222111111111///---........................------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******)))))))))************************))))))************))))))'''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********&&&&&&''''''''''''&&&&&&&&&(((******))))))***,,,...000444777888666333000---,,,+++++++++,,,---------///222666;;;>>>AAABBBEEEHHHNNNXXXfffwwwyyykkk[[[ZZZ\\\dddqqq}}}vvvlllkkkqqqyyyzzzuuuwwwyyyvvvrrrhhhkkkqqqxxx}}}~~~{{{yyyyyywwwwwwxxxyyy}}}yyykkkbbbeeeiiikkksss}}}~~~}}}}}}yyysssmmmhhhdddcccffflllvvv~~~wwwrrrmmmjjjkkknnnoooooolllrrr{{{|||yyysssqqqooopppsssxxx{{{|||zzz}}}yyyrrrjjjbbb\\\XXXVVVOOOOOONNNNNNMMMNNNNNNNNNNNNMMMMMMLLLJJJIIIIIIHHHCCCCCCBBBAAA@@@@@@AAAAAA??????@@@AAABBBBBBBBBAAA>>>>>>?????????>>>===<<<:::;;;<<<=========<<<;;;:::;;;<<<===>>>===<<<<<<;;;;;;::::::;;;===>>>???<<<======<<<<<<<<>>???AAACCCEEEFFFGGGGGGAAABBBBBBCCCCCCAAA@@@???======??????@@@???>>>===;;;<<<===>>>>>><<<:::999999888888777888999;;;;;;;;;<<<<<<;;;::::::===??????@@@@@@??????@@@BBBEEE???CCCGGGKKKOOORRRVVVXXXZZZ]]]aaadddfffffffffeeeffffffgggiiilllpppsssuuuuuuvvvwwwyyyzzzzzzzzzyyyyyyzzz{{{zzzyyyxxxxxxzzzyyyyyyyyyyyy{{{~~~oooeee^^^VVVOOOLLLJJJEEE;;;333333666444///222111000000111000...,,,------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))((((((((((((((()))******---,,,,,,+++***))))))(((''''''''''''((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***&&&'''((((((((('''%%%%%%(((((((((((())))))))))))************************000111444555555333111///......---,,,---...///000222444777:::>>>AAADDDEEEGGGOOOZZZgggxxxooocccWWW```jjjrrrzzzzzzppphhhllluuu|||{{{tttpppmmm|||{{{yyytttssswwwyyy|||}}}jjj]]]VVVZZZ]]]\\\```iii{{{~~~xxxvvvxxx{{{~~~~~~|||vvvnnnfffaaa^^^```]]]```iiiqqqssssssuuummmmmmkkkhhhffffffiiikkknnnrrrxxx}}}|||wwwvvvyyy~~~xxxrrrllleeeaaa```\\\WWWTTTRRRQQQPPPNNNUUUUUUTTTSSSQQQNNNMMMLLLKKKIIIGGGGGGFFFEEECCCBBBBBBAAAAAACCCFFFIIIKKKKKKGGGFFFDDDDDDEEEDDDCCCAAA@@@@@@@@@?????????>>>>>><<<=========>>>>>>??????===<<<;;;;;;::::::;;;;;;>>><<<;;;999999;;;<<<>>>;;;===>>>===::::::<<>>777666222---222000///000111000///---...------------,,,,,,,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))((((((((((((((()))******)))))))))((('''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))((('''&&&((((((((()))))))))******************************///000111222222111000///...---,,,,,,---...///000333555888;;;>>>AAADDDFFFHHHSSSaaappp|||jjj]]]XXXbbbllluuu~~~zzzqqqkkkpppxxxyyyqqqnnnqqq~~~{{{xxxxxx{{{|||{{{tttbbbXXXSSSYYY^^^]]]bbbjjjwww}}}}}}yyywwwyyyzzz~~~yyyqqqiiidddaaa___\\\___gggnnnoooppprrroooooommmkkkiiijjjmmmooosssvvv{{{}}}{{{uuuooojjjfffccc^^^YYYVVVSSSPPPNNNWWWYYY[[[]]]\\\ZZZVVVTTTPPPNNNLLLJJJIIIHHHGGGFFFGGGGGGHHHJJJNNNPPPQQQPPPKKKIIIGGGGGGGGGFFFEEECCCBBBBBBAAAAAAAAA@@@@@@@@@=========>>>>>>?????????@@@??????>>>>>>============<<<:::999999:::<<<===;;;===>>>===;;;;;;===???======>>>???AAACCCDDDFFFHHHHHHIIIKKKLLLMMMNNNOOOKKKLLLLLLNNNOOOQQQSSSTTTYYYZZZ]]]```cccdddeeeeeegggggggggggghhhiiijjjjjjiiihhhhhhggghhhiiijjjkkksssyyy{{{|||tttmmmfffaaa___iiifff\\\LLL???888333///222000///000111111000////////////.........------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***))))))((((((((()))******+++++++++***))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***)))(((((('''))))))))))))************************************........................,,,,,,++++++,,,...000111555777:::===???AAAEEEHHHKKKYYYkkk|||uuudddXXXYYYcccmmmvvv~~~|||yyyrrrooottt|||wwwppppppvvv{{{zzz}}}|||}}}~~~sssgggYYYRRRRRRZZZ```bbbgggnnnuuu{{{}}}~~~~~~}}}{{{zzzyyyyyy~~~}}}vvvnnnhhheee___]]]___fffkkklllnnnqqqrrrssssssrrrqqqqqqtttvvv{{{~~~|||xxxpppmmmhhhbbb]]]WWWQQQMMMRRRVVV]]]bbbcccaaa\\\YYYXXXWWWTTTQQQOOOOOOOOOPPPRRRSSSUUUXXX[[[[[[YYYWWWPPPNNNKKKJJJJJJIIIGGGEEECCCCCCBBBBBBBBBBBBAAAAAA??????@@@AAAAAAAAA@@@@@@????????????>>>===<<<;;;>>>===<<<;;;;;;<<<===>>>===>>>>>>===<<<;;;===>>>;;;;;;===>>>????????????AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYY[[[[[[\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZ```eeemmmtttzzz}}}zzz~~~qqqfffccceeennnooogggWWWGGG>>>888555222111000000111222111000000000000////////////...,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))******))))))((())))))******,,,,,,,,,++++++*********'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''))))))))))))*********+++************************,,,,,,+++***++++++------++++++++++++---///111222777:::===>>>???BBBGGGKKKPPP___tttwwwkkk```ZZZ\\\eeennnvvv}}}{{{xxxvvvuuurrrpppuuu|||uuurrrvvv{{{{{{vvvzzz}}}}}}zzzzzzyyywwwuuuooofff^^^VVVTTTXXXaaahhhjjjooouuuyyy||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}zzzxxx}}}yyyqqqkkkhhhccc```bbbhhhlllmmmppptttwwwyyyzzz{{{{{{|||~~~|||yyyssslllddd\\\SSSMMMOOOTTT[[[aaaddddddaaa___cccaaa___[[[YYYYYY[[[]]]bbbccceeehhhhhhfffaaa]]]WWWTTTQQQNNNLLLKKKIIIGGGBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???===<<>>>>>>>>===<<<<<<===>>>===>>>???@@@AAA@@@???>>>????????????????????????CCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDFFFHHHKKKNNNOOOPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTSSSRRRQQQPPPPPPPPPRRRVVV[[[```eeekkkppptttwwwyyy|||~~~yyy{{{tttdddaaagggooosssooo```OOODDD===888444222000000111222222111111111000000000/////////......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))************))))))))))))******((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((())))))))))))*********************************+++***)))((()))***,,,---******+++,,,...000333444888;;;???@@@AAADDDJJJPPPWWWhhh||||||lllcccbbbddddddkkksssxxx}}}|||vvvrrroooppppppooorrrwwwzzzqqqqqqwww~~~zzztttrrryyy|||vvvtttqqqnnniiiddd___]]]^^^___dddlllqqqtttxxx||||||~~~~~~~~~|||}}}}}}~~~}}}~~~|||yyy|||~~~zzzsssmmmjjjgggeeegggllloooqqqvvv|||~~~wwwnnncccXXXQQQUUUXXX]]]bbbfffiiiiiijjjmmmmmmllljjjhhhhhhlllooovvvvvvxxxyyyxxxssskkkfffbbb^^^XXXTTTQQQNNNLLLJJJCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIGGGEEECCCAAADDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>AAAAAABBBCCCBBBAAA???>>>AAA@@@@@@@@@????????????@@@@@@????????????@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJMMMPPPRRRTTTWWW[[[^^^ccceeehhhkkkmmmqqquuuxxx|||~~~|||vvvyyy}}}jjjeeeiiisssxxxwwwjjjZZZLLLAAA:::777444111111111222222111111111111000000000//////111111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++++++++***)))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))***************************))))))((()))***,,,---******+++---///222555777888<<<@@@BBBBBBFFFNNNTTTbbbrrrrrreeebbbhhhoooooouuu{{{}}}~~~yyypppllljjjmmmnnnmmmmmmooo{{{tttlllnnnvvv~~~}}}xxxtttrrruuu}}}}}}vvvqqqkkkgggaaa]]]^^^ccckkknnnssswwwzzz{{{}}}}}}}}}}}}}}}||||||{{{{{{}}}}}}}}}~~~~~~~~~~~~}}}{{{}}}yyysssnnnllljjjhhhkkkpppsssvvv}}}zzznnnccc\\\\\\]]]```dddhhhlllooopppxxxzzz|||{{{zzz{{{zzztttpppkkkddd^^^YYYUUURRROOOIIIIIIKKKMMMNNNPPPRRRRRRQQQQQQQQQPPPMMMJJJFFFDDDEEEEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBBBBBBBBCCCBBBAAACCCCCCCCCCCCBBBAAA@@@???BBBBBBAAAAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGDDDEEEFFFFFFGGGFFFFFFFFFGGGHHHJJJJJJJJJKKKLLLNNNSSSUUUXXXZZZ\\\```eeeiiimmmppptttxxx|||~~~yyyzzz}}}~~~zzzpppooovvv|||}}}tttgggYYYJJJ@@@999666333111111111111000111000000000000/////////000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++,,,+++******))))))******++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''))))))'''&&&&&&&&&'''(((&&&'''''''''((((((((((((************************)))))))))***+++,,,------***+++,,,...111444777999777<<>>@@@DDDHHHIIIOOO___ooowwwhhhdddmmmwww|||||||||uuupppkkkoooqqqqqqrrrssspppjjjaaadddgggjjjlllmmmnnnnnnqqqllljjjnnnrrrsssxxx~~~}}}{{{wwwuuuwww{{{oooggg^^^ZZZZZZ```ooo|||}}}|||{{{{{{||||||}}}~~~}}}}}}}}}|||{{{zzzyyy{{{}}}~~~|||yyyvvvtttrrrooommmiiijjjiiihhhhhhjjjmmmpppuuuyyy~~~yyysssooolllkkkiiihhhllluuu~~~|||www{{{|||yyyuuussspppnnnnnnooorrrtttqqqqqqqqqpppooommmlllkkkhhhfffdddaaa^^^[[[YYYXXXUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRKKKLLLMMMMMMMMMKKKJJJIIIGGGFFFFFFGGGHHHIIIGGGFFFIIIHHHGGGEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEGGGHHHGGGFFFFFFHHHJJJJJJIIILLLOOOPPPPPPVVV^^^cccjjjttt}}}zzzxxx{{{zzzzzzuuuiii___TTTLLLAAA999666555333222000000000000000000000000////////////............------------------------,,,,,,,,,+++++++++************++++++++++++******++++++************+++++++++++++++*********************************************)))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))************......///111555888<<<>>>AAABBBEEEJJJNNNWWWiiiyyy~~~qqqdddaaakkkwww~~~~~~zzzuuurrrmmmrrruuuuuuuuuvvvtttoooiiiddd]]][[[^^^bbbeeeffflllkkknnntttwwwyyy{{{zzzssssss{{{|||zzziii```XXXWWW\\\dddpppzzz}}}||||||{{{|||}}}}}}~~~~~~}}}}}}||||||{{{{{{}}}~~~~~~}}}zzzwwwuuutttqqqooolllkkkjjjgggeeeeeegggiiimmmrrrxxx~~~|||yyyuuurrrpppjjjiiiiiimmmvvv~~~|||{{{zzzuuusssoookkkgggdddcccbbbaaaaaa`````````_________```aaabbbcccccccccbbbaaa[[[ZZZZZZYYYXXXXXXXXXXXXUUUUUUTTTTTTSSSRRRRRRQQQLLLKKKJJJJJJLLLLLLKKKJJJJJJIIIGGGEEEDDDDDDEEEEEEIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGEEEFFFGGGIIIJJJIIIJJJLLLLLLMMMSSS[[[^^^dddmmmuuu}}}pppttt{{{~~~}}}uuupppkkkddd^^^ZZZSSSHHH>>>888666555555000000000000000000000000////////////............------------------------,,,,,,,,,+++++++++************++++++++++++******++++++************++++++************************************************)))))))))******+++,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))*********+++)))*********++++++++++++...///111444777;;;>>>@@@DDDDDDHHHNNNUUUaaatttsssiii```___iiiuuu~~~}}}xxxtttrrrooouuuzzzzzz{{{}}}|||xxxrrrggg\\\WWW\\\bbbffffffccchhhooowww{{{}}}~~~xxxoooooo{{{xxxvvvbbbWWWPPPTTT]]]gggqqqyyy~~~}}}}}}||||||{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~|||{{{yyywwwuuuoooooolllhhhdddbbbbbbcccjjjnnntttyyy}}}~~~|||zzzxxxwwwvvvmmmllllllooouuu}}}yyysssooolllkkkkkkjjjjjjjjjkkkkkklllllllllpppqqqrrrsssrrrqqqooonnnjjjiiifffdddaaa```______aaa___]]][[[ZZZYYYXXXXXXUUUSSSRRRRRRSSSSSSRRRQQQOOOMMMKKKIIIHHHGGGGGGGGGLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLJJJKKKLLLLLLMMMTTT]]]aaahhhooorrrxxxiiijjjlllqqqxxx}}}xxxkkkccc```______YYYPPPEEE<<<777666777111111111111111111111111////////////............------------------------,,,,,,,,,+++++++++************++++++++++++******++++++************++++++************************************************))))))******++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***************+++++++++,,,,,,+++++++++,,,,,,,,,------///000333666:::>>>AAACCCFFFGGGMMMVVV```mmmhhhccc^^^```jjjuuu~~~{{{vvvsssrrrttt{{{|||pppbbb]]]```eeefffeee^^^fffpppxxx|||~~~~~~~~~uuummmooo|||rrrkkk[[[RRRNNNUUUaaallluuuzzz~~~~~~}}}|||{{{{{{{{{|||{{{{{{|||}}}}}}}}}}}}||||||}}}~~~~~~|||zzztttssspppkkkfffcccbbbbbbiiilllqqqtttwwwyyy|||~~~~~~}}}{{{zzzzzzzzz{{{{{{tttssssssrrruuu|||~~~~~~{{{yyyxxxwwwuuuuuuwwwxxxyyy{{{||||||}}}zzzxxxzzzxxxuuurrrpppooooooooommmllliiifffdddbbbaaa```___]]][[[ZZZ[[[\\\[[[ZZZZZZXXXVVVTTTRRRQQQQQQQQQTTTUUUUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMMMMOOOMMMLLLMMMLLLNNNUUU___kkktttyyyxxxzzzhhhgggfffggglllrrryyy~~~|||}}}vvvjjjffffffbbb```ZZZOOOCCC:::888888111111111111111111111111////////////............------------------------,,,,,,,,,+++++++++************++++++++++++******++++++************++++++***************+++++++++************************((()))******+++*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...///111444888===AAADDDEEEKKKMMMUUUaaammm{{{uuubbbbbbccchhhpppyyyxxxsssrrrtttxxxyyyllleeeeeegggeeebbb```kkkuuuzzz|||~~~~~~}}}xxxrrrnnnsss~~~lll```UUURRRUUUaaannnvvvzzz}}}|||{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{||||||||||||{{{zzz|||}}}xxxwwwuuuqqqlllhhhggggggiiikkknnnpppqqqsssuuuwww|||{{{zzzxxxvvvvvvvvvxxxyyyvvvvvvuuussssssxxx||||||zzzzzzzzz|||~~~zzz}}}~~~|||zzzzzzzzz|||}}}{{{zzzxxxvvvtttrrrppppppkkkiiifffeeefffggggggfffdddcccaaa___]]]\\\\\\]]]^^^^^^^^^]]]\\\[[[ZZZYYYWWWUUUSSSSSSTTTUUUTTTSSSUUUQQQOOONNNLLLMMMUUU^^^ssslllkkkjjjiiikkkmmmppprrrrrrqqqrrruuu{{{~~~~~~~~~}}}~~~}}}sssnnnffffffcccXXXJJJ???:::999111111111111111111111111////////////............------------------------,,,,,,,,,+++++++++************++++++++++++******++++++************++++++))))))*********+++++++++))))))))))))))))))))))))((()))*********)))((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++************++++++++++++++++++,,,,,,,,,---------000222555:::???CCCEEEGGGPPPSSS^^^mmm{{{vvvjjjbbbffflllssszzz{{{rrrppptttxxxrrrkkkiiiiiihhhfffjjjuuu~~~~~~}}}~~~~~~{{{tttrrrrrrxxx}}}hhhZZZQQQUUUbbbttt{{{zzzyyyxxxxxxxxxxxxyyyxxxyyyzzzzzz{{{{{{zzzzzzyyy{{{||||||zzzwwwrrrooonnnnnnlllnnnpppqqqrrrsssuuuvvvyyy|||zzzwwwssspppnnnmmmnnnooonnnooopppnnnnnnrrr{{{}}}yyyrrrrrrqqqooooooqqqtttwwwwwwzzz~~~{{{yyyvvvuuuuuuvvvvvvvvvsssrrrpppnnnmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjiiihhhdddaaa______aaabbb```___```[[[VVVSSSNNNMMMTTT]]]ssspppppppppooonnnmmmmmmmmmnnnllljjjiiimmmttt|||{{{wwwtttwww|||}}}rrrhhhjjjiii___PPPBBB<<<;;;111111111111111111111111000/////////............------------------------,,,,,,,,,+++++++++************++++++++++++******++++++************++++++))))))******++++++++++++((((((((((((((((((((((((((()))*********((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))******************+++++++++,,,,,,,,,000222666;;;@@@DDDFFFHHHSSSXXXeeevvvpppeeedddjjjsss|||vvvnnnnnnuuu|||uuummmkkklllnnnnnnttt~~~~~~~~~}}}zzzssssssuuuzzz|||hhhYYYPPPYYYlllzzzyyyyyyxxxwwwwwwwwwxxxwwwxxxyyyyyyzzzzzzyyyyyywww{{{~~~~~~}}}{{{wwwtttssssssppprrrtttuuuuuuvvvxxxzzzxxx{{{yyyuuupppkkkgggffffffgggdddfffgggggggggmmmwwwxxxqqqhhhhhhgggeeeeeegggjjjmmmvvvzzz~~~|||{{{zzzpppmmmjjjjjjlllmmmllliiijjjddd^^^XXXRRRPPPUUU^^^pppuuutttrrrqqqpppqqqrrrrrrmmmkkkiiiggghhhkkknnnppptttvvv{{{vvvrrrqqquuuuuuyyy{{{wwwnnngggddd[[[MMMBBB>>>555444333111111111222333...------------...////////////...------------...------------,,,+++***))),,,,,,++++++,,,,,,---......,,,+++,,,------,,,***))))))))))))))))))))))))************************))))))((((((((((((((((((((()))***++++++***)))(((++++++***)))(((((()))))))))(((&&&&&&((((((((('''(((((((((((())))))))))))((())))))))))))*********)))***++++++***+++---///222555999===@@@DDDHHHKKKYYY^^^kkk}}}uuugggbbbiiikkkttt}}}ppphhhlll{{{yyyrrroooooorrrvvv{{{}}}|||xxxvvvlllrrryyy}}}{{{jjj[[[TTTRRRfff~~~~~~{{{xxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzyyy{{{~~~|||yyyvvvzzzwwwuuuvvvzzz}}}}}}}}}|||}}}~~~~~~}}}vvvqqqllliiihhhfffaaa^^^]]]]]]]]]^^^dddooo{{{}}}sssjjjfffaaa]]]^^^```bbbgggmmmrrrwww~~~}}}}}}|||zzzwwwtttrrrlllaaaWWWTTTXXX\\\nnn{{{tttsssrrrqqqqqqqqqqqqqqqnnnllliiigggggghhhkkklllmmmooosssxxxyyytttrrrqqqpppsssyyy||||||~~~}}}||||||ssskkkhhh```RRRGGGBBB:::888555444333333222111111000//////............//////...------------.........------,,,+++******,,,,,,++++++,,,,,,---...///---++++++,,,,,,+++***************************))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))++++++***)))))))))))))))***(((''''''((())))))((())))))))))))***************++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,///111444777;;;???CCCHHHLLLPPP]]]dddrrrqqqfffcccjjjlllvvv|||pppjjjooo}}}|||tttsssrrrtttwwwzzz}}}}}}zzzxxxooouuu{{{~~~{{{zzzwwwnnn___TTTPPP\\\qqqzzzxxxvvvvvvwwwyyyyyyxxxxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~}}}qqqnnnkkkiiihhheee___ZZZ[[[ZZZZZZ[[[bbbmmmzzz|||qqqhhhaaa\\\YYY[[[]]]___dddkkkpppvvv~~~|||ttthhh\\\WWWXXX[[[mmmxxxrrrrrrrrrrrrrrrqqqqqqpppooommmjjjgggffffffhhhiiihhhjjjmmmqqqvvv~~~wwwsssqqqnnnnnnrrrxxxyyyuuussstttyyy}}}|||yyy||||||rrrllleeeZZZOOOIIIAAA<<<888555555444111...333333111000///.........//////...------------.........------,,,,,,++++++,,,,,,++++++,,,,,,---...111...+++******+++++++++************************(((((((((((((((((((((((((((((())))))*********+++******))))))))))))******+++***))))))))))))))))))+++)))'''((()))***))))))************++++++++++++***++++++++++++,,,,,,,,,+++,,,---------...111333777:::>>>BBBFFFKKKQQQUUU___jjjzzzoooiiikkklllnnnvvv}}}sssmmmqqq~~~zzzyyyzzzzzz{{{zzz}}}}}}{{{zzzvvv{{{~~~yyywwwxxxuuurrrlllaaaUUUPPPRRRdddyyy~~~vvvuuutttvvvxxxyyyyyyxxxxxxwwwwwwxxx{{{~~~~~~pppnnnmmmlllkkkggg___YYYZZZYYYXXXZZZaaammm{{{{{{qqqhhh]]]XXXWWWYYY\\\^^^dddkkknnnuuu}}}|||oooaaaYYYVVVWWWdddmmmxxx}}}~~~pppqqqrrrssssssrrrppppppooonnnkkkiiihhhhhhiiijjjjjjlllnnnpppsssxxx~~~yyyuuusssqqqrrryyyxxxppplllooorrrxxx}}}xxxxxx~~~{{{qqqjjjaaaXXXRRRGGG@@@999444444444111///333222111000//////////////////...------------.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...222///+++))))))+++++++++************************))))))))))))))))))))))))(((((())))))***++++++++++++***)))(((((()))***+++******)))))))))))))))***+++)))((((((*********))))))))))))*********++++++(((((()))))))))*********,,,,,,---------///222555;;;===@@@CCCGGGMMMSSSXXX^^^lll~~~qqqqqqwwwssstttwww~~~~~~uuupppttt}}}~~~~~~{{{}}}|||zzzzzz{{{{{{xxxvvvrrrlllcccWWWMMMNNNTTTcccyyy}}}uuuuuuuuuwwwyyyyyyxxxwwwyyyxxxxxxyyy|||yyyvvvsssqqqooojjjccc]]]\\\[[[YYY[[[bbbnnn}}}|||sssiii^^^ZZZXXX\\\___bbbgggnnnqqqwwwssseee[[[VVVUUU\\\bbbiiillllllooouuu{{{ooopppqqqrrrrrrrrrqqqpppooonnnlllkkkkkklllnnnoooooopppqqqrrrsssvvvzzz}}}}}}yyyuuuxxxppphhhiiinnnsssxxxyyyvvv{{{{{{pppggg___YYYMMMFFF<<<666333333333222000//////......///000000//////...------------...///...---,,,,,,,,,------,,,,,,++++++,,,,,,---...222///+++))))))+++,,,,,,************************************************(((((())))))************+++***)))(((((()))***+++***)))))))))))))))******+++)))((((((*********)))((((((((()))))))))******(((((()))))))))*********+++,,,,,,,,,---///333777===>>>AAACCCHHHNNNUUU[[[___ppp|||tttxxx~~~}}}~~~{{{uuusssvvv~~~~~~}}}|||~~~~~~|||xxxvvvyyy}}}}}}uuunnnfff[[[OOOGGGKKKRRR___ttt~~~xxxwwwwwwxxxyyyyyyxxxvvvzzzzzzzzz{{{}}}zzzvvvrrrnnnhhhccc]]]\\\[[[\\\cccnnn|||}}}rrriiiaaa]]]\\\```ccceeejjjpppvvv{{{xxxlllaaa[[[XXXWWW[[[```aaaaaaccciiinnnuuu|||ooopppqqqqqqqqqqqqqqqqqqooonnnnnnnnnoooppprrrsssppprrrsssttttttuuuwwwyyy|||~~~|||~~~oooeeeccciiioooppprrr|||{{{yyyyyy{{{}}}qqqfff___SSSOOOGGG???999555444444///.........//////000111//////...------------...///...---,,,,,,---...///,,,,,,++++++,,,,,,---...000---******+++,,,,,,,,,++++++++++++++++++++++++************************)))))))))(((((((((((((((******))))))))))))******)))))))))))))))******++++++)))'''((()))***))))))'''((((((((())))))))))))***++++++++++++,,,,,,,,,+++,,,,,,,,,---000555999>>>???BBBEEEJJJRRR\\\bbbhhhyyywwwtttzzzvvvvvvtttrrrssswww}}}~~~||||||{{{|||}}}}}}xxxuuuvvv}}}}}}wwwoooeee[[[QQQLLLOOOWWW```tttyyyxxxwwwwwwxxxyyyxxxvvv{{{{{{}}}{{{wwwsssmmmiii```___^^^___dddnnnzzztttjjjgggcccbbbeeeggghhhlllrrrzzz~~~~~~uuukkkddd```SSSVVVXXXXXXXXXYYY^^^ccchhhoooyyypppppppppppppppqqqrrrrrroooooooooooopppqqqrrrsssqqqsssuuuuuuuuuuuuvvvwwwyyy|||{{{kkkbbb^^^dddhhhiiijjjppp{{{~~~vvvsssyyy~~~~~~|||||||||mmmbbb[[[[[[WWWOOOCCC999555444111111000/////////000000//////...------------...///...---,,,,,,---...000,,,,,,++++++,,,,,,---...---+++******,,,------,,,++++++++++++++++++++++++************************))))))(((((('''&&&&&&&&&))))))************)))))))))))))))))))))***++++++***(((''''''((())))))((((((((()))))))))************++++++++++++,,,,,,,,,,,,---------...222777;;;???@@@CCCHHHPPPZZZfffmmmxxx~~~uuurrrtttzzz|||qqqpppoooooooooqqquuuxxx{{{}}}}}}}}}{{{|||{{{vvvtttxxxyyywwwnnnccc\\\VVVSSSVVV\\\dddvvv|||xxxvvvttttttvvvxxxyyyxxxzzz||||||vvvqqqfffeeeeeefffjjjrrr{{{}}}sssoookkkjjjlllmmmmmmpppuuu||||||wwwtttsssvvv{{{~~~~~~|||rrrjjjeeeWWWXXXYYYYYYXXXYYY]]]```fffllluuu|||qqqpppoooooooooppprrrssspppppppppppppppqqqqqqrrrrrrtttvvvwwwvvvvvvwwwxxxxxx{{{~~~vvviiibbb^^^aaaccceeefffiiinnnrrr{{{xxxqqqwwwzzzxxxnnnsss|||qqqddd```cccddd[[[LLL===666333444444222111000000////////////...------------...///...---,,,,,,---///000,,,,,,++++++,,,,,,---...+++******+++---......---++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((()))***++++++***)))((())))))((())))))***++++++)))(((&&&&&&(((((((((''')))************+++++++++((())))))))))))*********............///333999===???AAAEEEKKKUUUaaannnvvvxxxqqqqqqtttzzzwwwrrrpppnnnlllkkkkkkllllllzzz}}}|||zzz{{{yyyuuuttt|||}}}uuuqqqggg\\\XXXUUUTTTVVV[[[hhhxxx}}}yyyvvvuuusssqqqrrruuuxxxzzzzzzyyy|||~~~wwwlllllllllmmmpppvvv~~~~~~wwwsssqqqsssssssssuuuzzz|||zzzvvvpppllllllooouuuyyy{{{}}}~~~uuulllfffbbbcccdddcccbbbcccfffhhhiiinnnuuuzzz~~~tttttttttssssssrrrqqqpppqqqooonnnooorrrsssssssssrrrrrrsssuuuxxxyyyxxxwww|||~~~pppdddaaa\\\\\\]]]___bbbfffiiikkksssyyyxxxxxx~~~}}}wwwmmmkkkxxx|||hhhfffpppvvvnnnZZZFFF===;;;777444111000111222222222000///,,,******+++---//////...---,,,+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---------,,,,,,+++************)))(((''''''((()))***+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***************+++,,,,,,---///222666:::<<<@@@DDDJJJOOOVVVbbbrrr}}}zzzwwwttttttwwwvvvpppooonnnooonnnkkkjjjkkkqqqvvv|||~~~yyyqqqrrr}}}~~~sssjjjaaaWWWPPPMMMPPPZZZddduuuxxxuuusssssssssssssssssstttuuuvvv|||~~~{{{vvvuuuuuuvvvyyy}}}xxxsssqqqssswwwzzzzzztttpppooonnnnnnsssuuuwwwyyy{{{|||||||||zzzxxxvvvqqqnnnlllllljjjfffhhhmmmtttxxx{{{|||}}}wwwwwwxxxwwwwwwvvvuuuuuurrrqqqpppqqqsssuuuuuutttuuutttttttttuuuvvvuuuuuuzzz|||~~~~~~tttjjjgggbbbaaabbbbbbdddfffiiijjjhhhkkktttzzzzzzzzzpppjjjqqq}}}oooiiisss}}}yyyhhhSSSCCC;;;888555333111222222222111000///---,,,,,,,,,---...///...---,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++---...))))))))))))))))))******+++***))))))))))))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++---......000444888<<<>>>@@@FFFNNNTTT[[[fffttt~~~zzzwwwrrroooppp}}}~~~uuulllmmmpppsssssspppmmmlllmmmmmmooottt|||{{{|||tttoootttyyypppbbbYYYPPPKKKKKKPPP\\\gggwww|||vvvtttrrrssssssssssssssstttuuuvvv{{{~~~}}}}}}~~~~~~xxxtttuuuwwwyyy}}}xxxssspppooonnnlllmmmnnnpppqqqrrrrrrqqq||||||}}}~~~~~~~~~|||zzzzzzwwwvvvvvvtttqqqssswww{{{~~~{{{{{{{{{{{{zzzyyyxxxwwwtttsssqqqrrrtttvvvvvvuuuzzzxxxwwwuuuttttttttttttyyy{{{}}}}}}~~~|||sssoooeeedddcccbbbccccccdddeeeffffffjjjqqqyyy}}}xxxooommmpppyyywwwssszzzuuuaaaNNNBBB999777444222222222111000000/////////............///...---,,,,,,,,,,,,---///......---+++******)))************************,,,,,,++++++,,,,,,---...'''(((((()))******++++++,,,+++************+++,,,,,,,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++...///000333666:::>>>@@@BBBIIIRRRYYY```jjjwww}}}zzzzzzvvvqqqoooyyyzzzrrrjjjooouuuyyyzzzwwwsssooojjjddd```eeepppzzz~~~xxx|||yyyqqqmmmvvvzzzpppjjjVVVNNNGGGEEEHHHPPP^^^kkkzzzxxxtttrrrqqqttttttssssssttttttuuuuuuzzz}}}}}}xxxvvvwwwxxx}}}{{{wwwtttrrrjjjjjjkkklllllllllkkkkkkqqqqqqrrrtttuuuvvvwwwxxxwwwxxxyyyyyyxxxvvvtttssspppppppppqqquuuzzz}}}|||}}}{{{xxxzzz}}}}}}}}}|||zzzyyywwwvvvuuusssrrrrrrtttvvvuuuuuu|||{{{yyyvvvttttttuuuwwwxxx{{{}}}~~~|||uuukkkjjjhhhfffeeeddddddeeeiiihhhiiimmmrrr{{{xxxpppkkkooo}}}~~~wwwjjjYYYMMM999666333222222222111000///000000111000///...---......------,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,,,,...///111444888<<<@@@BBBEEELLLTTTZZZbbbmmm{{{~~~xxx|||~~~|||zzz|||vvvpppnnnttt{{{~~~~~~}}}wwwrrrkkk___VVV[[[iiisssxxxzzzuuuzzz~~~wwwppplllwwwsssgggaaaMMMGGGAAAAAAFFFQQQaaaooo|||}}}uuurrrrrrrrrtttttttttttttttuuuuuuvvvxxx}}}|||yyyxxxyyy|||}}}{{{ttttttssssssrrrqqqppppppooooooooopppqqqqqqrrrrrrrrrssstttuuussspppllljjjfffeeeddddddggglllppptttsssyyy}}}}}}{{{yyywwwuuuuuusssrrrrrrtttuuuuuutttxxxxxxwwwuuussssssuuuxxxvvvxxx{{{}}}~~~vvvtttqqqnnnllljjjjjjiiihhhfffgggkkkmmmpppyyyvvvllliiirrr}}}~~~|||}}}{{{ppp___RRR;;;888444222222222222222///000111222111000...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++*********,,,,,,,,,+++++++++******************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******+++,,,,,,------///111555999>>>AAACCCIIINNNTTTZZZbbbooo|||wwwwwwzzzwwwtttpppttt{{{zzzssslll]]]RRRYYYfffooosssvvvsssyyy~~~~~~yyyooojjjiiitttppp```VVVIIICCC???BBBHHHSSScccqqq|||zzztttssssssssstttttttttttttttuuuwwwwwwyyy~~~}}}}}}}}}}}}|||{{{zzzwwwwwwwwwvvvvvvuuuuuutttsssttttttsssppplllhhheeebbbaaa^^^]]]]]]___bbbddddddkkkuuu}}}~~~}}}{{{yyyxxxuuutttrrrrrrtttuuuttttttsssuuuuuutttqqqpppssswwwsssuuuwwwzzz}}}~~~zzzuuuqqqmmmkkkjjjhhhfffgggiiijjjiiimmmsss|||rrrjjjhhhlllttt|||{{{}}}xxxdddTTTBBB===777333111222333333///000111111111000...---------......------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))++++++******)))(((((('''))))))************))))))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***++++++,,,---...---///222777;;;@@@CCCDDDKKKOOOUUU[[[dddsssvvvuuu{{{~~~vvvttttttssszzz~~~uuukkk\\\TTT\\\ggglllooorrrtttzzz~~~}}}wwwqqqcccbbbeeeqqqmmmYYYMMMEEEAAA???DDDKKKVVVfffsssxxx}}}|||wwwrrrsssttttttrrrsssssstttuuuwwwxxxyyy}}}{{{{{{zzzwwwsssnnniiifffdddbbb___\\\ZZZYYYYYYYYYYYY___gggnnnvvv~~~zzz{{{{{{||||||{{{{{{zzzwwwuuuttttttuuuvvvuuutttsssvvvxxxvvvrrrqqqsssvvvttttttuuuwwwzzz|||~~~~~~xxxsssooommmllliiihhhiiihhhfffhhhmmmuuu{{{pppgggdddfffvvv~~~}}}~~~}}}lll^^^MMMFFF===555222222333333//////000000//////......------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))******))))))))))))))))))******+++,,,,,,+++******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,---.........000444999>>>BBBEEEGGGKKKPPPWWW___iiiyyypppsss}}}{{{ssssssvvvwww|||mmm```ZZZdddmmmmmmmmmpppvvv||||||xxxppphhh\\\___eeeppp~~~~~~iiiSSSEEE@@@>>>???FFFOOOYYYhhhuuurrrvvvwwwrrrppprrrttttttqqqqqqrrrtttvvvxxxzzz{{{{{{vvvqqqooojjjiiifffccc___\\\ZZZYYYWWWZZZ^^^bbbgggpppzzzssstttvvvxxxyyyzzz{{{{{{xxxwwwuuuuuuvvvwwwwwwvvvvvvzzz|||{{{vvvssstttwwwwwwvvvvvvwwwzzz|||}}}}}}}}}xxxuuummmiiiffffffeeeccceeeiiikkktttxxxjjjccc___qqquuukkkVVVNNNBBB888333222222333000/////////............,,,---.........---,,,+++///...------,,,+++******************************,,,------...---,,,***)))*********+++,,,,,,------++++++------------++++++((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,---...//////111666;;;@@@DDDGGGIIIJJJQQQZZZdddnnn}}}vvvjjjppp}}}yyyqqqsssxxx{{{ooodddaaakkkrrrpppnnnrrrwww}}}{{{uuulllccc[[[```hhhrrr{{{xxxeeePPPAAA<<<;;;>>>GGGQQQ\\\jjjvvvnnnrrrssspppnnnqqqsssssspppppprrrtttvvvyyy{{{}}}~~~zzzwwwqqqpppnnnkkkgggccc```^^^ZZZ[[[\\\]]]___fffqqqyyywwwuuutttvvvzzz|||zzzxxx{{{xxxtttssstttuuuvvvvvvxxxxxxxxxwwwvvvuuutttsssvvvwwwwwwwwwwwwxxx{{{~~~xxxxxxqqqjjjgggiiijjjgggdddoooooottt~~~ttthhhaaakkk}}}~~~~~~uuukkk\\\HHH:::555444333000222111111000000000000000000111111000...,,,---...//////...---,,,,,,++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************************))))))))))))*********)))'''(((***,,,++++++******************+++,,,------+++))))))***...333999>>>@@@CCCGGGKKKTTTXXX___iiiuuu}}}sssrrrvvv}}}xxxpppqqqxxxxxxnnnllltttvvvqqqpppuuu|||{{{tttjjjfff]]]fffqqqxxxyyy{{{~~~nnnYYYIIICCC===@@@EEEOOOZZZeeemmmpppnnnnnnooooooppppppqqqqqqpppppppppoooooottt|||{{{wwwuuusssnnnhhhbbb^^^^^^___]]]]]]aaahhhmmm{{{xxxuuutttuuuyyy{{{zzzxxxzzzwwwtttsssuuuvvvxxxxxxvvvvvvvvvvvvtttsssrrrqqquuuwwwxxxyyyxxxyyy|||~~~}}}wwwooojjjiiijjjiiihhhjjjjjjmmmuuu~~~~~~~~~yyysssfffkkk}}}{{{tttdddOOO???888555333000222222111000000000000000///000111000...,,,---...///......---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************))))))))))))*********)))((((((***,,,++++++******************)))+++,,,---,,,+++,,,---///444;;;???BBBEEEJJJMMMUUUZZZbbbmmmzzzzzzrrrtttyyyvvvnnnooowww~~~}}}yyy|||zzzqqqooossszzzzzz~~~}}}rrriiieeedddlllwww||||||{{{~~~|||vvvgggSSSDDD???>>>BBBIIISSS^^^gggmmmooojjjkkkkkklllmmmnnnooopppmmmnnnooooooqqqvvv~~~|||xxxqqqlllddddddbbb___\\\^^^bbbfffsss{{{|||yyyvvvwww{{{}}}|||zzz{{{yyyvvvvvvwwwyyyzzzzzzwwwwwwvvvvvvuuusssrrrqqqtttwwwyyyzzzzzz{{{|||~~~~~~|||tttooommmmmmmmmfffdddggglllqqqyyynnnnnnwwwzzzkkkUUUDDD:::666333111222222111000000000000111///000111000...------............------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))************************++++++*********))))))))))))***+++***((((((***,,,******++++++++++++++++++(((***,,,,,,,,,---///000111666===BBBDDDHHHNNNRRRWWW]]]gggssstttooouuu~~~tttlllmmmuuu}}}zzzpppoootttyyyzzz}}}yyynnnfffdddmmmuuu~~~||||||}}}yyyvvvrrrlll___MMMAAA===???FFFPPP\\\eeekkkmmmnnnjjjjjjkkklllmmmooooooppplllmmmnnnpppsssyyyyyytttlllkkkhhhccc```___bbbdddkkksss~~~||||||~~~}}}{{{zzz{{{||||||{{{yyyyyyyyyyyyxxxvvvuuuttttttwwwzzz||||||||||||}}}}}}~~~{{{sssooonnneeecccdddhhhjjjnnnvvvyyysssttt}}}}}}}}}xxxiiiUUUEEE;;;777555333333222111111000000111111///000000000...------///......---------,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************+++++++++*********)))))))))***+++***))))))***+++******+++++++++++++++,,,)))+++,,,------...000222444999@@@DDDHHHLLLRRRWWWXXX```lllzzzuuukkkjjjtttrrrjjjlllttt|||vvvnnnqqqyyy{{{{{{}}}|||ssshhhcccdddttt{{{~~~{{{zzztttpppllleeeYYYJJJAAA???CCCLLLYYYeeelllooonnnnnnnnnooooooppppppqqqqqqqqqmmmnnnooorrrvvv|||vvvtttpppkkkhhhgggggghhhfffmmmwww}}}|||||||||{{{zzz|||||||||{{{zzzyyyxxxwwwvvvxxx{{{}}}|||||||||}}}|||}}}~~~{{{qqqlllgggddddddfffggghhhlllrrr|||xxxttt}}}{{{zzznnncccRRRDDD<<<888777666333222222111111111111111...///000///...---...///---------------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++************)))+++,,,+++***)))***+++******++++++,,,,,,,,,,,,,,,---......---...000222888<<>>:::999888333333222111111111111222...///000///...---...///------------------------000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************,,,++++++++++++*********)))+++,,,,,,+++******+++******++++++,,,---------......///......///111444;;;@@@EEEIIILLLQQQWWW\\\]]]gggxxxwwwgggcccffftttvvvpppqqqxxx~~~yyyppppppwww~~~{{{rrrfff```hhhsss}}}tttkkk```VVVJJJAAA???BBBLLLVVVdddnnnqqqpppooonnnppppppoooooooooooonnnnnnssssssuuuyyy~~~yyysssnnnkkkhhhjjjnnnttt|||}}}|||~~~xxxpppkkkggggggfffddddddgggkkkppp~~~|||xxx|||~~~|||}}}jjjcccXXXMMMDDD>>>:::888444333222222111111222222---///000///...---///000------------------------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************,,,,,,+++++++++*********)))+++------+++******+++******++++++,,,------...,,,---.........000444777>>>BBBGGGJJJMMMQQQXXX]]]aaalll~~~tttiiihhhlllwwwzzzrrrmmmmmmsssxxxvvvsssvvv|||~~~xxxmmmbbbaaapppxxxmmm^^^QQQEEE>>>???EEENNNWWWdddlllnnnmmmlllmmmkkkllllllmmmnnnnnnoooooossssssvvv{{{~~~xxxssspppooonnnqqqxxx}}}|||}}}{{{|||vvvpppkkkjjjhhheeedddgggiiikkkuuu|||{{{|||}}}{{{|||~~~oooiii___SSSIII@@@;;;888444333222222111111222222---///000///......///000------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))************************,,,,,,,,,+++++++++******)))+++------,,,******+++******+++,,,,,,---......+++,,,---...///222777:::@@@DDDHHHKKKMMMQQQXXX]]]dddppptttlllmmmrrrzzzxxxwwwrrrlllgggggglllqqqvvvyyysssuuu|||}}}uuujjj```cccvvv|||ppp___QQQDDD>>>AAAHHHNNNWWWcccjjjkkkjjjjjjkkkiiijjjkkkmmmoooppprrrrrrrrrrrrvvv}}}~~~wwwtttqqqrrrxxx~~~{{{}}}wwwrrrpppsssyyy|||~~~zzzrrrlllgggdddcccgggjjjqqq|||zzzvvv{{{}}}vvvpppfff[[[OOOFFF???<<<555444222222222222000///000/////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,+++***))))))+++******))))))******+++************************(((((()))***+++,,,,,,,,,,,,------...---,,,***)))---000111000...///555:::EEECCCFFFMMMRRRTTTYYY___eeevvvvvvnnnjjjjjj{{{zzzuuunnnkkkmmmmmmhhhhhhlllqqqtttyyy|||}}}~~~tttpppttt{{{}}}nnn```aaasssxxxssslll```NNNAAA>>>FFFOOOUUUYYY___fffjjjlllkkkkkkjjjlllmmmmmmmmmnnnqqqssstttwww|||{{{vvvxxx|||{{{wwwuuutttooolllmmmnnnnnnrrrwww{{{}}}wwwpppllljjjiiikkkooowww~~~vvvyyy}}}|||zzzuuummmcccXXXMMMCCC===888666444222222222000...000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++***************))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,---------,,,+++***+++...000///...222999???EEEDDDGGGNNNSSSVVV[[[bbbmmm}}}{{{vvvrrrqqqrrr|||yyypppjjjiiinnnqqqnnnlllnnnkkklllmmmnnnppptttyyy~~~~~~xxxrrrppptttzzzyyymmmeeelll|||uuukkkdddYYYLLLEEEGGGPPPXXX[[[^^^cccgggjjjkkkkkkjjjhhhiiijjjkkkkkklllnnnqqqyyy|||~~~zzzwwwuuuwwwrrroooppppppnnnqqquuuvvvxxx}}}}}}uuuqqqpppooopppsssyyyzzzyyy}}}}}}}}}}}}{{{yyyxxxyyyzzz~~~yyyqqqfffXXXJJJAAA;;;888555333222111000...000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((******************++++++++++++,,,---------,,,,,,***,,,......000555>>>DDDEEEEEEIIIPPPUUUXXX___ggguuu~~~xxxyyyyyyzzzzzzwwwppplllkkkqqqvvvuuurrrppphhheeeaaa```cccjjjsssyyywwwssspppqqqvvv{{{}}}~~~}}}vvvlllkkkxxx}}}vvvpppggg^^^TTTMMMMMMTTT\\\bbbbbbdddfffhhhjjjjjjjjjjjjggghhhiiijjjjjjkkknnnqqq{{{|||zzz|||wwwuuuuuusssoooooorrrqqqtttyyyyyy{{{yyyvvvuuuvvvyyy}}}~~~{{{zzzzzz{{{yyywwwtttqqqppptttwww|||}}}rrrcccQQQFFF===:::666333333222222111000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))+++++++++******************++++++,,,------------,,,---...///222888AAAGGGFFFGGGLLLSSSXXX\\\eeennnzzz{{{yyy}}}wwwwwwsssqqqvvv{{{|||xxxtttmmmfff^^^\\\aaalllwww}}}uuurrrppprrrwww|||~~~~~~{{{sssllloooxxxooojjjggg]]]RRROOOUUU^^^ccceeeeeefffggghhhiiijjjjjjkkkiiijjjkkkkkkkkkmmmqqqsss{{{~~~||||||xxxrrroooqqqrrruuuzzz~~~zzzvvvuuuuuuvvv{{{~~~yyyyyyyyyxxxvvvssspppnnneeeiiipppxxxxxxhhhVVVIII???;;;666333333444444444111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++************************+++++++++***************++++++++++++,,,------......//////111444;;;BBBFFFHHHJJJPPPWWW\\\aaakkkvvv{{{~~~{{{xxxxxxvvvvvvyyy~~~|||uuulllcccaaaiiittt}}}ssspppnnnpppvvv{{{~~~~~~xxxpppllltttuuuiiibbb```WWWNNNOOOYYYbbbfffeeedddeeeeeefffgggiiijjjkkkjjjjjjkkkjjjkkkmmmqqquuu|||~~~~~~~~~~~~~~~wwwsssttttttwww}}}{{{wwwtttrrrtttwww~~~{{{zzzxxxwwwvvvtttqqqooo___```dddlllxxxyyykkkZZZNNNBBB>>>888444333444555555111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************************++++++,,,,,,+++++++++,,,------///000111333888===CCCFFFKKKMMMTTT[[[```fffrrr~~~{{{zzzyyytttxxx|||}}}tttkkkkkkrrr{{{ooommmkkknnntttyyy{{{{{{tttmmmlllwwwsssddd[[[SSSLLLHHHMMMZZZcccfffdddccccccdddfffgggiiijjjjjjiiiiiiiiiiiiiiilllqqquuu}}}}}}~~~{{{{{{yyy|||~~~xxxuuutttvvvzzz|||xxxuuuuuutttrrrpppaaa\\\[[[aaappp~~~}}}rrrcccXXXHHHBBB;;;555222222333333111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********))))))(((((((((((())))))************************)))))))))***+++++++++,,,...---,,,+++++++++,,,---...///111666;;;AAADDDFFFMMMPPPWWW___cccjjjwww~~~yyy~~~{{{wwwzzzuuu{{{tttuuu{{{|||wwwlllkkkmmmrrrwwwzzzyyywwwrrrmmmmmmwwwqqq___UUUKKKGGGGGGOOO[[[dddeeecccdddeeefffggghhhhhhhhhhhhjjjjjjjjjiiijjjmmmrrrvvv}}}~~~{{{wwwyyy|||~~~xxxtttttttttrrrpppeee\\\UUUZZZjjj|||yyylllbbbLLLFFF===666222111111111111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,+++***))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---///...,,,+++***++++++,,,,,,...111777>>>CCCFFFGGGNNNRRRYYYaaaffflllzzz{{{www{{{yyyvvvzzz{{{{{{|||yyypppkkklllpppwww|||}}}yyyuuurrrmmmnnnuuu}}}ppp]]]QQQKKKIIIKKKSSS^^^eeeeeebbbffffffhhhiiiiiihhhgggffflllmmmllllllmmmpppuuuyyy}}}}}}~~~~~~~~~{{{xxxwwwvvvuuussseee[[[SSSUUU```ooo|||rrrhhhVVVIII;;;555777999555000111111000///////////////000000///...---,,,,,,+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++******)))))))))************************)))))))))))))))*********,,,+++******+++---///000))))))************))))))------------------------000111333888>>>DDDGGGIIIOOORRRXXX^^^gggvvvxxxuuuuuu~~~xxxllllllmmmttt|||~~~wwwqqqooohhhnnnqqqoooqqqzzz|||gggWWWQQQIIINNNUUU\\\bbbeeeeeeeeeffffffhhhiiiiiihhhggggggiiikkklllkkkjjjooowww~~~~~~{{{~~~{{{vvvuuutttrrrpppggg^^^UUUUUU[[[jjj~~~xxxlll[[[PPPCCC;;;999888555111111111000///////////////...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************))))))))))))''''''((()))******************++++++++++++******,,,------------------...111222555:::AAAFFFJJJLLLRRRVVV[[[bbblllzzz{{{}}}~~~|||uuuqqqqqqvvvnnnmmmooovvv}}}|||tttmmmkkkgggnnnsssrrrsssxxx~~~qqq]]]PPPMMMMMMQQQWWW^^^bbbdddeeeddddddeeefffgggggggggffffffhhhkkklllllllllqqqyyy~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}~~~}}}uuutttuuurrrooollldddZZZUUUVVVbbbyyyqqqaaa[[[QQQFFF===777444333111111000////////////000---------.........//////...------------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((($$$&&&(((***+++***)))'''++++++,,,,,,,,,,,,++++++,,,,,,------............222444888>>>DDDJJJNNNQQQVVVZZZaaaiiisssxxx|||zzzrrrmmmllltttpppooorrrxxx}}}yyyooogggeeehhhqqqwwwwwwwwwyyyzzzyyyzzz{{{{{{tttdddSSSLLLMMMTTTWWW\\\```cccddddddcccccccccdddeeeeeeeeeeeeeeegggjjjlllmmmooottt|||~~~|||zzzyyyyyyyyy{{{}}}~~~{{{||||||}}}}}}|||{{{{{{~~~~~~}}}|||{{{|||xxx|||}}}wwwvvvwwwuuuqqqssslllaaaXXXTTT]]]sssrrrhhhfff___QQQBBB777444555222111000000//////000000........................------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,---...//////000222555;;;AAAGGGLLLQQQUUUYYY^^^fffooozzz}}}zzz{{{rrrllljjj}}}zzzqqqrrrrrrtttzzz|||uuuiiibbbbbbnnnuuu|||||||||}}}}}}zzzyyyxxxuuulll]]]OOOMMMRRR[[[\\\___aaacccccccccbbbbbbccccccddddddeeeeeeeeefffhhhlllnnnrrrxxx~~~~~~~~~zzzwwwuuussstttvvvyyy}}}~~~{{{zzz{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}|||{{{{{{}}}xxx{{{zzzyyyxxxxxxvvvtttxxxrrriii___WWWZZZmmmppplllmmmiiiZZZGGG999555777222222111000000000000000000//////...------,,,,,,------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((,,,,,,+++***+++,,,---...******++++++++++++******++++++,,,---///000111111222777>>>DDDIIINNNSSSWWW[[[aaakkkuuu{{{|||sssmmmkkkxxxvvvooossstttwwwzzzyyyooodddaaadddsssxxx}}}}}}~~~~~~zzzvvvoooeeeXXXNNNPPPWWW___```aaabbbbbbbbbbbbbbbbbbbbbccccccdddeeeffffffeeegggkkkoootttzzz~~~}}}yyyvvvtttsssppprrruuuzzz~~~~~~~~~{{{xxxuuutttuuuxxxyyyzzz~~~~~~}}}|||}}}~~~}}}~~~~~~}}}|||}}}~~~}}}zzz}}}yyyxxxvvvtttzzzvvvoooeee\\\[[[gggvvvnnnlllpppnnn```KKK;;;666777222222111000000000000111111000///...---,,,++++++,,,,,,,,,------------...,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))),,,+++)))(((((()))+++---******++++++++++++*********+++,,,---///111222222444:::AAAGGGKKKPPPUUUYYY]]]dddooozzz|||{{{sssmmmlllwww~~~tttqqqtttwwwxxxyyyuuuiii```cccjjjuuuzzz}}}}}}xxxpppfff\\\RRRMMMPPPWWW```````````````aaaaaaaaabbbbbbbbbbbbccceeefffgggdddfffjjjpppvvv|||~~~{{{wwwtttrrrqqqpppnnnqqqvvv{{{}}}zzzxxxqqqooommmmmmpppsssvvvvvv{{{zzzyyyxxxyyy|||~~~~~~}}}}}}~~~~~~~~~~~~~~~yyyvvvuuuyyyvvvqqqjjjaaa[[[aaajjj|||mmmkkkoooooobbbNNN===777888333222111111000000111111//////......---------,,,,,,,,,,,,---------..............................*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++***+++,,,...///111222333666===FFFKKKNNNRRRWWW\\\___gggsss~~~~~~~~~xxxqqqlllkkkwww|||zzzuuuvvvwwwxxxyyywwwpppddd^^^fffrrryyy}}}~~~uuujjj]]]TTTNNNKKKNNNTTT______^^^^^^___```aaabbb````````````aaaccceeefffdddfffjjjpppwww}}}~~~~~~~~~~~~}}}{{{zzz|||~~~{{{xxxtttpppnnnlllllllllmmmpppuuu{{{~~~yyytttnnnkkkdddcccdddggglllqqqtttuuuwwwvvvuuutttvvvyyy}}}~~~}}}}}}}}}{{{xxxxxxwwwuuurrrmmmddd\\\]]]ccc|||nnniiinnnnnncccOOO???888888333222111111000111111111---------............///,,,,,,,,,------.........///...------------...///)))))))))******+++++++++************************++++++++++++++++++,,,,,,)))***+++,,,,,,+++)))(((,,,------......------,,,******,,,...000111333444999@@@IIINNNPPPSSSYYY^^^aaaiiiuuu}}}{{{vvvnnnjjjjjjvvvvvvpppxxxwwwyyyxxxyyyyyyvvvnnnaaa]]]iiixxx}}}}}}uuugggXXXPPPLLLKKKNNNRRR^^^^^^]]]]]]^^^___aaabbb______^^^___```bbbdddeeedddeeejjjpppwww}}}}}}~~~}}}||||||}}}}}}}}}}}}{{{wwwtttsssuuuxxxzzzvvvsssoookkkiiihhhiiiiiilllpppuuu{{{~~~~~~|||xxxrrrjjjccc^^^[[[\\\^^^cccjjjppptttvvvuuutttssssssuuuyyy}}}~~~||||||}}}||||||vvv|||}}}vvvssssssjjj^^^^^^gggxxxpppkkkjjjfff[[[NNNBBB:::888555333111000111222222222000000000000///...---,,,........................///...,,,******+++,,,---------------------------+++++++++,,,,,,---------,,,,,,++++++***)))((((((+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,......///111444777<<>>;;;888444222222111000...//////000000//////..............................,,,------------,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++++++++---,,,,,,++++++*********,,,,,,---------.........------......///222777;;;FFFMMMVVV[[[]]]```fffkkkuuu{{{yyyvvvwwwzzz|||{{{yyyuuupppjjjddd\\\XXX]]]dddqqqqqqnnnjjjkkkpppssstttxxxpppeeeaaaiii}}}ooo^^^KKKIIIHHHHHHKKKOOOSSSUUUSSSTTTUUUWWWYYY[[[\\\]]]````````````aaaeeejjjnnnwww|||~~~~~~|||zzzyyy{{{~~~{{{qqqvvv~~~~~~~~~~~~}}}yyyrrriiicccZZZVVVQQQMMMJJJKKKLLLNNNQQQNNNMMMOOOQQQTTT]]]fffooovvv|||||||||yyytttpppmmmiiigggeeedddaaa```bbbccceeefffggghhhiiijjjnnnooorrruuuyyy}}}~~~~~~|||}}}mmmnnnqqqtttyyy|||{{{vvvuuussspppssszzz}}}vvv|||yyyzzzoooaaaWWWSSSOOOHHHBBB;;;888444222222222000///......////////////..............................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...///000,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,---------............,,,------...000444:::???IIIPPPXXX\\\^^^bbbiiiooo{{{}}}yyyvvvvvvzzz}}}}}}|||{{{uuummmddd\\\YYYaaakkkvvvrrrnnnmmmpppssssssrrrppphhh______jjjppp[[[FFFCCCAAABBBGGGMMMSSSUUURRRSSSUUUXXXZZZ[[[\\\]]]^^^___``````cccgggnnnrrrxxx}}}}}}}}}|||zzz|||}}}www|||~~~}}}|||zzzxxxtttnnnfffaaaSSSPPPMMMIIIHHHIIIJJJLLLLLLJJJIIIKKKMMMPPPZZZeeepppwww|||{{{|||{{{yyyvvvssspppnnnkkkhhheeedddfffhhhhhhhhhiiijjjlllppprrrtttxxx{{{~~~sssssstttuuuuuuyyy}}}{{{xxxuuutttyyy}}}|||vvv{{{vvv{{{xxxkkk```YYYSSSMMMHHH:::777444333222222111000...//////000000000//////........................///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------............------...///222888???DDDLLLRRRXXX\\\^^^ccckkkrrrzzzvvvvvvzzz{{{sssiii```___iiiuuuxxxrrrnnnqqqvvvxxxuuurrrhhh```ZZZ]]]kkk~~~oooXXXCCC@@@>>>@@@FFFMMMRRRTTTRRRTTTVVVYYY[[[\\\\\\\\\^^^___```bbbeeekkksssxxx|||}}}~~~zzzyyy|||zzz}}}~~~~~~~~~}}}~~~}}}{{{vvvtttqqqnnnjjjeee___ZZZOOOMMMKKKHHHGGGGGGHHHIIIGGGFFFGGGJJJLLLPPP[[[fffqqqwww{{{zzz{{{}}}zzzuuupppllliiilllnnnnnnmmmmmmoooqqqrrrsssuuuxxx|||wwwvvvwwwwwwssssss~~~{{{yyyyyy|||~~~{{{oooooozzzrrrggg^^^WWWQQQLLL:::777444333333333222111///000000111111111000000........................111///---,,,+++,,,...///------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------.........//////......///111444;;;BBBHHHNNNSSSXXX[[[]]]ccclllsss|||wwwwww|||xxxooofffeeeppp}}}xxxrrrooottt{{{|||xxxtttbbb\\\WWW\\\kkk|||lllUUUAAA???>>>AAAHHHNNNRRRSSSRRRTTTVVVYYY[[[\\\]]]]]]___```aaacccgggnnnvvv|||}}}~~~yyywwwzzzwww{{{~~~}}}zzzyyy|||~~~}}}}}}zzzxxxmmmkkkgggddd```\\\WWWSSSNNNMMMJJJHHHGGGFFFFFFFFFDDDEEEGGGKKKNNNRRR^^^iiiqqqwwwzzzyyyzzz}}}wwwsssoooqqqttttttssssssuuuxxxrrrsssvvvxxx|||~~~~~~~~~~~~~~~{{{||||||xxxsssrrrwww{{{~~~yyyssstttvvvzzz~~~}}}{{{yyyxxx~~~}}}}}}nnnkkkooo|||qqqggg\\\PPPIII@@@<<<666333333222///---000000000000000///......////////////////////////,,,111000***)))---000...,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------000//////111666>>>EEEJJJQQQTTTWWWZZZ^^^hhhttt|||yyysssyyy}}}qqqlllrrryyy|||zzzsssnnnqqqxxx|||xxxsssfffZZZWWWcccooouuu}}}ttt^^^NNN???>>>>>>BBBHHHLLLMMMMMMRRRUUUYYY[[[[[[[[[\\\\\\``````aaaccciiipppxxx|||}}}}}}|||zzzxxx|||{{{yyyxxxvvvvvvvvvwww{{{}}}|||vvvpppmmmeeeaaa\\\WWWUUUTTTSSSRRRLLLKKKKKKKKKLLLLLLIIIGGGEEEBBBBBBEEEIIIOOOYYYcccllltttwwwtttzzz|||xxxxxxyyyyyyyyyyyyyyyyyyuuuuuuvvvyyy|||~~~|||zzzzzz~~~{{{||||||xxxsssrrruuuxxx}}}vvvrrrsssuuuwwwxxxwwwtttssspppmmmoooyyy}}}iiiccccccrrrwwwnnnbbbVVVMMMCCC===666333222222000...000000000000000///......////////////////////////---///---***+++///...***+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------000000000222777???FFFKKKRRRVVVZZZ^^^ccclllyyy{{{yyyxxxuuuyyy~~~~~~xxxtttqqquuu{{{|||uuunnnaaaWWWVVVbbbnnnrrrwww~~~{{{jjjUUUFFF>>>======AAAGGGLLLNNNNNNSSSVVVYYY[[[[[[ZZZ[[[[[[^^^___```cccjjjqqqyyy}}}}}}}}}}}}{{{zzz|||{{{yyywwwvvvvvvvvvwwwyyy{{{~~~~~~yyyrrrlllhhh]]]YYYUUURRRQQQQQQPPPOOOMMMMMMMMMNNNOOOMMMJJJHHHFFFBBBAAADDDHHHMMMWWW```hhhppptttsss{{{||||||{{{zzzyyyzzzzzz{{{wwwwwwwwwyyy|||~~~~~~}}}|||{{{|||}}}~~~{{{}}}}}}yyyuuurrrsssuuuvvv{{{}}}wwwuuutttsssrrrpppmmmjjjiiiccc```fffqqq{{{|||iii```YYYaaavvvwwwkkk^^^TTTFFF@@@888333222222111000000000000000000///......////////////////////////......---+++---000---(((++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......//////.........111000111444:::AAAIIIMMMTTTYYY___ccciiisss~~~~~~zzz~~~~~~tttssstttyyy~~~{{{qqqhhh[[[WWWZZZgggppprrrsssxxx}}}}}}|||wwwlll[[[III<<<<<<;;;<<>>888888:::<<<@@@EEEKKKQQQUUUXXXZZZ\\\\\\[[[[[[\\\]]]^^^aaafffmmmvvv~~~|||{{{zzzxxxxxxxxxyyyyyy{{{yyywwwuuuvvvyyy|||~~~}}}vvvmmmeee```\\\[[[\\\^^^aaacccbbbaaa^^^^^^]]]\\\ZZZTTTMMMHHHDDD@@@???@@@AAABBBIIIQQQWWWaaajjjooorrrwww{{{}}}zzzuuuqqqqqqrrrtttxxxzzzzzzzzzxxxyyy|||~~~{{{yyyxxxyyy{{{zzz{{{|||||||||ttthhhhhhpppzzz}}}{{{{{{~~~~~~tttmmmgggfffeeedddiiiooorrr|||uuuxxx~~~~~~{{{yyymmmggg]]]UUUUUUaaasssvvvkkkcccQQQIII>>>777444444333222000000000000000///......////////////////////////***+++...222000------000---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////---...//////000000000000222333666<<>>===>>>???@@@FFFMMMPPPZZZfffmmmqqqtttxxx|||~~~xxxqqqmmmkkkkkklllsssvvvyyyyyywwwwwwyyy|||}}}~~~~~~|||zzzyyyzzz{{{zzz{{{{{{{{{|||qqqccc^^^bbbkkkwww~~~~~~|||tttpppllljjjmmmrrrqqq{{{~~~vvvuuuwwwwwwxxxzzzooojjj```UUUPPPXXXhhhvvvyyypppiiiRRRKKK@@@999666555333222000000000000000///......////////////////////////,,,***///:::???:::222------,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------.../////////------///000000111111111222444888>>>EEENNNUUUYYYZZZdddpppwww|||zzzqqquuu|||tttuuu~~~yyyrrrssstttvvvuuuooofff```[[[gggvvv}}}{{{zzzvvvvvvooo```MMM???;;;;;;666;;;AAAFFFIIIMMMQQQUUUVVVWWWYYYYYYYYYZZZ\\\^^^```dddkkksss|||~~~~~~|||{{{{{{||||||}}}}}}zzzwwwvvvwwwyyyzzzzzz|||~~~~~~|||{{{zzzzzz~~~}}}yyyttttttuuuxxxyyyxxxvvvsssllljjjeee```ZZZSSSKKKFFF@@@<<<;;;======>>>CCCJJJLLLTTT___gggjjjnnnuuu|||}}}|||vvvooojjjgggffffffnnnssswwwxxxvvvuuuvvvyyyyyy{{{}}}}}}||||||}}}~~~zzz{{{{{{{{{|||wwwlll___YYYYYY___lllxxx{{{vvvsssrrrtttwww{{{zzzuuurrruuu{{{xxx~~~wwwsssrrrrrruuuzzzvvvqqqeeeVVVMMMRRRaaaoooxxxzzzsssnnnSSSKKKBBB;;;777666333111000000000000000//////...////////////////////////111---222CCCNNNHHH888,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...///000000------///000111111111111222444888???GGGOOOVVVZZZ\\\gggssszzzyyyqqqwww|||uuuuuu{{{vvvuuuvvvyyyzzzwwwoooddd\\\___lll{{{|||zzzyyytttssslll\\\III<<<999;;;666<<>>;;;:::<<<<<<===BBBIIILLLRRRZZZ```bbbfffpppzzzyyy{{{uuuoooiiieeeccccccjjjpppvvvxxxuuusssuuuwwwvvvxxx|||~~~~~~zzz{{{{{{{{{|||ooofff]]]WWWTTTXXXeeerrr|||~~~wwwsssooonnniiimmmrrrxxx~~~ppplllrrrvvvwwwuuummmbbbWWWNNNOOO\\\jjjqqqyyy~~~wwwttt___PPP@@@999666444444555///////////////......---////////////////////////111+++...>>>IIICCC444))),,,---------------------------------------------,,,,,,---------,,,++++++---...............------///000000111111111000000111444:::EEEQQQYYY]]]]]]bbbjjjttt||||||yyyzzzvvvnnnsss|||xxxuuu{{{{{{xxxuuulllWWW```]]]uuu{{{tttxxxyyyqqqbbbPPPCCC>>><<<<<<;;;???EEEJJJMMMOOOPPPRRRQQQSSSUUUVVVVVVXXXZZZ\\\\\\cccnnnzzz}}}||||||}}}}}}}}}{{{yyywwwwwwyyy{{{|||yyy{{{~~~zzzwww~~~~~~zzzrrrmmmgggcccZZZNNNFFFDDD>>>===;;;;;;;;;<<<>>>@@@FFFKKKRRRZZZaaahhhooosssuuu{{{{{{sssmmmhhheeebbbaaafffkkkqqquuuvvvvvvxxxzzzvvvwwwwwwxxxyyy{{{|||}}}{{{yyyyyy|||~~~}}}~~~ttthhh[[[UUUTTTVVV]]]eeeyyy~~~~~~}}}wwwrrrooonnnjjjnnnsssyyyuuummmoooqqqqqqssskkk```VVVMMMNNNZZZiiissszzzxxxdddTTTCCC:::777444333444//////000000//////...---////////////////////////+++'''***444999444---***---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------000111111111111000000000333666===GGGRRRZZZ^^^^^^dddlllvvv|||yyyzzzuuulllqqqwww~~~|||xxxyyy~~~|||vvvssskkk[[[gggooo|||~~~zzzppp```OOOBBB===;;;;;;<<>>===;;;:::;;;<<<===???AAAEEEKKKRRRYYYaaaiiinnnuuuyyy|||tttlllfffbbb```eeejjjppptttuuuvvvwwwyyyuuuuuuvvvwwwxxxzzz{{{||||||zzzzzz}}}}}}|||{{{zzz{{{}}}{{{ooo```XXXUUUVVV[[[bbbtttzzz~~~~~~xxxtttrrrqqqqqqtttyyy}}}yyymmmlllmmmlllppphhh]]]SSSLLLLLLXXXeeerrryyymmm[[[GGG===888555333333//////000000//////...---////////////////////////,,,,,,...000///,,,---000------,,,,,,++++++******------------------------------,,,++++++,,,---...---......//////.........111111111111111111111111666999@@@JJJTTT\\\___```fffooozzz|||zzz{{{uuunnnqqqtttxxx{{{|||xxxyyy~~~~~~sssoookkk```qqq{{{ooo\\\KKKAAA;;;;;;;;;???CCCHHHKKKMMMNNNPPPQQQOOORRRTTTVVVVVVWWWXXXZZZ```hhhsss~~~~~~}}}}}}}}}~~~}}}zzzxxxvvvvvvwwwxxxyyy{{{}}}~~~qqqiii```YYYQQQGGGAAA???>>>===;;;::::::;;;<<<======@@@DDDJJJQQQYYYbbbgggqqquuuyyy}}}|||pppfff```___bbbgggmmmrrrtttuuuvvvvvvtttttttttuuuvvvxxxzzz{{{}}}||||||~~~~~~{{{zzzyyyyyyzzzzzz|||}}}yyyhhh]]]WWWTTTXXX]]]kkkrrr|||~~~}}}zzzyyyyyyzzz}}}zzzmmmlllmmmlllnnneee[[[SSSLLLLLLVVVaaaqqqxxxyyydddMMM@@@:::555222222000000000000000///......///////////////////////////000111000---+++///333------,,,++++++***))))))------------------------...---+++***+++,,,...///---......////////////...//////000000111222333444777;;;CCCLLLUUU\\\aaabbbiiiqqq~~~}}}|||~~~vvvtttuuuwwwwwwwwwxxx{{{}}}|||zzzwww{{{~~~qqqmmmkkkdddxxx}}}lllWWWHHH???;;;;;;<<>>===<<<;;;:::::::::;;;<<<>>>@@@DDDJJJSSS\\\cccjjjnnnsssxxx~~~sssfff```^^^```dddiiiooorrrtttttttttrrrsssssstttuuuwwwxxxyyy}}}}}}~~~~~~~~~|||zzzzzz{{{{{{~~~~~~~~~~~~qqqcccYYYTTTTTTXXX^^^eeeppp{{{}}}~~~}}}qqqnnnoooooommmeee\\\UUUOOOMMMTTT]]]ttt|||mmmSSSCCC<<<777333111000000000000000//////...////////////////////////---------++++++,,,,,,+++------,,,++++++***))))))------------------------...---,,,++++++---///000---......///000000//////------...///222444666888888===EEENNNWWW^^^ccceeemmmuuu~~~~~~zzzyyyzzzzzzyyyvvvuuutttuuusss|||yyyuuuyyy~~~}}}|||pppkkkiiieee|||jjjRRREEE>>>;;;<<>><<<;;;:::999999:::;;;===???DDDLLLUUU[[[aaafffmmmssszzzsssggg```^^^^^^```eeejjjooorrrssssssrrrsssssstttuuuwwwxxxyyy~~~~~~}}}}}}|||~~~}}}|||}}}~~~}}}~~~~~~~~~yyykkk___VVVTTTVVVTTTZZZdddnnnyyy~~~~~~vvvrrrrrrqqqmmmggg```ZZZTTTPPPSSSYYYvvvuuuWWWFFF>>>888444222000000111111000000///...////////////////////////,,,---,,,***---///---(((------,,,,,,++++++******------------------------------,,,,,,,,,...///000---...//////000000000000------...///222555888:::999???HHHRRRZZZaaagggjjjqqqyyy|||}}}{{{}}}~~~|||xxxsssqqqpppmmmxxx|||tttrrrvvvzzz||||||}}}mmmffffffeeegggMMMBBB???===>>>CCCEEEGGGKKKMMMNNNPPPRRRTTTSSSTTTVVVWWWYYY]]]bbbfffjjjsss~~~|||{{{{{{{{{{{{{{{||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~uuufff]]]VVVMMMFFFDDDAAAAAA???>>><<<:::999888777888999:::>>>DDDLLLQQQYYY___gggmmmssszzzuuuiiibbb___]]]^^^```eeekkkppprrrrrrtttttttttuuuvvvxxxzzz{{{}}}~~~||||||~~~|||{{{yyyyyyzzz}}}}}}|||~~~}}}{{{}}}sssggg\\\XXXXXXQQQTTTZZZbbblllxxxyyyuuutttsssoooiiiddd```ZZZTTTSSSVVVppp{{{[[[GGG???:::555333000111111111111000//////////////////////////////---//////,,,---111111,,,---------,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000------///000000111111111////////////111444777888;;;BBBLLLVVV]]]eeelllpppwww~~~~~~{{{}}}~~~}}}|||vvvqqqooolllvvv{{{uuuoooqqqwww{{{}}}|||{{{ggg___aaaeeeeeeJJJ@@@???>>>AAAGGGEEEHHHKKKMMMOOOQQQTTTVVVVVVVVVWWWWWWZZZ```hhhmmmsss{{{{{{{{{zzzzzzyyyyyyyyyxxxyyyzzz|||~~~}}}}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~rrrhhh^^^SSSIIIEEECCCBBBAAA???===;;;999888666777777888:::???EEEJJJQQQWWWaaahhhnnnssszzz~~~wwwmmmeee```]]]\\\\\\aaahhhnnnrrrrrruuuuuuvvvwwwxxxzzz{{{|||}}}~~~}}}~~~}}}~~~|||yyyxxxwww{{{}}}|||~~~}}}{{{wwwxxx{{{~~~~~~}}}~~~~~~uuussstttxxxyyywwwwwwzzz|||pppddd^^^]]]UUUUUUVVVZZZbbbnnn|||yyyvvvvvvuuupppkkkgggccc^^^VVVSSSTTTggg{{{~~~~~~\\\HHH@@@;;;666444111111111111111000//////////////////////////////***//////***)))...000...------------------------------------------------+++,,,---...////////////------///000111111111111222111000000111222555666===DDDOOOXXX```hhhooottt{{{}}}|||zzz}}}{{{zzzuuuqqqooowwwyyyqqqlllrrrzzz|||yyycccZZZ]]]fffdddHHH???@@@@@@CCCIIIEEEHHHKKKMMMOOOQQQUUUWWWXXXWWWWWWXXX[[[bbbkkkqqqyyy{{{{{{zzzyyywwwvvvuuuuuuxxxyyy|||||||||}}}~~~~~~~~~~~~~~~yyy{{{~~~}}}~~~}}}~~~qqqfffYYYMMMGGGDDDCCCBBB@@@>>>;;;999888777888888999:::>>>CCCGGGJJJRRR]]]ffflllrrrxxx|||yyyppphhhbbb]]][[[ZZZ^^^fffmmmqqqsssvvvwwwwwwxxxyyy{{{|||}}}|||~~~}}}|||~~~~~~}}}{{{www{{{}}}|||~~~xxxuuummmooossswwwzzz|||}}}~~~~~~~~~~~~~~~~~~|||{{{yyywwwuuutttvvvxxxqqqooopppssstttsssssswwwyyy~~~vvvjjjcccaaa[[[XXXVVVVVV\\\hhhwww}}}xxxyyy{{{wwwooofff```^^^[[[WWWRRR^^^pppwww}}}~~~fffPPPAAA999555333333222111111000000111111.........///////////////............////////////...///000111000///...---+++,,,,,,------,,,,,,+++000///---,,,,,,---///000////////////000111222333111000111444444333777<<>>>>>???;;;:::999999;;;>>>AAADDDIIINNNVVV^^^gggooowww|||~~~vvvlllcccaaa___]]]]]]```fffmmmqqqsssuuuwwwxxxyyyzzz}}}~~~}}}|||yyy{{{}}}}}}}}}~~~xxxqqqmmmkkkiiigggiiilllppprrrsssvvvyyy{{{}}}}}}}}}~~~~~~|||xxxuuussstttvvvqqqqqqpppnnnlllmmmooorrrqqqooonnnpppsssvvvuuutttzzz}}}}}}uuummmhhhddd___[[[ZZZZZZ```ooo~~~{{{{{{}}}yyyrrriiibbb^^^ZZZSSSNNNVVVkkkzzzzzzdddPPPCCC;;;777555333222111111000000111111//////////////////..................////////////,,,,,,,,,,,,,,,+++******------------------------000///---,,,,,,---///000////////////000111222333000...///222333222666;;;BBBJJJUUU___gggnnnuuuzzzwwwuuuwww{{{~~~yyyyyyyyyyyywwwuuusssuuuzzz~~~yyylll[[[OOOTTTeeevvvrrraaaNNNDDDBBBAAACCCFFFGGGHHHJJJMMMOOOPPPQQQRRRQQQUUUWWWWWWXXX___kkkuuu~~~|||zzz{{{yyyvvvrrrpppooooooooonnnnnnpppuuu|||}}}||||||}}}zzz}}}~~~}}}|||xxxfffWWWPPPHHHGGGEEEBBB>>><<<;;;;;;:::999888777888;;;>>>@@@DDDIIIPPPXXXaaaiiiqqqwww|||xxxnnnfffcccaaa^^^]]]```eeejjjnnnsssuuuxxxyyyzzz{{{~~~}}}}}}{{{|||}}}~~~}}}~~~|||uuunnnjjjddddddcccbbbbbbccceeeeeeooorrruuuwwwxxxwwwxxxyyyuuutttsssooolllkkklllnnniiijjjkkkjjjjjjkkkoooqqqtttrrrqqqssswww{{{{{{{{{~~~{{{sssnnngggccc___\\\[[[___kkkwww~~~yyywwwwww{{{~~~~~~~~~~~~xxxnnngggaaa[[[TTTOOOPPPggguuucccRRREEE===999777333222111111000000111111000000000//////.....................////////////......---,,,,,,,,,,,,---///...------------...///000///...------...///000////////////000111222333000///000333444444888>>>HHHPPPZZZdddjjjqqqxxx}}}xxxwwwyyyvvvzzz|||}}}~~~yyyvvvvvvyyy|||~~~~~~vvvgggUUUKKKQQQbbbpppwwwkkk\\\MMMFFFCCCBBBCCCEEEEEEGGGIIILLLOOOQQQRRRSSSQQQTTTVVVWWWYYY```lllvvv~~~|||zzz{{{xxxtttpppnnnmmmmmmnnnkkkjjjkkkooovvv}}}}}}||||||}}}{{{}}}~~~ooo___XXXNNNLLLHHHDDD@@@===;;;;;;;;;:::888777888999;;;<<<>>>BBBIIIQQQYYYbbbjjjpppwww}}}xxxoooiiieeeccc___^^^___bbbgggjjjsssuuuxxxzzzzzz|||~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}|||vvvooojjjfff___aaabbb___[[[XXXXXXYYYcccgggkkknnnooonnnoooooollllllkkkiiigggfffgggiiiggghhhjjjlllmmmooosssvvvzzzyyyxxxyyy}}}zzztttlllgggbbb___\\\\\\dddmmmzzzyyy|||~~~}}}xxxqqqllliiiiiillloooqqqrrrssstttvvvsssuuuxxx{{{}}}tttkkkddd___YYYVVVSSSkkk|||sssdddTTTGGG>>>999777333222111111000000111111222111111000///...------............////////////000///---,,,,,,,,,---...000...---++++++---...000//////............//////////////////000111222333333111222666777888===CCCOOOVVV___hhhnnnuuu|||vvv||||||}}}yyyvvvxxx|||}}}}}}~~~tttcccSSSLLLSSSbbbnnnqqqxxxzzzsssaaaUUUJJJFFFDDDCCCCCCEEEDDDEEEHHHLLLOOOQQQSSSTTTQQQSSSUUUWWW[[[cccoooxxx~~~|||}}}{{{vvvrrrpppooopppqqqnnnlllkkkmmmrrryyy}}}{{{{{{|||}}}zzzjjjbbbUUUQQQLLLHHHDDDAAA???>>>>>>===;;;:::999999:::;;;:::>>>DDDJJJRRR[[[eeekkkqqqxxx|||vvvpppkkkdddbbb___]]]^^^aaaeeehhhppprrrvvvxxxyyyzzz|||}}}|||}}}~~~}}}}}}~~~~~~}}}~~~~~~|||wwwpppiiiccc```]]]aaadddaaaZZZUUUUUUVVVWWW[[[aaadddeeeeeeeeefffhhhiiijjjiiiggggggiiikkklllooorrruuuvvvyyy|||~~~~~~wwwoooiiidddaaa\\\YYY]]]cccpppzzzkkkmmmooonnniiiccc^^^\\\[[[]]]aaabbbcccdddeeegggkkkooouuu{{{~~~vvvmmmgggbbb___^^^[[[sssyyyrrreeeVVVHHH>>>888555333222111111000000111111222222111000///......---............////////////---,,,***)))))))))***+++...---+++******+++---.../////////....../////////////////////000111222333444222333777999:::@@@GGGQQQXXXaaaiiiooovvv}}}~~~vvv~~~xxxuuuxxx|||}}}{{{~~~rrrcccVVVTTT[[[gggpppqqqxxx}}}}}}}}}zzzrrrjjjVVVNNNFFFEEEDDDBBBBBBDDDCCCEEEHHHKKKOOOQQQSSSTTTQQQSSSUUUXXX]]]gggsss{{{~~~|||yyyuuussssssssstttpppooollllllnnnsssyyy~~~~~~~~~|||{{{{{{|||tttkkk[[[WWWPPPKKKHHHEEEBBB@@@???>>><<<:::999999999999:::===AAAGGGNNNWWW```ggglllsss|||{{{vvvqqqnnncccaaa^^^]]]^^^```dddfffkkknnnrrruuuvvvwwwxxxzzzwwwyyy{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}yyyrrriiiaaa[[[XXXZZZ^^^bbb```ZZZUUUTTTVVVPPPTTTZZZ]]]___```aaabbbfffhhhiiijjjiiijjjmmmooosssvvvzzz}}}~~~{{{sssmmmhhhccc^^^XXXYYY\\\iiittt^^^___```^^^[[[WWWUUUTTTQQQTTTWWWZZZ[[[\\\^^^___iiiooowww}}}xxxrrrlllgggcccbbbaaazzzxxxrrrfffWWWHHH===777555333222111111000000111111111111111000000/////////............////////////...---,,,,,,++++++,,,,,,---,,,++++++++++++,,,---////////////////////////////////////000111222333333111222666888:::AAAHHHRRRXXXaaaiiiooovvv~~~~~~|||ttt~~~xxxuuuxxx|||}}}|||{{{qqqddd\\\___gggpppuuuvvvzzz|||{{{xxxtttjjj```MMMGGGBBBBBBBBB@@@AAADDDCCCEEEHHHKKKNNNQQQSSSSSSRRRSSSUUUYYY```kkkvvv~~~|||{{{yyywwwvvvuuuuuuuuuqqqpppnnnkkkkkkmmmqqquuuzzz|||}}}|||{{{zzz{{{|||~~~~~~~~~vvvddd]]]UUUOOOKKKHHHDDDAAA======;;;:::888777777777;;;<<>>?????????AAAEEEDDDEEEHHHKKKNNNPPPRRRRRRTTTTTTVVV[[[cccnnnzzz~~~~~~{{{{{{{{{zzzyyyyyyxxxwwwqqqrrrqqqooollllllnnnqqqwwwyyyzzzzzzzzzzzz{{{}}}|||~~~qqqhhh^^^VVVQQQMMMGGGCCC>>>===<<<;;;999888777777:::;;;<<>><<<===>>>>>>@@@EEEDDDFFFHHHKKKNNNPPPQQQRRRTTTUUUWWW\\\dddppp|||}}}{{{{{{|||}}}~~~}}}|||{{{zzzrrrtttuuussspppnnnoooqqquuuwwwyyyyyyyyyyyy{{{}}}xxx{{{~~~|||sssfff]]]WWWRRRKKKEEE@@@@@@???>>><<<;;;::::::999999:::<<<@@@HHHQQQXXXfffkkkrrrxxx|||~~~yyyyyyxxxuuurrrooonnnnnnfffddd```]]][[[[[[\\\]]]dddgggmmmppprrrrrrssstttwwwyyy{{{|||}}}~~~|||}}}~~~~~~}}}|||yyyyyyzzzzzzzzzyyyxxxwww{{{{{{{{{{{{{{{{{{zzzzzz{{{~~~~~~~~~zzzqqqjjjeeeccc^^^]]]\\\]]]^^^^^^]]][[[[[[]]]```bbbeeeiiinnnrrrsssvvvzzz}}}xxxnnnccc]]]\\\UUUeeezzzJJJJJJKKKLLLNNNQQQTTTVVV^^^aaaeeegggiiinnnuuuzzzzzzkkk___oooqqqiii^^^SSSKKKCCC<<<777666444222111222222111000111111000000000000111111......//////////////////...............///000000+++++++++,,,---...///000000000000000000111111222333111000111333555333111111444666777:::CCCQQQ[[[bbbgggnnnvvv~~~xxxsssxxx~~~~~~}}}ssseee___iiiuuu{{{}}}}}}}}}{{{qqq^^^NNNEEE===<<<;;;;;;<<<===>>>???@@@CCCFFFIIILLLOOORRRUUUWWWVVVWWW^^^iiittt|||~~~}}}||||||}}}~~~~~~yyyyyyxxxuuurrrpppqqqssswwwxxxzzz{{{|||}}}||||||~~~~~~}}}}}}~~~~~~~~~}}}~~~nnneee___UUULLLFFFHHHDDD@@@===<<<<<<:::999;;;888888<<<@@@EEENNNWWW```dddkkkrrrwwwzzzzzzzzz{{{yyyuuuqqqnnnmmmmmmnnnnnniiibbb]]][[[ZZZZZZZZZ___ccciiinnnqqqsssuuuvvvttttttwww|||~~~}}}}}}}}}|||}}}|||{{{zzzyyyxxxxxxxxx{{{}}}~~~|||xxxvvvwwwyyy}}}}}}~~~~~~~~~}}}yyyssskkkiiihhhfffeeeddddddddddddeeeeeefffgggkkkpppuuuxxxzzzqqqfff]]]]]]```kkkMMMNNNOOOQQQSSSWWWZZZ\\\fffiiimmmppprrrwww~~~yyyfffqqqsssiii]]]SSSLLLEEE>>>888666444222111222222111000111000000//////000000111///////////////........................///000000------,,,,,,,,,---......000000000000000111111222333111000111333555333111333555888:::>>>GGGTTT^^^hhhmmmuuu~~~wwwooorrr~~~~~~~~~~~~zzzuuujjjgggsss~~~}}}}}}{{{ppp]]]KKKCCC===<<<;;;;;;<<<===>>>???BBBEEEHHHKKKMMMOOOSSSUUUXXXWWWZZZbbbmmmxxx~~~}}}~~~yyyyyyxxxvvvsssrrrssstttyyyzzz|||~~~~~~~~~~~~~~~~~~yyypppiii___UUUOOOJJJGGGBBB???======;;;:::;;;888888;;;>>>BBBJJJSSS]]]aaaiiipppvvvzzz{{{{{{zzzwwwtttqqqooooooooopppmmmiiibbb]]][[[[[[ZZZZZZ[[[___eeejjjmmmoooqqqsssssstttvvv{{{}}}}}}||||||~~~}}}}}}|||{{{zzzyyyxxxxxxxxxxxxzzz{{{zzzxxxvvvvvvxxx}}}~~~~~~~~~vvvpppooommmkkkjjjjjjjjjkkkkkkkkklllnnnrrrwww{{{~~~qqqfffaaabbbjjj{{{UUUVVVWWWYYY]]]```dddfffsssvvv{{{}}}~~~jjjnnn}}}vvvkkk\\\RRRMMMGGG???999666444222111222222111000000//////......//////000000000//////.........---...............///000000///......---,,,,,,------000000000000000111111222222111111222333444444333555777:::===CCCMMMZZZcccmmmsss|||vvvmmmmmmvvv~~~~~~{{{uuurrrmmmqqq~~~}}}}}}zzzmmmYYYHHH???<<<;;;;;;;;;<<<===???@@@DDDGGGJJJLLLMMMOOORRRUUUWWWYYY^^^hhhrrr|||~~~xxxyyyxxxwwwuuutttuuuvvvzzz|||~~~~~~xxxooodddZZZUUUOOOKKKEEEAAA???>>><<<;;;;;;888888:::<<<>>>EEEMMMWWW\\\dddmmmtttyyy{{{|||xxxwwwtttqqqppppppqqqrrrmmmiiiccc___]]]\\\[[[ZZZVVV[[[aaafffiiikkknnnpppssssssuuuyyy|||~~~}}}|||}}}~~~}}}|||zzz{{{~~~|||{{{zzzyyyyyyyyyyyyyyywwwyyy{{{{{{zzzxxxxxxyyy}}}~~~zzzxxxuuusssrrrrrrssstttqqqrrrsssuuuyyy~~~zzzmmmhhheeeiiittt______```cccfffjjjnnnppp|||}}}}}}zzzwww{{{}}}hhheeelll{{{ooo___TTTNNNHHH???888666444222111222222111000//////............//////000000000///......------...............///000000......------------......000000000000000111111222222111222222333444444444666888;;;@@@GGGSSS___hhhooouuu~~~vvvlllkkkqqq||||||zzzrrrjjjkkkwww}}}|||wwwiiiTTTCCC<<<;;;;;;:::;;;<<<>>>@@@AAAEEEGGGJJJLLLMMMNNNQQQSSSUUUZZZbbbmmmwww}}}|||}}}~~~~~~}}}xxxyyyzzzyyywwwvvvwwwyyy{{{|||ttthhh___[[[TTTOOOHHHCCC@@@>>>===<<<;;;888888::::::;;;???FFFQQQVVV^^^hhhpppwwwzzz|||yyywwwuuurrrqqqppppppqqqlllhhhddd```^^^]]][[[ZZZUUUYYY___dddgggkkknnnppprrrssstttvvvyyyzzz{{{{{{zzz{{{{{{zzzzzz{{{~~~{{{{{{zzzzzzyyyzzzzzzzzzyyy{{{}}}~~~~~~}}}||||||~~~{{{xxxwwwwwwyyy{{{uuuvvvxxxzzzvvvpppjjjhhhoooyyygggggghhhjjjmmmpppsssuuu}}}~~~vvvvvv{{{wwwwwwtttuuusssccc\\\___sssssscccWWWOOOGGG>>>666666444222111222222111000//////............//////000000//////.........---...............///000000------------...///000111000000000000000111111222111222222333333444555555666888<<>>@@@BBBEEEGGGIIIKKKKKKMMMOOOQQQTTT[[[eeepppyyy~~~|||{{{zzzzzz||||||{{{zzzyyyzzz{{{{{{yyyyyyyyyzzzyyy|||~~~pppgggdddYYYTTTLLLFFFBBB@@@>>>===<<<999999;;;:::888<<>>888666444222111222222111000000//////......//////000////////////////////////...............///000000,,,,,,,,,---...000111222000000000000000111111222000222333444333444555777777999===EEEQQQ^^^jjjqqqvvv{{{|||tttnnnjjjiiiiiissswwwyyyyyy{{{}}}zzz}}}xxxlll```jjjxxxlllYYYFFF<<<;;;999999999:::<<>>CCCHHHQQQ\\\fffooouuuxxxzzzxxxvvvssspppnnnlllkkkjjjhhheeecccbbb```\\\ZZZWWWZZZ```eeeiiinnnrrruuurrrssstttssssssuuuxxxzzzyyy{{{||||||{{{|||~~~}}}~~~|||||||||||||||}}}~~~|||{{{zzz{{{}}}~~~}}}|||~~~~~~{{{vvvyyyzzzyyyzzz~~~xxxnnnkkknnnwww~~~~~~}}}}}}}}}~~~}}}uuurrruuuuuusss{{{yyyvvvuuuvvvzzz}}}{{{tttnnn```WWWWWWiiiyyyuuukkk___RRRGGG???<<<666444222111222222111000111000000//////000000111------......///000000000...............///000000...............///000000000000000000000111111222///222444444333333666888999:::???IIIVVVdddpppvvvzzz|||}}}|||xxxrrrmmmjjjooosssuuuvvvyyy}}}uuuggg___jjjvvvfffRRRAAA:::<<<888888999:::<<>><<<===>>><<<999:::>>>>>>CCCLLLWWWbbbkkkrrruuuwwwvvvtttrrrpppnnnlllkkkjjjhhhfffeeecccaaa]]]ZZZUUUYYY^^^ccchhhmmmrrrvvvsssttttttsssrrrssswww{{{{{{}}}~~~~~~}}}}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~}}}zzzzzz|||~~~~~~~~~~~~{{{uuuvvvzzz|||zzz|||ssskkkiiinnnzzz|||uuuvvvtttpppwww{{{pppqqqsssvvvxxxuuuqqqlll___VVVVVVggg~~~uuusssmmmbbbTTTHHHAAA???666444222111222222111000111111000000000000111111,,,,,,---...///000111111...............///000000000000///............///000000000000000111111222///222444555333333666999:::<<>>???===999:::>>><<>>::::::999:::;;;<<<===???BBBEEEEEEHHHKKKLLLKKKMMMQQQUUU[[[cccnnnwww|||~~~~~~}}}{{{zzzzzzyyy|||}}}xxxwwwwwwyyy{{{}}}|||{{{}}}~~~~~~}}}}}}vvvmmmaaaWWWQQQMMMHHHEEEAAA@@@???=========>>>???>>>AAAFFFNNNXXXccckkkpppppprrrsssrrrooommmllllllllljjjfffbbb___^^^^^^^^^XXXWWWWWW[[[aaaggglllnnnrrrrrrrrrrrrrrrssswwwzzzxxx{{{~~~~~~}}}{{{{{{{{{}}}~~~~~~~~~wwwxxx{{{~~~}}}rrrkkkiiimmmttt~~~wwwqqqssszzzuuupppkkkkkkmmmnnnkkkggg]]]RRRPPPaaawww}}}wwwoooggg]]]QQQFFF@@@888777555333222222222222111111111000000///////////////000000000000////////////000000000000//////111000////////////000111000000111111222222333333111333555555444555777888>>>@@@FFFQQQaaapppzzz~~~vvv}}}xxxwwwvvvqqqrrr{{{}}}yyyzzz~~~wwwkkk```[[[oooooo[[[HHH>>>:::;;;999:::;;;<<<===???BBBEEEEEEHHHKKKKKKKKKMMMQQQUUU]]]dddooowww|||~~~}}}{{{zzzyyyyyy|||xxxwwwwwwyyy|||~~~}}}}}}~~~~~~uuuiii^^^XXXSSSNNNJJJDDDCCCAAA???>>>>>>>>>???>>>@@@DDDKKKTTT^^^ggglllnnnoooqqqpppmmmkkkjjjjjjjjjhhhfffdddbbbaaa``````WWWVVVVVVYYY___fffjjjlllnnnoooppppppppprrrvvvyyyxxxzzz}}}~~~}}}{{{{{{{{{|||~~~~~~}}}}}}~~~{{{|||}}}wwwxxx{{{~~~uuulllgggiiinnn~~~zzzrrrqqqtttsssnnniiihhhkkkkkkhhhdddZZZPPPNNN\\\rrryyyooofff^^^TTTHHH>>>777666444333222111222222111111111111111000000000000000////////////000000111111111111000...---,,,111000000//////000000111222222333333333333333333222333444333333444777:::???CCCKKKYYYhhhvvvuuu~~~{{{xxx|||wwwwww}}}~~~zzz{{{|||xxxoooeee]]]]]]nnn{{{iiiUUUEEE<<<;;;<<<999:::;;;<<<===???BBBEEEEEEHHHKKKKKKKKKMMMQQQVVV```gggqqqyyy}}}}}}{{{zzzyyyyyy{{{~~~zzzxxxwwwyyy}}}~~~}}}}}}~~~|||oooccc[[[TTTMMMIIIFFFEEEDDDBBBAAA@@@@@@@@@??????BBBGGGOOOXXXaaafffiiikkkmmmmmmkkkiiiggggggggggggggggggeeecccbbbaaaVVVUUUUUUXXX]]]ccchhhiiijjjkkkmmmmmmnnnpppsssvvvvvvyyy|||}}}|||{{{zzz{{{{{{}}}~~~|||zzzyyy}}}{{{yyyzzz|||~~~~~~~~~~~~~~~~~~|||xxxyyy{{{}}}}}}yyy}}}zzzooofffdddfffqqqtttzzz}}}uuuqqqpppvvvvvvqqqlllkkklllkkkfffaaaWWWNNNKKKWWWmmm}}}|||rrriiiccc[[[LLL???777666444333222111222222222222111111111111111111111000///......///000111111111111111000...---,,,000000000000000000000000333333333333222222222222333333333333333555888;;;???FFFRRRaaappp}}}{{{uuu}}}~~~{{{{{{||||||{{{tttggg]]]XXXZZZiiizzztttbbbOOOAAA;;;:::<<<999:::;;;<<<===???BBBEEEFFFIIIKKKLLLLLLNNNSSSXXXcccjjjssszzz}}}}}}|||zzzzzz{{{|||~~~~~~|||zzzzzz}}}~~~}}}}}}}}}~~~zzzlll```VVVMMMGGGFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@AAADDDJJJRRRZZZ```dddgggjjjjjjiiigggffffffggghhhiiiiiihhhdddaaa^^^VVVUUUTTTWWW\\\aaaeeegggiiijjjkkkllllllmmmppprrrtttwwwzzz|||{{{zzzzzz{{{yyy{{{~~~~~~|||zzzyyy{{{zzzyyyyyyzzz|||}}}}}}~~~}}}}}}~~~~~~|||zzz{{{|||}}}wwwqqqmmmuuu~~~~~~rrrgggaaaaaadddhhhnnnuuu|||yyytttpppqqqyyy|||wwwrrrqqqpppmmmfff```UUUNNNJJJTTTiiizzz}}}zzzrrrmmmeeeUUUEEE999888666333222222222222111111111111111111222222111000///......///000111//////000000000000//////000000111111111111000000222222222222222111111111333444444444444666:::===???HHHWWWhhhwwwvvvvvv}}}~~~~~~~~~}}}rrrbbbWWWTTT\\\hhhttt{{{~~~|||yyymmm[[[III===999:::<<<999:::;;;<<<===???BBBEEEHHHJJJLLLMMMMMMPPPVVVZZZeeellluuu{{{~~~~~~|||{{{{{{|||}}}}}}|||~~~}}}}}}}}}}}}~~~{{{lll^^^RRRJJJEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBCCCGGGNNNUUUYYY^^^aaaeeeggggggfffeeeeeeggghhhjjjjjjgggccc^^^ZZZVVVUUUTTTVVVZZZ___cccdddhhhjjjkkkkkkjjjkkkmmmooorrruuuyyy{{{zzzzzzzzz{{{xxxzzz|||~~~}}}||||||}}}}}}|||{{{zzz{{{|||}}}~~~}}}}}}~~~~~~}}}}}}}}}~~~|||ssskkkeeennn{{{|||zzzyyyxxxzzz}}}wwwjjjaaa^^^ZZZ]]]ccchhhnnnvvv~~~yyysssooovvv~~~{{{wwwwwwvvvqqqggg```TTTNNNKKKSSSgggzzz{{{yyy{{{~~~}}}vvvmmmYYYFFF<<<:::888555333222222222000000000111111111111111000000////////////000000---...///000000111000000000111111222222111111000111111111222222222222222444555666666666888;;;>>>@@@LLL]]]ooo}}}ssszzz~~~~~~}}}~~~}}}qqq___UUUUUUccckkkrrruuuwwwyyywwwtttrrrfffTTTDDD;;;888999:::999:::;;;<<<===???BBBEEEHHHJJJLLLLLLMMMPPPVVV\\\gggmmmvvv|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~uuueeeVVVNNNHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCEEEJJJOOORRRVVVZZZ```cccddddddddddddfffgggiiihhhfffaaa[[[XXXUUUTTTRRRTTTXXX\\\___aaaeeegggiiiiiiiiiiiikkklllqqqtttwwwyyyzzzyyyzzz{{{xxxyyy{{{~~~}}}}}}~~~~~~~~~~~~}}}{{{zzz{{{}}}~~~}}}|||~~~}}}xxxpppkkkgggppp~~~yyyvvvrrrqqqtttxxx|||~~~zzzlllaaa\\\SSSVVVYYY\\\```hhhsss{{{}}}}}}vvvpppttt|||{{{yyyxxxzzzzzztttiii```SSSOOOLLLSSSggg{{{{{{wwwxxx}}}wwwvvv```JJJ???===:::777444222111111/////////000000111111111//////000000000000//////......///000000000000000000111222222222222111000111111222222333333444444444666888999999:::===???BBBOOOcccuuuxxxttt~~~zzz|||}}}|||ooo\\\VVVZZZgggmmmqqqrrrsssvvvuuurrrlll```OOOAAA:::888888999999:::;;;<<<===???BBBEEEGGGIIIJJJJJJKKKOOOUUU[[[gggnnnwww}}}{{{}}}~~~|||}}}}}}~~~}}}lll]]]TTTNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCBBBCCCFFFIIIKKKNNNSSSYYY^^^aaaaaabbbbbbcccdddffffffccc___[[[XXXSSSQQQPPPQQQTTTXXX[[[\\\___bbbdddfffggghhhjjjlllooorrrvvvyyyyyyyyyzzzzzzxxxyyy{{{}}}~~~{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~zzzyyyzzz|||}}}|||{{{||||||wwwssspppnnnwwwzzzuuunnnllloootttyyy|||~~~}}}nnn```YYYOOOQQQRRRRRRTTT[[[gggooo}}}nnnttt|||xxxqqqtttyyywwwvvvwwwzzz{{{uuujjj```TTTPPPLLLSSSggg||||||xxxwww{{{wwwqqq}}}kkkTTTAAA???<<<888555222111111......//////000000000111...///000111111000///...//////000000000000//////000111222333333222111000222222333333444555666666444666999;;;;;;<<<===???DDDRRRfffyyysssuuuzzz|||{{{zzzmmm[[[WWW^^^ggglllpppqqqssswwwxxxvvvhhh]]]MMM@@@999888888888999:::;;;<<<===???BBBEEEEEEGGGIIIIIIIIIMMMTTTZZZgggnnnwww}}}~~~~~~~~~zzz{{{~~~~~~||||||}}}~~~vvvggg^^^TTTSSSSSSQQQNNNKKKHHHFFFEEEDDDCCCBBBBBBDDDEEEGGGHHHNNNUUU[[[^^^___```aaa```aaaccccccbbb___[[[YYYQQQOOOMMMNNNRRRUUUXXXYYYZZZ]]]aaadddfffhhhkkkmmmnnnrrrvvvxxxyyyyyyzzzzzzyyyyyy{{{|||~~~zzz{{{{{{|||||||||||||||}}}}}}}}}~~~zzzxxxyyy{{{|||{{{zzz{{{~~~}}}yyywwwwwwrrrzzz}}}~~~wwwnnnkkkmmmsssxxx{{{yyyxxxxxxxxxzzz}}}~~~nnn___WWWMMMNNNNNNMMMMMMSSS___hhhyyyggglllttt}}}{{{xxxwww}}}vvvyyyyyytttooojjjeeeaaaWWWOOOJJJRRReeewww}}}{{{zzzvvvXXXEEE>>>888666444111111333111111111111111111111111////////////////////////111000/////////000222333333111///...000111111000333333333333444555666666666666666666777:::>>>BBBFFFSSSjjjppprrrzzzwwwggg[[[\\\cccooonnnooorrrvvvyyyyyyyyyooo^^^JJJ???:::777777::::::;;;<<<===???AAABBBCCCDDDFFFHHHIIIJJJOOOWWW^^^dddoooxxx}}}~~~~~~|||{{{{{{|||}}}|||~~~|||~~~uuukkkccc]]]VVVQQQPPPNNNLLLJJJFFFFFFFFFEEEDDDBBBAAA@@@BBBEEEHHHLLLQQQTTTVVVWWW````````````]]]YYYUUURRROOONNNLLLKKKLLLNNNQQQSSSTTTXXX]]]bbbeeegggiiikkknnnqqqtttvvvvvvvvvwwwxxx||||||||||||}}}}}}}}}}}}{{{{{{|||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~|||zzz{{{}}}~~~~~~~~~{{{uuuuuu}}}{{{}}}tttooooootttyyy}}}yyyyyyxxxxxxzzz|||rrrcccYYYSSSMMMHHHIIILLLPPPWWW___ppp|||```fffnnnxxx}}}zzzyyy||||||zzztttnnnhhhccc```VVVNNNHHHPPPcccwwwzzzyyyiiiKKKBBB999666444111000111111111111111111111111111000000000000000000000000000000000000000111111222333111//////000111111000444444444444555666777888666666777777888;;;???CCCIIIWWWnnnnnnrrryyy}}}xxxjjj```aaahhhuuusssrrrtttwwwyyyxxxwwwooo^^^KKK@@@;;;888888;;;;;;;;;<<<>>>@@@AAACCCCCCDDDFFFHHHIIIKKKRRR[[[bbbgggqqqzzz~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}~~~wwwhhhccc\\\WWWTTTQQQMMMJJJGGGFFFFFFEEEDDDBBBAAA@@@AAABBBEEEHHHKKKNNNQQQRRRWWWXXXYYYYYYXXXVVVSSSQQQMMMLLLJJJIIIJJJLLLNNNPPPPPPTTTZZZ^^^aaadddfffhhhjjjmmmppprrrsssuuuwwwyyyzzzzzzzzz{{{{{{{{{||||||{{{{{{|||||||||||||||{{{|||||||||}}}~~~{{{{{{}}}zzzwww~~~~~~~~~~~~~~~xxxrrrpppssswwwzzzssssssssstttvvvxxx{{{}}}uuuhhh___WWWQQQKKKJJJKKKMMMSSS[[[jjjwwwZZZ```iiisss|||}}}|||{{{tttllleeeaaa___WWWNNNHHHNNNaaavvvyyyvvv~~~xxxSSSFFF999666555333000///111111111111111111111111111111111111111111111111//////000111111111111111222111//////111222111111444444444444555666777777666777777888999===BBBEEENNN]]]uuu}}}nnnssswwwzzzxxxnnnfffhhhppp|||yyywwwwwwyyyyyywwwtttmmm]]]KKKAAA<<<:::999;;;;;;<<<===???AAABBBCCCDDDDDDEEEGGGHHHKKKSSS^^^gggkkkttt}}}~~~~~~{{{zzzzzzzzz{{{}}}~~~tttnnneee___ZZZVVVPPPLLLHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@BBBDDDFFFIIIJJJLLLMMMPPPRRRRRRRRRPPPOOOIIIHHHFFFFFFGGGHHHKKKLLLLLLOOOTTTXXX\\\___bbbeeefffiiikkknnnooorrrvvvyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{|||||||||{{{{{{zzz{{{{{{|||}}}~~~}}}||||||~~~zzz}}}|||}}}~~~}}}vvvrrrqqqssstttnnnnnnoooqqqsssvvvxxxzzzwwwkkkbbb]]]VVVOOOLLLJJJJJJNNNTTTaaaoooXXX]]]fffqqq{{{{{{ssskkkccc___^^^ZZZPPPIIIMMM___tttzzzvvv}}}}}}WWWGGG999555666555222000111111111111111111111111111111111111111111111111...///000222222111000000222000///000222333222111222111111222222333444555666777888999;;;???DDDHHHRRRccc||||||pppvvv~~~sssttt~~~|||wwwooojjjoooxxx|||yyyxxxzzzzzzvvvrrrhhhYYYHHH@@@<<<999999;;;<<<===>>>???AAACCCDDDEEEEEEFFFFFFGGGJJJSSS___hhhnnnwww~~~~~~{{{{{{{{{{{{|||~~~zzznnneee___ZZZTTTQQQJJJIIIGGGFFFDDDCCCBBBBBB@@@@@@>>>>>>>>>@@@CCCDDDDDDFFFHHHJJJKKKLLLKKKKKKDDDCCCBBBBBBCCCDDDFFFGGGGGGKKKOOOSSSWWW[[[___ccceeegggiiikkkmmmpppuuuxxxxxxxxxxxxxxxyyyyyyyyyyyy}}}}}}}}}}}}}}}||||||{{{zzz{{{{{{|||}}}}}}}}}~~~|||~~~~~~~~~~~~}}}}}}wwwtttvvvyyyzzz}}}xxxrrrnnnnnnooonnnoooppprrrtttvvvwwwwwwwww{{{wwwkkkcccaaaYYYRRRNNNJJJHHHKKKPPPZZZiii}}}UUU[[[dddooozzz~~~yyyrrrjjjbbb^^^___]]]TTTKKKNNN^^^sss~~~yyy}}}{{{UUUFFF888555777666333111111111111111111111111111111111111111111111111111...///000222222111000000111000000111333333222111222222222222333444555555777888999;;;===AAAGGGKKKVVVjjj~~~vvvzzzzzzlllnnnyyy~~~|||~~~|||wwwsssnnnmmmuuuzzzyyy{{{{{{vvvqqq```RRRDDD===;;;999888:::<<<===>>>???AAACCCDDDEEEEEEFFFFFFFFFIIIQQQ]]]eeeoooxxx~~~}}}uuuiiiaaa]]]YYYWWWLLLKKKIIIGGGEEEDDDDDDCCCBBBAAA???======>>>???@@@>>>???@@@BBBCCCCCCCCCBBB??????>>>>>>???@@@BBBBBBDDDGGGKKKNNNRRRXXX]]]aaaeeegggiiijjjkkknnnsssvvvxxxyyyyyyyyyyyyzzzzzzzzz~~~~~~~~~~~~}}}zzz{{{{{{|||}}}~~~~~~~~~}}}~~~yyyuuusssmmmiiijjjmmmnnnqqqvvv~~~~~~|||vvvpppkkkjjjjjjnnnpppqqqssstttuuuuuutttooossszzz{{{qqqiiifff^^^VVVQQQMMMIIIKKKOOOXXXfff{{{SSSXXXaaalllwww}}}{{{|||vvvqqqkkkaaa^^^```]]]UUUMMMPPP___ttt~~~uuuQQQDDD888555666444222222111111111111111111111111111111111111111111111111//////000111111111111111000000000222444444333111555555555555666777888888777888:::<<>>>>>>>>>>>999999::::::;;;;;;::::::;;;;;;;;;<<<<<<===>>>???AAACCCGGGJJJNNNUUU[[[```dddfffhhhjjjkkknnnqqqtttyyyyyyzzzzzzzzz{{{{{{{{{~~~~~~{{{{{{|||}}}~~~~~~~~~~~~}}}|||}}}~~~vvvpppjjjddd___```bbbbbbdddhhhmmmppprrrqqqllliiihhhiiikkkmmmpppsssttttttsssrrrlllooovvv~~~|||vvvmmmeee]]]WWWRRRMMMMMMQQQXXXggg|||RRRWWW```kkkvvvxxxwwwyyyssspppkkkbbb^^^aaa[[[TTTNNNRRRaaawwwlllMMMCCC999666444111///000111111111111111111111111000000000000000000000000000000000000000111111222000000000222444555333222666666666666777888999999777999;;;===@@@FFFLLLQQQ___www{{{sssgggmmmiiilllqqquuuvvvxxx|||zzzxxx{{{}}}sssllljjjnnn{{{~~~|||tttlllSSSGGG<<<999999999999;;;;;;;;;<<<>>>@@@AAACCCCCCBBBDDDGGGIIIMMMTTT___gggmmmuuu|||~~~~~~}}}|||}}}~~~~~~}}}}}}~~~}}}qqqiiibbb]]]YYYRRRPPPMMMJJJHHHGGGGGGHHHEEEDDDCCCBBB@@@???>>>===888888888888999999999999999999999:::;;;;;;<<<<<<>>>@@@CCCFFFKKKQQQYYY^^^___bbbfffiiilllnnnqqqtttyyyyyyyyyzzzzzzzzzzzz{{{|||}}}~~~|||||||||}}}~~~~~~{{{}}}|||~~~yyypppjjj```ZZZVVVVVVVVVTTTUUUXXX[[[aaahhhjjjhhhfffggghhhgggjjjnnnsssuuuvvvuuutttpppqqquuu}}}wwwooofff___XXXQQQPPPSSS[[[jjjTTTYYYaaalllwwwuuutttwww}}}qqqooolllccc___bbbXXXRRRNNNSSScccyyyzzzbbbKKKCCC;;;777333...,,,...111111111111111111111111////////////////////////111000/////////000222333000000000222555555444222555444444555555666777888777999;;;===AAAGGGMMMRRRccc{{{wwwrrrgggoooggghhhkkklllkkkjjjnnnsss~~~zzzwww{{{ssskkkiiiooo}}}|||ssskkkPPPEEE:::999::::::;;;<<<:::;;;<<<===???AAABBBCCC@@@CCCGGGKKKOOOWWWbbbiiikkktttzzz}}}}}}{{{~~~||||||}}}~~~}}}}}}||||||}}}uuummmeee\\\WWWTTTRRROOOLLLIIIHHHIIIIIIEEEEEEDDDCCCBBB???>>>===999:::::::::;;;;;;<<<<<<888888888999::::::;;;;;;<<<>>>@@@CCCHHHOOOWWW]]]ZZZ^^^dddhhhlllooorrrtttxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{}}}~~~|||}}}}}}~~~~~~~~~~~~}}}~~~~~~{{{}}}}}}}}}sssjjjdddYYYRRRNNNNNNMMMKKKJJJLLLOOOWWWaaaffffffeeegggiiifffiiinnntttxxxyyyyyyxxxttttttwww}}}~~~vvvllleee\\\TTTRRRTTT\\\lllVVVXXX^^^jjjyyyyyyuuuwww|||qqqpppooohhhbbb```XXXVVVRRRSSSccc|||rrr___MMM<<<444999:::000///666222222222222222222222222000000000000000000000000///111444666777555222000222222222222222222222222444555666888999999999999555<<<<<<>>>DDDBBBFFFTTThhhoooxxxyyypppjjjtttmmmiiikkkiiicccdddkkk~~~{{{yyyyyy|||rrreee```hhh~~~rrr___NNNDDD;;;999999888999<<<<<<======>>>???@@@@@@AAA@@@AAACCCHHHPPPZZZdddiiimmmtttzzz|||{{{|||~~~~~~|||{{{}}}~~~}}}|||xxxvvvwww{{{~~~|||ssskkkddd^^^ZZZUUURRROOOLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCC:::;;;<<<===<<<;;;:::999888888888888888999999999;;;===???BBBEEEKKKRRRVVV[[[^^^aaadddgggkkkpppssszzzyyyxxxwwwxxxzzz|||}}}~~~~~~}}}~~~}}}||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~|||yyypppfff___WWWRRRLLLIIIIIIIIIHHHGGGNNNVVV]]]```bbbeeedddbbbdddgggmmmrrruuuxxx{{{}}}~~~{{{qqqiii```XXXUUUXXX[[[lllXXXZZZ```lllzzz|||yyyuuuvvv}}}}}}yyyooommmmmmhhhcccbbbYYYVVVRRRVVVhhh|||kkkZZZMMM>>>999CCCGGG===555555222222222222222222222222111111111111111111111111///111333555555444222111444333333333333333333333555666777888999999999999666===>>>???DDDCCCHHHWWWmmmppp{{{}}}tttpppwwwpppllllllfff```ccclll}}}zzzxxxyyy~~~~~~pppeeeaaajjjtttaaaLLLCCC;;;999999999:::<<<<<<<<<======>>>??????@@@AAAAAACCCGGGOOOZZZccciiinnnuuu{{{}}}}}}~~~}}}|||}}}~~~~~~{{{yyyzzz}}}~~~tttkkkddd^^^ZZZUUUSSSOOOMMMLLLLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEDDD<<<<<<<<<<<<;;;:::999999777777777888888888888888999;;;===???CCCHHHOOOTTTYYY\\\```dddhhhmmmrrruuuxxxwwwwwwwwwxxxzzz|||}}}|||}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{pppiii\\\WWWQQQMMMMMMMMMMMMLLLRRRZZZaaaccceeehhhgggeee```dddjjjpppvvv{{{}}}tttmmmeee^^^[[[]]]aaaqqqZZZ\\\bbbmmm{{{}}}yyyxxxtttuuu~~~}}}{{{zzz|||zzzpppmmmmmmjjjgggfff[[[WWWSSS[[[sss~~~{{{xxxqqqbbbTTTJJJ===<<>>>>>>>>AAAAAABBBFFFNNNXXXbbbiiiooovvv|||~~~~~~}}}}}}~~~~~~vvvllleee^^^ZZZUUUSSSPPPNNNMMMLLLJJJIIIIIIIIIJJJJJJIIIHHHGGGFFF@@@???===<<<:::999999999777777777777777666666666666888:::<<>>;;;;;;;;;<<<<<<<<<======@@@@@@AAAEEEMMMXXXbbbhhhpppwww}}}}}}}}}~~~~~~xxxnnneee^^^ZZZTTTRRROOONNNMMMLLLJJJHHHHHHIIIKKKLLLKKKIIIGGGFFFCCCBBB???<<<:::999999999777777666666555555555444444666888:::===BBBIIIMMMUUUYYY___eeejjjnnnrrrtttqqqsssuuuxxxzzz|||}}}}}}{{{{{{zzzzzzzzz{{{}}}}}}}}}{{{xxxyyy{{{~~~|||zzzzzz{{{|||}}}~~~|||zzzzzzzzzyyyyyyyyyzzz{{{|||{{{|||||||||~~~zzzrrriiiccc```^^^^^^]]]dddhhhhhhggghhhgggdddcccccceeeiiiooovvv{{{}}}|||yyyssskkkggghhhqqq~~~ZZZ\\\bbblllvvv|||tttooooooyyy}}}yyytttqqqmmmjjj]]]YYYWWWddd~~~tttuuusssooolllhhh^^^TTTEEE>>>:::<<<;;;444111333000000000000000000000000111111111111111111111111111111000000000111222333222222333333444444444555888888888888999;;;<<<===<<>>???AAAFFFOOOYYYbbbhhhpppwww}}}}}}}}}~~~}}}~~~~~~|||qqqggg___ZZZTTTRRRPPPOOONNNLLLJJJHHHGGGHHHJJJKKKKKKIIIGGGFFFFFFDDDAAA>>><<<:::::::::888777777666555444333333333555777999<<>>@@@>>>EEEDDDCCCHHHNNN^^^vvv|||xxx|||rrrmmmyyyuuukkkiiilllpppvvv|||}}}}}}nnn\\\FFF>>>999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===???DDDKKKSSS]]]eeejjjqqqwww}}}~~~~~~|||{{{|||~~~}}}~~~wwwlllbbb\\\UUUTTTRRRQQQPPPOOOKKKIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFDDDAAA???===;;;;;;999888777666555444333333333444666888:::???EEEJJJTTTYYYaaagggkkkmmmnnnooopppqqqsssvvvyyy{{{}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~{{{vvvrrrpppqqqsssyyy{{{||||||zzzzzz{{{|||zzz|||~~~~~~|||zzzzzzyyyxxxwwwwwwyyyzzz|||||||||{{{zzzyyyyyyyyyyyy{{{~~~~~~~~~~~~}}}zzzxxxwww{{{xxxooogggdddbbb^^^dddgggfffeeefffeeebbbaaa^^^\\\```iiisssyyy|||}}}~~~~~~~~~{{{vvvtttvvvYYY]]]cccjjjsss|||tttnnnmmmwww}}}vvvuuu|||~~~yyyqqqjjj[[[XXXUUU]]]yyyxxxuuuqqqnnnpppmmmaaaSSSEEE>>>888555333222222555222222222222222222222222111111111111111111111111222222222222333333333333333333333444555555666666666666666888:::===@@@BBBAAAIIIHHHGGGMMMTTTfffyyyzzz|||uuu~~~zzzoooffffffkkknnnrrruuuvvv|||~~~zzzxxxttteeeTTTGGG???999999:::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAHHHPPPZZZcccjjjnnnqqqwww||||||~~~~~~||||||}}}~~~~~~}}}|||}}}~~~~~~rrrggg___XXXWWWVVVUUUTTTRRROOOLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDBBB???===<<<:::999888777555444333222111222444666999===CCCHHHQQQWWW```gggkkknnnooopppooopppqqqrrruuuxxx{{{}}}~~~}}}{{{yyyyyy{{{}}}~~~}}}|||yyytttpppoooppprrrvvvyyy{{{|||{{{{{{{{{|||{{{|||}}}~~~}}}|||{{{{{{yyywwwvvvwwwxxx{{{|||}}}|||{{{zzzzzzyyyyyyyyy{{{}}}|||~~~vvvtttpppkkkggghhhnnnrrrrrrsssrrrmmmfff```^^^]]]\\\bbbffffffgggjjjkkkiiieee```]]]```iiisssyyy||||||~~~ZZZ^^^dddkkksss|||vvvooonnnxxxwwwppppppxxxwwwnnnZZZWWWSSSXXXppp{{{wwwqqqooorrroooaaaQQQBBB;;;555555777777444111222222222222222222222222222222222222222222222222111222333444444444444333444444444555666777777888666666666777:::>>>BBBDDDDDDKKKKKKJJJPPPXXXlllyyy{{{|||uuujjjbbbdddjjjmmmooorrrqqqvvvxxxssspppkkk\\\KKKGGG???999999:::999888:::==================<<<<<>>@@@BBBJJJIIILLLPPPSSS]]]vvv}}}tttggg___dddnnnssstttsssssssssvvvvvvmmm]]]QQQMMMAAA???===;;;:::;;;<<<===;;;<<<<<<;;;::::::===??????DDDMMMWWW___hhhpppuuuuuuxxx|||~~~~~~}}}}}}zzzyyy~~~~~~~~~~~~~~~}}}|||~~~~~~}}}}}}}}}~~~~~~zzzvvvttttttvvvwwwzzz{{{}}}~~~ssskkk```___]]][[[ZZZWWWRRROOOKKKKKKJJJIIIIIIIIIIIIJJJHHHGGGFFFEEEBBB@@@>>><<<:::999777666444333333333000222444555777;;;@@@DDDSSSXXX___gggmmmpppqqqqqqrrrqqqrrrtttwwwyyyyyyyyy}}}|||zzzyyyxxxyyy{{{|||~~~|||yyyvvvtttrrrrrrrrr{{{|||{{{zzzyyyyyy{{{}}}}}}|||{{{{{{|||{{{yyywwwuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyzzzzzz{{{{{{{{{zzz{{{}}}}}}~~~{{{wwwllleee\\\UUUQQQQQQRRRSSSVVVWWWXXXZZZ[[[[[[ZZZZZZ\\\^^^aaaffflllqqqvvvxxxrrrnnnjjjjjjnnntttzzz}}}}}}]]]aaafffjjjnnnuuu~~~vvvpppnnnyyyvvvssszzzpppaaaWWWPPPTTT```wwwxxxrrrooojjj[[[MMMCCC<<<777777666333222444222111111111333333222000111111111111111111111111111222222333333444555555666666666666777888999999:::;;;>>>??????@@@BBBDDDJJJKKKNNNSSSWWWddd}}}{{{yyypppfffaaaiiitttyyyyyywwwrrrsssuuuuuujjjYYYKKKFFF===<<<:::888777888999999;;;<<<<<<;;;::::::===??????EEENNNXXXaaajjjrrrvvvzzz}}}}}}~~~}}}{{{~~~}}}~~~~~~}}}}}}~~~}}}|||~~~~~~~~~{{{xxxuuuqqqppppppqqqsssrrrsssuuuwwwzzz|||}}}~~~~~~ssslllnnnkkkgggccc^^^YYYSSSOOONNNMMMKKKJJJJJJJJJKKKKKKIIIHHHGGGEEECCCAAA???>>>:::999888666555444333333111222444555777;;;@@@DDDRRRXXX```hhhmmmppprrrsssuuuttttttvvvxxxzzzzzzyyy{{{zzzyyyyyyyyyzzz{{{|||zzzyyywwwvvvuuutttssssssyyyzzzzzzyyyxxxwwwyyyzzz{{{zzzyyyzzz{{{{{{yyyxxxuuuuuuvvvvvvvvvvvvvvvwwwvvvvvvwwwxxxxxxyyyzzzzzz{{{|||~~~}}}}}}~~~{{{uuupppbbb\\\TTTOOOLLLLLLMMMMMMNNNOOOQQQSSSUUUUUUUUUUUUXXXZZZ]]]bbbhhhmmmrrrttttttqqqnnnnnnqqqvvvzzz|||}}}^^^bbbhhhlllpppvvv~~~~~~tttmmmmmmxxxxxxwww}}}vvvaaaVVVNNNOOOWWWhhh{{{tttpppiii[[[MMMBBB<<<777777666333222444222111111111333333222111111111111111111111111111222222222333444444555555777777777777888999:::;;;<<<>>>@@@AAABBBCCCEEEGGGKKKMMMRRRWWW^^^nnnuuuttt}}}}}}}}}llleeeeeeooo|||~~~uuuuuuwwwuuuhhhUUUFFF@@@;;;:::888777666777777888;;;<<<<<<;;;:::;;;===???@@@FFFOOOYYYbbbkkksssxxx}}}||||||}}}~~~}}}~~~}}}zzz|||}}}}}}|||{{{zzzuuusssooommmllllllnnnooolllmmmnnnppprrrsssttttttzzz}}}{{{uuuvvvsssmmmgggbbb\\\VVVRRRRRRPPPMMMKKKJJJJJJLLLMMMJJJIIIHHHFFFDDDBBB@@@@@@;;;:::888777555555444444111222444555777;;;@@@DDDQQQWWW```hhhmmmqqqtttuuuwwwvvvuuuuuuvvvwwwwwwvvvwwwwwwxxxxxxyyyyyyzzzzzzttttttuuuuuuvvvuuuuuutttvvvwwwyyyxxxvvvuuuuuuvvvxxxwwwvvvwwwyyyzzzyyyxxxvvvvvvvvvuuuuuuuuuuuuuuurrrssstttuuuvvvwwwxxxyyy|||}}}~~~~~~}}}zzzxxx~~~}}}{{{xxxrrrjjjeeeVVVRRRMMMIIIHHHHHHHHHHHHLLLNNNQQQSSSUUUWWWWWWWWWUUUWWWZZZ___dddjjjnnnqqqtttrrrqqqrrruuuyyy{{{|||}}}~~~^^^bbbhhhmmmqqqvvv}}}~~~rrrkkkkkkvvv{{{yyy~~~yyyaaaVVVNNNMMMQQQ]]]xxx}}}uuuppphhhZZZLLLBBB;;;777777666333333555666555333222333333222111000000000111111111111111222222333333444555555555777777777777888:::;;;<<<===???AAABBBCCCDDDGGGIIINNNQQQVVV\\\eeewww~~~qqqttt|||yyy}}}yyyjjjfffgggttt|||{{{zzzuuugggSSSDDD>>><<<;;;:::999999999999:::;;;;;;<<<;;;:::;;;===@@@???EEENNNXXXbbbkkksssyyy}}}~~~~~~{{{zzz}}}~~~~~~}}}xxx{{{}}}{{{yyyvvvtttqqqooommmkkkjjjjjjkkkllljjjkkklllnnnoooooooooooorrrsssvvvxxx{{{~~~tttpppjjjeeeaaa]]]YYYVVVTTTRRRNNNKKKIIIJJJLLLMMMIIIHHHGGGEEECCCAAA@@@@@@<<<;;;999888666555555555222333444444666:::@@@DDDNNNUUU___gggmmmppptttvvvwwwuuusssrrrrrrsssrrrqqqssstttuuuwwwxxxxxxxxxxxxqqqrrrtttuuuuuuuuutttsssrrrtttvvvvvvtttrrrqqqqqquuutttssstttwwwxxxxxxwwwvvvuuuuuuuuuttttttsssssspppqqqrrrtttuuuwwwxxxxxx|||}}}~~~|||{{{yyywww|||zzzvvvrrrmmmfff^^^XXXNNNKKKHHHGGGGGGHHHHHHHHHLLLNNNQQQTTTWWWXXXYYYYYYTTTVVVYYY]]]bbbhhhlllnnnppppppqqqssswww{{{||||||{{{||||||||||||~~~]]]ccciiinnnqqqvvv{{{qqqkkkjjjvvv~~~zzz|||zzz```VVVNNNMMMOOOXXXooo}}}vvvooofffXXXKKKAAA;;;666666666333333555;;;999666444444333222000000111111111222222222333222333333444444555666666666666666777888999;;;;;;<<>>@@@???EEENNNXXXaaajjjrrrwww|||}}}~~~~~~~~~~~~}}}zzzzzz}}}~~~~~~~~~~~~yyy{{{}}}zzzvvvsssmmmllljjjhhhgggggghhhiiiiiijjjlllmmmmmmmmmlllkkklllmmmnnnppprrrvvv{{{ppplllgggbbb___]]][[[YYYVVVSSSOOOKKKIIIIIIJJJLLLHHHGGGEEECCCAAA@@@@@@@@@===<<<:::999777777666666333444444444666:::@@@DDDLLLTTT___gggkkkooossswwwyyyvvvsssqqqqqqppppppooopppqqqrrrttttttuuuuuuuuuqqqrrrsssttttttsssqqqqqqoooqqqssssssqqqooooooooosssqqqpppqqqtttvvvvvvvvvuuuttttttssssssrrrrrrrrrqqqqqqrrrtttuuuwwwxxxyyy{{{{{{|||}}}~~~~~~~~~}}}xxxyyyzzzyyywwwuuuuuuuuuyyyuuuoooiiibbbZZZRRRMMMHHHFFFDDDDDDFFFHHHIIIHHHHHHJJJLLLOOORRRSSSTTTTTTQQQRRRVVVZZZ___dddhhhjjjjjjjjjmmmrrrwww{{{}}}}}}yyyzzzzzzyyyxxxzzz}}}^^^dddkkkpppssswww{{{sssmmmmmmyyy{{{zzz~~~www^^^UUUNNNNNNOOOVVViii~~~~~~vvvooofffXXXKKKAAA;;;666666666444333666<<<999666444333333222000111111222222333444444444333333333444555555666666666666666777888:::;;;<<<<<<>>>AAACCCDDDEEEHHHJJJRRRXXX^^^cccppp{{{wwwzzzyyy~~~zzzuuurrreeedddlll{{{|||sssgggWWWFFF<<<:::888888888888888888888888::::::;;;;;;:::;;;>>>AAA@@@FFFNNNXXXaaaiiiqqqvvv|||~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}|||zzz{{{}}}||||||~~~~~~{{{|||}}}}}}yyyuuujjjiiigggfffddddddddddddhhhiiijjjkkkkkkiiigggfffggghhhiiiiiijjjmmmqqquuu|||rrrmmmgggbbb___]]][[[ZZZWWWTTTPPPLLLJJJIIIIIIJJJHHHFFFDDDBBB@@@@@@@@@@@@>>>===;;;:::888777777777444444444333555999@@@DDDLLLUUU```hhhkkknnnssswww{{{xxxtttrrrqqqqqqpppooonnnooooooooopppqqqqqqqqqqqqqqqrrrrrrqqqqqqpppooommmnnnppppppooonnnnnnooorrrpppnnnoooqqqsssttttttsssssssssrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwxxxxxxyyyzzz{{{||||||||||||ssstttssspppmmmlllmmmnnnrrrmmmeee^^^WWWPPPJJJFFFCCCBBB@@@AAADDDGGGHHHIIIHHHJJJLLLNNNOOOPPPPPPPPPMMMNNNQQQUUUZZZ___ccceeeeeefffjjjooovvvzzz||||||yyyzzzzzzxxxwwwwwwyyy|||aaagggnnntttvvvyyy}}}xxxrrrqqq}}}}}}||||||ooo[[[SSSNNNMMMNNNSSSdddwwwxxxpppgggYYYMMMAAA:::666666666444444666999666333222222333222222222222333444444555666666333333444444555666666666777777777888:::;;;===>>>===???BBBDDDEEEFFFIIIKKKRRRYYY```fffuuu{{{zzz}}}xxxyyy{{{}}}|||vvvqqqnnn]]]aaaoooyyylll^^^NNN@@@::::::666777777777777777777777999:::;;;;;;:::<<<>>>AAACCCHHHPPPYYYaaajjjqqquuu{{{~~~~~~~~~~~~~~~~~~}}}}}}|||{{{~~~|||{{{~~~|||{{{{{{|||~~~~~~}}}zzz{{{}}}~~~}}}~~~~~~}}}~~~yyyuuukkkjjjhhhfffeeedddccccccgggiiijjjjjjjjjgggeeecccbbbccccccccccccdddgggiiisssuuuzzzqqqlllfffaaa^^^]]]]]]\\\XXXVVVSSSOOOLLLJJJJJJIIIIIIGGGEEEBBBAAAAAAAAABBB???>>><<<:::999888888888555555444333444999@@@DDDNNNXXXcccjjjmmmoootttyyy{{{xxxssspppppppppoooooonnnmmmlllkkkllllllnnnnnnpppppppppooooooppppppqqqkkkmmmmmmmmmlllmmmoooqqqqqqooommmmmmoooqqqrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssstttuuuvvvvvvuuuvvvxxxyyyzzz{{{||||||sssrrrqqqmmmiiifffeeefffiiiccc[[[SSSMMMIIIFFFDDDCCCAAA???@@@CCCGGGJJJKKKMMMNNNOOOPPPQQQQQQPPPOOOKKKMMMPPPTTTYYY]]]aaaccceeefffhhhnnntttyyy{{{{{{zzz{{{{{{zzzxxxwwwwwwxxxzzz{{{}}}~~~~~~ccciiiqqqvvvyyy{{{~~~|||vvvuuu}}}{{{||||||~~~}}}gggZZZRRRMMMMMMLLLPPP```rrryyyrrrhhh[[[OOO@@@:::666666666444444666555333000///111222333333333333444444555666777777333333444444555666666666888888888:::;;;===>>>???>>>@@@CCCEEEFFFHHHJJJMMMQQQYYYaaahhhyyy{{{|||vvvrrruuu|||zzz}}}{{{uuuoookkkVVV^^^qqqyyyiiiZZZJJJ===:::<<<777777888888888888888777999:::;;;;;;:::<<>>===;;;:::999888888555555444333444999@@@EEEPPPZZZfffmmmnnnpppuuu{{{yyyuuuqqqnnnmmmmmmmmmmmmnnnllljjjiiiiiijjjkkkmmmoooooonnnnnnnnnppprrrssskkklllllllllkkkmmmooorrrqqqooollllllmmmooopppppppppppppppqqqqqqrrrrrrsssrrrrrrrrrsssssstttttttttssstttvvvxxxzzz{{{{{{{{{uuuuuutttpppjjjeeebbbaaabbb\\\SSSLLLGGGFFFEEEDDDEEECCC@@@AAADDDIIILLLNNNMMMNNNOOOPPPOOONNNMMMLLLMMMNNNQQQUUUZZZ___bbbeeeggggggiiimmmssswwwyyyzzz{{{}}}}}}|||zzzwwwwwwwwwxxxyyy|||~~~}}}~~~~~~}}}yyy{{{~~~