BM6e6(d zzzrrrmmmhhheeedddeeeeeeddddddddddddgggjjjlllnnnnnntttuuuwwwyyy~~~~~~~~~}}}zzzvvvxxxzzz|||~~~~~~~~~~~~~~~pppeeeeeeaaa^^^[[[[[[[[[[[[ZZZWWWYYY\\\___cccfffiiijjjssssssuuuxxxyyyuuutttuuussspppnnnmmmlllkkkiiijjjjjjjjjlllnnnooonnnllljjjkkknnnppprrrtttttttttsssuuuyyy}}}{{{gggbbb\\\[[[YYYXXXXXXYYYYYYYYYSSSWWW]]]ccchhhlllppprrrxxxzzz}}}vvvppplllkkkmmmkkkhhhggghhhgggfffeeeeeefffggghhhjjjkkklllkkkkkkkkkjjjkkkllloooqqqsssuuuxxx}}}kkk```___WWWVVVUUUTTTSSSSSSUUUVVVSSSYYYbbbjjjpppuuuyyy}}}tttlllhhhfffeeeeeecccbbbbbbcccccccccbbbbbbcccdddeeefffggghhhjjjkkkiiigggfffiiinnntttxxxuuuaaa[[[ZZZYYYYYYXXXVVVTTTTTTVVVXXX```hhhrrr{{{}}}rrrjjjfffeeedddbbb___]]]\\\]]]___aaaaaa```aaabbbdddeeeeeegggjjjmmmpppnnnlllmmmqqqzzzooo```[[[WWWPPPQQQPPPOOOOOOQQQWWW[[[kkksss}}}~~~vvvnnniiihhhgggeeebbb___^^^^^^___bbbdddddddddgggiiilllmmmoooqqqvvvzzz|||||||||mmmbbb[[[UUUNNNOOOQQQRRRUUU[[[cccjjjzzz~~~zzztttmmmiiiiiiiiieeeaaaaaa``````aaadddggghhhggglllooosssuuuwww{{{kkkccc[[[RRRSSSPPPQQQUUUWWW]]]lll||||||}}}zzzuuummmiiipppzzzwwwxxxxxxxxxvvvssspppnnnooommmlllooossswwwwwwvvvlllccc\\\TTTVVVTTTUUU[[[```hhhvvv|||vvvtttzzz{{{|||~~~~~~}}}|||{{{{{{{{{zzzyyyxxxxxxwwwvvvxxxxxxxxxyyyzzzzzz{{{{{{xxxxxxxxxyyyyyyyyyyyyyyy{{{{{{||||||vvvooolllhhhccc]]]]]]gggsss~~~|||{{{{{{~~~lllccc^^^XXX\\\ZZZ\\\dddnnnxxx~~~||||||yyynnnddd^^^[[[bbbcccfffiiikkkllllllllloooooonnnmmmkkkhhhfffdddeeeeeedddeeeeeegggiiijjjiiijjjjjjkkklllllllllllljjjkkkmmmqqquuutttpppkkk___YYYTTTPPPMMMRRR___nnnkkkaaa___^^^ccccccfffooozzz|||yyyvvvqqqlllgggcccaaa```fffjjjlllhhh^^^UUUOOONNNNNNPPPTTTXXX\\\```bbbcccccccccccccccaaa^^^ZZZXXXYYYXXXWWWVVVVVVXXXZZZ[[[[[[\\\]]]___`````````___]]]]]]```cccffffffbbb___WWWQQQJJJGGGGGGNNN^^^nnn~~~jjj___```dddiiikkkpppwwwyyytttnnnkkkfffddd___[[[WWWUUUUUUUUUZZZaaagggeee[[[QQQKKKIIIGGGIIILLLOOORRRUUUWWWXXXXXXYYYZZZZZZYYYVVVTTTRRRSSSRRRPPPOOOOOOQQQSSSTTTPPPRRRTTTUUUVVVVVVVVVUUUVVVWWWYYY[[[\\\[[[XXXUUUTTTNNNGGGFFFHHHPPP```nnnjjj]]]___eeekkkqqqxxx~~~{{{tttnnnjjjfffccc\\\ZZZXXXVVVVVVWWWYYY[[[^^^gggpppooocccVVVMMMJJJLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRSSSSSSRRRQQQPPPOOOJJJJJJIIIJJJKKKLLLNNNOOONNNOOOQQQSSSTTTSSSRRRQQQUUUVVVXXXYYYYYYWWWTTTRRRSSSMMMJJJKKKOOOWWWeeeqqq|||}}}~~~mmm]]]]]]dddjjjuuu|||wwwpppkkkiiihhhggggggbbbaaa^^^\\\]]]^^^aaacccfffrrr}}}|||ppp___TTTOOOQQQQQQPPPPPPPPPPPPPPPPPPRRRQQQQQQPPPPPPOOOOOONNNHHHIIIKKKNNNPPPSSSUUUVVVUUUVVVXXXZZZZZZXXXWWWUUUWWWXXXZZZ[[[ZZZXXXVVVVVVUUURRRSSSXXX___fffpppzzz}}}|||~~~}}}|||}}}|||{{{xxxvvvvvvwwwzzz{{{{{{zzzxxxvvvuuuvvvwwwwww{{{zzzyyywwwwwwvvvwwwwwwvvvtttsssssssssrrrooommmiiijjjkkkkkklllmmmnnnnnnppppppppppppooooooooooooppprrrtttvvvwwwvvvuuutttpppqqqrrrsssttttttssssssrrrsssssssssrrrsssuuuxxxwwwxxxyyyzzz{{{zzzzzzyyyyyyzzz{{{}}}~~~}}}|||xxxxxxxxxxxxxxxoooppppppooommmjjjgggeeeooo^^^\\\bbbhhhvvv~~~|||}}}~~~}}}xxxtttooojjjfffgggiiikkkmmmooolllhhheeecccccceeefffjjjwwwxxxggg[[[UUUSSSSSSSSSTTTUUUWWWXXXYYYVVVUUUSSSRRRQQQPPPPPPPPPOOORRRVVVZZZ___bbbeeefff]]]___aaabbbbbb```^^^\\\XXXZZZ\\\]]]\\\[[[ZZZZZZ[[[YYY]]]eeemmmttt}}}zzzqqqjjjgggiiijjjjjjiiihhhiiiiiijjjhhhffffffiiikkkmmmmmmmmmmmmkkkjjjiiiiiiiiiiiikkkjjjgggfffeeeeeefffgggeeedddcccaaaaaaaaabbbccc```___^^^___aaaaaa___]]]ZZZZZZ[[[[[[]]]^^^```aaaaaaaaaaaa````````````___^^^```ccceeefffeeecccbbb```bbbdddfffffffffdddccceeeeeeeeedddccceeehhhkkkiiijjjkkklllllllllkkkjjjggghhhjjjlllnnnooopppqqqpppqqqssssssrrrooollljjjiiikkknnnqqqssstttttttttzzzzzzzzzzzzzzzzzzzzzzzzwwwyyy|||~~~~~~|||yyyvvvxxxxxxwwwvvvvvvxxx|||~~~}}}{{{zzzqqqooolllkkklllnnnnnnnnnmmmiiiddd```___`````````]]]^^^^^^^^^]]]ZZZWWWVVVttt___[[[aaapppvvv|||~~~}}}{{{wwwuuuuuutttrrrqqqsssvvvzzz}}}}}}{{{wwwuuupppooonnnooorrrxxx~~~yyyssspppppprrrtttyyyyyyqqqdddXXXSSSOOOOOORRRSSSRRRWWW___^^^]]]\\\[[[ZZZZZZZZZ[[[\\\^^^bbbfffhhhiiiiiiiiifffdddbbbccceeeddd```]]][[[]]]^^^``````___]]][[[WWW^^^hhhqqqwww{{{~~~|||||||||~~~~~~zzz||||||{{{xxxrrriiiaaa\\\[[[ZZZYYYXXXXXXYYYZZZ[[[XXXXXXYYYZZZZZZ[[[\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVWWWVVVTTTSSSSSSTTTUUUWWWSSSSSSSSSRRRRRRQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVWWWXXXYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTTTTUUUWWWYYYZZZ[[[]]]______^^^]]]\\\YYYYYYZZZ\\\^^^___```aaa___aaadddffffffccc```^^^^^^^^^___aaabbbcccdddeeefffgggggghhhhhhhhhhhhggghhhiiijjjkkkkkkjjjhhhgggkkkkkkkkkkkkllllllllllllsssuuuvvvvvvvvvvvvxxxyyy}}}~~~|||{{{{{{{{{{{{{{{||||||}}}{{{yyyvvvrrrooonnnnnnnnnqqqooolllhhheeecccbbbaaa]]]\\\\\\[[[ZZZYYYYYYXXXRRRRRRQQQQQQPPPPPPPPPOOONNNMMMMMMLLLKKKJJJIIIIIIqqq___\\\aaammmttt}}}}}}yyy{{{|||}}}}}}|||zzzyyynnnkkkgggfffggghhhhhhhhhgggjjjpppuuuwwwwwwuuutttxxxwwwwwwyyy}}}}}}{{{|||~~~qqqdddWWWRRRPPPPPPNNNLLLPPPVVV^^^^^^___```aaabbbccccccccccccdddeeeeeeeeedddddd]]]\\\ZZZ[[[[[[ZZZVVVSSSSSSWWW\\\```ccccccbbbaaaccciiiqqqwww{{{~~~|||{{{{{{|||}}}~~~|||xxxsssnnnjjjffffffeeeccc___YYYSSSOOOMMMMMMLLLKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJLLLJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLJJJJJJJJJKKKMMMNNNMMMNNNPPPRRRRRRQQQPPPOOOQQQQQQQQQPPPPPPOOOOOOOOORRRSSSUUUVVVVVVUUUSSSQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZZZZaaaaaabbbbbbbbbccccccccceeeggghhhhhhhhhhhhiiikkkmmmoooppppppqqqtttxxx{{{~~~~~~}}}{{{zzzwwwwwwuuussspppmmmjjjiiieeeeeedddcccbbbbbbbbbbbbcccaaa^^^[[[YYYXXXXXXXXXZZZXXXVVVTTTRRRQQQPPPPPPLLLKKKKKKJJJIIIIIIHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCzzzjjjZZZWWW\\\ggglllttt|||}}}|||{{{yyywwwyyy}}}~~~{{{yyyxxxrrrrrrsssrrrpppmmmiiiggg]]]ZZZXXXXXX[[[```dddfffhhhlllqqqvvvyyyzzzyyyxxx~~~~~~tttccc^^^YYYUUUOOOKKKMMMRRRVVVXXX[[[___aaacccccccccaaa___\\\YYYWWWUUUTTTTTTSSSQQQPPPOOOOOONNNLLLIIIPPPUUU^^^ffflllmmmlllkkkooosssxxx|||}}}}}}~~~~~~zzzzzzyyyyyyzzz{{{|||}}}~~~||||||~~~yyyuuuooohhhccc]]]XXXTTTRRRRRRQQQPPPNNNKKKIIIGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCEEEFFFGGGEEEFFFGGGIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPOOOPPPOOOOOOOOOOOOOOOPPPPPPVVVVVVVVVWWWWWWWWWXXXXXXZZZ\\\]]]]]]]]]]]]^^^``````bbbcccdddeeehhhllloooqqqssstttvvvxxx}}}~~~{{{yyyxxxxxxxxxvvvvvvuuutttsssrrrrrrqqqkkkjjjhhhgggeeedddcccccc```aaabbbbbbaaa```^^^]]]\\\[[[YYYWWWUUUTTTSSSRRRTTTSSSQQQOOONNNMMMLLLLLLNNNMMMKKKIIIHHHGGGHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@@@@?????????????????????>>>>>>>>>????????????????????????|||{{{|||~~~||||||}}}~~~~~~}}}{{{zzz{{{~~~~~~|||{{{{{{{{{||||||||||||zzzxxxuuurrrppprrrssssssnnnbbbTTTQQQTTT]]]aaahhhooouuuzzz}}}~~~{{{wwwtttsssrrrrrrooommmkkkhhhfffhhhlllpppzzz}}}~~~|||yyyuuuqqqnnnmmmlllfffggggggfffccc___ZZZWWWTTTRRRQQQTTT\\\dddkkkooovvvxxx{{{}}}~~~}}}|||~~~sssoooiiibbb[[[WWWWWWYYYSSSVVV[[[```cccccccccbbb___[[[VVVPPPKKKIIIHHHHHHOOOLLLJJJHHHHHHJJJLLLMMMXXX^^^hhhqqqwwwwwwuuussssssvvvyyyzzzyyyxxxxxxyyywwwwwwxxxyyyzzz{{{|||||||||{{{{{{{{{}}}~~~~~~wwwfffbbbZZZTTTOOOKKKGGGDDDFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????????????????BBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBB;;;;;;<<<<<<=========>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????????????????????????????>>>>>>>>>???@@@AAA@@@AAABBBCCCCCCCCCCCCBBB???@@@@@@AAAAAABBBBBBBBBEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKMMMMMMNNNNNNNNNOOOOOOOOORRRTTTUUUUUUTTTTTTUUUWWWUUUWWWYYYZZZ[[[]]]aaadddeeegggiiikkkmmmrrrxxx|||}}}||||||}}}~~~|||{{{zzzyyyyyyxxxvvvtttnnnnnnmmmlllkkkkkkjjjjjjeeecccaaa^^^\\\[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWRRRRRRQQQOOOOOONNNNNNNNNLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGFFFEEEEEEFFFFFFKKKJJJHHHGGGEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========zzzuuurrrsssuuusssqqqmmmiiiiiijjjmmmooonnnlllkkkkkkmmmmmmmmmlllmmmkkkiiihhhjjjmmmqqqssspppooommmkkkjjjjjjjjjjjjhhhhhhhhhgggeeecccaaa```cccccceeeeee]]]TTTQQQSSSVVVXXX]]]ccciiimmmooopppooommmiiieeebbbaaaaaaaaa^^^]]][[[WWWVVVXXX\\\___eeehhhlllnnnoooooooooppppppnnnlllhhhddd```]]]\\\\\\]]]^^^^^^\\\XXXSSSPPPOOOOOOQQQXXXbbbmmmuuuzzz~~~~~~}}}}}}~~~yyyqqqjjjgggggggggbbbeeejjjmmmooonnnlllkkkhhhddd]]]VVVQQQOOONNNOOORRRPPPLLLJJJKKKPPPVVV[[[eeejjjrrrxxx{{{zzzwwwtttrrrsssuuuuuutttssstttuuuvvvwwwwwwxxxxxxyyyyyyyyyzzz{{{}}}~~~}}}}}}~~~~~~}}}zzz}}}~~~}}}zzzyyyzzz}}}xxxyyyxxxtttqqqooohhhaaaRRRNNNHHHDDDBBB@@@???===>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>=================================<<<;;;;;;;;;;;;;;;::::::;;;::::::;;;;;;<<<<<<===999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBB>>>>>>=========>>>???@@@@@@@@@????????????>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@???@@@AAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJIIIHHHHHHIIIJJJHHHJJJLLLMMMNNNOOORRRUUUUUUWWWYYYZZZ]]]```eeeiiimmmnnnqqqsssvvvwwwxxxxxx}}}zzz{{{}}}{{{{{{|||{{{yyyvvvsssqqqkkkkkkkkkkkkjjjhhheeeddd^^^]]]\\\[[[[[[]]]___```]]]\\\[[[[[[\\\[[[YYYWWWUUUUUUUUUTTTSSSRRRRRRQQQOOONNNKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDBBBCCCCCCCCCBBBBBBBBBAAACCCBBBAAA@@@???@@@AAABBBBBBAAA@@@@@@??????@@@@@@???>>>>>>>>>>>>?????????@@@@@@@@@???>>>======<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<}}}{{{{{{|||}}}}}}}}}||||||yyyyyyxxxxxxxxxxxxyyyyyyxxxyyyxxxuuupppnnnooorrrllljjjgggeeedddfffhhhjjjiiihhhfffeeeeeedddbbb```___^^^]]]\\\]]]```ccceeedddcccbbbaaa``````______]]]]]]\\\\\\ZZZYYYXXXWWWTTTTTTWWW[[[ZZZUUUSSSUUUPPPQQQTTTXXX]]]```aaa```\\\ZZZWWWTTTRRRQQQQQQRRRRRRQQQOOOMMMLLLMMMQQQTTTUUUXXX]]]```aaaaaabbbdddggghhhhhhgggddd___ZZZWWWWWWYYY[[[]]]\\\XXXTTTQQQMMMOOOUUU^^^iiittt{{{~~~~~~zzzuuutttsssqqqsssuuuxxxzzzzzzxxxvvvtttrrrnnnggg```[[[YYYYYYZZZXXXWWWVVVTTTVVV[[[ccchhhmmmppptttwwwxxxvvvsssppppppqqqrrrrrrqqqqqqrrrsssvvvwwwxxxxxxxxxxxxwwwwww}}}~~~~~~|||zzzzzzyyyyyyzzz|||~~~{{{yyy{{{~~~|||uuuooollllllffffffccc]]]YYYVVVPPPIIICCC@@@===;;;;;;<<<;;;;;;;;;;;;:::::::::999999999999999:::;;;;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888999:::::::::;;;999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::::::::::::::::::::::::::888999999999::::::::::::888888999999999:::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<===>>>??????>>>?????????@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCC@@@BBBDDDEEEEEEFFFHHHJJJIIIKKKLLLMMMNNNQQQTTTWWWXXXYYYZZZ\\\]]]^^^______ccc______cccfffeeeeeeggghhhhhhggghhhiiikkkmmmnnnffffffgggggghhhggggggffffffgggiiikkklllmmmmmmlllnnnnnnoooooommmhhhdddaaa\\\\\\\\\\\\[[[YYYWWWUUUTTTTTTTTTSSSRRRPPPOOONNNLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFDDDBBB@@@@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>============>>>>>>>>>>>>>>>>>>=========>>>???>>>>>>>>>>>>??????@@@===============>>>??????<<<<<<<<<=========>>>>>>?????????>>>===<<<::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;888888888999999:::::::::{{{tttvvvwwwwwwwww}}}|||uuunnnkkklllmmmpppqqqssssssrrrrrrtttuuurrrssstttuuuuuutttrrrqqqmmmkkkjjjjjjkkklllkkkkkkjjjjjjlllmmmmmmmmmllllllgggfffffffffggghhhiiijjjhhhjjjmmmjjjfffcccdddgggbbbaaa___^^^^^^___```aaa___^^^\\\\\\\\\[[[XXXVVVSSSRRRRRRRRRSSSTTTVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOIIIHHHJJJOOOQQQNNNMMMPPPIIIHHHIIILLLPPPRRRQQQPPPMMMLLLJJJHHHGGGFFFFFFFFFHHHHHHHHHGGGFFFGGGJJJMMMPPPTTTWWWZZZZZZZZZ[[[\\\cccfffjjjlllkkkfffaaa\\\YYY[[[___aaa```]]]YYYVVVSSSVVV^^^hhhsss{{{~~~~~~{{{{{{yyyuuu{{{|||}}}~~~}}}{{{xxxvvvxxxtttmmmfffaaa^^^^^^^^^\\\^^^```aaabbbeeejjjnnnppppppqqqrrrrrrpppooonnnoooooopppooommmmmmoooqqqtttvvvxxx{{{~~~}}}{{{xxxwwwwwwuuutttssssssvvvyyy{{{~~~}}}{{{xxxtttpppnnnppprrrrrrmmmeee^^^ZZZYYYQQQQQQNNNHHHFFFEEEAAA<<<<<<:::888777888999888888999::::::;;;;;;;;;::::::999999:::;;;;;;:::999999666777777888888999999999999999999999999999999999::::::::::::::::::::::::777888999:::;;;;;;;;;;;;:::999999999999999999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999999888888888888888888::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;::::::;;;<<<============;;;<<<<<<<<<<<<=========>>>???@@@@@@>>>>>>???@@@>>>???AAABBBAAAAAABBBCCCBBBCCCDDDDDDDDDEEEGGGJJJIIIIIIJJJKKKKKKLLLLLLLLLMMMIIIHHHLLLNNNMMMMMMOOONNNNNNOOOOOOPPPQQQRRRSSSOOOOOOPPPPPPPPPPPPOOOOOONNNOOOQQQRRRSSSSSSSSSRRRSSSTTTUUUUUUTTTRRROOONNNJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDCCCCCCCCCCCCBBBDDDCCCBBBDDDEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA@@@??????@@@@@@@@@@@@????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<===;;;<<<<<<===>>>>>>============<<<<<<===>>>>>>???<<<<<<======>>>>>>======>>>????????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999999999:::::::::vvviiibbbaaabbbbbb```^^^bbbkkksssxxx{{{~~~zzzzzzzzz|||~~~}}}|||yyy{{{}}}}}}|||}}}}}}xxxuuuttttttzzz~~~zzzvvvuuuvvvsssqqqooollljjjiiijjjjjjhhhhhhgggccc___\\\\\\\\\WWWXXXYYYXXXVVVUUUVVVWWWTTTVVVXXXZZZ[[[ZZZWWWVVVSSSRRRQQQSSSVVVXXXXXXXXXXXXYYYZZZ\\\\\\\\\[[[ZZZSSSSSSSSSSSSUUUWWWYYYZZZRRRVVVZZZXXXSSSPPPQQQSSSSSSRRRQQQPPPPPPQQQRRRRRRMMMLLLLLLMMMNNNNNNMMMKKKJJJJJJJJJKKKKKKLLLMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCAAAAAAFFFGGGEEECCCEEECCCAAA@@@BBBFFFGGGFFFCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDFFFHHHRRRUUUXXXYYYYYYXXXXXXYYY\\\aaahhhnnnnnnjjjccc^^^]]]___ccceeedddaaa]]]ZZZ[[[___hhhrrr|||}}}}}}}}}}}}{{{~~~}}}}}}~~~{{{vvv~~~~~~|||yyyxxx{{{wwwqqqjjjdddaaa``````^^^bbbgggjjjjjjjjjlllnnnppppppoooooonnnnnnoooooommmnnnmmmllljjjjjjlllnnnqqqtttyyy}}}zzzxxxwwwvvvtttrrrnnnlllkkkmmmoooqqqqqqpppnnnkkkhhhccc```]]]ZZZ\\\[[[WWWPPPJJJHHHHHH@@@AAA???;;;<<>>::::::888777666777777666555444555666888999888888777555666777888888777666555555555666777888999999:::999999999999999999999999888888888888888888888888444555666777888888888888999999999888888777777777888888888888888888888888777777777777777777777777777777888888999:::;;;;;;777777777777777777777777444555666777777777777666888888777777888888999:::999999:::::::::;;;;;;;;;555666777888999::::::999666666777777777888888888999999999999888777666666555666888999::::::999999<<<<<<<<<<<<============:::;;;<<<;;;:::999:::;;;999;;;======<<<;;;<<<===;;;<<<===<<<;;;;;;===>>>CCCCCCCCCCCCCCCCCCCCCCCCDDD???>>>BBBDDDCCCCCCEEECCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCC>>>>>>======>>>???AAACCC<<<<<<===>>>??????>>>>>>===<<<<<<===??????>>>=========>>>??????@@@@@@AAA>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;::::::::::::===<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<<<<======:::;;;<<<===>>>===<<<;;;;;;;;;::::::::::::;;;;;;999:::;;;;;;;;;;;;;;;:::;;;;;;============;;;;;;999999999999999999999999777777777888888888999999<<<<<<<<<<<<;;;;;;;;;;;;rrrppplllgggbbb]]]YYYWWWVVVTTTQQQPPPQQQTTTWWWZZZbbbbbbbbbbbbbbbbbbbbbbbbdddccccccbbbaaa`````````]]]]]]]]]]]]]]]]]]]]]]]]cccbbbaaa```___```aaaaaaeeeeeecccaaa___]]][[[[[[]]]]]]]]]\\\\\\\\\[[[[[[YYYXXXVVVSSSRRRRRRRRRRRRLLLMMMMMMMMMLLLKKKJJJJJJFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCDDDFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999;;;<<<===>>>???AAAFFFIIIYYY[[[___```^^^[[[ZZZYYY\\\^^^aaabbbbbbbbbcccddd[[[\\\\\\\\\]]]___cccfffdddiiiqqqyyy}}}zzz}}}~~~~~~~~~~~~}}}|||{{{zzzyyy}}}~~~zzzzzz{{{{{{{{{zzzyyyxxxvvvsssnnnhhhdddbbbaaaaaafffgggiiikkklllmmmmmmmmmlllkkkjjjiiihhhfffeeeeeeffffffffffffeeeeeeeeeeeejjjnnnvvvzzzppplllkkkiiiggggggfffdddaaa^^^[[[YYYXXX]]]\\\YYYWWWTTTQQQOOONNNLLLKKKIIIFFFBBB???===<<<999999999888777666666555666666666666666666666666777777666666555555555444444444555555666666777777555555555666666666666666666666666666666666666666777777777777777777777777666777777777888888888888555666777888888888888888::::::999999888777777777;;;999777666555666777888999888888888777777666666777777888888888888777777777666555444333333444555777777777777777777777777666666666666666777888888999999999999999888777666888888888888888888888888666666777777888888888999:::999777888;;;;;;999666888999999::::::999999888999999999999999999999999<<<;;;::::::999999999:::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????BBBBBBBBBCCCCCCBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>><<<<<<============<<<<<<========================<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::888888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::999999888777777777888888888888888888888888888WWWVVVTTTRRRPPPNNNLLLKKKJJJIIIGGGFFFGGGIIILLLNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKKKKKKKLLLLLLOOOOOONNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA????????????????????????AAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888888777777777666666:::;;;<<<===>>>AAAFFFIIIZZZ\\\^^^^^^]]]\\\[[[\\\]]]^^^```aaaaaaaaaccceeeaaaaaa```___]]]^^^```bbbiiimmmtttzzz~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||||||||{{{zzzyyyxxxxxx}}}~~~~~~yyyyyyxxxxxxwwwwwwwwwvvvuuusssnnnjjjgggfffffffffeeefffhhhjjjjjjjjjiiihhhggggggeeedddbbbaaa```___aaaaaaaaa````````````___dddfffmmmyyyxxxllldddaaa```^^^\\\XXXWWWUUUSSSPPPNNNLLLKKKIIIHHHGGGFFFDDDCCCAAAAAAAAA@@@???===;;;999888777888888777666666555444444555555555555555555555555666666666666555555444444555555555555555666666666555555555555666666666666666666666666666666666666555555555555555555555555555555666666666777777777555555666666777777777777777888888888888888888888:::999777555555666777888888888888777777777666666666777777888888777777666888777666555444555555666666666666666666666666666666666555555666777777888777777888888777777666555777777777777777777777777888888777777777777777777;;;999888999;;;<<<:::777777888888999999888888777999999999999999999999999;;;::::::999999888999999999999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<====================================>>>>>>>>>>>>============>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@?????????@@@???>>>===<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;::::::::::::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::999888888888888888999999999999999999999999EEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????@@@???@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999::::::;;;::::::::::::::::::::::::999999999888888888777777666666666555555555555555888999:::;;;===@@@EEEHHHWWWYYY[[[\\\[[[[[[[[[\\\[[[\\\]]]]]]]]]___bbbeeedddddddddcccaaaaaacccfffppprrrvvv{{{}}}|||{{{{{{zzzzzz|||~~~{{{|||}}}~~~~~~~~~}}}|||~~~~~~}}}}}}||||||{{{{{{{{{|||~~~|||yyyxxxvvvtttssssssttttttsssqqqnnnkkkhhhhhhhhhhhhcccdddfffggggggdddbbb``````___^^^\\\ZZZYYYWWWVVVYYYYYYXXXXXXXXXWWWWWWWWWWWWXXX]]]eeemmmqqqooommmfff```XXXRRRQQQPPPNNNLLLFFFEEEDDDBBBAAA???>>>>>>::::::::::::::::::::::::777777666666555555444444666666666555444444333333444444444444444444444444666555555555555444444444555555555555555555444444444444555555555666666666666666666666666666666666444444444444444444444444444444444555555555555666444444444555555555555555555555666777777888999999999888666555555666777777777777777777666666666666666666777777777777666666888777666666555666666666555555555555555555555555666555555555555666777777666666666666666555555444666666666666666666666666888888888777666666555555999888777888::::::888777666777777777777777777666888888888888888888888888999999888888888888777777888888777777888888999:::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;<<<<<<<<<============;;;<<<<<<<<<============??????@@@@@@@@@@@@??????>>>>>>>>>>>>==================<<<;;;::::::::::::<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;::::::999999999999999::::::::::::999999999999DDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????<<<======>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@????????????????????????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888999999999888999999::::::999999999999999999999999999999888888888777777777666666666666555555555555666777999:::;;;???DDDGGGOOORRRWWWYYYZZZYYYYYYYYYWWWXXXYYYYYYYYY\\\```cccdddfffhhhiiiiiikkknnnqqqvvvwwwwwwyyyzzz|||}}}~~~|||~~~}}}yyyxxxwwwuuuttttttvvvzzz}}}~~~~~~yyyzzz|||}}}}}}||||||{{{~~~~~~}}}}}}||||||||||||zzzzzz{{{}}}}}}{{{yyywwwtttrrrppppppqqqrrrpppnnnkkkiiifffeeeeeeeee```aaabbbcccaaa^^^ZZZXXXXXXWWWVVVTTTRRRPPPNNNNNNPPPOOOOOOOOOOOONNNNNNNNNIIIJJJLLLPPPTTTUUUSSSQQQMMMJJJFFFDDDCCCBBB@@@>>><<<;;;;;;:::999888888888666666666777777777888888555555555555555555555555666555555555444444444333444444444444444444444444444444444444444444444444666555555444444333333333333444444555555666666666666666666666666666666666444444444444444444444444444444444444555555555555555444444444444444555555555555666666666777777777777777666555555555666777666666666666666666666666555666666777777666666555666666666555555555555666444444444444444444444444555555555444444555666666555555666666666666555444555555555555555555555555666666666666666666666555555555666666777777666666666777777888888777777666888888888888888888888888777777777777777777666666888888777777888888999:::999999999::::::::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>============<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999777888888999:::;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;;;;:::999999::::::;;;;;;;;;:::::::::::::::999BBBAAAAAA@@@??????>>>>>>===>>>???@@@@@@??????>>>????????????????????????@@@@@@???????????????>>>========================>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<========================:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>>????????????????????????????????????????????????>>>>>>======<<<<<<==============================<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999::::::999::::::;;;<<<<<<::::::::::::::::::::::::999999999999888888888888444444444444444444444444555666777888:::===BBBEEEHHHNNNUUUZZZ[[[ZZZXXXWWWXXXXXXYYYYYYZZZ]]]bbbeeehhhjjjmmmoooqqqssswwwzzzyyyxxxvvvtttssssssttttttrrrtttwwwwwwvvvtttssssssooonnnoooqqquuuyyyzzzzzzwwwxxxzzz{{{||||||{{{{{{|||{{{zzzyyyxxxxxxyyyyyy{{{zzzzzz{{{||||||zzzxxxvvvtttqqqnnnlllkkkkkklllllljjjgggdddbbb```___^^^YYYZZZ[[[ZZZXXXUUURRROOOPPPOOONNNLLLJJJHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEAAAAAABBBCCCCCCCCCAAA???>>>===<<<;;;;;;;;;999888888777777777777777777777555555555555555555555555777777666666666666555555666666555555555555444444444444444444444444444444333333333333444444444444555555444444333333222222333333333444555666666777555555555555555555555555555555555555555555555555444444444555555555666666666666555444444444555666666666666555555444444444555555555555555555666666555555555555555555555666555555666666666666555555333444444444444444444444444444444444444444444444555555444444444444444555555555666666777666666555666666666666666666666666333333444555666777777777444555777777777777777777777888888888888888888777777777777777777777777777555555666777777777666555888888888888888999999:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>===<<<<<<<<<===============<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888999999:::;;;<<<<<<===:::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999::::::::::::999999:::;;;;;;;;;;;;;;;::::::999999999>>>>>>>>>?????????@@@@@@======>>>??????>>>>>>===========================>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999:::::::::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===========================;;;;;;::::::999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777111111111111222222222222444555666777888;;;???BBBEEEKKKSSSYYY[[[ZZZYYYYYY[[[]]]^^^___aaacccgggjjjmmmooorrrssstttuuuwwwyyyxxxvvvtttqqqooonnnnnnnnnlllnnnpppqqqooonnnnnnoookkkkkkkkknnnrrruuuuuuuuussstttvvvyyyzzzzzzzzzzzz}}}|||zzzxxxwwwwwwwwwxxxxxxvvvttttttttttttsssqqqlllkkkhhheeebbbaaa``````bbbaaa___\\\YYYWWWVVVUUUPPPPPPPPPOOOMMMKKKIIIGGGGGGGGGFFFDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>=========<<<;;;::::::999666777888888888777666666555555555555555555555555666666666666666666666666666666555555555444444444555555555555555555555555444444444444444444444444222222333333333333333444333333333333333333222222222222333444555666666777444444444444444444444444555555555555555555555555444444444555555555666666777666555444333444555666666666555555444333333222444444444555555555555555444444444555555555555555444444555555555555444444222222333444444444333333444444444444444444444444555555444333333333333444444555666666666666666666666666666666666666666666111222333444555777888888555777999999999888999:::777888888999999888888777666666666666666666666666444555666777888777666555888888888777888999999:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;:::;;;<<<======>>>>>>===<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999888888888888999999:::999999999999::::::;;;;;;;;;::::::999999888888>>>>>>??????@@@AAAAAAAAA????????????????????????????????????????????????==================>>>>>>========================<<<<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<;;;888888999:::::::::::::::<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<999888888888888999::::::999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::===<<<<<<;;;;;;<<<<<<===<<<;;;;;;<<<<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666666000000111111111222222222555555666666666999<<<@@@CCCGGGMMMRRRUUUWWWXXXZZZ]]]___bbbeeefffhhhkkknnnnnnppprrrsssrrrssstttuuuuuutttrrrpppnnnmmmmmmmmmmmmnnnooonnnlllkkkkkkllliiijjjkkknnnqqqrrrqqqpppnnnppprrruuuwwwxxxxxxxxx{{{yyyvvvtttrrrrrrrrrrrrmmmjjjgggfffeeeeeecccbbb^^^]]][[[XXXUUUSSSQQQPPPRRRQQQPPPNNNLLLJJJIIIIIIEEEEEEDDDBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;888888888888777777777777777888777777555555555666444555777777666666555666444444444444444444444444555555666666666777777888333333333333333333333333333333333333444444444444333333333333333333333333111222222222333333333333222222222222333333333333111222222333555666666777333333333333333333333333444444444444444444444444333333333333444444444444666555333222111222333444444444444333333333333333333333444444555555555555333333444444444555555555444444444555555444444444222222444555555555444444444444444444444444444444555444444333222222333333333333444555555555555555444444444444444444444444222222333444555555666666333666888888777777888:::666777777777777777777666666666666666666666666666333555666888888888666666777777666666777777888999888888888999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888888888888888888999999999999999999999999999999999999999999999999999999888888888888999999888888888888888999::::::;;;::::::999888888777777>>>>>>>>>>>>============>>>>>>===<<<<<<=========????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>===<<<;;;:::777777888999:::;;;<<<<<<888888888999999:::::::::999:::;;;;;;;;;:::888777999999:::;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;999999999999999999999999999999888888888888999999999999999999999999999999999999999999999:::;;;;;;;;;<<<===>>>???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;======;;;::::::;;;======;;;;;;;;;<<<===>>>???@@@::::::::::::::::::::::::777666666666555555555555222222333333444444444444555666666555555777;;;>>>AAACCCGGGJJJMMMQQQVVVYYY]]]___cccfffhhhiiilllnnnkkkmmmoooqqqqqqqqqrrrtttsssrrrqqqpppooooooooooooqqqqqqpppnnnkkkiiijjjkkkiiijjjllloooqqqrrrpppnnnjjjlllooorrruuuvvvwwwwwwqqqpppllliiiggggggggggggbbb___[[[YYYXXXWWWVVVTTTTTTSSSRRROOOLLLIIIFFFDDDCCCCCCBBBAAAAAA@@@?????????===<<<:::::::::;;;<<<::::::::::::999999999999444444444444333333333222222222222111000000222333444555777666555555555555555555444444444444444444//////000111333444555555000111111222333444444555222222222222222222222333111111111111111111111111111111111222222333333333111111111222222333333444111111222333555666666777222222222222222222222222333333333333333333333333111111222222222333333333555444222000000111222333111222222333333444444555222333444444555555555444333333333444444555555555333444444555555444444333222333555666666666555555555555555555555555555555555444333333222222222222111222333333444444444444333333333333333333333333333444444444444444444444///222555555444333555777555555666666666666555555666666666666666666666666333555777888999888777666555555555555555666777777777777777777888888888888999999999999999999999999::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<:::::::::999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<888888::::::::::::888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999777777777777666666666666999999999999999999999999888888888888888888888888999999888888888888999999888777777777888999999:::::::::999999888777666666======>>>@@@AAAAAA???===@@@???===>>>??????>>>===AAA???>>>>>>>>>===;;;999===>>>@@@AAAAAA@@@@@@???BBB@@@============<<<:::;;;;;;;;;;;;;;;:::::::::777888999:::::::::::::::::::::;;;;;;;;;:::999999888888888888888999::::::;;;;;;:::999888888999999888999;;;======;;;999888888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;777777888888999999999:::777888999999888777888999999999::::::::::::::::::999:::;;;<<<===============>>>???@@@???===;;;999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::999999999999999999777777666555444333333222111111222222222333333333222222333333444555666666888999;;;>>>AAADDDFFFGGGRRRSSSVVVZZZ]]]```bbbbbb\\\___bbbdddfffhhhkkknnntttrrrooommmlllllllllmmmiiihhhffffffggghhhgggeeefffeeeeeefffiiilllmmmlllhhhfffdddeeehhhiiihhhfffdddbbb___\\\YYYWWWUUUTTTRRRQQQOOOMMMKKKIIIGGGGGGJJJIIIGGGDDDAAA@@@>>>>>><<<<<<<<<;;;;;;:::::::::999888888888777777666666666777777666333222222333555555555444444333333333444444444444444444444444555555555555555555444444555555555555555555555555333444444555555444444333444444222222222222444444222222222333333333444444333333222222111222222222111111111111111111111111222222222222222222222222333333222222222222222222222333333444444333333222111111111111111111111111444333111000000000111111444333333222222333333444222222333333333333444444333333333333333333333333444444444333333222222222222222222222222222222222333333333333333333333333444333333222222333333444222222111111222222333444444444444333333222222222333333333333333333333333222222333333333333444444444444444444444444444444333333444555666666555555666666666666666666666666555555555555555555555555777777777777666666666666666666666666777777777777777888888888888999999999999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999999888888999999:::;;;:::999999888888888999999;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===::::::999999888999999:::999999888888999999:::;;;;;;::::::999999:::::::::<<<;;;;;;;;;;;;<<<======>>>===<<<;;;;;;::::::;;;999999999888888888777777777777888888888999999999999999888888999999:::;;;777777888888888999999999999::::::;;;;;;::::::999999888888888777777666666@@@??????@@@BBBCCCBBB@@@@@@>>>======>>>???===<<>>>>>???@@@@@@>>><<<>>>@@@AAABBBBBBAAAAAAAAAFFFDDDAAA???>>>>>><<<;;;>>>>>>===<<<;;;;;;::::::999999::::::::::::999999::::::;;;;;;::::::999888777666666666777777888888;;;:::999999888888888999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999999999999999999999999777777888888888999999999777888999999888777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>=========>>>?????????===;;;:::999999999999999999999999999999999999999999999999666666666777777777777888888888888888888888888777444333333333333333333333111111111222222222333333222222333333444555555555666777888:::;;;===>>>>>>@@@AAADDDGGGIIILLLMMMNNNNNNQQQSSSUUUVVVXXX[[[]]]cccbbbaaa______```bbbcccbbbaaa``````aaa```___]]]YYYXXXWWWWWWYYYZZZZZZZZZXXXVVVUUUVVVXXXZZZXXXWWWRRRQQQOOOLLLIIIHHHFFFFFFGGGFFFEEECCCAAA@@@???>>>===<<<;;;999888888777777888888777777777666666666555555555555555555555555333444666666555444555777555444444444333333333333444444444444444444444444444444333333333333333333444444444444444444444444333333444444444444333333444333222222222222333444222222222333333333333444333222222111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333222222111111111111111111111111333222111000000000111222333333222222222222333333222222222333333333444444333333333333333333333333444444333333333222222222333333333333333333333333333333333333333333333333333333222222222222333333222222111111222222333444333333333333333333222222333333333333333333333333222222333333333333444444444444444444444444444444333444555555666666666555555555555555555555555555444444444444444444444444666666666666666666666666555666666666777777777777777777888888888999999999888999999::::::999999888;;;:::::::::999999999999;;;::::::::::::;;;<<<<<<;;;;;;;;;::::::999999999999999999999999::::::;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;:::888777777999:::;;;:::999999999999::::::;;;:::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<:::::::::999999999888888888888888999999:::::::::999888888888888999::::::777777777888888999999999999:::::::::::::::999888888888888777777777666666CCCCCCBBBDDDFFFHHHGGGFFFBBBAAA@@@@@@AAAAAA@@@>>>BBBAAA@@@AAACCCCCCAAA@@@@@@BBBCCCCCCBBBAAABBBDDDKKKHHHDDDAAA@@@???>>>===BBBBBBAAA???>>>===<<<;;;===<<<<<<<<<;;;::::::999;;;;;;<<<;;;;;;:::999999999999999999::::::::::::::::::999888888888999999<<<;;;999888888999;;;<<<999:::;;;;;;<<<;;;;;;;;;777777777777777777777777888888999999999999::::::777999::::::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>===>>>>>>???>>>===;;;:::888888888888888888888888666666666666666666666666333333333444444444555555555555555555555555555555000000111111111222222222111111111222222222222333222222222333333444444555666666666666666777777777555666888:::<<<>>>>>>??????AAACCCDDDDDDEEEGGGIIINNNMMMMMMMMMNNNPPPRRRSSSSSSRRRRRRSSSSSSRRRPPPMMMJJJHHHFFFFFFFFFGGGFFFEEEFFFDDDDDDEEEFFFGGGFFFEEEDDDCCCBBB@@@>>>======<<<;;;;;;:::999888777777666666666666555555666777777555444444444444444333333333444444444444444444444333555666666555555666777444444333333333333333222333333333333333333333333222222222222222222222222444444444444444444444444222333333444444333333222333333222111111222333333111111222222222333333333222222111111111222222333222222222222222222222222111111111111111111111111000111111111222333333333222222333333333333222222111111111111111111111111111111000000000111222222333333222222222222333333222222222222333333333333333333333333333333333333333333333333222222222222444444444444444444444444333333333333333333333333333333222222222222333333222111111111111222333333222222222333333333333333222222333333333333333333222222333333333333444444444444444444444444444444444444555666666666666555444444444444444444444444444444444444444444444444666666666666666666666666555555666666666777777777777777777888888888999999888888999999999999888888999999999999888888888888:::::::::::::::;;;<<<<<<<<<<<<;;;:::999888777777::::::999999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;:::888777777888999::::::999999999:::;;;<<<<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<======>>>>>>??????<<<<<<<<<<<<===>>>???@@@??????>>>===<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999::::::::::::888888888888888999999:::777777777777888888888888999:::::::::999888888777888888777777777777666666FFFGGGIIILLLOOOPPPMMMKKKGGGEEEDDDDDDEEEEEECCCBBBFFFEEEDDDEEEGGGGGGEEEDDDBBBDDDEEECCCAAAAAACCCFFFMMMIIIDDDAAAAAAAAA@@@@@@EEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>=========????????????>>>===<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;:::999999999999::::::::::::999999999999::::::888888999:::::::::::::::888888888888888888888888;;;;;;<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;===>>>>>>>>>============<<<<<<;;;<<<===>>>>>>??????>>><<<<<<=========<<<;;;:::777777777777777777777777444444444444444444444444333333444444444555555555222222222222333333333333111111111111111111111111111111111111222222222222111222222222333333333444666555555555555555555555444555666888999:::::::::777999::::::::::::<<<===>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCDDDEEECCC@@@>>>@@@>>><<<;;;<<<<<<;;;:::;;;::::::;;;<<<<<<<<<<<<===<<<;;;:::999999999999666666666666555555555555666666555555666777777888444444444444444444444444666666555555444444444444666777888777555333222333333333333333222222222222222222222222222222222222111111222222222222222222333333333333333333333333222222333333333333222222222222111111111111222222111111111111222222222222111111111111111222222333222222222222222222222222111111111111111111111111///000000111222333333444111111222222222222111111111111111111111111111111///000000000111111222222222222111111111111222222111222222222222333333333222222222222222222222222333222222222222222222222333333333333333333333333222222222222222222222222222222111111111111222222111111111111111222222333111111222222333333333444222222222222222333333333222222222333333333444444444444444444444444444444444555555666666666555555222222222222222222222222333333333333333333333333444555555555555555666666555555555666666666777777777777777777888888888888999999999::::::999999999:::999999999999888888888999999999999:::;;;<<<<<<<<<<<<;;;::::::999888888:::::::::999::::::;;;<<<<<<<<<<<<;;;<<<<<<======999999999::::::;;;;;;<<<<<<<<<===>>>>>>===<<<<<<<<<;;;:::999999999::::::::::::::::::;;;<<<======;;;;;;;;;;;;;;;<<<======;;;;;;<<<======>>>>>>>>><<<<<<<<<<<<===???@@@AAA===<<<;;;:::999999999999::::::999999999999888888888888888888888888999999777777777777777888999999777777777777777777777777999999999999888777666666777777777777777777666666GGGIIIOOOTTTXXXWWWSSSOOOHHHGGGEEEEEEFFFEEEDDDBBBEEEDDDEEEHHHLLLNNNNNNMMMDDDEEEFFFDDD@@@@@@DDDHHHLLLHHHCCC@@@@@@BBBCCCCCCFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCAAA@@@@@@:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<>>>??????>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<========================@@@?????????????????????>>>???@@@@@@>>>>>>???@@@>>>>>>======<<<<<<<<<<<<:::;;;<<<======>>>======::::::;;;;;;::::::999999666666666666666666666666444444444444444444444444333333333333444444444444000000111111111222222222444333333222111000000000000000111111111222222222111111111222222222222222333333333444444555555555222333444444555555555555555666777777666555666888888888888888999999::::::;;;::::::;;;<<<;;;999777:::888666666888888888777666666777777777777888888666666555444444444555555555555555555555555555555444333333222222333333333333333333444444444444444777666555444333111000000444666888777555222111111222222222222222222222222222222222222222222222222111111222222333333333333333333333333333333333333111111222222222222111111111111111111111111111111000000000111111111222222111000000000111111222333222222222222222222222222000000000000000000000000//////000111222222333333000111111222222111111000000000000000000000000000//////000000111111111111222111111000000111111222111111111222222222333333222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222111111000000111111222111111000000111111222333111111111222222333333333111111111222222333333333222222222333333333444444444444444444444444444444444444555555555555444444222222222222222222222222333333333333333333333333333333444444555555555555555555555555666666666666666666777777777888888888::::::;;;;;;;;;;;;::::::::::::::::::999999999999888888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>999888888888999;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>=====================<<<<<<;;;;;;<<<======>>><<<;;;;;;;;;;;;<<<======<<<===>>>????????????>>><<<<<<<<<======>>>@@@@@@<<<;;;:::999999888888888888888888888777777777777777777777666666666666666777777666666777777888999666666666666666666666666777888888888777666666555666666666666666666777777EEEIIIOOOUUUYYYXXXTTTPPPGGGEEECCCCCCCCCCCCAAA@@@???@@@CCCIIIOOOSSSUUUVVVFFFHHHIIIEEEAAAAAAFFFKKKLLLHHHBBB??????BBBDDDEEEGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGEEEDDDCCC@@@AAACCCDDDDDDDDDCCCBBB???>>>>>>>>>>>>???@@@@@@@@@BBBDDDFFFFFFDDDBBB@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCBBB@@@>>>???@@@======<<<<<<;;;:::::::::888888:::;;;;;;;;;;;;;;;888888888888888888888888555555555555555555555555333333333333333333333333000000111111111222222222000000000111111222222333555555444333222111000///000000000111111111111222111111111111111111111111000000000111222222333333111222222333333333333333333444555555333333444555555555666666666666666666999777666777999:::999888666444333333555666666555222444555555444333555666444444333333333333444444333333333333333333333444444444333222222222222222000000111111111111222222333333222111///...------///222555666555333333333000111111111111222222222111111111111111111111111111111111222222333444444222222222222222222222222000111111222222111111000000000111111111111000000///000000000000111111111000000000000000111222333111111111111111111111111///////////////////////////000000000111222222222000000111111111111000000000000000000000000000000//////000111111111000000111111000000000000111111111111111111222222222222222222222222222222222222111111111222222222222222111111111111111111111111222222222222222222222222111111000000000000111111111000000000000111222222111111111222222222222222000000111111222333333333222222333333333333444444444444444444444444444444333444444444444333222222222222222222222222222222222222222222222222222222222222333333444555555555444444555555555666666666666666666777777777888888;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888888999;;;<<<===;;;<<<<<<<<<============999999888888999999:::;;;999999999999:::;;;<<<===888777777777999;;;===>>>@@@AAACCCDDDDDDCCCAAA@@@?????????@@@@@@@@@AAAAAA>>>>>>===============>>>======<<<<<<======>>>???@@@AAABBBCCCCCCBBBAAA@@@======<<<<<<======>>>>>>======<<<;;;::::::::::::888777777777777666666666666666666555555555555555666666666666666777777888666666666666555555555555555666666777777666666555555555666666666666777777CCCEEEIIIOOOSSSTTTRRRPPPFFFDDDCCCBBBBBBBBB@@@>>>>>>???CCCHHHNNNSSSUUUVVVJJJLLLLLLHHHCCCCCCIIIOOOPPPJJJDDD@@@???BBBDDDFFFGGGHHHHHHHHHHHHHHHHHHIIIFFFFFFFFFFFFHHHJJJMMMNNNKKKKKKKKKJJJIIIHHHFFFFFFDDDEEEGGGIIIIIIHHHGGGFFFAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCCCCDDDEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCAAA???======>>>;;;;;;::::::999888888777555666777888999999999999666666666555555666666777444444444444444444444444222222222222222222222222/////////000000000111111000000111111222333333444333333333222222111111111000000000000111111111111111111111111111111111000000000000000111111111111111222222333444444333333111333444333222111222444222222333444444444444444777555444444666999::::::555333111111333444333222000222444444222111333555444444333333333333444444222222222222222222222222444444444333333444444555/////////000000000111111000000////////////.........000444555444222111111000000000000111111222222111111111111111111111111//////000000111222222333222222222222222222222222000000111111111111000000//////000111111000///////////////000000000111111////////////000111222333000000000000000000000000////////////////////////000000000000111111111111///000000000000000000///000000000000000000000000///000000111111000///...000000000//////000000000111111111111222222222222111111111111111111111111000111111111222222222222111111111111111111111111111111111111111111111111000000000//////000000000000000000000000111222222222222222222111111111111///000000111222222333333222222333333333333444444444444444444444444444444222333333333222222111000222222222222222222222222222222222222222222222222111222222333444444555555444444444555555555666666666666666666777777777888:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;888888777777888888999:::777777777777888999:::;;;777777666777888;;;===???@@@AAACCCEEEEEECCCAAA@@@>>>???@@@AAABBBCCCCCCCCC@@@@@@???>>>============@@@????????????@@@AAAAAABBBCCCDDDDDDDDDBBB@@@???>>>===<<<<<<;;;<<<<<<<<<===<<<;;;:::999999999999888888888777777777777666777777666666666555555555666555555555555666777777666666666555555444444444333444555555666666666666555555555666666666777777BBBBBBDDDGGGLLLOOOPPPPPPGGGFFFDDDCCCDDDCCCAAA@@@BBBBBBDDDHHHLLLPPPPPPPPPMMMOOOOOOJJJEEEEEEKKKRRRSSSMMMFFFAAA@@@BBBDDDEEEHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFHHHKKKOOOQQQLLLLLLLLLKKKJJJHHHGGGFFF@@@AAACCCDDDEEEDDDBBBAAACCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCCCCDDDEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCAAA>>>;;;;;;<<<::::::999888888777666666444555666777777888888777555555444444444555555666333333333333333333333333111111111111111111111111000000000000111111111222000111111222333444444444111111111111222222222222000000000000111111111111111111111000000000000000333222222222111111111111//////000111111111111111111333444333222222333444//////111222333333333333555333000111333777999:::666444222222222333222111000222444444222111333555000000///////////////000333333222222222222111111000000000111111222333444///000000000111111222222...//////000111222222333000333555555333000...---//////000000111111111222000000000000000000000000---......///000111111222111111111111111111111111000000111111111111000000...///000111111000///...////////////000000000000////////////000111222333////////////////////////////////////////////////111111111000000000000000//////000000000000//////000000000000000000000000000000111111111///...---000000////////////000000000111111111111222222222111111111111111111111111000000111111222222222222222222222222222222222222111111111111111111111111000000////////////000000000000000000000111111222333222222222111111000000///000000111222222333333222222333333333444444444444444444444444444444444222222222222222111000///222222222222222222222222111111111111111111111111111111222333333444555555444444444555555555666666666666666666777777777777999::::::;;;;;;::::::999888888888888777777777777777777777888999;;;<<<=========<<<;;;:::999999888777777777666777888888999666666666666777888999:::777666666666888;;;>>>??????AAACCCEEEEEECCCAAA???===>>>???AAABBBCCCDDDDDDBBBAAA@@@>>>======<<<<<>><<<>>>===<<<;;;;;;:::;;;;;;;;;:::999888777777777777999999999888888888888777888888777777666666666555555555555555555666777777666666555555555444444444222222444555666777777777444555555555666666777777BBBBBBDDDEEEGGGIIIJJJKKKIIIHHHGGGEEEDDDBBBAAA@@@BBBBBBBBBDDDGGGLLLQQQSSSOOOPPPQQQPPPMMMKKKKKKKKKNNNKKKFFFBBBAAABBBEEEHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFIIIKKKLLLJJJKKKLLLNNNPPPOOOLLLIIIFFFDDDBBBCCCEEEEEECCC@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@?????????>>>>>>@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>===<<<;;;:::999888888888777777666666777777777777666555333333333333333333333333333333333333333222222222111111000000111111111222222222111111000000111111222333111222333444444444333222111111111111111111111111222222111111111111222222000000000000000111111111//////000000000000//////000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222333222111000000000222222111111111111111111111111222111111111000000//////222333333444333222111000222222222222222222222222333333222222222222333333000000111111111111000000111111111111111000//////111111111111111111111111000000000000111111111111000000000000000000000000111111111000000000000000000000000000//////////////////...---,,,,,,++++++,,,,,,,,,------------...000000000000000000000000000///.........000111222////////////////////////000222222///...//////...111222,,,+++222111...222000000////////////000000222222111000///...------000000000000000000000111////////////000000000000111111111111111111111111000000000000000000000000222222111000000000000000000000000000000000000000111111000000000000111111222111111111000000//////111111111111111111111111000000000000111111111111111222222333333222222111111111222222222333333333333333333333222222111000///000222333333222000/////////000000111111111111222222222222333444555555555555555555555555555555777777666666666666777777888888777666666777888888777777777777777777777777999888888888999;;;===>>>;;;;;;;;;:::::::::999999888888777666666777888999666666777888888888777777777777777888999:::<<<<<<@@@@@@@@@@@@???????????????>>>>>>>>>============DDDBBB>>>;;;999999:::;;;AAABBBCCCCCCBBBAAA@@@???BBBCCCCCC@@@<<<999888888777777888888888777777666999999888888999:::;;;;;;::::::::::::999888666666666777777666555555777999333444555555666666555555555555555444444333333333222333333444555555666666444444444555555555666666BBBBBBCCCEEEFFFGGGHHHIIIFFFEEEDDDCCCBBB@@@??????AAAAAAAAACCCFFFKKKOOORRRSSSSSSSSSQQQNNNKKKJJJJJJLLLJJJFFFCCCBBBCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGIIIKKKMMMMMMKKKHHHEEEDDDCCCCCCEEEEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>?????????@@@============<<<;;;:::999888777777777666666666666777777666666555444333222333333333333333333333333222222222111111111000000000000000111111111222222111111000000111111222333333444555555555444333222111111111111111111111111111111111000000111111111000000000000000000000111//////000000000000//////222222111111111000000000111111111111111111111111111111111111111111111111222222222222222222222222222222111000000000111222111111111111111111111111111111111000000000//////222222333333333222111000222222222222222222222222000000////////////000000000000111111111111000000111111111111111000//////000000000000000000000000....../////////000000000////////////////////////000000000000000000000111////////////000000000000000000000///...---------.........////////////000////////////////////////000///.........///111222///////////////////////////000000000000111000///222555111---222222//////000000////////////000000111111000000//////......111111000000000000000000....../////////000000000111111111111111111111111////////////////////////222111000////////////000000000000000000000000000000000////////////000000111111111000000000//////111111111111111111111111//////000000000111111111111222222333333222222111111111111222222222333333333333333333333222111111000111222444444222111000000000000111111111222222111111111111222333444555555555555555555555555555777777777777777777777777777777777777777777777777555555555555555555555555888777777777999:::<<<===:::::::::999999888888777:::999777666666666777888888888888888888999999999888777777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;>>><<<:::999888999:::;;;======>>>>>>>>>===<<<;;;<<<===>>><<<:::888777888777777777777777666555444666666666666777888999999:::::::::999888777666666444666777777777777888:::555555666666666666555555444444444444333333333333000000111111222222222333333333444444444555555555BBBBBBCCCCCCDDDEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@BBBEEEIIILLLOOOUUUUUUUUURRRNNNJJJHHHHHHIIIGGGEEEDDDCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCEEEGGGJJJJJJHHHFFFEEEDDDCCCDDDEEEEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888666666666555555555555555555555555444444333333222333333333333333333333333111111111111000000000000000000111111111111222222222111111111111222333333555666777777666555333222111111111111111111111111111000000//////000000111111111000000000000000000//////000000000000//////222222222111000000//////000000000000000000000000111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000111111000000000000//////111222222222222111000000000000000000000000000000///..................//////000000111111000000///000000111111000000//////////////////////////////------........./////////......................../////////000000111111111......//////000000111111222111111000000/////////.........////////////000//////////////////////////////.........///000111///////////////////////////......000111111000///...333333...///333222---000000////////////000000000000000000////////////111111111000000/////////............////////////000000000000000000000000////////////////////////000000//////......//////000000000000000000000000//////............//////111111000000000000//////111111111111111111111111//////000000000000111111111111222222222222111111000111111111222222222222333333444444444333222222111222333444444333222111111111111222222222222222111111111111222333444444666666666666666666666666666666888888888888666666666777888999999888777666444444444444444444444444666666666666777999:::;;;;;;;;;::::::999888888777:::999888666666666777777:::999888777777888999999888888777777777777888888888888888888999999999999999999999999888888888888555555555555666777888999777888888888888777666666444666777777666555666666777777777666555444333222333333333444444666777777999888888888777666666666222555777999999999:::;;;777777777777666666555444222222222222333333333333000000000000000000111111222222333333333444444444AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@CCCFFFIIIKKKRRRRRRRRRPPPLLLHHHGGGGGGDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGFFFDDDBBBDDDDDDDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>>>>==================<<<<<<<<<;;;;;;999999999999::::::::::::999999999999999888777777444444444444444444444444444444333333333333333333444444444444444444444444222222222222111111111000111222222222333333333333333333333333333444444555777777888888777555444222111111111111111111111111000000////////////000000111111111000000000000000//////000000000000//////000000//////////////////000000000000000000000000111111111111111111111111111111111111111111111111////////////000000000111000000000000000000000000000000000000000000//////111111111111111111000000000000000000000000000000000//////......//////000//////000000000000/////////000000000000000//////........................------........./////////........................---......///000111222222---......///000111111222111111111000000000//////,,,,,,,,,------------.../////////////////////////////////...////////////////////////////////////000------000111///......***,,,000---+++333555---000000////////////000000.../////////000000000111111111111000//////......---.........////////////////////////////////////000000000000000000000000//////............//////000000000000000000000000000//////......//////000000000000000000000//////111111111111111111111111////////////000000000111111111222222222222111111000000000111111111111222333333444444444333333222222333333444444333333222222222222222222222222222222111111222222333444555666666666666666666666666555666888999999888666555555666888999999888666555555555555555555555555555444444555555666777888888<<<<<<;;;;;;:::999999888888888777666666777888999:::888666555555666777888888888777666555555666666777777777777888888888888666666666666555555555555000111222333333444555555333333333444333333333333000222444444333333333444888888777666555444222111222222222333444555777888777666666555555555555555111555888;;;;;;;;;;;;<<<888888888777666444333222111111111222222333333333222222222222222222222222111111222222222333333333@@@@@@?????????>>>>>>>>><<<<<<=========>>>>>>>>>======>>>???AAACCCEEEFFFJJJKKKLLLKKKHHHFFFEEEFFFAAABBBCCCDDDCCCBBBAAA@@@BBBBBBAAA@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDAAA???BBBCCCDDDCCCCCCBBBAAAAAA????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999888888888666777777777777666666555333333333333333444444444333333222222222333444444444444444444444444444444444444333333333222222222333333333444444444555555444444444444444555666666777777777777777555333222111111111111111111111111000000////////////000000111111111111000000////////////000000000000//////,,,---------.../////////////////////////////////000000000000000000000000000000000000000000000000......//////000000000000//////////////////////////////////////////000000000000000000000000000111//////////////////////////////............////////////000000000000//////...//////000000000//////////////////////////////....../////////000000000////////////////////////------...///000111111222---......///000111111222000000////////////......,,,,,,,,,------------..............................////////////.........////////////////////////000------000///+++,,,111555---///000***111777---000000////////////000000......//////000000111111000000000000//////...............////////////000////////////////////////111111111111111111111111//////............//////000000000000000000000000111000000//////000000111//////////////////000000000000000000000000000000...////////////000000000000111111222222111111000//////000000000111111111222222333444444333333333333333333333333333333333222222222222222222222222222222222333333444555666666666666666666666666666444555777888888777555444444555777888888777555444444444444444444444444444333444444555666666666666999999999888888888888777666666555666777888:::;;;;;;:::888666555666888999777777666555444444444444444444555555666666666666444444444444333333333333000000111111111111111111222222222222222222222222111222444444222111222333888888888777666555333222222222333444555777999:::555555444333333333444444333666:::<<<<<<;;;;;;<<<888888777777555444222111111111111222222333333333222222222222333333333333111111111222222222333333>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<===???@@@AAABBBCCCEEEFFFFFFDDDCCCCCCDDD???@@@AAABBBBBBBBBAAA@@@AAA@@@@@@??????@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBCCCBBB@@@???@@@BBBCCCBBBAAA???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888888888888777777777444444555555555555444444333333333333444444444444333222222111222333555666444444444444444444444444555444444444333333333333333333444444444555555555444444333333444444555666444555666666555444222111111111111111111111111111111000000//////000000111222222111111000///////////////000000000000//////------------.........///////////////////////////000000000000000000000000////////////////////////,,,---...///000000000///////////////////////////......////////////000000//////////////////000111////////////////////////------,,,,,,,,,,,,------...//////000000//////.........///000000000//////////////////////////////....../////////000000000////////////////////////.........//////000000000......//////000000111111.................................////////////000............................../////////...------///////////////////////////---///222...)))///:::MMM333111666,,,...555,,,000000////////////000000......//////000000111111////////////////////////////////////000000000000000000000000000000000000222222222222222222222222//////......//////000000000000000000000000000000111111000000000000111111......////////////000000000000000000000000000000......////////////000000000000111111111111000000////////////000000000000111111222333333333222222333333222222222222333333222222222222222111111111222222222222333444555555555555555555555555555555444555666666666666555444333444555666666555444333111111111111111111111111333333444555666666555555444555555555555666666666666666555666777888:::;;;<<<;;;:::888888888999999666555444333333333333333111111222222333444444444444333333333333222222222222111111000000000000111333222222222222333333444222444555555333222222333888888888777666555444333333333444555777999;;;<<<666555444333333333555555888:::<<<<<<;;;::::::;;;888888888777666555333222222222222222333333333333000111111222333333444444111111222222222333333333<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>??????@@@BBBCCCCCCAAA@@@@@@AAA>>>>>>@@@AAAAAAAAA@@@@@@>>>>>>>>>???@@@BBBCCCDDD??????@@@AAAAAAAAA@@@???@@@???>>>???AAABBBAAA@@@>>>@@@BBBAAA???===>>>???========================<<<<<<============<<<<<<;;;;;;;;;:::::::::999999888888777777777777666666777777777666666666555555222333333444444333333222333333333333444444555555333333222111222444666777555555555555555555555555444444444333333333222222222222222222333333333444111111111111111222333333111222333444444333222111111111111111111111111111111111111000000111111111222222111111000//////...//////000000000000//////111111000//////...------........................000000000000000000000000////////////////////////+++,,,---///000000//////................................./////////000000//////.........///000111000000000000000000000000------,,,,,,,,,,,,------......////////////......---......///000000//////------------------------------........./////////..............................//////////////////////////////000000000000.................................////////////000............................../////////...---,,,////////////////////////,,,,,,000444///+++666GGGaaa666...999...+++333---000000////////////000000////////////000000000000------......///000000000000000000000111111111222111111111111111111111111111111111111111111111111000////////////000111222000000000000000000000000000000////////////000000........./////////000000000000000000000000000000........./////////000000000000111111111111000000........./////////000000///000111111222222222111222222222111111222222222222222111111111000000000000000000000111222333444444444444444444444444444444444444444444444444444333333333333333333333333111111111111111111111111333444555666666666555444333333444555666777888888999888777666666777888888999999888888777666666666444333333222222222333333111111222222333444444555444444333333333222222222333222111000000111222444333333222222222333555555111333555555333333333444666666666666666555444333333333444666888:::<<<>>>888777666555555666777888===>>>>>>===:::999999::::::::::::999888777666555444444444444333333333333111111222444555666777888222222222222333333333444::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<=========@@@AAABBBBBB@@@>>>>>>???===>>>???@@@@@@@@@@@@@@@;;;;;;<<<>>>AAADDDFFFGGG???@@@@@@@@@???>>><<<;;;<<<;;;;;;===@@@BBBBBBAAA===???AAA@@@>>><<<===???========================;;;<<<<<<<<<<<<<<<<<<;;;999999999999888888888777666555555555555444444444666666666555555444444444111222222333333333222222333333333444444555555555444333222222222555777888555555555555555555555555333333333222222222111111000000111111111222222222/////////...///000000111///000111222222222111000111111111111111111111111222222111111111111222222222222222111000//////...//////000000000000//////666555333222000...,,,+++........................000000000000000000000000////////////////////////***+++---///000000//////........................---.........//////000000///...------...///000111111111111111111111111111000//////......//////000......////////////......------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///////////////.........000000000000////////////.........///////////////,,,,,,,,,---------..................................../////////...,,,+++////////////////////////***,,,222666000---<<>>:::999777666777888:::;;;@@@@@@???<<<999888888999;;;;;;;;;;;;::::::999888555555555444444333333333333444555777999:::;;;<<<222222333333333444444444===<<<:::888777777888888888999::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===<<<>>>AAABBBAAA??????????????????>>>===<<<:::999:::999:::===CCCHHHLLLMMMBBB@@@???===<<<;;;<<<<<<<<<<<<===>>>>>>???>>>>>>@@@@@@??????>>>=========>>>======<<<;;;;;;::::::;;;;;;::::::999888777777888777555555666666555333444444444555555555555666111222222222222111000///222222222111111111111000111222333444555666777888555444333444555666666444888777666555444333222222111111111111000000//////111111000//////...//////000000111111111111000000000000111111111222222222333222111111000000111111222222222111111111000000000000111111111111000000000000////////////000000........................---......///////////////000000////////////000000---......///000111111222---------------...//////111111000000//////......,,,,,,,,,---------......//////...---,,,,,,,,,,,,////////////////////////000///...------...///000000///...------...///000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............////////////------............------///,,,+++,,,...///---+++---------,,,,,,+++++++++000///...---,,,,,,---...............///////////////////////////...................../////////000.........///111333666777DDD<<<222,,,+++,,,......111000///...---,,,++++++---......///////////////------...///000111222333222333333444333222111000///000000000111111222222111111111111000000000000////////////////////////------...//////......---/////////......---------......///////////////.........//////000000111111........................000//////.........//////000//////............///111000///---------...///222111111111000000//////---...000111222333333333000000000000000///...---000000000111111222222222333333222222111222222222222222222111000//////...444333000///000333666888666777888888999999888888555777999<<<>>>?????????>>><<<999666555444555555555555555555444444444444555444333333222222333333444444333333333333444444333333333333222222222222111111111222333333444444777444222222444555222000555555555555555666666666444555777888888777555444444666999<<<===>>>>>>======;;;999888888999:::;;;>>>======<<<;;;;;;::::::;;;;;;;;;::::::999999999555555555555444333222111///666888333888DDDHHHDDD666444222222444666888888<<<;;;999888777777777777888999999:::;;;;;;::::::;;;::::::::::::;;;<<<<<<<<<>>>AAAAAA@@@>>>===>>><<<<<<<<<<<<<<<;;;::::::<<<;;;:::<<<@@@DDDFFFGGG???>>>===<<<<<<<<<======;;;<<<<<<============<<<======<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999888999999888888777666666555666444333333555555444222333333333333444444444444333222222222222111111111333333222222111111000000111111222333444666666777444333222333555666555444666666555444333222111111222222222222111111000000111000//////.........//////000000111111000000///000000000000111111111222333222222111111111111111222222222111111000000000000000111111111111000000/////////....../////////........................---...//////000000//////000000////////////000000---------.../////////000...------------...///////////////.........------,,,,,,---------...............---------......///////////////////////////000///...------...///000000///...------...///////////////.........------//////..................///.........------------------------............------............------///---+++,,,...///...,,,...---------,,,,,,,,,+++///...---,,,,,,,,,------------........./////////........................---------.........//////------...///000222333444888444///---...000111000//////...............------...//////000000//////........................222222333333333222000///////////////000000000111000000000000000000000000........................///.....................//////.........---------...//////000000//////...//////////////////000000........................//////............////////////.........//////000222111000///......///000/////////000000000111111///000111333444444555555000111111111111000///...222222222222333333333444111111000000000000111111////////////000000000000333222000000000222555777888888999::::::::::::999777888;;;===???@@@@@@@@@@@@>>><<<999888888888888888777666666555555555555666666666555555555444444666555555555555555555666555555555444444444333333333333444555777888999999;;;999666666888888666333444555555666777888888999777888:::;;;;;;:::888777888:::<<>><<<:::::::::;;;<<<>>>======<<<;;;;;;::::::=========<<<<<<<<<;;;;;;888888888777777555444444111777888333555???BBB>>>444222000000222444555555999999888777666666666666888888999::::::::::::999:::999999999::::::;;;<<<===???@@@@@@>>><<<<<<<<<;;;;;;;;;;;;<<<<<<======???===;;;;;;===???@@@@@@;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;;;;;;;::::::999888888888999999999:::::::::::::::999888888777777777666666555555444444444333111111111333444333222222222222222333333333333555444333111111222222333444444333333222111000000111111222333444555555666444222222222444555444333444444333333222111000000111111111111111000000000111000//////...////////////000000111111000000///000000000000111111111111333333222111111111111222111111111111000000000000111111222222222222111111////////////////////////////////////////////////...//////000000000000000000//////......//////000---------------------............---......///000.........------------------------.........//////------------...///000111//////////////////////////////...------.../////////......---......//////000/////////............000000/////////.....................------------+++,,,,,,,,,------------------............------///...------...///...---.........---------------///...---,,,,,,,,,---------------.........//////------------------------------------............------...///000000000000///......000111222111///------......//////000000---...//////000000//////000///......---,,,++++++111111222222111111000///.............../////////////////////////////////........................111000///---------.../////////............------//////000000000000/////////////////////.........------------------------///......------.../////////.........///000111111333222111000000000111111------...///111222333333222333444555666777777777222222333333333222111111222222222333333333333333000000/////////000000111111111222333333444555555333222222222333444555666:::;;;<<<<<<======<<<<<<===???AAACCCEEEFFFFFFEEEBBB@@@>>><<<;;;;;;;;;;;;===<<<:::888777777888999999999:::;;;:::999888777::::::::::::::::::::::::999999999999888888888888777888999:::<<<===?????????>>><<<;;;<<<;;;999777777777888999;;;<<<======;;;<<<===>>>>>>===<<<;;;===>>>@@@AAABBBAAAAAA@@@@@@???===<<<;;;;;;<<<<<<===<<<<<<;;;;;;::::::999<<<<<<<<<<<<;;;;;;;;;;;;777777777777666666555444333777777111222888:::666333000......000111111111777666666666666555666666888888999999999999999888999999999999:::;;;<<<<<<===>>>???>>><<<::::::::::::;;;;;;<<<>>>??????@@@???===;;;;;;<<<===<<<<<<::::::::::::;;;;;;<<<<<<999999999999888888777666555555666666777888999999999999999888888888777777666555555555444444333333111000000111333444333222222222222222333333333333666555333111111222333444555444444333222111000000222333333333444444555555444333222333555555555444444444333222111111000000000000000000////////////111111000000000000111111111111222222222222111111111111111111222222222222333333222111111111111111000000000000000000000000111111222222222222111111000000000000000000000000////////////////////////...///000000111111000000/////////....../////////.........---------------......------......///000......------------------------........./////////---------------...//////...................................................------.........//////000000/////////.........///......------,,,,,,+++------------------------,,,,,,,,,,,,------------,,,------......------,,,................................................///...........................////////////000000---------...........................////////////......000111111000......000000111111222111///---....../////////000000000......///000000000000000000000///...---,,,,,,+++000000111111111000000000---------------.....................////////////........................333111///---------///000/////////////////////...000000111111111000//////000/////////......------------------------------.........---......//////.........///000111222333333333333222222222222333///000000111222333444444444555666777888888888888555555666666666555555444222222222222333333333333222222111111111222333333333333444555555666666777555555666777777777777777===>>>??????@@@@@@??????@@@AAACCCEEEFFFGGGFFFFFFBBBAAA@@@???>>>>>>>>>>>>CCCAAA===;;;999:::;;;===>>>???@@@AAAAAA???===<<>>>>>>>>>>>======<<<======>>>???@@@AAAAAAAAA@@@???>>>===<<<::::::;;;;;;<<<===>>>>>>??????<<<===>>>>>>>>>>>>===<<<>>>>>>????????????>>>>>>>>>===<<<:::999999999999999999999999888888777777777777777777777777777777333333333333333222111111222555444000///333444111222000......///000000///444555555555666666555555777888888999888888777777999999999999:::;;;<<<===<<<===>>>===:::999999999888999;;;===>>>>>>>>>>>><<<;;;::::::<<<<<<<<<;;;::::::::::::999999888888777777777777777666555444333444555555666777888888999999999888888888888888666555555555555555444444222111000111333444444333333333333333444444444444666555333111111222333444444444333222222111000000444444444444444444555555444333333333555666555444444444333333222222111111111111111111111111111111333222222111222222333333222333333444444333333222222222222333333333444444333222111111000000111111////////////////////////111111111222222111111111000111111222222111111000////////////////////////......///000000000000000//////............////////////..................---------------...//////........................------------.........///...---,,,,,,+++++++++,,,------------------------------............------,,,,,,---...............////////////..................------,,,,,,,,,,,,,,,,,,------------------,,,------------.........,,,,,,------------,,,,,,---.........------............................../////////000000000////////////000000000111111111......//////000000000000000000000000111111111111///000111222111000...---222222222111000/////////111111000000000/////////...//////000000000000000000000000000////////////000000000000000000111111.....................------........./////////000////////////////////////333222000...---...000111000000000000000000000000111111222222111000//////000000//////.........---.......................................///000111/////////000111222333444333333444444444444444444333444444444444555555555666777888888999999999999777888888999999999888888555555555555555555555555555555555555555666777777555555555555555555555555999999:::;;;<<<;;;::::::??????@@@AAAAAAAAAAAAAAA===>>>@@@AAABBBBBBBBBAAADDDCCCBBBBBBAAAAAAAAAAAAEEECCC@@@===<<<<<<>>>???AAABBBDDDEEEEEECCCAAA@@@CCCCCCDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>===<<<;;;999999999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888999888777666555555555555555555555555555444444444444444444444444444444444000000000111000000/////////111000...///111111000111000......000000///...333444555666666666666666777888888888888777666666777777777888999:::;;;<<<:::;;;<<<;;;999888888:::777999;;;===>>><<<:::999999888888999;;;<<<;;;:::999999999999999888777666555666666666666555555444333333444555555666777777888888888888888888888888555555555555555555555555444222222222444555444333333333333333444444444444555444333111111222222333222222222111111111111000444444444444333333333333444222222333444555444333333333333222222222111111333333333444444444444444222222222222222222333444333333333444444333333333222222222333333333333444111111000////////////000............////////////000000111111111111000000000000222222222222000000........................---......//////////////////......------......///..................//////,,,,,,,,,+++,,,------................../////////,,,,,,,,,---------.........---,,,+++************------------------------------............------+++,,,---...............///.........------------........................,,,,,,,,,,,,------------------------............,,,,,,------------,,,,,,,,,---......,,,,,,---...---------------...............///000000000////////////000000000111111111/////////000000111111222111111111111222222222222111111111111000000///...///000111111000000222444222222111111000000//////...///000000111111000000000000000111111222222222111111000000000111222222000000000///////////////.........//////000000111000000000000000000000000222111000//////000111222111111222222222222333333222222333222222111000///000000000000////////////////////////////////////////////////000111222222111000000000111222333333333333444555555555444444666666666666666666666666666777888888999999999888888888999:::::::::999999999999999999999888888888777777777777888999::::::::::::999999999999999999:::;;;<<<<<<<<<<<<;;;;;;===>>>??????@@@@@@??????>>>>>>@@@AAABBBAAAAAA@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBAAA???===<<<<<<===>>>AAABBBBBBCCCBBBAAA@@@???AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======<<<;;;::::::888999:::888666555666777888777777666666555555444777777777777777777777777666666555555555444444444333333333333333222222222222222222222222222222222333333333333444444444444000000000111111000000///---.........///000000000000///...///000111000///222333555666777777777666777777888888777666666555555555555666777888999:::999::::::999888777999:::999;;;???BBBAAA>>>:::777777666666777999:::888777555666777888888888777777444444555666666666555555222222333333444444555555666666666666666666666666555555555555555555555555444333222222333444333111222222222222333333333333333222222222222111111111///000000000000111111111222222222222111111000000111000000000222333222111222111111111111000000000222222333333333444444444111000000000000111222333111222222222222222222111000000111111111222222222000000///...............---------......///////////////000000000000//////---///000111111000///---------------------------,,,,,,---...............///......------......///,,,,,,,,,---.........///++++++******++++++,,,---,,,,,,---------.........+++++++++,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,...//////......------------,,,,,,,,,,,,++++++,,,,,,---.........++++++,,,,,,,,,---------+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++***,,,...---+++***+++---+++,,,,,,,,,------------+++,,,---/////////...---............////////////.........///000111111111000000111111111222222222000000///.........//////+++---000111000000222444000000111111111111222222//////000111111111111000111111111111222222222333222111111000111222333444222222222111111000000000......///000000111222222111111111111111111111111///000000111111222222333333333333444444444555555333333333333222111000///000000000111111111111111111111111111111111111111000000000000111222333444222222111111111222222333222333444555555555444444444444555666777777888999666666777888888888777777666777888888999999888888::::::999999999888888888666666666666777888999::::::::::::;;;;;;<<<<<<===999999999999999999999999::::::;;;<<<<<<<<<<<<;;;<<<===>>>?????????>>>===<<<<<<=====================<<<;;;:::::::::::::::===<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999999888888777777666666222444666555333222333555444444333333333333333333555444444444444444444555333333222222222222222222111111222333333333333222111111111111111111111111222222222333333333444444///000000111111000000///...---...///000//////000...------...000111000///222333555777888888777777777777888777777666555555222222333333555666777888777888999888777777999;;;===@@@DDDGGGFFFAAA<<<777666555555666777777666444222444666777888999888888333444444555666666666666222222222222222333333333444555555555555555555555444444444444444444444444555333222222333333111000000111111111111222222222111222222222222111000///.........///000000111111111111000000//////......000......///000111000///000000000000//////////////////000000111111111111//////...//////000111111000000111111111111000000////////////000000000000//////...------------------------.........//////......////////////......,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------.........******+++,,,,,,---......******))))))******+++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,)))+++,,,...//////......------,,,,,,,,,+++++++++'''((()))***+++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---,,,***)))+++---+++++++++,,,,,,---------)))***,,,---...---,,,,,,,,,,,,,,,---------......---------...///000000111000000000000111111111111//////---,,,,,,---...///)))---111222000......///...///000111222333444444//////000111111111111111222222222111111111111111222222111111111222444555444333333333222222111111...//////000111222222333222222222222222222222222...///000222333333333333444444444555555666666666444444444333222111000///000000111111222222333333111111111111111111111111111111111111222333444555333333222222111222222222111222444555555555444444111222333555777888999:::555666666777777777666666444555666777777777777777888777777777666666555555444444444555555777888888111222333444666777888999777777666666555666666777666777888888999999888888444555666777777666555555444555666666777777666666888888888888888888777777888888777666666666666777666888999::::::999888666777777666666666555555555444444444444444444444444///111333333111000222444222333333333444444555555333333222222222222333333333222222111111222222222111111222333444444444444111111111111111222222222000000111111111222222222......///////////////...///......000000///...///,,,+++,,,---000111000...333555666444000000444999:::999777666555444444555333333333444444444555555888888777777777777888888:::===AAADDDDDD???999666333333222111222333444555555666777888888777666555666666555444333333222222222222222222222222222222333333333222222222111111111111222333333333333222333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000///...............//////000000000...---,,,...//////000000000000000000000///...............000000000000000000000000..................------......---......///000111............////////////////////////............------............------------------------------***+++,,,---.../////////+++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++***,,,...---***((()))+++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''')))+++---...---,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,---.........------,,,+++***))))))++++++------------++++++/////////......---------------------------------.........////////////000//////000000000000000000000000000000000000000000333222222222111111000000222222222222111111111000444444333333222111111000000111111111111222222222333333333333333333333333222222222222222222222222222333555666666555333222111111000//////...//////111111222222222111111000000111222333333222111000000111111111222222222222000000000000000000000000111111222222222111111000222222222222222222222222444444444444444444444444222222333333333444444444333333333333333333333333333333222222111222222222333222222111111222222333333333333333333333333333333333333444444444555555666666666555555444444444222222333333333444444444444444444555555555555666666666555555555555666666666666666666666555555555555555555555555555555555555444333333222222222222444444444444444444444444777666555444333444444555555444333222111111111111000000111111111222222222555444333444555555444222333333222111000///...---///222555555222111111333111111000000000000111111111000000///...---------,,,,,,.../////////...---000333555333111111666;;;@@@>>>:::777555444444444333333333444444444444555777777666666666666777777777:::===@@@???;;;777444333333222222222333444555333444555666666555444333666555555444333333222222222222222222222222222222333333222222222111111111111111222333333333333222222222222222222222333333111111111111111111111111000000000000000000000000////////////////////////////////////////////////111111000///////////////...//////000000///...---,,,---...///////////////000000///.............................................................../////////............///............////////////////////////............------............------------------------------***+++,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,++++++******++++++***---...---+++)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&(((*********)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++,,,------,,,++++++.........------,,,,,,,,,---------------------------------........./////////////////////.........////////////////////////111111111000000000//////111111111111000000000000222222111111111111000000000111111111111222222222222222222222222222222222111111111111111111111111111222333555555333222111000000//////......//////000000111111111111000000000000111111111111000000000000000000111111111111000000000000000000000000///000000000000000//////000000000000000000000000000000000000000000000000000000111111111222222222222222222222222222222222222111111000000000111111222222222111111222222222333333333333333333333333222222222222333333333333444444444333333333222222222222222222333333333444333333333333444444444555555555444444444444555555666555555555555555555555555555555555555555555555555444333333222222222333444444444444444444444444666555444333333333444444555444333222111111111111111111111111222222222222333222111111333333222111111111000000000000000000///222444444111000000111000000////////////000000111000000///......------,,,---.../////////...---...000333222222333888<<>>===<<<888555222000///////////////.........------............------------------...//////000//////000000000000//////......------------............---------,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++************++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++***************************+++++++++(((((()))))))))))))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))+++******))))))******+++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***((((((((()))***+++,,,---******************************)))))))))))))))***((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''((())))))'''(((((())))))*********++++++++++++++++++++++++***************************+++,,,,,,,,,,,,++++++*********)))******++++++))))))))))))))))))))))))************************)))************+++++++++***************+++++++++******++++++++++++************)))(((((((((((()))++++++******)))*********((((((((()))))))))))))))))))))))))))))))))))))))''')))++++++***)))***+++++++++++++++,,,,,,,,,---------,,,+++***))))))(((************************...---,,,++++++++++++++++++++++++*********)))))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,------,,,+++************------,,,++++++***))))))++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------------------------------,,,,,,,,,,,,------------......---------...//////....................................////////////............///////////////............//////000...///////////////000000///......------....../////////000111111111111000000000000000000000000000000000000111111000000///111111111111111111111111000000000000000000000000000000000000000000000000,,,,,,,,,---...///000111......------......//////................................................------............------+++++++++++++++,,,,,,---------,,,,,,,,,,,,------...........................///////////////......---...///000111111111111////////////000111222222333111......///111111000,,,...000222333222111000---///000000000111555888AAABBBAAA@@@===999666444000000//////......------...------,,,,,,------...+++,,,---...////////////.........//////............------,,,,,,------...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))))))))*********+++++++++************++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++************++++++,,,,,,+++++++++*********++++++++++++++++++++++++---,,,++++++++++++,,,---))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******************************))))))))))))))))))))))))((()))***+++,,,++++++***((((((((()))***+++------************************,,,+++***)))(((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***((((((((()))))))))))))))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))(((((())))))***+++************************************************)))************+++++++++))))))*********+++++++++******++++++++++++************)))(((((((((((((((*********)))******++++++(((((())))))************))))))))))))))))))))))))&&&(((******)))((()))***************++++++++++++------,,,,,,++++++******************************++++++***)))))))))*********************+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,------------,,,,,,,,,------...///------------------------............////////////,,,------..............................///000000/////////...............//////............//////...///000111222111111000000000000000000000000000111111000000000111111222111111111111111111111111000000000000000000000000000000000000000000000000,,,---...///////////////...------------...///000................................................,,,---...//////...---,,,,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,........................,,,---...///000000000000---...///000111111111111//////...//////000111222111///------///111111111+++---111333444333111///---///111000...///333666888999:::::::::888666444111111000///...------,,,......,,,++++++,,,......)))+++,,,...//////.................................------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------.........++++++************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++************+++++++++++++++*********))))))************************------,,,++++++,,,------''''''(((((()))))))))***))))))******++++++++++++'''((((((((())))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++************++++++******))))))))))))******++++++++++++++++++++++++************************((()))***+++,,,,,,+++***------,,,,,,+++,,,,,,,,,))))))))))))))))))))))))---,,,***(((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((('''(((((()))******++++++++++++++++++++++++************************)))************+++++++++))))))******++++++++++++******++++++++++++******++++++***)))(((((())))))***)))))))))***+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))''')))++++++******+++,,,))))))))))))************,,,,,,,,,,,,,,,,,,------************************))))))(((((((((((())))))(((((()))***+++,,,,,,---,,,,,,,,,------.........************************---,,,+++***+++,,,---...+++++++++***++++++,,,,,,+++,,,,,,------......///)))))))))******+++++++++++++++******************------------------------++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............/////////000+++,,,------......------...............///000111//////......---------,,,000000////////////000000...///000222222222111000000000000000000000000000////////////111333555777000000000000000000000000000000000000000000000000000000000000000000000000...///000000000///...------------------...///000................................................,,,---...//////...---,,,...------------...//////+++++++++******+++,,,,,,---------............//////////////////////////////000111111///......///............////////////////////////////////////...///000///...---...000000111111///---,,,---...555333333333444444333222222111111000///......---+++,,,,,,------....../////////............//////......////////////..............................//////.........---------)))***,,,------,,,***)))......,,,+++***)))))))))))))))))))))***+++,,,---************************++++++++++++++++++++++++************************++++++++++++++++++++++++...,,,***)))***,,,,,,+++((((((((()))******++++++******+++,,,------------,,,,,,++++++***))))))))))))************+++++++++(((((())))))******++++++'''((((((((('''&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))(((***+++***)))((()))***---+++)))((('''((()))***))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++************++++++,,,)))&&&&&&(((******((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))***,,,,,,++++++******))))))(((((('''((()))***+++,,,------******************************))))))((((((''''''************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++******)))((('''((()))+++---***+++,,,,,,+++***+++,,,******++++++++++++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,---......222///++++++,,,---,,,*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///***++++++,,,,,,++++++***+++++++++,,,,,,------------------....../////////......///000000///...---,,,---......//////......---.........//////000000000///...------...///000000000000000000000000000333222222222111000000000//////000000000000///...111111111111111111111111000000000000111222333444111000000000000000000000111111000000000000111111/////////////////////////////////...---------,,,---------............///------------------------)))***,,,---......---,,,((())))))+++,,,---......*********++++++,,,,,,,,,+++******)))***,,,---...---------............//////////////////////////////000111111///......///111111111111222222222222000000000000000000000000...///000000///...///000000111111///------...///333222111111222222111111111111111000///......---------------,,,,,,,,,,,,//////............//////,,,,,,------------,,,,,,........................///.........------------,,,,,,............,,,,,,,,,,,,+++*********++++++))))))))))))***+++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++---+++***)))+++,,,,,,+++(((((())))))***++++++,,,++++++,,,,,,------,,,,,,******************++++++)))************+++++++++''''''((((((((((((((()))(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((***+++***)))((()))***---,,,***)))((()))***+++))))))))))))************))))))))))))))))))))))))+++,,,,,,,,,++++++***)))******))))))))))))******+++******))))))******++++++)))&&&&&&(((***)))((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---*********)))))))))))))))************************************************++++++*********)))))))))++++++******)))(((((('''))))))))))))))))))))))))((()))***++++++***)))((())))))******+++++++++***+++***)))((()))***,,,---***+++,,,+++***)))***,,,++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++,,,,,,---------///---,,,---...---***'''***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,------,,,,,,,,,---------.........//////......---------------------.../////////...------,,,---......//////......---........./////////000000///...------...///000////////////////////////111111000000000000000///000000000///////////////111111111111111111111111222222111111000111111111000000000000000000111111111111000000///000000000////////////////////////...............------------------............///------------------------------......---,,,***)))---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,************+++---------............//////////////////////////////000111111///......///....../////////000000000000000111111111111000000///111222111000///000111000000000///---...///111222111111000////////////000111111000000///...---......---,,,,,,+++******/////////....../////////,,,,,,------------,,,,,,....................................------------------------------------***************+++,,,,,,******)))))))))******+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++---+++)))***+++,,,,,,+++))))))******+++,,,,,,,,,,,,,,,------,,,,,,++++++((())))))***++++++,,,,,,)))************+++++++++)))))))))))))))((((((((())))))***++++++++++++***)))((((((''''''(((((()))))))))))))))))))))))))))(((***+++***)))((()))***---,,,+++***)))***+++,,,))))))))))))************))))))))))))))))))))))))+++++++++,,,++++++***)))******))))))))))))******+++******))))))******+++***)))''''''((())))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((((((+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))************++++++***)))(((((('''&&&************************+++++++++++++++*********+++++++++***)))(((((('''))))))))))))))))))))))))))))))************)))))))))))))))*********++++++,,,+++*********+++,,,---)))***++++++))))))***+++,,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...***'''++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------..................---,,,,,,++++++***,,,,,,---......------,,,,,,---......//////.....................///////////////...------...//////////////////////////////......///////////////000111000///......///000111111111111111111111111111333333222111000000000000/////////000000111111111222111000000////////////////////////////////////---------...............---------............///........................---......------,,,+++***.........------,,,,,,,,,***++++++++++++,,,,,,,,,...---,,,+++*********+++---------............//////////////////////////////000111111///......///---------........./////////000111111111111000///000111222222000000111222000000000///...///111444444333222111///...///000000000111111000///...---------,,,,,,,,,+++++++++......////////////............////////////..............................------------------------,,,++++++******++++++,,,+++***************+++++++++******))))))))))))***************************************************************************************************,,,***)))***,,,---,,,+++)))******+++,,,,,,------------------,,,+++***)))))))))*********+++++++++))))))*********+++++++++------,,,,,,++++++******+++++++++,,,++++++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((***+++***)))((()))***++++++***))))))******+++((()))))))))************))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******))))))((((((((())))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%$$$#########(((((())))))******+++++++++******)))((('''&&&&&&************************++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++,,,+++*********++++++,,,(((*********)))((()))***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///...+++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---......///.........................................................////////////////////////.........//////000000000111000...------///111222111111111111111111111111222222111000000000000000......//////000111111111222111000//////...//////////////////////////////,,,---------.../////////---------............///////////////////////////++++++,,,------.........+++++++++,,,---......///++++++++++++++++++++++++******++++++,,,------...---------............//////////////////////////////000111111///......///000000111111111222222222///000111222222111000///000222333222111000111333///000000///...000333666888888777444000...///111//////000111111000...---+++++++++,,,,,,---------......///000000///............////////////..............................,,,,,,------------------,,,++++++******++++++,,,---,,,+++***))))))))))))******))))))((()))))))))************************************************************************************************+++***)))***,,,---,,,+++)))******+++,,,,,,------.........---,,,+++***)))+++++++++*********))))))))))))*********+++++++++------,,,,,,++++++******+++,,,++++++***)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((***+++***)))((()))***))))))((((((((()))))))))((()))))))))************)))))))))))))))))))))))))))******++++++***************))))))))))))*********))))))))))))))))))***(((((()))))))))(((((()))(((((())))))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((())))))******++++++)))))))))(((((((((((((((************************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))***))))))))))))))))))***))))))((((((((()))***+++*********)))))))))******(((*********)))((()))*********++++++++++++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------------------...///++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,------...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++,,,------++++++++++++,,,,,,------,,,---......///........................---------------............------......................../////////000000111111111111///...---...///111333000000000000000000000000000000//////000111111222......//////000000000000111111000///......//////////////////////////////,,,---------.../////////---------............///////////////////////////,,,,,,,,,,,,---...//////******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,------......---------............//////////////////////////////000111111///......////////////000000000111111///000222333333222000///000222222222111000111222///000/////////111555999>>>>>><<<777111...000222...///000222222000...---++++++,,,------...//////---...///000000///...---,,,,,,------------,,,,,,........................,,,,,,,,,,,,---------------------------------------,,,+++***)))((((((((())))))((((((((())))))******************************************************************************************************))))))+++---...,,,+++))))))******+++,,,,,,,,,---...------,,,+++***))),,,,,,++++++***))))))((()))************+++++++++)))))))))))))))(((((((((***++++++******((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((***+++***)))((()))***''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))******+++***************))))))))))))*********))))))(((((())))))***'''(((******)))(((((()))'''((()))******)))((('''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---))))))))))))************((((((((())))))*********************************)))))))))***************&&&'''((()))***+++,,,---))))))))))))))))))))))))******))))))))))))******))))))((('''((()))***+++*********))))))))))))((()))***++++++))))))***+++)))******++++++******))),,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,///111,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,---....../////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,(((((()))***,,,---...///++++++++++++,,,---......,,,---......//////...............---------------------............------........................///000000000000000111111//////......///000111222000000000000000000000000////////////000111222222////////////////////////000//////......//////000////////////////////////---------...............---------............///........................000///...---,,,,,,,,,,,,------,,,+++******)))))),,,,,,,,,++++++++++++***---.........---,,,+++***---------............//////////////////////////////000111111///......///------------............111333555666666555333111000111222111000///000222/////////...///222777;;;CCCCCC@@@999111...///222---...000222222111///---........................---...///000000///...---,,,,,,------------,,,,,,........................++++++,,,,,,,,,---------,,,,,,............,,,,,,++++++***)))))))))))))))((((((((((((((()))***+++************************************************************************************************)))))))))+++---...,,,+++(((((())))))***++++++,,,------------,,,,,,+++***++++++******************)))************+++++++++''''''((((((((((((((()))(((((()))***************((())))))******))))))((())))))))))))))))))))))))(((***+++***)))((()))***''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))(((((((((((())))))&&&(((++++++)))'''((()))'''((()))******)))(((''''''''''''((()))*********))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))***************))))))))))))))))))))))))*********++++++*********************************+++++++++,,,,,,))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++***)))'''''''''(((***+++++++++++++++******))))))***+++,,,+++***)))***,,,***++++++,,,,,,++++++***,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------'''***,,,,,,+++***,,,...,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++)))******+++,,,---......,,,+++++++++,,,---///000,,,---......//////...............------,,,,,,,,,,,,------......------,,,........................000///////////////...............///000111111111000000000000000000000000000000/////////000000111000000000///......------...............///000111////////////////////////...............------------------............///------------------------000000...---,,,,,,------///...---,,,+++***)))))),,,,,,,,,+++++++++******---............,,,+++***---------........./////////////////////////////////000222111///......///000000000000111111111111333555777888888777555333///111111111000///000111/////////...///333888<<