BM6( HHHFFFDDDDDDFFFGGGHHHGGGIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGEEEDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHIIIHHHGGGFFFEEEBBBBBBAAAAAA@@@@@@AAAAAADDDDDDCCCCCCCCCBBBBBBBBB@@@@@@?????????@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAA@@@@@@???>>>=========<<<<<<<<<;;;999999;;;===AAA???<<<:::777666666666777555444222222333555666999===CCCHHHIIIJJJJJJKKKQQQSSSUUUXXXZZZ\\\]]]]]]^^^\\\YYYWWWUUUTTTTTTTTTfff}}}~~~~~~~~~|||zzzzzz|||~~~~~~~~~~~~~~~||||||{{{zzzyyyyyyyyyyyyzzzzzzzzz}}}zzzwwwtttqqqnnnmmmnnnnnnwww|||wwwpppmmmkkkoooxxx~~~~~~}}}}}}~~~zzzqqqkkkddd]]]XXXVVVUUUSSSQQQQQQVVV\\\aaacccbbb```\\\WWWTTTTTTUUUXXXZZZ___fffnnnssstttttt{{{~~~}}}yyysssnnnjjjgggccc^^^YYYWWWUUURRRQQQWWWVVV\\\lllrrrZZZSSSYYYjjjpppbbbbbblllvvvnnngggeeebbbaaaaaaaaa___^^^]]][[[ZZZZZZ\\\^^^^^^^^^aaadddgggfffccc```aaabbbccccccbbb```___]]]\\\\\\GGGFFFEEEDDDEEEFFFGGGGGGDDDEEEGGGHHHJJJKKKLLLLLLIIIIIIHHHFFFEEEDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIHHHHHHJJJJJJJJJIIIFFFEEEDDDCCCBBBCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAABBBBBBAAAAAABBBAAAAAAAAA@@@@@@<<<<<<<<<;;;:::999;;;===AAA???===;;;999777666666666555444333222333444555666:::@@@EEEHHHIIIHHHHHHPPPQQQSSSUUUXXXZZZ\\\]]]^^^]]][[[XXXVVVTTTSSSRRR[[[ppp|||zzzzzz|||~~~~~~}}}}}}}}}}}}}}}|||{{{zzzxxxxxxwwwwwwyyyzzzzzz|||}}}~~~~~~zzzxxxvvvuuutttttttttuuu~~~|||ssskkkjjjjjjnnnvvv}}}~~~}}}}}}~~~yyyrrrmmmggg___ZZZXXXWWWVVVUUUVVV[[[bbbgggiiihhhddd^^^XXXTTTSSSSSSXXX\\\bbbkkksssyyy|||}}}yyy~~~~~~~~~}}}yyysssmmmiiieeebbb^^^ZZZWWWUUUSSSSSSWWW]]]iiiyyynnnWWWVVVfff}}}lllaaaddduuurrrmmmgggfffeeeffffffdddbbb___]]][[[YYYYYY[[[]]]^^^^^^```bbbdddcccaaa___```aaacccbbbaaa___^^^\\\[[[ZZZFFFFFFEEEDDDCCCDDDEEEFFFCCCDDDEEEGGGIIIJJJJJJKKKHHHIIIHHHGGGEEEEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHJJJJJJIIIGGGCCCBBBBBBAAAAAAAAABBBBBBBBBDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@?????????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA???????????????@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAA<<<===>>>===;;;:::;;;<<<@@@???>>><<<:::999888777666555444333222333333444666999>>>DDDHHHJJJJJJIIILLLMMMNNNQQQTTTXXX\\\^^^]]]]]][[[ZZZWWWUUUSSSRRRRRRbbbzzz|||zzzzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}||||||||||||}}}|||zzzyyywwwvvvvvvvvvyyyyyyzzz{{{{{{|||}}}~~~zzzzzzyyyyyyzzz{{{}}}}}}tttkkkhhhhhhjjjooouuu{{{~~~~~~~~~xxxtttpppkkkddd___ZZZYYYXXXXXXZZZ___gggmmmmmmkkkgggaaa[[[XXXWWWXXX\\\aaaiiiqqqxxx~~~~~~}}}}}}}}}{{{wwwqqqlllhhhcccaaa]]]YYYVVVUUUVVVXXX[[[hhh|||~~~fffTTT^^^zzziiiccckkk}}}ooojjjfffgggiiikkkllljjjeeeaaa___\\\ZZZYYY[[[]]]^^^^^^___```aaaaaa____________aaa```___^^^]]][[[ZZZZZZEEEFFFEEEDDDBBBBBBDDDFFFGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHIIIHHHFFFFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIGGGFFF@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCBBBBBB??????>>>>>>??????@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCBBBAAAAAA?????????>>>??????@@@@@@<<<===???AAAAAAAAAAAA@@@>>>??????>>><<<;;;<<<===>>>======<<<;;;:::999888555555444333333222222222777888<<>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@???@@@??????>>>>>>>>>>>>???;;;===???AAABBBBBBBBBAAA???@@@AAA@@@>>><<<<<<===999:::::::::999999888888555555444333333222222111444444777===EEEJJJMMMMMMKKKJJJJJJKKKOOOSSSXXX[[[ZZZ[[[\\\\\\ZZZWWWTTTRRRRRRSSS^^^www~~~{{{yyyxxxyyy{{{{{{{{{|||||||||}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzxxxxxxvvvuuuttttttttttttwwwyyyzzzyyyxxxxxx{{{~~~{{{{{{|||}}}}}}~~~}}}~~~xxxrrroooooosssyyy~~~~~~~~~|||wwwooojjj```^^^YYYVVVWWW^^^gggnnnooommmjjjfffcccbbbdddfffiiippp{{{|||{{{xxxtttpppllliiihhhcccaaa\\\WWWUUUXXX___eeeuuufff```fff~~~xxxmmmzzz|||mmmggggggaaabbbcccfffiiiiiigggeeebbb___\\\ZZZ\\\^^^``````^^^]]]\\\\\\]]]]]]]]]]]][[[[[[ZZZZZZYYYYYYYYYYYYDDDFFFFFFDDDAAA@@@CCCFFFGGGHHHHHHIIIJJJJJJJJJJJJEEEGGGJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGEEECCC@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@>>>>>>===>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBAAA@@@???>>>@@@@@@???>>>======>>>>>><<<>>>AAACCCEEEEEEDDDDDD@@@AAABBBAAA???======>>>666777777888888888777777555555444444333222111111000///111777@@@GGGJJJKKKMMMLLLKKKKKKNNNRRRVVVYYYYYYZZZ[[[\\\[[[XXXUUUSSSSSSOOOWWWooo}}}{{{xxxwwwxxxzzz{{{zzz}}}}}}}}}~~~~~~}}}}}}}}}}}}|||zzzzzzzzzzzzzzzwwwvvvuuuttttttsssttttttwwwyyyzzzyyywwwwwwzzz~~~{{{{{{{{{|||||||||||||||{{{}}}|||yyyxxxuuuyyy~~~~~~zzzrrrlllfffbbb\\\WWWWWW]]]gggnnnsssqqqmmmgggcccbbbccceeekkkttt|||zzzwwwrrrnnnkkkiiihhhcccaaa\\\WWWUUUYYYbbbiiicccfffttt~~~tttqqqnnncccbbbddd```___^^^```ccceeeffffffddd```\\\[[[\\\___```aaa]]]\\\[[[[[[\\\]]]]]]\\\YYYYYYYYYYYYYYYYYYYYYYYYCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCBBB@@@???@@@AAACCCEEEGGGGGGGGGFFFFFFDDDCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDBBBAAA@@@??????<<<======>>>???@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBAAAAAA@@@????????????>>>>>>======@@@AAACCCEEEEEEDDDCCCBBB@@@@@@??????>>>=========;;;;;;<<<<<<;;;;;;:::999888888777555555444444444111333555888;;;BBBIIINNNMMMNNNOOOPPPPPPRRRVVVYYYYYYZZZ[[[[[[[[[YYYXXXWWWXXXTTTTTT___www~~~|||zzzyyyzzz|||}}}}}}}}}}}}~~~~~~}}}}}}|||}}}|||{{{zzzyyyzzz{{{{{{{{{{{{zzzxxxvvvsssqqqpppqqqqqqqqqrrrtttwwwzzz|||}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{|||}}}}}}xxxtttkkkggg___ZZZYYY```jjjqqqpppoooooollleee___aaagggsss}}}~~~wwwqqqmmmjjjhhhfffbbbaaa___\\\ZZZaaavvvmmm\\\bbb|||}}}sssrrr|||wwwkkkbbb___```____________aaaccceeefffiiiccc]]]\\\___```___\\\\\\[[[ZZZYYYXXXWWWVVVVVVXXXYYYYYYXXXWWWVVVVVVXXXDDDCCCCCCCCCCCCDDDEEEFFFHHHGGGGGGGGGHHHHHHIIIIIIEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEECCCCCCBBBAAA@@@???>>>>>><<<======>>>??????@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>@@@AAACCCDDDDDDDDDBBBBBB@@@@@@??????>>>=========;;;<<<<<<<<<<<<;;;::::::888888777666555555555555222333444666:::AAAIIINNNSSSTTTTTTSSSQQQQQQSSSUUUXXXYYYYYYZZZYYYXXXWWWVVVVVVSSSRRRYYYkkk{{{zzz{{{}}}}}}|||||||||}}}~~~~~~~~~}}}||||||{{{zzzzzz}}}|||{{{zzzzzzzzz{{{|||zzzzzzyyyxxxwwwuuutttsssssssssrrrrrrsssuuuwwwyyy{{{||||||}}}}}}}}}}}}}}}|||||||||}}}}}}}}}}}}}}}~~~|||yyyoooiiiaaa[[[[[[aaakkkrrrvvvuuuuuurrrjjjcccdddjjjzzz|||uuuoookkkhhhfffdddaaa^^^\\\\\\___kkkvvvcccZZZgggwwwqqqvvvqqqhhhbbb___```^^^^^^^^^___aaaccceeeggggggbbb\\\ZZZ\\\]]][[[YYYYYYYYYYYYXXXWWWWWWVVVVVVVVVWWWXXXXXXVVVVVVVVVXXXDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGDDDDDDDDDDDDCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAABBBCCCDDDEEEFFFBBBBBBAAA@@@???>>>>>>===<<<======>>>>>>??????@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDCCCBBBAAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<;;;;;;:::999888777666555555555555333333333444888???HHHNNNVVVWWWWWWVVVTTTSSSSSSUUUWWWWWWXXXXXXWWWWWWVVVUUUUUUTTTSSSUUU^^^qqq}}}{{{|||~~~||||||{{{{{{{{{{{{||||||{{{{{{zzzzzzyyyyyyxxxxxx{{{{{{zzzzzzzzz{{{{{{|||yyyyyyyyyyyyxxxxxxwwwvvvvvvuuutttsssssstttuuuvvvzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~yyyzzz{{{~~~|||~~~~~~uuunnneee______fffooovvvzzzzzzzzzxxxqqqkkklllqqq}}}xxxrrrllliiifffcccaaa___[[[YYY]]]gggwwwiii[[[YYYnnn{{{{{{~~~pppqqq{{{uuuiiidddbbb``````]]]]]]]]]^^^```bbbeeefffccc___YYYWWWXXXXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYWWWVVVWWWXXXEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAABBBDDDGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDBBBAAAAAA@@@??????>>>>>>============>>>>>>???????????????????????????>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>=========<<<============<<<;;;;;;999888777777666666666777444444333333666===FFFMMMTTTVVVXXXXXXWWWVVVWWWXXXWWWWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXVVVWWWeee~~~{{{{{{}}}}}}|||{{{{{{zzzzzzzzz{{{yyyyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxyyyyyyyyyzzzzzzyyyzzzzzzzzzyyyyyyxxxwwwwwwwwwvvvvvvvvvvvvwwwxxxzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~}}}yyywwwqqqtttyyyyyy~~~{{{sssiiicccdddkkktttzzz{{{{{{||||||wwwqqqtttzzzyyyuuuooojjjgggdddaaa^^^\\\XXXXXX___lll|||rrrbbbZZZ]]]vvvxxxnnnvvvvvvmmmsssmmmdddcccbbb``````^^^]]]]]]]]]^^^```bbbccc^^^ZZZVVVTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYYYY]]]^^^^^^\\\YYYWWWWWWXXXGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFJJJJJJIIIHHHGGGFFFDDDCCCDDDDDDCCCBBBBBBBBBBBBCCCAAACCCFFFHHHIIIHHHFFFEEEEEEDDDCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@??????===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>===============>>>>>>======<<<;;;999999888777777777777888666555333222444;;;CCCIIIRRRUUUXXXZZZYYYXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXZZZXXXUUU^^^www}}}|||||||||~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwww{{{{{{{{{zzzyyyxxxwwwvvvxxxxxxxxxyyyzzz{{{||||||{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}|||{{{||||||{{{yyyuuuqqqooommmsss{{{zzzwww~~~vvvmmmhhhjjjpppxxx|||~~~zzzvvvyyy}}}vvvsssmmmiiifffbbb___\\\ZZZVVVXXXaaammmzzz~~~ggg]]]\\\lllooojjjyyyuuupppppp{{{zzziiiccccccaaa___^^^^^^^^^\\\\\\\\\\\\]]]^^^YYYWWWTTTRRRRRRTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[dddeeeccc```\\\YYYWWWXXXHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGEEEDDDDDDFFFEEECCCBBBBBBBBBCCCDDDCCCDDDFFFHHHHHHGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAA@@@?????????BBBBBBAAAAAA@@@@@@@@@@@@====================================>>>>>>>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@??????>>>=========>>>>>>>>>>>>>>>======<<<999999888888888888888999777666444333444888???EEERRRUUUYYYZZZYYYXXXVVVVVVWWWWWWVVVVVVVVVWWWXXXXXXVVVVVVXXXYYYUUUYYYlll}}}|||~~~}}}|||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzzwwwwwwwwwxxxwwwvvvuuuuuu{{{{{{{{{zzzyyyxxxwwwvvvxxxxxxyyy{{{}}}~~~||||||{{{zzz{{{|||}}}~~~~~~}}}}}}||||||yyyzzzzzzyyyuuurrrpppppppppwwwxxxwwwzzzqqqnnnrrrxxx~~~|||}}}zzzssspppkkkgggddd```]]]ZZZXXXVVVYYYbbbkkksss~~~rrr```]]]aaa{{{pppsssxxxllloooyyy~~~rrrgggcccbbb___]]]]]]\\\[[[ZZZYYYYYYZZZ[[[[[[YYYWWWTTTSSSRRRSSSUUUWWWVVVVVVWWWXXXYYYZZZ[[[\\\ggggggeeeaaa\\\YYYWWWWWWIIIHHHGGGFFFFFFFFFFFFFFFEEEGGGHHHJJJJJJIIIHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEGGGFFFDDDBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGFFFDDDDDDDDDCCCAAA@@@@@@BBBCCCDDDBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@????????????========================<<<<<<<<<=========>>>>>>===>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@???????????????@@@@@@AAA@@@@@@??????>>>=========>>>????????????>>>======999999888888888999999:::888777666444444777<<<@@@MMMQQQVVVYYYYYYXXXWWWWWWVVVUUUUUUTTTUUUVVVWWWXXXVVVTTTVVVZZZXXXWWWbbbsss}}}}}}}}}|||||||||||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzyyyxxxwwwuuutttxxxxxxyyyyyyyyyyyyxxxxxxxxxyyyzzz|||}}}~~~||||||zzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{{{{yyyvvvtttuuuwwwwww}}}wwwxxx|||{{{zzzvvvooolllhhhdddaaa^^^ZZZWWWXXXWWWZZZaaagggnnnyyyjjjaaahhhrrrzzzxxxyyytttkkkvvvpppjjjdddccc```[[[YYY[[[XXXWWWWWWWWWWWWYYYZZZ[[[\\\ZZZXXXUUURRRRRRTTTVVVVVVVVVWWWWWWXXXYYYZZZZZZbbbcccaaa^^^ZZZWWWVVVVVVIIIHHHHHHGGGFFFFFFFFFGGGEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEHHHHHHIIIIIIIIIHHHGGGGGGHHHFFFDDDCCCBBBCCCEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDBBBAAA@@@@@@AAACCCDDD@@@@@@@@@???@@@@@@AAAAAA????????????>>>>>>>>>>>>===============<<<<<<<<<;;;<<<<<<<<<======>>>>>>======>>>>>>>>>>>>============>>>>>>?????????@@@?????????>>>??????@@@AAA@@@@@@??????>>>=========???????????????>>>======999999999888999999::::::888888777555444666:::===FFFKKKRRRXXXZZZ[[[[[[[[[TTTTTTSSSSSSSSSTTTVVVWWWXXXTTTVVV\\\[[[WWW]]]iii||||||{{{{{{{{{||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{zzzxxxvvvtttuuuvvvwwwxxxyyyzzzzzzzzzyyyyyy{{{|||}}}}}}}}}}}}|||{{{zzzyyyyyy{{{|||~~~}}}}}}}}}~~~|||}}}}}}{{{xxxxxx{{{~~~}}}wwwxxx}}}xxxtttmmmjjjfffbbb___\\\XXXUUUXXXWWWZZZ```eeelllyyy}}}hhhfffuuuzzzvvvooopppooo~~~{{{fffcccbbbaaa]]]XXXWWWYYYTTTTTTTTTUUUVVVYYY[[[]]]```^^^[[[VVVSSSRRRSSSTTTUUUUUUVVVWWWWWWXXXYYYYYY]]]^^^]]][[[XXXUUUUUUUUUKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIHHHFFFEEECCCBBBBBB???????????????@@@@@@@@@AAAAAA@@@@@@>>>===<<<;;;@@@??????>>>===<<<<<<;;;<<<<<<============<<<<<<;;;;;;:::::::::;;;<<<<<<<<<===>>>??????>>>===<<<============<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@???????????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::777777777777777888888999AAAGGGPPPWWW[[[]]]]]]]]]VVVVVVUUUTTTTTTUUUVVVVVVXXXWWWWWWVVVWWWYYY\\\]]]lll}}}~~~|||zzzzzzzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyy}}}|||{{{zzzxxxwwwvvvvvvuuuuuuvvvwwwxxxxxxyyyyyytttwwwzzz~~~~~~}}}{{{zzzxxxwwwxxxyyy|||}}}{{{zzzzzz|||~~~~~~tttpppvvv|||yyytttqqqkkkjjjhhhddd___ZZZUUURRRSSSWWW[[[^^^dddppprrr___hhh}}}~~~zzz}}}sssfffaaa```kkkttt``````^^^\\\ZZZXXXWWWVVVWWWUUUSSSRRRSSSVVVZZZ\\\\\\ZZZWWWUUUTTTTTTSSSRRRSSSSSSSSSTTTUUUUUUVVVVVVWWWXXXYYYXXXVVVTTTTTTUUUIIIHHHGGGFFFDDDDDDDDDDDDGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGEEEDDDBBBAAAAAA??????@@@@@@??????>>>===????????????>>>===<<<<<>>===<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<===>>>??????>>>===<<<============<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@???>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::888888777777777777888888===CCCLLLUUU[[[]]]^^^^^^XXXWWWUUUTTTTTTUUUWWWXXXWWWVVVUUUUUUUUUWWWYYYZZZeee||||||yyyxxxyyyzzz{{{||||||||||||{{{zzzyyyxxx{{{zzzzzzyyyxxxwwwvvvvvvttttttuuuvvvvvvwwwxxxxxxuuuwwwyyy{{{}}}}}}||||||zzzyyyyyyxxxyyyzzz{{{|||{{{yyyyyy{{{~~~~~~~~~~~~zzzqqqnnnvvv|||zzzvvvrrroooiiihhhddd```[[[VVVSSSQQQPPPSSSXXX^^^iiixxxnnneeeqqq|||}}}xxx|||yyyhhh___]]]___nnnzzzjjjbbbaaa```^^^[[[YYYWWWWWWUUUSSSQQQQQQRRRUUUXXX[[[]]][[[XXXVVVVVVVVVUUUSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSUUUVVVUUUTTTRRRSSSSSSKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDBBBAAA@@@@@@>>>???@@@@@@???>>><<<;;;======>>>>>>>>>>>>======??????>>>>>>======<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;<<<=========>>>>>>>>>>>>==================<<<<<<<<<<<<======>>>>>>>>>>>>????????????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;::::::999888777666666666666777===GGGQQQZZZ^^^``````\\\ZZZXXXVVVUUUVVVXXXYYYUUUUUUSSSSSSSSSTTTUUUVVV]]]iii~~~|||xxxvvvwwwyyyzzzzzzzzzzzzzzzzzzyyyxxxwwwxxxxxxxxxwwwwwwvvvvvvvvvsssttttttuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyzzzzzzzzzxxxyyyyyyzzzzzzzzzzzzzzz|||{{{zzzzzz|||~~~~~~}}}}}}~~~~~~~~~vvvqqqmmmnnnwww~~~{{{xxxvvvsssooommmiiifffaaa\\\WWWTTTRRRQQQRRRTTTZZZdddttt~~~iiinnnzzzuuuxxxxxxuuupppaaa\\\]]]```xxxpppgggdddcccaaa___\\\ZZZXXXWWWRRRQQQOOOOOOQQQTTTWWWYYY[[[YYYVVVUUUUUUUUUTTTRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOPPPRRRRRRQQQQQQQQQRRRJJJIIIHHHGGGGGGFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????<<<===>>>??????>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<======>>>>>>======<<<::::::::::::;;;;;;<<<=========>>>>>>>>>>>>==================<<<<<<<<<<<<============>>>>>>>>>??????>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999777666555555555444999BBBNNNXXX___bbbcccaaa___[[[XXXVVVVVVWWWXXXUUUUUUTTTSSSRRRRRRSSSSSSZZZ\\\lll~~~xxxuuuuuuwwwyyyxxxxxxyyyyyyxxxwwwvvvvvvuuuvvvvvvvvvvvvvvvvvvvvvtttttttttuuuuuuvvvvvvvvvyyyxxxwwwwwwwwwxxxyyyzzzvvvxxxyyy{{{{{{zzzyyyxxx}}}|||{{{zzz{{{|||||||||}}}}}}}}}~~~~~~~~~~~~{{{wwwxxxzzzvvvoooggggggiiiooozzz~~~vvvvvv}}}}}}zzzwwwtttrrrpppmmmkkkhhheee___YYYUUUTTTTTTUUUYYY\\\cccrrrooogggxxx}}}vvvttt{{{{{{|||rrrdddbbbiiipppxxxkkkfffcccbbb```^^^[[[YYYWWWVVVQQQPPPOOOPPPQQQTTTWWWYYYVVVTTTSSSRRRSSSRRRQQQPPPRRRRRRQQQQQQPPPOOOOOONNNLLLNNNPPPQQQQQQQQQRRRSSSCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>::::::<<<===>>>======<<<999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>??????>>>>>>>>>:::999999:::;;;<<<======>>>>>>============>>>>>>============<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>======>>>??????@@@==============================<<<<<<<<<;;;;;;;;;;;;:::999777666555555555444777>>>IIIUUU^^^cccdddeeeccc___ZZZWWWVVVVVVVVVWWWVVVUUUUUUTTTTTTSSSSSS\\\XXXccczzzvvvuuuwwwxxxwwwwwwwwwwwwwwwwwwvvvuuuttttttuuuuuuuuuuuuvvvvvvuuuuuuvvvvvvvvvvvvvvvwwwzzzyyywwwvvvvvvxxxyyyzzzvvvwwwyyy{{{{{{zzzyyywww{{{zzzyyywwwvvvwwwxxxyyy||||||}}}}}}}}}~~~~~~~~~wwwrrrpppooonnnooossswww{{{|||}}}~~~zzzoooeee___ZZZ^^^dddnnn{{{uuurrrsssqqq|||{{{xxxtttqqqooommmjjjhhhddd```[[[VVVTTTTTTVVVXXX]]]cccppp~~~iiimmm~~~yyyyyypppeeekkkooodddaaa______]]][[[YYYWWWVVVUUURRRQQQQQQQQQSSSUUUXXXYYYTTTSSSRRRRRRSSSSSSQQQOOOTTTSSSRRRRRRQQQPPPOOOOOOLLLNNNPPPRRRRRRRRRSSSUUUCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>::::::;;;;;;;;;<<<<<<<<<888999:::<<<===>>>>>>>>>>>>>>>>>>>>>===============>>>>>>??????>>>>>>===999999999:::;;;<<<===>>>>>>>>>============>>>>>>============<<<<<<<<<<<<<<<<<<============>>>>>>============>>>??????@@@=================================<<<<<<<<<;;;;;;;;;:::999777666555555555555666:::CCCPPP[[[aaabbbeeeccc```\\\YYYWWWVVVUUUWWWWWWWWWWWWVVVVVVUUUUUU\\\YYY```uuuyyywwwwwwwwwvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvyyyxxxwwwvvvvvvwwwyyyzzzvvvwwwyyyzzz{{{zzzxxxwwwvvvvvvuuusssqqqqqqtttvvv||||||||||||}}}}}}}}}}}}~~~}}}xxxssspppooollliiihhhjjjpppvvvzzzzzz|||xxxlllbbb[[[YYYVVV[[[eeeppp|||~~~vvvtttuuuuuuyyyuuupppmmmkkkiiifffeee^^^[[[WWWTTTSSSVVVZZZ\\\aaammmtttqqq~~~~~~{{{~~~}}}yyyjjjfffxxx}}}jjjaaa^^^\\\[[[ZZZYYYXXXVVVUUUUUUTTTSSSSSSSSSTTTVVVWWWYYYTTTTTTSSSTTTUUUUUUSSSRRRTTTTTTSSSRRRQQQQQQPPPPPPMMMOOORRRSSSSSSSSSUUUVVVHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>===;;;999888999999:::888999:::;;;<<<=====================>>>>>>>>>>>><<<<<<============<<<<<<999999999:::;;;<<<===>>>???>>>===<<<<<<===>>>???============<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<======>>>@@@@@@====================================<<<<<<<<<<<<:::999888777666666666666777555666===IIIUUU\\\___``````___]]]\\\ZZZXXXWWWWWWWWWWWWXXXWWWWWWVVVVVVYYYYYY]]]hhhyyy}}}yyywwwwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwxxxvvvwwwxxxyyyzzzyyyxxxxxxuuuuuuuuurrrpppppptttwww{{{{{{{{{|||||||||}}}}}}}}}}}}}}}{{{yyywwwvvvvvvsssqqqnnnlllmmmqqqvvvzzz{{{}}}xxxkkk```ZZZZZZ\\\]]]cccmmmwww~~~}}}|||vvvrrrmmmiiifffdddbbb```\\\ZZZWWWVVVXXX\\\aaadddoooooosssxxxxxx|||rrrlllsssttteee```]]]YYYYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTUUUVVVWWWTTTSSSSSSUUUVVVVVVTTTRRRSSSSSSRRRRRRQQQQQQPPPPPPNNNPPPRRRSSSSSSTTTUUUVVVGGGFFFDDDBBB@@@???>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@?????????BBB@@@<<<888666666777888888999:::;;;<<<<<<<<<<<<============>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<>>>>>>???>>>===<<<<<<===>>>???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<===>>>@@@@@@========================>>>=========<<<<<<<<<<<<:::999888777666666666666999555333999EEEQQQYYY\\\\\\]]]^^^^^^]]]\\\ZZZYYYVVVWWWWWWXXXXXXWWWWWWWWWUUUXXX[[[___kkk{{{xxxvvvvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwvvvvvvuuuuuuuuuuuutttttttttttttttttttttsssssssssttttttuuuvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyxxxwwwwwwwwwtttrrrrrrvvvzzz{{{{{{{{{{{{|||||||||}}}||||||{{{zzzyyyyyy{{{}}}wwwwwwuuussssssuuuyyy|||}}}{{{pppcccZZZXXX\\\aaagggmmmvvv{{{yyyyyyuuuqqqkkkfffcccaaa___]]]]]]\\\ZZZ[[[^^^ccchhhkkkuuuiiivvvqqqttt~~~~~~xxxqqqtttiii___[[[YYYXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUTTTTTTTTTTTTUUUUUURRRQQQQQQSSSUUUUUUSSSQQQRRRRRRQQQQQQQQQPPPPPPPPPNNNPPPSSSTTTSSSSSSUUUVVVEEEDDDBBBBBBCCCCCCBBB@@@???@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBFFFDDDAAABBBDDDDDDBBB???@@@@@@@@@AAAAAA@@@@@@@@@>>>===<<<;;;::::::;;;<<<:::::::::::::::;;;<<<===<<<<<<============<<<<<<:::::::::999999999888888<<<:::888:::<<<>>><<<:::999999999:::::::::;;;;;;<<<<<<<<<<<<============999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;AAA@@@???===<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888777777666555444444333666666777999>>>FFFQQQXXX\\\[[[ZZZ[[[\\\[[[WWWSSSVVVXXXYYYYYYVVVTTTSSSSSSVVVTTTWWW^^^aaakkk|||xxx{{{xxxtttrrrtttwwwyyyyyyyyyxxxxxxwwwvvvuuuttttttuuussssssuuuxxxyyywwwtttwwwtttqqqssswwwxxxuuuqqqwwwvvvuuuxxx{{{}}}|||yyy|||{{{zzzxxxvvvtttssssssyyyzzz{{{}}}}}}}}}}}}|||zzz|||}}}}}}{{{zzz{{{{{{~~~{{{wwwuuuwwwzzz}}}~~~~~~rrreee]]]YYYZZZbbbjjjvvv{{{~~~|||{{{xxxtttrrrqqqlllfffaaa^^^]]]\\\\\\YYYXXX[[[aaaeeegggqqq|||wwwssslllwwwppp|||yyy{{{uuummmgggqqquuuhhh^^^ZZZZZZWWWXXXYYYZZZZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYWWWWWWWWWUUUSSSQQQQQQSSSUUUWWWRRRQQQPPPPPPOOOOOOOOOOOOSSSTTTUUUVVVWWWVVVUUUUUUEEECCCBBBBBBCCCCCCBBB@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCFFFDDDBBBBBBCCCCCCAAA???>>>>>>????????????>>>>>>???>>>===<<<;;;<<<<<<===;;;:::::::::;;;;;;<<<===<<<<<<============<<<<<<:::::::::999999999888888999777666777:::;;;:::888999999999::::::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::888888777666666555444444555555555777;;;BBBLLLSSSWWWVVVVVVXXXZZZ[[[XXXVVVWWWXXXZZZYYYWWWUUUUUUUUUXXXVVVXXX]]]^^^eee||||||{{{xxxuuutttvvvxxxyyyyyyyyyxxxxxxwwwvvvuuuuuutttuuuttttttvvvxxxyyywwwtttxxxtttqqqrrrvvvxxxvvvtttxxxuuusssuuuyyy|||}}}}}}||||||{{{zzzxxxwwwvvvuuuyyyzzz{{{|||}}}|||{{{zzz|||}}}~~~}}}}}}~~~~~~{{{xxxvvvxxx{{{}}}~~~~~~{{{yyynnnccc]]]\\\^^^gggoooxxx~~~|||zzzxxxuuurrroooiiifffbbb^^^\\\[[[ZZZZZZ[[[\\\bbbjjjooouuutttffffff}}}~~~zzzyyy{{{qqqgggfffiiiyyy|||kkkaaaZZZWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRSSSTTTUUUSSSRRRQQQQQQPPPPPPPPPPPPTTTUUUVVVWWWWWWWWWVVVUUUDDDBBBAAAAAACCCCCCBBB@@@BBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCFFFDDDBBBBBBBBBAAA???>>><<<<<<============<<<<<>>======<<<=========;;;;;;;;;:::;;;;;;<<<===<<<<<<============<<<<<<:::::::::999999999888888999777777777999:::999888888888999999999:::::::::999999999:::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888777777666666555444444444444777===EEEJJJQQQQQQRRRUUUXXX[[[[[[ZZZXXXYYYZZZZZZXXXVVVVVVVVVZZZXXXZZZ\\\[[[^^^ooo{{{yyyvvvvvvwwwxxxyyyxxxxxxxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuwwwxxxxxxvvvtttwwwtttqqqrrrvvvxxxwwwuuuvvvsssqqqrrrvvv{{{~~~~~~~~~~~~}}}|||zzzyyyxxxyyyzzz{{{|||}}}|||{{{zzz}}}|||yyyxxxzzz}}}~~~~~~|||wwwqqqiiibbb```aaaeeeoooxxx}}}~~~~~~}}}{{{yyywwwuuurrrnnnkkkcccaaa```]]][[[YYYXXXXXXXXX]]]gggpppwwwyyyddd```ggg~~~{{{|||mmmaaaYYY___jjj}}}qqqddd___\\\ZZZZZZXXXXXXZZZZZZZZZZZZXXXXXXVVVVVVWWWWWWXXXYYYZZZ[[[XXXXXXWWWVVVUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRUUUVVVWWWXXXYYYXXXWWWWWWBBBAAA@@@AAABBBCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>??????@@@AAABBBCCCCCCDDDCCCBBBAAA@@@???>>>===;;;<<<<<<======<<<<<<;;;=========<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::999999999888888:::999999999:::::::::999888888888888999999999999999999999::::::::::::;;;======<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;::::::999888888888777777777666444444444333444888>>>CCCMMMNNNPPPSSSWWW[[[\\\]]]XXXYYYZZZYYYWWWVVVVVVWWWZZZYYYZZZ\\\ZZZZZZeeerrr|||zzzxxxxxxxxxxxxwwwvvvxxxwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxxxxvvvuuutttssssssuuuxxxxxxvvvtttrrrqqqqqqrrruuuzzz~~~}}}{{{zzzyyyzzz|||~~~~~~}}}~~~|||{{{}}}~~~}}}~~~{{{vvvkkkeeeaaaccchhhnnnxxx~~~}}}}}}}}}{{{yyyvvvtttrrroookkkhhhaaaaaa```^^^[[[XXXVVVVVVWWWaaannnxxx~~~ggg^^^fffuuu}}}~~~|||rrrbbbZZZYYYddduuu~~~iii```___^^^\\\\\\XXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVXXXZZZ\\\]]]ZZZZZZZZZZZZXXXVVVTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRVVVWWWXXXZZZZZZYYYYYYXXX@@@??????@@@BBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????===>>>>>>???@@@AAAAAABBBBBBBBBBBB@@@???>>>======<<<======>>>>>>======<<<:::;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888999999999999999888999999777777777888888888999999999999:::::::::;;;;;;;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======;;;;;;;;;<<<;;;::::::999888888888888777777777777555666555444444666:::>>>IIILLLPPPTTTXXX[[[^^^___YYYZZZZZZXXXVVVUUUUUUVVVYYYYYYZZZ[[[ZZZ[[[aaahhh~~~}}}zzzyyyyyyxxxvvvtttwwwwwwwwwwwwxxxxxxxxxxxxwwwxxxyyyyyyxxxwwwvvvuuuqqqsssvvvyyy{{{yyyuuurrrnnnoooqqqtttvvvxxxzzz||||||{{{yyy{{{}}}}}}~~~zzzwwwwwwyyy}}}~~~~~~}}}yyyttthhhddddddiiiooouuu}}}||||||{{{{{{{{{{{{|||yyywwwtttrrrppplllhhheeeaaabbb```]]]XXXVVVVVVWWW]]]kkk{{{jjj[[[]]]mmm}}}zzzuuuvvvyyyeeeZZZXXX___ssssssbbb[[[[[[ZZZYYYYYYXXXYYYZZZ[[[[[[ZZZYYYXXXWWWWWWVVVWWWXXXZZZ\\\]]][[[[[[\\\[[[YYYWWWTTTSSSOOOOOOOOOOOOPPPQQQRRRRRRWWWXXXYYYZZZ[[[ZZZYYYYYY???>>>>>>???AAACCCBBBAAA@@@@@@@@@??????>>>>>>>>>@@@?????????>>>>>>>>>>>>======>>>>>>??????@@@@@@???@@@AAA@@@>>>======>>>======>>>>>>>>>>>>======999999:::;;;;;;;;;::::::>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888666777888777555555555777666777777777777888888888999999:::::::::;;;;;;;;;;;;;;;:::999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;:::999999777777777777777777777777666777777555444555888:::CCCHHHOOOTTTXXX\\\___aaa]]]]]]\\\YYYVVVUUUUUUVVVWWWXXXYYYZZZ[[[\\\```cccrrr~~~{{{zzzxxxwwwuuuvvvwwwwwwwwwxxxyyyyyyyyyxxxzzz{{{{{{xxxvvvvvvvvvqqqtttxxx{{{{{{xxxtttqqqmmmooorrrtttuuuuuuwwwxxx}}}zzz|||~~~}}}yyysssqqqrrrvvvyyy{{{{{{}}}zzzvvvqqqiiiggghhhooouuu{{{yyyxxxxxxxxxxxxyyyzzzzzzwwwuuurrrooommmiiieeebbb______^^^[[[WWWXXX]]]aaakkk{{{www```\\\gggwwwzzzwww{{{|||sssmmmnnnwwwlll[[[WWW[[[fffyyymmmaaa]]]\\\ZZZZZZ[[[YYYYYY[[[[[[[[[[[[YYYYYYWWWWWWXXXXXXYYYZZZ[[[\\\YYYZZZZZZYYYXXXUUUSSSRRRNNNNNNNNNOOOPPPQQQRRRSSSWWWXXXYYYZZZ[[[ZZZYYYYYY>>>======>>>AAABBBBBBAAAAAAAAA@@@@@@???>>>>>>===??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@???===<<<===???======>>>>>>>>>>>>======999999;;;<<<<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888555777888777555333555666666666666777777777888888888888888999999999999:::999999888888888999::::::999999999999999999999999:::999999999999::::::;;;:::;;;;;;;;;;;;:::999999666666666666666666666666666777777666444444555777;;;BBBKKKTTTYYY\\\```cccaaaaaa___\\\XXXVVVVVVWWWVVVWWWWWWXXXZZZ]]]______aaasss~~~|||zzzyyywwwvvvvvvwwwxxxxxxyyyzzzzzzyyy{{{}}}|||xxxvvvuuuvvvuuuwwwyyyyyyxxxvvvtttssspppqqqsssrrrqqqrrrtttwwwzzz|||}}}~~~}}}xxxrrrqqqsssxxx{{{}}}{{{uuupppmmmkkkmmmttt{{{yyyyyyxxxwwwwwwxxxxxxxxxtttrrrooollliiifffbbb___\\\]]]]]][[[[[[bbbllluuukkk___gggxxx}}}zzzvvvuuuyyy|||uuujjjcccmmmxxxfff\\\___hhh}}}nnngggaaa___]]]ZZZZZZ]]]YYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXYYYZZZZZZZZZZZZZZZVVVVVVUUUUUUSSSRRRQQQPPPNNNNNNOOOOOOPPPRRRSSSTTTWWWXXXYYYZZZZZZZZZYYYXXX===<<<<<<>>>AAABBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>============;;;===??????<<<<<<>>>@@@<<<<<<============<<<<<<999:::<<<=========<<<<<<>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888777999:::999666555666888666666666666777777777777777777777777888888888888777777777777888999::::::999999999999999999999999999999888888888888888999::::::;;;;;;;;;:::999999555555555555666666666666666666777555444333444666444===IIIRRRYYY]]]aaadddeeedddbbb^^^ZZZWWWWWWXXXUUUVVVVVVVVVYYY\\\]]]\\\TTTdddwww~~~|||{{{zzzvvvvvvwwwxxxyyyzzzzzz{{{yyy|||~~~|||xxxvvvuuuvvvyyyyyyxxxwwwuuuttttttuuussssssssspppnnnooosssxxxuuuxxx|||{{{uuutttxxx}}}}}}wwwrrrpppnnnqqqxxx}}}{{{zzzyyyxxxwwwwwwwwwwwwrrrooollljjjgggddd___\\\\\\]]]]]]]]]aaalll{{{vvv___\\\nnnzzz{{{{{{{{{~~~~~~wwwmmm^^^ppptttfffaaajjjwww}}}bbb^^^\\\[[[XXXUUUVVVZZZYYYZZZ[[[\\\\\\[[[ZZZYYYXXXYYYZZZ[[[[[[ZZZYYYXXXSSSSSSRRRQQQPPPOOONNNNNNOOOOOOPPPPPPRRRSSSUUUVVVVVVWWWYYYZZZZZZZZZYYYXXX<<<===>>>???@@@AAAAAAAAA@@@@@@@@@???????????????;;;<<<===>>>>>>>>>===<<<======>>>??????>>>===<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999:::;;;<<<============;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<;;;999888888888888777666555555444777777777777666666666666555666888999::::::999888888888888777777777777777888888888888888888888888777777777777888888888888<<<;;;;;;::::::999999888999777666666888999888777777666555444444333444444555999AAALLLWWW```eeegggffffffccc^^^\\\^^^\\\XXX\\\ZZZXXXXXXYYYYYYXXXWWWWWW[[[bbbqqq~~~zzzyyyxxxwwwwwwyyyzzzyyyxxx||||||}}}}}}}}}|||zzzyyyxxxxxxxxxxxxwwwuuutttsssrrrssstttuuutttsssrrrqqqrrrvvv{{{||||||zzzyyyyyy||||||yyypppssswww}}}~~~~~~~~~xxxvvvuuuvvvxxxwwwtttpppqqqooolllhhheeecccbbbbbb^^^___^^^^^^eee{{{{{{iii]]]hhh|||xxx~~~~~~rrrtttiiiwwwpppgggaaatttmmm```]]]YYYWWWXXXYYYZZZZZZ\\\[[[ZZZYYYXXXWWWVVVVVVWWWWWWYYYZZZZZZZZZYYYXXXTTTSSSQQQPPPOOOOOOPPPQQQPPPPPPPPPQQQRRRTTTUUUVVVXXXYYYZZZZZZZZZYYYWWWVVV<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>;;;<<<=========<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;<<<============:::::::::::::::999999888;;;;;;;;;;;;;;;:::999999999888888777666666555555777666666666666666666666555555666777888888888888888777777777777777777777888888888888888888888888777777777777888888888888888888888999999999999999999777666666777888777666777666555444444333444444444777===GGGRRR\\\cccfffiiijjjhhhcccaaaaaa___ZZZ[[[YYYXXXWWWXXXYYYXXXWWWUUUXXX]]]hhh{{{zzzyyyxxxyyy{{{{{{zzzxxxzzz{{{|||||||||{{{zzzzzzxxxxxxxxxxxxwwwvvvuuutttssssssttttttsssrrrqqqqqqrrruuuyyy}}}~~~~~~}}}wwwyyy|||~~~}}}}}}}}}xxxvvvuuuvvvwwwvvvssspppmmmkkkiiifffdddcccbbbbbb``````bbbiiizzzsssfffbbbppptttwwwwwwrrrlllhhhmmmyyyfff```]]]YYYWWWXXXYYYZZZYYY\\\\\\[[[ZZZYYYXXXWWWVVVWWWWWWXXXYYYYYYYYYXXXWWWSSSRRRQQQPPPOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTVVVWWWYYYYYYZZZZZZZZZYYYXXXWWW<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<;;;:::999:::;;;<<<===============;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999:::;;;<<<<<<===<<<<<<999999999999999888888777;;;;;;:::999999999999999999888888777777666666555666666666666666666666666555555555555666777888888777777777777777777888888888888888888888888888888777777777777888888888888555666666777888888999999999777555555666666666444777666555444444333444444333555999@@@IIITTT^^^dddiiillllllhhhfffddd```[[[[[[YYYWWWWWWXXXYYYXXXWWWTTTVVVXXX___qqq~~~|||{{{zzz{{{}}}|||{{{yyyyyyyyyzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyxxxwwwvvvuuuuuusssrrrqqqqqqqqqqqqrrrsssvvvyyy|||~~~~~~|||{{{{{{|||xxxwwwuuuuuuuuussspppnnnjjjiiigggfffeeeeeeeeeeeecccdddkkk|||{{{ffffffnnn}}}qqqvvv{{{kkkeeekkklll```^^^[[[XXXWWWXXXYYYZZZYYY\\\[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYZZZZZZZZZYYYXXXWWW<<<===>>>???@@@AAAAAAAAABBBAAAAAA@@@???>>>============<<<;;;;;;:::999888999::::::;;;<<<======>>>;;;<<<<<<======<<<<<<;;;=========<<<;;;;;;::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<;;;999999999:::999888888777;;;:::999777777888999999888888888777777666666666555555555666666666666666666555444444555666888999777777777777777888888888888888888888888888888888666777777777888888888888666666777777777888888888999777555444555666555444777666555444444333444444444444666:::BBBMMMYYYaaafffkkknnnkkkhhhfffaaa\\\\\\ZZZXXXXXXYYYZZZYYYXXXVVVVVVVVVZZZggg~~~}}}||||||}}}|||zzzxxxxxxxxxyyyzzz{{{{{{||||||{{{{{{{{{{{{zzzyyyxxxxxxwwwvvvtttrrrpppppppppqqqrrrrrrsssuuuwwwzzz}}}~~~|||zzzzzz{{{{{{zzzyyywwwtttrrrooolllkkkiiihhhggggggggghhhiiijjjhhhnnn|||~~~mmmcccppp{{{rrr{{{tttdddaaasssqqqccc___\\\ZZZWWWWWWXXXYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVWWWWWWWWWVVVVVVUUUUUUTTTRRRRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWVVVVVV<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>=========<<<;;;:::999999999:::::::::;;;<<<===>>>>>>=========>>>>>>===============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;;;;;;;;;;;;;:::::::::::::::999999888:::999888666666777888888777777777666666666666666444444555555666666666777777666555555666777999:::666666777777888888888888888888888888888888888888666777777777888888888888999999888888777777777777888666555444555666555444777666555444444333444444444555555777===GGGTTT]]]cccjjjooonnnkkkiiieee```___]]][[[ZZZ[[[[[[ZZZYYYWWWVVVVVVXXXaaauuu~~~}}}||||||zzzxxxxxxxxxyyyzzz{{{}}}~~~~~~~~~}}}}}}|||zzzyyyxxxxxxvvvtttrrrqqqqqqqqqrrrsssrrrrrrrrrtttwwwyyy{{{xxx{{{~~~}}}zzzyyyyyyzzzzzz{{{zzzwwwsssoookkkiiihhheeeeeeeeefffhhhkkkmmmooorrr|||nnnhhhrrr~~~uuukkk___dddyyyccc]]]___ZZZXXXVVVVVVXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQPPPPPPQQQRRRSSSTTTVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTT<<<===>>>???@@@AAAAAAAAA@@@@@@@@@???????????????>>>===<<<;;;:::::::::;;;<<<;;;;;;;;;<<<===>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;::::::;;;;;;;;;;;;:::::::::::::::::::::999999888888888777666666666666777555555555555555555555555444444444555555666666777666666666666777888999999666666666777888888999999888888888888888888888888777777777777888888888888999999999888777666666666888666555555666777777666777666555444444333444444444555666666999BBBMMMVVVaaaiiippppppnnnmmmkkkgggcccaaa___^^^^^^]]]\\\ZZZVVVUUUTTTVVV\\\jjj}}}|||{{{zzzyyyyyyzzzzzz{{{}}}}}}{{{yyyxxxwwwwwwuuutttssssssssssssssssssrrrrrrsssuuuwwwxxxtttwww|||zzz}}}}}}|||zzzxxxwwwwwwwwwxxxxxxwwwuuurrrmmmjjjiiijjjbbbcccfffjjjooouuuyyy|||}}}jjjiiiqqq|||zzz|||vvvjjjdddbbbpppkkk\\\ZZZ\\\XXXVVVUUUVVVXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQPPPPPPQQQSSSUUUVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSSSS<<<===>>>???@@@AAAAAAAAA???????????????@@@@@@@@@>>>===<<<;;;;;;<<<<<<===>>>===<<<<<<<<<===>>>>>><<<==================<<<::::::;;;;;;<<<=========999999999::::::;;;;;;;;;:::::::::;;;;;;::::::999999999999999999888888777666777777777666666555555444444444444444444444444333333444555555666777777444444555666777777777777555666666777888888999999888888888888888888888888777777777777888888888888777666666666666666666666777666555555777999999888777666555444444333444444222444666666777===GGGNNN\\\fffnnnooommmnnnnnnlllhhhfffcccaaa```___]]]\\\XXXUUUUUUWWWZZZaaappp||||||{{{{{{{{{{{{|||}}}~~~{{{yyyxxxvvvvvvwwwvvvvvvuuutttttttttttttttttttttuuuvvvvvvtttvvvyyy|||zzzwww{{{}}}zzzyyywwwvvvuuutttttttttrrrrrrrrrppplllkkkmmmoooiiilllqqqyyy~~~iiidddqqqzzz|||rrrccceeeooorrraaaZZZXXXXXXVVVUUUUUUVVVXXXYYYYYYXXXZZZYYYYYYYYYYYYXXXXXXXXXWWWVVVTTTRRRPPPPPPOOOPPPQQQPPPPPPPPPRRRSSSUUUWWWVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRRRRSSSSSS<<<===>>>???@@@AAAAAAAAA>>>>>>>>>???@@@@@@AAAAAA>>>===<<<;;;;;;<<<>>>?????????===<<<<<<===>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;999::::::;;;<<<===>>>>>>999999999::::::;;;;;;;;;:::::::::;;;;;;:::999999888888888888888777666666555666777777777666444333333333333333333333333333333333444444555666777777222333444666777666666555555666666777888999999999888888888888888888888888777777777777888888888888333333444444555666666666777555555666888:::::::::777777555444444444444444111444666666666:::BBBIIIWWWaaajjjkkkkkkmmmnnnmmmkkkiiieeecccbbbaaa^^^]]][[[WWWWWWZZZZZZ\\\gggsss}}}}}}}}}}}}||||||}}}~~~~~~{{{yyywwwuuuvvvwwwxxxxxxwwwvvvuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvxxx{{{xxxvvvzzz}}}}}}|||xxxwwwwwwuuutttsssrrrrrrqqqmmmnnnooonnnlllmmmpppssstttxxx}}}iii^^^ddd{{{}}}~~~}}}ssscccjjj|||}}}eee\\\ZZZXXXVVVUUUUUUTTTVVVXXXZZZYYYXXX[[[[[[[[[[[[ZZZZZZZZZZZZWWWVVVSSSQQQOOOOOOOOOOOOQQQPPPPPPQQQRRRTTTVVVWWWVVVVVVUUUTTTSSSSSSSSSSSSVVVUUUSSSRRRRRRRRRSSSTTT<<<<<<===???@@@AAABBBCCC????????????>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???===<<<<<<===>>>>>>===;;;========================;;;;;;<<<===>>>>>>======;;;:::999999999999:::;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999;;;;;;:::999888777666555888888777777666666666555555555555555555555555555666666666777888888999999999888777666666777888999666888999888777666777888888777777666555444444444333444555777777777666666666666666666777888999:::555555555555555555555555222444444444444666999;;;MMMVVVbbbiiillllllnnnqqqqqqlllgggcccbbbaaa^^^[[[WWWXXXYYYWWWVVVXXX```fff~~~~~~}}}zzz{{{~~~|||zzz|||zzzwwwvvvuuuuuusssrrrssssssssstttuuuvvvvvvwwwuuuuuuuuuvvvyyy}}}~~~~~~{{{xxxwwwtttqqqoooppprrrsssqqqnnnnnnlllkkklllooossswwwyyyxxxaaaXXX]]]nnn}}}}}}zzz}}}|||pppllllllaaa\\\TTTRRRUUUUUUUUUUUUUUUWWWZZZ\\\^^^ZZZYYYYYYXXXWWWWWWVVVVVVWWWUUUSSSQQQOOOOOOOOOOOONNNNNNOOOPPPRRRTTTUUUVVVTTTTTTSSSSSSTTTTTTUUUVVVUUUUUUUUUSSSRRRRRRUUUXXX>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<======>>>===<<<<<<===>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<;;;;;;:::999999:::;;;;;;::::::999999999888888888999999999999999999999999888888888888888888888888666666555555555444444444555555555555555555555555666666666777888888999999999888777666666777888999666888999888777666777888888777777666555555444444666555555444555666777888666666666666777888999:::888888888888888888888888333444555555444555888:::GGGQQQ]]]fffjjjllloooqqqtttpppkkkhhheeeccc___[[[XXXZZZZZZXXXVVVXXX^^^dddlll|||zzz|||~~~|||zzz{{{yyyxxxxxxyyyyyyxxxvvvsssttttttuuuvvvvvvwwwwwwvvvvvvvvvxxxzzz~~~|||xxxvvvuuusssqqqooooooqqqqqqpppnnnmmmnnnooonnnpppvvvwwweeeTTTTTTaaauuu}}}xxxsss|||{{{ddd]]]ZZZUUUSSSVVVUUUUUUUUUVVVXXXYYY[[[[[[YYYXXXXXXXXXXXXWWWWWWWWWWWWVVVTTTRRRPPPPPPPPPPPPOOOPPPRRRSSSUUUVVVWWWWWWUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUTTTRRRQQQQQQTTTVVV@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@????????????>>>======<<<<<<<<<<<<======<<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<999999999999888888888888999999999999999999999999444555666666777888999999666666555555555555444444666666666666666666666666666666666777888888999999888888777777777777888888666888999888777666777888888777777666666555555444888666444333333555777999666666666666777888999999999999999999999999999999555666666555444444777999@@@IIIVVVaaahhhlllpppsssvvvtttqqqnnnkkkgggbbb___\\\\\\\\\YYYVVVWWW\\\```___vvv}}}zzz{{{|||zzzyyyyyyyyy{{{}}}~~~|||{{{uuuuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxyyy|||~~~{{{wwwtttsssrrrsssqqqooonnnoooooonnnmmmllloooqqqrrruuuvvv```TTTNNNYYYppp}}}tttrrrvvvlll[[[WWWXXXVVVTTTWWWUUUUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYXXXWWWUUUSSSRRRQQQQQQRRRPPPRRRTTTWWWYYYYYYYYYYYYTTTTTTSSSSSSRRRSSSSSSSSSTTTTTTTTTRRRPPPPPPQQQSSS@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<===<<<<<<===>>>>>>===;;;::::::::::::::::::::::::============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999999444444555666777888888999888888777777777777777777666666666666666666666666666666666777888888999999888777777777777777777888666888999888777666777888777777777777666666555555777666555444444555777888666666666666666777888888666666666666666666666666666777666555444444666888999BBBOOO[[[eeelllqqqtttwwwwwwvvvuuurrrnnniiifff``````^^^ZZZWWWWWWYYY\\\[[[kkk|||{{{~~~}}}zzzyyyyyy{{{~~~~~~|||vvvvvvwwwwwwxxxxxxxxxyyyzzzzzzzzz{{{}}}}}}zzzvvvsssqqqppppppqqqpppnnnmmmllllllllllllmmmnnnqqqwwwrrr___UUURRRWWWlllzzzwwwxxxnnnrrr~~~nnn```UUUTTTWWWWWWUUUVVVTTTUUUWWWXXXXXXWWWVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZYYYXXXVVVTTTSSSSSSSSSSSSPPPRRRVVVYYYZZZZZZYYYXXXQQQQQQQQQQQQRRRSSSTTTUUURRRSSSSSSQQQOOONNNPPPQQQ????????????>>>>>>>>>>>>============<<<<<<<<<<<>>===<<<<<<<<<<<<<<<===<<<<<<===>>>>>>===;;;::::::::::::::::::::::::<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999666666666666666777777777777777888888888888888888777777777777777777777777666666666777888888999999777777777888888777777777666888999888777666777888777777777777777666666666555666666666666666555555666666666666666666777888555555555555555555555555777777777555333333555777666===HHHUUU```iiippptttuuuvvvxxxxxxvvvsssooommmeeeccc```\\\YYYWWWXXXYYY[[[___mmm~~~~~~}}}{{{{{{{{{|||~~~|||zzzxxxxxxxxxyyyyyyyyyyyyyyy{{{||||||}}}~~~~~~}}}zzzxxxvvvsssqqqoooooooooooonnnmmmkkkjjjjjjkkklllnnnnnnsssrrr^^^SSSQQQWWWhhh{{{uuuqqqzzzyyytttqqq|||eee[[[SSSTTTWWWXXXVVVUUUTTTUUUVVVWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXZZZ[[[[[[YYYXXXVVVUUUTTTTTTTTTUUUPPPRRRUUUXXXYYYXXXVVVUUUMMMNNNNNNPPPQQQSSSUUUVVVQQQRRRRRRQQQOOONNNOOOQQQ>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;>>>======<<<<<<<<<<<<======<<<<<<===>>>>>>===;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;::::::999777777777888888888888888999999999999999999999999888888888777777666666666555555666666666666777777777777777777777777777777666666666777888888999999777777888888888888777777666888999888777666777888777777777777777777777777555666777777777666444333666666666555555666666777666666666666666666666666666777777555444444666888555:::BBBMMMYYYdddmmmrrrqqqtttwwwwwwuuusssqqqqqqiiifffbbb^^^[[[YYYXXXXXX^^^[[[bbbwww~~~~~~~~~}}}}}}}}}}}}~~~~~~|||zzzzzzzzzzzzzzzzzzzzzzzzzzz|||}}}}}}~~~~~~}}}zzz{{{}}}wwwuuussspppooonnnmmmnnnllllllkkkiiiggghhhjjjmmmppprrr{{{www___SSSRRRSSSddd}}}~~~sssrrrzzzzzzrrroooqqq}}}qqq```ZZZUUUUUUXXXYYYWWWTTTTTTTTTUUUVVVVVVVVVUUUUUUTTTUUUVVVWWWYYYZZZ[[[[[[YYYXXXVVVUUUTTTTTTUUUUUURRRSSSUUUVVVVVVUUUSSSRRRLLLLLLMMMOOOPPPSSSUUUVVVOOOPPPQQQQQQPPPOOOPPPQQQ>>>>>>>>>>>>>>>?????????======<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<======>>>===<<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;888888999::::::999888888666777777777888888888888999999999999999999999999999999888888888777777777555555666666666777777777888888888888888888888888666666666777888888999999666777888999999888777666666888999888777666777888777777777777777777777777777777666666555555555555777666666555555555666666777777777777777777777777555666666555444444666888555777<<>>>>>??????@@@@@@@@@@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???===<<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<777888999::::::999888777888888999999::::::::::::999999999999999999999999888888888888888999999999777777888888999999999:::888888888888888888888888666666666777888888999999666777888999999888777666666888999888777666777888777777777777777888888888999888555333333444666777777666666555555555666666666666666666666666666666555666666555444444777999555666888@@@LLLYYYdddjjjmmmoooqqqpppllljjjjjjkkkmmmjjjeeebbb___]]]ZZZYYYVVVTTTYYYbbbjjjrrr~~~}}}||||||~~~~~~}}}}}}|||||||||||||||{{{{{{{{{}}}}}}~~~~~~~~~}}}}}}|||zzzzzzzzzzzz|||~~~}}}zzzyyy{{{zzzvvvvvvxxxwww}}}yyytttsssqqqooommmkkkjjjjjjjjjhhhiiiiiigggeeefffkkkoooppp}}}jjjYYYPPPUUU^^^vvv}}}www~~~qqqmmmhhhmmmttteee\\\YYYVVVUUUXXX[[[YYYVVVTTTSSSSSSRRRSSSUUUWWWXXXUUUUUUVVVWWWXXXYYYZZZ[[[XXXWWWUUUTTTSSSTTTTTTUUUWWWVVVUUUTTTRRRQQQQQQPPPPPPOOOOOONNNNNNOOOOOOPPPMMMOOOQQQRRRQQQQQQSSSTTT<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@???===<<<<<<>>><<<::::::;;;;;;:::999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777999888777666666888:::;;;:::::::::999999888888888777888888999999888888777999999999888888888777777777777777777777777777777999999999888888888777777888888888777777777777777888777666555555666777888888777777777888999::::::555666666666777777777888666666666666666666666666888888888888888888888888444555555555555555444444333444888<<<@@@HHHYYYiiikkknnnqqqssssssqqqooonnnqqqnnnkkkhhheeebbb]]]ZZZUUUYYY\\\YYYWWW\\\iiittt|||zzz|||~~~~~~}}}{{{|||||||||{{{|||}}}|||{{{{{{zzzzzzzzzzzz{{{~~~}}}}}}}}}}}}{{{yyyyyyyyyzzz{{{}}}}}}yyyxxxzzz{{{yyy{{{~~~}}}|||wwwuuutttqqqpppooonnnlllkkkjjjiiigggcccbbbdddeeefffjjjpppvvvddd[[[UUUPPP```xxx~~~uuurrryyyyyyooogggfffuuuqqqfffZZZXXXUUUSSSRRRRRRTTTUUUTTTTTTTTTUUUUUUVVVVVVVVV[[[ZZZYYYWWWWWWXXXXXXYYYVVVUUUTTTSSSSSSUUUWWWXXXYYYWWWTTTQQQOOOOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPOOO<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<;;;:::>>><<<::::::;;;;;;;;;:::;;;;;;:::::::::999999999::::::::::::::::::::::::888888888777777777666666888777666555555777999:::::::::999999999888888888888888999999999999888888999999999888888888777777777777777777777777777777999999999888888777777777777777777777777777777888888777666666666666777888888888777777888888999:::777777777777888888888888777777777777777777777777888888888888888888888888555555555666666555555444444444777:::===CCCRRRaaagggjjjnnnqqqqqqpppooonnnssspppllliiieeeaaa\\\YYYVVVXXXYYYVVVSSSVVV^^^fff||||||yyy{{{}}}~~~}}}}}}~~~~~~}}}}}}}}}~~~}}}||||||{{{{{{{{{||||||~~~}}}||||||}}}|||zzzyyyyyyzzz{{{}}}~~~~~~}}}}}}~~~xxxtttqqqqqqnnnnnnmmmkkkjjjhhhggggggdddaaaaaacccdddeeeiiiooozzznnnYYYSSSTTT\\\tttzzzooonnnwwwuuukkkiiiooosssjjj```^^^ZZZWWWUUUTTTTTTUUUTTTTTTUUUUUUVVVWWWWWWXXX[[[ZZZYYYXXXXXXXXXYYYYYYXXXWWWUUUUUUUUUVVVXXXYYYZZZXXXVVVTTTSSSRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSSSSQQQQQQQQQQQQPPPPPPPPPPPP<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999;;;999888888999999999888:::::::::999999999999999888888888888888888888888777777666666666555555555777666555444555666777888999999999888888888888888999999999::::::999999999999888888888888777777777777777777777777777777777888888888888777777777777666666666777777888888888999888777777777777888999888888777777777888999999888888888888888888888888888888888888888888888888777777777777777777777777555555666666666666555555555444555777999===IIIVVVbbbfffkkkoooppppppppppppuuurrrnnnjjjfffbbb]]]YYYZZZZZZXXXUUURRRQQQTTTVVVgggxxx}}}zzz{{{}}}~~~~~~}}}||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}||||||}}}}}}{{{zzzzzz{{{}}}~~~}}}||||||}}}zzzsssooommmlllkkkjjjiiihhhgggfffeeedddcccaaabbbeeeffffffkkkqqqfff[[[QQQQQQ\\\rrrtttiiibbbkkk}}}qqqiiippp{{{pppkkkfffddd```[[[XXXVVVUUUUUUTTTTTTUUUVVVWWWYYYYYYZZZYYYXXXWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUUUUVVVXXXYYYXXXXXXWWWVVVUUUTTTRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTQQQPPPPPPPPPPPPQQQQQQRRR<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::::::::999888666555555666777666555999999999999999888888888888888888888888888888888777777777666666666555555666666555555555666777888888888888888888888888777999999::::::::::::999999888888888888777777777777777777777777777777777777777777777777777777777777444555555666777888999999999888888888888888888999888888777777777777888888888888888777777777777777888888888888888888888888666666666666666666666666555555666777777777666666555444444666666999CCCNNN___eeekkkpppqqqqqqssstttuuurrrooollliiieee```]]]___]]]ZZZXXXUUUSSSPPPNNNZZZmmm~~~~~~|||zzzzzz{{{{{{{{{~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{|||~~~}}}}}}{{{tttvvvxxxzzz|||~~~~~~{{{uuuooollljjjiiiiiihhhhhhfffeeedddccccccdddccceeehhhhhhiiiooovvv|||jjjUUUSSSSSSYYYooo}}}nnneeecccqqqxxxooommm~~~vvvlllfffdddeeeccc```\\\YYYWWWVVVUUUTTTTTTUUUWWWXXXZZZ[[[\\\VVVVVVVVVUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTUUUUUUTTTUUUVVVVVVUUUSSSQQQOOONNNNNNNNNOOOOOOPPPQQQRRRPPPPPPPPPOOOPPPQQQRRRSSS<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::888666555555777888777666888888888888888888888888888888888888888888888888888888777777777666666666666666666666777777888888777777777777777777777777888999999::::::999999888777777777777777777777777666666666666666666666666666666666666666666666666444444555666777888888999888888888999999888888888888888777777666777777888666666666666666666666555888888888888888888888888666666666666666666666666555666666777888888777777555333333555666999@@@III\\\ccckkkpppqqqsssvvvxxxuuussspppnnnllliiieeeccc```^^^\\\[[[YYYVVVQQQMMMTTTddd}}}|||zzz{{{|||{{{zzz}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~}}}zzzvvvtttqqqrrruuuwwwxxxwwwvvvvvvwwwxxxyyyyyy{{{~~~{{{wwwqqqmmmjjjhhhhhhhhhggggggfffeeedddccccccdddccceeeggggggiiipppzzzsss___SSSMMMRRRYYYiiirrrfffdddiii||||||sssooovvvqqqfff^^^\\\]]]___^^^[[[YYYWWWVVVVVVVVVTTTUUUVVVWWWYYYZZZ[[[\\\WWWWWWWWWWWWVVVVVVVVVUUURRRRRRRRRRRRSSSSSSTTTTTTRRRSSSUUUVVVUUUSSSQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOQQQSSSTTT;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::888777777999::::::999777777777777777888888888888888888888888888888888888888888777777777666666666666777777777888888888666666666666777777777777888888888999999888888888666666777777777777777888666666666666666666666666555555555555666666666666555555555666666777777777777777888999999888777777888888777666666666777777444444444555555666666666888888888888888888888888777777777777777777777777555666777888888999999888666444333666777888>>>EEERRRZZZeeekkknnnqqqvvv{{{vvvtttrrrqqqooommmjjjggg___^^^]]]]]][[[XXXTTTPPPRRR]]]ooo~~~{{{|||}}}|||zzz{{{{{{{{{|||}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}|||zzzwwwsssooommmmmmoooqqqssstttsssrrrqqqpppqqqssstttxxx~~~xxxvvvsssooollliiihhhggggggffffffeeeddddddccccccaaaaaabbbccccccfffppp{{{ooo\\\QQQMMMIIIQQQ```xxxwwwhhh[[[dddtttrrrppprrrtttggg___XXXWWWZZZYYYXXXXXXWWWWWWWWWWWWWWWUUUUUUVVVWWWXXXZZZZZZ[[[YYYZZZZZZZZZZZZYYYXXXXXXSSSSSSTTTTTTUUUUUUUUUUUUSSSTTTUUUVVVVVVUUUSSSRRRQQQQQQQQQQQQRRRSSSTTTUUURRRQQQPPPOOOOOOPPPRRRSSS;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;:::999999888999888666777999::::::999666666666777777777888888777777777777777777777777777777666666666555555555555555666666777777666666555555555666666666777777666777777888888777777666666666666666777777888888666666666666666666666666444444444555555666666666555555666666666666666666666777777888888777777666888888777666666666666666333333444555666777888888777777777777777777777777888888888888888888888888555666777888999999999999888555444666666666:::@@@BBBLLLYYYbbbgggmmmuuu{{{zzzxxxuuutttrrrpppllliii___```aaa```^^^ZZZWWWVVVTTTYYYdddttt{{{yyyzzz{{{zzzwwwyyyyyyyyyzzz|||~~~~~~|||{{{}}}~~~~~~~~~}}}}}}|||}}}}}}}}}~~~zzzxxxwwwuuuuuutttrrrnnnkkkjjjiiihhhjjjllloooqqqqqqqqqqqqoooqqqrrruuuxxx~~~~~~{{{tttrrrpppmmmjjjhhhffffffeeeeeeddddddccccccbbbbbbaaa``````aaa```dddqqq~~~sssiii\\\PPPKKKMMMJJJUUUkkknnnbbb\\\nnnrrrkkkpppyyyxxxgggaaa]]]VVVTTTYYYVVVWWWWWWWWWWWWXXXXXXYYYUUUUUUVVVWWWXXXXXXYYYYYYYYYZZZZZZ[[[ZZZYYYXXXWWWRRRSSSTTTTTTTTTTTTTTTTTTRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUTTTRRRPPPNNNNNNOOOQQQSSS;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;:::999888777666666555333444666777777666555666666666777777888888666666666666666666666666666666555555555444444444333444555555666666555555444555555555666666777777666666777777777777666666555666666666777777888888666666666666666666666666444444444555555555666666666666666666666555555555555666777888888777666555888888777666666666666666333444555666777888999:::666666666666666666666666888888888888888888888888666666777999999::::::::::::666444666666444777;;;555AAAPPP[[[bbbiiissszzz}}}{{{xxxvvvssspppllliiibbbdddeeeddd```]]][[[[[[ZZZZZZ^^^iiixxxuuuvvvwwwvvvssswwwwwwxxxyyy{{{}}}~~~}}}zzzzzz{{{}}}~~~~~~~~~}}}||||||||||||}}}}}}}}}~~~}}}wwwuuuttttttnnnnnnmmmkkkiiigggfffgggdddfffiiillloooqqqrrrrrrssstttvvvxxx{{{~~~zzzwwwqqqpppnnnkkkiiigggfffeeeddddddccccccbbbbbbaaaaaacccbbbbbbaaaaaaeeesssooo]]]SSSLLLFFFEEEIIIOOO\\\uuuwwwiiiaaafff}}}rrrhhhfffqqqyyyiii^^^^^^[[[TTTSSSXXXWWWWWWXXXXXXYYYYYYYYYZZZVVVVVVVVVWWWWWWWWWXXXXXXVVVWWWXXXXXXXXXWWWVVVUUUPPPQQQQQQRRRRRRRRRRRRRRROOOPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPQQQRRRSSSUUUSSSPPPNNNNNNOOOQQQRRR<<<<<<;;;::::::999888888<<<;;;;;;::::::999999888999888888777666777777777777777777777888888888888444444555555555555444444666666666666666666666666444444333333333333444444555555555555555555555555222333444666666666666555666666666666666666666666777666555444444555666777444444555555555555444444444444555555555555444444555444444333333444444555444555666777777666555444555555666666777888888888555555444333444555666777777777666666555555555444666666666777888888999999666777888999888666444222555444444444444555666666888<<>>FFFPPP]]]hhhnnntttxxxvvvuuuvvvtttqqqtttqqqkkkfffbbb___\\\ZZZZZZ^^^```^^^bbbrrr|||zzzxxxwwwuuuvvvwwwxxxwwwwww||||||{{{{{{|||}}}}}}|||zzzxxxxxxxxxxxxxxxwwwuuurrrqqqqqqsssvvvxxxxxxyyy{{{}}}{{{wwwqqqllliiigggeeecccbbbaaa```___^^^^^^^^^^^^]]]]]]^^^^^^^^^```cccfffgggggglll|||kkk[[[QQQJJJFFFGGGMMMYYYmmm~~~xxxkkkiiiqqquuufff\\\WWWbbbuuugggZZZVVVUUUTTTVVVZZZ^^^___^^^YYYXXXXXXYYYZZZZZZXXXUUUUUUUUUVVVWWWXXXZZZ[[[\\\[[[ZZZYYYWWWUUUSSSQQQPPPSSSSSSSSSRRRRRRRRRQQQQQQMMMMMMOOORRRWWW[[[\\\\\\\\\[[[YYYWWWUUUTTTSSSSSSRRRQQQQQQQQQRRRTTTVVVWWW999999999999999888888888777777666666666555555555777888888888888777666666555666666666666777777777555666666666666666666555555555555555555555555555555555444444444444555555444444444444444444444444444444444444555555666666555555555555555555555555555555666666666666555555444444555555555555444444444444555555555555444444333333333222222333333333555444333222222333444555111222222222333333333444222222333333333444444444444444444555555555555555444555555666666777888888999888777777666777777888444555666777777777666666888555555:::@@@HHHTTT```ggglllpppppprrrwww{{{{{{xxxsssmmmhhhdddaaa]]]ZZZZZZ___aaa```aaammm~~~}}}zzzwwwvvvwwwxxxxxxxxxyyyyyyyyyzzz|||~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}||||||~~~~~~~~~zzzrrrooojjjgggfffeeedddccc```___^^^]]]]]]]]]]]]]]]\\\___bbbccccccdddfffhhhgggpppttt___RRRMMMGGGDDDKKK[[[mmm{{{hhhdddkkkxxx|||mmm]]]ZZZ]]]lllqqqaaa[[[WWWVVVWWWXXX[[[]]]^^^^^^YYYXXXXXXYYY[[[ZZZXXXVVVVVVVVVWWWXXXZZZ\\\]]]^^^[[[ZZZYYYWWWUUUTTTRRRRRRTTTTTTSSSSSSSSSRRRRRRRRROOOOOOPPPTTTXXX\\\]]]]]]]]]\\\ZZZXXXVVVUUUTTTTTTPPPRRRUUUXXXYYYYYYXXXWWW;;;::::::999888888777777666666666555444333333333777888888999999777666555555555666666666666777777555666666777777666666555444444444444444444444444444444444333333444444444333333333333333333333333444333333444444666777777444444444444444444444444333444444555555444444333444444555555555555444444444444555555555555444444333333222222222222333333444333333222222333333444111111111222333444444444000111222222333333222222444444444444444555555555444555555666777777888888777777777666666666666666444555666777888777666666555222222666:::???IIISSS^^^dddhhhiiinnnxxxyyytttnnnjjjgggddd___[[[YYY]]]``````aaaiiivvv~~~zzzyyyyyyzzzzzzyyyyyyyyyzzz|||~~~~~~|||uuuqqqllliiifffeeeeeeeeedddccc______^^^^^^]]]^^^^^^^^^\\\___ccccccbbbcccfffiiiqqqzzzdddTTTLLLGGGEEEHHHXXXnnnwwwjjj```dddrrrqqqdddWWW]]]jjj{{{|||fff]]]\\\UUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZ\\\]]]]]][[[YYYUUUVVVVVVXXXYYY[[[]]]^^^ZZZYYYXXXVVVUUUTTTTTTSSSTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPQQQTTTXXXZZZ[[[[[[ZZZYYYWWWVVVUUUTTTTTTTTTNNNQQQVVVZZZ[[[ZZZWWWUUU;;;;;;:::888777666555444444444444444333333333333666777999999999888666555555555555666666666777777666666777777777777666666444444444444444444444444333333222222222222333333333333333333333333333333666555444444444444666666444444444444444444444444222333444444444444333222444444555555555555444444444444555555555555444444333333222222222222333333222222333333333333222222222222333333333333333333000111222333444333222222333333333444444555555555333444444555555666777777444555666777777666555444444555777888888888666555333111222555777:::@@@HHHUUU\\\bbbfffmmmwww~~~{{{vvvqqqooonnnkkkddd___XXX[[[___aaadddhhhoootttzzz|||{{{{{{{{{{{{{{{zzz{{{|||}}}~~~~~~zzztttnnnjjjhhhfffeeeddddddcccbbb`````````_________``````aaa]]]```ccccccdddhhhpppwwwuuudddTTTLLLJJJFFFKKKYYYnnnxxx~~~~~~fffbbbdddnnn|||yyyiii```[[[kkkooo___YYYZZZSSSTTTVVVVVVVVVVVVWWWXXXZZZYYYZZZ\\\^^^^^^\\\ZZZTTTTTTUUUVVVXXXZZZ[[[\\\XXXWWWUUUTTTSSSSSSTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSRRRQQQQQQRRRUUUVVVVVVUUUSSSSSSRRRQQQQQQQQQRRRRRRLLLOOORRRVVVWWWVVVTTTSSS;;;:::999777666444333222111222222333333444444555666777999:::999888666555555555555555666666666777666666777777777777666666444444444444444444444444333222222111111222222333333333333333333333333333888777555444333333444555444444444444444444444444333333555555555555333333444555555555555555555444444555555555555555555444333222222222222222222333111222333444444333222111555555444333333222222222111222333444555444333333333333333444444555555555222222333444444555555666222333555777777666444333444555777888999888666555444222333666777888===CCCOOOXXX```fffmmmvvv||||||zzzvvvuuuuuuqqqkkkeeeZZZ\\\___cccgggjjjmmmnnndddiiixxx~~~|||||||||~~~}}}|||{{{{{{|||}}}~~~~~~yyysssnnnjjjggggggfffddddddcccbbb___]]]aaaaaa`````````aaabbbbbbbbbeeeggghhhllluuuqqq```SSSIIIGGGKKKJJJVVVkkk|||vvvjjj^^^bbbkkkyyy~~~mmmeeebbbeeezzz}}}gggZZZWWWXXXSSSTTTVVVWWWWWWWWWWWWXXXWWWWWWWWWZZZ\\\\\\[[[YYYSSSSSSTTTUUUVVVXXXYYYZZZVVVUUUSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRSSSRRRQQQNNNNNNNNNNNNNNNOOOPPPPPPKKKMMMOOOQQQRRRRRRQQQQQQ888888888888888777666555666444222333666777555333888888777666555444333333444555666777777666555444777666555444444444444444777777777777777777777777666666555555555444444444333333333333333333333333333333444444444444333333555555555555555555555555333333333333333333333333333333333444444555555555444444444444444444444444666555444333222111111111000000000000111111111111111111222222222333333333000000111222333333444444444333333333333444555555666555333333333444666888888888777666555444333333555666666666666666666666444333333444555777999:::CCCNNN\\\fffkkkqqq{{{}}}zzzzzzzzzrrrhhh```aaacccfffiiihhhccc^^^aaaaaagggxxx}}}}}}}}}yyy|||}}}|||~~~}}}wwwqqqllljjjiiijjjjjjgggeeeeeeeeedddaaa]]]```bbbcccbbb```aaaeeeiiiiiiiiijjjooo{{{kkkVVVQQQOOOJJJHHHKKKWWWggg}}}zzzkkkggg```iii{{{nnn\\\\\\ggg||||||nnndddXXXRRRTTTYYYYYYXXXWWWVVVVVVVVVVVVTTTUUUUUUVVVVVVWWWWWWXXXUUUTTTSSSRRRSSSVVVXXXZZZWWWUUUSSSRRRPPPPPPPPPQQQTTTTTTTTTTTTRRRQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPKKKKKKLLLLLLLLLLLLLLLKKK777777888888888777666666777555333444666777666444777777777666555555444444555666666666666666666555666666555444444444555555555555555555555555555555666666555555555444444444333333333333333333333333444444555555555555444444555555555555555555555555333333333333333333333333333333333444444444555555444444444444444444444444555555444333222222222222000000000000111111111111111111111222222222333333111111111222222333333333444333333333333444555555666555444333333444666777666666666666666555555555666666666666666666555555444444444444555777999:::@@@IIIVVV```hhhpppyyy~~~vvvllleeeeeeeeefffgggeeeaaa\\\\\\[[[^^^lll~~~}}}}}}xxx{{{~~~|||}}}~~~{{{uuuoookkkiiihhhiiigggeeeddddddeeeeeebbb```^^^```bbbaaaaaadddiiinnnooorrrwwwlll\\\OOOLLLIIIFFFKKKUUUdddqqqqqqffffffsssrrrbbbYYYdddvvvmmmddd^^^UUURRRUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVSSSSSSSSSSSSTTTVVVWWWXXXUUUTTTSSSRRRQQQQQQRRRRRRTTTTTTTTTTTTSSSQQQPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOIIIJJJJJJKKKKKKKKKJJJJJJ666666777888888888777777777666555555777777666555666666666666666666666666777666666555555666666777555555555444555555666666555555555555555555555555555555555555555444444444333333333333333333444444555555555666666555555555555555555555555555555555333333333333333333333333333333333444444444444555444444444444444444444444444333333222222333333444000000000111111111222222111111111111111222222222111111222222222222222222444333333333333444555555555555444333333555666777444555555555666666777777777777777666666555555555555555444444555777888:::<<>>CCCOOO^^^iiiuuu{{{~~~}}}}}}zzzuuuoooqqqrrrqqqpppqqquuuxxxsssoooggg___ZZZZZZ]]]```vvv~~~}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~zzztttooohhhgggfffdddcccccccccccc___```bbbbbbbbbdddhhhlllnnnvvvsss```RRRIIIFFFHHHFFFMMMZZZkkk|||ttteeebbbdddnnn}}}uuu___fffqqq}}}qqqbbbYYYVVVRRROOOPPPRRRRRRPPPQQQRRRTTTVVVVVVVVVTTTTTTOOOOOONNNNNNMMMMMMLLLLLLHHHIIIKKKMMMNNNNNNNNNMMMKKKLLLMMMOOOPPPPPPPPPOOONNNNNNNNNNNNMMMKKKJJJIIIKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNJJJKKKKKKJJJIIIHHHGGGGGG666777777777666555444444333555777666333333444777666666666666666666666666666777888999999888777666999888777666666555666666777777777777777777777777444444444555555555666666333333444444555666777777333444444444444444444333555555555555555555555555333333333333333333333333555555555444444333333333222222222222222222222222444333333222222333333444111111222222222333333333555555555444444333333333...//////000111222222333444333333333333444555555333444555555666666555555333333444555666777888999555555666777888999:::::::::999888666666666777777444888;;;;;;>>>HHHXXXeeennntttxxxxxxyyy{{{zzzwwwwwwxxxyyywwwttttttvvvyyyxxxssskkkbbb\\\YYYXXXXXXddd|||}}}}}}||||||||||||}}}}}}}}}~~~~~~|||xxxvvvsssmmmiiigggfffeeedddcccccccccccc^^^```bbbcccdddhhhnnnsss|||pppYYYMMMHHHDDDDDDGGGIIIVVVjjj|||xxxgggaaabbbkkk|||ooohhhcccttt}}}sssaaa[[[[[[YYYUUUQQQQQQRRRQQQNNNQQQRRRTTTUUUVVVUUUSSSRRRNNNNNNNNNNNNMMMMMMMMMMMMGGGHHHIIIKKKLLLLLLMMMMMMJJJKKKMMMNNNOOOOOONNNNNNMMMMMMMMMMMMLLLJJJIIIHHHKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMNNNNNNIIIJJJIIIIIIHHHGGGFFFEEE666666666666666666666666666666666666666666666666444444555555666777777777777777777777777777777777666666777777777777777666777777777777555333111000111333555555444444555666444444444555555555555666666555333222111222333333555444444333333444444555444444444333333222222222333333444555555444333333333222222111222333555666333222222111111222222333222222222222222222222222111111111111111111111111333222222111111222222333555555555555555555555555444444444444444444444444555555555555555555555555555555666666777777888888::::::999999999999999999666888::::::<<>>DDDJJJQQQXXXbbbiiimmmrrryyy~~~zzzxxxwwwtttpppiiiccc]]]ZZZVVVWWWbbbwww~~~|||zzzzzz{{{|||zzz{{{{{{||||||}}}~~~~~~{{{vvvnnnjjjgggeeeaaa^^^```aaaaaabbbdddeeeggggggfffeeehhhqqq}}}lllYYYNNNHHHFFFFFFIIIMMMUUUdddrrrzzzpppmmmmmm}}}ttteeeccciii{{{zzzooolllsss|||qqqdddZZZWWWXXX[[[YYYUUUSSSRRRRRRTTTUUUTTTTTTUUUUUUTTTTTTSSSRRRUUUTTTSSSQQQPPPNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDD555555555555555555555555555555555555555555555555444444555555666777777777666666666666666666666666666666666777666666555555555555555444444333333222444555666555444222222333333333444444444555555555222333444555444333222111444333333333333333333444333222222222222222222222222222333333333333222222333333222222111111000000444444333333333333444444222222222222222222222222000000000000000000000000333222222111111222222333222222222222222222222222333333333333333444444444444444444444444444444444444444555555666777777888666777777888999::::::;;;:::;;;<<<;;;:::<<>>AAAJJJUUU^^^dddmmmyyy{{{tttoookkkiiihhhfffaaa\\\___lll|||}}}zzzyyy}}}}}}}}}|||||||||{{{{{{zzz{{{~~~~~~|||{{{zzzyyyxxxxxxyyy{{{|||}}}|||{{{zzz{{{}}}~~~~~~||||||}}}~~~xxxtttnnnkkkgggeeedddccccccbbbaaabbbcccccccccfffkkkooosssyyyxxxfffYYYNNNHHHGGGGGGIIINNNZZZnnnwwwlllfffhhhnnnsssvvvsssnnnhhhcccjjjnnnnnn{{{|||eee\\\ZZZXXXTTTQQQQQQPPPOOOOOOPPPQQQSSSTTTRRRRRRSSSSSSRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJEEEFFFGGGHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCBBB444444444444444444444444444444444444444444444444444444555555666777777777777777777777777777777777666666666666555555444333666555555444555555666777333444666555444333333444333333333333444444444444222222333444444444333333333333222222222222333333111111111222222222222222222111111000000111111222333333444444444333222222333222222111111222222333222222222222222222222222111111111111111111111111333222222111111222222333222222222222222222222222111111222222333333444444333333333333333333333333333444444555555666777777666777777777888999999999888888888999:::;;;<<<===>>>EEEMMMUUU]]]hhhvvv~~~vvvpppmmmlllllliiifff```\\\```lllvvvzzz{{{yyyzzzzzzzzzyyyyyyyyyxxxxxxxxxzzz|||}}}zzzxxxwwwwwwuuuttttttuuuuuuvvvuuuuuutttuuuwwwzzz}}}|||}}}~~~}}}||||||~~~|||xxxssspppeeedddbbbaaaaaaaaacccdddaaaccceeefffgggllltttzzzvvv^^^RRRLLLFFFDDDFFFDDDOOO```uuuzzzmmmdddcccgggkkkmmmmmmgggbbbccckkk|||vvvllluuu|||mmm___ZZZZZZWWWSSSQQQQQQQQQPPPPPPQQQSSSTTTVVVQQQQQQRRRRRRRRRQQQPPPPPPLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCBBB444444444444444444444444444444444444444444444444444444555555666777777777777777777777777777777777666666666666555444333222555555444444444555666777222333555555444333444555222222333333333444444444333222222222333333444555333333222222222222333333000111111111222222222222222111000000000000111222111111222333444333222222222111111000000111111222222222222222222222222222222222222222222222222222333222222111111222222333333333333333333333333333000111111222333333444444333333333333333333333333333333444555555666666777777777777777888888888888999888777888999:::;;;;;;<<>>EEEJJJ[[[fffxxxzzzvvvrrrlllfffbbb^^^eeerrr~~~|||}}}~~~~~~{{{{{{}}}~~~{{{vvvuuuuuuvvvwwwtttssssssssssssrrrrrrrrrpppppppppqqqrrrsssuuuuuuxxxyyyyyyyyyyyyyyyyyyyyy}}}yyytttqqqpppmmmjjjgggfffgggggggggjjjlllnnnqqqvvvlllYYYOOOKKKHHHEEEFFFDDDDDDJJJUUUfffyyy~~~zzzvvvrrrooommmrrrqqqnnnhhh```dddvvvzzzlll___XXXcccvvvpppbbb[[[WWWUUUSSSRRRRRRRRRSSSSSSSSSTTTSSSRRRPPPPPPPPPPPPPPPRRRQQQOOONNNNNNOOOPPPQQQRRRRRRQQQPPPNNNLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFJJJKKKMMMLLLIIIEEECCCBBBDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBCCCDDDDDD@@@AAABBBCCCDDDDDDEEEDDD444555555555555555555555333333333333333333333333444444444444444444444444555444444444444333333333333333333444444444444555333333333222222333333333333444444444333333222111222222222222222222222222444333222111111111111111000000000000000000000000//////////////////////////////000000000111111111111111222222222333333333111111222222222222111111111111111000000000000000...///000000111111000000//////000000000111111111000000111111111222222222222111111000000111111222222222222222222222222222222222222222222222222222444444444555555555666666555555555555555555555666555666666666777:::???CCCPPP[[[lll|||{{{yyyvvvqqqkkkcccfffnnn{{{~~~|||}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}|||yyyuuussstttwwwxxxyyyuuuuuuuuuuuuttttttttttttpppppppppppprrrssstttuuuxxxxxxxxxyyyyyyzzzzzz{{{}}}yyyvvvsssooommmmmmllliiifffeeefffhhhjjjlllqqqyyyqqqeeeVVVLLLGGGFFFEEEDDDHHHIIINNNZZZkkk||||||~~~~~~{{{wwwuuuvvvyyyyyymmmeeeeeeqqq}}}iiibbb___cccwwwqqqddd]]]XXXUUUTTTTTTTTTSSSQQQQQQQQQQQQSSSRRRQQQQQQPPPPPPPPPPPPQQQPPPOOONNNNNNOOOQQQRRRQQQPPPOOONNNLLLJJJHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMLLLIIIEEECCCBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBCCCCCCCCC@@@@@@BBBCCCDDDDDDDDDDDD444444444555555555555555444444444444444444444444333333333333333333333333444444444444333333333333333333333333444444444444333333222222222222333333444444444444333222111000222222222222222222222222333333222111111111222222000000000000000000000000/////////////////////////////////000000000111111111111111111222222222333111111222222222222111111000000000000000000000000......///000000000000000/////////000000000111111000000000111111111111222111111000000000000111111222222222222222222222222111111111111111111111111333333333333444444444444444444444555555555555555444555555666666888<<>>KKKXXXdddrrr|||wwwpppjjjiiioooyyy}}}}}}}}}~~~}}}~~~~~~~~~|||}}}|||zzzzzzyyyxxxuuusssttttttuuuwwwzzzzzzyyywwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuvvvxxxyyyzzzvvvwwwxxxzzz~~~~~~{{{yyyxxxrrroookkkiiihhhiiihhhgggfffhhhiiijjjlllqqqzzztttcccYYYOOOFFFDDDDDDCCCAAAAAAHHHTTT^^^zzz{{{zzzwwwqqqlllhhhgggmmm|||vvvjjjdddhhhnnnyyynnn]]]UUUSSSOOOPPPSSSJJJMMMOOONNNKKKIIIJJJKKKNNNNNNOOOOOOOOONNNMMMMMMLLLMMMOOOQQQRRRRRRQQQQQQMMMMMMKKKJJJIIIIIIIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDIIIJJJIIIGGGDDDCCCCCCEEEAAABBBDDDEEEEEEEEEDDDDDD???@@@BBBCCCDDDCCCBBBBBB???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA555555444444444333333333666666666666666666666666555555444333333222111111111222222333333222222111111111222222222222111111333333333333333333333333333333333333333333333333111111111000000000000000000000////////////000000111111111111111111111111////////////////////////000000000000000///......,,,---///111111111000000////////////////////////......////////////............------------......////////////////////////000000000000000000000000000000//////000111222222000111111111111222222222333333222222111000000///111111222222222333333333444555555555666777777777444444555555666666777777888;;;BBBMMM[[[iiiuuu|||xxxllldddkkkwww~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~|||}}}{{{yyyxxxyyyyyyxxxwwwvvvwwwxxxyyyzzzyyyxxxwwwuuuuuuvvvwwwxxxxxxxxxxxxtttuuuvvvvvvwwwxxxxxxxxxzzz|||~~~}}}zzzxxxuuutttrrrlllhhhhhhhhheeefffhhhmmmhhhggglllqqqzzzjjjZZZQQQKKKHHHIIIBBBBBBAAAAAAEEERRReeesss}}}uuuggg]]]ZZZZZZhhh{{{{{{qqqkkkjjjgggwwwfffaaa[[[UUURRRPPPNNNLLLMMMMMMLLLLLLLLLMMMOOOPPPRRRQQQOOONNNNNNNNNNNNOOOMMMNNNOOOPPPOOOMMMKKKIIIJJJKKKLLLMMMMMMKKKIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCCCCAAABBBDDDFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAAAAA333333333444444555555555555555555555555555555555555555444333333222111111111222222333333222222111222222333333333333222222222222222222222222222222222222222222222222222222111000000000000000000000111000000//////000000111111111111111111111111111////////////////////////000000000000000///......---...///000111111000000////////////////////////...//////000000//////...//////............//////////////////////////////000000000000000000000000//////////////////000000000000111111111222222222111111111111111111111111222222333333333444444444444555555555555555555666444444555555666777777777555999???GGGRRR```mmmvvvsssggggggmmm|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}~~~}}}}}}~~~~~~}}}{{{{{{zzzxxxxxxyyyyyyyyyxxxttttttvvvwwwyyyyyyzzzzzzvvvwwwwwwxxxxxxxxxwwwwwwtttttttttuuuvvvwwwxxxyyy|||}}}}}}|||{{{yyyvvvtttrrrpppooojjjggghhhhhhfffgggjjjjjjiiilllvvv{{{kkkYYYNNNHHHDDDBBBCCCBBBCCCDDDGGGQQQcccxxx{{{nnn```[[[\\\dddqqquuulllfffggglll~~~ppp]]]YYYTTTPPPOOONNNMMMLLLNNNNNNMMMMMMMMMNNNPPPPPPOOOOOOPPPPPPPPPOOONNNMMMLLLMMMNNNOOONNNLLLJJJIIIFFFGGGHHHIIIIIIGGGEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBB@@@AAACCCDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBBAAA@@@111222222333444555666777555555555555555555555555555444444333333222222111111222222333333222222111333333333444444333333333111111111111111111111111111111111111111111111111000000000000000000111111111111111000000111111111111111111111111111111111////////////////////////000000000000000//////...---...///000111111111000///////////////////////////000000111111000000///000//////////////////000////////////////////////000000000000000000000000/////////...............000000000111111111222222//////000111222222333333333333444444444555555555555444444444444444444333444444555555666777777888333777<<<@@@FFFRRRaaammmwww~~~nnndddbbbooo{{{~~~}}}}}}~~~}}}||||||||||||~~~~~~|||}}}}}}~~~}}}}}}}}}~~~~~~}}}|||}}}}}}|||zzzyyyxxxvvvwwwyyyzzzzzzyyyuuuuuuvvvwwwxxxyyy{{{|||yyyzzzzzzyyyxxxwwwvvvuuuuuuuuuttttttuuuwwwzzz{{{~~~|||{{{zzzyyyxxxvvvsssqqqpppooommmiiihhhjjjjjjhhhiiimmmlllpppzzzttt___TTTJJJEEECCCAAA@@@BBBDDDEEEJJJTTTdddxxx{{{nnnbbb^^^eeeoooyyypppbbb[[[]]]jjjwwwooo___UUURRROOOMMMNNNNNNOOONNNOOOOOONNNNNNNNNOOOPPPPPPKKKLLLOOOQQQQQQPPPMMMLLLLLLLLLMMMMMMLLLKKKIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@???222222333333444555666666555555555555555555555555444444444333333222222222111222222333333222222111222222333333333333222222000000000000000000000000000000000000000000000000000000000000000111111111222222111111111111222222111111111111111111111111//////////////////////////////000000000000//////---...//////000111111111////////////////////////000000111111111111000000000000000111111000000000////////////////////////////////////////////////000000000000///......---000000000000111111111111000000000111222222333333333333333333444444444444444444444333333222222222333444444555666777888888444888;;;;;;===FFFVVVcccmmmyyywwwjjjccchhhpppvvvvvvuuu{{{~~~~~~~~~}}}{{{zzz{{{|||~~~}}}}}}~~~~~~}}}}}}}}}}}}{{{zzzxxxwwwvvvwwwyyy{{{|||{{{|||{{{zzzzzzzzz{{{}}}~~~}}}}}}}}}|||zzzyyywwwvvvxxxwwwuuuuuuwwwzzz}}}}}}|||{{{yyyxxxvvvtttrrrqqqpppooollljjjiiikkkkkkjjjlllqqqwww{{{hhh[[[PPPJJJFFFFFFEEECCCDDDGGGGGGLLLXXXhhhzzzzzzlllaaa___iii{{{sssbbbWWWVVVaaaxxxqqq```XXXRRRPPPNNNNNNOOOQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNOOOHHHJJJLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@AAACCCDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@????????????????????????AAAAAABBBBBBAAA@@@???>>>444444444444444444444444555555555555555555555555444444333333333333222222111222222333333222222111111111222222222222111111000000000000000000000000000000000000000000000000//////000000111111111111222222111111111111222222111111111111111111111111000000000000000000000000//////000000000000//////.........///000000111111////////////////////////000000111111111111000000000000111222222111000000////////////////////////////////////////////////111111111111111000///...//////000000000111111111111111111111111111111111222222222222333333333333444444333333222222222111333333444555666777888888777:::<<<::::::@@@NNNYYYbbbnnn{{{wwwoooiiihhhgggiiimmmuuu~~~|||{{{|||}}}~~~~~~~~~|||zzzyyyxxxwwwxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzyyy{{{zzzyyyyyy{{{~~~}}}||||||wwwvvvtttrrrpppooooooooojjjhhhiiikkkkkklllqqqxxxyyylll___SSSJJJIIIFFFEEEFFFEEEDDDGGGLLLQQQ[[[nnnuuugggbbbkkk~~~mmmcccYYYWWW]]]nnnvvvbbbYYYVVVRRRPPPNNNNNNOOOQQQPPPPPPLLLMMMMMMMMMMMMLLLLLLLLLIIIHHHHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCCCCCCCDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDBBBAAAAAACCCEEEFFFBBBBBBAAA@@@@@@@@@@@@@@@===>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@>>>===555555444444444333333333444444444444444444444444333333333333333333333333111222222333333222222111000111111222222111111000000000000000000000000000000000000000000000000000/////////000111111222222111111111000000111111111111111111111111111111111000000000000000000000000...//////000000000000000///.........///000111222///////////////////////////000000111111000000//////000111222222111000///////////////////////////000000000000000000000000000000111222222111///////////////000000000111111222222111111111111111111111111111222222222333333444333333333333333333222222333444555666888888999999;;;<<<:::999>>>GGGOOO[[[fffsss{{{qqqggg^^^```gggooowww}}}~~~~~~~~~|||{{{zzzzzz{{{~~~~~~~~~}}}|||||||||||||||}}}~~~|||zzzzzztttsssqqqooommmmmmnnnnnniiihhhiiimmmooosss|||yyykkk___VVVPPPKKKGGGCCCAAABBBDDDEEEGGGPPPYYYhhhtttyyynnnkkkiiioooooo^^^ZZZXXX___lll~~~wwweeeXXXRRRQQQPPPNNNLLLLLLNNNNNNMMMLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFBBBAAA@@@???>>>>>>??????===>>>>>>>>>>>>?????????========================>>>???@@@@@@@@@@@@???>>>333333444444444444444444444444444444444444444444333333333333333333333333111222222333333222222111111222222333333222222111111111111111111111111111111111111111111111111111...//////000111111222222111000000//////000000111111111111111111111111111000000000000000000000000......///000000000000000//////......///000111222////////////////////////...//////000000//////......///111222222111///...////////////////////////000000000000000000000000---...000111222111///...////////////000000000111000000000111222222333333222222222333333333444444333333333333444444444444222333444555666888999999888999:::::::::<<>>======>>>>>>>>>>>>>>>>>>>>>??????@@@========================<<<===>>>@@@@@@@@@??????111222222333444555666666444444444444444444444444333333333333333333333333222222222333333222222222222333333444444333333222111111111111111111111111111111111111111111111111...//////000111222222222000000////////////000000111111111111111111111111000000000000000000000000......///000000000000000//////......///000222333////////////////////////......////////////......---///000111111000///---////////////////////////000000000000000000000000+++---///000111000///...////////////000000000000......///111222333444555333333333444444444555555333333333444444555555555222222333555666888999999777777888999:::;;;<<<===BBBLLLXXX```jjjwwwxxxhhhdddeeehhhooowwwuuuzzz{{{xxxvvvzzz{{{|||}}}}}}~~~~~~~~~|||}}}~~~|||yyyxxxvvvuuusssqqqpppppprrrrrrrrrrrrvvv|||qqq___SSSOOOKKKEEEAAAAAABBBCCCDDDHHHHHHLLLSSS[[[hhh}}}|||pppiiieeennnooobbbXXX[[[\\\fffyyy~~~iii___XXXQQQMMMNNNMMMLLLLLLMMMOOOOOOOOONNNMMMNNNOOOOOONNNMMMLLLKKKIIIJJJLLLMMMLLLJJJHHHFFFGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEAAABBBBBBBBBCCCCCCDDDDDDAAAAAABBBCCCDDDDDDCCCCCCBBBAAA???============>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@@@@@@@@@@666666666666666666666666555444333222111222333444000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000000000///////////////000111111111111111111111111222111111111000000//////000000000000000000000000////////////////////////////////////////////////////////////////////////............////////////111111000000000000111111000000000000000000000000111000///......///000111////////////000111222333222222333333333333444444222222222222222222222222222333444555666666666666888888999:::;;;;;;;;;;;;@@@EEELLLVVV```kkkvvv}}}rrrfffcccgggoootttuuuwww~~~~~~~~~~~~{{{xxxvvvzzz{{{}}}~~~~~~}}}}}}{{{zzz{{{}}}zzzuuurrrrrrtttuuuuuuzzzpppdddZZZRRRNNNIIICCCAAADDDDDDAAABBBGGGHHHOOOYYYeeerrr~~~kkk^^^bbbmmm~~~ppp```YYY[[[WWWiiiuuukkk___VVVSSSRRRPPPMMMQQQPPPNNNLLLKKKKKKLLLLLLOOOOOOPPPQQQPPPNNNKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBDDDEEEEEEEEEDDDCCCFFFDDDBBBAAAAAAAAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@???>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????555555555555555555555555444444333222222222222333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000000000////////////000000111111111111111111111111111111111111000000000///000000000000000000000000////////////////////////////////////////////////////////////////////////............////////////111111000000000000111111000000000000000000000000111000///......///000111/////////000000111222333222222222333333333444444222222222222222222222222555555555555555555444333555666777888999999999999888;;;BBBJJJTTT___jjjqqqyyyoookkkkkknnnpppssszzz~~~|||zzz~~~~~~}}}|||||||||{{{zzzyyyxxxyyy{{{mmm___WWWOOOIIIGGGAAAAAAEEEIIIGGGDDDGGGOOOVVVbbbrrr|||rrrhhheeepppwwwkkk```XXXYYYaaalllwwwfff^^^TTTNNNMMMMMMKKKIIIQQQPPPNNNLLLKKKKKKLLLLLLMMMNNNOOOOOONNNMMMKKKIIIIIIIIIJJJIIIIIIHHHGGGFFFEEECCCBBBBBBCCCDDDBBBAAAAAABBBCCCDDDDDDDDDCCCBBBEEEDDDBBBAAA@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCC@@@@@@???>>>====================================;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>555555555555555555555555333333333333333222222111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222111111111111111111222000000000000000000000000000000000000000000000000000000////////////000000111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////............////////////111000000//////000000111000000000000000000000000000000////////////000000/////////000111111222222222222222222333333333333222222222222222222222222333444444555555555555444555666777888888999999888666999===DDDLLLVVVaaaiiittt}}}}}}wwwrrrmmmjjjoooyyy~~~}}}~~~}}}rrrdddVVVNNNJJJFFFCCCCCCAAACCCFFFHHHFFFIIIUUUbbbsss~~~~~~wwwqqqkkkiiilllvvvtttddd\\\XXXYYYbbboooggg[[[VVVPPPNNNNNNOOONNNMMMQQQPPPNNNLLLKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGEEEEEECCCBBBAAAAAABBBBBBAAA@@@???@@@BBBCCCCCCCCCBBBAAADDDCCCAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCDDD@@@@@@???>>>======<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============444444444444444444444444222222333444444222111000222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000////////////000000111111111111111111111111111111111111000000000000000////////////////////////////////////////////////////////////////////////////////////////////////............////////////000000////////////000000000000000000000000000000000000////////////000000...///000000111222222222111222222222222333333333111222222222222222333333///000222444666777888888666777888999::::::::::::999:::===AAAGGGQQQ[[[bbbkkkuuu{{{pppiiimmmttt~~~zzzlll[[[RRRJJJHHHFFFCCCBBBDDDGGGFFFEEEDDDHHHVVVkkk|||uuummmeeedddgggooo}}}uuuiii___```eeemmmxxxkkkXXXUUURRRPPPOOOQQQRRRQQQPPPPPPOOOMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJGGGHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@>>>>>>???@@@AAABBBAAAAAA@@@BBBBBBAAA@@@@@@@@@@@@AAA??????@@@AAABBBCCCCCCCCC@@@@@@??????>>><<<;;;;;;========================::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<444444444444444444444444111222333444333222111000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111//////000111111000//////000000000000000000000000000000000000000000000000///////////////000111111000000000000000000000000000000000000000000111111////////////////////////////////////////////////////////////////////////////////////////////////............////////////000000////////////000000//////////////////////////////000000000000//////...///000111222222111111111111111222222222333333111111111222222333333333...///111333555777888888666666777888999999999999777777999;;;???GGGPPPWWWdddmmm{{{yyyooonnnqqqyyyuuujjj[[[PPPNNNIIIFFFFFFEEEBBBBBBEEEGGGGGGHHHNNN\\\qqq~~~nnneeeaaa___ggguuuvvvkkkffffffqqqooo___UUUNNNMMMLLLLLLMMMMMMLLLKKKNNNMMMLLLKKKKKKKKKLLLMMMPPPPPPOOOOOONNNMMMKKKKKKGGGGGGGGGGGGFFFEEEDDDDDDBBB@@@??????@@@@@@???>>>===>>>@@@AAAAAAAAA@@@???AAA@@@@@@???????????????===>>>@@@AAABBBBBBBBBBBB>>>?????????>>>===;;;:::========================::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;333333333333333333333333222222222222222111111000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111...///000111111000///...000000000000000000000000000000000000000000000000///......//////000111222000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////............////////////000//////......//////000//////////////////////////////000000000000//////---...000111222222111111111111111111222222222222111111111222222333333444222333333444444444444333333444555666666777777666777777888999<<>>===>>>@@@AAAAAAAAA@@@??????????????????>>>>>>>>>===>>>@@@AAABBBAAAAAA@@@<<<===>>>???>>>===<<<;;;========================::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;222222222222222222222222333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...///111222222111///...000000000000000000000000000000000000000000000000............///000111222000000000000000000000000///000000000111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////............//////////////////............//////////////////////////////...///000111111000///...---...000222333222111000111111111111222222222222000111111222333333444444333333444444444333222222333333444555666666666666888888999:::;;;???DDDHHHPPPXXXdddqqq|||xxxiiiaaaVVVMMMIIIGGGEEEBBB???@@@CCCGGGFFFEEEIIIPPPTTTcccuuuuuulllhhhjjjmmm|||xxxhhhccceeejjjyyyqqqbbbZZZUUURRROOOOOONNNMMMLLLKKKKKKKKKIIIIIIIIIJJJKKKMMMOOOQQQTTTSSSQQQNNNLLLJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@??????@@@AAA???>>>>>>???@@@AAAAAAAAA@@@???>>>>>>??????>>>>>>=========???@@@AAAAAA@@@???>>>:::;;;===>>>???>>>===<<<========================999999999999999999999999:::::::::;;;;;;;;;;;;<<<222222222222222222222222444333111000000000111222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111///000222333333222000///000000000000000000000000000000000000000000000000............///000222222000000000000000000000000//////000000111111111222000000000000000000000000////////////////////////////////////////////////////////////////////////............/////////000//////............//////////////////////////////...///000111111000///...---...000222333222111000000111111111111222222222000000111222333333444444000111222333444444555444444555666777888888888888555666777777888;;;>>>BBBGGGPPP\\\hhhttt|||xxxxxxxxxyyy{{{~~~~~~~~~~~~|||}}}~~~sssddd[[[SSSNNNHHHDDDCCCBBBBBBBBB???AAAFFFKKKLLLLLLRRRZZZhhhyyy{{{qqqkkklllqqqxxx|||{{{nnnbbbaaagggvvvsssaaaZZZWWWSSSPPPLLLMMMLLLKKKIIIIIIJJJKKKHHHHHHHHHIIIKKKNNNPPPRRRTTTSSSPPPMMMJJJHHHGGGFFFHHHHHHIIIHHHHHHGGGFFFEEEBBBAAA@@@@@@AAAAAA@@@>>>>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>>>>>>>======<<<>>>???@@@AAAAAA@@@>>>===999:::===>>>???>>>===<<<========================999999999999999999999999::::::;;;;;;;;;<<<<<<<<<333333111000000000111222000000000000111111111111////////////000000000000222111111111000000//////222222111111111111222222000000000000000000000000222222222222222222222222///000333444444333000///////////////000000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000......//////000000111111------............------////////////////////////000000000000000000000000111111000///////////////////////////////////////000000000000000000000000222000---...222444444333333111000222444555222000333333333444444444555555333333444444555666666666666777777999:::;;;<<<<<>>?????????======>>>???@@@AAAAAABBB??????????????????????????????@@@@@@@@@@@@??????<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<:::888777333222111000000000111111000000000000111111111111000000000000111111111111222222222222111111000000222111111000000111111222000000000000000000000000000000000000000000000000///000111222222111000///.../////////000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////............/////////000000000//////...---------------............------................................................111000000///////////////////////////////////////000000000000000000000000222000...///111444444333333111000222444444222000333333333444444444444555333444444555555666777777666777777888999:::;;;<<<===BBBKKKTTT^^^kkkyyyzzzzzzyyyqqqpppsss~~~~~~|||{{{}}}yyyyyyyyy{{{{{{lll[[[RRRMMMIIIFFFGGGFFFCCCCCCGGGGGGDDDFFFKKKIIIKKKRRR___kkkuuu{{{tttnnnllljjjgggjjjuuuwwwvvvqqqjjjfffjjjwwwooofffZZZRRROOONNNLLLJJJMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHFFFEEEEEEFFFHHHIIIIIIGGGEEECCCAAA@@@@@@???????????????>>>>>>>>>??????@@@@@@AAA????????????????????????===>>>>>>??????>>>>>>===<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;::::::888888999999999999888888;;;<<<===>>>>>><<<:::999222222111000000000000111000000000000111111111111111111111111222222222222333333222222222222111111222111111000000111111222000000000000000000000000000000000000000000000000///000000000000000000///....../////////000000000111000000//////000000111////////////////////////000000000000000000000000////////////////////////............//////////////////......---,,,,,,+++------............------................................................000000//////......//////////////////////////////000000000000000000000000111000...///111333333222222111111222333333222000333333333333444444444444444444555555666777777777666666777888999::::::;;;:::>>>DDDJJJRRR^^^llluuu~~~~~~uuuttt|||~~~}}}|||{{{{{{~~~}}}|||{{{{{{{{{{{{{{{{{{xxxwwwxxxwwwssssssuuussswww{{{~~~zzziii]]]QQQJJJGGGEEEEEEGGGEEECCCDDDHHHJJJLLLSSSZZZbbbccckkkwww{{{}}}{{{wwwqqqiiicccaaa```dddhhhsssmmmhhhjjjlllnnnrrr~~~qqq]]]XXXSSSPPPPPPOOOMMMJJJLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIHHHGGGEEEDDDDDDEEEGGGHHHGGGFFFDDDCCCAAAAAA@@@???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<======>>>>>>======<<<=========<<<<<<<<<<<<;;;888999999::::::999999888;;;<<<=========<<<;;;:::222111111000000000000000///000000000111111111111000000000111111111222222111111111111111111111111111111000000000000111111000000000000000000000000222222222222222222222222000///...------...///000........./////////000000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////.........///////////////,,,,,,,,,---......//////------............------................................................000//////.........//////////////////////////////000000000000000000000000000000///000111111222222111111111222222222111000222222333333333444444444444444555666666777777888666666777777888999999:::;;;>>>AAAEEEKKKUUUaaajjjttt}}}}}}}}}zzzxxxxxxwwwxxxzzzyyyyyyxxxwwwwwwvvvvvvsssqqqqqqssssssppprrrvvvvvv~~~nnnaaaVVVNNNGGGDDDBBB??????BBBGGGHHHJJJNNNTTT___mmmwww|||{{{|||{{{tttooommmgggaaa]]]\\\___bbbmmmtttsssfffdddlllyyyooo^^^WWWUUUQQQPPPPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDCCCAAAAAA@@@????????????@@@@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<=============================================<<<<<<==================<<<::::::;;;;;;;;;:::999888111111111111000000/////////000000000111111111111/////////000000000111111/////////000000000000000111000000000000000000111000000000000000000000000111111111111111111111111000///...------...///000............////////////000000////////////000000111111111111111111111111////////////////////////........................///////////////.........,,,------...//////000000------............------........................//////////////////////////////............/////////////////////////////////////////////////////////000000111000000111111000111222222111111111111222222222333333333444444444444555555666777777777666666666777777888888888;;;===???AAADDDLLLWWW___hhhttt}}}|||}}}}}}}}}{{{xxxvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttsssqqqoooppprrrrrrrrrvvv}}}wwwooodddXXXOOODDDBBBBBBDDDDDDCCCEEEJJJJJJRRR]]]hhhsss}}}vvvtttvvv|||~~~|||uuummmfffddd___\\\\\\bbbkkkrrr|||}}}pppjjjiiippp~~~nnn[[[RRRQQQOOOLLLJJJJJJJJJIIIIIIHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEBBBAAAAAA@@@???@@@@@@@@@@@@@@@??????>>>====================================>>>>>>??????>>>>>>=========<<<<<<<<<<<<======<<<=====================>>>>>>????????????>>>>>>::::::;;;:::::::::999999000000111111000000///...000000000000111111111111.../////////000000000000.........////////////000111000000//////000000111000000000000000000000000////////////////////////000///...------...///000------........./////////000//////......//////000000000000000000000000000////////////////////////........................///////////////.........000000//////...---------------............------------------------------000000000000000000000000......------......//////////////////////////////////////////////////////...000111111000//////000///111222222111000000111222222222222333333333333333333444444555666666666555555666666777777777777999:::<<<<<<>>>CCCLLLSSSaaammmzzzzzzppplllnnnyyyzzzwwwxxx}}}{{{{{{zzzyyywwwuuutttssssssrrrrrrsssttttttssssssrrrooommmnnnpppqqqsss|||pppjjjaaaYYYUUUPPPJJJFFFBBBBBBEEEIIIIIIIIIOOOVVVXXXjjjvvvssszzz~~~}}}yyytttlllddd]]]]]]]]]___dddnnnyyyuuuggg___dddnnn|||ooo]]]RRROOOLLLKKKIIIHHHGGGIIIJJJKKKGGGGGGIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>====================================>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<<<<===;;;<<<<<<<<<<<<==================>>>>>>===============<<<<<<<<<;;;;;;;;;///000111111111000......000000000000111111111111//////000000000111111111.../////////000000000000000000////////////000000000000000000000000000000////////////////////////000//////////////////000---------.........////////////............//////////////////////////////////////////////////////........................000/////////............//////......---,,,,,,+++------............------------------------------////////////////////////...------------...///000////////////////////////////////////////////////---000222222000...///000...111333222000///000111111222222222222333333333222222333333444555555555555555666666666666777777666888999999:::>>>EEEJJJXXXcccpppzzzrrrgggdddkkk||||||~~~~~~}}}}}}}}}zzzxxxvvvvvvvvvuuutttsssqqqppppppppprrrsssttttttssssssooonnnqqquuuzzz}}}tttjjjbbbUUUQQQLLLJJJIIIHHHGGGEEEBBBBBBEEEIIIKKKPPP\\\hhh}}}uuupppvvvxxxwwwrrrmmmkkkfff```]]]aaahhhpppyyynnnddd^^^___nnnkkk^^^TTTOOONNNJJJJJJJJJJJJIIIIIIIIIJJJEEEGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<===<<<;;;;;;;;;;;;<<<===::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;======<<<<<<;;;;;;;;;<<>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;===<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;:::999999999999:::000/////////............///000222222000000000111000000000000000000000000111111111111111111111111////////////000000000000222111000.........//////222222000///............000000000000000000000000000000000000000000000000------/////////...---,,,......//////......---,,,......---------......///////////////////////////222111...,,,+++******+++------------------------------------------------------------------------.........------,,,,,,,,,..........................................------........................///......------///000111000000000000000000000000222111111111333444333222222222111111222222333444333333444444555666666666777666666666999<<<@@@CCCGGGMMMVVV```kkkyyy}}}wwwyyy{{{~~~~~~|||||||||{{{zzz{{{}}}|||xxxtttlllmmmnnnqqqtttxxx|||~~~~~~}}}}}}|||zzzvvvtttsssssstttuuuvvvuuussspppooooooqqqssstttuuuvvvxxx|||~~~xxxoookkkiiihhhggg___ZZZRRRMMMKKKJJJHHHGGGDDDEEEEEEEEEEEEHHHLLLOOORRR\\\iiittt~~~ooogggiiiddd```bbbiiirrryyy||||||mmmiiifffjjjwwwlllXXXSSSQQQJJJFFFHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBBBB@@@@@@???@@@AAABBBAAAAAA@@@@@@???>>>======>>>>>>????????????>>>>>>========================>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999999:::<<<========================<<<;;;;;;::::::999999888000000/////////.........///111222222111000000111000000000000000000000000111111111111111111111111////////////000000000000000000///......///000111222111000///............////////////////////////........................------...//////...---,,,++++++,,,...//////000000.........------......///////////////////////////000///---,,,+++,,,,,,---------------------,,,,,,------------------------------------------------/////////.........------................................................///////////////////////////......---...///000111000000000000000000000000222111111111333333333222111111111111222333444444333333444444555666666666999888777666777:::===???CCCHHHPPPYYYcccqqq~~~{{{}}}xxxtttuuu|||zzzyyyzzz~~~~~~~~~{{{yyywwwxxxxxxvvvrrrnnnhhhiiijjjmmmppptttxxxzzz}}}|||{{{|||{{{yyyvvvssssssssssssuuuwwwwwwvvvuuuuuuuuuvvvxxx{{{{{{qqqjjjaaa[[[WWWVVVUUUSSSOOOLLLGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHKKKPPPWWW\\\dddmmmzzz|||qqqiiigggeeeiiiooovvv}}}~~~tttlllkkknnntttsss___NNNKKKLLLHHHFFFIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDCCCBBBBBBAAA@@@@@@??????===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888000000000/////////......///111222222111000111111000000000000000000000000000000000000000000000000////////////000000000000............///000111222222111000//////......///////////////////////////------------------------------......///......---++++++,,,---...///000000//////......---......///////////////////////////------,,,,,,,,,------............------,,,,,,,,,------------------------------------------------............------------------------------------........................000000000000000000000000///............///000000000000000000000000000000111111111222222222222333111111111111222333444555333333333444555555666666:::999777666666777999:::===AAAGGGNNNXXXeeettt~~~tttqqqmmmlllnnnttt{{{{{{uuurrrssswwwzzz|||xxx~~~|||||||||~~~~~~}}}zzzzzzzzzyyyyyyzzz{{{{{{yyywwwvvvuuutttrrrooommmhhhiiijjjlllnnnrrruuuwww|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzzzzzyyywwwuuuvvvvvvxxx{{{~~~zzznnnjjjddd^^^ZZZVVVQQQNNNLLLJJJIIIGGGDDDCCCAAAAAAAAABBBDDDEEEHHHIIILLLPPPVVV___iiippp~~~|||tttjjjcccccchhhsss~~~qqqmmmooooooxxx~~~cccSSSFFFEEEGGGEEEEEEHHHFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAACCCBBBBBBBBBCCCCCCDDDEEEBBBBBBAAAAAA@@@?????????======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888777777000000000////////////......000111111000//////000000000000000000000000000////////////////////////////////////000000000000///////////////000111111111111000///////////////////////////////////////---------------------------------...............//////......------------000//////...............////////////////////////------------------------.........------,,,,,,+++------------------------------------------------++++++++++++++++++++++++---------------------------------...............////////////////////////............/////////000000000000000000000000000000111222222111111222333111111111111222333444555222333333444444555666666999888666555555666777888999<<<@@@EEELLLXXXgggqqq}}}vvvsssooonnnppptttyyy{{{wwwrrrqqqpppppppppuuu~~~}}}|||{{{xxxvvvtttsssrrrrrrrrrrrrrrrrrruuuttttttttttttttttttsssqqqqqqqqqrrrsssuuuwwwxxx|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||~~~oooaaa[[[XXXSSSMMMOOOMMMLLLJJJIIIHHHFFFEEEEEEFFFGGGFFFEEEGGGJJJMMMNNNRRRYYYaaajjjuuu|||ssskkkeeebbbdddmmmwww}}}mmmiiirrrooo[[[PPPFFFEEEEEECCCCCCEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDD??????>>>>>>============<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999777666666111000000000////////////---///000000///......///000000000000000000000000........................////////////000000000000000000000000000///......111000000////////////000................................................------------......//////000///...------------...111000///...............////////////////////////.........------,,,++++++.........------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++---------------------------------.........//////........................---......//////////////////////////////////////////111222222000000111333222222111111222222333444222222333333444555555555666555555555555666888888777999<<>>>>>============>>>>>>?????????@@@@@@AAAAAAAAA>>>>>>============<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::888777777666111111000000000/////////---///000000///......///000000000000000000000000////////////////////////////////////000000000000111111111111000///...---000000////////////000000................................................---------------...///000---,,,,,,,,,---///111222111111000///............////////////////////////............---,,,+++***------------------------------------------------------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................---......///000/////////////////////////////////...111333222000///111444444333222222111111222222222222222333444444555555444444444555666777888999888999;;;<<>>??????@@@>>>======<<<<<<======>>>===>>>>>>??????>>>>>>===?????????>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999:::::::::::::::;;;:::::::::::::::::::::::::::;;;;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777111111111000000000/////////111222222111000000111000000000000000000000000////////////////////////////////////000000000000//////000111111000///...000000////////////000000........................------------------------------,,,,,,---...000111---,,,,,,+++,,,...111222222111000///............////////////////////////,,,------......---,,,++++++,,,,,,------.........------------------------------------------------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................------///000000000///...////////////////////////---000333222///...111444555555333222111000000000111222222333333444555555555555555666666777888888888:::;;;;;;<<<@@@HHHNNNVVVaaaooo{{{|||wwwrrroooqqquuuyyy{{{ppp```ZZZPPPIIIFFFGGGGGGDDDDDDFFFDDDEEEFFFHHHKKKQQQZZZ```mmmrrrvvvuuusssxxxvvvmmmhhhccc^^^^^^ccclllvvvwwwrrrqqqpppxxxkkk[[[RRROOODDDFFFGGGEEEDDDDDDEEEEEEBBBBBBAAAAAABBBBBBCCCDDDAAA@@@@@@???@@@AAABBBCCCCCCBBB@@@>>>===>>>??????======<<<<<<<<<<<<======>>>>>>??????>>>===;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;;;;999999999999999999999999888999999999:::::::::::::::::::::::::::::::::::::::;;;;;;:::999999:::<<<::::::::::::::::::::::::999999888888888888888888111111111111000000000000111222444444222111222333000000000000000000000000000000000000000000000000////////////000000000000---...///111111111000000000000////////////000111........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111111///---,,,,,,,,,...///222222000///............////////////////////////***+++,,,...//////......***++++++,,,---...//////------------------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000000000000,,,---///000000000///...////////////////////////---000333222///...000444777666444222111000//////111222222333333444555555666666777777777777777777888:::;;;::::::===CCCHHHKKKWWWggguuu~~~zzzssspppqqqrrrssstttzzzpppZZZOOONNNLLLFFFDDDGGGGGGEEEHHHNNNHHHIIIKKKMMMQQQ[[[fffooo|||zzzqqqiiibbb```^^^___gggrrrqqqkkkooouuugggYYYPPPKKKIIIFFFIIIKKKHHHFFFEEEEEEEEEAAAAAAAAAAAABBBBBBCCCDDD@@@@@@?????????@@@BBBCCCCCCBBB@@@>>>======>>>???=========<<<<<<=========????????????>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888888999999::::::::::::::::::::::::::::::::::::;;;;;;:::999999:::<<<888888888888888888888888777888888888888999999999333333111000000000111222000///---,,,++++++,,,---222111111111000000//////000000000000000000000000000000000000000000000000---...///111111111000000...------------...//////////////////////////////000000//////.........------------------------------,,,++++++,,,---.../////////............//////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,+++++++++++++++++++++,,,---..............................------***+++,,,,,,------------........................---------............//////////////////.........111111222222222333333333666666666444222111222333...///111333444444444333888888888777777777777777999999999:::;;;===@@@AAAFFFMMMWWWdddrrr~~~yyyyyyxxxxxxyyy|||lll]]]SSSLLLHHHKKKIIIFFFFFFHHHJJJKKKKKKPPPRRRUUU\\\fffsss~~~{{{rrriii^^^[[[\\\bbbgggpppuuunnnmmmppp{{{ggg\\\VVVLLLHHHKKKEEEHHHLLLKKKGGGCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@AAABBBBBBAAA@@@???>>>@@@??????@@@AAA@@@>>><<<<<<;;;;;;<<<>>>???>>>===>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::999888777888888777777777777888888888777666666777999;;;<<<;;;::::::999999::::::;;;888888999999999:::::::::::::::;;;<<<=========<<<777777777777666666666666333222111000000000111222//////...---......///000111111111111000000000///000000000000000000000000//////////////////////////////000111000000///......------------...//////------------------------000/////////.........---------------------------...------,,,,,,---.../////////............//////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000///...------------...,,,,,,------...---------------...............---+++,,,------------------........................---------............////////////////////////...111111111222222222333333555666777555333222222333000000222333444444333333666666666666666666666666999999999999;;;===???@@@CCCHHHQQQ]]]jjjxxxyyyttttttxxx{{{}}}~~~yyyjjj]]]TTTOOOKKKIIIGGGGGGIIIKKKOOOSSSWWWYYYaaajjjuuu}}}~~~zzzvvvqqqjjjaaa[[[\\\]]]cccooo|||{{{tttpppsssxxxkkkVVVOOOLLLFFFDDDGGGEEEHHHJJJIIIFFFCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@??????>>>@@@@@@???@@@AAAAAA>>><<<===<<<;;;<<<>>>???>>>===>>>======<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888888888777777777777888888888777666666777999;;;<<<::::::999999999999::::::888888888999999999::::::999999999999::::::::::::888888777777777666666666333222111111000000111111////////////000111222333111111111111000000000000000000000000000000000000////////////////////////000000111000000...---,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,/////////...............------------------------//////...------.........//////............//////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////...---------......---------...------,,,,,,,,,,,,---...////////////------------------,,,+++........................---------............///......//////////////////111111111222222222222333444666888777555444333444222222333333333333222222444444444555555666666777888888888999:::<<<>>>??????CCCIIIQQQ]]]kkkzzzyyyxxxvvvsssttttttsssuuuuuuwww|||rrrgggeee___VVVOOOKKKJJJJJJJJJGGGMMMUUU\\\aaaffflllqqqzzz{{{uuutttmmmnnnmmmiiiddd```___```lllnnnuuuxxxmmmssslllZZZKKKHHHHHHEEEDDDGGGEEEFFFGGGFFFDDDBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>>>>>>>??????@@@@@@@@@AAABBBAAA???======<<<;;;<<<>>>???>>>===>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999888888888777777777777888888888888777777777999:::;;;999999888888888888999999888888888999999999999:::;;;:::999888888888999:::999999888888888777777777222222222111111111111111000000000000111111222222111111111000000000000000////////////////////////////////////////////////000000000//////......---...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------000000//////............///......------......///........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,............---,,,+++++++++,,,---...////////////,,,,,,------,,,+++******........................---------............///............////////////111111111111222222222222333555888999777555444444444444444333333222222111333333444555666666777777777777888999:::;;;<<<======>>>AAAGGGQQQ^^^mmmvvv~~~{{{|||yyyxxxuuuqqqpppuuu|||uuummmeee]]]VVVVVVSSSOOOLLLKKKLLLLLLMMMPPP[[[jjjuuu{{{xxxuuurrrmmmiiihhhaaacccdddfffhhhnnnwww~~~}}}uuurrrsssvvvhhh___SSSJJJHHHHHHFFFDDDFFFEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>======>>>???@@@AAA@@@@@@AAACCCBBB@@@>>>>>>===<<<===>>>???>>>===>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;::::::999999999888888777777888888999888888777777888888::::::999888888777777888888999888888888888999999999999>>>===:::999888999:::;;;999999999999888888888777222222222222111111000000111111111111000000//////000000000000000000111111////////////////////////.......................................//////000...------------...//////---------------------------------...............------------------------000000000//////...------......------------..............................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,+++++++++,,,,,,---............---,,,+++++++++,,,---...////////////+++++++++++++++***)))(((........................---------............///---.........//////000000000000111111111222222222222555888888777666555555555555444333333222222222444444555666666777888888666666777888999::::::;;;;;;<<<===@@@GGGSSS```hhhsss}}}wwwooolllnnnsssyyy}}}~~~tttfff\\\XXXVVVSSSPPPNNNOOOQQQSSSUUUVVVXXXYYY^^^kkk}}}~~~yyyoooeeeaaa^^^ZZZYYY[[[ZZZ```iiitttzzzsssrrrtttooo___XXXQQQKKKGGGFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@???>>>======>>>???@@@AAA@@@AAABBBCCCCCCAAA??????>>>======>>>???>>><<<===============<<<<<<<<<======<<<<<<<<<;;;;;;;;;999::::::;;;;;;;;;::::::999999888888888888999999888888888888888888999999999888888777777888888999777777888888888999999999===<<<:::888777888:::;;;999999999999888888888777111222222222222111000000111111111111000///------000000000000111111111111000000000000000000000000........................------------...///000111...------------...//////---------------------------------------.........------------------------....../////////...------......------------..............................,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------...//////---------...------,,,,,,,,,,,,---...////////////***+++++++++++++++***)))........................---------............///------......///000000000000000000111111111111222222444666777666555666666666555444333222222333333555555555666666777777888555666777888999999999999::::::;;;===BBBJJJSSSZZZiiiwwwyyyvvvuuuuuuvvvvvvtttvvv|||}}}{{{yyytttnnnhhh]]]ZZZVVVTTTRRRQQQPPPOOOSSSXXX^^^dddgggiiikkkmmmkkkuuuwwwpppfff^^^VVVRRROOOMMMQQQWWW```kkk~~~|||wwwvvv|||~~~kkk[[[SSSRRRGGGGGGFFFFFFEEEEEEFFFGGGCCCCCCBBBDDDEEEEEEDDDBBBBBBBBBCCCBBBBBBAAA@@@?????????>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDDDDBBB@@@@@@>>>======??????>>><<<=================================<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;999999888888888888999999888888888888888888888888999999888888888888999999777777777888888888888999999888777666666666777888999999888888888777777777111222222333222111000/////////000111111000///...///000000000111111111111000000000000000000000000........................///...---------...//////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,......///...------...------,,,,,,------...........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------...///000,,,,,,------...---------------...............---++++++,,,---------,,,,,,........................---------............///------......///000000111000000000000111111111111111333444555444444666777555555444333222333444444555555555555555555555555444555666888888888888777888999;;;<<<>>>CCCIIIMMMZZZiiirrr{{{}}}|||vvvrrrtttvvvwww|||{{{sssmmmeeeeeeddddddcccaaa```^^^UUUWWWZZZ[[[]]]```eeehhhqqqvvv|||}}}||||||uuuzzz}}}yyyvvvrrrlllddd^^^VVVSSSPPPOOOOOOSSS___jjjwww~~~qqqcccXXXPPPLLLMMMDDDFFFHHHGGGFFFFFFHHHHHHCCCBBBBBBEEEGGGGGGEEEBBBBBBBBBBBBBBBAAA@@@??????>>>??????@@@@@@@@@@@@@@@AAAAAAAAACCCEEEEEECCCAAA@@@???>>>>>>??????>>><<<=====================>>>>>>======<<<;;;;;;::::::999::::::;;;<<<<<<;;;;;;:::999999888888999999:::888888999999999888888888::::::999999999999::::::777777777777888888888888666666666777777777777777888888777777777666666666111111222333222111000///---...000111222222111111//////000000111111111222000000000000000000000000........................111000...---,,,,,,---......------------...//////++++++++++++++++++++++++,,,,,,,,,------.........------------------------***+++---.........------...------,,,,,,------...........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,---...++++++,,,---.....................///......------,,,,,,---...////////////........................---------.........//////---------...///000000111000000000000111111111111111222333333333444666888555444333333333333555555444444444444444444333333444555666888888888777777777888:::<<<===???CCCFFFKKKZZZccclll{{{}}}vvvtttqqqmmmnnntttzzz}}}yyy|||~~~wwwnnnhhhfffccc]]]XXXVVVXXX[[[\\\\\\^^^```bbbdddfffiiikkknnnxxx||||||}}}|||zzzzzztttqqqmmmhhhbbbZZZSSSNNNNNNNNNQQQUUUXXXbbbsssxxxxxx}}}kkkYYYQQQNNNIIIFFFGGGBBBEEEGGGDDDAAAAAACCCCCCBBBBBBCCCFFFIIIIIIEEEBBBBBBCCCBBBBBBAAA@@@???>>>>>>???@@@BBBBBBBBBAAA@@@AAAAAAAAACCCEEEEEECCCBBBAAA???>>>>>>??????>>><<<============>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::999::::::;;;<<<<<<<<<;;;:::999999888888999999:::888888999999999888888777;;;::::::999999::::::;;;777777777777888888888888666777888999::::::999999777777777777666666666666111222333333222111000///111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////......---------,,,,,,,,,------............------------------------------////////////////////////---.........---,,,,,,+++..............................---,,,,,,---------------------------------...+++***+++---...,,,***(((+++---///.........///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------+++---......------...000//////////////////////////////.........---------222222111111000000//////---000222111000000444777333333444555666777888999444555555555555555444444555555555666666888999999888888888999;;;===>>>???EEEJJJSSS^^^jjjxxx~~~wwwtttqqqoootttyyy|||{{{vvvrrrsssuuu}}}wwwwww}}}uuujjjccc^^^[[[XXXUUUVVVZZZWWW___hhhmmmppprrrwww{{{{{{~~~}}}}}}~~~}}}|||wwwsssrrrsssnnnhhhiiieee^^^WWWSSSQQQRRRSSSXXXWWWXXX^^^lllzzz{{{xxx\\\VVVMMMHHHFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>><<<<<<======>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999777777888888888999999999888888999:::::::::999999888888999999999::::::::::::::::::999888777666555666888:::======<<<:::999888888888888777777777777666666666666666666666666222222222222222111000///222111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////.........---------------............------------------------------........................------......------,,,+++........................---,,,,,,++++++,,,,,,---------------------------...,,,++++++......---+++'''))),,,---,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///111........................//////.........---------............///////////////111222222111111444666222333444555666777888888555555555555555555555444555555555555666777888888777777777888:::;;;===>>>@@@DDDJJJSSS]]]jjjvvv}}}}}}tttwwwxxxuuuooolllnnnpppnnniiiiiipppwwwyyy|||}}}}}}xxxuuuwww~~~xxxkkkccc^^^[[[ZZZ^^^aaaccchhhooo|||~~~~~~|||wwwsssrrrrrrttttttqqqqqqmmmhhheeeeeebbb\\\ZZZYYYVVVUUUTTTUUUWWWXXX```aaaeeeooovvvaaaWWWQQQKKKFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>><<<=========>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;::::::999888888999999999::::::::::::999999999::::::999888888888888888888999999999:::999999999999888777666666666777:::<<<<<<;;;999888888888777777777666666666666666666666666666666666222222111000000000111111222222222111111000000000000000000000000000000000000000000000000000000000////////////////////////000000/////////.........------............------------------------------........................------......------,,,,,,---------------------------------,,,,,,------...------------------------...---,,,---...///...,,,)))+++,,,,,,+++***++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...------------------------...............------------------...///000000000000111222222111111333444222222333444555666777777555555555555555555555555666555555555555555666666666666666777888:::;;;<<<<<<>>>BBBHHHPPPZZZeeelllzzz}}}xxxpppjjjiiijjjdddaaabbbgggkkklllnnnqqqtttvvvyyy|||zzzwwwtttppppppqqquuussswww{{{pppiiihhhfffiiirrrzzz~~~wwwrrrqqqqqqsssuuussspppmmmkkkjjjjjjjjjaaadddddd___\\\]]]]]][[[ZZZZZZ[[[]]]```cccfffhhhjjjnnnwwwrrr^^^QQQOOOKKKGGGEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>999999::::::999999888777999999:::::::::;;;;;;;;;::::::::::::999888777777777777777777888888888888777888888999888888777777555777888::::::999888777777666666666666555555555666666666666666666666666222111000//////000111222222222111111000000//////////////////////////////////////////////////////////////////////////////////////////.........---------............------------------------------........................,,,------...------,,,,,,------------------------...............//////000------------------------......---............------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,...---,,,+++,,,...------------------------........................///000000000111111111222///000111111111111111222222222222333444555555555555555555555555555666666666555555444444444444555666666666777888999;;;;;;;;;<<>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<========================:::::::::::::::999888888999999999::::::::::::;;;::::::::::::999777666666666666666777777777777777666666777888888888888888555666777888888888666555666666555555555444444444555555555555555555555555111111/////////000111222111111111000000000//////////////////////////////////////////////////////////////////////////////.........---------,,,,,,------............------------------------------........................,,,,,,------...------,,,------------------------------,,,,,,---......///---------------------------............---.........//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++///000111000///...///000........................---.....................222111111111000000000///......///000111111111000111111222222333333444444444444333333444555666777666555555444444444444555777777777777888:::;;;;;;:::<<<===@@@DDDKKKSSSYYYbbbjjjwwwtttnnnlllnnnnnnllljjjiiigggeeeiiihhhgggffffffiiimmmqqqvvvvvvwwwzzz~~~|||~~~rrriiieeecccccccccdddeeefffggghhhiiijjjjjjgggccc_________jjjqqqwwwxxxzzz|||zzz{{{nnn^^^RRRJJJEEEEEEEEEFFFFFFFFFFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888888999999999999:::::::::999888777666555666666666666666666666666555666777888888888888888555666777777777666555555555555555555444444444444444444444444444444444444000000/////////000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////...------------,,,,,,,,,------............------------------------------------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---------------------------,,,...///...---,,,---...,,,------+++))))))***,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,////////////////////////---------...............000000000///...---------------...000222333222000000111111111222222222333333333222222222444555666666555555555555555666666777777777777888999:::;;;888:::<<<===@@@EEEKKKOOO[[[___iiisss|||~~~rrrvvvwwwsssooonnnkkkhhhhhhgggfffddddddeeefffggghhhggghhhiiimmmqqqvvvyyyzzzwwwjjjaaaaaaccc^^^___```aaabbbbbbbbbbbbbbbbbbaaa```aaagggpppxxx}}}|||uuu~~~kkk[[[RRRKKKFFFDDDEEEFFFGGGFFFEEEFFFGGGIIIEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::777777888888888999999999999999999999888777666666777777777777666666666666555666666777888888888777666666777777666666555555666555555555555444444444444444444444444444444444...//////000000000000000......//////000111111111000000000000000000000000000000000000000000000000////////////////////////............------------------............------------------------------------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,......------------------------+++---......++++++,,,...,,,,,,,,,+++))))))+++---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((('''((()))........................---------.........//////////////////............------...111555666555222000000000111111111111222222111000000111222444666555555555555666777888888666666666666777888999999777999;;;<<<===@@@CCCFFFRRRUUU^^^hhhoooyyy|||rrrpppllliiihhhhhhhhhhhhgggfffeeeeeeeeehhhjjjlllkkkrrrzzz|||yyyssskkkccc___```bbb\\\]]]]]]^^^___```bbbbbbdddhhhmmmqqqwww|||wwwvvvyyy{{{~~~|||lll[[[RRRLLLGGGEEEGGGEEEFFFGGGEEECCCCCCFFFIIIEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???????????????>>>>>>>>>=========<<<;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999888888888999999999::::::777777888888888888777777888888888777777666666666666666777777777777777666777777777777666666555555666666666555555555555444333333333333333333333333---...///111111111000///------...///000111222222000000000000000000000000000000000000000000000000////////////////////////000/////////............---..................---------------------------------------------------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222------------------------***,,,...---+++***+++...---......,,,++++++---000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------...///000///---,,,---...---------------------------------.........////////////000000111111222222......///333777999777444000000000000111111111111111000//////000222444555555555555666666888999:::555555555555555666777888999:::<<<=========>>>@@@GGGJJJRRR]]]ccckkkzzz|||vvvpppnnnmmmmmmlllkkkjjjgggeeeccccccddddddeeekkkqqquuuxxx}}}xxxvvvxxx||||||{{{~~~}}}~~~}}}|||||||||zzzyyyqqqpppmmmlllkkkhhhccc______^^^^^^___bbbfffjjjlllvvv~~~|||yyywwwyyywwwbbbYYYPPPKKKFFFAAACCCJJJEEEFFFFFFDDDAAAAAAEEEHHHEEEEEEEEEEEEDDDDDDDDDDDD????????????????????????>>>>>>>>>>>>>>>???????????????>>>>>>=========<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888999999:::::::::;;;;;;;;;666777777888888888888777999999888888777777666666666666777777777777666666888888777777666666666555777666666666666555555555333333333333333333333333000000000000111111111111000000000000000000000000000...---...///000///---000000000000000000000000000000//////......------000000///...---,,,,,,+++////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++---------,,,,,,+++++++++,,,---......,,,,,,---.../////////......---,,,,,,+++++++++++++++++++++++++++******))))))******+++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------.........//////++++++,,,---............+++,,,------++++++,,,---......---,,,---...///000111111000000/////////...+++,,,...000000000000/////////000222555666444333000000000000111111111111000000111222444555555666444444444555555555555666444444444555555555666666;;;:::999999999:::;;;<<>>>>>>>>>>>============<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999;;;;;;::::::999888777777999999999999999999999999999999999888888888888777777777777777777777777777999999777666555555555555666666666666666666666666444444333333222111000000444444444444444444444333/////////000000000111111////////////////////////000///......000000///...000000000000000000000000///////////////.........000000//////...---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---......,,,,,,---...---------------.........++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------.........///,,,,,,,,,---,,,,,,+++++++++,,,------++++++,,,---...------,,,---...///000...---------,,,,,,,,,,,,+++,,,...///000000000///......///111444555333222//////000000000111111111000111111222333444555666444444444444555555555555444444444555555555666666:::999999888999:::;;;<<<:::???CCCFFFIIIRRR```kkkxxx}}}~~~vvvooojjjiiiiiihhhjjjmmmoooppppppqqqrrrvvvvvvxxx{{{|||zzz|||zzzsssooommmmmmkkkjjjiiigggfffeeeeeedddbbb^^^[[[\\\___dddffffffooosssxxxzzzwwwrrrmmmjjjhhhhhhiiiiiijjjnnnssswwwyyyyyyxxxwwwwwwxxxyyyyyywwwvvvuuusssqqqooonnnmmmgggiiikkklllllljjjgggfffpppvvv~~~|||vvvxxxppp]]]QQQQQQNNNIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<============<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;:::999999888777777999999999999999999999999999999999888888888777777666666666666666666666666999888777666555555555555555555555555555555555555555555444444333222222111222222222222222222333333....../////////000000000........................111000//////111111000///000000000000000000000000........./////////////////////..................------------------------,,,------......------,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......,,,,,,---...+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------,,,,,,,,,------------............,,,,,,,,,,,,+++***)))(((+++,,,------++++++,,,------------,,,---......///,,,,,,,,,,,,,,,+++++++++,,,---...///////////////...---...000222333222111//////000000000000111111000111111222333444555555444444444444555555555555444555555555555666666666888888888888999:::<<<<<<888;;;???AAADDDKKKWWW```jjjrrryyytttnnnmmmqqq~~~zzzyyyxxxvvvwwwyyyyyyxxxtttqqqnnnmmmllllllmmmppptttxxx{{{zzzwwwrrrnnnmmmooorrrtttvvvwwwxxxwwwuuusssssssssyyyxxxvvvssspppmmmkkkjjj___\\\YYYVVVUUUUUUVVVWWWXXXVVVUUUVVVYYY\\\^^^___gggiiilllllliiieeebbbaaa```aaacccdddfffjjjppptttwwwwwwwwwxxxyyyzzz|||}}}|||{{{zzzyyyxxxxxxxxxxxxxxx~~~~~~~~~|||{{{|||}}}kkk]]]SSSMMMLLLJJJGGGFFFFFFFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA???????????????>>>======>>>============<<<<<<<<<;;;<<<<<<<<<<<<===============>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999:::::::::999888888777777999999999999999999999999999999888888888777777777555555555555555555555555888777666555555555555555555555555555555555555555666555555444444333333222//////000000111111222222............////////////////////////////////////111000///000111222111///000000000000000000000000------......//////000000,,,,,,------............////////////////////////,,,------......------,,,------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,+++******+++,,,------++++++,,,---,,,,,,,,,---------..............................---------....../////////...------...000111111000////////////000000000111000111111222333333444444333333444444444555555555555555555555555666666666666666777888999:::;;;<<<999<<>>????????????>>>===============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;::::::999:::999999999888888777777888888888888888888888888888888888888777777777777555555555555555555555555777666555555444444444555555555555555555555555555555555444444333333333222...//////000111222222333............////////////000000000000000000000000111000///000111222111///////////////////////////------......//////000000+++++++++,,,,,,---......////////////////////////,,,------......------,,,------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---------------------------------------------,,,,,,++++++,,,---------------+++,,,------++++++,,,---,,,,,,,,,---------------//////////////////000000---------------............---,,,---///000000///...////////////000000000000111111222222333333333333333333444444444444555666666666666666666666666555555666888999::::::;;;777999;;;;;;===AAAGGGLLLQQQXXXbbbnnn||||||uuupppmmmlllpppnnnjjjhhhgggiiilllmmmmmmnnnmmmkkkiiiggggggggglllkkkkkkmmmoooooollliiieeeccc___\\\[[[\\\^^^```___```aaabbbeeegggkkkmmmnnnoooooonnnnnnpppsssvvvwwwzzz}}}zzzdddUUUPPPOOONNNKKKDDDDDDCCCDDDEEEEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999999999888888888888888777888888888888888888888888888888888777777777666666666666666666666666666666666555444444444444444444555555555555555555555555333333333333222222222222000000000111222333444444....../////////000000000111111111111111111111111111000//////111111000///////////////////////////.........///////////////++++++,,,,,,---------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......,,,,,,---............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------,,,,,,,,,,,,***+++,,,---............+++,,,------++++++,,,---++++++,,,------------,,,---------..................------,,,------......///---,,,,,,...000000///......////////////000000111111111111222222333333333333333333444444444444777777777666666666666555444555666888999999999999777888::::::<<<>>>BBBFFFHHHNNNWWW```lllzzzyyysssppppppnnnllljjjjjjmmmoooqqqpppooonnnllljjjkkkmmmpppxxxvvvtttuuuxxxyyyxxxuuummmlllkkkjjjjjjjjjkkkkkkjjjlllmmmnnnpppsssxxx{{{xxxxxxxxxxxxyyy|||{{{mmmcccWWWOOOLLLKKKIIIFFFDDDCCCBBBCCCDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????????????????>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999::::::;;;;;;::::::999888888888888888888888888888888888888888888888888888888777777777666666666666666666666666666666666555444444333333333444444444444444444444444444444222222222222222222222222111222222222333444444444/////////000000000111111000000000000000000000000000///......000000///...///////////////////////////////////////.........---.....................------------------------,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......,,,,,,---............---------------------------------------......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++,,,------++++++,,,---***+++,,,---------,,,,,,,,,,,,,,,------...............---,,,,,,,,,---...000...,,,,,,...000000///........./////////000000111111111111222222222222222222333333333444444444777777777777666666666555444555777888888888777777999:::;;;<<<===???AAACCCCCCGGGNNNVVV^^^jjjwww}}}uuurrrsssvvv~~~}}}{{{yyyxxxzzz{{{}}}}}}}}}}}}||||||~~~{{{|||kkkZZZVVVPPPKKKIIIHHHGGGFFFEEEDDDBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????===>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::::::::999::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999777777777777888888888888888888888888888888888888888777777777666666666666555555555555555555555555444333333333333333444444444444444444444444444444333333333333333333333333222222333333333333333333000000000000111111111111////////////////////////000...---...///000///...////////////////////////000000//////.........---000000000000000000000///////////////////////////,,,------......------,,,************************---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,---......,,,,,,---...,,,------......//////000---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,++++++))))))+++,,,------++++++,,,---***+++,,,---...---,,,,,,---------......////////////...---,,,+++,,,---...111///------...000000000............/////////000111111111111111222222222222222333333333444444444888888777777666666666555555666777888888777666666777777888999;;;<<<>>>???<<>>>>>>>>>>>>>>?????????<<<<<<======<<<<<<;;;:::;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999777777777777777888888888777777777777777777777777777777777777666666666666444444444444444444444444333333333222222333444444444444444444444444444444444444444444444444444444333333333222222222222222222111111111000000//////000000////////////000000////////////////////////..................------/////////...------,,,,,,---------,,,,,,+++++++++//////...---,,,,,,++++++***+++---//////...---,,,//////...---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------------.........//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///------------------------***+++,,,---............---------------------------------............///---...000111222111/////////000000000111111111111333333222222222333444444222222333333444333333333666666666666666777777888666666777888999::::::;;;@@@AAABBBEEEIIIPPPYYY___ggguuu}}}uuussstttzzzzzz~~~oooaaaWWWSSSIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCAAAAAABBBBBBBBBAAA????????????????????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999;;;::::::999999::::::;;;<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::<<<===<<<;;;999999888777666666666777666666666666666666666666666666666666666555555444333333333333333444444444333333333333333333333333444444444444444444444444333333333333333333333333333333333222222111111111111111111000000000//////000000////////////000000................................................/////////...------,,,,,,......------------------///......---,,,,,,++++++)))***,,,......---,,,+++111000000///......------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,------------.........------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,---,,,+++*********+++,,,---------------------------------...------,,,+++---------------------------------............///...............//////000000111111111222222222222333333222222222333444444222333333444444444444444666666555555666666777888666666777888999::::::;;;<<<===>>>@@@BBBGGGNNNRRRYYYfffyyy}}}}}}|||jjj]]]RRRJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;:::::::::999;;;::::::999999::::::;;;<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<:::999999::::::999777888888777777666666777777666666666666666666666666666666666666666555444444333333333333333333444444333333333333333333333333444444444444444444444444333333333333333333333333333333333222222111111111111111000000000000//////000//////......//////000................................................/////////...------,,,,,,------........................------,,,,,,++++++)))***+++------,,,++++++000000//////...---------------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------...---+++***)))))))))***------------------------/////////...---+++***)))---------------------------------............//////...---,,,,,,...///111111111111222222222333333222222222222222333444444333333444555555555555555666555555555555666777777555666666777888999:::::::::;;;<<<======???CCCFFFOOOZZZiiixxx{{{zzz|||vvvppppppttt|||sssbbbWWWQQQJJJEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@???========================????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<:::999888888888666444777666666666666777777888666666666666666666666666555555666666555555444333333333333333333333333333222222222222222222222222444444444444444444444444333333333333333333333333222222222222222111111111000000000000000000///////////////....../////////........................---------.............../////////...------,,,,,,,,,,,,------......//////---------,,,,,,,,,++++++***+++,,,---------,,,,,,---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---------..................---+++*********++++++------------------------.........---,,,+++***)))---------------------------------............///............//////000000000000111111111222222222111111111111222333444444333333444555666666666666555555444444555555666777555555666777888999:::::::::<<<============???AAAIIIQQQ]]]jjjwww|||sssooooooqqqvvv{{{uuutttzzziii___TTTPPPMMMIIIGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAABBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::999999::::::::::::999999;;;999888888888888777555555555555555666666777888666666666666666666666666444555555555555444333333222222222111111111111111111111111111111111111111333333333333333333333333333333333333333333333333222222222111111111111111//////////////////000000//////............//////........................---------.........///////////////...------,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,+++++++++,,,------...............,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...******+++,,,,,,---......,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++---------.........//////---,,,,,,+++,,,---...///------------------------+++,,,,,,,,,,,,,,,,,,+++---------------------------------............///---...111333333222000...////////////000000000000111111111111222333444555222333444555666666666666444444444444444555555666555555666777888999999:::999;;;===>>>>>>>>>???@@@AAAFFFOOOYYYfffvvvzzzzzz||||||{{{wwwzzztttgggYYYQQQKKKJJJHHHEEECCCDDDEEEEEEFFFFFFFFFEEEDDDCCCDDDCCCBBBCCCDDDDDDBBB@@@????????????????????????>>>>>>>>>=========<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::888888999999999999888888999888777888999:::999888555444444444555666777777555555555555555555555555444444444444444333333222000000000000111111111111111111111111111111111111333333333333333333333333333333333333333333333333111111111111111111111111......////////////000000///......------......///------------------------,,,,,,------...//////////////////...------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++.............../////////......------------------------,,,,,,,,,,,,------******+++,,,------......,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,---......//////---,,,,,,,,,---...000111------------------------)))***+++,,,---------------------------------------------............///,,,///222555666333000............/////////000000000000000111111333444555111222333444555666666666444333333333333444555555444555555666777888999999777999;;;<<<<<<<<<>>>@@@???BBBFFFNNNXXXfffttt}}}{{{uuuyyy}}}ggg\\\YYYPPPJJJFFFGGGFFFCCCAAACCCDDDEEEFFFGGGFFFFFFDDDCCCDDDCCCCCCDDDEEEEEEBBB@@@????????????????????????============<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999999::::::::::::999999777777888888888888777777888777666777999:::999888555444444444444555555666444444444444444444444444333333444444333333222111//////000111222333444444222222222222222222222222333333333333333333333333333333333333333333333333000000000111111111111111........./////////000000///......------......///------------------------,,,,,,------...//////000/////////...------,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++---------------...//////------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,------------.........------,,,,,,,,,,,,+++++++++++++++,,,---............---,,,,,,,,,---...///------------------------))))))***,,,,,,------------------------------------------............///---...111333444222000...////////////000000000000//////000000111333444555000111222444555555666666333333333222333444444555444444555666777888999999888999:::::::::;;;===???AAAAAABBBEEELLLWWWbbbiiiyyy}}}}}}{{{xxxtttaaaSSSMMMOOOKKKGGGEEEFFFFFFDDDDDDGGGBBBCCCEEEFFFFFFEEECCCBBBCCCCCCCCCDDDEEEDDDBBB???????????????????????????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;888999::::::::::::999888666777777888888777777666999777666666888888777555555555444444333444444444333333333333333333333333333333333333333222111111000111222333555777888999333333333333333333333333222222222222222222222222333333333333333333333333///000000000111111111222---.........//////000000.........------.........------------------------,,,,,,------...///000000000//////...------,,,,,,/////////......------,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,//////...---+++******))),,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////---------,,,,,,,,,++++++******+++,,,,,,---......///...,,,+++***++++++,,,------------------------******+++,,,,,,,,,,,,+++---------------------------------.........//////......///000000000000000000000000000111111111111/////////000111333444555///000222333444555555555333333222222333333444555444444555666777888999999:::;;;;;;:::::::::===??????===<<<===AAAIIIRRRWWWhhhsss~~~~~~{{{wwwmmmpppzzz|||zzz{{{~~~lll```WWWMMMGGGFFFEEEBBBAAADDDEEECCCEEEHHH@@@BBBCCCEEEEEEDDDBBBAAABBBBBBBBBCCCDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;::::::999999::::::;;;888999:::;;;;;;:::999888666666777777777777666666999888666555666555444222666555444444333333333333222222222222222222222222222333333333333222111111111222444666888:::;;;<<<333333333333333333333333222222222222222222222222333333333333333333333333//////000000111111111222---.........//////000000000---,,,---000111000...000000///------,,,,,,,,,---------............///...111333222///---...///,,,,,,---.........,,,***---,,,+++******+++,,,---..............................---,,,,,,,,,,,,---************+++,,,,,,---,,,,,,++++++,,,...///111------------------------,,,---------,,,++++++***+++,,,,,,------,,,,,,+++******,,,------,,,******++++++,,,,,,,,,,,,------///...---,,,+++,,,------...---,,,+++,,,---...///......---,,,,,,+++******------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------,,,,,,.../////////...---////////////000000000000---...000111111111000///000000000000000000000000000111222333444444444444444444333222222333333333555555666666777777888888::::::::::::;;;<<<======<<<<<<<<<===???CCCFFFHHHUUU```qqqzzzwwwzzz|||yyywwwzzzssstttuuuwww{{{~~~~~~~~~~~~uuuhhhWWWMMMKKKKKKFFFAAAFFFFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@======>>>>>>??????@@@@@@;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;::::::::::::999999;;;::::::999888888888888::::::999999888777666666::::::999999888777666666888777555444333333333444444444444333333222222222444444333333333333222222000000111222333333444444555444222222222222444555222222111111222222333444333222222222111000000000111111222222222222111111000000000000000000000000............/////////000///---,,,---000111000...111000///...---------------------............///...000222111///---...///+++***+++111777888444...,,,,,,+++******+++,,,,,,..............................---,,,,,,,,,,,,---,,,++++++++++++,,,,,,---***))))))))))))***,,,------------------------------------------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,------.........---,,,,,,+++******------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------------------------,,,---.../////////...---.../////////000000000000......///000000000000000000000000000000000000000///000111222333333333333444333333222222333333444555555666666777777888888999999999999:::;;;<<<===<<<<<<<<<===???BBBEEEGGGLLLSSS^^^kkk{{{qqqbbbYYYMMMGGGGGGHHHFFFCCCFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>>>>??????<<<;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999888888888999::::::::::::999888888777666666999999999888888777777777888777666444444444444444444444444333333222222222444444333333333333222222000111111222333333444444111111000000000000111111222222111111222222333444222222222111111111111111111111222222222222111111111111111111111111111111............////////////...---------///000///...111000///......---......---------............///...000111111///......///+++)))+++222;;;===666...,,,,,,++++++++++++,,,,,,------------------------......---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,******))))))))))))***+++---------------------------............---,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++,,,...///000***++++++,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,---......//////............/////////000000000//////......//////000111000000000000000000000000...///000111222222222222333333333222222333333444555555666666777777888888888888888999999:::;;;;;;<<<;;;<<<===???AAADDDEEEIIIJJJNNNUUUaaapppuuueeeZZZPPPLLLFFFCCCCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBEEEEEEEEEDDDCCCBBB@@@???AAAAAA@@@@@@????????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888777888888999:::;;;999999999888888777777666888888888888777777777777888777666555555444555555444444333333333333222222444444333333333333222222111111111222222333333444333333444444444444333333222111111111111222333333111111111111111222222222111111222222222222111111111111111111111111111111.........///////////////------------...//////...111000///...............---------............///...///000000///.........---,,,---111555555000***,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,---///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------......///......------+++,,,,,,------,,,,,,+++......,,,++++++,,,......+++++++++,,,,,,,,,------***+++++++++,,,---......)))***+++,,,---,,,+++***---------,,,,,,+++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////........................---------......................../////////000000//////...------///000111///////////////////////////000000111222222111111333333222222222333444444555555666666777777888888666777777888999999::::::;;;;;;;;;<<<>>>@@@BBBCCCHHHGGGGGGIIIPPP]]]lllvvvnnn___UUUPPPIIIIIIHHHEEECCCBBBCCCDDDDDDCCCCCCBBBAAAAAABBBBBBDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888999888888888888888999:::999888888888777777777666666666777777777777777777777777666666555555555555333333333333333333333333444444333333333222222222111111111222222333333333333444666666666666444333111111111111111222222333000000000111222222222333111111222222222222111111111111111111111111111111///////////////.........,,,------...---......///000//////............///---------............///........./////////.........///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,---///...------,,,,,,,,,,,,..................------------------------------------......///......---+++,,,,,,------,,,,,,+++......,,,++++++,,,......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,---,,,+++***------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................------------......//////............///////////////...---------...000111////////////////////////000111222222222222222222333222222222333333444555555555666666777777888888555666777999999999999999:::;;;;;;<<<===>>>@@@@@@BBBBBBAAABBBEEENNNXXX___nnnzzzyyyeeeYYYQQQKKKHHHEEEGGGHHHGGGDDDBBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@@@@???>>>===>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::999999999888888888;;;:::999888777777666777888888888777777777777777666666666666666666777777666666666666666555555555333333333333333333333333444444333333333222222222111222222222222222333333000111222333333222111000111111000000111111222333000000000111222222222333111111222222222222111111111111111111111111111111///////////////.........+++---......------...//////......---------......---------............///...------...000000///---,,,///111///,,,+++///333,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,------------------------,,,,,,---............---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------..........................................------------...//////------........./////////......------......///000000000000000000000000000111111222222222222222111222222222222333444555555555555666666777777888888555666888999::::::999999::::::;;;<<<======>>>>>>???@@@@@@AAACCCGGGLLLPPPYYYddduuuttt___TTTOOOKKKFFFDDD@@@BBBDDDDDDDDDCCCCCCDDDBBBAAAAAA@@@@@@AAAAAAAAA???@@@AAAAAABBBBBBBBBAAA>>>???@@@@@@@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<888888888888888888888888999999999999888888888888<<<;;;999888666666555555777777777777777777777777666666666666555555555555444555555555555555444444222222333333333333444444444444333333333333222222222222222222222222222222111111222222222222111111111000000000000111222222111111111111111222222222111111222222222222111111222222222222222222222222000/////////............+++---......,,,,,,---///------,,,,,,,,,,,,---------------............///...,,,,,,---000111///---+++---//////......000111,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,++++++++++++,,,,,,---)))***,,,------------,,,------------------------++++++,,,---------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******+++,,,---,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------.........---------------...........................------,,,---...///000---------.........//////,,,---......//////......000000000000000000000000000111111111111111000000222222222222333444555666555555666666777777888888555777999:::;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<===???@@@AAABBBDDDGGGIIIIIISSS___jjjvvv}}}kkk^^^RRRNNNKKKFFFDDDFFF@@@@@@AAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@???>>>>>>@@@@@@@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<999:::::::::;;;;;;;;;;;;999999999999999999999999999999999999888888888888::::::999777666666666666666777777777777777777777666666666555555444444444222333444555555444333333222222222333333444444444444444333333333333222222222222222222222222222222444333333222222333333444000000000000000111222222222222222111111111111111111111222222222222111111222222222222222222222222000000//////.........---***---///...,,,+++---000,,,,,,+++++++++,,,,,,------------.........//////...,,,+++---000111///---++++++,,,...000000,,,))),,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---************+++,,,,,,---)))+++,,,...//////......------------------------***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++******,,,------,,,******++++++,,,,,,,,,---------'''(((***,,,---------,,,...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------.........------,,,,,,+++////////////////////////......---,,,---...///000---------.........//////+++,,,.../////////...---000000000000000000000000///000000000000000//////222222222222333444555666555555666666777888888888666777999;;;<<<;;;:::999999:::;;;;;;<<<<<<<<<;;;999;;;<<<======???AAADDDCCCJJJRRRYYYaaapppjjjZZZUUUNNNJJJJJJFFFAAAAAAFFFDDDCCCBBBBBBDDDDDDBBB???@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>======>>>@@@AAA@@@???===<<<:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999888888888888777999888777777777777777888666666666666777777777777777777666555444444333333111222333444444444333222222222222333333444444444444444444333333333222222222222222222222222222222111000///......///000111000000000000000111111222333222222222111111000000111111222222222222111111222222222222222222222222........................000000///...------,,,,,,------------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++------------++++++///...---,,,+++,,,------+++,,,...//////...,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---......//////000000///...---------------............//////...---------...000111000000000000111111111111222222333333333333444444333333444555666777888999555555666777777777777777999999:::;;;;;;;;;::::::<<<<<<<<<<<<===>>>???@@@DDDGGGIIILLLQQQ]]]mmmyyyqqqfff\\\UUUJJJJJJIIIGGGEEEBBB@@@???BBBAAAAAAAAAAAABBBCCCCCCEEECCC@@@AAACCCCCCAAA???>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>============>>>===;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999999888888888777777666666777888888999999777666555666666666666555555555555555555555555555444444444333444555555666666555555777666444222111111111111222333333444444333333222111111111111111111111111222222222222222222222222111111111111111111111111111222222333333222222111//////000000111111111111222111111111000000//////........................000//////...------,,,,,,------------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++*********+++,,,---...///+++,,,...//////...,,,+++---,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---......///////////////...---------------............/////////.........///000000//////000000000111111111222222222333333333444444333333444555666777888888555666777777888888777777999999::::::;;;;;;::::::;;;;;;;;;;;;<<<===>>>???@@@BBBCCCCCCEEEMMMYYYbbbyyyvvvfff[[[TTTLLLFFFIIIHHHHHHFFFEEECCCAAA@@@BBBBBBAAAAAABBBBBBCCCDDDBBB@@@???@@@BBBCCCBBB@@@???@@@@@@@@@@@@@@@???>>>>>>>>>>>>=========<<<<<>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999888888888888777777777666777888888999888777666555666666666666555555555555777777666555444333333222333333444555555555555444444444333333333444555666222333333444444333333222111111111111111111111111222222222222222222222222111111111111111111111111000111111222222111111000000000000000000111111111111111111111000000000///......................../////////...------,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++((((((***+++,,,---------+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---.........////////////...---------------............//////000000000000000////////////000000000000111111222222222222333333333333222333333444555666777777666777888888999999888888888888999:::::::::::::::::::::::::::;;;<<<======@@@AAAAAA@@@@@@DDDLLLRRR\\\hhhyyysssiii\\\RRRNNNKKKFFFBBBFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBCCCCCCDDD???>>>>>>@@@BBBCCCBBB@@@@@@@@@@@@??????>>>===<<<=========<<<<<<<<<;;;;;;>>>===<<<;;;:::::::::;;;::::::::::::::::::::::::777777777888888888999999888888888888777777777777777777888888888777666555666666666555555555555444888777666555444222111111222222333444444444444444444444444444444555666666222222333333333333222222111111111111111111111111000000000000000000000000111111111111111111111111///000000000000000000///111111111000000000000000111111111111000000000000........................//////.........---------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++---///...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***))),,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,---...............//////...---------------............//////000111111111000///...////////////000000000111111222222222222333333333222333333444555555666666777777888999999999999999777888999::::::::::::::::::999999::::::;;;<<<===>>>???AAAAAABBBDDDIIIMMMMMMUUUbbbqqqqqq___YYYRRRMMMMMMKKKHHHEEECCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCCCCDDD@@@@@@AAABBBBBBBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::999999888888888888999999999999999999999999777777777777888888888888888888888777777777777777777777777777777666666666666666555555555444444444666666555444444333222222111222333333444444333333666666555444333333222222222222333333333333222222111111111111111111111111000000000000000000000000111111111111111111111111///000000111111000000///111111111111000000000000111111111000000000000000.......................................---------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***,,,------------------,,,+++++++++,,,,,,------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,---......------............---------------............///...///000111111000///......////////////000000000111111111222222222333333222222333333444444555555777777888999999999999999666777888999::::::::::::::::::::::::;;;<<<======;;;<<<>>>???@@@BBBDDDFFFHHHLLLRRR[[[hhh{{{|||hhh\\\RRROOOJJJHHHHHHGGGEEEBBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEDDDBBB@@@???;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999999999999999999888888999999999999999999999999666666777777777888888888777777777777777777888888777777777666666666666666555555555555444444444444333333333444444444444444111222333333444444333333333333333333222111111000111222222333333222222111000000000000000000000000////////////////////////000000000000000000000000000111111111111111111000111111111000000000000000000000000000000000111111................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---.../////////------------------------+++,,,,,,,,,,,,,,,,,,---------------............---------------------------------------------------------------------------,,,,,,,,,,,,---......,,,,,,---............------------............///------...///////////////......////////////000000111111111111222222222222222222222333333333444444666777888888999999888888666666888999::::::::::::::::::::::::;;;<<<=========>>>>>>???@@@@@@@@@@@@FFFGGGIIILLLSSSaaarrr~~~rrrcccWWWQQQJJJHHHFFFDDDDDDCCCAAA???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBDDDFFFGGGGGGDDDAAA??????;;;<<<===>>>>>>?????????=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888888888666666666777777777888888777777777777888888888888888777666555555555666666555555555444444444444333222222222333444444555555222222333444444444444444...///000222333333333333111111222222222222111111000000000000000000000000////////////////////////000000000000000000000000000111111222222111111000///000000000111111111111000000000000111111111111................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++,,,---//////---------,,,,,,------------,,,,,,,,,,,,,,,,,,+++------------.........///........................---------------------------------------------------,,,,,,,,,,,,---......+++,,,------.........------------............///,,,,,,,,,,,,---///000111........./////////000000111111111111222222222222222222222222333333333333555666777777888888777777555666777888::::::::::::999888888999999:::;;;<<>>>>>???@@@AAA@@@@@@AAACCCEEEFFFIIIQQQ[[[cccyyyxxxkkkddd^^^TTTLLLJJJGGGFFFDDDCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@AAAAAADDDGGGGGGDDDAAA@@@@@@======>>>?????????>>>>>>>>>>>>>>>=========<<<<<<;;;<<<============<<<;;;888888888888888888888888666666666666777777777888666777777777888888888888888777666555444555555666555555555444444444333333333333333333333333444444333333444555555555555444...///111333444444444444111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000000000000///......///000111222222333///000000000111111111111........................---.....................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000------............------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------++++++++++++------...,,,+++***)))***+++,,,...------,,,,,,------...---------,,,,,,+++++++++---------.........//////........................---------------------------------------------------,,,,,,,,,,,,---......+++,,,------.........------------.........//////++++++***+++,,,...000222............/////////000000111111111111222222222222222222222222222333333555555666777777777777777555666777888::::::;;;;;;777777777777888999:::;;;999999999;;;===?????????>>>BBBEEEGGGHHHKKKPPPUUU^^^lll}}}iii^^^VVVVVVTTTNNNHHHGGGCCCCCCBBBBBBBBBCCCCCCCCC@@@@@@AAAAAAAAA@@@??????>>>>>>>>>===>>>??????@@@>>>BBBEEEFFFCCCAAA@@@AAA???@@@@@@??????>>>===<<<>>>>>>>>>>>>============999:::;;;<<<<<<<<<;;;:::777777777777777777777777666666666666777777777777666666777777888888888999888777666444444555555666555555444444444333333333444444444333333222222222333444555555666666555555222333444555444333222111111111222222222222111111000000000000000000000000111111111111111111111111000000000000000000000000......////////////......------...000111222333444//////000000111111111222////////////////////////++++++++++++++++++++++++---------------------------------,,,,,,+++++++++...---,,,+++++++++,,,---------------------------------------------------,,,***)))+++...///---+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,---...---,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******,,,------,,,************+++,,,,,,---......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********......---------,,,,,,,,,......,,,,,,,,,,,,......,,,---------......//////...,,,******+++---...---,,,,,,,,,---------......////////////////////////000000000000000000000000//////000000111111111222222222333444444444444333222333444666777888888888777777777777888888888888:::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@AAABBBCCCFFFHHHKKKLLLVVV]]]fffppp|||oooaaaUUUTTTPPPMMMJJJHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;888999999::::::999999888777666555444444555666777999999999888888888888888777777666666666666777777888777777666555444444444444444444444444444444444444444444444333222111000111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000111111000...---,,,+++***//////000000000000//////000000000000000000000000................................................------------------------------------------------...---------,,,,,,,,,+++......---,,,,,,------...------------------------------------------------,,,******+++...///---+++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++...------------,,,,,,,,,,,,++++++******++++++,,,...............------------+++***+++,,,------,,,,,,,,,,,,---------..............................////////////////////////000000000//////////////////000111111222222111111222333444555777777777777666666777777777888888888::::::::::::::::::::::::::::::::::::;;;===>>>??????@@@AAACCCEEEGGGHHHJJJKKKPPPVVV]]]eeeqqquuujjj\\\RRRQQQOOOMMMJJJGGGFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>============<<<;;;;;;;;;::::::::::::888999999::::::999999888777777666555555666777777888888888888888888888777777777666666666666777777777777777666555444444444444444444444444444444444444444444444333222111000111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000000000///...---,,,,,,+++//////000000000000//////////////////////////////................................................------------------------------------------------.........---------------///...---------......///------------------------------------------------,,,++++++,,,---...---+++,,,,,,,,,,,,---------...------------,,,,,,,,,,,,++++++******++++++,,,,,,************************---,,,,,,++++++++++++,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------.........------------,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,//////......---,,,,,,,,,,,,++++++,,,---...---+++,,,,,,,,,---------..............................////////////////////////000000//////...---------///000111111222222111111222333444555666666777777666666777777777777888888999999999999999999999999999999::::::;;;===>>>??????@@@AAABBBCCCEEEFFFFFFHHHKKKNNNPPPTTT[[[eeelll|||sssggg___[[[VVVOOOJJJKKKJJJHHHFFFDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>============;;;;;;:::::::::999999999888888999999999999888888888777777666666777777888666666666777777777777777777666666555555666666777777777666666555444444444444444444444444444444444444444444444333222111111111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000/////////.........------...//////000000//////...////////////////////////////////////////////////........................++++++++++++++++++++++++------------------------........................---------------.........------------------------------------------------++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,---------,,,,,,,,,++++++------------------------...---------------------+++***+++---......,,,***,,,,,,,,,---------............................../////////////////////////////////////////////...111111222333333333333333222222333444555666666666666666666666777777777888888888888888999999999999999999999:::;;;<<<>>>>>>@@@@@@AAABBBCCCDDDDDDDDDJJJKKKLLLLLLNNNRRRXXX]]]cccooo}}}lllbbb\\\TTTPPPPPPOOOLLLIIIFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>============;;;;;;;;;::::::::::::999888888999999999999888888888888777777777777888888555555555666666666666666666666666555555666666666666666666555555444444444333333333333333333333333333444444444333333222111111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000////////////////////////.............../////////...//////////////////...////////////////////////////////////////////////........................++++++++++++++++++++++++------------------------........................++++++,,,,,,------------------------------------------------------------+++,,,------,,,,,,++++++************++++++++++++------------------------,,,,,,++++++***++++++,,,------------------------,,,+++***)))******,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++------------------------***++++++,,,---...//////+++***+++---......,,,***,,,,,,,,,---------............................................................///000111111222222111111222333333333333222111222333444444555555444555666666666666777777777777777777888888999999999999999999:::;;;<<<===>>>@@@AAABBBDDDDDDDDDDDDDDDFFFFFFGGGHHHIIILLLPPPSSSUUU\\\gggttttttbbbUUUOOOMMMJJJJJJJJJJJJHHHEEECCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;777888888999999888888777777777888888888888777777444444555555666666666666666666555555555555666666555555555555444444444444333333333333333333333333333333444444444333222222111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000////////////////////////.........////////////000......////////////..............................////////////////////////---------------------------------------------------------------------------------------.........******+++,,,------------------------------------------------------------+++---...---,,,++++++,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++------------------------+++************++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...------------,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***))))))***,,,---...///000,,,++++++,,,---...---+++,,,,,,,,,---------......------------------------........................---...///000111333333444...///000000111111000000111222333333444444444333555555666666666666777777666666666777888888999999888888999999:::<<<===>>>???@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDFFFHHHKKKNNNOOORRRUUUYYY^^^eeeooozzz~~~rrrlllggg^^^TTTNNNHHHGGGGGGIIIJJJIIIFFFDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>==================>>>???>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;777777888888888888777777666777777888888777777666444444555555666666777777666555555444444555555666444444444444444444444444333333333333333333333333333333333444444333333222111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000////////////////////////---......//////......---................................................------------------------------------------------------------------------+++,,,,,,,,,------------***+++,,,---.........---------------------------------------------------+++---///...+++******,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,------,,,++++++******++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********+++,,,------......---+++***+++,,,------,,,,,,,,,,,,---------......------------------------........................---......///000111222222...//////000000000000000111222222333333333333222555555555666666666777777555555666666777888888999888888888999:::;;;=========>>>AAACCCDDDDDDCCCCCCEEEEEEEEEGGGIIIKKKLLLLLLOOOOOOQQQSSSVVV[[[```dddwwwwwwiii```XXXWWWUUUNNNJJJJJJGGGGGGGGGHHHIIIHHHGGGFFFBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::777777888888888888777777555666777777777777666555444555555666777777888888666555555444444555555666444444444444444444444444222222222222222222222222222333333444444333333222111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000000000000///////////////---......//////......---........................------------------------------------------------++++++++++++++++++++++++------------------------+++++++++,,,,,,---------***+++---///000000//////------------------------------------------------+++---///...+++)))***,,,---------.........//////*********++++++,,,,,,,,,---,,,,,,+++*********+++))))))))))))))))))))))))((()))***,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,---......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++---...---,,,,,,,,,---------......------------------------.................................///////////////000000111222222222222222111111222333333333222222555555555555666666666777444555555666777888888999888888888999:::;;;======;;;<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>>>>============;;;;;;;;;:::::::::999999777777888888888888777777444555666777777666555444555555555666777888888999555555555444444555555555444444444444444444444444222222222222222222222222222222333444444333333333222222222333333222222222111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000111000000000/////////...---..................---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......------------------,,,,,,...------,,,,,,------...+++,,,---......---,,,+++//////.........------------.........---,,,,,,+++.........------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,+++***)))******+++,,,------......+++++++++++++++***)))(((,,,+++)))(((((()))+++,,,,,,,,,+++******+++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++***************************************+++++++++,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,,,,,,,---------......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......------------------------////////////////////////////////////////////////////////////000000000000111222333333444444333333666555555555555666666777777888888888888999999999888999:::<<<<<<<<<<<<;;;:::;;;===@@@BBBCCCDDDEEEBBBDDDEEEFFFEEEEEEGGGHHHKKKIIIGGGHHHJJJLLLNNNNNNSSSZZZdddmmmwwwzzzkkkbbb\\\WWWSSSKKKKKKJJJHHHFFFEEEDDDCCCGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@BBBBBBAAA@@@@@@AAAAAAAAA@@@??????>>>===>>>>>>>>>========================>>>>>>======<<<<<<<<<;;;=========<<<<<<;;;;;;;;;:::::::::999999888888888555555444444444444555555666666666666666666666666666555444333333333333333222333444555444333222111333222222111111222222333555444444333333222222111///.........///000111111111111111111111111111111...///000111111000///...,,,,,,---...///000111111000///...///000///...,,,........................111000///...............111000///......------...---------,,,,,,+++++++++---,,,,,,,,,,,,---...///.........------,,,,,,,,,------------------------...------,,,,,,------...,,,---...//////...---,,,///.........------------------......------,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++,,,---------++++++,,,,,,+++******))),,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///..................***************************++++++++++++,,,,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,---------......---,,,,,,,,,,,,---.....................///000000------,,,,,,+++,,,,,,,,,........................////////////////////////////////////000000000000111222333333444444333333666666666666666777777888777777888888888999999999888999;;;<<<======<<<<<<:::;;;===???@@@AAABBBBBBAAACCCEEEEEEEEEFFFGGGIIILLLKKKIIIHHHIIIKKKLLLLLLNNNSSSZZZ```fffnnnyyyrrriii^^^VVVSSSRRRQQQOOOJJJIIIHHHGGGFFFDDDDDDCCCGGGGGGHHHHHHGGGEEECCCBBBCCCBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@BBBAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888666555555444444555555666666666666666666666666666666555555444333333444444333333444444333333222222333222222111111222222333222333333333333333333333111111000000111111222222111111111111111111111111///000111222222111000///////////////000000000000000///...///000000...,,,////////////////////////000000///...............---------......///000111///.........------------------,,,,,,,,,---......000///...---,,,++++++***+++,,,,,,------............------,,,,,,------...---...////////////...---............------------------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------............------------++++++++++++,,,---...///++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---.....................//////000000///---,,,+++,,,,,,---------------------------////////////////////////////////////000000000000111222222333333333333333666666666666777777888888777777777888888888999999999:::;;;============<<<:::;;;<<<>>>????????????@@@AAADDDDDDEEEFFFHHHJJJMMMLLLJJJIIIIIIIIIJJJKKKMMMPPPUUUXXXZZZ^^^eeekkkmmmsss{{{pppfff^^^WWWPPPKKKIIIIIIGGGEEEGGGGGGFFFEEEEEEDDDDDDCCCFFFGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<=========;;;;;;:::::::::::::::999:::::::::999999999999888666555555444444555555666666666666666666666666666666666555555444444555555444444333333222222333333333222222111111222222333111111222222333444444555444333333222222222333333111111111111111111111111111111222222222222111111111111111000000/////////000///...///000000...,,,000000000000000000000000////////////............---------......///000000000000000///////////////------,,,,,,,,,------...//////...---,,,,,,++++++++++++,,,,,,---...//////...------,,,,,,------...---...///000000///...---------------------------,,,------...------,,,,,,,,,,,,,,,------.........,,,,,,------------.........------------,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,---------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...222111///---,,,---...///------------------------////////////////////////////////////000000000000111111222333333333333222444444555666666777777777777777777777888888888888999:::<<<===>>>>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDEEEHHHJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLOOORRRTTTVVVYYY]]]aaa___aaaeeejjjqqq{{{|||nnnbbbYYYSSSWWWSSSNNNJJJIIIGGGDDDBBBDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFEEECCCBBB@@@AAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBB???????????????>>>=======================================<<<<<<;;;;;;;;;999999999999999999999999999999999999999999999999666666555555555555666666666666666666666666666666777666666555555555666666555444333222111222333444333222222111111222222333111111222222333333333333555444333222222222222222111111111111111111111111111111111111111111111111000000000000///////////////......///000000...---////////////////////////...///////////////......////////////...---,,,,,,000000//////////////////...------,,,,,,,,,------------------------------++++++,,,,,,---...//////...------,,,,,,------...---...///000000///...---,,,,,,------------------,,,,,,------...------,,,,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,+++******************++++++,,,,,,,,,++++++******************+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,---------......---,,,,,,,,,,,,---......+++++++++++++++,,,------000///---,,,,,,,,,------------------------------////////////////////////////////////000000000000000111222222333333222222111222333444555555555555666666777777777888888888999:::;;;============<<<<<<======>>>??????>>>>>>===???BBBCCCDDDEEEGGGIIIGGGHHHJJJJJJIIIIIIKKKMMMJJJLLLOOOQQQSSSTTTVVVXXXYYYYYY[[[\\\___dddjjjmmm~~~wwwlllaaaYYYSSSOOOMMMGGGFFFFFFGGGHHHIIIHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@????????????@@@@@@AAABBB>>>????????????>>>==============================???>>>===<<<;;;:::999888999999999999999999999999999999999999999999999999666666666555555666666666666666666666666666666666666666555555555666666777555444333222111222333444333222222111111222222333333333333222222111111111444333222111111111111111111111111111111111111111000000000//////000000000---------........./////////......///000000///---........................---...//////000///........./////////...---,,,+++..............................---,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------............------,,,,,,------...---...////////////...---,,,,,,,,,,,,------------,,,,,,------......------,,,,,,------------------++++++,,,,,,------......++++++++++++************---,,,+++***))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......---------------......///++++++++++++++++++++++++------------------------////////////////////////////////////000000000000000111111222222222222222///000222444555555444444666666666777777777888888888999:::<<<<<<<<<<<<;;;<<<<<<===>>>>>>???>>>>>>>>>???BBBCCCCCCDDDFFFHHHDDDGGGJJJJJJIIIHHHKKKNNNNNNOOOQQQRRRSSSSSSRRRQQQRRRRRRSSSUUUVVVXXXZZZZZZeeemmmxxx~~~qqqiiiddd```ZZZTTTNNNKKKJJJIIIBBBCCCEEEFFFGGGHHHGGGGGGDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@??????@@@@@@??????>>>??????@@@AAABBB>>>??????@@@@@@>>>===<<<========================???>>>===<<<;;;999888888888999999999999:::::::::888999999999999:::::::::777666666555555666666777666666666666666666666666555555444444555555666666444444333333222222333333333222222111111222222333444333333222111111000000222111111000000000000111111111111111111111111111000000////////////000000,,,,,,,,,------...............---...000111///...........................------///000000000///...***+++---...//////......,,,------------.........///...---,,,,,,,,,,,,,,,------------------,,,,,,------------------------...------,,,,,,------...,,,---...//////...---,,,++++++,,,,,,,,,---------+++,,,------......------------------------,,,,,,******++++++,,,---------,,,,,,,,,+++++++++******,,,,,,+++*********++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------,,,,,,------...///(((***,,,---...---,,,+++........................////////////////////////////////////000000000000000000111222222222222222///000222444555555555444666666666666777777777888777888999;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>@@@BBBBBBBBBCCCDDDFFFEEEHHHLLLKKKHHHGGGIIILLLOOOPPPQQQSSSTTTTTTRRRPPPOOONNNOOOPPPRRRTTTTTTTTTXXX___ffflllpppyyywwwnnnfff]]]WWWTTTTTTRRROOOKKKHHHFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>???@@@AAABBB===>>>@@@@@@@@@???===<<<========================<<<<<<;;;;;;;;;;;;::::::999999999999::::::;;;;;;888888999999999:::::::::777777666666666666777777666666666666666666666666444444333333444555555666333333444444333333222222333222222111111222222333222222222111111111111111111000000000000111111222111111111111111111111111111111000//////000111111...............---------...------...000111///...........................,,,---///000111000///...)))+++---...//////...---,,,,,,---------.........///...---,,,,,,,,,,,,,,,//////...---,,,++++++***------------------,,,,,,...------,,,,,,------...+++,,,---......---,,,++++++++++++,,,,,,---------+++,,,,,,---.........---.........------,,,,,,,,,))))))***++++++,,,---------------,,,,,,,,,++++++++++++++++++,,,---......)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++******++++++,,,---)))+++///111222111000///////////////////////////////////////////////////////////////000000000000000000111222222222222111///111333555777666666555666666666666777777777777666777999:::;;;;;;:::999888888:::;;;<<<=========???@@@BBBBBBBBBBBBCCCEEEFFFJJJMMMLLLHHHEEEGGGJJJIIIJJJLLLOOORRRRRRPPPNNNPPPOOONNNOOOQQQSSSSSSSSSUUUZZZ```aaa```ccckkkrrr|||rrrlllccc]]]ZZZWWWTTTQQQLLLNNNOOONNNKKKHHHEEEDDD@@@BBBDDDEEEDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>???@@@AAABBB===>>>@@@AAA@@@???===<<<========================999999::::::;;;<<<======999999999::::::;;;;;;;;;888888888999999:::::::::777777666666666666777777666666666666666666666666333333333333333444555666222333444555444333222111333222222222222222222333000000000111222222333333000000000000111222333333111111111111111111111111333222111000000111222333222111000///...---,,,,,,...------...000111000...000000000000000000000000+++---///000111000///...---.../////////---+++))),,,---------......//////000///---,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------..................------,,,,,,,,,...------,,,,,,------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,++++++***+++******))))))******+++,,,,,,,,,++++++*********************************)))******++++++,,,------************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********------------------------++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///222111///...------...///---------...///000000111111111111111111111111111111111000000111111222333111222333333444444333333666666666666777777777777888:::;;;;;;:::999:::;;;:::;;;;;;;;;:::;;;>>>@@@???@@@AAAAAACCCCCCDDDEEEDDDEEEGGGGGGGGGGGGIIIJJJKKKMMMOOOOOONNNNNNNNNPPPPPPOOOOOONNNOOOOOOPPPPPPTTTTTTTTTTTTWWWZZZ]]]___gggooowww}}}wwwppphhhbbb[[[YYYWWWTTTPPPMMMJJJIIIKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???============<<<<<<<<<<<<::::::;;;;;;::::::999888::::::888777777777888999999999999999999999999999777777777777666666666666333333444555666666555555444444444444444444444444222222111000111222333444222222222222222222222222111111111111111111111111000000111111111111000000111000///......///000111111111111111111000/////////////////////...------////////////////////////...............---------///////////////......---,,,,,,,,,------.........,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,---------............---------,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------------...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,++++++++++++------------------------++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------..................------,,,,,,---------------...///000000000........................111111000000111111222333111222333333444444333333555555555666666666777777777999:::;;;:::999:::;;;:::;;;;;;;;;:::;;;===@@@<<<<<<===>>>???@@@AAAAAADDDEEEGGGGGGGGGGGGIIIKKKJJJLLLNNNNNNMMMMMMMMMNNNLLLLLLKKKKKKKKKLLLMMMMMMQQQQQQRRRTTTVVVYYY\\\^^^```cccgggjjjmmmvvv~~~vvvllleeeaaa^^^YYYVVVTTTSSSQQQOOOMMMKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@============<<<<<<<<<<<<::::::;;;;;;::::::999888:::999888777777777888999999999999999999999999999777777777777666666666555555555666777777777777777444444444444444444444444333333222111111222333444222222222222222222222222222222222222222222222222000000111111111111000000111000///......///000111111111111111111000//////...//////000000//////...........................------..................///////////////...------,,,,,,,,,---------......------..................------......------,,,,,,---------------------,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,---......---,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,---......///......------......///,,,,,,,,,,,,++++++++++++------------------------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,------------------------++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------------,,,,,,,,,........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............***++++++,,,,,,,,,,,,,,,---------...//////000000........................111000000000000111222222111222222333333333333333444444444555555555666666555777999:::999999:::<<<999:::;;;;;;:::;;;===???;;;;;;<<<===>>>???@@@@@@CCCEEEGGGGGGGGGHHHIIIKKKJJJKKKMMMMMMLLLKKKLLLMMMJJJJJJJJJJJJJJJKKKLLLMMMPPPQQQSSSUUUXXXZZZ\\\]]]]]]]]]]]]]]]___eeelllrrrrrrjjjaaa\\\VVVSSSSSSSSSRRRPPPNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@=========<<<<<<<<<<<<;;;::::::;;;;;;::::::999888:::999888888777777888888888888888888888888888888777777777666666666555555555555666777777777777666444444444444444444444444444444333222222222333333222222222222222222222222333333333333333333333333000000111111111111000000000000////////////000000000000111111000000//////...///000000000000000///........................,,,---------.../////////...////////////...------,,,,,,,,,------------...////////////............,,,,,,.........---,,,+++...------------,,,,,,,,,------------------------------------------------+++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........((()))+++,,,------,,,,,,---------....../////////000000000000000000000000000000000000000111222222111111222333333333333222333333333444444444555555333555888999888999:::;;;999:::;;;;;;:::;;;<<<>>>======>>>???@@@AAAAAABBBCCCDDDFFFGGGGGGGGGIIIKKKJJJKKKMMMMMMLLLKKKKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPTTTUUUWWWXXXZZZ[[[[[[[[[]]][[[YYYZZZ^^^cccgggiiipppzzzyyyooofff___ZZZZZZWWWSSSQQQQQQQQQPPPOOOMMMLLLLLLLLLKKKJJJJJJJJJGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888999999999888888888888888888888888888888888888888777777666666666555555555333333444555555444444444333333333333333333333333444444444333333333333333111111111111111111111111222222222222222222222222000000111111111111000000000000////////////000000///000000000000000//////000000111111000//////...........................,,,,,,,,,---...///000000......//////......---,,,------------------------//////......------,,,,,,+++,,,---.........,,,,,,------------------------------------------------------------------------+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...)))***,,,---.........---------------............////////////////////////000000//////000000111222000111222222333333222222333333333333444444444444222444777888777888999:::888999;;;;;;;;;;;;<<<=========>>>???@@@AAABBBBBBAAACCCEEEFFFFFFGGGIIIKKKJJJLLLMMMMMMKKKJJJKKKLLLKKKKKKLLLMMMNNNOOOQQQRRRVVVWWWXXXXXXYYYXXXXXXWWWYYYXXXWWWYYY]]]aaacccdddhhhmmmssszzz~~~yyyrrrmmmgggbbb^^^\\\YYYWWWTTTSSSPPPOOONNNMMMLLLKKKMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????=========>>>>>>????????????@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999888999999999999888888777777777777777777777777777777666666666666555555555555333333444444444444333333333333333333333333333333333333333333333333333222111111111111111111111111000000000000000000000000000000111111111111000000//////000000000000//////...//////000000000//////222222222111///...,,,+++........................,,,,,,,,,---...///000000...............------,,,---------------------------------,,,,,,+++++++++,,,,,,------......------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,------------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++)))******+++,,,,,,------************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++---...////////////------------------------------------------------000////////////000111111000111111222222222222222333333333444444444555555222444666777666666777999777999;;;;;;;;;:::;;;<<<;;;;;;<<<===>>>???@@@@@@???AAACCCDDDDDDEEEHHHIIIIIIKKKLLLLLLJJJIIIIIIJJJIIIIIIIIIJJJLLLNNNPPPQQQUUUUUUUUUTTTTTTTTTTTTTTTZZZYYYYYYZZZ]]]_________dddeeeggghhhkkkpppuuuzzzyyy{{{}}}yyytttppplllgggddd^^^[[[XXXVVVVVVVVVUUUTTTMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>==================>>>>>>????????????>>>>>><<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;::::::999888888999999999999888777777666666666666666666666666666666666555555555444444555666666666666555444444333333333333333333333333000111222333333333333222111111111111111111111111000000000000000000000000000000111111111111000000//////000000000000//////......///000000000//////111111111000///---++++++------------------------,,,---------.../////////---............---,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///***++++++,,,---...//////......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,---------......------------------------+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------,,,------...//////------------------------------------------------///////////////000111111000000111222222222222222444444444444555555555555222444666666555555666777666888;;;<<<;;;:::;;;<<<::::::;;;<<<===>>>>>>???===???AAACCCCCCDDDFFFHHHGGGHHHJJJIIIGGGFFFFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPSSSRRRRRRRRRRRRTTTUUUVVVYYYZZZ\\\\\\]]]\\\]]]]]]^^^___```aaabbbdddfffhhhfffggghhhkkkooouuuzzz}}}~~~vvvqqqgggdddaaa______]]][[[YYYVVVUUUSSSSSSSSSSSSQQQOOOKKKMMMNNNOOOOOONNNNNNNNNKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>======<<<<<<;;;======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::999888888999999:::999888777666666666666666666666666666666666555555555444444444555666666666555555444333222222222222222222222222---...000222333333333222111111111111111111111111000000000000000000000000000000111111111111000000...///000111111000///...---......///000000//////...............------,,,------------------------------..................------......------,,,+++......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000)))***+++,,,...///000000.........------,,,,,,,,,,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------.................................------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.................................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------...---,,,+++,,,---...///------------------------///////////////////////////////////////000111111000000111222222222222111444444444555555555666666333444666666555444555666666888;;;<<<;;;:::;;;;;;:::;;;;;;<<<===>>>??????<<<>>>@@@BBBBBBCCCFFFHHHEEEFFFGGGGGGEEEDDDDDDEEEGGGHHHIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQSSSVVVYYY[[[TTTWWWZZZ[[[ZZZYYYZZZ[[[XXXZZZ]]]___````````````aaa```______aaadddhhhjjjjjjooouuuyyy{{{{{{vvvpppllljjjgggbbb^^^^^^[[[YYYXXXXXXWWWVVVUUUTTTTTTSSSTTTTTTSSSPPPNNNKKKMMMOOOPPPOOONNNMMMNNNLLLLLLKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@????????????>>>===<<<;;;;;;:::<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999888888999:::999888777666666666666666666666666666666666555555555444444444333444444444333333222111222222222222222222222222,,,---///111222333333222000000000000000000000000111111111111111111111111000000111111111111000000...///000111111000///...------...///000000//////***+++,,,---............------------------------...............---------------......------,,,+++.........------,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++///...---,,,+++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...------,,,,,,++++++***......---,,,,,,+++*********)))))))))***+++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///---+++)))+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,...,,,***+++...000...,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,------...........................---------.........//////000000000111111111111222222222333333222222222333444444555555555555444333222111888999:::999777777888999777888:::;;;<<<============>>>@@@BBBCCCCCCCCCBBB@@@AAACCCEEEGGGGGGGGGGGGFFFGGGIIILLLNNNPPPQQQRRRSSSTTTVVVVVVUUUUUUVVVWWWVVVWWWXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZ\\\]]]^^^^^^___\\\XXXXXX[[[^^^___^^^aaabbbeeegggiiilllpppsssxxxsssooojjjgggfffaaa[[[ZZZ\\\]]][[[XXXXXXXXXVVVUUUTTTRRRQQQQQQUUUSSSRRRRRRRRRRRROOOMMMMMMMMMMMMNNNOOOOOOMMMKKKMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBAAA@@@AAABBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::;;;<<<===>>>>>>======<<<;;;;;;::::::888888888777777777666666888888888888777777777777777777777777777777777777555444444333333333444444333333333222222222111111222222222222222222222222222222222222222222222222111111000///////////////444333111000000000111222......////////////.....................///000000------......------,,,+++////////////////////////111000///...............,,,,,,,,,------.........///////////////.........,,,,,,---......---,,,,,,++++++,,,---...000000111------------,,,,,,,,,,,,...---+++*********++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,---******+++++++++,,,,,,,,,************+++---...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++)))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++...,,,+++,,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------..................------////////////////////////000000111111111222222222444333333333333444555555111222333444555555555555888999::::::999888999;;;777777888999:::;;;<<<<<<===>>>@@@AAABBBCCCBBBBBBAAABBBDDDFFFGGGHHHHHHHHHGGGHHHJJJLLLNNNPPPPPPQQQRRRSSSUUUUUUUUUUUUVVVXXXVVVVVVWWWXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[\\\]]]^^^^^^[[[XXXWWWZZZ\\\]]]\\\\\\^^^___```aaaeeeiiimmmoooppprrrsssuuuyyy|||wwwrrrnnnhhhdddcccbbb```^^^ccc^^^YYYXXXZZZ[[[YYYVVVVVVVVVUUUTTTSSSRRRRRRQQQSSSRRRQQQRRRSSSRRRQQQOOOMMMMMMMMMNNNOOONNNLLLKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGEEEDDDCCCAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@===========================<<<;;;;;;;;;<<<===>>>=========<<<;;;::::::::::::::::::999999999888888888888888777777777666666666666666666666666666666888777666444333222222222333333333222222222111111222222222222222222222222222222222222222222222222111000000///////////////333222111111000000000111222222222111111///...---...............///000000///////////////......---........................000///......---------...,,,,,,,,,---------......---------....../////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,------,,,+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,...///000+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***---,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***------------------------------------------------******++++++++++++,,,,,,------------------......///////////////.........000000000111111111222222444444333333444444555666111222333444555555555555777999::::::999999;;;<<<777777777777888999;;;<<<===>>>???@@@BBBBBBBBBBBBBBBCCCDDDFFFHHHHHHIIIIIIHHHIIIKKKLLLNNNOOOOOOOOOQQQRRRTTTUUUUUUUUUWWWYYYVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]\\\ZZZXXXWWWXXXZZZZZZYYYYYYZZZZZZZZZZZZ]]]bbbeeeccceeefffggghhhiiilllooolllpppuuuyyy|||~~~yyytttoookkkjjjgggccc___^^^\\\YYYXXXYYYZZZ[[[ZZZ^^^ZZZVVVUUUVVVWWWUUUSSSTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPPPPQQQSSSTTTSSSQQQMMMNNNNNNOOONNNMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@>>>???AAABBBBBBBBBAAA@@@========================>>>===<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;::::::999:::::::::999999999999999888888777777777777666666666666666666666666666666:::999777555333222111111333333333222222222111111222222222222222222222222111111111111111111111111111000//////......//////111111111111111000000///000111111111111000///............---......///000///////////////...------..............................---,,,,,,,,,------,,,,,,,,,------------...***++++++,,,...//////000,,,,,,------------,,,,,,------,,,+++***)))((((((//////.........---------///.....................***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,------******++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------......---.........//////000000000000000000111111111111333333222222333333444555555555555555444333222111666777999999999999;;;<<<999888777666777999;;;=========>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFGGGHHHHHHIIIJJJKKKMMMMMMNNNNNNNNNOOOQQQSSSTTTUUUUUUXXXYYYWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYXXXZZZZZZYYYXXXWWWZZZ^^^bbbaaaccceeeeeeddddddeeeffffffiiimmmppprrruuuxxx{{{zzz{{{}}}}}}|||{{{|||~~~~~~|||zzzuuurrrooommmmmmmmmmmmllliiifffbbb```___^^^[[[YYY[[[YYYXXXWWWWWWYYYZZZZZZZZZWWWTTTTTTUUUUUUTTTRRRRRRRRRRRRRRRSSSSSSSSSSSSOOOOOOOOOQQQSSSUUUTTTSSSMMMOOOPPPOOONNNLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>???AAABBBBBBAAA@@@>>>========================>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999777777777777777777777777888777777777666666666666666666666666666666666666999999777555444333222222333333333222222222111111111111111111111111111111111111111111111111111111000000///............/////////111111111000///...)))***,,,...///000111111.........------......///,,,,,,---------,,,++++++........................------,,,++++++,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((//////.........---------------..................***++++++,,,,,,++++++***++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))************+++++++++,,,,,,,,,......---,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************---------------,,,,,,,,,,,,,,,,,,,,,------......+++,,,---...///111111222//////000000000111111111111111000000111111222333555555555555444333222111444666777888777888999;;;:::999888777888999<<<============>>>???@@@AAABBBAAAAAABBBCCCDDDFFFGGGGGGJJJKKKLLLMMMMMMNNNNNNNNNOOOQQQSSSTTTTTTUUUWWWYYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]]]][[[\\\\\\\\\[[[ZZZZZZZZZZZZZZZYYYWWWWWWXXX[[[^^^^^^```bbbbbbaaa``````aaadddfffiiijjjlllnnnqqqsssqqqrrrrrrqqqpppooopppqqqrrrrrrqqqpppppppppooonnnsssrrrrrrrrrssssssttttttvvvvvvuuutttssssssttttttuuuvvvwwwzzz|||}}}|||zzztttuuuuuuuuutttsssqqqpppmmmmmmmmmmmmmmmmmmlllkkklllkkkjjjiiihhhggggggfffdddbbbaaaaaacccdddeeeddd___^^^[[[ZZZYYYYYYXXXWWWVVVVVVVVVUUUUUUUUUVVVXXXWWWVVVUUUTTTUUUUUUTTTSSSQQQQQQQQQRRRSSSSSSTTTTTTOOOOOOOOOQQQSSSUUUTTTSSSNNNPPPQQQPPPMMMJJJJJJJJJHHHHHHGGGHHHHHHIIIJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>======>>>>>>???@@@AAABBBBBBBBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;:::::::::::::::::::::999999999777777777777777777777777777777777666666666666555555555555555555555555555666666555444444444444555333333333222222222111111111111111111111111111111000000000000000000000000000//////...............---...000111111000///...)))***+++---///000111111......------------......,,,,,,,,,---,,,++++++***........................,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++.........------------,,,)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************+++++++++,,,,,,,,,******++++++,,,...///000******++++++,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************......------------,,,,,,++++++,,,,,,------......+++,,,---...///111111222/////////000000000111111000000//////000000111222111222333444555555555555444666777777666666888999:::999999888999:::;;;<<<<<<<<<<<<===>>>???AAABBB@@@@@@AAAAAACCCEEEFFFGGGJJJJJJKKKMMMMMMNNNNNNNNNPPPQQQSSSTTTTTTTTTVVVXXXXXXXXXWWWWWWXXXZZZ\\\]]]\\\\\\\\\[[[[[[[[[[[[[[[ZZZ\\\______]]][[[[[[[[[WWWXXXXXXWWWVVVWWWYYY[[[\\\^^^```aaaaaa```aaaccceeefffggghhhhhhiiilllnnnjjjkkkkkkkkkjjjjjjlllmmmkkkjjjiiijjjlllmmmlllkkkjjjjjjiiihhhggggggggggggiiigggeeecccbbbbbbbbbbbb___```bbbfffiiikkkjjjhhhdddeeefffffffffeeedddccc```aaaaaabbbbbbbbbaaaaaa^^^^^^]]]]]]]]]^^^_________^^^]]]^^^______^^^]]]ZZZYYYXXXWWWVVVUUUUUUUUURRRSSSTTTTTTSSSTTTVVVXXXUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQRRRSSSSSSTTTUUUUUUQQQPPPPPPQQQSSSTTTSSSQQQNNNQQQRRRQQQLLLIIIIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAABBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999999999999999999999999999999999999999999:::::::::777777666666666666555555555555555555555555555555333222222333444555666666333333333222222222111111111111111111111111111111////////////////////////000///......------......---......///////////////...//////000000000/////////...------,,,---------...............---,,,,,,------------------------,,,,,,+++++++++,,,------...------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------......------------,,,,,,,,,,,,((()))***+++++++++*********++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++*********+++,,,,,,******+++++++++,,,,,,,,,************+++---...///+++++++++,,,------......************************))))))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((())),,,---,,,***************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++---...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,------..................////////////////////////000000000111000000000000000111111222111222333444555555555555666777888888777666777999888888888888999999999999<<<<<<<<<<<<===???@@@BBBAAAAAAAAABBBCCCEEEGGGHHHIIIJJJKKKLLLNNNNNNOOOOOOPPPRRRTTTTTTSSSSSSUUUWWWWWWVVVUUUUUUVVVXXX[[[\\\YYYYYYYYYYYYXXXXXXWWWWWWXXX\\\___```^^^\\\\\\\\\VVVXXXZZZZZZYYYXXXYYYZZZ\\\^^^```aaabbbcccfffhhhggghhhiiihhhggghhhjjjmmmhhhiiiiiigggffffffgggiiigggffffffhhhkkkmmmmmmkkkhhhfffdddbbbaaa`````````aaa```^^^\\\[[[[[[[[[\\\WWWXXXZZZ^^^bbbcccaaa___\\\]]]^^^___```___^^^^^^_______________^^^]]]\\\YYYXXXXXXXXXXXXZZZ[[[\\\]]]\\\\\\]]]^^^]]][[[XXXYYYYYYXXXVVVTTTTTTTTTTTTRRRTTTVVVUUUSSSSSSTTTWWWTTTUUUVVVVVVUUUUUUUUUUUURRRSSSSSSSSSTTTUUUUUUUUUSSSRRRQQQRRRSSSRRRQQQOOONNNQQQSSSQQQLLLHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDCCCCCCAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<777888999:::::::::999888888888888999999999999999888888999999999:::::::::777777666666666555555555555555555555555555555555111111111222222444555555333333333222222222111111111111111111111111111111//////////////////////////////...------------......---------......///000/////////000//////......///...------,,,,,,,,,------............---,,,,,,------------------------,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,+++++++++)))***+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------......***++++++,,,,,,------.........---,,,,,,+++******++++++++++++,,,------...******+++++++++,,,,,,,,,---,,,++++++******++++++++++++,,,------...//////************************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''))),,,---,,,***)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,...000...,,,***,,,...+++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,+++************++++++,,,,,,,,,------------------------------------------------,,,,,,,,,++++++***************+++,,,,,,---......111000000///...---------////////////000000000000111111111000111222222333555555555555444333222222888999:::999888777888999666777777888888888888777<<<<<<<<<<<<===>>>@@@BBBBBBBBBBBBBBBDDDFFFHHHIIIHHHIIIKKKLLLNNNOOOOOOOOOQQQSSSTTTTTTSSSSSSTTTVVVUUUTTTSSSSSSTTTWWWYYY[[[WWWWWWWWWVVVVVVUUUUUUTTTVVVZZZ___```^^^\\\\\\]]]WWWZZZ\\\]]]\\\[[[[[[\\\ZZZ\\\^^^___aaacccgggjjjhhhhhhhhhgggffffffiiikkklllkkkjjjgggcccbbbcccdddgggeeedddfffiiikkkjjjhhheeeccc```^^^\\\[[[[[[[[[\\\ZZZYYYWWWVVVWWWYYYZZZVVVWWWYYY\\\___```^^^[[[WWWXXXYYY[[[[[[[[[[[[ZZZ_________^^^]]][[[ZZZYYYWWWVVVUUUUUUUUUWWWXXXYYYYYYZZZ[[[^^^___^^^[[[XXXWWWWWWVVVTTTRRRQQQQQQRRRSSSUUUVVVTTTPPPNNNOOOPPPRRRTTTUUUVVVUUUTTTUUUUUUSSSSSSTTTTTTUUUUUUUUUUUUUUUSSSRRRRRRRRRRRROOOMMMNNNRRRTTTQQQLLLHHHHHHJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA???>>>?????????@@@@@@AAAAAAAAA????????????????????????@@@@@@????????????@@@@@@??????>>>>>>??????@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<555666888999::::::999888888888888888888888999999666666777777888888888888777666666666555555555555555555555555555555555555111111111111222333333444333333333222222222111111000000000000000000000000//////////////////////////////...------------......---,,,,,,---...///000******,,,---....../////////...------,,,,,,,,,,,,++++++,,,,,,,,,+++******------------------------,,,,,,,,,,,,------...///.........------,,,,,,,,,++++++,,,---......///000---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---...---+++*********+++++++++++++++,,,,,,---------------------------------++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,***)))(((******++++++,,,---......---------,,,,,,+++++++++,,,,,,,,,++++++*********((((((((()))******++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,------......------,,,++++++,,,------...//////,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************+++++++++************)))************))))))((((((,,,,,,,,,++++++*********++++++,,,,,,,,,---------..................------,,,---///111111111111000000000000000000111111222444444444444444444444444555555555555666666666666777777777777888888888888;;;;;;;;;:::999;;;>>>AAAAAAAAABBBCCCDDDEEEFFFFFFKKKLLLLLLKKKKKKLLLNNNPPPPPPQQQRRRTTTTTTUUUTTTTTTWWWVVVUUUTTTTTTTTTUUUVVVXXXWWWUUUTTTTTTUUUWWWXXX[[[[[[[[[\\\\\\]]]]]]^^^YYYYYYZZZ[[[[[[[[[[[[ZZZTTT[[[___```ccchhhjjjiiiiiieeeeeehhhiiifffdddeeejjjiiihhhfffcccbbbbbbcccgggeeeddddddeeeeeedddcccccc^^^ZZZZZZ\\\\\\YYYUUUVVVVVVVVVVVVVVVWWWXXXXXX[[[YYYXXXYYYZZZZZZYYYXXXZZZZZZYYYYYYYYYYYYZZZZZZ\\\\\\]]]___```___\\\YYYUUUUUUTTTTTTUUUWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[YYYXXXXXXWWWVVVUUUTTTSSSSSSRRRPPPPPPQQQQQQPPPOOOQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUTTTUUUUUURRRPPPNNNOOOPPPPPPPPPOOOOOOMMMJJJHHHFFFGGGFFFEEEEEEDDDDDDEEEEEEGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>===???>>>=========>>>@@@AAA@@@@@@AAA@@@???===;;;:::>>>===<<<:::999999::::::===<<<:::888888999:::;;;:::999999888888999999::::::999777666666666777888888777666555444444333444444444444333333222222222333333444444333222000/////////000000111111111222000000000000000000000000------............------///...------...///000111........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---******,,,...//////------,,,+++************------,,,,,,,,,,,,++++++///...---,,,,,,,,,------------+++*********+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++++++++***,,,,,,------...//////000---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++,,,------......)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++++++++,,,------......,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,..................---------...///000000000000000000000000000000111111222444444444444444444444444555555555555666666666666777777777777888888888888;;;;;;;;;:::999;;;>>>@@@AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJKKKNNNQQQSSSSSSSSSTTTTTTUUUUUUUUUWWWVVVUUUTTTTTTTTTUUUVVVWWWVVVTTTSSSSSSTTTVVVWWW[[[[[[[[[\\\\\\]]]]]]]]][[[[[[\\\]]]]]]\\\\\\\\\XXX\\\___aaagggpppuuuuuuoooiiieeeeeeeeecccccceeeiiilllooonnnjjjfffcccccceeedddbbbbbbccccccaaa___```\\\YYYYYY[[[\\\YYYVVVUUUUUUUUUVVVXXXZZZ\\\^^^aaa^^^\\\[[[ZZZZZZYYYWWWZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\^^^___^^^[[[YYYVVVVVVUUUUUUVVVWWWYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[XXXWWWWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPQQQQQQPPPNNNPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTVVVVVVTTTQQQNNNLLLMMMNNNPPPPPPPPPOOOMMMJJJHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEHHHGGGGGGFFFEEECCCCCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>>>>>>>======>>>??????@@@>>>>>>>>>>>>===;;;999888<<<;;;:::999888888999999::::::888888777777888999888888777777777777888888999888777666666666777777444444333222111000000111444444333333333222222222333333444444333111000//////000000000111111111111000000000000000000000000//////000000000000/////////...------...///000111////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++,,,---,,,,,,,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++......---,,,,,,,,,---------,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***++++++,,,---...,,,,,,------......//////+++++++++++++++*********,,,,,,,,,++++++++++++***+++,,,,,,---......//////***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,...//////000++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++************++++++++++++,,,------------------....../////////...//////000000000000000000000111111222444444444444444444444444444555555555555666666666777777777777888888888888:::;;;;;;::::::;;;===@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIKKKOOOQQQVVVUUUTTTTTTTTTUUUVVVWWWVVVUUUTTTSSSTTTTTTVVVVVVVVVUUUTTTSSSSSSTTTUUUVVV[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^]]]]]]\\\]]]^^^aaalllyyytttllleeecccaaa___aaadddiiiooovvvvvvpppiiieeeddddddcccaaaaaaaaaaaa```^^^___\\\XXXXXXZZZ[[[YYYWWWUUUTTTTTTVVVYYY^^^bbbeeegggddd___\\\ZZZYYYXXXWWWYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZ\\\^^^]]]ZZZXXXWWWWWWVVVVVVVVVXXXYYYZZZYYYYYYYYYZZZZZZ[[[[[[[[[WWWVVVUUUTTTSSSRRRRRRQQQQQQPPPOOOOOOPPPPPPOOONNNOOOOOONNNNNNOOOOOOPPPQQQSSSSSSSSSRRRRRRRRRRRRRRRWWWVVVSSSPPPLLLJJJKKKMMMPPPPPPPPPNNNMMMKKKIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDHHHHHHHHHHHHGGGFFFDDDCCCAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======>>>>>>??????>>>>>>============<<<;;;999999:::999888888888888999999999:::::::::999999888888777777666666666666777777888888777666666666666777666555444444333333333333333333333333222222222222333333333333222111000///000000000000111111111111000000000000000000000000////////////////////////.........---......///000/////////////////////////////////............------------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,---,,,***)))+++++++++***++++++,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///000******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......///***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,------------......111000...------...///000000000000000000111111222333333333333333333333333444444444555555555666666666777777777888888888888999:::;;;:::::::::===???@@@@@@AAABBBCCCDDDDDDEEECCCDDDFFFGGGIIILLLPPPSSSXXXVVVUUUTTTTTTUUUWWWXXXTTTTTTSSSSSSSSSUUUVVVWWWWWWVVVUUUTTTTTTTTTUUUVVV[[[[[[[[[[[[\\\\\\\\\\\\^^^^^^______^^^]]]\\\\\\\\\\\\]]]aaannn}}}rrrjjjdddbbbaaa^^^___bbbhhhooovvvvvvooohhheeeeeeeeecccccccccdddeeedddccc```^^^[[[ZZZ[[[[[[YYYWWWVVVVVVUUUWWWZZZ```eeehhhiiieee___\\\ZZZYYYYYYXXXYYYXXXXXXWWWWWWXXXXXXYYYYYYXXXYYY[[[\\\\\\ZZZXXXWWWWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZ[[[UUUUUUTTTSSSRRRQQQQQQPPPPPPOOONNNNNNPPPPPPOOONNNNNNNNNMMMMMMNNNNNNOOOPPPSSSSSSSSSSSSSSSRRRQQQQQQVVVUUUSSSOOOLLLLLLMMMOOOPPPPPPOOONNNLLLKKKJJJIIIGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>><<<===>>>??????>>>===<<>>>>>===<<<;;;;;;888888888888999999999999:::;;;=========<<<:::999777777666666666666777777777777666666666555555555777666555444444444444444333222222222222222222222222222222222111111000000000000000000000111111111////////////////////////------------------------........................//////////////////////////////.........---------------------------------////////////////////////++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---------***(((************+++,,,------------,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---///000*********+++++++++++++++************************++++++++++++++++++++++++(((((())))))******++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------......000///...------...//////000000000000000111111222333333333333333333333333444444444444555555555555666777777777888888888888888:::;;;;;;::::::<<<>>>??????@@@AAABBBCCCDDDDDDCCCEEEGGGHHHIIILLLPPPSSSVVVUUUTTTSSSSSSTTTVVVXXXSSSSSSRRRRRRSSSUUUVVVXXXXXXXXXWWWWWWVVVVVVVVVVVVYYYZZZZZZ[[[[[[\\\]]]]]]^^^^^^^^^^^^]]]\\\ZZZZZZYYY[[[\\\aaalllxxxzzzwwwjjjdddaaabbbbbb___^^^```fffjjjnnnmmmiiieeeeeeffffffeeeeeegggiiikkkjjjjjjcccaaa___]]]\\\[[[YYYXXXYYYXXXWWWXXX[[[___dddgggeeebbb]]]ZZZZZZZZZZZZZZZXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWXXXYYY[[[[[[ZZZXXXWWWWWWVVVUUUUUUVVVXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYUUUTTTTTTSSSRRRQQQPPPOOOPPPNNNNNNNNNPPPPPPOOONNNNNNMMMMMMMMMMMMNNNOOOOOOSSSSSSTTTTTTSSSRRRQQQPPPSSSSSSRRRPPPOOOOOOQQQSSSPPPOOONNNLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDEEEFFFGGGGGGEEECCCAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========<<<===>>>??????>>>===<<<>>>>>>===<<<<<<;;;;;;;;;999999999:::::::::::::::999;;;<<<>>>===;;;999888777777666666666666777777666666666666555555444444222222111111000111111111222222222222222222222222222222111111111111111111111111000000000000000000........................------,,,,,,,,,,,,------..................------------------------------............------------------------------------------......///000111111***+++,,,,,,---------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,***************+++,,,------------,,,,,,,,,++++++++++++,,,---.........------+++,,,,,,------------,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,------------*********+++++++++++++++***++++++++++++,,,,,,,,,)))******++++++,,,------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,*********++++++++++++,,,++++++,,,,,,------...............---......//////000000000000000111111222333333333333333333333333333444444444444555555555777777777777888888888888888999;;;;;;::::::<<<===>>>??????@@@AAABBBCCCCCCEEEFFFGGGHHHIIIKKKOOORRRSSSRRRRRRRRRRRRTTTUUUVVVRRRRRRQQQRRRSSSUUUWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^^^^^^^^^^]]]\\\ZZZYYYXXXVVVZZZ\\\```gggmmmmmmiiiaaa^^^^^^bbbccc```^^^___ccccccccccccbbbccceeeggggggffffffhhhkkklllllllllcccbbb```^^^]]][[[[[[ZZZZZZZZZYYYYYYZZZ^^^aaacccaaa^^^[[[ZZZZZZ[[[[[[[[[WWWWWWVVVVVVVVVVVVWWWWWWXXXWWWWWWYYY[[[[[[ZZZYYYXXXXXXWWWVVVVVVWWWXXXYYY[[[ZZZZZZYYYYYYXXXXXXWWWUUUTTTSSSSSSQQQQQQPPPOOOPPPOOONNNOOOPPPQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPRRRRRRSSSTTTTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQRRRTTTNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<<<<<;;;:::999999999999:::999::::::;;;::::::999999777888999::::::888666555777777666666666666777777555555555666555444444333333333222222111222222333111111111222222222222222222111111000000000111111111111111111000000000000........................000///...------...///000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,+++++++++***++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,---.........------++++++---.........------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,******+++,,,,,,------...)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,////////////////////////------------,,,,,,,,,,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,------......,,,,,,---...////////////000000000000000111111222222222222222222222222222333333444444444555555555777777777777888888888888777999;;;;;;::::::;;;<<<>>>>>>???@@@AAABBBCCCCCCFFFGGGGGGGGGGGGIIILLLNNNNNNNNNOOOPPPRRRSSSTTTTTTQQQQQQQQQQQQSSSUUUWWWYYYXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVXXXYYY\\\]]]___```___^^^^^^]]][[[ZZZXXXWWWVVVZZZ]]]]]]```ddddddaaa^^^[[[[[[___aaa^^^]]]^^^```]]][[[\\\```dddggghhhgggfffeeefffggghhhhhhfff_________^^^]]]\\\]]]^^^YYYXXXXXXYYYZZZ]]]___```___]]][[[[[[\\\]]]\\\[[[WWWWWWVVVVVVVVVVVVWWWWWWXXXWWWWWWXXX[[[\\\[[[ZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[\\\\\\[[[YYYXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNOOOQQQRRRQQQPPPNNNNNNNNNNNNNNNOOOPPPPPPPPPQQQSSSTTTTTTTTTRRRQQQOOOQQQSSSSSSQQQPPPPPPQQQMMMLLLKKKIIIHHHHHHHHHHHHFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@??????========================???????????????@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;:::999888888888999:::999999::::::999888777666777777888888888777666555666666555555555555666666444444555555555444333222555444444444444444555555000111111111222222222222222111000//////000111222111111111111000000000///------------------------000///---,,,,,,---///000------.........---,,,+++------------------------.........---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,------)))***+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))+++,,,,,,+++,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++***+++---...///...------***+++---...///...------+++++++++,,,,,,---------------------------------------------------------************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++)))(((************************+++++++++,,,,,,---------*********++++++,,,,,,,,,)))******++++++,,,------))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---...//////,,,------......------,,,------------------------,,,,,,,,,+++++++++******---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,........................//////.........---------*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......***+++---///000000//////000000000000000111111222222222222222222222222222333333333444444444555555777777777777888888888888777999;;;;;;::::::;;;<<<>>>>>>???@@@AAABBBBBBCCCFFFGGGGGGFFFEEEFFFIIIKKKKKKLLLNNNPPPQQQRRRSSSSSSQQQPPPQQQQQQSSSUUUWWWYYYWWWWWWWWWWWWVVVUUUTTTSSSTTTUUUWWWYYY\\\^^^```aaa```______^^^\\\ZZZXXXWWWWWW[[[^^^[[[[[[^^^```___^^^ZZZYYY\\\^^^\\\\\\^^^^^^ZZZWWWZZZaaagggiiihhhfffdddccccccccccccbbb```[[[\\\]]]]]]\\\]]]^^^```WWWWWWXXXYYY[[[\\\^^^______^^^\\\]]]^^^^^^\\\[[[WWWVVVVVVUUUUUUVVVVVVWWWYYYXXXWWWXXX[[[\\\\\\[[[]]]\\\[[[ZZZZZZ[[[\\\\\\]]]]]][[[ZZZXXXVVVUUUTTTUUUUUUTTTSSSRRRQQQPPPPPPQQQPPPOOOPPPRRRSSSRRRQQQOOOOOONNNNNNOOOOOOPPPQQQOOOQQQSSSTTTUUUTTTSSSRRRNNNQQQSSSSSSQQQOOOMMMMMMLLLKKKJJJHHHGGGGGGGGGHHHDDDEEEGGGGGGGGGFFFDDDBBBEEEDDDDDDCCCCCCCCCCCCDDDAAAAAAAAA@@@@@@@@@??????========================AAAAAAAAAAAAAAAAAAAAAAAA???>>>===;;;;;;;;;<<<======<<<;;;:::::::::;;;<<<888999999999888777555444999999999999999888777777555444444333333444444555333444555555555444333222111111111000000111222222000000111111222222222222111111000//////000111222222111111111000000//////------------------------...---+++******+++---...------...///...---+++***..............................---------,,,,,,,,,************************......---------,,,,,,,,,)))***+++,,,------...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,111...***))))))*********------,,,+++************---------,,,,,,,,,++++++---,,,,,,,,,,,,---............---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((***+++,,,,,,+++)))((())))))))))))))))))))))))))))))***++++++,,,------+++++++++++++++++++++++++++,,,------......---------------....../////////************************)))***++++++,,,---......***++++++,,,,,,++++++***************************,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))((()))***+++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***)))(((((())))))------,,,+++,,,---...///111111000...---,,,+++***++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++..................------......---------,,,,,,,,,////////////000000000000111000...------///111222444444333333333444555555666666666666666666666666999999999::::::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBDDDEEEEEEDDDBBBBBBCCCEEEJJJKKKNNNPPPQQQRRRQQQQQQQQQQQQQQQRRRTTTVVVYYYZZZYYYXXXVVVTTTSSSSSSSSSSSSVVVWWWXXXYYYZZZ[[[\\\\\\\\\]]]^^^^^^]]]\\\ZZZYYYZZZ[[[[[[[[[[[[\\\\\\\\\ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\^^^aaaccceeecccbbbaaabbbccccccaaa___]]]]]]]]]^^^___^^^[[[XXX]]]\\\[[[[[[[[[]]]^^^```^^^^^^`````````^^^\\\ZZZZZZYYYWWWVVVVVVWWWXXXYYY[[[YYYWWWVVVWWWXXXWWWWWWYYYYYYXXXWWWXXXZZZ\\\^^^aaa]]]YYYYYY[[[\\\XXXTTTUUUTTTSSSRRRQQQPPPOOONNNUUUSSSRRRRRRSSSSSSRRRPPPRRRQQQOOOOOOOOOPPPRRRTTTSSSSSSTTTUUUUUUUUUUUUTTTRRRQQQQQQPPPOOOOOONNNNNNGGGHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>?????????>>>======BBBAAAAAA@@@@@@?????????========================<<<<<<;;;;;;;;;:::::::::777777777888999999999:::999999999999888777555555888888777666555444444333444444444444444444444444333333444444444444555555////////////000000000000111111111111000000000000............////////////000000000000///...---,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++---------........./////////......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,+++***---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---............---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,,,,+++++++++*********************************+++---......,,,+++***++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///111000///...---,,,++++++++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++------...............---***++++++,,,---...//////............////////////000000///...///000111222333333333222333333444555666666666666666666666666888888999999:::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDDDDCCCBBBAAACCCEEEJJJKKKMMMOOOQQQQQQQQQQQQPPPPPPPPPQQQSSSVVVXXXYYY[[[YYYWWWUUUTTTTTTUUUUUUWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[\\\]]]___aaacccddd______^^^^^^^^^^^^]]]\\\```aaabbbcccbbb___\\\[[[\\\]]]___aaaaaaaaa```___^^^^^^___```___]]][[[ZZZZZZYYYWWWWWWWWWXXXYYYZZZ]]][[[YYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWYYY[[[]]]ccc___\\\\\\^^^^^^ZZZWWWUUUTTTTTTSSSRRRQQQPPPPPPUUUSSSRRRRRRSSSSSSRRRQQQQQQPPPOOONNNNNNPPPRRRSSSSSSSSSSSSTTTTTTSSSSSSRRRPPPPPPOOOOOONNNMMMMMMMMMHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@BBBBBBAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888888888888888999999777777777666666555333333777777666666555555444444444444444444444444444444000000000111111111222222000000000000000/////////111111111000000000//////............////////////---...///////////////...,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,---------,,,,,,+++***------,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.........------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++++++++***.........---------------,,,,,,,,,,,,,,,---......000//////...---,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---...............***++++++,,,---...//////------------............000000000000111111111111222222111111222222333444666666666666666666666666777888888999::::::;;;;;;;;;;;;<<<===???@@@AAAAAABBBCCCCCCBBBAAAAAACCCDDDJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPQQQRRRSSSUUUWWWXXX\\\ZZZWWWUUUTTTUUUVVVXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\]]][[[ZZZZZZYYYYYYXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYZZZ\\\___aaabbbcccddd```aaabbbaaa______```aaabbbfffiiiiiiddd```^^^]]][[[^^^cccfffgggeeebbb___]]]^^^______^^^]]][[[ZZZYYYYYYXXXXXXXXXZZZ[[[\\\]]][[[ZZZZZZ[[[\\\[[[YYYXXXWWWVVVVVVVVVXXXZZZ[[[bbb___\\\\\\]]]]]]ZZZWWWUUUUUUTTTTTTSSSSSSSSSSSSUUUSSSRRRRRRSSSTTTSSSQQQQQQPPPOOONNNOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>???@@@AAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888888888888888888888777777666666666666555444444333666666555555555555555555333333333333333333333333/////////000000000000111111111111000000/////////111111000000000000//////---............/////////,,,,,,---//////000000000---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++++++++,,,,,,------///...------++++++***)))++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,+++++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---))))))))))))))))))))))))---------,,,,,,,,,,,,,,,************************))))))***+++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++++++++++++++++++++***+++,,,---.../////////......---------,,,,,,,,,------.........////////////000111111222111111111111111111000111222222333555555555555555555555555666777777888999:::;;;;;;:::;;;<<<===>>>@@@AAAAAA@@@AAABBBBBBAAAAAACCCEEEJJJKKKLLLMMMOOOPPPPPPQQQPPPQQQRRRSSSTTTVVVWWWXXX[[[YYYVVVTTTSSSTTTVVVXXXYYYZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZYYYZZZ[[[\\\]]]\\\[[[[[[ZZZXXXWWWWWWVVVWWWXXXXXXYYYYYYZZZZZZZZZYYYZZZ]]]```bbbcccccccccbbbdddeeeeeecccbbbdddfffdddiiimmmllleee___]]]^^^\\\___cccggghhhfffccc```]]]^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZ[[[]]]]]]ZZZYYYYYYZZZ[[[[[[YYYXXXXXXWWWVVVUUUUUUWWWYYYZZZ]]][[[YYYYYYZZZYYYWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTTTTSSSRRRQQQQQQQQQPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????===>>>>>>?????????>>>>>>BBBBBBAAA???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888777999999888888777777666666777777888888777666666555444555555555555555555555222222222222222222222222111111111222222222333333222222111111000/////////111000000000////////////---------.........//////,,,---....../////////......------------,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,+++************************((()))******++++++******------------------------++++++++++++++++++++++++******+++,,,,,,---......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))************))))))+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---..................---------,,,,,,,,,....../////////000000000//////000111111111111000111111000000000111222222444444444444444444444444555555666777888999:::;;;::::::;;;===>>>???@@@AAA???@@@AAAAAAAAABBBDDDFFFJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRSSSTTTVVVWWWWWWXXXWWWUUUSSSRRRRRRSSSUUUVVVXXXYYY[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXXXXZZZ[[[\\\]]]]]]\\\[[[YYYXXXWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\ZZZ[[[^^^```bbbccccccccc```bbbdddeeeeeeeeeeeefffeeeiiimmmkkkddd]]]\\\]]]\\\]]]```bbbccccccbbbaaa]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]]]]ZZZZZZZZZ\\\]]]]]]ZZZXXXXXXWWWUUUUUUUUUVVVXXXYYY[[[YYYXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTSSSRRRSSSTTTUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVUUUUUUTTTSSSQQQPPPOOOMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????????????????>>>===<<>>???@@@@@@???@@@BBBBBBBBBCCCEEEGGGJJJJJJJJJKKKLLLNNNPPPQQQQQQRRRSSSUUUVVVVVVVVVVVVSSSRRRQQQQQQQQQRRRSSSTTTVVVXXXZZZ[[[\\\[[[YYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[YYYXXXXXXWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^___```aaabbbbbbbbbbbbcccfffjjjmmmnnnllliiieeehhhiiigggaaa]]][[[[[[ZZZ[[[\\\^^^___```aaaaaa]]]]]]\\\[[[[[[ZZZZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\[[[\\\]]]```aaaaaa]]][[[YYYXXXVVVUUUUUUVVVXXXYYY[[[[[[[[[ZZZYYYXXXXXXXXXUUUUUUUUUVVVVVVVVVVVVVVVTTTSSSRRRSSSUUUUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUUUUTTTSSSRRRPPPOOOLLLLLLLLLKKKJJJJJJIIIIIIEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAAAAA@@@????????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777777777777777777777666666444444555555555444444333555555444444444444444444111111111111111111111111000000000111111111222222111111111111111111111111000000////////////......,,,------------........./////////......,,,++++++,,,,,,,,,---------......------------------------........................******+++++++++,,,,,,,,,,,,,,,++++++*********))))))***++++++---......///------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++---......---+++***+++,,,,,,---......------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,---...++++++++++++++++++++++++)))))))))******+++++++++************************)))***++++++,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,)))***,,,......---,,,+++)))***+++,,,---,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++)))))))))******,,,------+++++++++++++++++++++++++++,,,,,,---------,,,,,,***++++++,,,---...//////........./////////000000///...---------...000000222111111111111222333333333333333333333333333333333444555666888999::::::999:::;;;<<<===???@@@@@@???@@@BBBBBBCCCDDDFFFIIIIIIIIIIIIJJJKKKMMMOOOPPPOOOPPPRRRSSSTTTTTTTTTTTTPPPPPPQQQRRRRRRRRRRRRRRRTTTVVVXXXZZZZZZYYYWWWUUUWWWXXXYYY[[[\\\]]]]]]]]][[[[[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\```````````````aaaaaabbbddddddfffnnnuuuwwwqqqkkkgggfffeeebbb___]]][[[ZZZWWWXXXZZZ\\\]]]^^^______]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\^^^aaacccbbb^^^[[[ZZZXXXWWWUUUUUUWWWXXXYYY\\\\\\\\\\\\ZZZYYYYYYZZZVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRSSSUUUVVVUUUTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQPPPOOOJJJJJJJJJIIIHHHHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAABBBBBBBBB========================;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666666666777777777777777333333444555555444444333555555555444444333333333111111111111111111111111/////////000000000000111000000000111111222222333000000/////////.........,,,,,,---------.........---------......---,,,,,,***++++++,,,---...//////------------------------------------------------++++++++++++,,,,,,,,,---************+++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,---------.........***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++---......---+++***+++,,,,,,---.........---++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++++++++++++++++++++++++++******+++,,,---...///))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&''')))+++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++---------+++***)))***+++,,,---,,,+++++++++++++++,,,,,,------...++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++......---------,,,,,,,,,---------........./////////...,,,+++,,,---///111222222111111222222333444333333333333333333333333333333444666777999::::::999:::;;;<<<===???@@@@@@???AAABBBCCCCCCEEEGGGJJJIIIIIIIIIIIIKKKMMMOOOPPPMMMNNNPPPRRRRRRSSSRRRRRROOOPPPQQQSSSSSSSSSRRRRRRSSSTTTWWWXXXYYYWWWUUUTTTXXXYYY[[[]]]^^^___^^^^^^YYYYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\bbbaaa```______```aaabbb```___bbbkkkuuuwwwppphhhhhhfffbbb```___^^^\\\ZZZUUUWWWZZZ]]]^^^^^^]]]\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZ]]]```bbb```\\\YYYZZZYYYWWWVVVVVVWWWXXXYYY[[[\\\\\\[[[ZZZYYYYYYZZZVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRSSSUUUVVVVVVTTTSSSSSSTTTUUUUUUUUUUUUTTTRRRRRRRRRRRRQQQPPPOOOOOOIIIIIIHHHHHHGGGFFFFFFEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAABBBBBBCCCAAAAAAAAA@@@@@@@@@??????999:::<<<>>>@@@AAABBBCCC<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888555555666666777777888888555555666666777666666555666666555444333333222222000000000000000000000000000000000000111111111111//////000111222333333444000/////////............,,,,,,,,,---------......++++++,,,---............)))***+++,,,...///000000------------------------))))))))))))))))))))))))++++++,,,,,,,,,---------'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,---------------------....../////////++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++---------------...///000000000000///......------.........------,,,,,,,,,***,,,...///000///...---...---,,,++++++,,,---...+++******,,,//////---***,,,,,,,,,++++++*********++++++*********+++---...***+++---......---+++***++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))***++++++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******------------,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++((())),,,---...---+++***---------,,,,,,+++++++++((()))***+++,,,---------------------------------+++,,,---...////////////////////////000000000000111222222333333444555555333333333444555666777777555444333555888:::999888888888999:::;;;<<<===>>>@@@???>>>>>>@@@CCCGGGIIIKKKKKKJJJJJJJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQTTTVVVWWWWWWVVVTTTWWWWWWXXXXXXYYYZZZZZZ[[[YYYZZZ]]]___```aaa```___ZZZZZZYYYXXXWWWVVVVVVUUUWWWYYYZZZZZZYYYXXXXXXYYY]]]]]]^^^^^^___```aaaaaa``````aaaeeeiiikkkhhhfffcccaaa___]]]\\\[[[\\\\\\YYYYYYZZZZZZZZZZZZYYYYYYXXXXXXYYYZZZ[[[ZZZZZZZZZVVVWWWXXXYYYYYYYYYXXXWWWYYYZZZ[[[\\\\\\[[[ZZZYYY\\\ZZZXXXVVVVVVWWWYYY[[[YYYYYYYYYYYYZZZ[[[\\\]]][[[YYYVVVTTTTTTUUUTTTSSSRRRRRRSSSTTTTTTSSSRRRQQQPPPRRRTTTUUUTTTSSSSSSTTTQQQQQQPPPQQQRRRQQQNNNLLLNNNMMMJJJHHHGGGGGGHHHIIIDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAA???>>>>>>>>>>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;:::999888777::::::888777666444333333666666555444333333222222444444333333333333222222333333333333222222111111111111111111111111111111222111111111000000//////////////////............------------------------................................................///...---,,,+++*********///...---,,,***)))((('''+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,---+++***+++------+++(((+++,,,,,,------......///++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,------...///......------------,,,,,,------------------,,,,,,***+++---.........,,,+++------,,,,,,,,,,,,------,,,++++++,,,//////---***,,,,,,,,,+++++++++******,,,++++++******+++,,,---***+++---......---+++***++++++++++++++++++++++++))))))*********+++++++++************************************************+++,,,,,,,,,++++++***)))++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,++++++************+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++'''((()))******)))((((((,,,,,,,,,++++++*********)))***+++,,,------------------------------------//////000000000///............/////////000000000111111111222333333444444222222333333444444555555555444333555888:::999777777888888999999::::::;;;>>>>>>======???BBBEEEGGGIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOOOOOOOOOOOOONNNNNNOOOQQQTTTWWWXXXXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYZZZZZZ[[[^^^``````___^^^]]]YYYYYYYYYXXXWWWWWWVVVVVVUUUWWWYYYZZZYYYYYYZZZ[[[[[[[[[\\\^^^```aaabbbccc______```cccggghhhfffcccbbbaaa___]]][[[[[[[[[[[[YYYYYYZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZYYYYYYYYYWWWWWWYYYYYYZZZYYYXXXWWWZZZ[[[\\\]]]]]]\\\[[[ZZZZZZYYYWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]][[[YYYVVVUUUVVVVVVTTTSSSPPPQQQRRRSSSSSSRRRQQQQQQOOOQQQTTTTTTSSSSSSSSSSSSQQQPPPPPPPPPQQQPPPNNNLLLMMMKKKIIIGGGFFFFFFGGGHHHCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????@@@@@@@@@AAA@@@@@@?????????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999999888777666888888888777777666666555666666555555444333333222444444333333333333222222333333222111111111111111111111111111111111111111111111111111000000000///////////////............------------------------......................................................---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---+++***+++------***(((......------,,,+++++++++++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,,,,,,,------------------++++++,,,------,,,***))),,,,,,------------,,,,,,...---,,,---......,,,+++,,,,,,,,,++++++++++++***---,,,++++++++++++,,,,,,++++++------------++++++++++++++++++++++++++++++***************+++++++++************************+++++++++++++++++++++++++++++++++,,,++++++***)))++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++************)))))))))******+++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***************))),,,,,,------------,,,,,,------------------------111222222111000///......------........./////////000000000111222222333333222222222222333333333333444333333555777888888777:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<>>>@@@CCCEEEGGGGGGFFFGGGGGGHHHIIIJJJNNNNNNNNNNNNMMMMMMLLLKKKLLLNNNQQQTTTVVVWWWWWWVVVSSSTTTUUUVVVWWWXXXYYYYYY[[[]]]___```___]]]ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSVVVXXXZZZZZZZZZ\\\]]]ZZZZZZ\\\^^^```bbbcccddd_________aaacccdddbbb``````___^^^\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXWWWYYYZZZ[[[[[[[[[[[[ZZZYYYWWWXXXXXXXXXYYYZZZZZZZZZ]]]]]]\\\\\\\\\\\\]]]^^^YYYXXXWWWWWWWWWWWWTTTRRRNNNOOOPPPQQQRRRRRRQQQQQQOOOQQQTTTTTTSSSRRRRRRSSSQQQPPPOOOPPPPPPPPPNNNLLLKKKJJJHHHFFFEEEEEEEEEFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???>>>===<<<;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;777888888888888777666666777777777777777888888888777666666555555444444444444444333333333333222222333222111000///000111222111111111111111111111111111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,***)))------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++************---------.........------)))******+++,,,,,,------,,,,,,,,,------.........,,,,,,------,,,+++***)))+++,,,---......---,,,+++///......---------,,,+++++++++++++++++++++++++++------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))***++++++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************)))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,,,,------++++++++++++************---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000111111000///......------------.........////////////000111111222222333333333333222222222222333333444444666777777777888888999:::;;;<<<======<<<<<<<<<<<<===@@@BBBDDDEEEEEEEEEFFFGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJIIIHHHJJJMMMPPPRRRSSSTTTTTTSSSSSSTTTVVVWWWYYYZZZZZZ]]]^^^______^^^[[[WWWUUUWWWWWWWWWXXXXXXXXXYYYYYYTTTVVVYYYZZZZZZZZZ\\\]]][[[[[[]]]^^^```aaabbbccc`````````aaaaaaaaa```______^^^]]]\\\ZZZYYYXXXXXXZZZZZZYYYXXXWWWWWWWWWWWWYYYXXXXXXWWWWWWWWWWWWWWWYYYZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[\\\\\\\\\[[[______^^^]]]]]]]]]]]]]]]XXXWWWWWWXXXXXXWWWTTTRRROOOOOOPPPQQQRRRRRRSSSSSSPPPSSSUUUUUUTTTSSSRRRSSSQQQPPPNNNNNNOOOOOOMMMKKKJJJIIIHHHFFFEEEEEEEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>=========<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777777888888888888888888888888777777666666555555555555444444333333333222222222222111000///...///111222111111111111111111111111111111111000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,,,,,,,------...000//////...,,,++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......////////////...---******+++,,,---...//////,,,,,,,,,------.........---------------,,,++++++***+++,,,------,,,+++***.........---,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))******++++++*********++++++++++++++++++++++++)))***++++++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------------.........///...//////000000111222222444444444444333333333333333333444444444555666666333333555777999;;;<<<===<<<<<<<<<===>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGIIIKKKNNNPPPRRRRRRSSSRRRSSSUUUVVVXXXZZZ[[[\\\^^^^^^^^^]]][[[YYYVVVTTTVVVVVVWWWWWWXXXYYYYYYYYYVVVXXXZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^^^^______``````aaaaaabbbaaaaaa`````````^^^^^^]]]\\\[[[YYYXXXWWWYYYYYYXXXWWWVVVVVVWWWWWWYYYXXXWWWWWWWWWWWWXXXXXX[[[[[[\\\\\\\\\[[[YYYXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXZZZ\\\^^^^^^^^^]]]]]]```___^^^]]]\\\[[[[[[[[[WWWVVVVVVWWWXXXWWWTTTRRRPPPPPPQQQQQQRRRSSSTTTUUURRRTTTVVVVVVTTTSSSSSSSSSQQQOOOMMMMMMNNNNNNMMMKKKJJJJJJIIIGGGFFFFFFEEEEEEBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCAAA@@@???>>>===<<<<<<<<<::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888999999888888777666666666666666666666666555555555444444333333333222222222111111000//////000111222111111111111111111111111000000000000000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,,,,,,,---......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,+++*********((())))))******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---.../////////...---,,,+++,,,,,,---...//////000,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,******,,,---***++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++((()))******+++*********++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))************+++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------.........//////////////////000111111222222333333333333444444444444222333444444333333444666555666777999;;;===??????<<<<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEGGGIIIKKKLLLKKKJJJIIIJJJKKKMMMOOOQQQRRRSSSTTTRRRSSSTTTVVVYYY[[[\\\]]]^^^]]]\\\ZZZYYYWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYWWWYYY[[[[[[ZZZZZZ[[[\\\________________________aaabbbcccbbb```___```aaa^^^^^^^^^]]][[[ZZZXXXWWWXXXWWWVVVUUUUUUVVVWWWXXXYYYXXXWWWWWWWWWXXXZZZ[[[\\\]]]]]]]]]]]]\\\ZZZYYYYYYYYYXXXWWWWWWXXXYYYYYYZZZ[[[]]]^^^^^^^^^]]]]]]```___]]]\\\ZZZYYYYYYXXXVVVUUUTTTUUUVVVUUUTTTRRRRRRRRRRRRRRRRRRSSSTTTUUURRRTTTVVVVVVTTTRRRRRRSSSQQQOOOMMMLLLMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@??????>>>???@@@AAAAAA@@@???>>>=========>>>>>>??????@@@BBBBBBAAAAAAAAAAAABBBBBB??????>>>===<<<<<<<<<===:::::::::;;;<<<===>>>???::::::::::::::::::::::::;;;:::999999888888999999999888888777666555555444555555555555555555555555444444333333333333222222000000111111111111111111111111111111111111111111000000000000111111111111////////////............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------------...++++++,,,,,,------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,------+++******+++,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---......,,,***))),,,,,,------......//////------------------,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,+++))))))+++...******+++++++++,,,,,,,,,)))***,,,---...///......---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))************************************************(((((()))***************++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************++++++,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++'''(((***,,,---------,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++....../////////000000000//////000111111222222333111111222222333333444444111333555444222222444666888888999:::;;;<<<<<<===::::::;;;<<<===>>>>>>???@@@AAABBBDDDDDDDDDDDDCCCCCCEEEHHHKKKLLLLLLKKKJJJKKKLLLMMMOOOPPPQQQRRRSSSPPPQQQSSSUUUXXXZZZ\\\]]]^^^\\\ZZZWWWVVVWWWXXXYYYWWWWWWWWWXXXXXXXXXXXXXXXUUUWWWZZZ[[[[[[[[[\\\^^^^^^^^^^^^^^^______`````````bbbbbbaaa___^^^```bbb^^^^^^^^^^^^\\\ZZZXXXWWWWWWVVVUUUTTTUUUVVVXXXZZZXXXXXXWWWWWWXXXZZZ\\\]]]]]]^^^^^^^^^^^^\\\ZZZYYYZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[___^^^\\\ZZZXXXWWWVVVVVVVVVTTTRRRRRRSSSTTTSSSRRRSSSRRRQQQQQQQQQRRRSSSSSSPPPRRRTTTTTTRRRPPPPPPPPPQQQNNNLLLKKKLLLLLLLLLKKKHHHHHHHHHGGGFFFEEECCCCCC@@@@@@@@@@@@????????????>>>???@@@AAAAAA@@@???>>>=========>>>???@@@@@@@@@?????????>>>>>>?????????>>>======<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::::::::888777777777888999666666555555555555555555444444444444444444444444444444333333333333222222///000222333444333222111111111111111111111111111///000000000111111111111////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------******++++++,,,---------******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,...---+++)))***+++---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***,,,,,,,,,***(((''',,,,,,------------...............------,,,,,,,,,***)))))))))***+++,,,,,,---,,,+++******+++,,,---(((***+++***((((((+++///*********++++++,,,,,,,,,((())),,,...////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++******))))))************************))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++)))+++++++++***)))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++---...******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++"""$$$&&&)))******))))))))))))******++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++------------,,,+++******////////////000000000000000000000111222222333333//////000111222333333444111333555444222111333555444444444444333333333333999999:::;;;;;;<<<======>>>???AAABBBCCCCCCBBBAAABBBDDDHHHKKKMMMMMMLLLKKKJJJKKKLLLMMMNNNOOOPPPPPPNNNOOOQQQTTTWWWYYY[[[\\\^^^[[[XXXUUUUUUVVVYYY[[[XXXXXXXXXXXXXXXXXXXXXXXXSSSVVVYYY[[[[[[]]]___```\\\\\\]]]^^^___```aaabbb___aaabbb```^^^]]]___bbb^^^______^^^]]][[[YYYWWWUUUUUUTTTTTTUUUWWWYYY[[[XXXXXXWWWWWWXXX[[[]]]___^^^^^^______^^^\\\[[[ZZZXXXWWWVVVVVVVVVVVVWWWXXX[[[[[[[[[ZZZZZZZZZZZZZZZ^^^]]][[[YYYWWWUUUTTTTTTUUUSSSQQQPPPRRRSSSSSSRRRSSSRRRPPPPPPOOOPPPQQQRRROOOQQQRRRRRRPPPNNNNNNNNNQQQNNNLLLKKKKKKLLLLLLKKKFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@????????????>>>===>>>@@@AAAAAA@@@>>>======>>>>>>???@@@@@@AAAAAA======<<<<<<<<<<<<============<<<<<<<<<======>>><<<<<<;;;:::::::::;;;;;;:::::::::::::::::::::::::::999777666666666777888333333444444555666666777333444444444444444444444444444444333333333222222...000333555555444222111111111111111111111111111//////000000111111111222000/////////............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,,,,,,,,,,++++++*********))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,...---***)))***+++*********+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***+++---...---,,,------+++++++++,,,---...------------------------...---,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++++++++************)))((()))***++++++***)))(((++++++******************+++++++++*********)))))),,,+++)))))))))+++---...++++++++++++++++++++++++++++++************++++++************************+++,,,,,,,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++++++++************+++++++++,,,---,,,***)))***+++******++++++++++++******************************)))************+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++......---,,,,,,+++*********++++++,,,,,,+++++++++))))))***+++,,,,,,------))))))*********+++++++++(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///............---------000000000000111111111111111111111111111222222333555444444444444555666666555555555555666666666666999999:::;;;<<<===>>>???@@@???>>>???AAABBBAAAAAADDDFFFHHHJJJKKKKKKJJJIIIMMMNNNOOOQQQQQQPPPOOOOOOPPPQQQSSSUUUVVVXXXXXXYYYWWWWWWVVVWWWXXXZZZ\\\]]]\\\\\\\\\[[[ZZZXXXWWWVVVSSSVVVYYYZZZ[[[[[[]]]___]]]]]]]]]^^^___```aaaaaabbbaaa`````````aaacccddd______^^^]]]\\\ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWW[[[ZZZXXXWWWXXXZZZ^^^```iiiddd___\\\[[[\\\\\\\\\\\\ZZZWWWUUUUUUVVVXXXYYY\\\[[[YYYXXXWWWXXXZZZ[[[ZZZYYYXXXVVVUUUSSSSSSSSSUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGIIIIIIHHHGGGEEEDDDBBBAAAEEECCCAAA>>>===>>>???@@@???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::777888999999::::::999999777777777777777888888888666666666666555555555555444444444444444444444444555444333333222222333333444333222222111111222222222111111111000000//////........./////////////////////.........---------........................///...------......,,,***...---,,,,,,,,,,,,---......------,,,,,,++++++***000000000//////.........))))))***+++,,,,,,------,,,++++++******++++++,,,***+++,,,------,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,,,,------,,,+++,,,,,,+++++++++,,,---...------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,+++++++++************)))******++++++++++++***************++++++++++++++++++++++++*********)))))),,,+++*********+++,,,---++++++++++++++++++++++++++++++************++++++************************+++,,,,,,,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---,,,***)))***+++******++++++++++++******************************)))************+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++******))))))+++,,,,,,,,,,,,++++++***)))******+++,,,,,,------*********++++++++++++,,,))))))***+++,,,---......------------------------,,,---------......///////////////000000000111111//////......//////000111444444444444444555555666555555555555666666666666777888999:::;;;<<<<<<===>>>>>>>>>???@@@AAAAAAAAADDDFFFHHHJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMPPPQQQSSSTTTVVVVVVWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\]]]]]]\\\[[[YYYWWWUUUTTTSSSUUUWWWXXXYYYZZZ\\\^^^]]]]]]^^^______````````````````````````bbbcccdddbbbbbbaaa```___]]][[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWZZZXXXWWWWWWYYY\\\___bbbgggddd___\\\[[[\\\\\\\\\ZZZYYYWWWVVVVVVVVVWWWXXX[[[ZZZXXXWWWWWWXXXZZZ[[[\\\[[[ZZZXXXWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMKKKJJJHHHGGGFFFGGGGGGGGGFFFEEECCCBBBAAACCCCCCAAA@@@??????@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999::::::::::::999999999999888888999:::::::::::::::777777666666666666666666666666666666555555555555444444444444444444444444555444333333222222333333333333222111111111111111111111111111000000000///000000000000000000//////000000/////////.................................---,,,+++,,,------+++***...---,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---,,,++++++++++++++++++,,,******++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))******+++++++++,,,,,,,,,...---,,,---...///...,,,+++++++++++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,,,,+++++++++************))),,,,,,++++++++++++,,,,,,*********++++++,,,,,,---+++++++++***************,,,,,,,,,,,,++++++++++++************************++++++************++++++************************+++,,,,,,,,,,,,+++******+++++++++***************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,---,,,***)))***+++******++++++++++++******************************)))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))((((((------------,,,,,,+++************++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------........................++++++,,,---...///000000.........////////////000//////......//////000111444444333333444444555666444555555555555666666666666666777888999::::::;;;;;;<<<===>>>???@@@AAABBBDDDEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[ZZZYYYWWWUUUSSSRRRSSSTTTUUUVVVVVVXXX[[[]]]^^^^^^__________________^^^^^^^^^___aaabbbdddeeedddccccccbbb```^^^\\\[[[\\\[[[ZZZXXXXXXWWWWWWWWWWWWWWWVVVWWWYYY\\\___aaadddaaa]]][[[[[[\\\[[[[[[XXXXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWYYYZZZ[[[\\\[[[YYYWWWWWWXXXYYYZZZWWWWWWVVVVVVUUUUUUTTTTTTQQQQQQQQQPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKIIIHHHFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::<<<<<<;;;;;;:::999999999999999999888888888777777888999999:::::::::::::::777777666666555555444444666666666555555555555444444444444444444444444444555444333333222222333333222222111000000000000111111111111111000000000000222222111111000000//////000000000000000/////////........................+++******+++,,,---+++***------,,,,,,,,,,,,------,,,,,,------------......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******+++++++++,,,,,,,,,+++******,,,...000000///+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***+++++++++*********)))))),,,+++***))))))***+++,,,))))))***+++,,,------...************************,,,,,,------,,,+++***)))))))))))))))))))))))))))++++++************++++++************************+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---,,,***)))***+++******++++++++++++******************************))))))*********+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))---------------,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////---------.........//////000000000000000111222222333333333333333444444555444444444555555555666666555666666777888999999999999:::<<<===>>>???AAABBBCCCDDDFFFGGGIIIIIIJJJJJJKKKKKKKKKKKKMMMPPPRRRTTTSSSSSSTTTUUUUUUUUUTTTTTTSSSTTTTTTTTTUUUVVVWWWWWWVVVVVVVVVVVVUUUTTTRRRRRRSSSTTTTTTTTTTTTVVVZZZ]]]^^^______``````___^^^]]]\\\\\\]]]___aaabbbdddeeebbbbbbbbbaaa___]]]\\\[[[^^^]]][[[YYYXXXWWWWWWWWWVVVVVVVVVWWWXXXZZZ\\\]]]```]]][[[YYYZZZZZZZZZYYYVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXZZZ[[[WWWVVVTTTSSSTTTUUUXXXYYYWWWWWWWWWWWWVVVVVVUUUUUUQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOONNNNNNLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBB@@@AAACCCDDDEEEDDDCCCBBB@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::::::::::::::=========<<<<<<;;;;;;;;;999999888888888777777777888999999:::::::::::::::888888777666555555444444666666555555555444444444444444444444444444444444555444333333222222333333222111000000///000000000111111111000000000000000222222111111000///......////////////////////////........................*********+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))******+++++++++,,,,,,,,,,,,+++***,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++*********))))))+++***)))(((((()))***+++))))))***++++++,,,------************************+++,,,,,,,,,+++***))))))))))))))))))))))))))))))++++++************++++++************************+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++++++++************+++++++++,,,---,,,***)))***+++******++++++++++++******************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---------,,,,,,+++******+++++++++++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------------,,,------------............000000000///000111111222222222222222222333444444444444444444555555555555666666666777888888999999777999;;;<<<<<<===???AAAAAABBBDDDEEEGGGHHHHHHIIIGGGGGGGGGHHHJJJMMMPPPQQQTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRSSSSSSTTTTTTUUUUUUOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUYYY\\\^^^___`````````___^^^]]]ZZZ[[[]]]___aaabbbcccdddbbbbbbbbbaaa```___^^^]]]```^^^[[[YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZYYYWWWWWWXXXYYYWWWVVVUUUVVVWWWXXXYYYXXXVVVUUUTTTUUUUUUVVVVVVWWWXXXYYYTTTSSSRRRRRRSSSTTTVVVXXXWWWWWWVVVVVVVVVVVVUUUUUUPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAABBBBBB???AAACCCEEEFFFEEECCCBBB???????????????>>>>>>===========================<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;999999999999888888888888777888999999::::::999999999999888888777666555555555555555555444444444444444444444444444444444444555444333333222222333333222111000000///000000000000000000000000000111111111111000///......------................................................,,,++++++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000)))))))))))))))))))))))),,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...------......---+++.../////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******************+++++++++************)))***))))))))))))))))))***)))))))))******++++++,,,***************+++++++++***************)))))))))************************++++++************++++++************************+++,,,,,,,,,,,,+++*********************++++++++++++++++++++++++++++++++++++******))))))******++++++,,,---,,,***)))***+++******++++++++++++******************************)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************------------,,,,,,++++++---------............///......------......///000222222111111222222333444333444444444444555555555555666666666777777777888555888;;;;;;::::::===@@@???@@@AAABBBDDDFFFGGGHHHHHHIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTUUUTTTTTTTTTPPPQQQRRRRRRSSSSSSRRRRRRLLLMMMOOOQQQSSSTTTUUUUUUTTTUUUVVVVVVVVVWWWZZZ\\\\\\^^^___aaaaaa```^^^]]]YYYZZZ\\\^^^```bbbbbbcccbbbbbbbbbccccccbbbbbbaaa___^^^[[[XXXWWWWWWWWWXXXWWWWWWWWWWWWWWWVVVUUUTTTVVVVVVUUUWWWXXXXXXWWWUUUTTTUUUWWWXXXXXXWWWVVVVVVTTTTTTUUUUUUVVVVVVWWWWWWTTTTTTTTTTTTUUUVVVWWWWWWUUUUUUUUUUUUUUUTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFEEECCCBBBAAAAAABBBBBB@@@AAACCCEEEEEEDDDCCCBBB>>>????????????>>>==============================>>>>>>======<<<<<<;;;;;;::::::999999999999999999999999999888888888888777666777777888888888888888999999888888777777666666555555555444444444444333444444444444444444444444555444333333222222333333222222111000000000000111000000000000111111111111000000//////......------------------....................................---,,,,,,---//////...,,,++++++,,,,,,,,,,,,++++++(((((())))))***+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++************))))))*********))))))*********+++++++++++++++++++++++++++++++++))))))************++++++*********************************+++,,,,,,------******+++++++++,,,,,,,,,...------...111222222111111111111111///---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++++++++++++++++++++************))))))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++)))((((((''''''((()))***++++++++++++++++++++++++++++++************++++++************************+++,,,,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---,,,***)))***+++******++++++++++++******************************)))************+++++++++)))*********++++++++++++++++++++++++++++++++++++************************(((((()))***++++++++++++++++++++++++++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------............/////////...------------...//////111111111111111222333333333333444444444555555555444444444444555555555555555999<<<;;;888888;;;>>>===>>>???@@@BBBDDDEEEFFFKKKLLLNNNOOOQQQRRRSSSSSSPPPPPPQQQRRRSSSSSSSSSRRROOOOOOQQQRRRRRRQQQQQQPPPNNNOOOQQQSSSTTTVVVVVVWWWUUUWWWXXXYYYXXXYYYZZZ\\\[[[]]]___aaaaaaaaa___^^^YYYZZZ\\\___```aaaaaaaaa___```aaabbbcccccccccccc^^^]]]ZZZWWWVVVVVVWWWXXXVVVWWWXXXYYYYYYXXXVVVUUUUUUUUUVVVXXXYYYZZZXXXVVVUUUUUUVVVVVVWWWWWWWWWWWWTTTTTTUUUUUUUUUUUUUUUTTTSSSTTTUUUVVVWWWWWWVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGDDDBBBAAAAAAAAABBBAAAAAABBBCCCCCCCCCBBBAAA???@@@@@@@@@@@@???>>>>>>========================>>>>>>======<<<;;;;;;:::999999999999999999999999888888777777777666666666555555666777777777777777777777777777777777666666555555555444444444333333444444444444444444444444555444333333222222333333333333222111111111111111///000000000111111111111000000//////////////////---.........////////////........................---,,,,,,,,,------,,,******+++,,,,,,,,,,,,+++***((()))))))))******++++++------------.........///*********++++++,,,,,,---)))***,,,------,,,***)))******++++++++++++***************+++++++++,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++''''''(((***+++,,,---...******+++++++++,,,,,,,,,******+++///444888999999333333333222000...+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++************)))***+++,,,------,,,+++***))))))))))))(((((((((((())))))******++++++++++++((('''&&&%%%&&&'''***+++++++++++++++++++++++++++++++++************++++++************************+++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++******++++++++++++******************************)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))&&&'''((()))***+++++++++++++++++++++++++++++++++))))))*********+++++++++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///.........////////////000///////////////000111111111111111000111222222333333333333444444444555555333333333333333333444444555999<<<;;;888666:::===<<<<<<===>>>@@@BBBDDDEEEHHHJJJLLLNNNOOOPPPOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQNNNOOOPPPQQQQQQQQQPPPOOOQQQRRRSSSUUUVVVWWWWWWWWWVVVXXXZZZ[[[ZZZZZZ[[[\\\ZZZ\\\___aaabbbaaa```^^^YYY[[[]]]___````````````\\\\\\^^^___aaabbbbbbbbb^^^\\\YYYVVVUUUVVVXXXYYYVVVWWWYYY[[[[[[ZZZYYYXXXUUUUUUWWWYYY[[[[[[YYYWWWUUUUUUUUUVVVVVVWWWWWWWWWTTTTTTUUUUUUUUUTTTTTTSSSQQQRRRTTTVVVWWWVVVTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJHHHEEECCCAAAAAAAAABBBAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@??????========================>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;777666666666555555555555444555555666666666666666555555555666666666666666555555444444444333333333444444444444444444444444555444333333222222333333444333222222111111222222//////000000111111111222000000000000111111111111.../////////000000111111........................---,,,++++++,,,,,,***(((***+++,,,------,,,+++***++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,))))))***+++,,,,,,------)))***,,,------,,,***)))***+++,,,------,,,+++***++++++,,,,,,,,,---------************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%'''(((***,,,---...******+++++++++,,,,,,,,,,,,...333777:::;;;::::::777666555222000...,,,+++************************((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***************************************++++++,,,************************,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++*********))))))'''((()))***************+++++++++***************(((((())))))******++++++***************************++++++,,,+++***)))(((************************,,,,,,,,,+++++++++******,,,+++++++++***)))))))))******++++++++++++******)))************+++++++++,,,,,,++++++***)))((((((''''''((()))***+++,,,,,,+++*********))))))((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++***+++,,,+++)))))))))+++++++++***)))((('''&&&&&&&&&''')))+++,,,+++***)))******+++++++++******)))************************++++++************++++++,,,++++++******++++++,,,------++++++++++++------//////.........------------------...///000000111000000000000111111111111222222111111222222333444333444444555666777888888888888888999:::;;;======;;;<<<>>>@@@BBBDDDFFFGGGGGGIIIKKKLLLKKKIIIIIIJJJLLLLLLNNNOOOPPPQQQQQQQQQMMMNNNMMMLLLKKKLLLOOOQQQXXXWWWVVVUUUUUUVVVWWWXXXVVVWWWXXXZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^]]]\\\[[[XXXYYY[[[]]]^^^^^^^^^^^^___]]]\\\ZZZZZZ[[[]]]^^^]]]\\\[[[ZZZZZZYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTSSSUUUWWWYYYXXXWWWUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUSSSRRRRRRRRRRRRRRRSSSTTTRRRQQQPPPPPPQQQRRRQQQOOOMMMMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMHHHFFFCCCCCCDDDDDDBBB???AAA@@@@@@???@@@@@@AAAAAA??????>>>>>>>>>>>>>>>?????????>>>===============CCCAAA>>>;;;999888888888999999999888888888888777666666666666777777777777555444444444444555666666666666666666666555555444444444444333333222222222333333333444444555555555444444333333333222222222000000000000000000000000000000111111111111000000---...///000000///...---+++,,,---...////////////000...,,,+++,,,------,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------******++++++++++++******+++++++++*********))))))++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************...000444888:::;;;;;;;;;999888666444222000...---+++++++++++++++++++++++++++,,,,,,++++++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++*********)))))))))******++++++++++++*********************++++++))))))))))))************))))))))))))))))))))))))***+++,,,,,,,,,***)))(((************************,,,+++++++++************+++++++++*********************++++++++++++******)))************+++++++++,,,,,,++++++***))))))(((((((((((()))******++++++************)))))))))(((***************)))))))))++++++++++++++++++++++++***+++++++++)))((()))***,,,,,,,,,,,,++++++++++++((()))***++++++***(((''')))******+++++++++******++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---///.........------------------......///000000111000000000000111111111111222222111111222222333444444444444555555666666666666666666777888999;;;;;;;;;<<<>>>@@@BBBDDDEEEFFFEEEGGGIIIJJJIIIHHHHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOMMMMMMMMMLLLKKKLLLNNNQQQYYYXXXXXXXXXXXXYYYYYYZZZYYYZZZ[[[\\\\\\\\\\\\\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZXXXYYY[[[]]]^^^^^^^^^]]]^^^]]][[[ZZZYYYZZZ[[[\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUVVVUUUTTTUUUWWWWWWWWWUUUTTTTTTTTTTTTSSSSSSSSSRRRSSSSSSTTTTTTUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSQQQOOOOOOOOOPPPQQQPPPNNNMMMMMMMMMLLLKKKIIIHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJHHHEEECCCCCCDDDDDDAAA???@@@@@@????????????@@@@@@???>>>>>>======>>>>>>>>>???>>>======<<<<<<<<<===DDDBBB???===;;;:::;;;;;;999999999888888888888777777777777666666666666666555444444444444555666666666666666666666555444444444444333333333222222222111111222222222333333333444333333333333222222222000000000000000000000000000000111111111111000000---...///000000///...---+++,,,---...///////////////---++++++,,,---,,,++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))++++++*********+++,,,---++++++++++++++++++++++++************************000333666999;;;<<<<<<;;;:::888666444111///......++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++++++++***************+++,,,,,,,,,,,,++++++***)))))))))***+++++++++,,,***************)))))))))((((((((((((((((((((((((++++++,,,,,,,,,+++******************************++++++*********)))))))))***************+++++++++******++++++++++++******)))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************)))))))))))),,,,,,+++******)))((((((************************)))***+++***((('''((()))++++++,,,,,,---------...***++++++,,,+++)))(((&&&))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---............------------------......///000000000000000000000111111111111222222111111222222333444444444444444444444444444444444444555666777999999;;;<<<===???AAACCCDDDEEECCCEEEGGGHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKLLLNNNQQQXXXYYYZZZ\\\\\\\\\[[[[[[ZZZ[[[[[[\\\\\\\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXYYYZZZ\\\]]]]]]]]]\\\^^^]]][[[YYYYYYYYYYYYZZZZZZYYYXXXWWWUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXWWWVVVVVVUUUTTTTTTXXXVVVUUUUUUVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRTTTSSSSSSRRRRRRQQQQQQQQQOOONNNNNNOOOPPPPPPOOOMMMNNNMMMLLLJJJHHHGGGGGGGGGIIIJJJJJJKKKJJJIIIGGGFFFFFFEEECCCCCCCCCCCCAAA?????????>>>>>>>>>>>>??????>>>======<<<<<<===>>>>>>>>>===<<<<<<;;;<<<<<<<<>><<<;;;;;;<<<<<<999999999888888888888777888777777666666555555555555444444444444555666666555666666666666555444444333333333333222222222222000000000000000111111111333333333222222222111111000000000000000000000000///000000111111000000///---...///000000///...---,,,,,,---...////////////---,,,,,,,,,------,,,***+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++******++++++++++++******+++++++++***************++++++*********+++,,,---************************************************444555888:::<<<===<<<<<<888777444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,+++***))))))(((((()))***+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++++++++*********************************))))))))))))((()))))))))***+++++++++,,,******++++++++++++******))))))*********++++++++++++++++++*********))))))************))))))((((((*********))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((()))***)))(((''''''))))))))))))*********++++++***++++++++++++***)))(((((()))***+++,,,,,,------+++,,,,,,,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............//////000000///000000000111111111111222222111111222222333444444333333333333333333333333333444444555666888999:::;;;<<<>>>@@@AAACCCCCCBBBDDDGGGGGGGGGFFFFFFGGGGGGIIIKKKLLLMMMMMMLLLKKKLLLMMMNNNMMMLLLLLLNNNPPPVVVXXXZZZ]]]^^^]]][[[ZZZYYYZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZ\\\]]]]]]\\\\\\^^^]]][[[YYYXXXWWWWWWWWWYYYXXXVVVUUUSSSRRRRRRRRRRRRRRRTTTUUUVVVXXXYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTWWWUUUTTTUUUVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPTTTTTTSSSSSSRRRQQQPPPOOOOOONNNNNNOOOQQQQQQPPPNNNOOOMMMKKKHHHGGGFFFFFFFFFGGGHHHJJJKKKJJJIIIGGGEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>============>>>===<<<<<<<<<<<<======>>>===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;;;;999999999888888888777777888888777666555555444444555444444444444555666666555555666666555555444333333222222222222222222222000000000000000000000000222222222222111111111111//////////////////////////////000000000000//////---...///000000///...---,,,------...//////......---------...//////---++++++,,,,,,------,,,,,,+++***************************+++++++++++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******************************++++++++++++******************************+++++++++++++++++++++,,,++++++++++++++++++++++++************************777888999;;;<<<======<<<999777444111...---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************************+++++++++***)))(((((((((((()))***+++,,,,,,,,,,,,,,,++++++******))))))************************+++++++++++++++++++++,,,*********************************))))))))))))((()))))))))***+++++++++,,,******++++++++++++******))))))*********++++++++++++++++++***************++++++******)))((((((((())))))))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((()))***)))((('''''')))***)))))))))(((((((((((())))))***+++++++++++++++((()))***+++,,,---------+++++++++,,,,,,---------++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............///////////////000000000111111111111222222111111222222333444333333333333333222222222444444444555666777888999::::::<<<===???@@@AAABBBBBBEEEGGGHHHHHHGGGGGGHHHHHHJJJLLLNNNNNNNNNLLLKKKLLLMMMNNNMMMLLLLLLNNNPPPSSSUUUXXX[[[\\\\\\ZZZYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]\\\[[[]]]\\\[[[YYYXXXWWWWWWVVVWWWVVVUUUSSSRRRRRRQQQQQQRRRRRRTTTUUUWWWXXXZZZZZZXXXXXXWWWVVVVVVUUUTTTTTTTTTSSSSSSTTTVVVWWWWWWVVVSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPSSSSSSSSSSSSRRRQQQOOONNNOOOOOOOOOQQQSSSSSSQQQOOONNNLLLJJJHHHFFFFFFFFFFFFEEEFFFHHHJJJJJJIIIGGGFFFCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>===<<<<<<======<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<===;;;;;;::::::::::::;;;;;;999999999888888888777777888777777666555444444333555444444444444555666666555555555555555444444333222222222222222222222222111111111111111111000000222222111111111000000000//////////////////////////////000000000000//////---...///000000///...---,,,---......///............---...///111000...,,,+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******************************++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************999::::::;;;<<<<<<<<<<<<;;;999666222000/////////------------------------------------,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++******************+++++++++))))))*********)))(((((()))))))))***+++++++++,,,+++++++++++++++***************************************))))))******+++,,,************************++++++*********)))))))))***************+++++++++******++++++++++++******)))************+++++++++************************+++*********))))))(((((())))))))))))************))))))******+++,,,,,,---************************)))***+++***((('''((()))+++++++++*********))))))))))))******+++,,,,,,---******+++,,,---------,,,******++++++,,,,,,------++++++************++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......//////////////////000000000000111111111111222222111111222222333444333333333333333333333333444444444555666777999999999:::;;;<<<>>>???@@@AAACCCEEEHHHIIIHHHHHHIIIIIIIIIJJJMMMOOOOOONNNLLLKKKKKKMMMNNNNNNMMMMMMNNNOOOPPPRRRUUUXXXZZZZZZYYYXXXZZZ[[[[[[\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^]]]]]]\\\\\\[[[[[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUWWWXXXZZZ[[[[[[WWWWWWVVVVVVVVVVVVUUUUUUSSSRRRRRRSSSVVVWWWWWWVVVSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSRRRRRRQQQRRRSSSSSSRRRQQQOOONNNNNNNNNPPPRRRTTTTTTRRROOOLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEGGGHHHIIIHHHHHHGGGAAABBBCCCBBB@@@???@@@AAA@@@???>>>======<<<<<<===<<<<<<<<<<<<===>>>??????<<<<<<<<<;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888777777666666555555444444444555444444444444555666666444555555555555444333333111111111222222222222222222222222222111111111111111111111000000000000///000000000000000000000000...//////000000//////...---...///000000///...---------...............---...------...000000///---+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************++++++++++++*********************+++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************:::;;;;;;;;;;;;;;;;;;;;;<<<999666222/////////000------------------------------------,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))***+++++++++************************++++++***++++++++++++++++++,,,************************))))))((((((((()))***+++************************,,,+++++++++************+++++++++*********************++++++++++++******)))************+++++++++*********************************)))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++)))((()))******+++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,---,,,,,,,,,))))))******+++,,,,,,---++++++************++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------/////////////////////...000000000000111111111111222222111111222222333444222222333333444444555555444444444444666777888999999999:::<<<===>>>??????BBBDDDGGGHHHHHHHHHIIIIIIHHHJJJMMMOOOOOONNNLLLJJJKKKMMMNNNNNNMMMMMMNNNOOOOOOQQQSSSVVVXXXYYYXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYZZZ[[[[[[[[[\\\]]]^^^___^^^]]]]]][[[[[[[[[[[[ZZZZZZYYYXXXUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\UUUUUUVVVVVVVVVVVVWWWWWWTTTSSSRRRSSSUUUVVVVVVUUURRRSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTUUUTTTTTTTTTOOOPPPRRRSSSSSSQQQPPPOOOMMMMMMOOOQQQTTTSSSQQQNNNJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFF@@@AAACCCBBB???>>>???AAAAAA@@@???>>>========================>>>???@@@@@@===<<<<<<<<<======>>>???<<<<<<<<<===<<<<<<<<<;;;999999999888888888888777555555555555555555555555555444444444444555666666444444555555444444333222000111111111222222222222222222222111111111000000111111000000000/////////000000000000000000000000......////////////......---...///000000///...------...............---------,,,++++++---......---+++,,,,,,------,,,,,,+++************************)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************;;;;;;;;;;;;;;;;;;;;;;;;:::777333000---------...........................******+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********************************++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,---)))))))))))))))))))))))))))(((''''''''')))***+++************************,,,,,,,,,++++++++++++***,,,+++++++++******))))))******++++++++++++******)))************+++++++++******************++++++))))))))))))))))))******(((((())))))*********+++++++++******)))(((((((((++++++++++++++++++++++++***+++,,,+++***))))))+++'''((()))***+++,,,------------,,,+++************,,,,,,---------,,,++++++(((((()))***++++++,,,,,,++++++************++++++,,,++++++++++++++++++,,,++++++------------+++++++++++++++,,,,,,---------///////////////.........000000000000111111111111222222111111222222333444222222333444444555666666333333333444555666777888999999:::;;;<<<>>>>>>???AAADDDFFFHHHHHHGGGHHHIIIHHHJJJMMMOOOOOOMMMKKKIIIKKKLLLNNNOOOMMMMMMMMMNNNOOOPPPSSSUUUWWWXXXYYYYYYWWWWWWXXXZZZZZZ[[[[[[[[[\\\[[[ZZZYYYYYYZZZ[[[\\\\\\]]]^^^_________^^^]]]ZZZ[[[[[[[[[[[[[[[ZZZYYYUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYZZZ[[[\\\]]]]]]TTTUUUUUUVVVVVVWWWWWWXXXVVVUUUSSSTTTUUUUUUTTTRRRRRRRRRSSSSSSTTTTTTTTTUUURRRSSSTTTUUUUUUUUUUUUUUUNNNPPPQQQSSSSSSRRRPPPOOOKKKLLLNNNQQQSSSSSSPPPMMMHHHIIIKKKKKKKKKJJJIIIHHHJJJIIIHHHFFFEEEDDDDDDDDD???AAACCCBBB???>>>???AAAAAAAAA???>>>========================>>>???AAAAAA===============>>>??????::::::;;;;;;::::::999999999999999888888888888777444444444555555555555555555444444444444555666666444444555555444444333222000000111111222222222222222222111111000000//////000000000000////////////000000000000000000000000......////////////......---...///000000///...------...............------,,,***))))))***,,,------+++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))******+++++++++++++++,,,,,,---,,,+++***)))************************************************::::::::::::::::::::::::888666333///------------////////////...---,,,++++++++++++******)))))))))++++++++++++++++++++++++,,,------......------,,,******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******************))))))))))))))))))))))))++++++,,,,,,,,,+++******+++++++++++++++***)))(((******************************++++++++++++******)))************+++++++++,,,++++++******++++++,,,000///...---,,,,,,+++***+++++++++)))((((((+++---++++++++++++++++++,,,,,,+++*********))))))((((((((((((((()))******++++++,,,,,,+++***************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********)))))))))***+++,,,---,,,++++++++++++************++++++***))))))***,,,,,,+++***************************************************++++++,,,,,,,,,---------,,,,,,---...---,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///000000000000111111111111000111111111111222222222111111222333444444444444555555555555666777999999888888888999;;;===>>>???BBBBBBDDDEEEGGGIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNNNNOOOOOONNNNNNMMMQQQPPPPPPPPPQQQRRRTTTUUUWWWXXXZZZ[[[\\\[[[YYYXXXYYYZZZ[[[\\\]]]]]]^^^^^^[[[\\\^^^_________^^^^^^\\\]]]^^^\\\ZZZWWWWWWWWWVVVTTTRRRPPPPPPSSSVVVXXXYYYYYYYYY]]]``````\\\YYYUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTPPPPPPPPPQQQRRRRRRPPPNNNRRRPPPOOOOOOOOOOOONNNLLLJJJIIIJJJKKKMMMMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>>>>============>>>>>>?????????@@@@@@?????????<<<<<<;;;;;;;;;:::::::::<<<<<<;;;::::::::::::;;;999888888777777777777777555555555444444333333333555555666666555555444333222222444444444444222222222222111111111111222222000000000000000000000000---...///111111111000///000000000000000111222222111000///......///000111///...---,,,,,,---...///......---------,,,,,,,,,******+++++++++,,,,,,,,,+++******)))((())))))))),,,++++++******++++++,,,,,,+++*********+++,,,------------,,,,,,++++++++++++,,,------,,,+++,,,---+++,,,---,,,***)))***+++,,,++++++******++++++,,,,,,,,,,,,++++++*********************************)))(((((()))+++---,,,+++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;888666333///------------////////////...---,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,+++***))))))******************************+++,,,,,,++++++++++++++++++++++++***))))))++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,++++++******++++++,,,......------,,,+++++++++***++++++***))))))***,,,************************+++*********))))))))))))+++++++++***))))))((((((,,,+++***((('''&&&&&&%%%))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********)))))))))***+++,,,,,,,,,++++++++++++************++++++***))))))***,,,,,,+++)))************************++++++++++++++++++++++++************++++++++++++,,,,,,---------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............/////////000000000111111111000000111111111222222222111111222333444444444444555555555555666777888999888888999999;;;<<<>>>???BBBCCCDDDEEEGGGIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNPPPOOOOOOOOOPPPRRRSSSUUUVVVWWWYYYZZZ[[[ZZZYYYXXX\\\]]]^^^^^^^^^]]]\\\[[[[[[\\\^^^___```___^^^]]][[[\\\]]]\\\ZZZXXXXXXXXXVVVUUURRRPPPQQQSSSUUUWWWWWWWWWXXX[[[^^^^^^[[[XXXTTTUUUVVVWWWWWWVVVUUUUUUVVVUUUTTTTTTSSSSSSTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSRRRSSSSSSTTTTTTRRRRRRRRRSSSTTTTTTRRRPPPRRRPPPOOOOOOOOOOOONNNLLLKKKJJJIIIJJJKKKKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>============>>>>>>???@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999999999999999888777777666666777777555555444444444333333333555555555555555444444333222222333444444333222222222222111111111111222222000000000000000000000000000///......///000111222000000////////////000000111000///......///000111///...------------...///......---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++******))))))******,,,++++++******++++++,,,++++++*********+++,,,---+++++++++*********))))))((()))******)))((()))***+++,,,---,,,***)))***+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************)))(((((()))+++---,,,+++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,<<<<<<<<<<<<<<<<<<<<<<<<888666333///------------......///......---,,,+++------------,,,,,,,,,,,,************************,,,,,,------------,,,,,,******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000///...---+++***))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++++++++************++++++++++++++++++++++++++++++)))***,,,,,,***)))***++++++*********)))(((((((((***************))))))))),,,++++++***))))))((((((---,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++***************)))***++++++,,,,,,++++++++++++************++++++,,,***)))***++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............/////////000000000000111111000000000111111111222222111111222333444444444444555555555555666777888888999999999999:::;;;======BBBCCCDDDFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMNNNOOOQQQRRRTTTUUUVVVWWWYYYYYYYYYXXXWWW^^^_________^^^[[[YYYWWWZZZ\\\^^^``````___]]]\\\YYY[[[\\\\\\ZZZXXXYYYYYYVVVUUURRRPPPPPPRRRTTTUUUTTTTTTVVVYYY[[[\\\ZZZXXXTTTUUUUUUVVVVVVUUUTTTTTTUUUUUUTTTSSSSSSSSSSSSTTTSSSUUUWWWXXXXXXWWWUUUSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVTTTRRRRRRPPPOOONNNOOOOOONNNLLLLLLJJJHHHHHHIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@?????????>>>>>>============>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;;;;;;;:::::::::::::::999888888888888888888888777666666666666666555444444444444333333333555555555555555444333333222222333333333333222222222222111111111111222222000000000000000000000000222000...,,,---///111333111000000000000000000000000//////......//////000///...------------...///......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,++++++******++++++,,,---+++++++++************)))***,,,---,,,+++***+++---+++,,,---,,,*********+++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***)))((()))+++,,,,,,+++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,;;;;;;;;;;;;;;;;;;;;;;;;888666222///---------------.........------,,,+++++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---,,,+++******)))++++++++++++++++++++++++(((((()))+++,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++++++++************++++++))))))******++++++++++++(((***,,,,,,+++***)))***,,,,,,+++***)))(((((('''************************((())))))******+++,,,,,,(((((())))))+++,,,---...))))))))))))))))))))))))***))))))))))))))))))***************************)))******+++++++++++++++++++++************++++++,,,+++))))))***+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///////////////000000000111000000000000111111111111111111222333444444444444555555555555555666777888:::999999999:::;;;;;;<<>>>>>============>>>>>>??????@@@@@@@@@@@@??????<<<<<<;;;;;;;;;:::::::::::::::999888888888888888777777666555555555555666444444444444444444444444444444555555555444333333222222222333333222222222222222111111111111222222000000000000000000000000111000///---...///000222000000111111222222222222////////////////////////.........------...............---------,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++++++++,,,,,,++++++******++++++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...***,,,,,,,,,******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++999999999999999999999999888666222///------------------------------,,,+++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++************************'''((()))***+++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++******))))))******+++((())))))******++++++,,,(((***,,,,,,+++***)))***------,,,+++******))))))***************+++++++++)))))))))***++++++,,,,,,###$$$$$$%%%&&&((()))***)))))))))))))))))))))))))))))))))******)))))))))************************)))))))))*********++++++++++++************++++++,,,+++))))))***++++++***************************++++++++++++++++++++++++---------.........//////++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///...////////////000000000//////000000000111111111111111222333444444444444555555555555555666666777999999999999999:::;;;<<>>>>>>>>??????>>>>>>============>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999999999999777666555555444555555555444444444444444444444444444444444555444333333222222222222222222222222222222222111111111111222222000000000000000000000000//////000000000000//////+++---...000111222222222......////////////......---..................---......---------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))+++***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))+++,,,+++***,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++888888888888888888888888888666333///------------,,,,,,------------,,,,,,------------............++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((())))))******+++,,,,,,))))))))))))))))))))))))(((((()))***++++++++++++))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******)))************+++++++++******))))))))))))******))))))*********+++++++++)))***,,,,,,***)))***+++------,,,,,,+++******************+++++++++++++++,,,,,,,,,+++******)))))))))((((((''''''''''''((())))))))))))))))))))))))))))))************))))))***************+++++++++***))))))))))))***++++++++++++************++++++,,,***((((((***+++,,,,,,************************************************++++++++++++,,,,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///......////////////000000/////////000000000111111111111222333444444444444666555555444555555666666888888888888999:::<<<<<>>======>>>???@@@>>>>>>============>>>>>><<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999999999999666666555444444444444444333333333444444444444555444444444444444333222222222222111111111111222222222222111111111111222222000000000000000000000000//////111111111000...---(((***,,,...////////////---......//////......---------...//////...------......---------,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++)))************+++++++++***+++,,,+++******+++,,,)))+++,,,,,,+++***+++---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++))),,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***999999999999999999999999888666333///------------+++,,,,,,------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++++++++************************))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++******))))))))))))************++++++++++++++++++***++++++***))))))***,,,++++++++++++*********************++++++,,,,,,,,,---,,,,,,++++++******)))------,,,++++++***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++***))))))((()))***+++,,,++++++************+++++++++)))''''''***,,,------************************++++++++++++++++++++++++************+++++++++++++++***)))))))))***,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///........./////////000000////////////000000000111111111222333444444444444666555555444444555555555777777777888999;;;<<<===>>>>>>???AAACCCDDDFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKKKKLLLNNNPPPRRRTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWWWWVVVUUUUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWYYYZZZZZZYYYXXXXXXYYYYYYXXXWWWUUUSSSRRRRRRRRRUUUWWWYYYXXXVVVUUUWWWYYYYYYXXXWWWUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOOOOOOONNNNNNPPPQQQQQQOOOMMMLLLJJJIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDEEEEEEDDDBBBBBBCCCCCCDDDDDDCCCCCCCCC???>>>===<<<<<<===???@@@>>>>>>============>>>>>><<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888888888666555444444333333444444333333333444444444555555333444444444444333222222333222111000000111222333222222111111111111222222000000000000000000000000111000000///////////////+++,,,.../////////---,,,------...//////...------------...//////...------......---------,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++))))))*********+++++++++,,,---......,,,,,,---...)))+++,,,,,,+++***,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***::::::::::::::::::::::::888666333///------------++++++,,,------,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************))))))(((((()))***+++++++++++++++******************************++++++++++++******)))************+++++++++******))))))))))))******+++++++++++++++++++++++++++++++++)))((((((+++---)))))))))))))))******************++++++,,,,,,,,,)))******++++++,,,------))))))))))))***+++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++***)))((((((((()))+++,,,++++++************++++++***(((&&&'''***---...///************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******)))))))))***,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////............/////////000////////////000000000000111111222333444444444444666555555444444444555555666666777888999;;;===>>>======>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHKKKKKKKKKLLLNNNPPPSSSTTTTTTTTTTTTUUUVVVXXXYYYZZZZZZYYYWWWUUUUUUUUUWWWXXXZZZXXXWWWVVVUUUUUUVVVWWWXXXYYY[[[ZZZXXXWWWWWWXXX\\\[[[YYYWWWVVVUUUTTTTTTWWWYYY[[[YYYWWWUUUWWWYYYYYYWWWVVVTTTSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTTTTUUUUUUTTTTTTTTTSSSRRRQQQPPPOOONNNNNNNNNOOONNNNNNOOOQQQQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGEEECCCBBBCCCDDDFFFFFFDDDBBBBBBBBBCCCCCCDDDCCCCCCBBB???>>>===;;;<<<===???@@@>>>>>>============>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999888888777777777777777555555444333333333333444333333333444444555555555333333444444444333222222333222111000000111222333222222111111111111222222000000000000000000000000333222///------...000111111111333333222000...,,,,,,---...//////...---,,,,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++,,,++++++++++++++++++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,---------)))***++++++))))))***+++)))***,,,,,,++++++,,,---,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***))))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,------,,,+++***888888888888888888999999888666111---***)))******...,,,******+++,,,+++******+++,,,,,,------,,,,,,))))))++++++++++++)))))),,,+++***))))))***+++,,,,,,++++++******++++++,,,)))************+++++++++,,,,,,+++******))))))))))))************+++++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))******+++++++++******)))((((((((()))***++++++---,,,+++)))((((((''''''++++++******))))))((((((+++++++++++++++++++++++++++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++******)))+++++++++******)))))))))++++++++++++++++++++++++************************---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////000000000000000000000000111111111111222222222222222222222222333333333444444444555555666666666666777888999:::>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNPPPSSSUUUQQQRRRSSSUUUWWWZZZ]]]^^^YYYYYYXXXXXXXXXXXXYYYYYY[[[ZZZXXXVVVUUUUUUUUUVVVUUUVVVWWWYYYYYYZZZZZZZZZ[[[YYYWWWUUUSSSTTTTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXUUUUUUVVVWWWWWWVVVVVVVVVVVVTTTQQQOOONNNOOOQQQSSSVVVVVVVVVVVVVVVVVVVVVVVVPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPOOONNNMMMKKKJJJIIIGGGHHHHHHIIIHHHGGGEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@???>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================>>>>>><<<;;;:::999999999===<<<;;;999888777777666555555555666666666666666777777666666555555444444666555333222111222222333222111111222444444222000111111000000000000111111222111111111000000//////000000000000000000000000000000000000000000000000........................,,,...///000000...,,,+++------------------------+++,,,,,,,,,,,,+++******---------,,,***((('''&&&************************************************))))))*********+++++++++,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++******))))))******+++************************+++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++*********999999999999999999999999888666222...,,,+++++++++...,,,******+++,,,+++***,,,,,,---...............,,,---...//////...---,,,++++++************++++++,,,++++++******++++++,,,)))************+++++++++*********+++++++++++++++)))************+++++++++,,,++++++******++++++,,,************************,,,,,,,,,+++***)))((('''))))))))))))))))))***+++,,,+++***)))((((((((((((******)))))))))))))))(((+++++++++++++++++++++++++++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++***+++++++++******)))(((((()))***+++++++++++++++,,,+++++++++************++++++++++++++++++++++++************************------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++******+++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////.../////////000000000000//////000000000111111111000000000111111222222222333333333444444444444555666666666666777888999:::======???@@@AAABBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMOOORRRSSSQQQRRRSSSUUUWWWZZZ\\\]]]ZZZYYYYYYXXXXXXXXXXXXYYYZZZYYYWWWVVVUUUUUUVVVVVVYYYZZZ[[[\\\]]]]]]]]]]]]YYYXXXVVVTTTSSSTTTUUUVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVTTTRRRQQQPPPQQQQQQRRRUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQPPPPPPOOOPPPPPPQQQPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999<<<;;;:::999888777777777666666666666666555555555666666666666555555555555555444333222222222333444444222111111333333222111000000////////////000000111111111000000000//////000000000000000000000000////////////////////////////////////////////////---.../////////...,,,,,,------------------------+++,,,,,,,,,,,,+++******+++++++++++++++***)))(((*********************************************************++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,++++++***))))))++++++************++++++************************+++++++++************)))++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******::::::::::::::::::::::::888666333000------------...,,,+++***+++,,,+++***+++,,,,,,---------------...//////000000//////...++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))************+++++++++)))******+++,,,,,,------)))************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++***)))(((+++***))))))))))))))))))******))))))))))))******(((((((((((())))))))))))+++++++++++++++++++++++++++++++++*********************************************************************+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++)))************)))(((((('''((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++((()))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............/////////000000000//////000000000000111111......//////000111222222333333333333444444444444666666666666777888999999;;;<<<===>>>???@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKMMMOOOPPPQQQPPPQQQSSSUUUWWWYYY[[[\\\ZZZYYYYYYXXXWWWWWWXXXXXXXXXWWWVVVUUUUUUVVVWWWXXX[[[\\\\\\]]]^^^^^^^^^^^^WWWVVVTTTSSSSSSTTTVVVWWWUUUUUUUUUUUUUUUUUUTTTTTTVVVVVVWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMKKKJJJIIIHHHHHHKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@???>>>======<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<:::999999999999999999888888888777777777777777666666555555444444555555555555555666666666333333222222222333444444555333111000111222111111000000////////////000000111111000000000000//////000000000000000000000000////////////////////////000000000000000000000000///............---------------------------------+++,,,,,,,,,,,,+++******)))******+++++++++******************************************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,......---+++***)))(((''',,,++++++++++++++++++,,,************************+++++++++************)))++++++++++++++++++++++++*********+++++++++++++++)))*********++++++++++++,,,,,,,,,++++++++++++***:::::::::::::::999999999888666444111////////////...---++++++,,,,,,,,,+++((()))******++++++******,,,------------------,,,++++++---......---++++++,,,++++++******++++++,,,))))))*********+++++++++******++++++,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++&&&''')))***,,,,,,------++++++***)))((((((((()))))))))(((((()))***++++++'''''''''(((((())))))*********************************************************************************************************+++++++++,,,,,,,,,++++++************++++++************************))))))*********+++++++++)))***************))))))((()))***+++++++++++++++,,,,,,,,,+++++++++++++++************************************************,,,+++++++++++++++++++++,,,+++++++++++++++++++++((((((***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***++++++,,,---........./////////000000////////////000000000111------...///111222333333222222333333333444444444666555555666666777888999999:::;;;<<<===>>>>>>>>>@@@AAAAAABBBCCCDDDDDDEEEGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKKKKLLLNNNOOOPPPQQQPPPQQQSSSUUUWWWYYYZZZ[[[ZZZYYYXXXWWWWWWWWWWWWXXXWWWVVVUUUUUUUUUWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZUUUTTTSSSRRRSSSUUUWWWXXXWWWWWWVVVUUUUUUTTTTTTTTTXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUVVVVVVUUUTTTRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRQQQPPPOOOOOOOOOOOONNNLLLKKKIIIIIIIIIIIIMMMKKKIIIFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBAAAAAA@@@??????>>>===============<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999777777777888888888777777888888777666555444444333444444444555555666666666222222222222333444444555666333000///000111111111111111000000000000111111000000000000000000////////////////////////////////////////////////////////////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++*********************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++***))))))(((,,,,,,++++++++++++,,,,,,************************+++++++++*********))))))************************))))))******++++++,,,,,,))))))))))))************++++++++++++++++++++++++:::999999999888888888777666555444222111111111111///---++++++,,,---,,,+++((()))******++++++******++++++++++++++++++++++++++++++---......---++++++,,,++++++******++++++,,,))))))*********+++++++++,,,,,,,,,++++++*********))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++&&&''')))***,,,,,,------++++++***)))((((((((()))(((((((((((()))***+++,,,''''''(((((())))))************************************************************************************************************+++++++++,,,,,,,,,++++++************++++++************************))))))*********+++++++++******++++++,,,++++++***+++++++++++++++***)))(((++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...............////////////...////////////000000000......///000111333333444222222222333333333444444555555555555666777888999888888:::;;;<<<=========>>>??????AAABBBCCCDDDDDDGGGGGGGGGGGGGGGHHHJJJJJJLLLMMMNNNOOOPPPPPPQQQQQQOOOPPPRRRUUUWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVVVVUUUVVVWWWYYYZZZXXXYYYYYYYYYYYYYYYXXXWWWSSSRRRRRRQQQRRRUUUWWWYYYYYYXXXWWWVVVUUUUUUVVVVVVYYYXXXWWWVVVVVVVVVVVVWWWTTTUUUVVVWWWVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSRRRPPPPPPOOOOOOOOOPPPOOOMMMKKKJJJJJJKKKKKKMMMKKKIIIFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAA@@@@@@???>>>>>>============>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999666666777888888888777777888888777666555444444333333333444444555555666666111222222333444444444444555333000...///111111111333222222111111222222333//////////////////000000////////////////////////................................................//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++***)))(((************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++*********************+++,,,++++++******++++++,,,************************+++++++++*********))))))************************)))))))))******+++++++++(((((()))))))))*********++++++++++++++++++++++++:::999999888888777777777555444333222222222222222///---++++++,,,---,,,++++++,,,,,,------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))************+++++++++,,,,,,++++++***))))))((()))************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++***)))(((+++***))))))))))))))))))))))))(((((()))***++++++))))))))))))***************************************************+++++++++******************************************************+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((''')))************+++++++++*********************************************************+++++++++++++++*********+++++++++++++++***+++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///............///000000------........./////////......////////////000000//////000000111222333333222222222222333333333333555555555555666777888888777888999:::;;;<<<<<<<<<<<<===>>>???AAABBBCCCDDDGGGFFFFFFFFFGGGIIIKKKLLLNNNNNNOOOPPPQQQQQQPPPPPPNNNPPPRRRUUUVVVWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZXXXXXXWWWWWWWWWYYYZZZ[[[ZZZZZZZZZZZZYYYXXXWWWWWWRRRRRRQQQQQQRRRTTTVVVXXXYYYXXXWWWVVVVVVVVVWWWXXXZZZYYYXXXVVVVVVVVVWWWWWWUUUUUUVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOOOOOOOOOOOPPPOOOLLLJJJJJJJJJKKKLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>============>>>>>>;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;:::999999999999999666777888999999999888777777777666666555555444444444444444444444555555555222222333444444444333333333111//////000222222111222222222111111222222222......////////////000000000000000000000000000000................................................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++***)))((('''************************************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***(((((())))))***++++++++++++******************+++************************+++++++++************)))************************)))))))))***************((()))))))))***************++++++++++++,,,,,,,,,;;;;;;:::999999888777777333333222222222222222222///---,,,,,,---------+++,,,,,,---...............---,,,+++******+++,,,---++++++************++++++,,,++++++******++++++,,,)))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,************************,,,,,,,,,+++***)))((('''))))))))))))))))))***+++***)))))))))))))))******++++++++++++************************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++))))))***++++++++++++++++++++++++++++++***)))((((((((()))))))))*********************************************************)))*********++++++++++++)))*********++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,---............------......///000---------.........//////........./////////000000/////////000000000111111111222222222222333333333555555555555555666888888777888999:::;;;<<<<<<<<<:::;;;<<<>>>@@@BBBCCCDDDFFFEEEEEEEEEGGGJJJLLLNNNMMMNNNOOOPPPPPPPPPOOONNNNNNOOORRRUUUVVVWWWVVVVVVTTTTTTUUUVVVWWWYYYZZZ[[[ZZZZZZYYYXXXXXXYYY[[[[[[ZZZZZZZZZYYYYYYXXXVVVVVVRRRRRRQQQPPPQQQSSSVVVWWWWWWVVVUUUTTTUUUVVVWWWYYY[[[ZZZXXXVVVUUUVVVWWWXXXUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOOMMMKKKIIIHHHIIIKKKLLLIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDCCCAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>============>>>>>>;;;::::::999999::::::;;;999999999999999999999999;;;:::999999888999999999777888:::;;;:::999888666666666666666666555555555555444444444444444444333222333444444444333222111000///...///111333222111111000000000000000000111........./////////000000000000000000000000000000................................................---.../////////...,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++******)))*********************************************************++++++++++++,,,***+++,,,,,,,,,,,,+++***))))))))))))***************))))))(((((())))))***************************+++++++++************)))************************************)))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,<<<<<<;;;::::::999888888222222222222222222222222///...,,,,,,---------,,,***+++,,,,,,------,,,,,,++++++***))))))***++++++,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,)))************+++++++++''''''(((((())))))******)))************+++++++++,,,++++++++++++++++++,,,)))))))))))))))))))))))))))******+++++++++******))))))(((((()))***++++++******))))))))))))******---,,,,,,,,,+++*********))))))))))))))))))))))))))))))******++++++++++++******************************************************+++++++++,,,,,,,,,++++++************++++++************************)))************+++++++++(((((()))***************)))******+++++++++******''''''(((((()))))))))***))))))))))))))))))))))))************************))))))******++++++++++++))))))******++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,))))))))))))))))))))))))******************************+++,,,,,,---......++++++******++++++,,,------------.........//////............/////////000.........///////////////111111222222222333333333555444444555555666777888777888999:::;;;<<<<<<<<<999:::<<<===???AAACCCCCCEEEDDDDDDEEEGGGJJJMMMOOOMMMMMMOOOOOOPPPOOONNNMMMMMMOOORRRUUUVVVWWWVVVUUUSSSSSSTTTUUUWWWYYY[[[\\\\\\[[[ZZZYYYYYYZZZ[[[\\\XXXXXXXXXXXXWWWVVVTTTTTTSSSRRRQQQPPPQQQSSSUUUVVVVVVUUUTTTSSSSSSUUUWWWYYY\\\ZZZXXXVVVUUUVVVWWWXXXUUUUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNMMMMMMNNNOOOOOONNNLLLIIIGGGGGGHHHJJJKKKGGGHHHHHHIIIHHHGGGEEEDDDEEEDDDCCCAAA@@@@@@AAAAAACCCBBBBBBAAA@@@???===<<<>>>>>>============>>>???;;;::::::999999::::::;;;999999999999999999999999::::::999999888999999999888999;;;;;;;;;:::888666555555555666666666666666555555555444444333333333333444444555444333111000.........000222333222111//////............//////---.........//////000000000000000000000000000000........................000000000000000000000000,,,...///000000...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((((()))++++++,,,,,,,,,************************************************))))))*********+++++++++***+++,,,------,,,+++***++++++******))))))(((((())))))(((((((((((())))))************************+++++++++************)))))))))))))))))))))))))))++++++******))))))((((((************++++++++++++*********++++++,,,,,,,,,===>>>@@@AAA???<<<888555888888777555444444777999444333111000...------,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++************++++++......,,,+++)))((('''&&&************************(((((())))))******++++++++++++,,,,,,,,,++++++***))))))************))))))************************************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++,,,,,,)))************+++++++++******++++++++++++******+++++++++++++++***)))((())))))))))))((((((((((((+++***)))))))))***,,,,,,,,,,,,------,,,+++)))(((,,,++++++******++++++,,,+++++++++***)))((((((''''''((()))***+++,,,,,,,,,+++++++++************)))++++++******************++++++************++++++************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++************)))))))))***+++,,,,,,************************...+++((()))+++---,,,+++++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,---,,,+++++++++,,,......---...///...---++++++,,,......------...///111222222222222222222222222222222333333444555666888888666666888999999999999999888:::;;;<<<>>>@@@DDDGGGEEEEEEEEEEEEFFFHHHJJJLLLJJJJJJIIIIIIKKKMMMPPPRRROOOPPPRRRTTTVVVWWWXXXXXXTTTRRRTTTYYY\\\ZZZXXXYYYZZZYYYYYYYYYZZZ\\\^^^```XXXXXXXXXXXXXXXWWWWWWVVVTTTSSSQQQPPPQQQRRRTTTUUUUUUSSSRRRSSSUUUXXXYYYYYY[[[ZZZYYYWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPOOOOOONNNOOOQQQSSSTTTTTTSSSPPPOOONNNLLLLLLMMMPPPQQQOOOMMMGGGHHHHHHHHHHHHGGGFFFFFFHHHFFFDDDCCCDDDFFFFFFEEECCCBBBAAA@@@????????????????????????>>>>>>>>>>>>===============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777888888777666666666666666333333333444555666777888555555444444444333333333222111111000000111111222000000000000000000000000000...---++++++---...000...///////////////...------------...............000...,,,******,,,...000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))---------,,,,,,+++++++++...,,,***(((((()))+++,,,...---,,,+++++++++,,,---------------------------))))))))))))************++++++++++++++++++++++++++++++************++++++***************************++++++***))))))***,,,,,,+++***))))))***+++,,,+++++++++*********))))))******++++++++++++******>>>???AAABBBAAA???===;;;::::::999777444444666888555444222///---,,,+++***------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++******************++++++++++++*********))))))************************))))))))))))************''''''((()))************))))))************))))))************************************************))))))))))))((((((((('''))))))))))))))))))))))))******+++++++++++++++***)))************+++++++++******++++++++++++******+++++++++++++++***))))))((()))))))))******+++++++++***)))))))))***+++,,,++++++++++++***)))((((((,,,++++++******++++++,,,++++++******)))((((((''')))******+++++++++******+++++++++************)))************************++++++************++++++************************+++++++++*********))))))************************,,,,,,,,,+++++++++***************)))******++++++************************...+++))))))+++,,,,,,+++++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++***)))((((((((()))++++++,,,---///...---,,,,,,---......------...///111222222222222222222222222222333333333333555666777888666666777888999999999999888:::<<<===>>>@@@DDDGGGGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKKKKLLLNNNOOOQQQSSSQQQRRRSSSUUUUUUVVVVVVUUUTTTTTTZZZccceee```[[[YYYXXXXXXXXXXXXYYY[[[]]]^^^YYYYYYYYYZZZYYYYYYXXXWWWTTTSSSRRRPPPPPPQQQSSSTTTRRRPPPPPPQQQTTTVVVWWWWWW[[[ZZZXXXVVVTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOOOOQQQRRRTTTSSSRRRPPPNNNLLLKKKJJJLLLNNNOOOMMMKKKGGGGGGGGGGGGGGGFFFFFFEEEIIIGGGEEEEEEFFFHHHHHHGGGCCCBBBAAA@@@?????????????????????>>>>>>>>>===========================<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::::::::::::::999999888777777777777777666666555555555555555555555555555555666777888444444444333333333333222222222222222222222222222111111111111111111111111222111000//////000111222......///////////////...........................///...,,,++++++,,,...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))------,,,,,,,,,++++++++++++++++++***************,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++************++++++************************+++++++++*********+++,,,++++++***))))))***+++++++++++++++*********))))))******++++++++++++******>>>??????@@@@@@@@@??????<<<<<<;;;999666555666888444333111///...,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************)))))))))***++++++,,,,,,***************************************)))))))))%%%&&&'''(((************))))))************))))))************************************************)))(((((((((((('''''''''))))))))))))))))))))))))))))))+++++++++***)))((()))************+++++++++******++++++++++++*********++++++++++++***))))))(((((()))***+++,,,---...******))))))******+++,,,++++++***)))((((((((((((++++++************++++++++++++******)))(((((((((+++++++++++++++***))))))+++++++++************)))************************++++++************++++++************************+++++++++***************************************,,,,,,,,,++++++++++++***++++++******)))*********************************---+++******+++,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,++++++++++++,,,---...+++,,,......---,,,---......---------...///000111222222222222222222222222333333333333444555777777555666777888888999999999999:::<<<===>>>@@@DDDGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUSSSRRRTTTWWWaaallloooggg^^^YYYWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZZZZZZZYYYXXXXXXRRRQQQOOONNNMMMMMMNNNOOONNNMMMMMMOOORRRUUUVVVVVVZZZXXXVVVSSSRRRRRRSSSTTTTTTSSSSSSRRRQQQPPPOOONNNOOOPPPRRRRRRRRRPPPNNNMMMIIIIIIHHHJJJKKKLLLJJJIIIFFFFFFFFFFFFFFFEEEDDDDDDHHHGGGEEEFFFHHHJJJJJJIIIBBBBBBAAA@@@??????????????????>>>>>>>>>>>>======<<<<<<==================;;;;;;<<<<<<<<<<<<;;;;;;888888888888888888888888888888777777777777888888666666555444444444444444777666666666666666777777333333333222222222111111111222333444444333222111222222222222222222222222111111111111111111111111------...///000000000///000000//////......------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,++++++++++++)))***+++,,,,,,***)))(((+++******))))))***++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++************++++++************************,,,++++++******++++++,,,++++++***))))))***+++++++++++++++*********************++++++++++++******<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::888777888:::444333222111000/////////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))******************))))))))))))***++++++,,,,,,************************+++++++++******)))))))))((()))******++++++++++++)))******++++++******)))************************************************)))))))))))))))((((((((())))))))))))))))))))))))((()))***++++++***((('''))))))*********+++++++++******++++++++++++************+++++++++******)))))))))******+++,,,,,,---***************+++++++++,,,+++***((((((((()))***++++++************++++++************))))))((((((******+++++++++******)))+++++++++*********))))))***************+++++++++++++++************++++++************************************************************************++++++++++++++++++++++++,,,,,,+++***)))))))))***************************,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***)))---------------......///***,,,......------...///------......//////000111111111111111222222222222333333333333444555666777444555666777888888888888999:::<<<<<<===???CCCFFFHHHHHHHHHHHHHHHHHHHHHIIIIIILLLOOOSSSVVVXXXXXXXXX[[[[[[[[[ZZZXXXUUURRRPPPUUUXXXbbbnnnqqqiii___YYYWWWWWWXXXXXXYYYZZZ[[[[[[XXXYYYYYYYYYYYYXXXWWWWWWSSSSSSQQQOOONNNNNNNNNNNNMMMLLLMMMOOOSSSUUUVVVVVVYYYWWWTTTRRRQQQQQQRRRSSSRRRRRRQQQPPPOOOOOONNNNNNOOOPPPQQQQQQPPPNNNLLLKKKHHHHHHHHHIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEDDDDDDCCCFFFEEEEEEFFFHHHJJJJJJIIIBBBAAA@@@@@@?????????@@@???>>>>>>>>>============<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888777777777777666666666777888888777666555555444444555555777777666555555555555555222222222111111111111000111222444555555444222111222222222222222222222222......////////////......,,,,,,...///000000000000111111000///......------,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,++++++***))))))******,,,+++++++++++++++++++++***++++++++++++***))))))***************+++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++************************---,,,******+++,,,,,,++++++******************+++******************************++++++++++++******<<<<<<:::999888888999999999:::;;;;;;999999;;;<<<999888666444222000000///------,,,,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++***************************************,,,,,,++++++******))))))+++++++++++++++***)))(((******++++++++++++******************************************************************************)))))))))))))))))))))))))))******+++***)))((('''))))))*********+++++++++******++++++++++++******)))******+++++++++******************************))))))******++++++++++++---,,,+++))))))***+++,,,+++******))))))******+++*********)))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++++++++************++++++************************************************************************++++++++++++++++++++++++,,,,,,+++***)))))))))******************************+++,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***))))))******+++++++++++++++***,,,......------...///------...//////000000000000000000111111222222222333333333333333444555666444444555666777777777777888:::;;;;;;<<<>>>BBBDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFIIINNNSSSWWWZZZ[[[[[[]]]]]]]]]\\\ZZZVVVRRRPPPUUUVVV]]]gggjjjddd]]]ZZZXXXYYYYYYZZZZZZ[[[[[[[[[VVVVVVVVVWWWVVVUUUUUUTTTWWWWWWUUUTTTSSSRRRQQQQQQMMMMMMNNNPPPTTTVVVWWWVVVWWWVVVSSSRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQOOOPPPPPPOOONNNLLLJJJIIIHHHIIIJJJJJJIIIIIIHHHHHHDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCEEEGGGHHHGGGFFFAAAAAA@@@@@@??????@@@@@@>>>>>>>>>============<<<;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::999999999888888888777666666666555666666777777888777666666555555666666666666555444333333333333222222111111111000000000111222444555555444222111111111111111111111111111,,,------......------,,,,,,,,,...///000000000000111000000///...------,,,+++,,,...//////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++---,,,***(((((()))***+++***++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************++++++************++++++************************---+++))))))+++,,,,,,************++++++***************************************++++++++++++******===<<<;;;:::999999999999888999;;;;;;::::::<<<===???===:::666333///---,,,------,,,,,,,,,,,,++++++******++++++++++++*********+++,,,------,,,+++***,,,,,,,,,+++***)))((((((************************+++++++++++++++*********++++++++++++)))((('''&&&******++++++++++++************************************************************+++++++++++++++,,,)))))))))))))))))))))))),,,++++++***)))))))))((()))************+++++++++******++++++++++++******))))))***++++++++++++***++++++******))))))))))))))))))***++++++++++++***,,,,,,+++++++++++++++,,,******))))))))))))************))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++************))))))))))))***++++++,,,,,,++++++************++++++***************************************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******)))*********************************)))+++------+++***++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++*********+++,,,------------,,,+++,,,......---,,,---...,,,---...///000000000000//////000000111222222222333333333333333444555555333444555666777777777777777999:::::::::<<<@@@BBBDDDDDDEEEFFFGGGGGGFFFFFFFFFHHHMMMRRRVVVXXXYYYYYYZZZ[[[\\\\\\ZZZWWWSSSQQQUUUTTTWWW^^^```]]]ZZZZZZXXXYYYZZZ[[[[[[[[[[[[ZZZTTTTTTTTTTTTTTTSSSRRRRRRTTTSSSRRRQQQPPPOOONNNNNNNNNNNNOOORRRUUUWWWWWWVVVUUUUUUTTTSSSRRRRRRQQQQQQSSSSSSSSSTTTTTTUUUUUUVVVPPPOOOOOOMMMLLLJJJIIIHHHHHHIIIKKKJJJIIIHHHHHHIIIEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBDDDFFFFFFEEECCCAAAAAA@@@@@@???@@@@@@AAA>>>>>>============<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777666666555555555555666666888888777666666666666666555555444333222222222333222222222111111111000000111222333444444333222111000000000000000000000000........................------...///000000000/////////......------,,,,,,,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++*********+++++++++++++++...,,,***(((''')))+++,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************++++++************++++++************************---***'''(((+++,,,+++))))))***++++++++++++***)))***************+++++++++******++++++++++++******::::::;;;:::::::::::::::888:::;;;;;;:::999:::;;;>>>===:::666333000......------,,,,,,,,,,,,++++++******++++++++++++******+++,,,...//////...,,,+++,,,,,,++++++***))))))(((***************************++++++++++++++++++,,,+++++++++++++++***)))(((***++++++,,,,,,++++++***************************************************))))))******++++++++++++))))))))))))))))))))))))...---+++)))((()))***+++)))************+++++++++******++++++++++++******))))))***+++++++++++++++*********+++++++++++++++((()))***+++,,,++++++*********++++++++++++************))))))))))))******)))))))))))))))))))))***((()))***++++++++++++++++++++++++************)))((())))))***++++++,,,,,,++++++************++++++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))******++++++************************(((+++------+++******,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++------///000000000///...,,,---///...---,,,,,,---,,,---...///000000000////////////000111222222222333333222222333333444444333333444555666666666666666777888999999;;;>>>AAACCCDDDEEEGGGHHHHHHHHHGGGHHHJJJLLLOOORRRSSSTTTUUUUUUWWWYYYZZZYYYVVVSSSQQQTTTRRRSSSXXX[[[YYYXXXYYYWWWXXXYYYZZZZZZZZZYYYYYYSSSSSSSSSSSSSSSRRRQQQQQQOOOOOOOOONNNMMMLLLKKKKKKNNNNNNOOORRRUUUVVVUUUTTTTTTTTTUUUUUUTTTSSSQQQPPPPPPPPPRRRSSSTTTVVVWWWWWWPPPOOONNNLLLJJJIIIGGGFFFGGGIIIKKKJJJHHHFFFGGGHHHEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBDDDEEEEEECCCAAAAAA@@@@@@???@@@@@@AAAAAA>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;999999888777777666555555777777666555444444444444777777666555555555555666555444444333333333444444333333222222222111111111222222222222222222222222111111111111111111111111000///...------...///000......///////////////...---------------,,,,,,,,,,,,------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++)))*********++++++++++++,,,+++***)))))))))******((()))+++,,,------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++************++++++************************,,,)))&&&'''***,,,***''')))***++++++++++++***)))))))))*********+++++++++******++++++++++++******666777888999::::::::::::999;;;<<<<<<:::888888999888888666555333333222222---------,,,,,,,,,++++++******++++++++++++******,,,---///000000///---,,,+++++++++************************************************++++++,,,,,,---,,,,,,---.........------***++++++,,,,,,++++++***************************************************(((((())))))*********+++))))))))))))))))))))))))000...+++)))((()))+++,,,)))************+++++++++******++++++++++++******((()))***+++++++++++++++******+++,,,------...///((()))***+++,,,+++******((()))***++++++***)))(((******))))))))))))******)))))))))))))))************++++++++++++***))))))+++++++++************)))((())))))***++++++,,,,,,++++++************++++++************************))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))***+++,,,,,,************************(((+++......+++******,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,******,,,---------,,,+++---...//////---++++++,,,,,,---...000000000000///...//////000111222222222333333222222222333444444222333444555666666666666555666777888888:::===???CCCDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPQQQSSSUUUWWWWWWUUUSSSQQQTTTQQQQQQVVVYYYXXXWWWYYYVVVWWWXXXYYYYYYYYYXXXWWWSSSSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRRRRQQQPPPOOOOOONNNNNNOOORRRTTTUUUTTTRRRSSSTTTUUUVVVUUUTTTQQQPPPLLLLLLNNNPPPRRRSSSUUUVVVPPPOOOMMMLLLJJJHHHFFFFFFFFFHHHJJJIIIFFFEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCDDDFFFEEECCCAAA@@@@@@@@@???@@@@@@AAAAAA>>>=========<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???;;;<<<<<<<<<<<<<<<<<<;;;888777777666555444444444888777666555444333333333666666555444444444444555555555444444444555555666333333333222222222222111222222111000000111222222222222222222222222222222000///---,,,,,,---///000...///////////////......+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************+++***************++++++))))))******++++++++++++******+++,,,+++***)))((('''(((***+++,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++************************,,,(((%%%&&&***,,,)))&&&)))***+++,,,,,,+++***)))))))))******++++++++++++******++++++++++++******333555777::::::999777666888999999777666555666888999777333000...............---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,333111...+++))))))))))))...---+++)))(((((())))))++++++************++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))((()))***+++++++++++++++***)))'''&&&&&&''')))***+++++++++,,,,,,---------++++++++++++++++++++++++))))))************))))))******++++++++++++******))))))************))))))++++++++++++++++++++++++)))***+++,,,+++***)))(((,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++))))))++++++++++++++++++++++++((((((((((((((((((((((((,,,+++)))(((((()))+++,,,************************************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,222///,,,+++,,,,,,,,,+++++++++,,,,,,---...//////+++,,,------++++++,,,---,,,,,,---///000222333333111111111111111222222222555555444444444333333333555444444555555666777888666666777888:::<<<>>>??????AAADDDFFFGGGHHHKKKMMMMMMJJJJJJOOOOOOJJJJJJMMMQQQQQQPPPPPPPPPPPPQQQQQQPPPQQQSSSTTTUUUUUUUUUUUUWWWXXXYYYZZZZZZXXXVVVUUURRRQQQQQQPPPQQQRRRSSSTTTNNNOOOPPPOOOMMMLLLMMMNNNOOOQQQTTTVVVWWWWWWVVVTTTWWWVVVTTTRRRPPPPPPPPPQQQQQQPPPOOOMMMLLLMMMMMMNNNMMMLLLLLLKKKJJJIIIIIIHHHMMMLLLKKKIIIGGGEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDAAA???>>>>>>>>>>>>>>>===<<<<<>>>>>>>>>>>:::;;;<<<===<<<===@@@BBBDDD???999888;;;======;;;888888777666666666666666555555555555555555555555333444444444555666666666333333333333333333333333111111111111111111111111/////////000111111222222111111111111000000000000000000//////.........---//////............//////+++,,,------......------------------------------...,,,+++,,,///111000...,,,,,,---...//////......------,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++---...---***'''''''''((()))***++++++,,,111000...,,,+++)))))))))+++++++++,,,,,,---------,,,,,,,,,++++++*********+++*********))))))((((((,,,***))))))***++++++***************************------------------------************************)))***++++++++++++***))),,,++++++******+++,,,,,,333555777:::::::::888777999999:::888666555777888666555222000...---.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------111000---+++))))))******---,,,+++))))))))))))***++++++************+++++++++++++++++++++++++++++++++******+++------+++***))))))***+++++++++******---,,,***))))))***,,,---++++++,,,,,,,,,,,,,,,,,,************************)))******************)))******++++++++++++******))))))************))))))++++++++++++++++++++++++***+++,,,------,,,++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***))),,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************************************************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,000...,,,,,,,,,---,,,++++++,,,,,,,,,---.........+++,,,------++++++,,,------......//////000000000//////000000000000111111111222222222333333444444444444444444555666777888666777777999:::<<<>>>??????AAACCCGGGIIIKKKLLLLLLLLLIIIJJJNNNNNNKKKJJJNNNPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOQQQRRRSSSTTTSSSSSSUUUVVVWWWXXXXXXWWWUUUTTTQQQQQQPPPOOOOOOPPPRRRRRRQQQRRRRRRQQQOOONNNOOOPPPPPPQQQTTTWWWXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQQQQQQQPPPOOOMMMMMMMMMMMMNNNMMMLLLLLLLLLKKKKKKJJJJJJMMMMMMKKKJJJHHHFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCCCCDDDCCCAAA???>>>?????????>>>>>>===<<>>>>>>>>======;;;<<<;;;;;;<<<@@@FFFJJJKKKEEE===:::;;;===<<<:::888777666666555555666666555555555555555555555555444444444555555555555555444444444444444444444444111111111111111111111111/////////000111111222222000000000////////////...000/////////....................................---.........---,,,,,,+++------------------------,,,***)))***,,,---,,,***,,,,,,---...............,,,++++++***))))))******++++++++++++++++++++++++************************+++++++++,,,------***'''(((((())))))******++++++------,,,+++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,++++++++++++*********)))))))))))),,,+++******++++++***(((************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********,,,,,,++++++***+++++++++333444777999;;;;;;:::999:::;;;;;;999777666777888333222000...---------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------...///...,,,+++******++++++++++++******)))******+++++++++************++++++++++++++++++++++++++++++***))))))+++------,,,+++******+++++++++******)))---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++************++++++++++++******))))))************))))))***************************+++---...///......---++++++,,,,,,,,,+++************++++++++++++******++++++***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************************************************************************************)))************+++++++++************************,,,,,,+++++++++++++++***)))))))))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,......,,,+++,,,,,,,,,,,,------------+++---...---,,,+++,,,---.....................---.........//////000000000//////000111222333444444444444444444555666777888777777888999;;;===>>>??????@@@BBBGGGMMMOOOMMMJJJIIIHHHJJJNNNOOOMMMLLLNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKMMMNNNPPPQQQQQQQQQQQQSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSSSSRRRPPPNNNOOOPPPQQQSSSUUUWWWXXXXXXWWWVVVQQQQQQPPPPPPPPPPPPQQQRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLKKKNNNMMMLLLJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCC@@@>>>?????????@@@??????>>>===??????>>>>>>>>>>>>======>>>===;;;;;;===DDDMMMSSSRRRKKKCCC===<<<<<<;;;:::777666555555444444555555555555555555555555555555555555555555555444444444555555555555555555555555111111111111111111111111/////////000111111222222////////////............////////////............------............------/////////...---,,,***)))------------------------///---,,,---......---,,,,,,------............---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,---,,,***((()))))))))))))))************))))))******+++------)))***************+++++++++++++++++++++************************))))))))),,,+++***+++++++++)))'''************************++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++************222333666999:::;;;;;;;;;;;;;;;;;;999666555666777000000...---------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,))))))*********++++++,,,++++++************++++++++++++++++++++++++++++++)))))))))+++---...---,,,+++++++++++++++***)))(((++++++***))))))***++++++---,,,,,,,,,++++++******************************+++++++++,,,,,,+++++++++******++++++++++++******)))******++++++******))))))))))))))))))))))))))))))***,,,...//////......++++++,,,,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++************************++++++***))))))***++++++************************************************************************************************))))))*********+++++++++)))))))))***************************************))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++***+++---//////---+++------,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...------------------------.........//////000000111000000111111222333333444444444444444555666777777777888888999;;;<<<>>>??????>>>AAAGGGNNNQQQMMMHHHGGGIIILLLPPPRRRQQQOOOOOONNNMMMMMMMMMMMMMMMMMMNNNKKKLLLNNNOOOPPPQQQPPPPPPRRRSSSTTTVVVVVVWWWVVVVVVTTTSSSRRRPPPOOOPPPPPPQQQQQQRRRRRRQQQNNNMMMMMMNNNSSSTTTVVVWWWXXXXXXWWWVVVRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAAAAABBBBBB@@@>>>??????@@@@@@@@@??????>>>???>>>>>>>>>============???>>>======@@@FFFOOOUUUSSSLLLDDD>>>;;;;;;;;;:::666666555444444444444444555555555555555555555555666666666555444444444333444444444444444444444444111111111111111111111111/////////000111111222222000000/////////.........///////////////.........---...////////////...---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------,,,------......---------...------,,,,,,,,,------************************++++++++++++++++++++++++,,,++++++,,,---,,,***(((*********)))))))))))))))))))))))))))***+++,,,---************++++++++++++))))))))))))))))))))))))***************************))))))+++,,,,,,***(((************************************************************************,,,+++************+++,,,,,,,,,++++++******)))(((000222444777999;;;<<<<<<:::;;;:::888555333444555///......---------------...---,,,,,,++++++,,,,,,)))*********++++++++++++************++++++,,,,,,((())))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++)))))))))+++---...---,,,+++++++++++++++***)))(((+++******************+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))((()))+++,,,---------,,,***++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,)))+++---...///...---,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++************************************************************************************************))))))*********+++++++++************++++++,,,,,,******++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********,,,...///---+++,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,---...++++++,,,,,,---...............///000000111222222333333333333222222222222333333333444444555666777777777888888:::;;;===>>>>>>===???FFFMMMOOOKKKFFFGGGLLLRRRVVVXXXWWWSSSOOONNNNNNMMMMMMMMMMMMNNNNNNKKKLLLNNNPPPQQQQQQQQQPPPSSSTTTUUUVVVXXXYYYYYYZZZXXXWWWUUUSSSRRRQQQQQQRRRQQQRRRRRRQQQOOONNNNNNOOOTTTTTTVVVWWWWWWWWWWWWWWWUUUTTTTTTSSSRRRQQQPPPOOOPPPOOOOOOOOONNNMMMMMMLLLKKKLLLNNNOOOOOONNNMMMLLLJJJJJJIIIHHHGGGEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDBBB@@@@@@AAAAAA@@@>>>>>>??????@@@@@@@@@??????>>>>>>>>>============<<<>>>???@@@AAABBBFFFKKKOOOLLLHHHAAA<<<::::::;;;;;;666666555444444444444444555555555555555555555555666666666555444444444333222222222222222222222222111111111111111111111111/////////000111111222222111111111000000000//////.........////////////////////////000000/////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,************************************************---+++++++++,,,,,,***)))*********)))))))))))))))*********)))******++++++,,,,,,,,,,,,,,,,,,,,,+++))))))*********************************+++++++++(((((((((***,,,---,,,+++************************************************************************,,,,,,++++++++++++,,,,,,***++++++++++++***)))(((...000222555888:::<<<===999999888555222000000111............------,,,,,,...---,,,,,,++++++,,,,,,))))))))))))************)))******+++++++++,,,,,,((()))***+++++++++++++++++++++************++++++++++++++++++++++++++++++***))))))+++------,,,+++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++******++++++++++++************++++++++++++************++++++++++++******************************'''(((***+++,,,++++++*********+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++---......---,,,,,,++++++++++++++++++++++++************************************************************************************************************************************************)))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++******+++---...---+++++++++++++++,,,,,,,,,,,,,,,...///...---,,,---...++++++,,,,,,---...//////......///000111111222222444444333333222222222222333333333333444555666777666666777777888:::;;;<<<======???CCCHHHJJJHHHEEEIIIQQQYYY^^^___^^^WWWPPPMMMMMMMMMLLLLLLMMMMMMMMMLLLMMMOOOPPPQQQRRRQQQQQQSSSTTTUUUWWWYYY[[[\\\]]]\\\ZZZXXXVVVTTTSSSSSSSSSRRRTTTTTTTTTRRRQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSQQQOOONNNOOOOOOOOOOOOOOOMMMLLLLLLLLLMMMNNNOOOOOONNNLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB??????@@@@@@???>>>===>>>??????@@@?????????>>>>>>============<<<<<<<<<>>>@@@AAAAAACCCEEEGGGCCCAAA===:::888999:::<<<777666555555444444555555555555555555555555555555555555555555555444444444111111111111111111111111111111111111111111111111/////////000111111222222111111111111000000000000.........///////////////000///............///000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,------------,,,,,,+++))))))(((((())))))******------------------------))))))))))))))))))))))))---,,,******,,,,,,+++))))))))))))))))))*********,,,,,,+++************+++---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++***((('''(((+++---------************************************************************************++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((,,,...000333666999<<<===777777666333///------.../////////......---,,,+++...---,,,,,,++++++,,,,,,))))))*********+++++++++)))******++++++++++++***))))))***+++++++++******++++++************+++++++++++++++++++++++++++++++++******+++------+++***))))))***+++++++++*********++++++++++++++++++***************++++++++++++************************)))******************)))******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++((()))***++++++***)))))))))***+++,,,,,,,,,,,,+++---,,,++++++++++++,,,------,,,***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********************************************************************************************************)))************+++++++++(((((())))))***++++++,,,))))))******+++++++++++++++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******+++,,,,,,+++*********+++,,,,,,,,,------...///...---,,,---///---------------.........,,,------...000111111222111111111111222222222222333333333333444555666666555555666666777888::::::;;;<<>>?????????>>><<<===>>>>>>?????????>>>>>>>>>=========<<<<<<<<<:::;;;=========>>>AAACCC<<<<<<:::999888888999;;;888777666666555555666666555555555555555555555555444444444555555555555555222222222222222222222222111111111111111111111111/////////000111111222222111000000000000/////////............/////////000///...,,,******,,,...///---------...------,,,,,,++++++++++++++++++++++++---///000000...---///111---------------,,,+++******))))))))))))***+++,,,------------------------************************...,,,******+++,,,+++***(((((())))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,*********++++++,,,,,,,,,...+++((('''(((***++++++************************++++++++++++++++++++++++************************)))+++---......---+++)))&&&''')))+++,,,+++***)))+++,,,///222666999;;;===666666444111...++++++,,,000000000///...---+++***...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,)))******+++++++++******)))***+++,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))((()))***+++++++++++++++(((((())))))))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,+++***)))((()))***+++,,,,,,,,,,,,,,,------++++++++++++------000---((($$$$$$&&&***---++++++++++++++++++++++++******************************++++++++++++******************************************************************************************************)))************+++++++++&&&''''''((()))******+++%%%&&&&&&&&&''''''((((((++++++******)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,...,,,))))))***,,,,,,+++))))))***+++,,,,,,---------...///...------...///000000///......---,,,,,,++++++,,,---...///000111......///000111222333333333333333333444555666666555555555555666777999999:::<<>>>>>??????>>><<<<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<888999:::::::::<<>>>>>>>>???===============>>>??????======>>>>>>>>>======<<<::::::;;;<<<======<<<<<<::::::::::::::::::::::::777777777777777777777777555555444333333333333444888888777666555444444333555444333222222222333444333333222222111000//////...///111222333333222222000000000000////////////////////////////////////111000///...---,,,++++++---------.........//////---.../////////...,,,+++,,,---------,,,++++++***+++++++++,,,,,,---------++++++,,,,,,++++++***))),,,,,,,,,++++++*********************************************************++++++************+++++++++***)))(((((()))***+++************************++++++******))))))((((((************************+++***((()))***,,,++++++,,,+++++++++***)))))))))***)))))))))***+++,,,,,,************************(((*********)))((()))***,,,+++***))))))***+++,,,///000111222333555666666111111///...---,,,,,,,,,------------------------------------,,,+++******+++***(((&&&&&&(((***+++************************++++++++++++++++++++++++************************------,,,+++++++++,,,,,,,,,------------,,,+++***+++++++++++++++***))))))+++++++++*********))))))******++++++++++++******((())))))))))))*********)))************+++++++++((()))***++++++***)))(((++++++,,,,,,++++++***)))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++************++++++******))))))***++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++************************+++***)))***,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,+++*********+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000///,,,)))*********+++,,,,,,------)))+++,,,+++***)))***+++---,,,,,,,,,,,,---..............................,,,---......------...000000/////////000000111222111222222333444555666666777666444444444555777888777777888:::;;;<<<===>>>GGGRRR^^^cccdddaaaWWWLLLJJJIIIHHHHHHHHHIIIJJJJJJJJJLLLNNNOOOOOOOOOPPPQQQTTTTTTUUUVVVWWWXXXZZZZZZ^^^]]]ZZZWWWTTTRRRPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUUUUVVVWWWUUUSSSSSSTTTTTTRRRPPPPPPQQQRRRSSSSSSRRRPPPOOOLLLKKKKKKJJJJJJJJJKKKKKKIIIHHHGGGEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEECCCBBBAAA???>>>===>>>>>>===============>>>>>>???>>>>>>??????>>>===<<<<<<::::::;;;<<<<<<<<<<<<<<<999999999999999999999999777777777777777777777777666555555444444444444444777777666666555555444444555555444333333333444555333333222222111000000///...///111222333333222222000000000000////////////////////////////////////..................------*********+++++++++,,,,,,...............---,,,,,,---------------,,,+++++++++,,,,,,,,,---------...,,,,,,,,,,,,,,,++++++***,,,+++++++++************************************************************+++******************++++++***))))))))))))***+++************************************))))))))))))))))))))))))))))))))))))+++***((()))***,,,+++++++++++++++************************)))******++++++************************)))***++++++))))))***+++++++++***))))))***++++++//////000222333444555666000///---,,,+++++++++,,,------------------------+++,,,,,,------,,,,,,++++++***(((''''''(((***+++************************++++++++++++++++++++++++************************,,,++++++++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++******+++++++++*********************++++++++++++******((())))))))))))*********)))************+++++++++((()))***++++++***)))(((***++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------......///++++++************++++++*********)))******+++,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++------------------------++++++++++++,,,,,,,,,,,,//////---,,,++++++++++++)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///222444111,,,(((*********+++,,,---------***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,---......------------------------,,,---......------...000//////.........///000000333333333333333333444444666666555444555666777888666777888999:::;;;<<<===BBBLLLXXX___```]]]SSSJJJGGGGGGFFFFFFGGGHHHJJJKKKLLLNNNQQQRRRQQQPPPOOOPPPTTTTTTTTTUUUUUUVVVVVVWWWZZZYYYWWWUUUSSSRRRQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPQQQRRRRRRRRRPPPOOONNNJJJJJJIIIIIIIIIJJJJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFBBBAAA???>>>==================<<<<<<======>>>???@@@@@@@@@???>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;888888888888888888888888777777777777777777777777777777666555555555555555666666555555555555555555555555444444444444555555333333222222111000000000//////000111222222222222000000000000////////////////////////////////////++++++,,,---...//////000,,,------------.........///......------------------............---,,,,,,---------------.........---------------,,,++++++++++++++++++************************************************************************************++++++************++++++++++++++++++++++++++++++)))))))))***************************************+++***((()))***,,,++++++***************+++++++++++++++******)))************************************+++,,,+++***)))***,,,++++++***))))))***++++++//////000111222333444444111///---,,,++++++,,,---------------------------***+++,,,,,,---------,,,---,,,***))))))***,,,---************************************************************************+++*********+++,,,------************************++++++,,,,,,++++++***)))******************************++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++)))******++++++******)))'''((()))+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))))))))******++++++++++++************+++++++++***************++++++++++++******)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......---,,,,,,++++++))))))************))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,...111333111,,,(((------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---...------------------------,,,---......------...000/////////......///000000222222222222333333333333444444444444444555666777888888999:::;;;<<<======???FFFOOOUUUXXXUUUOOOJJJEEEEEEDDDEEEFFFHHHIIIKKKMMMPPPSSSTTTRRRPPPOOONNNPPPQQQRRRSSSTTTUUUUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRPPPQQQQQQQQQPPPOOONNNMMMIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDDDD@@@??????>>>===<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@@@@@@@???>>><<<;;;:::999::::::;;;;;;;;;::::::888888888888888888888888777777777777777777777777888777777666666666666666444555555555555555555555333333333333444444444555222222222111111111000000//////000111111111111111000000000000////////////////////////////////////++++++,,,---......//////............///////////////...---,,,,,,,,,---...---......///......------........................------......------,,,+++,,,,,,,,,,,,++++++++++++*********************************************************++++++*********,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***,,,++++++)))))))))***+++++++++,,,,,,,,,+++***)))))))))******************************+++,,,,,,+++***+++,,,+++******************+++//////000000111222333333111000///---------......------------------------******+++,,,------------,,,,,,+++******+++,,,,,,************************************************************************************++++++,,,---*********************+++***************))))))(((******************************++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++******++++++++++++******((()))***,,,------......++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******)))(((''''''((((((++++++************++++++++++++***************++++++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,---/////////...************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++))))))************))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++---......,,,***---------,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,++++++++++++,,,------------------------------,,,---......------...000111000000/////////000000///000000111222333444444111111222222333444555555777888888999:::;;;<<<<<<:::===AAAGGGIIIHHHGGGFFFDDDDDDCCCDDDEEEGGGIIIJJJMMMPPPSSSTTTRRROOONNNMMMLLLMMMPPPRRRTTTUUUUUUUUUSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPQQQQQQRRRRRRRRRTTTUUUUUUUUUTTTTTTQQQRRRRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQPPPOOONNNMMMIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBAAAAAAAAAAAA>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<======>>>@@@@@@??????===<<<::::::999:::::::::::::::999999999999999999999999999999777777777777777777777777888888777666666666666777444444444444555555555555111111222222333333333333222222222111111111111111000000000000000000111111000000000000////////////////////////////////////,,,,,,------------------******+++++++++,,,,,,,,,...---,,,++++++,,,......------......///......---........................------......------,,,+++,,,,,,------------------************************************************)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++***((()))***,,,++++++)))))))))***+++++++++,,,,,,,,,+++***)))))))))******************************+++,,,,,,+++***+++,,,*********++++++*********...//////000111111222222111111000000000/////////------------------------***+++,,,,,,------------*********))))))*********************************************************+++++++++++++++++++++++++++************++++++,,,,,,,,,++++++,,,,,,---...)))************)))((((((***************+++++++++******++++++++++++******((())))))))))))*********)))************+++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,***)))(((((())))))++++++************++++++,,,+++******)))*********+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...************************++++++++++++,,,,,,,,,,,,)))***++++++++++++******)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---+++))))))***,,,,,,+++)))***+++,,,---...///000+++,,,---,,,+++***+++---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000111111000000//////000000...//////111222333444444///000111111222333444444555555666666777888888999;;;:::;;;@@@BBBBBBCCCFFFDDDDDDDDDDDDEEEGGGIIIJJJLLLNNNQQQQQQPPPNNNMMMMMMJJJLLLOOOQQQSSSUUUUUUUUUPPPPPPOOOOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNOOOPPPOOOPPPRRRSSSTTTTTTSSSRRRPPPQQQRRRRRRRRRRRRSSSTTTSSSRRRRRRQQQPPPOOONNNNNNJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIHHHHHHGGGEEEEEEFFFEEEDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::999999999:::::::::999888888999999999999999999999999777777777777777777777777888888777666666666666666555555444444444444444444///000111222333333222222111111111111111111111111000000/////////000000111000000000000////////////////////////////////////......------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,---............---.........------------------------------,,,++++++,,,,,,,,,,,,------------************************************************)))***+++,,,,,,+++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((((((((((((((((((((((((+++***((()))***,,,++++++***************+++++++++++++++******)))************************************+++,,,+++***)))***,,,)))***++++++++++++***)))......//////000111111111///000111222222000///---------------------------++++++,,,---------,,,,,,************************************************************************++++++++++++++++++++++++,,,+++******************,,,,,,+++++++++,,,---...***++++++++++++***))))))))))))*********+++++++++******++++++++++++******((())))))))))))*********)))************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++***)))((()))+++,,,++++++************++++++,,,++++++***))))))******+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......,,,************************+++++++++++++++*********++++++,,,,,,+++***)))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---+++))))))***+++++++++)))***+++,,,---///000000+++,,,------++++++,,,---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000111000//////.........///000000000000111111222222///000111222333444444444444555555666666777777888;;;999:::@@@BBB@@@AAAEEEEEEEEEDDDDDDEEEGGGHHHJJJJJJLLLNNNNNNMMMLLLLLLMMMKKKMMMOOORRRSSSTTTSSSSSSOOONNNNNNNNNNNNOOOPPPPPPPPPOOOMMMLLLKKKLLLMMMNNNMMMNNNPPPRRRSSSSSSRRRQQQNNNPPPRRRRRRQQQQQQSSSUUUTTTTTTSSSQQQPPPOOOOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>?????????>>>===<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<;;;:::999999999999999999999888777777888888888888888888888888777777777777777777777777777777666555555555555666555555555444444333333333///000111333444444333333111111111111111111111111111000//////...///000111000000000000////////////////////////////////////---------,,,,,,,,,++++++........./////////000000***+++,,,---------------++++++,,,---------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,************************************************(((***+++,,,,,,+++***((())))))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))+++***((()))***,,,+++++++++++++++************************)))******++++++************************)))***++++++))))))***+++)))***++++++++++++***)))......//////000000111111---///111333222111...,,,------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))))))))*********)))))))))***,,,---+++,,,,,,,,,,,,+++******))))))******++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***)))((('''((())),,,---++++++************++++++,,,,,,+++***))))))******,,,+++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,++++++******)))))))))---......---,,,***'''&&&++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,+++***+++,,,,,,+++***------------------------+++,,,------++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000000///...---------------222111111111000000000//////000222333444555555555666666777777888888999999666444666===???;;;;;;???FFFFFFEEEEEEEEEGGGHHHIIIIIIKKKLLLLLLKKKKKKLLLNNNMMMOOOQQQSSSSSSSSSRRRQQQNNNNNNMMMMMMNNNNNNOOOPPPPPPNNNLLLKKKJJJKKKLLLMMMLLLMMMOOOQQQRRRRRRQQQPPPMMMPPPRRRRRRQQQQQQSSSVVVUUUUUUSSSRRRPPPPPPPPPPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFEEECCCBBBCCCCCCBBBAAAAAAAAABBBBBB>>>>>>???@@@@@@???======<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;:::999999999999999999999888777666777777777777777777777777777777777777777777777777777777666555555555555555666666555444333333222222000111222444555555444444111111111111111111222222111000///......///000111000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***,,,---...---,,,,,,***+++,,,,,,---------,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******(((((())))))*********+++************************************************((()))+++,,,,,,+++)))(((((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***,,,,,,+++,,,+++++++++******))))))***)))))))))***+++,,,,,,************************(((***+++***)))((()))***)))***+++,,,,,,+++***)))............////////////333333222111000///...---///---+++))))))+++---...------------,,,+++***)))************************,,,++++++******++++++,,,************++++++++++++*********+++,,,,,,,,,---,,,,,,,,,++++++*********---,,,+++***))))))))))))+++++++++*********))))))******++++++++++++*********++++++,,,,,,++++++***((())))))))))))*********------,,,,,,++++++,,,,,,---,,,+++***)))))))))))))))***+++,,,,,,+++***))))))***++++++,,,,,,++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---+++((()))***+++(((&&&((()))+++,,,,,,+++)))(((************************+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++***))))))******+++++++++*********))))))++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,+++***)))------,,,+++*********+++,,,,,,---------.........++++++******+++,,,,,,---------------------------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,+++***+++,,,---...////////////////////////////////////000000000000111111222222222333333333777666555555555666888999777777888:::<<<===??????CCCDDDEEEDDDCCCDDDFFFHHHHHHJJJKKKJJJIIIIIIJJJKKKKKKLLLNNNPPPQQQQQQPPPOOOOOOOOOOOOOOONNNMMMLLLLLLMMMLLLJJJIIIHHHIIIKKKLLLPPPNNNLLLLLLMMMMMMMMMLLLQQQQQQRRRSSSTTTTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQMMMLLLKKKIIIIIIHHHHHHHHHIIIHHHGGGEEEDDDBBBAAA@@@CCCBBB@@@??????@@@BBBCCC??????>>>>>>>>>>>>??????<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<:::888888999;;;999777888:::;;;:::777888888888888777777777777777777777777777666555444555555444444444333333333777555444555666666222///444555555666555444333222000111222222111000///...//////.........---------000000000000000000000000222111///---,,,,,,,,,---/////////...---,,,******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++***+++,,,,,,******+++,,,////////////...,,,)))((()))************+++++++++,,,,,,+++)))''''''***,,,******++++++++++++******************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++---,,,+++***))))))))))))(((((()))***************++++++************++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))******+++++++++,,,************************............////////////333222222111///......---,,,+++)))''''''(((***,,,------------,,,+++***)))************************,,,++++++******++++++,,,(((((((((((())))))))))))***************+++++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,+++++++++*********))))))******++++++++++++*********++++++,,,,,,++++++***)))))))))*********++++++***************+++,,,------,,,+++***))))))))))))******++++++++++++************+++,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++---+++))))))++++++***'''***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++***))))))******,,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++***))),,,,,,+++***************************++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------............))))))+++,,,------------,,,++++++******++++++,,,,,,,,,+++++++++,,,---...........................000000000000111111111111111111111222222222333333444444444444444555555666666777888:::<<<===>>>???BBBCCCDDDDDDCCCDDDFFFGGGGGGHHHJJJJJJJJJKKKMMMNNNLLLMMMOOOQQQRRRQQQPPPOOOPPPPPPPPPOOOOOONNNMMMLLLNNNMMMLLLKKKJJJKKKMMMNNNQQQPPPNNNNNNNNNOOONNNMMMLLLMMMNNNPPPQQQRRRSSSSSSTTTSSSRRRQQQOOOMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAABBBAAA@@@??????@@@AAABBB@@@??????????????????@@@===<<<;;;::::::::::::::::::;;;<<<<<<:::888888999;;;999777888:::;;;999777999888888888777777666666777777777888777777666666555555444444444333333333555333222222444444222/////////000000000///...---,,,---.../////////...---//////.........---------////////////////////////000///...------,,,------............---,,,++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------------,,,+++)))))))))************+++++++++------,,,***((((((***---******++++++++++++******************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++***************++++++))))))***+++++++++++++++++++++************++++++)))************++++++++++++++++++++++++++++++++++++++++++***************************************............////////////222111111000///...------+++***)))'''''')))***,,,------------,,,+++***)))************************++++++************++++++((((((((()))))))))******+++++++++++++++*********++++++++++++++++++,,,,,,*********+++,,,---......+++++++++*********************++++++++++++*********++++++,,,,,,++++++***************+++++++++,,,((((((((((((***+++,,,---,,,,,,+++***))))))))))))++++++************++++++++++++,,,---------,,,,,,,,,+++******))))))******++++++++++++++++++++++++,,,+++******+++,,,+++)))+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++******)))*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++************++++++++++++++++++,,,,,,,,,+++******++++++***)))))))))******)))))))))************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........///'''((()))+++,,,------...,,,++++++******++++++,,,,,,,,,+++++++++,,,---...........................000000111111111222222222111111111222222222222333222333444444555555444444666777888:::;;;===>>>???AAACCCDDDDDDDDDDDDFFFGGGEEEGGGIIIJJJJJJLLLNNNQQQOOOOOOQQQRRRRRRQQQPPPOOOQQQPPPPPPOOOOOONNNNNNMMMOOOOOONNNMMMMMMNNNOOOPPPRRRQQQOOOOOOPPPQQQPPPOOOIIIJJJLLLOOOQQQRRRSSSTTTSSSRRRQQQOOOMMMKKKJJJIIIKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>???@@@AAA@@@@@@????????????@@@@@@>>>===<<<;;;:::999999999:::;;;<<<<<<:::888888999:::888888888999:::999888999999999888777666666555666777777888888888888777555555444444444333333333555333111111333333333222111111222222222111000000,,,,,,...//////000///////////////.........------........................------............------,,,------......------,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***+++,,,,,,******+++,,,,,,,,,+++***************)))************+++++++++---------+++))))))+++---******++++++++++++***************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))***+++,,,---******+++,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++************************,,,,,,++++++***)))))))))************************............////////////000000//////...------,,,------+++++++++,,,...///,,,,,,,,,,,,,,,+++******************************++++++************++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,+++*********++++++,,,---***************************++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))(((((()))***+++,,,,,,,,,++++++***))))))******,,,+++***))))))***+++,,,++++++,,,------------,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++*********++++++******++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++***************+++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++************++++++++++++,,,++++++,,,,,,,,,++++++*********)))))))))))))))*********+++++++++,,,,,,,,,+++,,,,,,------...------++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------........................///000000000000111111111111111111111222222222222333444555777777666555555666666888999;;;===>>>>>>@@@BBBDDDDDDDDDDDDEEEGGGEEEFFFHHHHHHIIIJJJMMMPPPPPPQQQQQQRRRRRRQQQPPPOOOQQQQQQPPPOOOOOONNNNNNNNNOOONNNNNNNNNNNNOOOPPPPPPRRRPPPOOOOOOPPPQQQPPPOOOKKKLLLNNNPPPRRRSSSTTTTTTNNNMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???>>>>>>>>>????????????>>>>>>>>>>>>??????>>>===<<<;;;:::999999999:::;;;<<<<<<:::888888999999888888888999999999888:::999999888777666555555666666777888999999999888555555444444444333333333555444222222222444555555444444444444444444444444111111111222222222222222////////////............------------------------***+++---...///...------+++,,,------.........---............------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,+++***))))))***,,,,,,))))))*********+++++++++,,,------,,,******,,,...******++++++++++++***************************************++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++************))))))***++++++,,,)))***++++++,,,,,,++++++++++++************++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))++++++******************************************............///////////////.........---,,,,,,,,,...------,,,---...///000++++++,,,,,,++++++******************************+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))*********++++++,,,,,,,,,++++++***)))))))))))))))************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++*********++++++,,,+++******)))*********,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++******))))))*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++***************++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++***)))))))))))))))************+++++++++,,,,,,,,,'''(((***,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((('''&&&&&&******+++++++++***)))))),,,++++++******++++++,,,++++++,,,,,,,,,---------.................................////////////000000000111111111222222222222333555666666666555444555666777999;;;<<<===>>>???AAACCCDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFHHHKKKMMMQQQQQQQQQQQQQQQQQQPPPPPPRRRQQQPPPNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPNNNMMMMMMNNNOOOOOONNNNNNNNNOOOPPPQQQQQQQQQQQQLLLLLLKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJIIIHHHDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@??????>>>>>>>>>======<<<<<<<<<<<<============<<<;;;:::999999::::::;;;<<<<<<:::888888999888888888888888888888888999999888888777666666555555666777888888888888888555555444444444333333333333333222111111222333555000000000000000000111111666555444333222222111111000000/////////.........------------------------***+++,,,...///...------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,+++******+++---...))))))*********++++++++++++,,,---,,,++++++,,,...******++++++++++++*********************************+++++++++++++++,,,,,,))))))))))))))))))))))))******+++++++++******))),,,++++++***))))))******((())))))***************++++++************++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((()))***++++++,,,,,,************************............////////////------------,,,,,,+++++++++******++++++,,,---...***+++++++++++++++************************************))))))))))))******)))))))))************+++((((((((((((((('''''''''++++++++++++++++++,,,,,,++++++***(((((('''''''''***************+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************+++++++++,,,,,,,,,+++***************++++++***************+++++++++************++++++******+++,,,,,,,,,++++++,,,+++******))))))******+++++++++++++++++++++++++++,,,---,,,***((()))***************************************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++,,,,,,,,,---******+++,,,,,,,,,++++++******)))))))))***++++++)))))))))************+++$$$&&&(((***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,***+++,,,---------,,,,,,---------------------------------.........//////000000000111111111111222000111222222333333222222555666777999:::<<<===>>>===@@@CCCEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFGGGKKKNNNPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPNNNMMMLLLLLLMMMNNNKKKLLLLLLMMMNNNNNNNNNOOONNNLLLKKKLLLMMMNNNNNNMMMNNNOOOOOOOOONNNNNNMMMLLLMMMMMMLLLKKKIIIHHHGGGGGGIIIIIIJJJKKKKKKJJJIIIHHHDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;:::;;;<<<<<<:::888888999777888999888777777888999888888888888777777777777555666666777777777777666555555444444444333333333000111222111//////000222/////////...//////000111666555333111000/////////000000000/////////......------------------------++++++,,,---------------+++,,,,,,---.........---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++***+++,,,,,,******+++,,,,,,,,,+++++++++,,,,,,---)))************+++++++++***+++,,,,,,++++++,,,---******++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))---,,,+++***))))))))))))(((((()))************)))++++++************++++++)))************+++++++++************************''''''(((***+++,,,---...************************............////////////,,,,,,,,,,,,++++++++++++(((((())))))***+++,,,,,,******++++++++++++************************************))))))))))))******)))))))))*********++++++((((((((((((((())))))))),,,,,,++++++++++++++++++******)))))))))))))))***))))))*********++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))))))))*********++++++******)))))))))******++++++***************++++++******++++++++++++******((()))******++++++******,,,+++******))))))******++++++++++++++++++++++++///000000...+++)))***++++++++++++******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,******************************++++++++++++************))))))***++++++,,,,,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************++++++++++++)))***+++,,,,,,,,,,,,+++***************+++,,,,,,************++++++++++++''')))***,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,++++++******++++++,,,***+++,,,---------,,,,,,------------------------............////////////000000000000111111111111111111111111111222222333555666777888:::<<<===>>><<>><<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<:::;;;<<<<<<:::888888999666888999999666666777999777777777777888888888888555666666666666555555444555555444444444333333333111444555444111000000222222111000000000222333444333222111///.........///000000000000/////////...------------------------,,,,,,,,,+++,,,,,,------,,,,,,------...---------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***+++++++++++++++******)))************+++++++++(((***,,,,,,+++***+++,,,******++++++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***************+++))))))***++++++++++++***++++++************++++++)))************+++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---************************............/////////000,,,,,,++++++++++++++++++((())))))***++++++,,,,,,)))******+++++++++************************************))))))))))))******++++++,,,,,,,,,---------******++++++,,,,,,,,,------,,,,,,++++++*********))))))))))))***+++,,,---))))))******+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++((())))))))))))*********''''''''''''(((***+++,,,+++***************++++++)))***+++,,,,,,+++***)))(((((()))***************...---,,,,,,++++++,,,,,,++++++++++++++++++++++++111333333111---***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,******************************++++++++++++************))))))***+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++,,,------------,,,))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++******+++,,,------,,,,,,---------.........---.../////////---***)))))))))))))))))))))))))))((())))))+++,,,---......***+++,,,---------------,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,------------------------////////////000000000000000000000000111111111111444333222111222333555666555555777888:::<<<======<<>>======<<<<<<<<<<<<======::::::::::::;;;<<<======:::;;;<<<<<<:::888888999666888:::999666555777999666666666777888888999999555666666666555444333333555555444444444333333333555888:::999666333333444000000/////////000222333222111000//////000111111000000000000////////////...........................---,,,+++++++++------,,,------......---,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------***+++,,,,,,******+++,,,)))***+++++++++)))(((''')))************+++++++++''')))++++++******+++,,,******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))***+++,,,---******+++,,,,,,,,,,,,+++++++++************++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++***************+++++++++************************......---,,,,,,,,,------...,,,******+++,,,+++***,,,++++++***)))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++++++++************)))+++++++++++++++***)))((()))))))))))))))************+++,,,,,,,,,,,,+++*********))))))******+++,,,******++++++++++++******++++++************++++++------,,,++++++,,,------******)))))))))***,,,---+++++++++++++++***)))(((,,,+++***))))))***+++,,,.........---,,,+++***)))++++++******++++++,,,------.........---,,,,,,++++++++++++***************))))))*********+++++++++,,,***(((''''''(((***+++))))))))))))***+++,,,------,,,+++*********+++,,,))))))))))))))))))))))))************************************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))(((((()))+++---...,,,,,,+++******+++,,,,,,(((((((((((()))***+++,,,************************+++,,,------............************************++++++++++++++++++,,,,,,*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,,,,++++++++++++........................000000000000111111111111555444333333222222222222444444555777888:::;;;;;;===???AAABBBAAAAAABBBDDDIIIHHHHHHJJJMMMRRRVVVYYYUUUSSSQQQQQQPPPPPPNNNLLLOOONNNMMMKKKKKKKKKLLLMMMNNNMMMKKKLLLNNNOOOOOONNNOOONNNLLLJJJIIIJJJKKKLLLKKKMMMPPPRRRRRRQQQNNNLLLJJJIIIHHHGGGFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJFFFEEEDDDCCCAAA???>>>===@@@@@@@@@???????????????>>>===<<<;;;:::999888888:::;;;;;;;;;<<<;;;;;;::::::::::::999888777666555777777888888888888777777666666666666777777777777777777777777777666555555444444333333333222222222444444444333333333222222...///000111222333333333000000////////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++)))------------------------...---,,,,,,,,,,,,---......---++++++---...------,,,------......------,,,///...,,,*********,,,---***++++++,,,,,,++++++***++++++******)))(((((((((+++*********))))))((((((,,,+++***))))))***+++,,,+++++++++++++++++++++,,,))))))***+++,,,------...++++++++++++++++++++++++,,,+++******))))))*********++++++,,,,,,++++++***((())))))))))))*********))))))))))))***+++,,,---************************++++++++++++++++++++++++************************))))))))))))((((((((((((...---------------.........,,,******+++,,,+++***,,,,,,+++***************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))******+++++++++,,,+++++++++++++++***))))))*********+++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,---******++++++++++++******++++++************++++++---,,,+++******+++,,,---++++++*********+++------***+++++++++***))))))(((++++++***))))))***++++++------------,,,+++***)))******))))))******+++,,,------......---,,,,,,+++++++++++++++++++++,,,,,,*********++++++++++++,,,,,,+++***))))))***+++,,,)))))))))******,,,---------,,,+++*********++++++************************************************************************,,,++++++******++++++,,,))))))))))))))))))))))))***))))))))))))+++,,,---,,,++++++******++++++,,,+++***)))))))))))))))***++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++...------,,,+++***)))(((***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++++++++,,,,,,........................//////000000000111111111444444333222222222222222333444555666888999:::;;;<<<>>>AAAAAAAAAAAABBBCCCGGGGGGGGGIIILLLPPPUUUWWWUUUSSSQQQQQQQQQQQQOOOMMMNNNMMMLLLKKKJJJKKKKKKLLLKKKJJJIIIJJJKKKLLLLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJLLLMMMPPPRRRRRRPPPNNNLLLJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@???@@@@@@????????????>>>>>>>>>>>>===<<<;;;:::999888888999:::;;;<<<<<<<<<<<<:::::::::::::::999888777555666777777777777666555555555666666777777777888666777777777777666555555444444444444333333333222333333333333222222222222///000111111222222222222000000////////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......,,,++++++,,,---,,,+++***++++++,,,,,,++++++***///---,,,******+++,,,---***++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++*********)))++++++***))))))***++++++)))))))))(((((((((((((((*********************++++++++++++++++++++++++++++++++++++************)))***++++++++++++++++++***)))))))))*********++++++))))))))))))***+++,,,---************************++++++++++++++++++++++++************************((((((((())))))))))))))),,,,,,,,,,,,---...//////...,,,******+++,,,+++***---,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************'''((()))***+++,,,------***++++++++++++***))))))***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...******++++++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,------))))))*********)))((((((++++++***))))))***++++++,,,,,,,,,,,,+++***))))))))))))(((((())))))***+++---------------,,,,,,++++++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,******+++++++++++++++++++++******++++++,,,---...,,,,,,+++************+++************************************************************************++++++************++++++************************+++******)))******++++++,,,+++************+++,,,,,,,,,+++))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***************+++,,,,,,************************************++++++++++++,,,,,,+++++++++,,,------........................//////000000000000111111444333222222111222222222333333444666777888999999;;;===???@@@@@@@@@AAACCCEEEEEEEEEGGGJJJNNNRRRTTTSSSRRRQQQQQQRRRRRRQQQPPPMMMLLLKKKJJJIIIJJJKKKKKKKKKIIIHHHIIIKKKLLLKKKJJJIIIJJJLLLMMMMMMLLLJJJHHHLLLNNNPPPQQQQQQPPPMMMLLLIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKIIIHHHGGGEEEEEEEEEDDDCCCBBBBBBBBB????????????>>>>>>======>>>>>>===<<<;;;::::::999666777999:::<<<======>>>999::::::;;;::::::999999333555666777777666555333444444555666777777888888666666666777666666555444555555444444444333333333222222222222111111111000000000111111222111111111000000////////////000000////////////............------------------------...,,,+++,,,---...---,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...---+++***+++,,,+++*********++++++++++++******...---+++******+++,,,,,,***++++++,,,,,,++++++************+++,,,,,,------,,,,,,,,,+++++++++++++++++++++***))))))***++++++,,,,,,++++++*********)))*********)))))))))((((((++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++************+++++++++,,,))))))))))))***+++,,,,,,************************++++++++++++++++++++++++************************'''(((((())))))******************+++,,,---...///...,,,******+++,,,+++***------,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++******)))******+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++,,,'''(((((()))))))))((((((+++******************++++++++++++++++++***)))((()))))))))))))))***++++++,,,,,,---------,,,,,,+++)))******+++,,,---......++++++,,,,,,,,,---------((()))******+++******))),,,+++++++++,,,,,,---...,,,++++++***************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++************++++++,,,+++******)))))))))***------------------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++************+++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,---...........................////////////000000000111222222111111111111222222222333444555666777888888999;;;>>>?????????@@@BBBBBBCCCCCCEEEHHHKKKOOOQQQQQQPPPOOOPPPRRRSSSRRRQQQKKKKKKIIIIIIHHHIIIJJJKKKLLLKKKJJJKKKMMMMMMLLLJJJHHHHHHJJJJJJKKKJJJIIIHHHMMMNNNPPPQQQPPPOOOMMMKKKHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEEEEEEEDDDDDDDDDDDD@@@??????>>>>>>=========>>>>>>===<<<<<<;;;::::::777777999:::;;;<<<<<<<<<888888999:::::::::999999333555777888888777555333333444444555666777888888555666666666666555444444555555555444444444333333111111111111000000000000000111111111111111000///000000////////////000000////////////....................................+++*********++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***,,,,,,------------,,,,,,,,,,,,+++******++++++,,,***++++++,,,,,,++++++***---,,,,,,+++******))))))+++++++++++++++++++++++++++******************+++---------,,,,,,++++++*********************))))))++++++++++++++++++++++++***++++++,,,+++***)))(((++++++************++++++******+++++++++,,,,,,,,,******))))))***++++++,,,************************************++++++++++++************************''''''((()))******++++++))))))))))))***+++,,,---...,,,******+++,,,+++***,,,,,,,,,++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++******((()))+++,,,,,,,,,+++***++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************)))))))))&&&'''((()))))))))))))))*********++++++***************+++++++++***))))))+++************+++,,,,,,++++++,,,,,,---,,,,,,+++((())))))***+++,,,,,,---++++++,,,,,,,,,---------)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,------++++++++++++******))))))************************************************************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++*********)))***************************************+++,,,,,,------------------------////////////......---,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++***+++,,,,,,---------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---..............................////////////000000000111111000000000111111222222222333444555666666777777:::<<<======>>>???AAA@@@AAABBBDDDFFFIIILLLNNNNNNMMMMMMNNNPPPQQQQQQPPPKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKLLLMMMMMMKKKIIIHHHGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPOOONNNLLLKKKGGGHHHIIIJJJLLLMMMNNNNNNJJJJJJKKKKKKKKKKKKJJJJJJEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@???>>>======<<<=========<<<;;;;;;::::::999999::::::;;;:::::::::666777777888888888888777555666888999999888666555333444444555666777777777555555555555555444333333555555444444444333333333111111111000000000//////000000111111111000000///000000////////////000000////////////....................................************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,***++++++,,,,,,++++++***+++++++++***))))))(((((())))))***************************++++++***************))))))((((((((('''))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++***))))))+++******))))))******+++******+++++++++,,,,,,,,,*********)))******+++,,,************************)))))))))******+++++++++************************'''(((((()))***++++++,,,))))))))))))***+++,,,,,,...,,,******+++,,,+++***,,,++++++++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***((()))+++,,,---,,,***))),,,++++++******++++++,,,******))))))******+++,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***))))))************)))))))))))))))***))))))((('''&&&'''((()))***+++++++++)))***++++++++++++***)))***+++++++++++++++******+++++++++***+++,,,,,,---***++++++,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,++++++++++++,,,,,,******++++++******)))(((++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++)))******+++++++++******))))))***++++++***)))))))))))))))******,,,------------------------------,,,------------,,,,,,+++************************,,,,,,,,,+++++++++******+++++++++++++++,,,------........................,,,,,,,,,,,,---------...,,,,,,+++++++++,,,------..............................////////////000000000000000///000000111222111222222333444444555555666888;;;<<<<<<===???@@@???@@@AAACCCEEEHHHJJJKKKLLLKKKJJJKKKNNNOOONNNMMMJJJJJJIIIHHHIIIJJJKKKLLLJJJJJJJJJKKKLLLLLLIIIGGGIIIHHHGGGFFFGGGIIILLLMMMNNNNNNOOOOOOOOOMMMLLLKKKGGGHHHIIIKKKLLLMMMMMMMMMHHHHHHIIIJJJKKKKKKJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAA@@@???>>>======<<<<<<;;;;;;;;;:::::::::999999::::::::::::999999666777777777777777666666777777888888888888777777444555555555555666666666444444555555444444333222444444333333333222222222111111111111000000000/////////000000111000000000000000////////////000000////////////............------------------------+++,,,---,,,+++***+++---------------------------++++++,,,,,,,,,,,,++++++---,,,******,,,---,,,+++))))))************))))))*********+++++++++++++++***++++++,,,,,,++++++***'''(((((()))******++++++)))))))))))))))*********)))***++++++++++++***)))************************))))))***+++,,,---......++++++++++++++++++++++++,,,+++******))))))******+++***)))(((((()))***+++************+++++++++,,,+++***************++++++************************(((((())))))***+++++++++************************((())))))******+++++++++,,,+++++++++++++++,,,,,,...,,,******+++,,,+++******************+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***+++++++++++++++(((***,,,......---+++***,,,,,,+++******+++,,,,,,+++************+++,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***))))))***++++++***)))))))))******+++***)))((('''&&&'''(((***+++,,,,,,,,,)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++***************++++++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******))))))***,,,---...,,,++++++*********++++++)))******+++***)))((('''++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++((()))***+++,,,,,,++++++((()))***++++++***)))(((++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++,,,------------------------------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,................................./////////000000///////////////000111111111111222222333333444444444777:::;;;;;;<<<>>>???>>>???AAACCCEEEGGGIIIJJJIIIHHHHHHIIIKKKLLLKKKJJJKKKJJJIIIIIIIIIJJJLLLMMMKKKKKKKKKLLLMMMLLLJJJGGGIIIIIIIIIJJJKKKMMMNNNOOONNNOOOOOOOOONNNMMMKKKKKKGGGHHHIIIKKKLLLLLLKKKKKKHHHIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>:::::::::::::::999999999777888999:::::::::::::::888888888888888777666555888777666666666666777888666555555555555444444444333444444444444333222222333333222222222111111111222222111111111000000000......///000111111111000000000////////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******((('''(((***+++++++++))))))************))))))))))))***+++++++++++++++***++++++,,,,,,++++++***((())))))******+++,,,,,,)))))))))******+++++++++)))***++++++++++++***)))+++++++++,,,,,,---......))))))******++++++,,,,,,++++++++++++++++++++++++...,,,***(((((()))+++,,,+++***)))(((((()))***+++)))))))))*********++++++++++++***************+++************************((((((((()))***+++++++++************************************************......---,,,,,,,,,------...,,,******+++,,,+++******)))))))))***++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---((()))***+++++++++++++++)))+++...///000///---+++---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***+++---......---+++***)))***+++,,,,,,+++***)))***+++,,,,,,+++***)))(((&&&''')))***,,,,,,------)))***+++,,,,,,+++***)))+++,,,,,,---------,,,,,,)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++''''''%%%%%%&&&(((***,,,++++++******)))*********)))******++++++)))((('''++++++++++++++++++++++++******************************************************))))))))))))******------------------------'''(((***+++,,,,,,,,,+++((()))***++++++***)))(((------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,++++++++++++..................................../////////000///////////////000111111111111111222222333333444444666999:::;;;<<<>>>???>>>???AAACCCEEEGGGIIIIIIHHHGGGFFFGGGIIIJJJIIIHHHKKKJJJJJJIIIJJJKKKLLLMMMNNNMMMNNNOOOPPPOOOLLLIIIHHHJJJLLLOOOPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDDDDCCCBBBAAA??????>>>::::::999999999999999999555666888999:::;;;<<<<<<:::::::::999888777666555888777555333333555777888666666666555444444333333333444444444444333222222222222222111111111000000222222222222111111111111------///000111111111111000000////////////000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,'''***++++++(((''')))+++++++++++++++++++++++++++***+++,,,------,,,+++***'''%%%%%%&&&(((*********++++++,,,,,,,,,,,,++++++((()))***++++++++++++++++++++++++,,,,,,+++++++++------,,,,,,+++******)))*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))''''''((()))***++++++,,,************))))))))))))++++++++++++++++++++++++///,,,)))''''''(((+++---+++***)))'''''')))***+++((())))))))))))*********++++++***************+++************************'''(((((()))***+++++++++************************+++++++++***************,,,,,,++++++***++++++,,,---,,,++++++******++++++)))))))))***++++++,,,,,,---------,,,,,,++++++++++++***)))(((((()))***+++************************+++++++++++++++++++++++++++++++++************)))+++++++++++++++***)))(((***+++,,,...000...+++(((,,,,,,++++++,,,,,,---...))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))((((((((((((++++++************++++++++++++************++++++---+++))))))+++,,,***(((''')))+++,,,,,,,,,***)))111000...,,,***))))))(((***+++---///000000//////***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))(((++++++++++++++++++++++++************************************************++++++***)))***+++---...))))))************))))))))))))))))))***+++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************+++,,,------,,,+++***)))))))))***+++,,,---.........---,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------...---+++++++++---///000,,,,,,,,,---------......111///---,,,,,,...111222///////////////000111111111111111111222333444555666666666666777888::::::@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPOOOIIIIIIIIIJJJLLLMMMOOOPPPPPPPPPOOONNNLLLJJJIIIGGGGGGGGGFFFFFFGGGIIIJJJKKKHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@AAAAAAAAAAAABBBBBBDDDCCCBBBAAA@@@>>>======<<<<<<;;;;;;;;;:::::::::888888999:::;;;;;;;;;;;;<<<;;;:::888777666666666777777777777777666555555666555444333333444555666666555444333222333444444333333333222222111111111222222222111111111111000111111111111111111111111///.........------------.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))*********************************++++++,,,,,,,,,************************---,,,***)))))))))******+++***)))'''&&&$$$###"""++++++******++++++,,,---******))))))))))))))))))***************************)))((()))+++,,,+++***************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))*********+++++++++++++++************++++++*********************************++++++,,,---...---,,,++++++***+++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++,,,+++************+++,,,************************+++++++++++++++++++++++++++++++++************)))+++++++++++++++***)))))),,,+++,,,...///...,,,***,,,+++++++++++++++,,,---************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((()))))))))******++++++++++++************++++++++++++************++++++...,,,******,,,---+++))))))***,,,---------+++***...---,,,+++++++++++++++***+++,,,---......------***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***(((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---'''((()))+++,,,,,,------++++++,,,,,,------......************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------------......------,,,,,,,,,------,,,,,,,,,+++,,,,,,------+++,,,---......------,,,---............---,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,...///000,,,,,,,,,---------......///...---------...000111///////////////000000111111111111111222333444444555555555666777888999:::???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPOOOKKKKKKKKKKKKKKKLLLMMMNNNPPPOOONNNLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::888888999:::;;;;;;;;;;;;<<<;;;:::888777666666666777777777777777666555555666555444333333444555666666555444333222333333444333333333222222111111111222222222111111111111000111111111111111111111111/////////.........------////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************++++++++++++++++++,,,,,,************************,,,,,,***)))))))))*********)))))))))((((((''''''---,,,,,,+++*********+++************************************************---,,,+++,,,...///...---************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++************++++++************************))))))***+++,,,...000111------,,,+++++++++++++++......------,,,++++++***,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------************************+++++++++++++++++++++++++++++++++************)))***++++++++++++***))))))---,,,+++,,,---...,,,+++,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********(((((()))***+++,,,---...++++++************++++++++++++************++++++...,,,++++++,,,---+++******+++,,,---...---,,,,,,*********++++++,,,---...++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++&&&''')))+++---///000000***+++------...---,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------.........111000///...------------***+++,,,,,,------------***+++,,,---......------......//////......---,,,,,,------------.........------------............,,,,,,,,,---------.....................///////////////......//////000111111111000111111222333444444444444555666777888999===>>>@@@CCCDDDFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLOOONNNLLLJJJIIIHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBAAA@@@@@@??????=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;;;;;;;;;;999888777777666666777777777777777666555555555555444444444444555555555444333333222222333333222222222222222111111111222222222111111111111000111111111111111111111111000000000/////////......000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************,,,+++******)))*********)))))))))***++++++,,,,,,///...,,,+++***)))))))))******++++++++++++++++++************************+++)))))))))+++,,,+++***************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++++++++************++++++***************************++++++,,,---///000111------,,,++++++++++++,,,------,,,,,,++++++++++++,,,+++++++++++++++++++++---------,,,,,,---------************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++******)))---+++))))))***,,,,,,+++,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++++++++***************))))))******+++,,,,,,---++++++************++++++,,,++++++******++++++,,,,,,,,,++++++++++++*********+++,,,,,,------,,,,,,************+++,,,---...,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,------,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,+++***&&&((()))+++---...//////'''(((***++++++***)))'''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///000000///...............&&&((()))+++,,,,,,++++++******+++,,,---........................---,,,,,,---------.........//////+++,,,------------,,,,,,,,,,,,,,,---------......,,,---.../////////......///............///000000000000000000111222333444222222333444555666888999<<<===???BBBDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLMMMMMMLLLLLLLLLNNNMMMJJJHHHGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@???>>>===========================::::::::::::999999999999888888999:::;;;;;;;;;;;;;;;:::999888777777777777777777777777777666555555444444444444444444444444444333333222222222222222222222222111111111111111222222222111111111000000111111111111111111111111000000000000////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++******************))))))******+++,,,------...---,,,+++************+++++++++++++++,,,,,,,,,************************)))((('''(((***+++***)))************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((************************++++++************++++++************************------------...///000111...---,,,,,,++++++,,,,,,)))*********+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++*********)))))))))******+++++++++******,,,***''''''(((*********++++++******)))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++************++++++,,,,,,++++++++++++,,,,,,************)))))))))))))))******+++++++++++++++++++++*********+++,,,,,,......---,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***+++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,***)))((()))***+++,,,,,,,,,,,,&&&''')))++++++***((('''*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,---......///&&&((()))+++,,,,,,++++++*********+++,,,---......,,,------------,,,++++++---------.........//////++++++,,,,,,,,,++++++***,,,,,,,,,---------......+++,,,...///000///...---...............//////000000000000000111222333333111222222333555666888999;;;<<>>======<<<<<<<<<<<<<<<=========::::::999999999888888888888888999:::;;;;;;;;;;;;::::::999888777777777777777777777777777666555555333444444444444444444333222222222222222111111111111111111111111111111111222222222111111111000000000000000000000000000000000000000000////////////000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************+++*********)))*********************,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************,,,+++***+++---------,,,************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((************************++++++************++++++************************///.........///000111111...------,,,,,,,,,,,,,,,(((((()))******+++,,,,,,*********+++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++++++++************)))))))))***++++++++++++***,,,***''''''(((************************+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************)))))))))***************++++++******))))))))))))++++++************++++++,,,,,,++++++++++++,,,,,,)))*********((('''((()))))))))*********+++++++++,,,++++++************+++///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,---------***++++++,,,,,,------...,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************************************************++++++,,,,,,,,,+++*********+++++++++++++++******)))***,,,---......------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++++++++,,,---...///***+++,,,,,,------------++++++******+++,,,---...,,,,,,------,,,,,,+++***,,,------------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......+++,,,---...///...------......------......///000000000///000000111222333111111222333555777999:::;;;<<<>>>AAACCCDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJLLLMMMMMMIIIJJJLLLNNNOOOOOONNNNNNKKKKKKIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJHHHFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>======::::::::::::::::::;;;;;;999999999888888888777777888888999:::;;;;;;;;;;;;:::999999888777777888888777777777777777666555555333333444444444444333333111222222222222111000000000000000111111111111111222222222111111111111000000000000000000000000000000000000/////////......///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))***++++++++++++************)))))))))))))))++++++******++++++,,,---))))))******+++,,,,,,,,,***************************)))((()))+++,,,+++***************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((+++++++++***************++++++************++++++************************------...///000222333444......---,,,,,,,,,,,,---++++++++++++++++++++++++)))*********++++++++++++)))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++************)))))))))***+++++++++++++++,,,+++))))))+++,,,+++***************+++---...///************************)))***+++,,,,,,+++***)))************************((()))))))))*********+++*********+++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---)))***,,,+++((('''(((***+++*********++++++,,,,,,++++++************++++++---,,,+++******+++,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,******+++,,,,,,---......,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000111222222++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,++++++******+++,,,------------------,,,,,,+++,,,,,,,,,,,,------------///...---,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.........---...------------...///////////////000000111222333111222222444666888999:::<<<===???@@@BBBCCCCCCDDDBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIKKKLLLMMMKKKLLLNNNOOOOOONNNMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIGGGEEEDDDFFFFFFEEEDDDCCCBBBBBBAAABBBAAAAAA@@@???>>>>>>===;;;;;;;;;;;;::::::::::::999888888888777777777777888888999:::;;;;;;;;;;;;:::999888888777888888888777777777777777666555555222333444444444444333222000111222222222111/////////000000000111111111222222222222111111111111000000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************((()))***+++,,,++++++***))))))))))))************,,,,,,++++++***+++++++++(((((())))))***++++++,,,************************((('''&&&'''((())))))'''************************++++++************++++++************************)))))))))))))))))))))))))))(((((((((((((((((()))+++++++++*********))))))++++++************++++++************************,,,,,,---///111333555666......---,,,,,,,,,,,,---...------,,,,,,++++++***))))))******++++++++++++***+++,,,,,,,,,,,,+++***************************+++++++++++++++++++++++++++++++++************)))((()))***+++++++++++++++---,,,+++,,,------,,,+++)))******+++,,,...///000))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))*********+++******+++,,,------...///++++++************++++++---,,,,,,++++++,,,,,,---)))+++---,,,)))((()))+++,,,,,,++++++,,,,,,---...))))))))))))***+++,,,,,,++++++***))))))***+++,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++******+++,,,,,,---......,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))***+++++++++,,,------......------,,,,,,---...000222444555,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,,,,+++***)))))))))***+++---,,,+++*********+++,,,......//////......---,,,+++++++++,,,,,,,,,------222111///---,,,---///000,,,,,,,,,---------......,,,,,,,,,---------.........------------...//////////////////000111222333222222333444666888:::;;;======???@@@AAABBBBBBBBBAAABBBCCCEEEFFFHHHIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNOOOPPPOOOMMMKKKIIIIIIJJJKKKKKKLLLKKKKKKKKKIIIJJJJJJJJJIIIGGGEEEDDDGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<888888888888777777777777888888999:::;;;;;;;;;;;;999999888888888888888888777777777777777666666555222222444444444444222222000111111222222000///...//////000000111111111222222222222111111111111000000000000000000000000000///.........------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************((()))***+++,,,,,,+++***)))))))))******++++++,,,......,,,+++***)))))))))'''(((((()))******++++++************************+++))))))***+++,,,+++***************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++******))))))++++++************++++++************************+++---///000111000///...///...,,,+++******+++,,,,,,+++)))'''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++++++++++++++++++++++++++*********))))))(((***,,,......,,,***(((***************************)))((((((((()))+++,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++***+++,,,---...+++,,,---......,,,***)))))))))*********+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++***)))***,,,---,,,+++******************************+++,,,,,,---......,,,,,,***)))))))))***+++************************++++++++++++++++++++++++***************************++++++,,,---...//////++++++++++++++++++++++++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,------------,,,,,,+++++++++------------------------++++++++++++,,,,,,---......---,,,++++++,,,---...///...---,,,,,,---...///------......///000000111.........////////////000////////////000000000000000000000000000111111222222333555666666666888:::999:::<<<===???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEGGGIIIKKKKKKKKKKKKMMMNNNOOOOOONNNMMMKKKJJJHHHIIIJJJKKKKKKJJJIIIHHHKKKKKKIIIHHHHHHHHHHHHHHHJJJHHHDDDBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@===============<<<<<<<<<<<<<<<:::999888777777777999999:::;;;;;;:::999999999999888888777666666666777777888888888666444333222222222222222222222222333333333333222111000000000////////////000000111000000000000////////////000000000000000000000000......---------,,,,,,,,,.........------,,,,,,,,,+++++++++*********))))))------,,,++++++,,,,,,,,,************************)))******++++++,,,------------,,,+++************************************)))***,,,,,,++++++,,,...++++++++++++++++++++++++************************)))***,,,,,,***)))***+++******))))))))))))******+++***)))(((((((((******))))))))))))************+++++++++*********))))))***++++++++++++***))))))))))))))))))************((()))+++------+++)))(((,,,***((('''&&&'''((()))+++***)))(((((()))***+++************************(((((()))***++++++,,,,,,&&&''')))***++++++******+++---///000111000///...///...,,,+++******+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))***************************))))))((()))***+++,,,*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++,,,---...+++,,,---...---,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,***)))))))))***+++************************++++++++++++++++++++++++******************************++++++,,,---------++++++++++++++++++++++++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------...///......---,,,,,,---......///...---,,,,,,---...///++++++,,,------...//////------........./////////....../////////000000000000000000000000111111222222333555555555666777999999:::<<<===???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJJJJIIIMMMMMMNNNNNNNNNMMMLLLKKKIIIIIIJJJKKKLLLKKKJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHJJJGGGDDDBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@>>>=========<<<<<<;;;;;;;;;;;;:::999888888888888999:::;;;<<<<<<;;;:::999888888888888999999999999777777888888777666444333222222222222222222222222333333444444444333222222000000////////////000000000000000000////////////////////////////////////......---------,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,+++++++++***,,,++++++******+++++++++************************,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---))))))))))))))))))))))))************************)))***,,,,,,***)))***+++******))))))))))))******---,,,+++******+++,,,,,,))))))))))))************+++++++++*********))))))***++++++++++++***))))))(((((((((((())))))))))))((()))+++------+++)))(((+++***(((''''''((()))***+++******)))((((((((((((************************))))))******++++++,,,,,,))))))***+++******)))(((+++---///111111111000//////...,,,+++******+++,,,***+++,,,......---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************************************************************))))))))))))***++++++***************))))))))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++,,,++++++++++++,,,------+++,,,---------,,,***)))++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,++++++++++++*********+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,------------------------------------......---------.../////////...------------...///......------------......******++++++,,,,,,------,,,,,,,,,---------......------........./////////000000000000000111111222111333555555555555777888999:::<<<===??????@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEKKKKKKKKKKKKKKKJJJIIIHHHLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIIIIIIIIIIIIIFFFDDDBBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>===<<<;;;::::::::::::999888888999999::::::;;;<<<======<<<;;;:::777888888999::::::;;;;;;777777777777777555444444222222222222222222222222111222333333333333333333222111000//////...//////000000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,+++++++++******))))))***++++++++++++++++++++++++++++++------,,,,,,+++******)))************+++,,,---...+++++++++++++++++++++++++++,,,---,,,*********,,,))))))))))))))))))))))))************************)))***,,,,,,***)))***+++******))))))))))))******,,,++++++***++++++,,,,,,))))))))))))************+++++++++******************++++++++++++***))))))'''''''''((((((((())))))((()))+++,,,,,,+++)))(((***)))((('''((()))***+++************)))'''&&&%%%************************++++++++++++++++++++++++++++++++++++***)))''''''+++,,,///111222111111000///...,,,+++******+++,,,***++++++,,,---,,,,,,,,,***************************++++++++++++++++++***++++++++++++++++++++++++******************************)))(((((()))******************************)))))))))*********+++++++++++++++******))))))(((---,,,,,,,,,++++++******************************************************))))))))))))************+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++***)))***,,,---,,,+++)))***************+++++++++++++++,,,,,,---------,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------+++,,,,,,,,,------......------------------------......------------..............................------------------------******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------.........///000000000000000111111222111333444444444444666777888999;;;<<<>>>?????????===>>>???@@@AAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEFFFKKKKKKKKKKKKKKKJJJJJJIIIKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIHHHFFFCCCCCCCCCDDDCCCBBB@@@@@@@@@@@@??????????????????>>>===;;;:::999999999888888888999999:::;;;;;;;;;<<<======<<<;;;;;;888888888999999999::::::777777777666666555444444222222222222222222222222///000000111222222222222222222000///............000000000000////////////////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++************++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********++++++,,,---((((((((((((((((((((((((+++------,,,***)))***+++++++++++++++++++++++++++************************)))***,,,,,,***)))***+++******))))))))))))******))))))))))))))))))******((()))))))))***************************************++++++++++++***))))))(((((((((((()))))))))))))))***+++,,,,,,+++***))))))((((((((()))***++++++((()))******)))(((&&&%%%************************,,,,,,,,,+++++++++++++++************))))))((((((+++,,,///111222222111111///...,,,+++******+++,,,,,,+++)))((()))***,,,---************************))))))************))))))++++++++++++++++++++++++************************+++***)))'''''')))***+++************************)))*********++++++++++++,,,,,,++++++*********))),,,,,,,,,++++++*********************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,+++++++++******************++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++***)))***,,,---,,,+++)))))))))******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------------,,,,,,,,,,,,,,,------..................---,,,------------------,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---------------.........///000000000000000111111222111222444444333333555666777888999;;;<<<===>>>>>><<<===>>>???@@@@@@@@@@@@CCCCCCDDDEEEEEEFFFGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIFFFEEECCCCCCCCCDDDCCCAAA@@@@@@?????????>>>>>>>>>???>>>===<<<;;;:::999888888888888888999:::;;;;;;;;;;;;<<<======<<<;;;;;;999999888888777777777777777777666666555444444444222222222222222222222222///000111222222333222222222222000///............000000000000////////////..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++*********+++((((((((((((((((((((((((+++------,,,***)))***+++++++++++++++++++++++++++************************)))***,,,,,,***)))***+++******))))))))))))******(((((())))))************((()))))))))***************************************++++++++++++***))))))))))))*********+++++++++)))***++++++++++++***))))))))))))))))))***++++++&&&'''(((*********)))(((************************,,,+++++++++++++++++++++)))))))))))))))******++++++,,,///111333333222111///...,,,+++******+++,,,,,,+++(((''''''))),,,...++++++++++++++++++++++++)))))))))******)))))))))++++++++++++++++++++++++***************++++++++++++***)))(((((()))***+++************************)))***++++++,,,,,,+++++++++++++++++++++*********+++++++++++++++************************************************************)))))))))))))))(((((()))******+++,,,+++++++++,,,+++++++++************))))))*********+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++************)))))))))+++***)))***,,,---,,,++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...---------------.........------------------------------,,,+++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,------------,,,,,,------------............+++++++++,,,,,,,,,------------........./////////000000000000000111111222111222444333222222444555555666888999;;;<<<<<<<<<<<<===>>>??????@@@??????CCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOIIIIIIIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKKKKKKKLLLKKKKKKIIIHHHHHHHHHHHHHHHEEEDDDCCCCCCDDDDDDBBBAAA?????????>>>>>>>>>>>>===>>>======<<<;;;:::999999999888888888999::::::;;;:::;;;<<<======<<<;;;:::999999888888777666666555888777666555444444444444222222222222222222222222222222333333333333333333222111000//////...//////000000000000////////////..............................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------...---,,,+++************+++++++++++++++++++++++++++,,,---,,,*********,,,))))))))))))))))))))))))************************)))***,,,,,,***)))***+++******))))))))))))******)))***+++,,,,,,,,,,,,,,,))))))))))))***************************+++++++++***++++++++++++***))))))*********+++++++++,,,,,,*********++++++*********))))))******************&&&'''(((***++++++++++++************************************************(((((((((((()))***+++,,,+++,,,///111333333333222///...,,,+++******+++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++))))))*********+++++++++++++++************++++++************************)))***+++,,,,,,,,,++++++)))))))))***************************++++++++++++******************************************************))))))((((((((((((((()))***+++,,,++++++***,,,++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))+++***)))***,,,---,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---..................------------------------------------......---,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++,,,------------,,,+++............------------,,,,,,,,,,,,------------....../////////000000000000000000000000111111222111222333333222222333444333444666777999:::::::::<<<===>>>??????@@@@@@???AAABBBBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGIIIKKKMMMNNNHHHHHHHHHHHHIIIKKKMMMNNNPPPOOOMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFGGGGGGDDDCCCBBBCCCDDDDDDBBBAAA??????>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::999999999888999999::::::999:::;;;<<<<<<;;;:::999888888888888888888888888888777555444333333444444222222222222222222222222000111111111111111000///000000////////////000000000000000000////////////..............................---------,,,,,,,,,+++,,,,,,,,,------------,,,,,,+++++++++*********************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---))))))))))))))))))))))))************************)))***,,,,,,***)))***+++******))))))))))))******((()))+++,,,------,,,,,,))))))))))))************))))))*********+++++++++***++++++++++++***)))))))))************+++++++++******************************++++++******))))))******)))******+++,,,---************************((((((((())))))******+++******)))(((((()))***++++++,,,///222333333333222///...,,,+++***++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++''''''(((((())))))******))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((()))***+++,,,+++******,,,+++******))))))******++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************((()))***+++,,,---------*********++++++,,,,,,,,,************))))))))))))+++***)))***,,,---,,,+++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---....../////////...---------,,,------------------------000///...---------------******,,,,,,,,,,,,******++++++------------++++++------------------------,,,,,,------------......////////////000000000000000000000000000111111222111222333333222111222444222333555666888999999999<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFHHHGGGGGGGGGHHHJJJLLLMMMHHHHHHGGGHHHIIIKKKMMMNNNQQQPPPMMMKKKIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBCCCDDDDDDBBBAAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999:::999999:::;;;;;;:::999999888888888999::::::;;;;;;888777555444333333444444222222222222222222222222---.........---,,,++++++000////////////000000111000000000000////////////..............................---------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********************+++,,,------************************)))***,,,,,,++++++,,,...++++++++++++++++++++++++************************)))***,,,,,,***)))***+++******))))))))))))******&&&''')))***++++++******))))))))))))************))))))******++++++++++++***++++++++++++***))))))))))))))))))************************************+++++++++++++++***)))(((---,,,+++*********,,,,,,************************&&&''''''((()))******+++,,,+++***((((((((())))))***,,,...111222222111111222000...,,,+++***++++++.........///////////////...,,,******++++++***)))************************+++++++++*********))))))++++++++++++++++++++++++++++++******)))(((((((((************************+++++++++++++++***)))(((******************************++++++++++++******))))))***++++++++++++*********+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***,,,,,,+++******+++,,,,,,******))))))***,,,...///,,,,,,+++***))))))******************************///......---+++******)))---------,,,,,,+++++++++///---***(((((())),,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...---,,,++++++,,,---...------,,,,,,------...///---------------...///000222///------000111000...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++------------++++++---,,,,,,,,,,,,---......++++++++++++++++++++++++---------............///------------------------111000///......///000111111111222222222333333333333444444555777888:::;;;999:::;;;===>>>@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEEEEHHHJJJKKKIIIHHHGGGGGGFFFEEEEEEGGGJJJLLLLLLLLLMMMKKKIIIGGGFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@???>>>============>>>>>>>>>>>><<<<<<;;;:::999999999999888888888888777777666666777888999999::::::::::::999888888777666555555444777777777777666555444333222222222111111111111111333222///---,,,---///111000000000000000000000000////////////////////////........................111000...---,,,,,,------...---+++***)))******+++*********)))******++++++)))************+++++++++++++++++++++++++++++++++++++++,,,------...//////************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******))))))************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((())),,,......---+++)))+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,+++***)))((((((((()))+++,,,************************)))))))))***+++++++++,,,,,,,,,+++***************************************------,,,+++***)))((('''+++,,,///111222333222222222000///---++++++++++++++++++++++++,,,,,,,,,,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))************************************+++++++++++++++***))))))******************************++++++++++++******))))))***++++++++++++***))))))*********+++++++++******************************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++*********++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++...------------------...,,,,,,+++******+++,,,,,,,,,+++*********+++,,,---,,,++++++***))))))******........................------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********...,,,***))))))***,,,...------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......000...,,,---///000///---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------------,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////111000///......///000000111111111222222222333333333333333444666888999:::777888999;;;===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDFFFHHHHHHGGGEEEEEEFFFFFFEEEEEEGGGJJJLLLLLLKKKKKKJJJHHHFFFEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>===============>>>>>>>>>>>>===<<<;;;:::999999999999999999888888888777777777888888999:::::::::999999888888888777666555555555444444444444333222111000333222222222111000000000444333111//////000222333000000000000000000000000////////////////////////..............................---,,,,,,---...///,,,+++++++++++++++,,,,,,---,,,++++++************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******))))))************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******************************++++++,,,+++++++++***)))((((((((()))++++++***************************************+++++++++++++++***)))((((((((((((************************))))))************++++++,,,---///111222333333222111111///---,,,+++++++++)))*********+++++++++++++++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++(((((())))))***++++++,,,***************************++++++++++++***))))))******************************++++++++++++******))))))***++++++++++++***(((((()))))))))*********************************)))******************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++***************))),,,,,,++++++++++++,,,---,,,,,,+++++++++*********...---,,,++++++,,,---...******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,---------,,,------...///---------------------------------............///////////////////////////000//////......///000000111111111222222222222333222222222333444666777888666666777999;;;<<<>>>>>>???@@@AAAAAACCCCCCDDDEEECCCDDDEEEEEECCCCCCDDDEEEFFFEEEEEEGGGIIIKKKKKKJJJJJJHHHGGGEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>======>>>>>>>>>>>>==================<<<;;;::::::::::::999999999999999888888888999999999:::999999888888888888777777666666555555333333333333222111000000333333222222111000//////333222000//////111333444000000000000000000000000////////////////////////........................,,,+++++++++,,,---///000)))***+++,,,---------------,,,+++***)))((((((((()))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++++++++******)))************++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***)))((('''((()))+++,,,+++++++++***************************************(((((()))***++++++******)))))))))((()))******+++************************+++++++++***************++++++***)))((((((''''''************************(((((())))))************,,,---///111222333333333111111///...---++++++***++++++,,,,,,------......---+++******+++++++++***))))))))))))))))))))))))************************************************)))))))))******+++++++++******************************+++++++++******)))******************************++++++++++++******))))))***++++++++++++***))))))))))))*********+++************************))))))************))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++***************+++***************+++++++++++++++,,,,,,,,,,,,------++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---))))))***++++++,,,------+++,,,---......---,,,+++,,,++++++++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,------......,,,+++------------------------------------------------,,,------------------,,,---------------...//////........................---------............///------------------------............/////////000111111111111222222222222111111111222333555666777555666777999:::<<<===>>>??????@@@AAABBBCCCDDDDDDBBBCCCDDDCCCBBBBBBDDDFFFFFFEEEEEEFFFIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>============>>>===<<<;;;::::::::::::999999999999999999999999999999999999999888777666888777777777666666666555555555555555555444333333444333333222111000//////000///.........///111222000000000000000000000000////////////////////////........................++++++******+++,,,...///)))***,,,---...---,,,+++***)))((((((''''''''''''))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***+++++++++******))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++************************************************(((((()))***++++++++++++)))))))))))))))******+++************************,,,+++++++++***)))))))))************************************************++++++***))))))((('''''',,,---...000111222333333111111000///---,,,+++***+++,,,,,,---.../////////000...++++++++++++***)))))))))))))))))))))))))))************************************************,,,+++++++++******))))))************************)))******+++++++++************************************++++++++++++******))))))***++++++++++++************+++++++++,,,,,,************************))))))************))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------+++***************+++++++++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------------,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))***++++++,,,------***+++,,,------,,,+++***,,,,,,++++++,,,,,,---.........------------......,,,---......------------------------------------------------------------------------------------...------------...//////........................---------............///------------------------------......////////////000000111111111222222222111111111111222444555666666777888999;;;===>>>???>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDCCCBBBCCCEEEGGGEEEEEEDDDFFFHHHIIIIIIHHHIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>>>>>>>=========<<<======<<<:::::::::::::::999999999999999999999999999999999999888888777666777777777777666666666666555666666666666555555444333333222222111000000/////////......///000111222000000000000000000000000////////////////////////........................---,,,++++++++++++,,,---,,,,,,---...---,,,+++***((((((((((((((()))***+++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))+++------,,,+++***************************************************))))))***+++,,,,,,++++++((()))))))))************************************,,,+++++++++***)))))))))%%%&&&((()))***+++++++++************************++++++******))))))((((((,,,------///000111222333111111111000...---+++***))))))***+++,,,---......///---+++***++++++***)))++++++++++++++++++++++++***************+++++++++************************---,,,,,,+++******))))))************************))))))***++++++++++++*********************************++++++++++++******))))))***++++++++++++******++++++++++++,,,,,,,,,************************)))******************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***((((((***+++,,,---------*********)))******+++,,,((())))))******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------***+++,,,---.........---.........---------,,,,,,***++++++++++++++++++*********++++++,,,,,,------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......//////...---------......---......---++++++---///------------------------,,,,,,,,,------------.........------------............------......///000........................---------............///////////////////////////,,,---...///////////////000000000111111111111222111111111111222333444555777777999:::<<<===??????===>>>??????AAAAAABBBCCCBBBCCCEEEEEEDDDDDDEEEGGGEEEDDDDDDEEEGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;:::999999999999888888888999999999999999888888888999888888777777777777777777666666666666333444444555555444333333222222222111111111111111111111111111111111222222000000000000000000000000////////////////////////...........................---,,,++++++,,,------.........------,,,+++***)))))))))***+++,,,---...)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))((())),,,......---+++)))***************+++++++++++++++++++++++++++++++++***+++++++++++++++******(((((()))************)))************************+++++++++***************"""$$$&&&((())))))))))))************************(((((()))***+++,,,,,,---+++,,,,,,---///000111222111111111000///---+++***(((((()))***+++,,,------***((('''(((***++++++***++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************************))))))***+++++++++++++++******************************++++++++++++******))))))***++++++++++++***************++++++++++++******************************++++++++++++******((())))))))))))*********************************++++++++++++++++++++++++((()))***,,,---------,,,************************++++++++++++++++++++++++*********++++++,,,,,,---***))))))(((((())))))******+++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,+++******))))))***++++++,,,&&&''''''((())))))******++++++,,,,,,,,,,,,------******++++++,,,,,,,,,,,,++++++,,,,,,---......///---------,,,,,,,,,++++++***+++---......---+++***,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,......------......///000///...------,,,,,,,,,---,,,---,,,***((())),,,000........................,,,,,,,,,---------......///...---,,,,,,---...///...............//////000---------------------------------............///////////////////////////+++,,,---///////////////000000000000111111111111222222222222222333444555666777888:::<<<===>>>???======>>>???@@@AAABBBBBB???BBBDDDEEEEEEDDDDDDEEEEEEDDDDDDEEEGGGHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@????????????>>>===<<<<<<<<<;;;;;;:::999888888888888777777777888888888999999666777777888888888888777666666666666777777777777222333333444444333333333111111111111111222222222222222222111111111111111000000000000000000000000////////////////////////........................------,,,,,,,,,...///000...------,,,,,,,,,------)))))))))))))))***+++,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))++++++,,,,,,+++)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((()))***+++,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***+++******)))***************************************+++++++++&&&''')))***+++***)))(((************************))))))***+++,,,---......+++++++++,,,...///111222111111111111///---+++***((()))***+++,,,---......%%%$$$$$$%%%(((+++,,,+++(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))*********++++++,,,------************************((()))***+++++++++++++++******************************++++++++++++******))))))***++++++++++++***))))))))))))************************************++++++,,,,,,,,,,,,++++++''''''''''''((((((((((((************************************************$$$&&&))),,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------......------,,,,,,------...***+++,,,------,,,+++***++++++,,,---,,,+++***)))******))))))***+++,,,,,,******+++,,,------......)))******+++---......///))))))******++++++++++++,,,++++++,,,---...///000,,,,,,,,,+++++++++******+++---///111111///---+++---------------------------,,,+++******+++,,,---///............///000000...---,,,,,,++++++++++++,,,,,,+++(((&&&'''+++000........................,,,,,,,,,------.........///...---,,,,,,---...///...............///000000---------------------------------.........//////------------------------***+++---///000000///...000000000000111111111111222222222222333444555555666666888999;;;===>>>>>>======>>>???@@@AAABBBBBB>>>AAADDDEEEEEEDDDDDDDDDEEEDDDCCCDDDFFFGGGGGGFFFDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCBBBBBB@@@@@@???>>>@@@??????>>>===<<<<<<;;;;;;:::999888777777777777666666777777888888888999555666777888888888888888666666666666777777777777333333444555555444444444000000000111222222333333111111000000//////......000000000000000000000000////////////////////////........................+++++++++,,,---///222333---,,,++++++,,,---///000(((''''''&&&&&&&&&'''''')))************+++++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,))))))******++++++++++++++++++++++++++++++++++++************)))'''&&&%%%'''((()))++++++******)))************************))))))******+++++++++,,,,,,---...///...,,,***(((************************------,,,,,,,,,,,,,,,,,,))))))***+++---///111222000//////...------,,,,,,***---,,,)))))),,,---***,,,++++++******++++++,,,---------,,,,,,+++++++++++++++******)))******+++***************)))((('''+++*********))))))((((((************************)))))))))))))))*********,,,,,,++++++***)))))))))---,,,******+++***)))'''(((((())))))))))))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))*********************************++++++******++++++,,,---++++++***)))***+++---...++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++***************,,,,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000///---+++*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------...///000111111000000///...------,,,,,,000///---+++***+++---...---,,,,,,++++++,,,,,,---//////.........------------------............///...............---------........................///............---------'''(((+++---...///......---------.........//////000000000000000000000000//////000000111222444444666666777777888888888999999;;;>>>AAACCCBBBAAA@@@CCCCCCDDDEEEEEEDDDDDDCCCEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEEFFFGGGHHHHHHGGGFFFEEECCCBBBBBBAAA???===>>>>>>>>>>>>============888888888888777777777777888:::;;;:::777555777999999999999888888888888777666666666666555555555555444444444333333222222222000000000000000000000000333111///...---...///000111000...---------...//////...---,,,+++,,,,,,---////////////............------------------------++++++,,,,,,,,,+++***)))))))))))))))************(((((()))***++++++,,,,,,---------,,,,,,+++++++++,,,,,,------------......///...---,,,++++++++++++)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***---+++)))***,,,,,,***&&&))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++************))))))))))))+++***)))))))))***,,,---))))))((((((''''''&&&&&&+++++++++************)))%%%&&&(((************))))))************+++++++++))))))***+++---///111222//////......---,,,,,,,,,))),,,,,,)))***...///---,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***+++++++++++++++,,,------******++++++******)))(((************)))))))))(((+++++++++***************++++++******))))))((((((******************++++++---,,,******+++***)))'''))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---............---,,,+++++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++------......//////000000000//////...------,,,,,,///...---,,,,,,,,,---...---,,,,,,++++++,,,,,,---//////.........------------------............///000000000000000000000///........................---------....../////////***+++,,,---.../////////---------.........//////000000000000000000000000111111111111111111222222444444555666888999::::::999;;;>>>AAABBBBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGIIIHHHFFFGGGHHHJJJIIIIIIFFFEEECCCBBBBBBAAA???===>>>>>>>>>>>>=========<<<999888888888777777777777:::<<<===<<<999888999;;;999999999888888888777777666666666666555555555555444444444333333222222222111111111111111111111111222111///.........000000111000///.........//////000///...---,,,---......////////////............------------------------------------,,,,,,,,,,,,(((((()))))))))*********((())))))***++++++,,,,,,---------,,,,,,+++++++++*********+++++++++,,,,,,///...---,,,++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***++++++***((('''''')))*********************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++************))))))))))))******************++++++))))))))))))))))))((((((+++++++++*********))))))&&&'''((()))************)))************+++++++++******+++,,,---///111222......------,,,+++++++++(((+++,,,***+++000222000,,,++++++******++++++,,,+++++++++***************************+++,,,,,,,,,++++++++++++++++++***)))************))))))))))))++++++++++++******)))))),,,,,,+++***)))(((((('''((())))))***++++++,,,,,,---+++******++++++)))(((***++++++++++++++++++***************************+++++++++++++++++++++++++++++++++*********************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---------...//////------------------------******++++++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++...............---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................///////////////...------,,,,,,---------------.........------,,,,,,,,,,,,------...............------------------............/////////000000000000000000........................+++,,,---...///000111111...............///000000------........./////////000000000000000000000000333222222111000000111111222333444666777999:::;;;999:::===???AAAAAA@@@???BBBAAA@@@@@@AAABBBCCCDDDHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGJJJHHHGGGGGGIIIKKKJJJJJJFFFEEECCCBBBBBBAAA???===>>>>>>>>>=========<<<<<<999999999888888888777777777888999888666555666777999999888888888777777777666666666555555555555444444444333333333333222222111111111111111111111111222111000///...///000111222111000////////////000111000///...---...///////////////............---------------------------...---,,,+++***+++,,,,,,(((((((((((()))))))))))))))))))))***++++++,,,,,,------,,,,,,,,,,,,++++++************++++++++++++......---,,,++++++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,+++++++++***************))))))***++++++++++++***)))++++++'''###$$$(((---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++************))))))))))))******+++++++++******)))))))))***************+++++++++*********)))))))))(((((((((((()))******+++)))************++++++++++++++++++,,,...///111222...------,,,,,,+++*********------+++,,,000222000,,,++++++******++++++,,,*********)))))))))))))))(((((()))))))))(((((((((++++++,,,,,,,,,++++++************))))))))))))))),,,,,,++++++***)))))))))+++++++++******)))))))))))))))*********+++++++++,,,+++******++++++***(((******++++++++++++******((((((((((((((((((((((((************************************************************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........---............------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---//////.........---------+++,,,---...//////......------,,,,,,,,,,,,------........................---------............///------------....................................,,,------...///000000000111000...------...///000............////////////000000000000000000000000222222111111111111111222333333444555777888999999888:::<<<>>>???@@@??????@@@???>>>>>>???AAACCCEEEIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHGGGGGGIIIGGGFFFGGGIIIJJJJJJJJJFFFEEECCCBBBBBBAAA???===>>>>>>=========<<<<<<<<<::::::999999999888888888555555666555555444555555888888888888777777777777666666555555555444444444333333333333333333333333111111111111111111111111111111000//////000000111222111111000000000000000000///...------...////////////.........---------------------------------,,,+++)))''''''((()))***''''''((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************))))))***++++++++++++***)))******(((&&&&&&))),,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++************)))))))))((()))***+++,,,,,,***)))(((((())))))******+++++++++************))))))))))))***)))((('''((()))+++,,,))))))*********+++++++++++++++,,,---...///111222...------,,,,,,+++******---//////,,,,,,///000...,,,++++++******++++++,,,))))))))))))))))))))))))************)))'''&&&%%%***++++++,,,,,,,,,++++++))))))))))))))))))******+++++++++*********))))))))))))******++++++,,,,,,+++++++++*********)))))),,,+++)))***++++++***))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------...............---------,,,,,,---.../////////......------,,,,,,------...---.....................---------............///,,,---------......//////////////////////////////////////////////////////111000...---------...///........./////////000000111111111111111111111111000000000000111222333444555555555555555555666666888999;;;<<<>>>>>>?????????>>>======>>>AAACCCEEEHHHGGGFFFEEEEEEEEEFFFGGGBBBBBBDDDFFFGGGHHHHHHHHHGGGFFFEEEFFFHHHIIIJJJIIIFFFEEECCCBBBBBBAAA???===============<<<<<<<<<<<<::::::::::::999999999999888888777888888888888888888888888777777777666666555555555555444444444444333333333333333333333333111111111111111111111111111000000000000111111111111111111111111000000///...---,,,,,,,,,---...///............------------------------------------,,,+++)))''''''((()))***(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************))))))***++++++++++++******))))))***------***'''++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++************)))))))))((()))***+++,,,,,,+++)))(((((((((((())))))******************)))))))))((((((******)))(((((()))+++,,,))))))*********+++++++++,,,,,,,,,---...000111222......------,,,+++++++++---000///,,,,,,//////---,,,++++++******++++++,,,))))))))))))************,,,,,,------,,,***(((''')))***++++++++++++++++++))))))))))))************************************((())))))***+++,,,------,,,,,,++++++***))))))(((+++***)))***++++++***)))))))))************))))))************************((((((((((((((((((((((((***************+++++++++************************''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,------------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............................................./////////......------------......---------...............---------............///......//////000111111111////////////////////////000000000/////////......000//////.........//////....../////////000000000111111111111111111111111/////////000111333444555666555555555444444444444777888999;;;<<<===>>>>>>=========>>>???AAADDDEEEEEEEEEEEEEEEEEEFFFGGGGGGBBBCCCDDDFFFGGGHHHHHHHHHFFFEEEDDDEEEGGGIIIJJJIIIFFFEEECCCBBBBBBAAA???============<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999777666555666888888888777888888777777777666666666555555555444444444444333222222333333333333444444222222222222222222222222000000111111111111111111000000111111111000///...------,,,+++,,,---...///.........------------,,,------------------------...---,,,+++***+++,,,,,,))))))))))))************************************++++++,,,,,,,,,,,,------))))))))))))************---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,***************+++++++++))))))***++++++++++++***)))((((((,,,//////***%%%++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************)))************+++++++++************))))))))))))))))))***+++++++++++++++(((((())))))))))))))))))******)))))))))(((((((((*********))))))******+++)))************+++++++++------------...000111222//////......---,,,,,,,,,+++......++++++///000...,,,++++++******++++++,,,)))))))))******+++++++++***+++,,,------,,,+++***((()))******++++++******((()))))))))************)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++******************+++***)))***+++,,,+++)))******++++++++++++******))))))))))))))))))))))))************************))))))*********+++++++++************************'''(((((()))+++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,---------......++++++******+++,,,...///++++++++++++++++++++++++******+++,,,,,,---......*********+++,,,,,,,,,---***+++,,,---------,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,------.................................000///...------...//////......------------......---------.........//////---------............///......//////000111111222///////////////////////////////////////000000000//////000000111000000000.../////////000000000000111111111111111111111111111000000000111222333333444444444444444444444444777777999:::;;;<<<===>>>;;;<<<===???AAACCCDDDEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFHHHJJJKKKJJJFFFEEECCCBBBBBBAAA???=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::666444333444666888666555888777777777666666666666555555555444444444333333222222222333333444444444222222222222222222222222000000111111222222222222//////000000000///...---...---,,,,,,,,,...///000.........---------,,,,,,------------------------------------,,,,,,,,,,,,************++++++++++++************************+++++++++,,,,,,---------))))))))))))************,,,,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++))))))***++++++++++++***'''((()))+++,,,+++***(((******************************+++,,,,,,,,,,,,+++************************)))************+++++++++************))))))))))))(((((())))))***+++------******************))))))***)))))))))((((((((((((*********++++++******))))))************+++++++++---------......000111222000//////......---,,,,,,))),,,,,,***+++000111///,,,++++++++++++++++++,,,))))))******+++++++++,,,%%%'''))),,,------,,,+++'''((()))***************(((((())))))*********+++(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++)))))))))***++++++,,,,,,+++***)))***+++,,,+++***+++,,,,,,------,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))******++++++++++++************************((()))***+++,,,---......************************++++++******++++++,,,---+++,,,,,,---,,,+++))))))------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++)))))))))***+++,,,......,,,,,,,,,------.........,,,+++++++++,,,...000111++++++++++++++++++++++++******+++,,,,,,---......))))))***+++,,,,,,------((()))+++---............,,,,,,,,,------.........------------------------++++++,,,,,,---...//////---.....................222111///---,,,---...///......------------......---------.........//////---------.........//////,,,,,,,,,---...//////000000000000000000000000000------...///000111222222///000111333333222222111////////////000000000000111111111111111111111111333222111111000111111111222222333333444555666666777777888999;;;<<<===>>>:::<<<>>>@@@BBBCCCDDDDDD@@@BBBDDDFFFHHHHHHHHHGGGJJJKKKJJJJJJIIIHHHGGGFFFHHHFFFFFFGGGJJJLLLLLLKKKFFFEEECCCBBBBBBAAA???=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999777666777:::;;;:::888777777777777666666666666555555444444444333333333222222222333333444444444222222222222222222222222///000111222222222222222...///000000000///---,,,///...------...///000111......---------,,,,,,,,,------------------------+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++))))))***++++++++++++***&&&(((***)))'''&&&)))---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++************))))))))))))(((((((((((())),,,...///---,,,,,,++++++*********))))))))))))(((((((((((()))***+++,,,,,,+++)))((()))************++++++++++++++++++,,,---///222333111111111000///---++++++......//////...------,,,+++++++++************)))))))))(((((((((((())))))************************---,,,++++++------,,,++++++++++++++++++***)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******+++++++++*********))))))************************+++++++++************)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))***+++,,,......,,,(((%%%'''+++...---+++******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---------------------------,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------222000///---,,,,,,,,,---000///---,,,+++,,,------)))***+++,,,---,,,,,,+++***+++---,,,++++++,,,.....................------///...---,,,,,,---...///------------------------...............---------............//////000000////////////////////////000000000000000000////////////000000111111000000//////000000000//////...............///000222222222111000.........///////////////...///000000111000111222333333222111000222222222333333444444444111222333555666555555444999888999999:::;;;<<<=========>>>>>>???AAABBBCCCBBBCCCDDDEEEGGGIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFFFFGGGHHHIIIHHHGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;:::999999888888999999888888888888888777666666777666555444333444555555444444444444333222111000111111111111111111111111000000000000000000000000000000///...............000000///...---,,,,,,+++......------------.........------,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,........................,,,++++++******++++++,,,,,,,,,,,,,,,------...///(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++,,,++++++******+++,,,,,,+++++++++*********))))))******++++++++++++******+++++++++***************+++*********))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))+++++++++++++++***)))(((---------,,,,,,+++++++++******))))))***+++,,,,,,+++***)))(((((()))******+++++++++++++++***)))(((+++++++++,,,---///111333222222111111000...---,,,....../////////...------+++++++++************)))))))))(((((((((((())))))************************,,,+++***+++,,,---,,,***+++++++++++++++***)))))))))))))))******+++++++++******************************************************++++++++++++************++++++++++++******+++++++++*********))))))************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,---)))&&&''',,,......+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------000///...---,,,,,,------......---,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,------,,,,,,---///,,,------...///000111111///...------------...///------------------------------------------------------......////////////------------------------////////////............//////000000000000///////////////000000//////...............///000111111...///000111111000///...//////////////////000111111222333444444333333222222222222222333333444444111222333555555555555444777888888888:::;;;<<<============>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIHHHHHHGGGFFFEEECCCBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBB@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;:::::::::999999999888777777777777777777888888888888777666666777666555444333444444555333333333333222111000///111111111111111111111111000000000000000000000000000000///.............../////////...------,,,,,,......------------......------------------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******)))))))))***++++++)))))))))***+++++++++,,,************************************************++++++************++++++,,,,,,+++*********+++++++++++++++*********))))))******++++++++++++************************************************))))))))))))))))))))))))))))))+++***))))))((((((((()))+++++++++++++++***)))))),,,,,,,,,,,,+++++++++***((((((((()))))))))******+++***)))(((((()))******+++++++++++++++***))))))++++++++++++---///111222333333333222111000///...---...///////////////...+++++++++************)))***))))))(((((())))))***************************+++***)))***+++,,,+++)))***++++++++++++***)))))))))))))))))))))*********************************++++++++++++++++++++++++******++++++++++++************++++++++++++******+++++++++***************************************++++++*********)))))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++++++++...+++((())),,,///...---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------......------------......,,,,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,,,,---......------...000......//////000000000000///...------------...///------------------------------------............---------.......................................////////////////////////000111111111111111000000000111111222222111111000000000000000000000000111)))+++...111111000...---000000000000000111111111111222222333444444333333111222222222222222333333111222333444555555555555666666777888999;;;===>>><<<<<<<<<===>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGEEECCCAAA@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBB??????>>>===<<<;;;;;;:::::::::::::::999999999999777777666555555555555666777777888888777777666555666666555444444444444555222222222222111000000///000000000000000000000000000000000000000000000000000000///.............................................------------......,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------***++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,******))))))(((((())))))******************++++++************************++++++++++++++++++++++++++++++************++++++---,,,+++***************+++++++++*********************++++++++++++******))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))***))))))(((((((((((((((***++++++++++++***))))))+++++++++***************%%%&&&((())))))(((''''''******))))))))))))*********++++++++++++***)))))),,,+++++++++,,,...000111333333444333333222111111......///000000000//////+++++++++*********))))))***))))))))))))))))))******************************)))((()))***+++***(((******+++++++++******)))))))))******************************************++++++++++++++++++++++++******++++++++++++************++++++++++++******************************************************************))))))))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,...,,,******---//////...******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........***+++,,,---,,,,,,***)))+++++++++,,,,,,,,,,,,+++---...//////......///000222111000///...---,,,+++.........------..........................................///////////////------------............000000000000000000000000000000000111111111111111222222333333333333222222333333444444555444444444222222222222222222111111---...111333444444333333000111111222222222222222000000111111222222222222222222222222222222222222222222333444444555555555444555666777999;;;===>>>;;;;;;<<<<<<===???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFCCCBBBCCCEEEEEEEEEBBBBBBAAA@@@?????????@@@>>>>>>===<<<<<<;;;::::::999999999999999999999999777777666555555555555666777777777777777666666555666666555555444444444444222222222222222111000000000000000000000000000000000000000000000000000000000000///...............---------.........//////......------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************,,,++++++******++++++,,,...---,,,++++++***+++++++++++++++***************************************++++++++++++++++++++++++++++++************++++++---,,,+++***))))))))))))******************************++++++++++++******(((((((((((())))))))))))*********++++++,,,,,,---))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++******)))*********)))))))))))))))%%%'''(((******)))'''&&&)))))))))))))))***************+++++++++******))),,,+++++++++,,,---///000333444444444444444333333//////000000111000000///+++++++++*********))))))******))))))))))))*********************************)))((((((******)))((()))******+++++++++******++++++++++++++++++++++++******************************************************++++++++++++************++++++++++++***************************************************************)))))))))((((((******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---...///...---++++++,,,.........******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------.........)))***+++,,,---,,,+++***+++++++++*********++++++---...000///......///111000000///...,,,+++******---..................---........................//////000000111111111111........................111111111111111111111111//////000000000111111111000111111222333222222222444444555666666666666666333333444444444333222222555555666666777888::::::000111222333333333222222111111000000000000111111222222222222222222222222222222333333444555555666444444555666888:::<<<===;;;;;;<<<<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIGGGEEEDDDFFFGGGGGGFFFDDDCCCBBB@@@>>>===============<<<<<<;;;;;;::::::999999999999999999999999999888777777666666777777777777777777777666555555555555555555555444444444333333333333333333222111000000000000000000000000000000000000000000000000000000///...............,,,,,,------.../////////......------------......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++)))*********++++++,,,,,,,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,+++++++++***************************************************************++++++************++++++,,,+++******)))))))))*********************************++++++++++++******''''''(((((())))))))))))*********++++++,,,,,,---))))))))))))))))))))))))))))))(((((((((((()))))))))******+++++++++******))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))************)))******+++++++++******,,,++++++++++++---///000333333444555555555444444111111111111111000//////+++++++++************)))+++******))))))******+++***************************)))((()))***+++***((())))))***++++++++++++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************++++++++++++*********************+++++++++******************************)))))))))(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++,,,...///000...---,,,,,,,,,,,,......******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------------***++++++,,,,,,,,,,,,,,,,,,,,,+++*********++++++---...//////......///111++++++,,,,,,,,,---------------...//////...------........................//////000000111111222222///////////////.........////////////////////////---......//////000000000...///000222333333333333555666777888999999999999666777888999999888777777:::999888777777888:::;;;333444555666666666555444555444333222111111111222444444333333333333333222333333333333333555666666444444555666777999;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGEEEDDDDDDEEEGGGGGGGGGEEEFFFEEECCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::::::::::::::999888888777777888888666666777777666666555444555555666666555555444333333333444444444333333222111111111111111111111111000000000000000000000000000000///...............---------.........//////......------------......,,,,,,,,,+++***)))))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************+++,,,,,,------,,,++++++******++++++,,,,,,,,,++++++***+++++++++******************++++++************************))))))))))))))))))))))))++++++************++++++******)))))))))******+++***************+++++++++******++++++++++++******'''(((((())))))******+++*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***))))))))))))***************++++++,,,,,,+++))))))'''((()))******+++******))))))***++++++++++++***,,,++++++++++++,,,...///222333444444555555555444333333333222111000///...+++++++++************)))+++******))))))******+++************************+++***))))))++++++***)))))))))***+++++++++++++++++++++++++++*********)))++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))*********+++++++++***************************)))))))))((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///---------+++++++++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,+++,,,,,,,,,,,,,,,---......///...---,,,,,,,,,------,,,...//////...---///000+++++++++,,,---...//////------...//////...------........................---......///000000111111111111000000000/////////000000000000000000000000//////000111111222333333111222444666888999999:::<<<===>>>??????@@@@@@@@@???AAABBBDDDEEEDDDCCCBBBAAAAAAAAA@@@???>>>======;;;===>>>@@@@@@???>>>===<<<;;;999777666555555555555555555444444444333333333333222222333444666777555555555666777888::::::=========>>>???@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFEEECCCCCCDDDFFFIIIIIIGGGEEEEEEDDDCCCAAA???>>>>>>===;;;;;;;;;:::::::::::::::999:::::::::;;;;;;;;;;;;:::999888888777777888888666666777777666666555444444555666666666555444333222222222333333333222222222222222222222222222222000000000000000000000000000000///...............---------.....................------------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++,,,------,,,++++++******++++++,,,******************+++,,,)))))))))***+++++++++,,,************************************************++++++************++++++)))(((((())))))***+++,,,))))))*********+++++++++******++++++++++++******(((((())))))***++++++,,,******************))))))))))))))))))))))))))))))***************+++,,,,,,))))))***+++++++++++++++)))))))))******+++++++++,,,,,,+++++++++*********&&&''')))***++++++******))))))***+++++++++++++++,,,++++++***+++,,,...///222222333444555555555555444444333333111000...---+++++++++************)))++++++************++++++************************+++***)))***+++,,,+++)))((()))***++++++++++++++++++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))******++++++++++++************************))))))))))))((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,......---,,,,,,,,,---------------+++******,,,...******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))+++*********+++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------------++++++------,,,+++,,,---///000111000///...---......///,,,---......------...000..................------,,,---...//////...---,,,////////////////////////,,,,,,,,,---...//////000222222111111000000//////222222222222222222222222333333444555555666777777666777999<<<>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGGGGIIIJJJMMMOOOPPPOOONNNMMMOOOPPPQQQQQQOOOLLLIIIGGGEEEFFFHHHJJJJJJIIIHHHGGGBBBAAA>>><<<:::999999999666666666555555444444444444333222222333444666777555555555555666777999999======>>>>>>???AAABBBCCCAAAAAABBBCCCCCCDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEBBBCCCEEEIIILLLLLLIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<999999888777777777777777666666666666666555555444444555666666666555333333000111111222222222111111333333333333333333333333000000000000000000000000000000///................................................------.........***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********((())))))***+++,,,,,,,,,,,,++++++++++++++++++,,,+++*********+++,,,------(((((()))***+++,,,,,,---************************++++++++++++++++++++++++++++++************++++++'''((((((((()))+++,,,---))))))******++++++++++++******++++++++++++******((())))))***+++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))+++*********+++,,,------((()))***+++++++++++++++))))))******+++++++++,,,,,,,,,+++***))))))******&&&''')))***+++++++++***((()))***+++++++++++++++*********+++---///000111333333444444555666666666555555444333111///---,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******************************,,,,,,------+++)))'''&&&******++++++++++++******************************************************************************)))))))))))))))*********)))))))))))))))))))))))),,,+++++++++***)))))))))******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((,,,,,,++++++,,,,,,---......---+++*********++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,---------..............................///...,,,++++++,,,...///...............---------..................................................................------//////......//////000111222222222111//////111333...///111444666777666444999999999:::;;;===>>>??????CCCFFFFFFJJJPPPSSSRRRVVVTTTPPPMMMLLLMMMOOOQQQYYYXXXWWWYYY[[[]]]]]]\\\]]]^^^``````___[[[WWWSSSTTTXXX\\\\\\YYYVVVVVVVVVWWWPPPGGG@@@?????????>>><<<======;;;999777666666666333444888666222222777555666777888888777666555888999;;;===>>>???@@@@@@@@@@@@AAABBBAAA@@@???>>>???@@@BBBCCCCCCCCCBBBBBBCCCDDDHHHLLLOOONNNHHHCCCBBBAAA@@@>>>>>>>>>>>>???;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::888888888888777777777777555555444444444555555666444444444444444444444444000000111111111222222222000000000111222444555666444333111000000000111222////////////....................................//////.........---------------------------------++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---+++***(((((()))+++,,,******+++++++++,,,,,,,,,******************************)))(((((()))++++++*********+++,,,---...///******++++++++++++*********)))))))))(((((('''''')))************+++++++++******************************++++++++++++************))))))))))))******,,,,,,++++++***))))))))),,,+++++++++***)))))))))*********)))))))))))))))************************++++++,,,---......//////+++++++++*********))))))******++++++---...000111222222333333444555555555555555444333111///---,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************"""###%%%''')))+++,,,,,,******++++++++++++******************************************************************************++++++******))))))((((((************************+++++++++*********************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++************+++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++************+++,,,,,,---,,,+++*********++++++,,,,,,,,,+++++++++*********************************)))(((''''''((()))***++++++++++++++++++++++++)))+++,,,------,,,+++))),,,,,,,,,---------..............................000///---,,,,,,---///000000000000000////////////........................................................................---------......///111111222333333222000111333555222222222444666888999:::======>>>@@@CCCFFFIIIKKKNNNRRRUUUXXX___gggjjjgggeeebbb]]]ZZZXXXZZZ]]]___```___^^^^^^^^^aaaccceeeiiijjjjjjiiifffbbb___^^^^^^aaaeeefffeeeccccccdddaaa[[[RRRMMMKKKJJJIIIHHHKKKGGGCCC@@@>>><<<999666999555555777666222333777444555555666666555555555888999:::<<<===>>>?????????@@@AAAAAAAAA@@@???>>>>>>???AAACCCDDDDDDDDDCCCCCCEEEJJJOOOQQQOOOHHHBBBBBBAAA@@@>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;888888888888777777777777666555555444444444555555444444444444444444444444111111222222333333333333222222222111111222222333333222111111000000111111////////////.............................................------------,,,------------------------++++++++++++++++++++++++************************************************++++++***))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***(((((()))+++,,,******+++++++++,,,,,,,,,************************'''&&&%%%$$$$$$%%%&&&&&&************+++,,,,,,---******++++++++++++***************))))))((((((((()))************+++++++++******************************++++++++++++************))))))))))))************************+++++++++++++++***************************))))))))))))************************(((((())))))******+++++++++++++++*********))))))++++++++++++,,,---//////111111111222333333444444555444444222111///---,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))***+++,,,---******++++++++++++******************************************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''++++++++++++++++++++++++***************+++++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******))))))******+++,,,---,,,+++*********++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------..............................000///...------...///000////////////////////////............................................................////////////.........///000111222333000111111111000111333666999888888999;;;>>>BBBDDDFFFFFFHHHKKKOOOTTTYYY\\\aaacccfffkkkvvv}}}xxxsssmmmhhheeefffiiikkkggghhhfffdddcccfffnnnsssxxxxxxwwwssslllhhhhhhjjjgggiiikkkjjjhhhgggfffgggfffccc^^^[[[[[[[[[[[[[[[___YYYRRRMMMJJJFFF@@@:::???;;;999999777444555888666666555555555555555666777888999:::;;;<<<===>>>>>>>>>@@@@@@AAA@@@???>>>>>>???@@@BBBCCCDDDDDDDDDCCCFFFKKKPPPRRRNNNGGGBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;888888888888777777777777777666555444444444444444444444444444444444444444222333333333333444444444555444333222111000000000222222222222222111000000////////////....................................------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************************************++++++***))))))***++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***+++,,,******+++++++++,,,,,,,,,************************+++***)))(((((((((((((((******************************++++++++++++*********************))))))))))))************+++++++++******************************++++++++++++************))))))))))))******((())))))***++++++,,,,,,***************+++++++++************************************************'''(((((((((((((((((((((+++++++++***************,,,+++++++++,,,------...111111222222333444444444444444333222000...---,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******************************...---,,,*********+++,,,******++++++++++++******************************************************((((((((((((((((((((((((+++*********))))))((((((++++++++++++++++++++++++)))))))))***+++++++++,,,******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,***************+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,---------..............................//////...------...//////,,,,,,---------------...................................................///////////////000000000111111111111111222333333222333444444444555999;;;???@@@BBBDDDGGGJJJNNNQQQRRRSSSTTTWWW\\\bbbgggkkknnnnnnooottt{{{rrrmmmkkklllmmmkkklllkkkhhhgggmmmxxxyyyqqqlllmmmppprrrqqqnnnjjjeeeaaa___^^^bbbaaaaaacccfffiiikkkmmmooommmiiiccc\\\SSSLLLGGGJJJFFFAAA>>><<<::::::;;;:::999777666555666777777777777888888:::;;;<<<===<<<===???@@@AAA@@@?????????@@@AAABBBCCCCCCDDDDDDDDDGGGKKKOOOOOOLLLFFFBBBAAAAAA@@@??????>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;888888888888777777777666888777666555444333333333444444444444444444444444222333333333333333333333555444333111000000000000111111222333333111000///////////////....................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))***+++,,,******+++++++++,,,,,,,,,************************//////...---,,,++++++++++++++++++++++++***************++++++++++++******++++++******************))))))*********+++++++++******************************++++++++++++************))))))))))))******))))))*********+++++++++)))))))))***+++++++++,,,)))***************++++++***************************************)))))))))************************+++++++++++++++,,,---...222222222333444444555555444444333222000...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******************************''''''&&&'''(((***,,,---******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++************************)))))))))***+++++++++,,,******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.................................------------------...+++,,,,,,,,,------....../////////////////////////////////////////////////////////000000000111111222222222111222222333333777888::::::;;;===AAADDDFFFJJJOOOSSSUUUWWWZZZ]]]^^^^^^```bbbgggkkkpppsssuuutttuuu{{{}}}uuupppnnnnnnkkkllllllkkkllltttxxxttttttuuu|||xxxqqqjjjeee```]]][[[\\\^^^aaaeeejjjooosssvvvzzz}}}ooobbb\\\[[[XXXTTTNNNHHHFFFEEECCCAAA===<<<:::888666666777777777777777777888:::;;;<<<<<<===???@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBCCCEEEIIIMMMOOONNNJJJFFFDDDAAAAAA@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::999999888888999999888888888888777777777666888777666555444333333333444444444444444444444444222222222222111111111111222222111000000111111111111111222333333111000///////////////....................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))******++++++,,,******+++++++++,,,,,,,,,************************,,,,,,++++++***)))((('''+++,,,,,,------,,,+++*********++++++++++++************************++++++))))))*********+++++++++******************************++++++++++++************))))))))))))******+++++++++*********)))))))))))))))***+++++++++,,,))))))******+++++++++,,,************************++++++++++++++++++******************************************+++,,,......222222333333444555555555444333333111000...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************++++++***************+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))***************+++++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------..............................---------------------------------...//////000000//////////////////////////////////////////////////////000000111111222222222222222222333555666777999;;;<<<>>>???BBBFFFIIINNNSSSZZZ]]]]]]^^^```cccdddeeegggjjjnnnqqqtttuuuxxx{{{~~~xxxuuutttlllmmmnnnooosss|||~~~|||vvvnnngggccc```^^^\\\^^^```dddhhhmmmrrrxxx}}}qqqlllmmmhhheee]]]VVVTTTSSSOOOIIIBBBAAA???===:::999888777888888777777888999;;;<<<<<<===???AAABBBCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCGGGMMMSSSVVVTTTNNNHHHEEE@@@@@@AAA@@@@@@???===============<<<;;;;;;:::::::::999999888888888888888888888888888777777777777777666555444444444444444444444444444444444444444222222111111111111111000000000000000000111222333222222222222222111000000////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************************)))(((''''''***+++---......---,,,+++******++++++++++++******)))))))))***************)))************+++++++++******************************++++++++++++************))))))))))))******,,,,,,++++++***))))))(((***************+++++++++))))))******+++,,,,,,,,,***************************************************************+++++++++)))))))))***+++---...///111111111222333333444444333333222111///---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************000//////...---+++***)))******++++++++++++******************************))))))))))))))))))))))))************************(((((())))))******++++++************************+++++++++*********************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************------,,,++++++,,,---------------------------------------,,,,,,---------,,,,,,,,,---------..............................------............------,,,,,,---......///000000//////////////////////////////////////////////////////000111111222333333333444555777:::===@@@AAABBBDDDFFFHHHJJJNNNRRRUUUXXX\\\``````]]]]]]```cccfffgggkkknnnrrrtttuuuvvvzzz}}}zzzyyyrrrrrrrrruuu{{{{{{tttkkkdddaaa___^^^]]]aaaeeejjjnnnssszzz|||xxxyyyvvvsssllldddaaa```ZZZQQQLLLKKKIIIGGGCCC@@@===<<<999888777777777999;;;<<<<<<>>>@@@BBBCCCDDDDDDDDD?????????@@@AAADDDFFFGGGIIIRRR]]]ccc___VVVLLLFFF@@@@@@AAAAAA@@@???===<<<>>>======<<<;;;;;;::::::;;;:::999999888888999999888888888888777777777777666555555444444444555555444444444444444444444444333333333222222111111111000000000000000111222222333222111111000000111111////////////.............................................------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,+++***)))((()))+++---------,,,+++******++++++++++++******((((((((())))))*********)))************+++++++++******************************++++++++++++************))))))))))))******++++++******************+++++++++***************))))))***++++++,,,------************************((())))))******+++++++++))))))*********+++++++++(((((()))***+++---///000000000000111222222333333333333222111///---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******************************$$$%%%(((+++,,,---------******++++++++++++******************************))))))))))))))))))))))))************************************))))))))))))++++++++++++++++++++++++,,,+++++++++******))))))*********)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,---,,,,,,+++*********)))***++++++,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,------------------------+++***(((''''''(((***+++------------------------...------,,,,,,------...,,,,,,,,,---------....................................////////////......******++++++,,,---......000000000000000000000000000000000000000000000000///000000111222222333333666777:::>>>BBBGGGJJJMMMSSSTTTWWWYYY[[[___cccggg___aaabbb___ZZZYYY]]]aaadddgggkkkpppsssuuuvvvvvv|||}}}{{{zzzwwwvvvvvvzzzxxxnnnfffcccbbb```___cccgggmmmssszzz~~~~~~|||uuullliiihhh```VVVUUUUUUSSSPPPMMMHHHDDDBBB:::999888777888999;;;======>>>@@@BBBDDDEEEEEEEEE<<<======???BBBEEEHHHJJJJJJVVVeeemmmjjj]]]OOOGGG@@@@@@AAAAAA@@@???===<<<>>>>>>===<<<;;;;;;::::::<<<;;;::::::999999::::::888888888888777777777777555555444444444555555666444444444444444444444444444444444333333222222222111111000000000000000111444333111000000000111222000/////////....................................//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,************************'''((()))***+++***)))(((&&&(((***,,,---,,,+++*********++++++++++++******''''''(((((()))))))))***)))************+++++++++******************************++++++++++++************))))))))))))******)))))))))***++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,------************************))))))***+++,,,------...))))))******++++++++++++*********)))((()))+++---111111222222222222111111111000///---+++*********++++++******************(((((('''(((((()))***++++++++++++************)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++++++++***))))))******+++,,,,,,,,,,,,++++++++++++***************)))************+++++++++***+++,,,------,,,+++***)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,+++***+++---...---,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------....../////////...,,,+++++++++++++++******))))))***)))(((***,,,......---------------------,,,,,,,,,,,,---......---,,,,,,---------............///,,,---------------,,,,,,///...,,,++++++,,,---......///111000///---......000111222111000///000111222222222444777888888888:::>>>CCCFFFIIIPPPZZZaaagggdddbbbffflllqqqqqqoooiiifffcccbbbbbbccccccbbbccchhhnnnqqqrrrrrrsssvvv}}}zzzzzz}}}xxxzzz}}}~~~yyyrrrmmmiiigggdddbbbgggkkkooouuu}}}~~~{{{vvvppplllkkkkkkcccfffgggbbbXXXOOOJJJIIIEEECCC@@@>>>>>>>>><<<;;;>>><<<;;;<<<>>>@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDKKKQQQYYYaaabbb\\\QQQIIIDDDBBB@@@===<<<;;;<<<<<<>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999888888888888888888999999999999888888666555444333222333444444222222333444555555555555111222222333333222222111000/////////000111222222111111111111000000000000...------,,,,,,------...------------------------+++++++++******)))))))))++++++*********+++---...(((((())))))******++++++)))******)))(((((()))+++...------,,,+++***))))))(((((())))))******++++++************************------+++++++++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***+++++++++*********)))))))))************+++++++++)))))))))))))))(((''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************))))))))))))*********++++++,,,,,,++++++*********************************))))))))))))))))))***))))))***,,,------,,,...---,,,***)))(((((((((&&&''''''((()))******+++***+++++++++***+++---///000111111111111111111000111000///---,,,*********************************)))(((((((((((())))))***+++++++++************)))++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***++++++++++++***)))++++++,,,,,,++++++***))))))******+++++++++++++++******************++++++)))************++++++++++++++++++,,,,,,+++++++++******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***)))))))))+++,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...//////000///...---,,,++++++++++++*********)))---,,,++++++,,,,,,+++)))------------------------,,,,,,---......---,,,,,,---------............///------............------///......------......///...000111111///...///000...///111000000000111333444444555888;;;>>>AAAAAAAAAEEELLLUUU]]]eeejjjlllrrrppppppttt{{{~~~~~~{{{tttqqqllljjjjjjjjjjjjjjjlllooorrrtttvvvyyy|||~~~|||wwwssstttxxx}}}~~~}}}{{{vvvqqqlllkkkkkkiiilllsss||||||vvvrrrpppppppppsssuuuuuunnnddd[[[WWWVVVNNNKKKGGGDDDCCCBBBAAA@@@===<<<;;;===???@@@???>>>AAAAAABBBBBBBBBCCCCCCCCCGGGJJJOOOTTTVVVSSSMMMHHHEEEDDDAAA>>>=========>>>>>>>>>=========<<<<<<<<<===<<<;;;:::999999999999777888888999999888888777666666555555444444444555333333444444444444444444111222222333333222222111111000000000000111111222222111111000000////////////......------......///------------------------.........---------,,,,,,++++++*********+++,,,---))))))))))))***************+++,,,+++******+++,,,---,,,,,,++++++*********))))))))))))************************************,,,+++******)))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++************)))))))))(((((()))************+++++++++***+++++++++******)))(((,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++************************************+++,,,,,,,,,---++++++******+++++++++***---,,,++++++++++++++++++(((((())))))***++++++,,,***+++,,,,,,,,,,,,...000///000000111111000000///000///...---,,,+++***)))******************************)))((((((((())))))+++++++++************)))************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))++++++,,,,,,++++++***)))((()))******++++++******)))))))))***+++++++++,,,)))************+++++++++,,,++++++++++++++++++,,,++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))***+++,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------....../////////...------++++++++++++************---,,,++++++,,,,,,+++***+++,,,,,,------.........,,,------......------,,,---------............///---....../////////.........//////000000000/////////000111111000///000222...///111111111222444666888:::===AAAGGGLLLPPPRRRQQQUUU^^^iiissswwwwwwtttwwwxxxzzz{{{vvvsssrrrqqqqqqpppqqqpppooorrrvvv|||xxxrrrnnniiiiiinnnvvv}}}|||{{{{{{{{{xxxyyy{{{wwwzzz|||wwwvvvvvvvvvuuuyyyzzzyyytttlllfffdddddd___[[[VVVRRROOOLLLHHHFFF@@@>>>>>>???@@@@@@???===@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDGGGJJJKKKJJJHHHFFFDDDBBB???>>>>>>??????===>>>?????????>>><<<;;;===<<<;;;:::::::::::::::777888888999999888888777666666777777666666555444333444444444444333333222111111222222222222111111222222111111111111111111222222111000000///....../////////....../////////------------------------//////............------++++++*********+++,,,---***************))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++***************)))))))))************************++++++***)))((((((((()))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***)))))))))((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,+++***---,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***************************))))))***+++,,,------...,,,,,,+++***))))))((((((,,,+++++++++,,,------...))))))******+++,,,,,,,,,)))+++,,,,,,,,,,,,...000...//////000000//////...///......---,,,+++***)))***************+++++++++++++++***)))((((((((((((+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************++++++***************++++++******)))((((((((()))************)))(((((()))***+++,,,,,,,,,))))))*********+++++++++---,,,+++******+++,,,---,,,+++***))))))***+++,,,***************************+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,+++,,,...///...---------------............---------...............------------------,,,,,,++++++++++++++++++++++++***))))))+++---///...---++++++,,,,,,---...//////---------------------------------............///---...//////////////////---...///000111000///......000111000000000111333000111333333444666999;;;>>>CCCKKKSSSYYY___ccceeeeeejjjrrryyy|||{{{yyywww{{{~~~|||xxxvvvtttqqqooopppnnnmmmpppwww|||~~~}}}|||ssskkkjjjgggdddgggoooyyy}}}yyyvvvuuuwww}}}}}}}}}zzz}}}zzzwwwyyy{{{yyyvvvtttuuuuuussspppoooppprrrpppnnnkkkhhhccc\\\TTTOOOIIIFFFBBB@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@BBBEEEHHHJJJJJJEEEDDDAAA???>>>>>>??????<<<>>>???@@@@@@>>><<<;;;<<<;;;:::999999999999999777777888888888888777777555555666777777555444333444444444444444333222111111111222222222222111111444333222111111000111111222222111000///......---//////............//////------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******)))))))))'''((())))))((('''((()))*********++++++,,,,,,,,,+++++++++******)))))))))************************++++++***))))))(((((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++***++++++,,,,,,++++++***************************((((((((()))*********+++***++++++***((((((((((((+++++++++++++++,,,------************++++++,,,,,,(((***,,,,,,,,,,,,---...---......//////......---------...---,,,+++))))))))))))*********+++++++++,,,+++***))))))((())))))+++++++++*********))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))))))))))))))(((((('''(((((()))************)))(((((()))***+++,,,,,,,,,))))))*********+++++++++---,,,+++******+++,,,---,,,+++***))))))***+++,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,+++,,,...///...---,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++,,,+++***)))+++---//////...++++++,,,,,,---...//////---------------------------------............///---......///000000//////,,,---...///000//////......///000000///000222444111333555666888;;;@@@CCCIIIQQQ]]]gggnnnqqqsssuuuuuu|||}}}yyyzzz|||}}}zzzwwwsssoookkknnnmmmoootttzzz|||zzzwwwxxxsssnnnmmmpppqqqmmmiiiiiiggghhhppp}}}{{{tttqqqsssuuuzzz~~~~~~zzzvvvvvvyyyyyyvvvrrrssstttuuuuuuuuuwwwzzz|||wwwyyy|||}}}{{{sssiiibbbVVVPPPHHHBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBFFFHHHIIIHHHCCCAAA???===<<<<<<===>>><<<===???@@@???>>><<<::::::999888888888888888888777777777888888777777777444444555666555444333222444444444444333222111111000111111222222111111000333333222111000000000000111111000000///......---...------,,,,,,------.........---------,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))&&&(((******)))(((((()))*********++++++,,,,,,---,,,,,,++++++******))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***************************))))))*********+++++++++******+++++++++++++++***))))))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***************************+++*********)))((((((((((((***+++***(((((()))+++,,,,,,+++***************)))))))))***************)))+++------,,,+++,,,,,,---------......---------,,,------------+++)))((()))))))))***++++++,,,,,,++++++***)))))))))******+++++++++************)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))******))))))((('''((()))******++++++******)))))))))***+++++++++,,,)))************+++++++++,,,++++++++++++++++++,,,++++++************++++++*********************************++++++,,,,,,---******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***+++,,,---,,,+++)))))))))*********++++++++++++************))))))++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,------,,,++++++,,,,,,------............------,,,,,,------...---------............///,,,---...///////////////,,,,,,---...//////////////////000000000111444777444666999===AAAGGGNNNRRR[[[dddpppyyy}}}}}}~~~~~~|||{{{zzzuuurrroookkkiiihhhkkkoootttwwwuuuqqqnnngggeeeccceeejjjnnnpppoookkkmmmtttzzzxxx}}}}}}}}}}}}zzzxxxwwwxxxwwwrrrooouuuuuuuuuuuuvvvwwwyyyyyyuuuzzzyyyeee^^^TTTKKKFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>???BBBEEEFFFEEEDDDAAA???===;;;:::;;;<<<===<<<===>>>>>>>>>===;;;:::888888777777777777888888666777777888888777777666444444444555444333333222222333333333333222222111000000111111111111000000111111000000000000000000000000////////////......------,,,,,,,,,,,,------.........------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++++++++++++++*********)))+++------,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++*********************************+++,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***************++++++++++++)))************+++++++++((())))))***************))))))***+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***************************...------,,,+++***))))))'''***,,,+++)))(((***,,,,,,++++++***)))))))))***************************+++---///...---++++++,,,,,,,,,------------,,,,,,+++,,,---------+++)))(((((())))))***++++++,,,,,,*********)))******+++++++++++++++************)))++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++***))))))***+++++++++++++++++++++***)))))))))******+++++++++++++++******************++++++)))************++++++++++++++++++,,,,,,+++++++++******++++++++++++******************************)))******+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,+++***+++---------,,,*********+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,+++++++++,,,...///+++++++++,,,,,,,,,------///---,,,,,,------,,,+++------------------------...---,,,,,,,,,,,,---...---------............///++++++---....../////////............///000111222111111222222222444777::::::===CCCIIIQQQZZZcccjjjqqqxxx}}}|||rrrjjjggggggggghhhfffjjjppprrrqqqmmmjjjhhhdddfffiiimmmpppsssuuuvvvtttxxx}}}||||||xxxvvvtttuuuuuutttuuuuuuvvvuuuttttttzzzwwwqqqggg]]]VVVOOOJJJGGGBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDCCCAAA@@@>>><<<;;;:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;999888888888888888999999666666777777777777666666666666555444444444444444111222222333333333222222000000111111111111000000/////////...//////000000.........///////////////......------------......///......---,,,,,,++++++,,,,,,,,,---------......+++,,,,,,,,,,,,+++***)))***++++++++++++++++++,,,***,,,...///---,,,+++,,,++++++++++++++++++,,,,,,***++++++++++++++++++,,,***************************+++,,,---......------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***))))))))))))*********+++)))************+++++++++((())))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***************************---,,,,,,,,,+++************---///---)))'''))),,,++++++*********+++,,,,,,++++++++++++++++++++++++---///111000...,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---------+++)))(((((())))))***++++++,,,,,,***)))))))))***+++,,,,,,+++++++++************)))++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,------------,,,++++++******+++,,,,,,,,,,,,++++++++++++***************)))************+++++++++***+++,,,------,,,+++***)))***+++,,,,,,+++***)))************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............---,,,---///000///...---------.........///////////////......---------...------,,,---...///000+++++++++,,,,,,---------+++******,,,...000///...------------------,,,,,,...---,,,,,,,,,,,,---...---------.........//////***+++,,,---............000//////...///111333444333333444444444666:::===@@@EEELLLTTT___jjjvvv}}}~~~xxxjjj```\\\___dddgggkkkpppuuuuuurrrmmmkkkkkkkkkooouuuyyyzzzzzzyyyyyy~~~{{{}}}}}}|||}}}wwwwwwwwwxxxyyyyyyxxxvvvwww{{{wwwnnneee[[[SSSMMMBBBBBBBBBAAAAAA@@@@@@@@@DDDCCCAAAAAACCCCCCCCCBBB@@@???===;;;:::;;;<<<===<<<<<<;;;::::::::::::;;;999999999888999999::::::666666777777777777666666888777666444444555666666000111222333333333333333000000111111111111000000...............///000111------......///000000000//////............////////////...---,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,---,,,+++***)))*********++++++,,,,,,---(((+++---...,,,+++******++++++++++++++++++++++++*********++++++,,,,,,---************************((()))+++---.........---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************+++++++++,,,,,,+++++++++'''((((((((())))))******)))************+++++++++((()))***+++++++++++++++......---,,,+++))))))(((******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************)))))))))))))))*********,,,///111...)))&&&'''************+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,---------,,,,,,,,,,,,++++++*********))))))))))))************+++++++++++++++***)))(((++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,,,,+++***)))((('''&&&************************))))))))))))))))))))))))************************,,,,,,++++++***)))((((((++++++++++++++++++++++++"""&&&***------,,,+++111///,,,++++++---------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,+++,,,---...000...,,,))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,------...........................------,,,,,,,,,,,,---......,,,,,,---.............../////////000////////////////////////333111...---///111333333333555888:::<<<>>>AAADDDIIINNNWWWaaalllxxx~~~}}}wwwggg```aaaeeekkkqqquuuuuuuuuvvvxxx|||}}}xxxxxx}}}~~~~~~}}}~~~}}}|||yyytttrrrtttwwwyyyzzztttkkk```XXXOOOKKKFFFCCCAAAAAA@@@???===???BBBBBB???======>>>>>>>>>>>>>>>============;;;;;;;;;:::::::::999999999999888888888888999999999999999999888888888777555444444333333444444555333333333333333333333333111111111111111111111111000000000000000000000000///////////////////////////............---------000///...---,,,+++++++++***+++,,,---...---,,,+++---------------,,,+++***)))&&&$$$''',,,...,,,)))++++++------------++++++,,,,,,,,,++++++***************))))))******+++,,,+++++++++************))),,,+++***))))))***+++,,,***)))((()))+++,,,---,,,---,,,+++*********+++,,,((()))***+++++++++++++++******++++++++++++******,,,,,,+++***))))))******,,,,,,,,,++++++*********+++***)))))))))***,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******************************,,,+++)))(((((()))+++---***+++,,,,,,------,,,,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++,,,++++++,,,,,,++++++++++++++++++))))))))))))************+++++++++++++++***))))))++++++************++++++************************))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))))))))))))))(((((((((************************))))))))))))))))))))))))************************,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---+++(((((()))***************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......,,,+++)))))))))+++,,,...........................---,,,,,,......---,,,+++++++++,,,------...............------,,,,,,,,,,,,---......,,,,,,---............/////////000000....../////////000000000111///------///111333444777888:::<<<>>>BBBHHHLLLXXX]]]fffooowwwvvviiidddggglllssszzzzzzvvvvvvyyy{{{|||zzzwwwrrrjjjdddTTTOOOIIIEEEBBBAAAAAA@@@===???AAAAAA???===>>>???>>>>>>>>>>>>============;;;;;;;;;:::::::::999999999999888888888888999999999888888888777777777777555444444333333444444555333333333333333333333333111111111111111111111111000000000000000000000000///////////////////////////............---------,,,,,,,,,,,,,,,---...///------------,,,,,,+++***,,,,,,,,,,,,,,,+++*********'''%%%(((,,,///---***++++++,,,------,,,++++++,,,,,,,,,+++++++++************))))))******+++,,,+++++++++************)))++++++***))))))***++++++((('''&&&''')))++++++***---,,,+++*********++++++)))******++++++++++++*********++++++++++++******,,,++++++***))))))******,,,,,,,,,+++++++++******+++***)))))))))***+++,,,******+++,,,,,,,,,,,,+++******++++++++++++******************************---,,,+++***)))******+++***+++,,,,,,------,,,,,,...---,,,+++************************************,,,+++++++++************((()))***+++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++*********)))))))))***************++++++++++++++++++,,,,,,)))))))))*********++++++***++++++++++++***))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++(((((((((((())))))******************************))))))))))))))))))))))))************************,,,,,,++++++***)))))))))++++++++++++++++++++++++---,,,+++******+++,,,---+++)))''''''(((***************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,---------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000/////////.......................................,,,,,,,,,......---,,,))))))******+++,,,------.........---------------,,,.........---,,,---........./////////000000000............///000111111/////////000222444777999<<<===AAADDDJJJQQQYYY___lllqqqxxx~~~}}}zzzpppnnnrrryyyzzzwwwwwwzzzzzzwwwuuuttttttrrrmmmhhhZZZVVVOOOJJJFFFDDDBBBAAA>>>???@@@@@@???>>>???@@@>>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::999999888888888888999999777777777777666666666666555444444333333444444555333333333333333333333333111111111111111111111111000000000000000000000000///////////////////////////............---------+++++++++,,,---...///000//////---,,,+++*********++++++++++++++++++***)))+++)))''')))---///...+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********))))))******+++,,,+++++++++************)))++++++***))))))***++++++)))'''&&&''')))++++++***---,,,++++++******++++++++++++++++++++++++***)))******++++++++++++******,,,+++******)))*********,,,,,,,,,++++++++++++*********))))))******+++,,,******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++***+++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,+++************************************++++++*********))))))))))))******+++++++++*********++++++,,,,,,++++++***------,,,,,,+++***))))))*********))))))******************++++++,,,,,,,,,))))))*********+++++++++******+++++++++******)))++++++************++++++************************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++)))))))))************+++************************))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++))))))((()))***+++---...,,,+++)))***,,,---------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++,,,,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111111111000//////++++++,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,++++++++++++++++++,,,,,,...............------------...///...---,,,---///...////////////000000000///............///000111111222444777999;;;>>>AAA@@@DDDKKKTTT]]]fffpppuuu|||~~~}}}~~~{{{|||~~~yyywww{{{|||yyywwwtttpppoooooonnnjjjfff^^^[[[WWWSSSOOOKKKEEEBBB@@@@@@@@@???>>>>>>???@@@>>>>>>>>>>>>============<<<;;;;;;;;;;;;:::::::::999999888888888888999999777666666666666555555555555444444333333444444555333333333333333333333333111111111111111111111111///////////////////////////////////////////////////............---------///...---,,,,,,,,,,,,---///...,,,+++******+++,,,******+++++++++******)))+++***)))+++---///...---+++++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))+++******************+++,,,***)))***+++------,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******)))******++++++++++++******++++++***************+++++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++%%%''')))+++,,,,,,++++++******+++,,,,,,,,,,,,+++---,,,++++++*********+++*********************************))))))))))))(((******+++++++++******)))***++++++,,,,,,++++++***------,,,,,,+++***)))))),,,+++************++++++*********++++++,,,,,,,,,************++++++++++++)))******+++++++++******++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++'''(((***+++,,,,,,++++++---+++++++++---///...---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------***+++,,,---------+++***+++++++++,,,,,,,,,---------,,,+++,,,...///...---.........---,,,,,,++++++........................---...//////------...///////////////000000000111111000///......///111222555888<<>>>>>??????>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::999999888888888888999999666666666666555555555444555444444333333444444555333333333333333333333333111111111111111111111111///////////////////////////////////////////////////............---------///...------,,,,,,,,,,,,---,,,+++***+++,,,---...)))******+++++++++******+++++++++,,,---......---++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))*********++++++*********,,,+++******,,,---,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++***)))******++++++++++++******+++***************++++++++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&''')))++++++***(((''')))***++++++,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((******+++++++++******)))***++++++,,,,,,++++++***---,,,,,,++++++*********---,,,+++***)))***+++,,,++++++++++++++++++,,,,,,*********++++++++++++,,,))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++,,,---------,,,***))),,,*********,,,---,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,***+++,,,---------,,,+++,,,------....../////////,,,++++++,,,...///...---000//////......------,,,.............../////////---...//////...---...////////////000000000111111222111000000111444666888===BBBHHHLLLMMMOOORRRUUUWWW]]]hhhqqqwww{{{~~~|||yyywwwuuuooommmnnnvvvzzzwwwrrrllljjjlllmmmmmmkkkggghhhjjjkkkiiibbbYYYSSSNNNJJJEEEBBB@@@@@@@@@???>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;:::999999888888888888999999666666666666555555555555555444444333333444444555333333333333333333333333111111111111111111111111000000000000000000000000///////////////////////////............---------------,,,,,,,,,---......,,,+++++++++,,,,,,---...)))***++++++,,,++++++++++++++++++,,,,,,---------++++++************++++++***++++++++++++,,,,,,,,,******))))))******+++,,,+++++++++************))))))***++++++++++++***)))+++***((((((***+++******+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,+++*********++++++++++++***************)))******+++,,,***++++++++++++,,,,,,,,,))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***(((%%%###)))******+++++++++++++++,,,,,,++++++***++++++,,,------------------------++++++*********))))))))))))******+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++---+++***(((((((((******,,,,,,++++++++++++++++++*********+++++++++,,,,,,))))))***+++++++++++++++++++++************++++++************************))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))))))))))))))*********************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,+++*********+++++++++*********++++++***(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,------...///////////////,,,,,,------...//////000,,,++++++,,,...//////...------........./////////---........./////////000---///000///...---...000//////000000000111111111222222222333777;;;@@@BBBKKKQQQXXX\\\]]]^^^aaaeeeeeekkkrrryyy|||~~~|||yyyvvvrrrnnnllljjjeeehhhooowwwyyyssspppqqqssstttsssooopppqqqsssrrrnnnhhhcccYYYSSSLLLFFFDDDCCCBBB@@@>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999777777777666666666555555555444444333333444444555333333333333333333333333111111111111111111111111000000000000000000000000///////////////////////////............---------......---,,,,,,,,,------,,,,,,------,,,,,,++++++******+++,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******))))))******+++,,,+++++++++************))))))***++++++++++++***))),,,***))))))***+++***)))++++++,,,,,,,,,+++***)))++++++,,,,,,---,,,,,,,,,******++++++++++++************))))))***++++++,,,******+++++++++,,,,,,,,,((()))***+++,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***((('''))))))***+++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************((()))***+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,***((('''&&&'''((()))---,,,,,,++++++***************+++++++++,,,,,,,,,((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++%%%%%%&&&'''((()))******************************))))))))))))))))))))))))******************************************++++++++++++++++++++++++++++++((('''%%%$$$&&&)))---///---,,,+++,,,,,,,,,***(((******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++************++++++***+++,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++,,,,,,------******++++++,,,---......,,,++++++,,,...//////...***+++,,,---///000111222---.........//////000000...///000///...---...000000000000000111111111111111222333666;;;AAAGGGJJJWWW]]]eeeiiiiiijjjnnnqqqnnnrrrxxx}}}}}}zzzxxxuuuppplllhhhfffeeeeeebbbjjjttt|||}}}}}}~~~~~~vvvvvvvvvwwwwwwvvvrrrppp```YYYPPPJJJGGGFFFDDDBBB>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;999999888888888888999999777777777777666666666666555444444333333444444555333333333333333333333333111111111111111111111111000000000000000000000000//////////////////////////////.........---------333222000---+++***)))(((---.........---+++)))(((***+++,,,---------------***+++,,,++++++***+++,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,*********)))***++++++,,,+++++++++************))))))***+++,,,,,,+++***)))...,,,++++++,,,---,,,+++++++++,,,---,,,+++***)))***+++,,,,,,------------******++++++++++++************))))))***+++,,,,,,*********++++++,,,,,,,,,((()))***+++,,,+++************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////))))))***++++++++++++***+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***'''((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************...------,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************+++++++++******)))))))))((((((((((((((((((((((((+++++++++************)))(((***,,,,,,++++++,,,---((())))))))))))*********---------,,,***'''$$$""",,,------+++***)))+++,,,)))************+++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++.........------,,,,,,,,,*********+++,,,---...///+++,,,------......---------,,,***)))))))))******---,,,++++++,,,,,,***)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++------------------------........................---...//////000000//////+++++++++,,,---...000000444222///...111444777888999<<<@@@AAACCCJJJUUU^^^ooosssvvvuuupppmmmnnnpppvvvxxx|||{{{yyynnngggcccdddcccaaadddkkktttyyy|||{{{{{{~~~{{{|||}}}~~~}}}{{{~~~{{{uuurrrnnnjjjbbbXXXPPPIIIEEECCCCCCAAA>>>;;;:::;;;>>>@@@>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::;;;;;;999777666555555555333333333333333333333444444444555555444444333222222222111111111111222222000000000000000000000000////////////////////////---------....../////////------------------------..............................//////...,,,+++***++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))))),,,,,,,,,,,,,,,+++***)))((())))))))))))*********************************+++,,,,,,+++******+++---)))************+++++++++,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((+++++++++************)))******************************)))))))))))))))*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,---+++*********+++,,,,,,---,,,,,,,,,++++++*********************************))))))*********+++++++++///---,,,***))))))***+++...---+++***)))***++++++++++++++++++******))))))+++++++++++++++++++++++++++++++++***************************************---,,,,,,++++++******)))************************)))))))))))))))(((((((((************************************************,,,+++++++++************))))))))))))))))))))))))+++++++++************))))))+++,,,,,,***)))***+++)))))))))*********+++++++++++++++******((('''''')))***+++***((('''(((***)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++---------------,,,,,,,,,,,,,,,+++++++++,,,------,,,---......//////......---,,,+++******++++++,,,---,,,***+++,,,,,,+++)))***+++,,,,,,------,,,,,,***************************+++,,,---...------,,,------------------------.......................................//////////////////...//////000000222222222444777999;;;<<<>>>AAAFFFKKKRRR]]]iiirrr~~~zzzvvvvvvxxx|||}}}|||vvvqqqhhhbbb___aaadddgggoooyyy{{{|||}}}|||}}}}}}~~~wwwrrrtttqqqlllfff^^^VVVNNNIIIEEECCC???=========>>>>>>=========<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888777666666666666333333333333333333333333444444444444444333222222222111111111111111111222000000000000000000000000////////////////////////------------............------------------------------------------------------......---,,,***)))++++++++++++++++++++++++************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))))))))))))*********++++++************************++++++,,,+++******+++---)))************+++++++++,,,,,,+++******+++,,,,,,+++++++++++++++***))))))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,......++++++******++++++,,,---,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,...---,,,+++************---,,,+++*********+++,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,++++++*********)))************************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((************************************************,,,,,,,,,++++++++++++***************************+++++++++************)))***+++,,,+++)))''''''(((************+++++++++,,,))))))((())))))***++++++***+++,,,,,,***))))))***)))************+++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------...---,,,,,,+++++++++,,,------...///////////////---,,,,,,,,,,,,------...---+++***+++,,,,,,+++)))***+++,,,,,,------,,,,,,------------------------,,,,,,---............---------------------------........................//////------,,,---...///333222111111000000111111111333666999===@@@BBBCCCEEEIIIPPPZZZggguuu~~~zzztttlllgggbbb``````eeekkkttt~~~|||wwwyyyxxxvvvtttooofffZZZRRRKKKGGGBBB@@@@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999888888777777777777777555555444444333333222222333333333333333222222111111111111111111111111111000000000000000000000000////////////////////////------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************)))******++++++******)))++++++,,,,,,,,,+++******************+++++++++,,,***************************+++,,,+++))))))+++,,,)))************+++++++++,,,++++++******++++++,,,***++++++++++++***))))))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++,,,---///000++++++******++++++,,,,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,---------,,,,,,,,,,,,+++******)))++++++*********+++,,,,,,++++++++++++************++++++++++++++++++++++++---,,,,,,++++++******)))************************))))))******+++++++++,,,++++++++++++++++++++++++++++++******)))(((((((((************************************************,,,,,,,,,+++++++++++++++************************+++++++++*********))))))((()))+++***(((''''''(((******+++++++++,,,,,,,,,)))(((((('''(((***,,,---)))+++------+++)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,------...............++++++,,,,,,,,,---......,,,+++******,,,,,,+++******+++,,,,,,------,,,,,,........................---------...............,,,,,,------------------........................000///---++++++,,,...///111111111111111222333333555777:::===AAAEEEJJJMMMQQQUUU^^^kkkyyy~~~zzzuuusssssspppjjjfffdddhhhooowww~~~}}}|||{{{{{{|||zzzssshhh___UUUNNNFFFAAA@@@@@@===;;;<<<<<<<<<<<<============::::::::::::::::::::::::888777777777777777888888666666555444333222222111222222333333222222111000111111111222222111111111000000000000000000000000////////////////////////......------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++)))***************++++++(((((())))))))))))((((((++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,***************************++++++***))))))***,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++******)))+++++++++*********))))))************************++++++*********+++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++******++++++,,,---......,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---++++++,,,---,,,+++***)))*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************((())))))******++++++,,,+++++++++++++++++++++++++++*********)))))))))(((************************************************++++++++++++++++++++++++************************+++++++++*********))))))%%%'''))))))(((((()))*********+++++++++,,,,,,,,,***)))((((((((()))+++,,,'''))),,,---+++)))''''''))))))*********+++++++++,,,++++++***)))(((((('''++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,---------++++++++++++,,,---...///++++++,,,------------,,,******+++,,,,,,,,,------,,,+++******,,,,,,,,,******+++,,,,,,------,,,,,,************************------------......//////,,,,,,,,,---------..............................000///---,,,,,,---...000......///000222555777888<<<===???AAADDDKKKSSSZZZbbbhhhqqq}}}xxxsssnnnkkkjjjkkkmmmooonnnlllnnnyyy}}}{{{tttoooaaaYYYNNNEEEAAA@@@>>>===<<<<<<==================::::::::::::::::::::::::777777777777777888888999666666555444444333222222222222333333222222111000000111222222222222111000000000000000000000000000////////////////////////.........------,,,,,,,,,------------------------------------------------++++++*********)))******++++++++++++++++++++++++))))))******+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,***************************++++++***))))))***,,,))))))*********+++++++++++++++++++++++++++++++++)))******+++++++++******+++++++++*********))))))************************)))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************++++++++++++***+++,,,---,,,+++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++************************************************************************)))************+++++++++************************+++++++++************)))%%%'''))))))))))))***+++************+++++++++,,,******))))))))))))******+++...222333111...,,,+++)))************+++++++++,,,,,,+++)))((('''&&&%%%++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,*********+++,,,---//////******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++*********,,,---,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------,,,,,,------...///+++,,,,,,------.................................///......---...///000111---...000333666999<<<>>>BBBDDDFFFHHHMMMUUUaaaiiiuuu{{{~~~wwwooohhhcccbbbbbbccceeehhhkkkoooqqq}}}~~~~~~}}}{{{mmmfff[[[OOOFFFAAA@@@AAA========================::::::::::::::::::::::::888777777777777777888888666666555555444444333333333333333333333222222111000111222333333222111000000000000000000000000000////////////////////////..................------------------------------........................++++++******)))******+++++++++++++++++++++++++++))))))******+++,,,,,,,,,******++++++++++++************+++,,,,,,,,,++++++************+++++++++,,,************************)))***+++***((((((***+++)))************+++++++++***++++++,,,,,,++++++***))))))***++++++++++++***+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,+++***,,,,,,++++++******++++++***++++++++++++,,,,,,,,,************************))))))*********++++++++++++++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------************************))))))))))))************************************)))))))))******++++++,,,************************************************(((((()))))))))*********))))))))))))))))))))))))+++++++++************)))''')))******)))((()))***)))))))))*********++++++(((((()))***************---111555777555222///...)))************+++++++++,,,++++++***)))(((''''''************************------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...***+++,,,,,,------,,,,,,,,,------......---,,,++++++***)))***,,,---,,,+++***+++,,,,,,------,,,,,,........................---,,,,,,++++++,,,......++++++,,,,,,---......///........................---......///000111222222111222555888;;;???BBBDDDFFFJJJPPPTTTZZZdddpppyyy}}}{{{uuutttqqqnnnllljjjjjjiiijjjlllnnnnnnmmmooouuuzzz}}}}}}uuurrrjjj]]]OOOFFFCCCCCC??????>>>>>>======<<<<<<::::::::::::::::::::::::888888777777777777777888555555555555555444444444444444444444444333222222///111222333333222111///000000000000000000000000////////////////////////......//////////////////------------------------------------------------,,,+++************+++,,,++++++++++++++++++++++++))))))***++++++,,,------(((((())))))))))))(((((()))***+++,,,,,,,,,,,,+++)))))))))*********++++++************************)))*********((((((***+++)))************+++++++++***+++,,,,,,,,,,,,+++***))))))***++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---))))))***+++,,,------...+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++---,,,++++++******++++++******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,++++++***+++++++++,,,++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,------...///*********************************)))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************************************''''''(((((()))))))))***((((((((((((((((((((((((+++++++++************))))))+++,,,+++)))(((((((((((())))))))))))*********%%%''')))***+++,,,++++++(((,,,000222000---***((()))************++++++++++++++++++***************************************---------,,,,,,+++++++++---,,,,,,++++++*********------,,,,,,++++++,,,,,,+++,,,------......------....../////////...,,,++++++***)))***,,,---,,,+++++++++,,,---------,,,,,,------------------------,,,,,,+++***+++,,,---...++++++,,,,,,---...//////........................,,,---///111222333333333666777999<<<@@@CCCFFFHHHGGGMMMVVV^^^eeeooo{{{~~~xxxsssppphhhfffddddddgggnnnuuuzzz~~~||||||yyyyyy|||zzzzzzuuuhhhVVVIIIDDDDDD@@@??????>>>===<<<<<<;;;::::::::::::::::::::::::999999888777777777777777444444444555555555555555444444555555444444333222///000222333333222000///000000000000000000000000////////////////////////......//////000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,((())))))))))))*********************************)))******)))(((((()))+++)))************+++++++++***+++,,,------,,,+++***((()))***++++++++++++++++++++++++************)))************************************+++,,,---...(((((()))***,,,---...///+++,,,,,,------,,,,,,+++((()))+++---.........------,,,,,,+++*********+++*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,+++*********+++,,,---+++,,,,,,---,,,+++)))(((+++++++++,,,,,,---------))))))))))))))))))))))))+++++++++*********))))))+++*********))))))(((((()))************+++++++++******))))))))))))******************************++++++******************+++***)))'''''')))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++*********))))))&&&'''((()))***+++++++++,,,---...---+++***+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,.........,,,+++))))))(((((())))))***+++,,,,,,,,,---------.........---,,,++++++,,,---...------------------------...------,,,,,,,,,------+++,,,---////////////...,,,,,,------...///000000+++,,,---,,,,,,---000222000///...000333666888888;;;???DDDHHHKKKMMMNNNPPPUUUXXX]]]fffqqqzzz}}}sssiiicccaaa[[[[[[___kkk{{{~~~{{{yyyvvvssswwwvvvrrrmmmeeeYYYLLLCCCDDDAAA<<<888777999<<<>>><<<<<<<<<<<<;;;:::999888888888777666666666666666999999777666555555555555888777666555333222111000444444333333222111000000//////000000111111222222///000111111111000...---........................333///***+++...000...+++------------------------,,,------......------,,,++++++------------++++++))))))))))))***+++,,,,,,+++,,,,,,---,,,+++***)))******))))))))))))))))))************************++++++************++++++((((((((()))******++++++,,,+++***)))***+++,,,---************************((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***'''(((******))))))+++,,,------,,,++++++*********------,,,+++++++++,,,,,,---,,,+++*********+++,,,------------------------+++++++++*********))))))+++,,,.........,,,***)))++++++,,,,,,,,,,,,------------------------------)))))))))***++++++,,,,,,))))))***+++,,,------...************************+++++++++*********))))))+++*********)))))))))))))))************+++++++++******))))))))))))******++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++++++++++++++++++++*********)))))))))***+++,,,,,,---,,,,,,+++------,,,+++***+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++---,,,,,,,,,,,,---......,,,,,,,,,------------...---------,,,,,,---------,,,,,,,,,------............------,,,,,,---------,,,------......---,,,+++,,,,,,------......//////+++,,,---,,,+++,,,///111222222333666:::>>>AAABBBBBBFFFKKKPPPRRRUUUWWWYYYaaabbbfffmmmuuu|||vvvkkkbbb[[[XXXZZZYYY___mmmyyywwwuuusssqqqtttsssqqqmmmfff[[[OOOGGGGGGEEEBBB@@@>>>>>>>>>???;;;<<<<<<;;;;;;:::999999888888777666666666666666999888777666555555555555555555555444444333333222444333333222222111111111000000000000000111111111///000000111000///...---........................222///,,,,,,...///...,,,------------------------,,,------......------,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,+++,,,,,,,,,,,,+++***)))++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********************)))---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------*********************************++++++*********)))***+++***)))((()))***++++++++++++++++++,,,,,,...---,,,,,,++++++++++++---,,,+++*********++++++------------------------,,,,,,+++++++++*********+++,,,---...---,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******************+++,,,,,,------+++++++++++++++++++++++++++++++++******************************))))))))))))************+++++++++******))))))))))))******************************************************+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******+++++++++******+++++++++***************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++...............//////000,,,,,,,,,,,,------------,,,------......------,,,++++++,,,,,,---...//////---------,,,,,,------...------------,,,+++***)))---------------------------......------...000222333555888<<<@@@EEEIIIKKKJJJOOOWWW]]]aaadddgggiiilllmmmooossszzz~~~qqqbbbYYYTTTSSSVVV\\\___mmmxxxrrrqqqqqqqqqooopppooommmkkkfff___WWWQQQPPPNNNLLLIIIFFFCCCAAA???;;;;;;;;;;;;::::::::::::888888777666666666666777999888777666666555555666333444444444444444444444222222222222222222222222111111111111000000000000000000000000000///..............................//////...---------......------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,+++++++++++++++++++++,,,,,,,,,+++******(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,+++******)))))))))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))************))))))+++,,,,,,+++)))'''((()))*********+++,,,---------///...---,,,++++++***+++---,,,++++++******++++++------------------------------,,,,,,,,,++++++++++++,,,---------,,,******++++++,,,,,,,,,,,,------++++++++++++++++++++++++......------,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))***************++++++++++++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++******)))***************************+++++++++******)))(((***+++,,,+++)))((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------+++,,,---......---,,,+++******+++,,,---//////000------,,,,,,,,,---......------------,,,,,,++++++------------,,,,,,,,,,,,...///000000///111444666:::===@@@DDDGGGLLLPPPSSSSSSZZZeeeoootttwwwxxxxxxqqqqqqtttyyyyyyggg^^^VVVSSSUUUYYYaaajjjmmmzzzrrrqqqsssuuutttrrrrrruuuyyy{{{{{{sssoooooopppqqqppppppmmmjjjhhhgggeeebbb``````]]]XXXRRRKKKEEEAAA???;;;;;;:::::::::::::::;;;999888777777666666777777888888777666666666666666444444444444444444444444222222222222222222333333222222111111000000//////000000000000000//////...........................---...///...---,,,---///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++(((((())))))*********+++************************++++++************++++++,,,,,,,,,+++++++++******$$$%%%'''***+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,+++)))((()))***+++++++++,,,,,,,,,------///...---,,,+++*********,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************+++++++++))))))*********+++++++++++++++************++++++************************))))))*********+++++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************************************+++++++++******)))************************+++++++++++++++***)))(((***+++,,,+++)))((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,---......---,,,+++******+++,,,---//////000,,,,,,,,,,,,,,,---...///---------------......///---------------------,,,---///000111222444888;;;FFFHHHKKKNNNPPPTTTZZZ^^^dddlllxxxuuuvvvzzzqqqcccYYYUUUTTTXXX]]]cccllluuu{{{~~~~~~{{{wwwqqqjjjdddccceeehhhgggffffffiiilllmmmrrrxxxzzz{{{}}}xxxrrroooqqqtttuuuuuussspppkkkiiikkkoooqqqssstttoooeeeZZZPPPGGGAAA???===<<<;;;:::::::::;;;;;;999999888777777777777777888777777666666666666777666555555444444333222222222222222222222222333333222222111111000000//////111000000///////////////........................,,,...//////------...///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********+++++++++++++++++++++,,,.........------,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,'''((()))+++++++++******++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((***++++++******+++------------,,,,,,,,,++++++///...---,,,++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,------------------------------))))))******+++,,,,,,,,,......---,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++*********+++++++++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************)))******+++++++++*********************+++++++++------......---,,,+++++++++,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////,,,,,,,,,,,,---......///------------...///000111........................,,,...111333666:::???BBBKKKNNNQQQSSSUUU[[[dddkkk|||~~~rrrbbbYYYXXXXXX\\\ccchhhlllsss{{{{{{zzzyyyxxxxxxyyy{{{|||xxxuuupppmmmjjjgggcccaaa___cccffffffeeedddfffiiigggjjjkkkkkkmmmttt|||wwwssssssvvvyyyzzzzzzyyyvvvsssssswww}}}uuufffXXXMMMEEEBBB@@@>>>===;;;;;;;;;;;;<<<999999888777777777777888777777666666666666777777666666555444333333222222222222222222222222222222111111111111000000000000111111000///////////////........................,,,---......//////......------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---......,,,+++************++++++******++++++,,,---///......---++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++,,,,,,---.........---,,,***)))(((************************---,,,,,,,,,,,,,,,,,,+++************************,,,,,,------------,,,,,,((()))++++++***+++,,,............---,,,+++++++++------,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,+++******))))))(((......------,,,,,,++++++************************))))))*********+++++++++*********++++++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,***++++++++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************((()))***+++++++++++++++))))))*********+++++++++---------...------,,,,,,+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,------...***++++++++++++,,,,,,,,,---------,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,---...//////...---,,,,,,,,,---...///---......//////000000000000333666:::???DDDJJJNNNOOOSSSVVVZZZ___hhhvvvzzzssspppkkkccc^^^___ccceeekkkssswwwzzzyyynnnppprrrtttvvvwwwwwwwwwppplllgggbbb```_________aaaeeejjjkkkiiihhhhhhjjjggggggggghhhkkkttt}}}|||{{{zzzwwwuuuwww{{{~~~~~~~~~}}}~~~uuueeeWWWLLLGGGCCCAAA???<<<;;;;;;<<<<<<:::999888888777777888888777777666666666666777777444444444444444444444444444333333222222111111111000000000000000111111111222111000///...//////000........................---,,,+++---000111///,,,------------------------,,,------......------,,,---,,,,,,++++++,,,,,,------,,,+++***************++++++*********+++,,,---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))*********************---,,,+++***************++++++++++++++++++++++++))))))***************+++************************+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,------------------,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++------------,,,,,,,,,+++***************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))---------------,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,((((((((((((((((((((((((((())))))***++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************'''((()))***+++,,,,,,,,,))))))******++++++++++++***++++++,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,.........,,,++++++************+++,,,,,,******+++++++++,,,,,,,,,......,,,++++++,,,......------------------------+++++++++,,,---...///000///...,,,+++***++++++,,,---......///000111222222555888===BBBGGGNNNTTTYYYWWW[[[```eeemmmzzz|||qqqggg___]]][[[[[[aaajjjnnnpppwww||||||yyyqqqhhhdddggglllpppssstttttttttnnnjjjddd___\\\]]]___aaaccchhhnnnooommmkkkjjjkkkllllllkkkmmmrrr{{{|||yyywwwvvvyyywwwwwwyyy~~~ppp___RRRKKKEEECCC@@@===<<<;;;<<<<<<:::999888888777888888888777777666666666666777888222222333444444555666666444444333333222111000000//////000000111111222222222111///.........///000...........................+++***---111333///***------------------------,,,------......------,,,------++++++++++++------,,,+++******))))))******++++++*********+++---...---------------------...************************++++++************++++++++++++******)))(((((((((%%%%%%%%%%%%'''))),,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------,,,***)))***++++++,,,,,,------......///++++++++++++,,,---......++++++,,,---,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,+++++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,---......------------------------))))))))))))))))))))))))))))))))))))))))))))))))***+++---------+++)))((()))))))))))))))))))))))))))((('''&&&'''(((***,,,************************************************,,,,,,,,,,,,+++***))))))******************************))))))))))))******))))))************))))))&&&'''(((***+++,,,,,,,,,,,,+++***)))))))))***+++******))))))******+++,,,((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************************************+++++++++++++++,,,,,,,,,,,,------///......------......///---------,,,,,,+++++++++,,,,,,,,,+++***)))''''''///,,,******---...---+++,,,,,,,,,------...............---,,,,,,+++******//////......---......///...////////////222666999999AAALLLSSSVVVWWWYYYZZZYYY^^^hhhuuu~~~tttkkkfffUUUUUUWWWYYY]]]eeennnuuuxxx|||xxxpppllljjjhhhfffbbbdddhhhnnntttwwwvvvtttkkkhhhccc___^^^```ccceeeooosssvvvvvvssspppoooooonnnqqqtttvvvzzz~~~|||}}}~~~yyylll___XXXKKKEEEAAA@@@===999999;;;999999999999999999999999444555666777777666555555777666666666666555555555444444444333333333222222333333222222111000/////////000111111111///...---***+++---///000000///...//////.........------------------........................------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////......---,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,***((()))+++,,,+++(((,,,+++***+++,,,,,,+++***++++++++++++++++++++++++***+++,,,------,,,+++***((()))***+++++++++++++++))))))******++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///++++++++++++++++++++++++))))))***+++,,,,,,------...------,,,,,,---......,,,++++++******++++++,,,,,,------.../////////...000...,,,,,,,,,,,,***(((,,,+++***))))))***+++,,,***++++++,,,,,,++++++******************************************************+++,,,------+++***(((***************************))))))((()))***+++,,,******************************************************+++,,,,,,+++++++++************************++++++************++++++(((((())))))))))))((((((###$$$%%%'''((()))))))))...---,,,+++++++++,,,,,,******))))))******+++,,,))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))******++++++,,,,,,++++++,,,,,,,,,,,,------++++++************++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++...,,,***+++---...---+++,,,------------------...,,,,,,,,,,,,,,,,,,,,,---...............//////000111222111111222666;;;@@@HHHMMMSSSWWWYYYZZZ^^^aaabbbiiiuuu~~~sssiii```YYYVVVTTTXXX\\\```eeekkkqqquuu||||||vvvnnnhhheeedddcccaaacccffflllsssyyy||||||zzzrrrooojjjfffeeegggiiikkktttwwwzzzyyyvvvsssrrrssswwwyyy|||~~~vvvmmmgggRRRKKKEEEBBB???<<<;;;>>>;;;;;;::::::999888888777555666777888888777666666555444444444444333333333333333333222222222111111333333222111111000/////////000000111000///...---,,,,,,---...////////////,,,,,,+++++++++*********..................------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,***((()))+++,,,+++)))---+++******++++++***)))************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,******************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111++++++++++++++++++++++++*********++++++,,,,,,---)))))))))******+++++++++,,,++++++******++++++,,,,,,,,,---..................,,,++++++------,,,***,,,+++***))))))***+++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***************************+++,,,---,,,+++***)))*********************************++++++++++++,,,************************************************((()))***+++,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,'''(((((((((((((((((('''&&&'''((()))***+++++++++...---,,,,,,++++++,,,,,,******))))))******+++,,,)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))***+++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,---.../////////......,,,+++,,,---...---+++.........---------------++++++,,,,,,---...//////...------......///000111222333444666999???GGGLLLWWWZZZ\\\]]]^^^aaagggmmmttt|||zzzssshhh]]]TTTPPPNNNNNNYYY^^^eeejjjnnnppprrrttt{{{~~~sssoookkkhhhhhhiiiiiiiiinnnqqqxxx~~~{{{vvvsssqqqrrruuuvvv|||}}}~~~}}}zzzxxxxxxxxxyyy{{{~~~wwwqqq___VVVLLLGGGCCC>>>>>>@@@======<<<:::999777666666777777888888888888777777555444444444444333333333222222222222111111111111222222222111111000000/////////000000000///............---------......///.........------------,,,/////////...---------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***++++++***))),,,+++))))))******)))(((************************,,,++++++++++++++++++,,,...---,,,+++++++++,,,------,,,***))))))***++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,...000222333++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---.........---,,,++++++******++++++,,,+++,,,,,,------------,,,,,,+++***+++---...---,,,++++++************++++++,,,------......------,,,++++++++++++++++++++++++***************************+++,,,,,,,,,++++++*********************************++++++,,,++++++***************************************************))))))***+++++++++++++++************************+++++++++******+++++++++(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,++++++************)))*********))))))******+++,,,******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------+++++++++,,,,,,---------------...////////////...---,,,,,,------------,,,//////......------,,,,,,,,,,,,,,,---......//////...............///000000111555:::???EEELLLSSSXXX\\\___ccceeehhhnnnvvv|||zzzpppeee___WWWPPPOOOTTT[[[```iiimmmrrruuuvvvuuuuuuuuuyyy|||}}}xxxvvvxxx{{{}}}}}}pppooooooqqqtttwwwyyyzzz}}}|||}}}~~~}}}||||||yyy{{{}}}~~~}}}ooocccVVVNNNHHHBBB???@@@======<<<;;;999888777666777888888777777777666666777666666666666555555555333333333222222222111111222111111111000000000/////////////////////......000///---,,,,,,---...///////////////............000000///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++******)))(((((((((***+++***)))************************---,,,+++******+++,,,---///...,,,***)))***+++,,,...---+++)))))))))++++++------,,,,,,+++++++++*********************************+++,,,---...///000++++++++++++++++++++++++,,,,,,++++++++++++++++++(((***---///000000//////,,,++++++******++++++,,,++++++,,,,,,---,,,,,,+++,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***************************************************+++++++++,,,+++++++++************************)))******++++++***))))))************************************************++++++++++++******)))(((******************************))))))))))))******)))******++++++******)))&&&&&&'''((())))))))))))++++++++++++******))))))******))))))******+++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------******))))))))))))******+++++++++,,,,,,---------...............---,,,,,,,,,---.........------,,,/////////......---------........................000000/////////000111111777<<>>======;;;:::999888777999888777666555555555666555444444444444333333333555555444444444333333333///000000000000000000000......---------...///000,,,,,,---...////////////000000/////////...........................------,,,,,,,,,---------......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////++++++++++++++++++++++++)))***,,,------,,,***))))))+++,,,+++)))(((***,,,***)))(((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++++++++,,,***+++,,,......---,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,------------....../////////,,,++++++******++++++,,,...............---,,,,,,,,,+++***+++---...---,,,++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++///...,,,*********,,,---************************************************'''((()))******++++++***************************,,,++++++++++++++++++,,,))))))************))))))(((((()))*********))))))******+++,,,+++***)))(((*********)))***++++++,,,------------,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++***+++,,,...///000000000***---111111///,,,---...------......//////000000,,,,,,---///000222333333000222555999>>>CCCGGGIIIMMMNNNQQQTTTXXX___gggmmm|||kkk\\\LLLFFFEEEFFFLLLSSS^^^iii}}}~~~}}}vvvvvvvvvwwwxxxyyyzzzzzzsssrrrrrrpppnnnoooqqqsssmmmrrryyy}}}}}}}}}~~~zzzyyyyyy{{{~~~~~~}}}|||{{{zzzyyyzzz|||~~~~~~}}}{{{}}}}}}uuurrrmmmaaaSSSKKK@@@@@@>>><<<:::888666555;;;:::888666666666666777777777666666666555555555444444444333333333222222////////////000000000000...------,,,---...///000***+++---///000000//////------,,,,,,,,,+++++++++---------...............,,,,,,,,,------.........------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,++++++++++++++++++++++++)))***,,,------,,,***)))(((+++,,,,,,)))(((***,,,---,,,++++++,,,,,,+++)))++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,---------------(((***,,,//////...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------++++++++++++++++++++++++))))))***+++,,,,,,------++++++*********+++,,,,,,,,,++++++++++++++++++,,,.../////////...------,,,***))))))+++---//////...++++++------------++++++,,,------......------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++///...+++'''%%%%%%(((***'''((()))***+++,,,------+++++++++*********))))))))))))***+++***)))((('''+++++++++*********))))))(((((())))))*********+++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++++++++------------++++++------,,,++++++******)))+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++******)))))),,,++++++******++++++,,,........................333222000/////////......+++,,,,,,---...///000000000...,,,...111222000...---...000111222222222111888777;;;CCCHHHKKKPPPUUUUUU^^^ccccccdddlllwww~~~pppYYYOOOFFFDDDGGGNNNWWW```rrr~~~|||xxxvvvvvvwwwxxxxxxxxxvvvuuutttqqqqqqqqqqqqqqqqqqrrrrrrqqqtttvvvwwwwwwvvvwwwxxxwwwvvvvvvvvvwwwyyy{{{}}}~~~|||yyywwwvvvwwwyyyzzzwww{{{~~~~~~yyyvvvwwwwwwuuuuuuwww~~~}}}tttnnnnnnjjj___UUULLLDDD???@@@>>>888666999888777555555666666666444888888888888777777777777333333333222222222111111000000000000000000000000222222000///............111111000000//////.........------,,,,,,,,,------000000//////......------------------,,,+++******////////////////////////,,,,,,,,,++++++*********,,,,,,+++++++++,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++---......---++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////+++***)))***+++++++++)))+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********...---,,,,,,+++***)))(((------............------//////...---,,,++++++***------------------------)))***+++,,,---,,,+++***++++++++++++++++++,,,,,,++++++++++++++++++++++++------+++(((&&&&&&(((+++************+++++++++++++++++++++*********)))))),,,,,,---------,,,+++***+++++++++*********))))))))))))))))))*********+++******************++++++*********+++++++++,,,,,,+++++++++*********))))))((())))))))))))***************+++,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++*********))),,,++++++******++++++,,,------------------------000///------------,,,+++......//////////////////111///------//////...,,,000000111222444666999:::>>>???EEEMMMQQQSSSWWW]]]bbbnnnxxx|||}}}rrrgggVVVOOOKKKMMMSSS\\\iiittt}}}yyyuuusssvvvvvvvvvuuuuuuttttttssspppqqqqqqqqqqqqrrrrrrrrrrrrtttvvvvvvuuuttttttuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{yyywwwuuuuuuvvvxxxyyyxxx{{{yyyrrrmmmnnnooonnnlllmmmppppppuuuwwwqqqooommmgggaaaWWWOOOHHHGGGDDD>>>===???:::888666666777777777666666666666555555555444444333333333222222222111111000000000000000000000000222111000///........................////////////333222000///...---,,,,,,////////////............+++,,,,,,---------,,,,,,------------------------,,,,,,,,,+++++++++******,,,+++++++++,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++,,,,,,+++******)))++++++++++++++++++++++++******++++++,,,---......+++***)))***+++,,,+++)))++++++,,,,,,---------,,,***+++,,,,,,,,,,,,+++***---,,,,,,,,,++++++++++++------,,,,,,++++++******,,,,,,------------,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***(((((()))+++,,,,,,+++++++++*********+++++++++******************************)))((((((+++++++++***************)))))))))***************++++++***************************++++++++++++,,,+++++++++***************((((((((())))))))))))***))))))************))))))))))))******+++,,,,,,---+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++111111000000////////////000///------///000///...333333333555999>>>DDDGGGHHHJJJOOOTTTUUUUUU\\\ddd{{{~~~xxxoooddd^^^^^^ZZZWWWWWW\\\dddooo}}}zzzxxxwwwvvvtttrrrqqqqqqssssssppppppqqqqqqqqqrrrrrrrrrrrrsssuuutttrrrqqqqqqrrrssssssuuuvvvwwwwwwwwwwwwwwwvvvuuuttttttvvvxxxyyyzzz{{{}}}}}}||||||~~~wwwmmmgggiiimmmllliiihhhfffgggmmmyyy{{{uuurrrrrrqqqpppcccZZZRRRLLLGGGBBB???@@@;;;999777777777888888777555555555444444444333333333333333222222222111111000000000000000000000000222111000//////......///,,,,,,------...//////000222111000///.........................../////////******,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,++++++***************************+++++++++,,,,,,---------,,,***)))***+++,,,+++******+++,,,---...---,,,+++***++++++,,,,,,++++++***------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,++++++*********++++++++++++++++++++++++(((***++++++***)))***+++,,,++++++++++++*********************************)))))))))(((((((((''''''************************************************+++++++++***************************++++++++++++************************))))))))))))************************************))))))******+++++++++,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////------------////////////////////////...------...///111333444444555888===CCCJJJPPPSSSUUUUUUUUUUUUTTTWWWdddrrrxxxnnnjjjcccZZZ[[[bbbfffeeefffkkkrrrxxxvvvrrrpppooopppssstttpppppppppqqqqqqrrrrrrsssoooqqqrrrrrrqqqpppqqqrrrssstttvvvwwwxxxxxxwwwwwwvvvvvvuuuuuuuuuwwwyyyzzz{{{|||||||||{{{{{{zzzzzz}}}|||rrrlllpppwwwwwwtttqqqkkklllppp{{{yyywwwwwwxxxyyyooohhh^^^UUUNNNGGGBBB@@@===;;;888777777888888777777666666666555555555555333333333222222222111111000000000000000000000000111111000///////////////---------....../////////,,,,,,,,,,,,---...000000---------....../////////++++++,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,---,,,,,,++++++,,,,,,,,,************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***,,,------,,,+++***,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***)))+++,,,......---,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++---,,,+++++++++,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++(((***,,,,,,+++******+++))))))************++++++************************,,,,,,++++++************************************+++++++++***************************************))))))*********+++++++++******************************++++++++++++,,,,,,+++++++++******++++++++++++++++++******)))))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,---...,,,,,,---......///000000------------...000222444666:::AAAJJJQQQVVVYYYZZZ[[[XXXUUUSSSUUU___ttt{{{yyyyyyiii^^^^^^```___eeennnqqqooopppttt|||wwwuuurrrppppppqqqsssuuuoooooopppqqqrrrrrrssssssmmmnnnpppqqqpppqqqsssuuuuuuvvvxxxyyyzzzzzzyyyxxxxxxxxxwwwxxxyyyzzz|||}}}}}}}}}|||{{{zzzzzz{{{{{{{{{www~~~zzzyyy{{{~~~{{{zzz{{{|||yyyuuunnnddd[[[SSSJJJCCC@@@===999777777777777777777666666666555555555555333333333222222222111111000000000000000000000000111000000////////////000000000000/////////......,,,,,,,,,---...///000111,,,,,,------......//////---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---***************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,------------,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***+++,,,,,,,,,******+++,,,---------,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------......///,,,,,,------------,,,,,,+++,,,,,,------.........++++++++++++++++++++++++,,,+++*********+++---...,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,+++***++++++((((((((())))))************************++++++++++++***))))))(((((())))))***************++++++++++++++++++++++++*********))))))*********+++++++++)))))))))************+++***************++++++++++++++++++,,,,,,,,,------,,,+++************+++,,,,,,++++++***))))))((((((***************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////,,,***+++---++++++,,,---...///000000---......------///333555???DDDMMMVVV[[[]]]\\\[[[SSSOOONNNQQQZZZjjjyyytttqqqpppggg^^^XXX[[[bbbiiipppuuuzzzwwwxxx}}}{{{rrrrrrrrrrrrrrrsssssstttoooooopppqqqrrrsssssstttmmmnnnpppqqqqqqsssuuuxxxxxxyyyyyyzzz{{{{{{zzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||~~~|||uuummmcccUUUJJJEEEAAA<<<999888777777666555555555444444444333333333333333222222222111111000000000000000000000000000000////////////000000222111111000//////......333222111000////////////---------------........./////////......---++++++........................,,,,,,,,,,,,------------***+++,,,---...---,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++,,,---------------++++++************++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++,,,,,,---------...,,,,,,------------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***,,,,,,,,,***)))***,,,((((((((((((''''''''''''))))))*********+++++++++)))((('''&&&%%%&&&&&&'''))))))*********+++++++++,,,,,,,,,++++++*********(((((()))***+++,,,,,,---))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,+++***))))))))))))***+++************))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,------------------------)))---111111---+++,,,...------....../////////000---///111222333777===AAALLLQQQXXX^^^```___[[[XXXNNNLLLPPP[[[iiizzzzzzqqqiiieeegggjjjbbbfffjjjnnnttt|||~~~yyyrrrlllnnnpppssstttsssrrrqqqnnnooopppqqqrrrsssssstttpppqqqrrrrrrrrrsssvvvxxxzzzzzzzzzyyyzzzzzz{{{|||}}}}}}}}}}}}~~~~~~{{{jjj[[[KKKGGG@@@<<<:::999888777666666666555555555444444333333333222222222111111000000000000000000000000000000////////////000000/////////////////////...444333222000///............------------------,,,---...............------------------------------,,,,,,,,,---------......)))+++,,,......---,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,++++++,,,------...---------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---+++***)))***+++,,,)))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---,,,+++******,,,---///,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,------+++))))))***,,,***)))((('''&&&%%%$$$$$$))))))******++++++++++++,,,+++***(((((())))))***))))))******++++++++++++,,,,,,,,,++++++*********''''''(((***+++,,,---...))))))))))))************))))))******++++++++++++)))************+++++++++***)))(((''''''((()))***((((((((()))******++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,........................+++///444444000---///111000000000000////////////,,,///333777;;;AAAJJJPPPWWW[[[___bbbaaa^^^YYYUUUTTTUUU^^^mmm}}}{{{xxxvvvoooeee\\\ZZZ```ffflll||||||xxxuuuvvvyyyvvvnnnfffgggjjjooosssuuusssqqqooonnnooooooqqqrrrsssttttttsssttttttsssrrrsssuuuxxx{{{zzzyyyxxxyyyzzz{{{|||~~~~~~~~~~~~}}}yyyvvvuuuuuuxxxyyyzzz|||pppOOOJJJDDD>>><<<:::999888888888888888777777777777333333333222222222111111000000000000000000000000000000////////////000111,,,,,,------.../////////000//////............///.........------,,,,,,,,,+++,,,---...////////////------------------------,,,,,,,,,------.........)))***,,,......---,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,------......------+++,,,---......---,,,+++*********++++++,,,,,,,,,///---+++)))((()))+++---((()))***+++++++++++++++************************+++++++++,,,,,,------------,,,++++++------,,,+++...,,,***))))))+++...000---,,,+++******+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******------------------------------------------------+++,,,---...///...---,,,,,,,,,,,,++++++*********---,,,++++++******++++++------,,,+++*********+++++++++***)))((('''&&&&&&))))))************))))))+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))***************))))))************))))))+++++++++++++++***)))(((************************+++++++++*********))))))+++++++++++++++++++++++++++******))))))******+++************************************)))))))))))),,,---------,,,***((('''------------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,///............//////000.../////////......000222555555555999AAAJJJTTTZZZaaabbb```\\\VVVTTTUUUXXX]]]hhhvvvyyytttqqqhhh]]]VVVTTTYYYdddppp~~~{{{~~~}}}}}}~~~~~~|||vvvsssrrrqqqmmmfffeeehhheeeiiimmmpppqqqppppppqqqpppoooooooooooooooppppppuuuuuuuuuwwwxxxyyyxxxwww|||{{{{{{zzz{{{}}}xxxooojjjhhhiiijjjjjjkkkqqq|||{{{cccRRRCCC??????<<<888888999888777666666555333111333333333333333333333333000000000000////////////000000000000////////////---...///000000///...---............///111222333...////////////---,,,++++++++++++,,,,,,---------............---,,,+++***..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))+++++++++*********))))))++++++++++++++++++++++++++++++*********+++,,,---+++++++++,,,,,,,,,---------,,,+++******+++,,,---+++***************++++++******++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,++++++***)))++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,+++************************)))((((((''''''))))))************))))))+++++++++*********))))))******++++++++++++******************************++++++++++++++++++++++++************************((())))))***************))))))************))))))+++++++++++++++***))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,------,,,+++))))))---------------,,,+++***++++++,,,,,,---.........///............///000000///111222111000000111222666888<<>>FFFNNNWWW^^^bbbeee^^^\\\XXXSSSSSSYYYeeennnuuulllddd]]]WWWLLLOOOUUU^^^eeeqqq|||yyyxxxvvvtttrrrvvvuuusssssssssqqqooommmhhheeedddddd```ZZZZZZ]]]gggjjjnnnoooooonnnnnnooorrrrrrqqqqqqqqqqqqrrrrrrvvvvvvvvvwwwxxxyyyzzzzzzyyy{{{}}}~~~}}}}}}qqqfff```]]]\\\YYYWWWXXXZZZ^^^eeettt}}}}}}sssaaaSSSHHHAAA???BBB999888888999;;;;;;999777444444333333333333333333333333222222222111111111000000000000////////////......////////////......//////...---------------+++,,,---...////////////000000000000000/////////***+++,,,---............------------------......------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,------------.........---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,---******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++------,,,,,,+++******))),,,------------,,,,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,.............../////////------------------------++++++++++++++++++++++++---,,,++++++******++++++******)))))))))))))))***(((((()))))))))*********)))******++++++******)))******************************++++++++++++******++++++++++++++++++++++++************************************************))))))***++++++++++++***)))******++++++******)))******+++++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------,,,---------------,,,,,,............////////////............///000111111000111111111111444999<<>>>>>;;;999555555555444444333333333222222111111111000000000000000000000/////////////////////....../////////............///000111222//////......------------...------,,,,,,+++++++++............---,,,+++***,,,,,,,,,,,,------..............................///...,,,+++***+++,,,,,,......---+++***(((''''''+++++++++++++++++++++++++++,,,---.........---------------.........//////------------------------,,,,,,+++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,---......---------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------------------------------***++++++++++++,,,,,,,,,---,,,++++++******++++++******)))))))))***++++++)))))))))******+++++++++******++++++++++++*********************+++++++++******++++++++++++******++++++++++++++++++++++++************************************************)))***++++++,,,+++++++++******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,++++++,,,---...///,,,------............---000000000///......------.........///000111222333222333555888===CCCKKKQQQXXXYYYZZZZZZXXXTTTPPPMMMNNNVVVbbblllttt{{{{{{tttddd]]]RRRIIIGGGLLLTTTZZZbbbhhhttt}}}zzzxxxwwwuuurrrooonnnooooooooonnnmmmkkkiiigggeeebbb___\\\XXXVVVWWWZZZ[[[[[[___eeekkkmmmooopppppppppqqqrrrsssssstttuuuvvvxxxzzz{{{zzz|||}}}~~~~~~|||}}}|||wwwooommmlllkkkiiiiiiqqq{{{tttcccTTTFFF=========>>>@@@AAA???<<<999666666555555444333333333222111111111111000000000000000000000//////////////////............//////............000111222333000000///------,,,,,,---...............---------***+++,,,---............++++++,,,,,,------......------------------------///...---,,,++++++++++++************************++++++++++++++++++++++++***+++---......------,,,,,,------------.........---......//////......---,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,------+++,,,,,,------------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------/////////...............------------------------******+++++++++,,,,,,,,,---,,,++++++******++++++***************+++,,,,,,******************++++++***++++++,,,,,,++++++***))))))*********+++++++++******++++++++++++******************************************************************************)))***++++++,,,,,,++++++***++++++,,,,,,++++++***))))))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------,,,+++,,,---......,,,,,,---...............---------....../////////.........///000222333444666:::@@@FFFKKKOOOTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPSSS]]]kkkvvv}}}}}}zzzuuulllcccSSSOOOKKKHHHKKKTTT```hhhoooqqqyyy~~~}}}|||yyywwwvvvvvvwwwwwwtttqqqpppppppppooonnnnnnllljjjhhhfffccc```]]]\\\ZZZZZZ]]]^^^^^^bbbhhhkkkmmmooopppqqqrrrsssuuurrrrrrtttvvvxxx{{{}}}~~~{{{~~~|||zzzzzzzzz{{{uuukkkbbbUUUJJJCCCCCCCCCDDDDDDAAA===999666666666555444444333333333333222222222111111111000000000000////////////000///...------...///000...............///000111//////------------...///............////////////***+++,,,---............***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---...---,,,+++,,,,,,,,,,,,---------------...///000000///...---------,,,+++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............---------,,,------------------------*********++++++,,,,,,,,,---,,,++++++******++++++++++++******+++,,,------***************************++++++,,,,,,++++++***))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***((()))***+++++++++++++++************************))))))******+++++++++++++++++++++++++++++++++++++++******************+++************************......---------,,,,,,,,,......,,,,,,,,,,,,---...,,,,,,---.../////////...******+++---...000111222.........///000222333444999@@@JJJRRRVVVXXXXXXYYYQQQPPPNNNMMMNNNPPPRRRTTT[[[eeesss~~~}}}wwwrrrkkk___TTTJJJJJJJJJMMMSSS^^^jjjrrrzzzyyy}}}yyyzzzyyyxxxvvvvvvxxxzzzxxxvvvrrrqqqppppppooonnnooommmkkkiiigggeeeaaa^^^ccc``````bbbbbbaaaeeelllkkkmmmpppqqqqqqsssuuuwwwqqqrrrtttvvvyyy||||||~~~vvvzzzyyytttqqqnnneee[[[GGGGGGGGGGGGGGGCCC>>>:::777777666555444444333333444444444333333333222222000000000000////////////000///...------...///000//////...------------......---,,,,,,---...000111,,,---------......//////............---,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,---------,,,,,,+++++++++++++++++++++++++++++++++((()))+++------,,,+++***+++++++++,,,,,,,,,---------...///000000///...---///...---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---------,,,++++++*********)))***++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,++++++*********------------------------///...---------,,,***(((******+++,,,,,,---......************************************************,,,+++******))))))******,,,,,,,,,,,,,,,+++******))))))***++++++++++++***,,,,,,+++***)))))))))*********+++++++++******)))+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------------,,,+++***---,,,,,,,,,,,,---................../////////000000000///...,,,,,,...000---...//////111555:::>>>IIIOOOWWW^^^bbb___UUULLLPPPJJJIIIPPPVVVXXXZZZ___iiirrr}}}wwwmmmbbbYYYUUUTTTKKKLLLPPPVVV```kkkuuu{{{zzz~~~}}}{{{{{{{{{zzzyyyyyyxxxxxxvvvuuurrrpppnnnmmmmmmnnnnnnlllkkkjjjiiigggdddbbbdddcccccccccdddfffhhhiiilllmmmooorrrssstttttttttwwwyyy{{{~~~|||xxxvvvyyy{{{|||{{{|||yyynnnbbbRRRQQQMMMFFF@@@;;;999999666666666555444444333333333333333222222222111111000000000000////////////000000000000000000000000111000///...---,,,,,,,,,//////............//////////////////////////////......---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---++++++---//////---,,,---000000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000//////...------,,,,,,---......---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++++++++,,,,,,------------------,,,,,,,,,++++++******+++---------------...,,,******+++---------.................................------,,,,,,,,,,,,---///000000///---,,,------------------------.........------,,,,,,,,,,,,------......------,,,---,,,+++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++******))))))******(((((())))))(((((('''&&&))))))***++++++++++++***++++++******)))***************+++++++++******)))+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,------,,,++++++***---,,,,,,,,,,,,---...............///////////////---.........,,,---...000111111111333666<<>>GGGPPPWWW```aaaaaa^^^VVVNNNJJJJJJHHHNNN\\\jjjtttzzzxxxnnn```VVVRRRRRRSSSSSS\\\ccclllqqqsssvvv|||{{{wwwrrrrrrvvv{{{~~~~~~}}}zzzwwwtttrrrqqqpppppppppooonnnlllkkkjjjgggffffffggghhhhhhfffeeegggfffeeeeeefffggghhhiiikkkmmmpppsssvvvwwwxxxxxxxxx{{{~~~~~~{{{|||~~~wwwrrruuuzzz~~~|||~~~lllbbbSSSFFF>>>999666444777777666555555444444333333333333222222222111111111111000000000/////////000000000000000000000000...---------...//////000//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...---,,,+++,,,...,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......//////......------,,,,,,------------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,---///111222222000...---------,,,+++,,,,,,,,,,,,------------...------------,,,,,,,,,///---,,,******,,,---///------------------------...------------,,,,,,,,,,,,------......------,,,***))))))***,,,,,,+++)))------,,,,,,+++*********************************************************,,,+++******))))))******)))))))))))))))(((((('''))))))***++++++++++++***))))))((())))))***+++,,,))))))***+++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((()))******++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++*********++++++,,,++++++******---,,,,,,,,,,,,---......////////////............---///111222111111222444222666<<>>HHHRRRZZZ```eeehhhddd```ZZZUUUOOOPPP___oooyyyqqqnnneeeaaa___eeesss|||wwwwwwssssssssstttwwwzzz|||}}}|||{{{yyyvvvtttqqqooonnnkkkkkkkkkjjjhhheeecccaaadddddddddfffiiijjjiiihhhffffffeeeeeeeeeggghhhiiinnnpppssswww{{{}}}~~~~~~wwwwwwxxx{{{{{{xxxzzz|||zzzyyy{{{zzzwww{{{nnn[[[MMMEEEAAA===:::888777777666555555444444333333333222222222111111111111111111000000000000////////////////////////000000///............/////////............//////////////////////////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********,,,------,,,++++++,,,***+++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******+++---000111,,,+++***,,,---......,,,+++++++++,,,,,,---------------------------------++++++,,,------,,,++++++........................------------------------,,,------......------,,,,,,+++***+++,,,,,,***(((*********+++++++++++++++************************************************,,,+++******))))))*********************)))(((((())))))***++++++++++++***))))))((((((((()))******((()))***++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))((((((++++++++++++++++++++++++***++++++,,,,,,------...******+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,---................../////////000---...000111222444888;;;FFFMMMWWW```eeeggggggggg]]]XXXVVVXXXYYY___rrrpppgggccc[[[```kkk}}}{{{wwwrrrrrruuutttuuuvvvwwwxxxyyyyyyyyyzzzzzzxxxvvvtttrrrppppppiiiiiihhhhhhgggeeedddcccfffffffffhhhjjjkkkkkkiiiffffffeeefffgggiiijjjlllqqqssswwwzzz~~~{{{zzzzzzzzz}}}|||{{{wwwzzz{{{xxxxxxyyyxxxuuutttjjj\\\PPPHHHBBB>>>;;;888888777666666555555444333333333222222222111111222222111111111000000000000000000000000000000000111000000///........./////////............//////////////////////////////,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++---...,,,+++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++******+++,,,...///)))))))))+++...///...---++++++,,,,,,------......,,,,,,,,,------------...***,,,---//////---,,,***........................,,,,,,,,,------------...,,,------......------,,,+++******+++------,,,***,,,,,,++++++******))))))************************************************,,,+++******))))))***************+++***))))))((())))))***++++++++++++******))))))(((((((((((()))(((((()))++++++,,,,,,++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((((((((()))******++++++++++++++++++++++++++++++******+++,,,,,,---......)))***+++---............+++,,,---...............---,,,,,,,,,,,,---......,,,------...///000111111///000222444777===DDDIIIVVV[[[bbbffffffdddaaa```[[[WWW[[[eeemmmuuu|||lllaaa\\\[[[[[[ggg}}}zzzuuurrrooopppsssssstttwwwyyyyyyyyyyyyyyyxxxwwwuuusssqqqnnnmmmlllfffffffffggghhhiiijjjkkkjjjiiiiiijjjlllmmmkkkjjjggggggggghhhiiilllnnnooouuuwwwzzz}}}~~~}}}{{{{{{|||}}}ssswwwyyywwwwwwyyyxxxvvvmmmhhh```VVVLLLDDD>>>;;;888888777777666555555555333333333222222222111111222222222111111111000000000000000000000000000000//////////////////000111//////............//////////////////////////////,,,---......---,,,***(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...,,,+++******))),,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------------,,,,,,+++++++++.........---------,,,,,,------------------------+++++++++---//////...,,,+++,,,,,,---......//////,,,,,,,,,---------......---------......---------........................,,,,,,,,,---------......,,,------......------,,,***)))***,,,...//////---...---,,,+++***(((''''''************************************************,,,++++++***)))*********,,,,,,,,,,,,,,,+++******))))))***++++++++++++***+++***)))(((((('''(((((((((((()))++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------''''''(((***+++,,,---...++++++++++++++++++++++++******+++,,,,,,---......)))***+++---...///000000,,,------.../////////...---,,,,,,,,,,,,---......+++,,,---...///111222222222333666999>>>FFFOOOVVV```cccffffffbbb^^^ZZZXXX]]]\\\dddttt|||sssggg[[[TTTTTTVVVaaaqqq~~~uuurrroookkkkkkmmmlllooosssvvvwwwwwwwwwwwwuuutttrrrooollliiigggfffeeeeeeeeegggiiillloooqqqmmmlllkkklllmmmmmmllljjjhhhhhhiiijjjlllnnnqqqrrrwwwyyy|||~~~||||||}}}}}}{{{vvvyyyzzzwwwvvvxxxyyywwwooonnniiiaaaVVVKKKEEEBBB888888777777666666555555333333333222222222111111222222222111111111111000000000000000000000000000------......///111222333//////............//////////////////////////////...///000000000...+++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---(((+++---...,,,+++*********,,,///...,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......---------------,,,,,,+++++++++//////.........---------......//////......---,,,...------///000///---+++,,,,,,------...///000000,,,,,,,,,------.........000///---,,,,,,---///000////////////////////////,,,,,,,,,------.........,,,------......------,,,------,,,,,,,,,,,,++++++......---,,,++++++***)))*********+++,,,,,,***(((************************+++++++++***************************************+++++++++++++++***)))(((((((((((()))******++++++************************---------,,,,,,++++++++++++++++++******)))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,***)))))))))***+++000///---+++*********+++,,,++++++******++++++,,,,,,------......////////////...---,,,+++,,,---...+++,,,------......------000000///......///222555555777<<>>999888888444222333555444333333222222333333333333333222222222111111111000////////////000111222222111111000//////...000000000//////.........,,,------...///000111111...------------...//////------------------------......------,,,,,,,,,,,,------.........---,,,,,,,,,,,,+++++++++++++++,,,++++++,,,---------,,,+++++++++,,,,,,,,,,,,------......,,,++++++,,,---...+++,,,---//////---,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---,,,,,,++++++************++++++++++++,,,,,,,,,******++++++,,,,,,------.........------,,,,,,+++,,,,,,++++++,,,,,,---......,,,))))))+++---......,,,,,,,,,,,,------------+++++++++***++++++,,,------.........,,,,,,,,,---------............------//////.........//////000------............------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,......---,,,************************)))))))))***+++++++++,,,***************************++++++++++++***))))))++++++******)))(((((('''************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++******))))))******---,,,,,,++++++,,,,,,---...------,,,,,,------...------------,,,,,,,,,,,,------,,,,,,,,,------............---------------//////000000000111555777BBBIIIVVVaaahhhjjjhhheeeddd___[[[ZZZ[[[aaaooo|||ssscccWWWQQQIIIMMMQQQVVV]]]hhhuuu~~~{{{vvvpppmmmlllkkkkkkkkknnnrrrvvvxxxwwwwwwwwwxxxwwwsssmmmhhhgggggghhhkkknnnoooooommmnnnoooooooooooopppppppppoooppppppqqqrrrsssuuuuuurrrsssvvvyyy~~~~~~ssscccXXXMMMDDD<<<;;;;;;777333222555444444333333333333333333333333222222222111111111000////////////000111222111111000000//////.../////////.........................../////////000......------......///000,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,+++++++++////////////...---,,,+++------,,,+++*********+++******,,,,,,------------++++++,,,,,,,,,,,,------///---+++******+++---///+++,,,---......---,,,+++************************,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,******+++,,,---...//////------------------------,,,,,,++++++,,,,,,---...******+++---000000///---,,,------------.........+++++++++++++++,,,---------------------,,,,,,,,,------............---------,,,,,,---...///000000+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,************************(((((()))***+++,,,,,,,,,******************************+++++++++******)))************))))))((((((************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++***************+++++++++,,,,,,---------,,,++++++******++++++,,,---------,,,,,,+++++++++---,,,,,,,,,------......///......---------------111111111111333888???DDDPPPWWW```gggiiieeeaaa]]]``````aaabbbfffnnn{{{wwwfffXXXPPPLLLHHHPPP[[[eeennnwww{{{wwwsssoookkkhhhjjjjjjjjjlllooorrrvvvxxxwwwuuusssrrrqqqoookkkhhhhhhjjjnnnrrrtttuuutttsssrrrqqqqqqqqqqqqpppppppppqqqqqqrrrssstttvvvxxxyyyvvvwww{{{~~~rrriiiYYYMMMBBB>>>===999666555555555444333333333333333333333333222222222111111111111111000000111111111111111000000////////////..................------///////////////........................//////000,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,//////---,,,++++++++++++)))***+++,,,------......+++++++++,,,,,,,,,------------,,,,,,------......+++,,,------------,,,+++************************---,,,,,,++++++,,,,,,---((()))+++---------+++***+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,++++++,,,,,,---...******+++---000000...,,,---------.........//////,,,++++++++++++,,,------...---------......------------............------,,,,,,,,,,,,------...///)))******++++++******)))------,,,,,,,,,+++++++++......---,,,,,,+++******+++)))))))))+++,,,,,,+++************************(((((()))***+++,,,,,,,,,************************)))******+++++++++******(((((())))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++******))))))***++++++,,,------------,,,++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,------.........//////...---------...///111111111333888@@@KKKRRRbbbeeeggggggccc^^^[[[ZZZ```fffmmmrrrvvv|||{{{kkk\\\RRRNNNMMMQQQ\\\kkkxxx|||yyytttqqqooommmkkkiiimmmmmmmmmnnnpppqqqsssttttttqqqmmmkkkkkklllmmmmmmlllooosssvvvxxxxxxwwwvvvsssssssssrrrqqqqqqppppppqqqrrrrrrtttvvvxxxzzz{{{zzz||||||vvveeeXXXJJJCCC>>>999666666666555444444333333444444333333333222222222111111222222222222222222222222000000000///////////////------..................////////////............///............///000000...---------,,,,,,,,,+++------------............++++++,,,---------------000000///---,,,,,,,,,,,,******++++++,,,---......+++++++++,,,,,,,,,------***,,,///111222000...,,,+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,,,,------.........,,,,,,++++++,,,,,,---...---+++***+++,,,,,,,,,***---------.........//////,,,,,,++++++,,,,,,---...///...,,,---///000///---------............------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++///......---+++******))),,,***))))))***++++++***************************)))))))))***+++++++++,,,************************))))))***++++++++++++***'''(((((()))******++++++*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++++++++***))))))***+++,,,------------,,,...------,,,,,,------...------------,,,,,,,,,,,,++++++,,,---............///...---------...000111000111444999@@@JJJTTT\\\ffffffccc]]]WWWUUUXXX\\\fffpppyyy}}}~~~ppp```UUUQQQTTTWWW```kkk{{{yyysssqqqnnnmmmmmmllljjjiiinnnnnnoooooopppppppppppprrrnnnjjjiiijjjmmmpppqqqmmmqqquuuwwwwwwvvvuuuvvvuuuuuutttssssssrrrqqqqqqrrrrrrsssuuuwwwyyy|||}}}}}}nnncccVVVLLLCCC:::666777666555555444444444444444333333333222222222111111111222222333333222222111////////////////////////...............////////////////////////.........//////......//////000111//////......------,,,,,,------...............///)))***+++,,,------------000///...------,,,------++++++++++++,,,---......++++++,,,,,,,,,,,,------))),,,111444555222...,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,------------//////...---,,,+++******,,,,,,,,,------.........,,,,,,++++++,,,,,,---...///,,,***)))***++++++***,,,------------.........,,,,,,,,,,,,,,,------...///---+++,,,///111///,,,------............------//////...---,,,++++++,,,...//////000000//////...------,,,,,,,,,,,,++++++---------,,,,,,+++++++++///,,,***)))***+++***)))******************************************++++++************************))))))***+++++++++++++++)))))))))))))))*********************************)))*********++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,---------***++++++,,,+++***)))(((***+++,,,---------,,,+++...------,,,,,,------...---------------.........***+++,,,..................---,,,,,,---///111333222666>>>FFFMMMUUU\\\aaa```^^^ZZZSSSPPPTTT^^^gggpppyyy|||sssfffZZZUUUYYYdddllluuu~~~yyyvvvwww~~~~~~}}}xxxrrrooonnnlllllllllllljjjiiijjjkkkmmmoooppppppppppppooonnnllllllnnnpppqqqqqqnnnqqquuuvvvvvvuuuvvvwwwwwwwwwvvvvvvuuutttttttttsssssstttvvvyyy|||~~~vvvoooggg]]]OOO@@@999999666666555444444444444444333333333222222222111111///000111111111111000///////////////////////////.........//////000000000.........//////////////////////////////000000111/////////...---,,,,,,,,,,,,,,,,,,------.........,,,,,,---------------,,,---,,,,,,+++++++++,,,,,,---,,,+++++++++,,,------++++++,,,,,,,,,,,,------)))+++///222333111///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********+++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,++++++******,,,,,,------------------,,,,,,++++++,,,,,,---...---+++******,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---***(((***...000---***------............------......---------------.../////////000000/////////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------111///,,,++++++++++++***************************+++++++++***************************************((()))***+++++++++++++++++++++******)))(((((((((************************))))))******++++++++++++)))))))))******+++++++++---,,,,,,++++++,,,,,,---************************))))))*********+++++++++******+++,,,+++***)))(((+++,,,------------++++++,,,++++++******++++++,,,---------....../////////)))+++,,,...//////......------,,,,,,---000222444555===GGGRRRYYY___bbbddd]]][[[XXXSSSSSS\\\jjjvvvxxxssskkk```WWWXXXddduuu|||rrrttt{{{}}}yyyuuuuuutttrrrooonnnmmmmmmnnnmmmkkkiiifffgggjjjmmmoooqqqqqqqqqnnnnnnoooqqqssssssrrrpppooorrrvvvwwwvvvvvvxxxzzzxxxxxxxxxwwwwwwwwwvvvvvvttttttvvvxxxzzz}}}~~~|||zzzvvvlllZZZGGG===<<<666666555444444444444555333333333222222222111111---...///000000///...---.........///////////////.../////////000000111111............//////000000///////////////000111111//////...------,,,+++++++++++++++,,,,,,---------////////////...---,,,,,,*********)))******++++++...---,,,+++++++++,,,---++++++,,,,,,,,,---------***+++---///000000///...,,,++++++******++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...******+++---///000///---+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,(((&&&(((,,,...,,,)))---..................---------------...///000000,,,------......------,,,+++++++++,,,---...///000***++++++,,,,,,++++++************************************++++++,,,,,,,,,+++++++++++++++***)))(((************************************************))))))))))))))))))))))))************************)))************++++++++++++***)))((((((***,,,...---------,,,,,,+++++++++------------------------)))***,,,......---,,,+++...------,,,,,,------...000,,,(((%%%%%%(((,,,000///......------,,,++++++........................,,,---......------///000...///111111111222555777BBBIIISSS[[[___```______TTTOOOMMMSSSbbbooowwwyyy}}}zzzoooaaacccbbbbbbjjjzzzyyy|||}}}}}}{{{xxxuuurrrqqqppppppvvvvvvvvvtttqqqnnnkkkiiijjjllloooppppppooopppqqqppppppqqqqqqqqqppppppooouuuxxxzzzzzzxxxxxxyyy{{{~~~zzzwwwwwwxxxzzz~~~}}}||||||||||||{{{|||lllWWWDDD999777666444444444444222111222222222222222222222222222222222111111111111000000000000111222222333333......------------......111---***+++///111///,,,////////////////////////222...+++***---//////...444333111000...---------******+++,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------,,,,,,////////////////////////---,,,+++***+++,,,---...------------------------///...---,,,,,,,,,,,,,,,---------...------,,,,,,,,,---...//////...---,,,------------------------000000/////////000000111---......///////////////000000///...------,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++************************---------.........//////++++++,,,,,,+++******)))************************++++++++++++++++++++++++************************************************************++++++++++++******)))))))))***,,,------,,,,,,,,,,,,,,,,,,+++------------------------***+++,,,---------,,,+++------,,,,,,,,,,,,------...---+++******+++---......------------,,,,,,,,,........................000111111000---,,,,,,---+++---///111333777;;;???JJJPPPYYY___aaa^^^[[[YYYSSSSSSWWW```lllvvv{{{||||||xxxrrrkkkfff```ffflllpppzzz{{{~~~zzzxxxwwwvvvuuuttttttttttttvvvuuutttsssqqqnnnlllkkkmmmnnnppppppnnnmmmnnnoooooopppqqqsssttttttttttttxxx{{{}}}}}}|||{{{|||~~~~~~zzzxxxwwwxxxzzz~~~~~~~~~~~~|||}}}vvv```LLL@@@888777555444444444222111222222222222222222222222222222222111111111111000111111000000000000000000///..................///...***)))+++000333222000////////////////////////111...++++++...//////---///......---------......,,,,,,---------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,+++++++++,,,---...------------------------......------,,,,,,,,,,,,,,,------...------,,,,,,...---,,,,,,,,,,,,---...------------------------......------,,,---------------...///////////////000//////...------,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************+++++++++,,,***************++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,---------..............................111222222000...,,,---...,,,---000222666<<>>BBBHHHTTT[[[eeemmmrrrwww|||rrrbbbZZZXXXiiirrrxxxxxxyyy||||||yyyxxxvvvrrrooollljjjjjjjjjiiiiiiiiihhhhhhgggfffeeedddeeegggjjjlllnnnoooooommmooopppqqqooooooooopppssssssqqqpppppppppqqqqqqoooqqqsssuuuvvvxxx|||~~~sssnnnnnnrrrxxx~~~~~~tttggg\\\UUUFFF@@@888333111222333444333333222222222111111111000111111222222111111000000000111111111222222222///////////////////////////---,,,---///000000000////////////////////////..................//////------............------,,,------...//////......------------------------------------------------++++++,,,,,,,,,,,,------...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---000111000///...***+++,,,,,,---,,,,,,,,,***+++,,,---............,,,------------------...........................------...//////...------,,,---...000000000000000,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///...+++++++++*********))))))&&&((()))+++,,,,,,++++++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,------......------++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---*********+++,,,---///000*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......---------...///000000111444555888<<>>DDDOOOYYYaaafffmmmssswww}}}lll]]][[[dddmmmssszzz~~~~~~wwwqqqooollljjjiiiiiiiiijjjkkkjjjgggeeeccccccddddddeeefffiiilllnnnooooooooommmoooqqqqqqooooooooopppsssrrrqqqooooooooopppqqqnnnqqqtttvvvxxxzzz|||{{{nnnkkknnnttt{{{|||}}}}}}|||{{{|||ssscccYYYGGGAAA999444222444666777444444444333333333222222111111222222222222111111000000111111222222222222000000000000000000000000---+++)))***...000000...000000000000000000000000---.........///000000000---..................---+++,,,------.........---........................------------------------++++++,,,,,,,,,---------...,,,++++++,,,------,,,++++++,,,,,,,,,---------------------------------++++++++++++******))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"""%%%))),,,---,,,+++)))******+++,,,,,,,,,,,,+++***+++,,,---............,,,,,,,,,------.................................,,,---...//////...---,,,,,,---///111111111111000)))***+++---///000111222+++,,,,,,---.........---......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++***+++,,,---...,,,++++++***+++,,,...///************************---...///000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---......---,,,,,,,,,,,,---........................---,,,,,,++++++*********---------,,,,,,+++++++++------,,,,,,,,,------...111222111000......000333444555:::DDDRRR]]]dddfffiiibbb\\\XXXXXXaaazzz}}}rrrfffUUULLLEEEFFFJJJPPP]]]jjjtttqqqttt{{{tttaaaYYY\\\eeemmmqqq~~~xxxrrrnnnmmmmmmlllkkkkkkjjjjjjjjjiiiiiihhhfffdddcccdddfffhhhiiikkkmmmnnnnnnnnnmmmllllllmmmnnnoooooonnnnnnpppppprrrsssssstttssssssrrruuuwwwyyyzzz||||||rrrqqqmmmpppvvv}}}~~~zzzwwwvvvssstttvvvxxxzzz}}}~~~kkk\\\MMMFFF???:::555111222666888555111000111333444444000000111111111111000000222222222111000//////...------...//////000//////111111000000//////......////////////...........................///000000111///...///000111000///........................000///---,,,++++++,,,---------------------------,,,---...//////---+++***&&&'''((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++---,,,,,,++++++,,,,,,---------------------------......---,,,---...///000,,,------......------,,,---...///...,,,+++,,,---........................,,,---///000000000///....................................------,,,,,,,,,......//////...---,,,,,,,,,,,,,,,---------......+++,,,------......------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++,,,---...---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,+++******+++---......---,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,---...//////,,,.../////////111333666>>>CCCKKKUUU]]]bbbeeeeee^^^[[[YYY[[[aaapppuuulll___SSSJJJEEEEEEKKKTTT^^^lllyyywwwgggbbb]]]```hhhsss{{{~~~~~~~~~|||zzzvvvrrrnnnlllllllllllllllkkkjjjiiiiiigggggggggfffddddddeeegggggghhhjjjlllnnnooooooooommmmmmnnnnnnooonnnnnnnnnoooppppppqqqsssttttttuuusssvvvyyy|||~~~~~~zzzqqqrrrppptttzzz~~~{{{yyyvvvuuuttttttvvvxxxzzz|||}}}~~~vvvgggSSSIII>>>999555111111444666444000///000222333333111111222222222222111111222222111111000//////......//////000111111000000111000000000/////////...////////////...........................///000000000///......000000///..............................---,,,,,,,,,---......------------------------------.........---++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---,,,//////---...111---,,,,,,++++++,,,,,,---------------------------...------,,,---...///000,,,------......------,,,---...///...,,,+++,,,---------------------------,,,---...///000//////.........................../////////......---------......//////...------,,,,,,,,,,,,---------......,,,,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------+++,,,,,,,,,******,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,------///000111,,,...000111222555888;;;DDDMMMYYYaaadddcccaaaaaaXXXYYY^^^eeeooowwwfffXXXLLLDDDCCCEEELLLYYYfffsssttteeeYYYXXX]]]eeennnvvvzzz|||||||||yyyuuupppmmmkkkjjjjjjjjjkkkllllllllljjjhhhfffdddeeeffffffeeeeeegggiiihhhiiikkkmmmooopppqqqqqqoooooooooooonnnnnnnnnnnnoooooooooppprrrtttvvvxxxuuuxxx|||~~~xxxxxxwwwqqqssstttxxx~~~~~~zzzzzzzzzzzzyyywwwvvvuuuuuuuuuvvvxxxyyyzzz{{{|||}}}}}}ttt___QQQBBB:::666333222333555333000///000111222222222222333333333333222222222222111111000////////////000000111111111111111000000000000////////////////////////...........................///000000///...------//////...---........................,,,,,,+++,,,,,,...///000------------------------...------------,,,,,,,,,.........---,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---)))///;;;<<<111,,,111---,,,,,,++++++,,,,,,------------------------------------,,,---......///,,,------......------,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...........................///////////////..................///......---,,,,,,,,,,,,---------......,,,,,,------...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------...------,,,++++++++++++,,,,,,,,,---------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++......------...///000000111111222333555:::@@@EEEMMMWWWbbbgggddd___^^^______dddllluuu~~~xxxhhhUUUHHHDDDEEEMMMTTTaaaooo}}}vvvggg\\\TTTOOOYYYdddrrr|||~~~{{{wwwuuuuuusssoookkkhhhhhhhhhhhhggghhhjjjkkkjjjhhheeecccccceeefffgggggggggjjjkkkmmmmmmnnnoooqqqqqqrrrrrrqqqppppppooonnnnnnnnnnnnpppooooooppprrruuuyyy{{{yyy|||{{{yyyvvvwww~~~tttpppssswww{{{~~~|||{{{vvvvvvwwwxxxxxxxxxxxxwwwvvvwwwwwwxxxyyyzzz{{{{{{|||}}}|||mmm\\\III???;;;777555444666333111000111222222222111222222222222222222111111111111111000000/////////000000111111000000000000000000000////////////////////////...........................///000000...---,,,,,,......---,,,........................,,,,,,,,,,,,------......,,,,,,------------------...------,,,,,,,,,------------,,,+++******))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<<>><<<555333222333444444333111222222222333333222222222000000000000000111111111111111111111111000//////.../////////000000111111000/////////...........................///000000///...------//////...---........................***+++---...///......---++++++,,,,,,---...//////***+++---//////...---,,,---------,,,,,,++++++***///...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,.........---------...------,,,,,,++++++,,,,,,---------------------------***+++,,,---...---,,,,,,,,,------......------,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///........................---.........//////000000,,,,,,---.../////////...,,,,,,,,,---------......------------------------***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......---+++******)))------------------------------------------------++++++++++++++++++++++++,,,---/////////---+++***+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---///---000111111111666@@@HHHNNNUUU```iiillliiiddd```bbb]]][[[dddwww}}}lll[[[QQQNNNIIILLLTTTbbbrrr}}}zzzfff]]]TTT[[[dddmmmsssvvvxxxyyywwwvvvuuutttsssrrrrrrrrrvvvrrrnnnjjjiiihhhfffeeejjjlllllljjjggggggiiilllqqqqqqqqqqqqssstttvvvvvvtttsssqqqpppppppppqqqrrrnnnoooppprrrtttwwwyyy{{{~~~}}}|||{{{oooggg___^^^dddhhhlllrrrzzzyyyxxxzzz~~~~~~~~~~~~}}}{{{yyyyyyzzz||||||{{{|||}}}~~~~~~|||qqqcccSSSEEE<<<:::777444444666777666444222222222222222222222222222222222111111111000000000000111111111222222222222000......///000000///222111000///...---,,,,,,.../////////...---,,,,,,+++,,,---...////////////........................................................./////////000000///...,,,+++***+++,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,---.../////////.........---------+++++++++,,,,,,,,,------,,,---//////...------...000000//////.........---------............---------...............------...------,,,---...///000------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++******+++,,,+++***)))(((,,,,,,,,,,,,------------------------------------------------------------.........------,,,,,,,,,,,,------......------,,,+++,,,............///000000222333444777???JJJRRRYYY___fffjjjiiieeebbb```]]]cccoooxxxiiiZZZLLLEEEEEEPPPXXXdddrrr}}}yyyfff\\\ZZZeeekkkrrrwwwyyyyyyyyyyyyuuuuuuuuuuuusssqqqooommmqqqnnnkkkjjjkkklllkkkkkklllllllllkkkiiiiiillloooqqqqqqrrrrrrtttuuuvvvwwwqqqqqqooonnnnnnoooppppppqqqqqqsssuuuxxxzzz}}}~~~~~~kkkdddbbb^^^```fffhhhlllsss{{{xxxwwwzzz~~~|||zzzzzz{{{}}}}}}|||{{{|||~~~~~~}}}{{{}}}~~~yyynnn___PPPFFF<<<888444333444555444222222222222222222222222222222222222111111111000000//////000000000111111111111000......000000000///.........///////////////......//////......---,,,))))))***+++,,,,,,,,,,,,................................................,,,,,,,,,---------......///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,------,,,,,,+++***+++,,,------......------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---.../////////.........---------,,,,,,,,,,,,---------------///000///...,,,,,,---,,,,,,------......//////------............------...///////////////............---,,,------//////------------------------+++,,,---.........------------------------------......------------......++++++,,,,,,---------...------------------------------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------------.........------------------------.................................---------------------............------***,,,.../////////000111333333555:::CCCNNNYYY```jjjlllmmmkkkgggeeeeeeggggggtttwwweeeWWWKKKDDDEEEIIIYYYdddsssppp```WWWYYY___rrrvvvyyy{{{yyyuuurrrqqqrrrsssttttttrrrnnnjjjgggkkkjjjjjjkkknnnqqqrrrrrrooonnnmmmkkkjjjlllooorrrrrrsssssstttuuuvvvwwwwwwqqqpppooooooooopppqqqrrrtttuuuwwwzzz|||yyyiii]]]\\\^^^^^^aaagggjjjooovvvwwwxxx|||}}}{{{{{{}}}~~~}}}}}}zzz{{{|||~~~~~~}}}}}}~~~||||||zzz|||~~~}}}vvv{{{zzzlll[[[OOO???;;;666333444555333222222222222222222222222222222222222111111111111111///////////////000000000111///......000111000///.........//////000000000....../////////...------+++,,,---...////////////................................................,,,,,,,,,---------------//////...---------......------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------......------........................******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///...............---------,,,------------.........---///000///---,,,,,,---,,,,,,------------------------............------...//////000000000/////////......---------..............................,,,---------------------.................................------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++++++++++++++,,,,,,///...------------......---------.........//////------------------------------------...........................---------------............------+++---/////////...///000333555;;;EEERRR^^^gggkkksssqqqmmmiiigggkkksssyyypppcccSSSIIIEEEGGGPPPZZZiiirrr~~~vvvfff\\\YYY\\\dddnnnwwwyyy{{{zzzvvvqqqmmmlllppppppooonnnllliiifffdddjjjjjjkkknnnrrruuuvvvvvvrrrpppnnnllllllmmmppprrrsssttttttuuuvvvwwwwwwwwwssssssrrrrrrssstttvvvwwwwwwyyy{{{~~~nnnccc[[[\\\___```bbbgggkkkpppxxxwwwzzz~~~}}}||||||~~~~~~~~~|||zzzzzz{{{}}}~~~~~~~~~~~~|||}}}}}}|||{{{|||~~~~~~}}}}}}}}}~~~|||vvv{{{{{{{{{sssbbbTTTEEE???999666666777666444222222222222222222222222111111111111111111111111000000000000000000000000111///......000111111000111111000000///......---......////////////......---...///000000000000000................................................////////////////////////......------------------......------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------......------------------............++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---------.........//////,,,---//////...------...111111///...,,,+++***)))------............---------......////////////...///.........------------........................------------------------.................................------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++***)))******++++++---------.........//////------------------------++++++,,,,,,,,,---------........................---......//////......------...//////......000222444999DDDRRR```iiimmmmmmoookkkfffeeejjjuuu}}}rrrUUULLLCCCAAAEEEOOO]]]jjj|||fff\\\TTTXXXbbbjjjqqqvvvyyy{{{}}}|||xxxtttpppoooooommmjjjhhhfffeeeeeeeeellllllmmmqqqtttvvvvvvtttrrrpppmmmllllllnnnpppqqqssstttuuuvvvwwwwwwwwwvvvtttsssssstttuuuwwwyyyzzzzzz|||~~~wwwiiiccc^^^___bbbccceeegggjjjoooxxxzzz~~~~~~}}}~~~}}}|||}}}~~~}}}|||zzz{{{|||}}}}}}}}}}}}}}}{{{||||||{{{{{{}}}}}}}}}}}}~~~tttmmmooozzz|||{{{vvvfffYYYIIICCC;;;666666777777555222222222222222222222222111111111111111111111111111111111111111111111111000///---...000111111000111111111000//////............///////////////...++++++,,,------------,,,................................................/////////////////////...,,,,,,,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------......------++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.....................---------.........//////***,,,...///......///111222222111///...,,,+++***------............------+++,,,------.........---..................------..............................---,,,,,,,,,------------------------------......------------......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,------------.........------------------------***++++++,,,,,,---------.............../////////......////////////.........////////////111555888===EEERRR___hhhkkkkkkjjjeeebbb```fffsss}}}hhhYYYFFFAAA@@@FFFPPP[[[jjjvvvjjj\\\VVVRRRUUUaaannntttvvvwwwwwwyyyzzzyyyvvvrrrpppooommmkkkhhheeedddeeeggghhhmmmmmmoooqqqssssssqqqooommmkkkjjjjjjmmmooooooooossstttvvvwwwwwwwwwvvvuuussssssssstttvvvxxx{{{|||~~~~~~lllcccaaa```aaadddgggiiijjjiiioooxxx~~~}}}~~~~~~}}}||||||}}}~~~~~~}}}}}}}}}||||||||||||{{{}}}~~~}}}|||{{{|||lllcccdddlll||||||}}}xxxmmmcccOOOHHH>>>777555555555333222222222222222222222222111111111111111222222222222222222222111111111111000...---...000111111111......///000000111222222......///000000000//////------......///......---................................................---------------,,,,,,,,,***+++,,,,,,------,,,,,,.........---------------,,,,,,------,,,,,,+++***+++,,,------......------***++++++,,,,,,---------............------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...............,,,------------.........***,,,...///......///111.../////////////////////------............------***+++,,,---------------,,,---......//////..............................///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............++++++++++++++++++++++++------------------------)))******+++,,,,,,------,,,---.../////////......,,,,,,,,,,,,------------------------------------++++++,,,,,,---......///---........./////////000......////////////......////////////222777>>>CCCMMMVVVaaaiiijjjhhheeedddaaa```dddrrrzzzgggSSSEEECCCCCCHHHSSS^^^fffpppyyyxxx{{{sss```SSSLLLUUUYYYcccpppvvvvvvvvvyyytttuuuvvvuuuqqqmmmkkkjjjjjjjjjhhhhhhhhhiiijjjlllkkklllmmmooopppoookkkhhhdddcccdddhhhmmmppppppooorrrtttuuuwwwwwwvvvuuutttttttttuuuvvvxxx{{{~~~pppggg```aaaaaabbbeeeiiikkklllooottt~~~~~~~~~~~~~~~}}}|||||||||{{{{{{|||~~~|||{{{|||qqqbbb___bbblll~~~yyysssooo[[[RRRFFF<<<888666444222222222222222222222222222000000111111111222222222222111111111000000000000///...---...000222222111---...///000111222333333......///000000000000000000000111111111111000000......................................................---------,,,,,,,,,***+++---.........------------------............,,,,,,------,,,,,,+++***+++,,,------......------++++++,,,,,,---......///------------....................................------------------------+++,,,---.........---------------.........//////,,,,,,,,,,,,------------,,,...//////...------...---------....../////////------............------***+++,,,---............***+++---...///000/////////////////////////////////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---...///000111++++++++++++++++++++++++------------------------))))))***+++,,,,,,------((()))+++---------+++***+++++++++,,,,,,,,,------------------------------,,,,,,------...///000000---.........//////000000......////////////....../////////000444<<>>:::999444444444444333333222111333333333222222222111111111111222222222222111111000000000000000000000000111111000///////////////------------------------////////////////////////......///000000000000000........................---------.........///////////////.........------,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,,,,,,,---------------000///...---,,,------............---------,,,,,,------------------------///......---...///000111,,,,,,------.../////////---------------...//////......................../////////......---------........................---...............------......////////////......------------------------------------------------------...///...---+++***,,,,,,,,,,,,------...///------------------------+++,,,,,,------,,,,,,+++------........./////////+++,,,---......---,,,+++...---------------......------------------------/////////...........................////////////.........//////000111222111666@@@JJJUUU```kkkqqqpppooojjjbbb^^^dddqqq}}}|||www```TTTFFF@@@AAAJJJZZZgggjjjooouuu{{{www}}}ttt]]]JJJMMM[[[dddiiilllmmmmmmnnnoooooonnnnnnmmmpppppppppqqqppppppooonnnjjjlllnnnnnnnnnoooqqqssssssrrrpppnnnllljjjiiiiiiggggggiiimmmpppqqqpppnnnnnnooopppqqqssstttuuuvvv{{{|||wwwkkkeee___\\\YYYYYY[[[___aaabbbffffffggglllttt|||~~~~~~zzz{{{|||}}}~~~yyysssnnnlllooouuu{{{|||~~~yyylll\\\LLL@@@:::888444444444444333333333333333333333222222222222111111111222222222222111111000000000000000000000000222111111000000000000111---......///000111111111000000000000000000000000...//////000000000000000........................------........./////////............---------,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000///...............///............------------..............................------......///000,,,,,,------.../////////------------......//////------------------------///////////////.................................------...............---,,,,,,------------,,,,,,------------------------------------------------............---,,,+++***,,,,,,,,,,,,,,,---...///------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,//////...---------......------------------------........................---.........////////////---.../////////000111333;;;CCCNNNZZZcccjjjpppsssnnnjjjdddbbbgggsssxxxllldddJJJHHHFFFJJJSSS___mmmwwwzzzxxx{{{hhhZZZRRR[[[jjjrrrsssssslllkkkkkkjjjkkklllmmmmmmppppppppppppppppppppppppjjjkkklllnnnoooppprrrsssooonnnkkkiiihhhiiijjjkkkjjjkkknnnqqqsssrrrpppooopppqqqrrrtttvvvyyyzzz|||~~~tttnnnhhhbbb___]]]\\\ZZZZZZ[[[___bbbccciiihhhjjjqqq{{{~~~}}}wwwxxxzzz|||{{{{{{xxxwww{{{}}}ttteeeSSSDDD;;;888444444444333333333444444222222222222222222222222111111222222222222111111000000000000000000000000111111000//////000000000......//////000111111111000000000000000000000000//////000000000000//////....................................////////////......---------,,,,,,,,,......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,+++++++++.........---------......,,,,,,,,,,,,,,,,,,++++++------------------------------------......///////////////...------,,,,,,,,,------...............------------------------//////..........................................,,,---......///.........,,,,,,------------,,,,,,------------------------------------------------.........------,,,,,,+++------,,,,,,,,,---......------------------------+++,,,,,,------,,,,,,+++************++++++++++++,,,------------------,,,//////...---------......------------------------------------------...............////////////000---.../////////000444777IIIPPP\\\ffflllnnnoooooogggcccaaahhhvvv{{{kkkZZZPPPBBBFFFMMMWWWdddsss~~~sss~~~lll]]][[[]]]gggoooqqqpppnnniiihhhggggggiiikkknnnppprrrqqqqqqppppppppppppppprrrrrrqqqrrrssssssssssssjjjhhhfffddddddfffiiikkkkkknnnqqqtttuuutttsssrrrqqqrrrsssuuuxxx{{{~~~tttccc^^^____________```______^^^___aaadddgggkkklllpppxxx}}}{{{tttvvvxxx{{{|||ooo]]]MMMBBB===666555444333333333444444222222222222222222222222111111222222222222111111111111111111111111111111//////.........//////000........................000000000000000000000000//////000000000000//////................................./////////000000......---------,,,,,,,,,...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////...------,,,,,,,,,---......//////......------------------------------------------------........................,,,------...//////............////////////......---------------------------------------------------------------------------------,,,,,,------...------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------...---------------......---------------------------------------.........////////////000000000000...000111111222666>>>CCCTTT[[[eeelllnnnmmmkkkiii___```fffttt{{{kkk[[[NNNFFFGGGNNNWWWaaapppzzz}}}zzzhhh]]]___dddkkkpppqqqooolllkkkgggffffffgggiiilllppprrrssssssqqqppppppoooppppppwwwuuusssqqqqqqpppmmmkkkfffeeecccbbbcccgggjjjmmmmmmppptttuuuuuutttuuuuuurrrrrrsssuuuxxx|||pppdddYYYXXX\\\^^^___```___```aaaaaabbbeeeiiilllnnnssszzz}}}yyytttuuuxxx{{{~~~uuueeeTTTFFF???888777555333333333333444111222222222222333333333111111222222222222111111111111111111111111111111...............//////000111111111111111000000000000000000000000000000000000000000000000//////................................./////////000000000............---------,,,......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///......------,,,,,,+++******+++,,,,,,,,,,,,+++............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,------.../////////+++,,,.../////////...---------------------------,,,,,,,,,---------------........................,,,,,,---...////////////......////////////......------------------------------------------------,,,,,,,,,,,,---......///...------,,,,,,---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,---------,,,,,,+++,,,,,,---...///------------------------------........./////////000000000000111111111222///111444555888@@@LLLUUU```eeekkknnnlllgggbbb```[[[dddrrrwwwfffWWWNNNJJJIIIQQQ[[[gggrrrnnndddaaa```iiinnnssstttrrrpppnnnmmmggggggggghhhjjjmmmppprrrsssrrrqqqpppppppppqqqqqqtttrrrooonnnooonnnkkkiiifffeeeddddddfffjjjnnnpppqqqsssvvvvvvtttssstttvvvttttttuuuwwwzzz~~~tttccc\\\XXX[[[^^^___```bbb^^^```cccdddeeehhhmmmqqqttt|||}}}yyyuuuvvvxxxzzz}}}|||nnn\\\LLLAAA:::888666333222222333333111111222222222333333333111111222222222222111111111111111111111111111111//////......///000000111000000000111222222333333////////////////////////000000000000000///................................./////////000000000000/////////.........---------......//////......---------------------------------------------------......---------------...000000///......---,,,,,,***+++,,,---------,,,,,,............/////////000------------------------+++,,,---.........------,,,,,,------.../////////+++,,,...///000///...---........................------------.........///........................+++,,,---...////////////,,,------------------,,,------------------------------------------------+++++++++,,,---...///000...------,,,,,,,,,------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,------...*********+++,,,---...///------------------------.../////////000000111111000111111111222222222222000333666999>>>IIIWWWbbbjjjmmmooonnniiiaaaZZZWWWZZZiii}}}{{{hhhUUUHHHFFFJJJOOOWWWfffwwwgggXXX[[[eeellloooqqqrrrqqqoooooonnnlllhhhhhhhhhiiikkkmmmpppqqqrrrqqqpppppppppqqqssssssrrrpppooopppssstttrrrpppfffffffffgggiiimmmqqqssstttvvvwwwvvvsssrrrtttvvvxxxxxxyyyzzz}}}pppaaaXXXUUUUUUZZZ^^^]]]^^^``````bbbeeeggggggjjjooosssxxx}}}xxxvvvvvvxxxzzz}}}xxxgggTTTGGG;;;999666444222111222222111111111222222333333333111111222222222222111111111111111111111111111111000000///000000111222222'''((()))***+++---......////////////////////////000000000000000///..............................////////////000000000000000////////////.........------............------------------------------------------------------///......---------......111111000///......------***+++---...///...------,,,,,,,,,---------..............................+++,,,---.........---,,,000//////...------,,,,,,+++,,,...000000///...---////////////////////////---.........//////000000........................+++,,,---...////////////------------------,,,,,,)))***,,,---...---,,,,,,---------,,,,,,+++++++++---------............///,,,,,,,,,,,,,,,---...///------------------------//////.........---------,,,,,,,,,++++++*********...------,,,,,,++++++***,,,,,,,,,---------......+++,,,------......------.........------,,,,,,,,,222///------///111222222222333888AAAMMMZZZdddjjjpppllljjjfff]]]SSSSSSZZZgggtttrrr^^^LLLHHHHHHJJJUUUccckkktttttt___]]]bbbccceeejjjnnnooooooooonnnllliiihhhnnnllljjjjjjlllmmmnnnnnnppppppppprrrtttttttttrrrpppqqqsssuuuuuutttsssqqqjjjkkkkkklllmmmoooqqqrrrqqquuuxxxwwwtttsssvvvzzzzzz|||~~~kkk]]]ZZZVVVXXXZZZ\\\]]]```cccfffdddfffggghhhjjjoooxxx~~~xxxyyy{{{|||~~~~~~}}}rrr]]]HHHAAA===888555666666444222333222111111000000111111333222222222111000000000---,,,+++,,,...000000000000000000000////////////000000000000000000000000000000///...---,,,,,,+++000000000000///////////////......------///000111...///000000000000000///111111111111000///------,,,,,,,,,------............---,,,,,,,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,................................................---...///000000///...------.........///000000000,,,------...///000111111.........------,,,,,,,,,............////////////...---------------------+++,,,,,,------------,,,---------,,,,,,,,,++++++---------............///------,,,,,,,,,---......------------------------///.........------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,,,,---........................---------,,,,,,000111111111222333444444:::>>>FFFRRR^^^hhhooosssrrrjjjbbb]]]WWWUUU[[[eeexxxrrr^^^OOOEEEHHHNNNTTT```nnnuuu}}}{{{jjj___ccchhhhhhiiimmmnnnnnnmmmmmmmmmmmmnnnoooqqqpppooooooooopppppppppttttttssstttttttttsssrrrqqqrrrtttuuuuuuuuuuuutttqqqqqqrrrrrrrrrssssssssssssvvvyyyyyyvvvvvvyyy||||||~~~qqq___XXXXXXWWWYYY[[[\\\^^^```cccfffdddgggjjjlllooouuu~~~{{{|||~~~~~~yyygggWWWFFF@@@:::777888888555111333333222222111111111111222222222111111111111111///...------///111111000000000000000////////////000000000000000000000000111111000000///.........000000000000/////////...///......---...///000111......///000000000000000000000000//////...---,,,,,,,,,------------------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,+++,,,,,,------,,,,,,+++........................................................................---...///000000///...---..................//////..................//////.........------,,,,,,,,,............////////////..............................------------------------------,,,,,,,,,,,,---------............///......---,,,,,,,,,------------------------------............------------,,,,,,,,,++++++++++++******++++++,,,------......,,,------------.........------...////////////..................---------///222444555444444777:::???GGGTTTaaakkkqqqrrrrrrpppeee[[[VVVWWW___mmmxxxppp[[[LLLEEEDDDNNNYYYbbbooo{{{llleeedddlllpppmmmlllnnnooommmkkkkkklllppptttvvvtttuuuuuuttttttsssqqqqqqxxxxxxwwwvvvtttsssrrrqqqtttttttttttttttuuuvvvvvvvvvvvvvvvvvvuuutttssssssuuuxxxzzz{{{yyyyyy|||kkk\\\TTTTTTXXXYYY[[[]]]^^^___aaadddfffeeehhhmmmqqquuu|||~~~}}}||||||{{{{{{|||~~~{{{oooeeeSSSJJJ???:::::::::555111222111111111000000000000111111111111111222222222111000...///000111111000000000000000////////////000000000000000000000000111111111111111111111111000000000/////////............------......///000------...000111111111111.../////////...---,,,+++------------------,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---......//////......---,,,,,,------------,,,,,,........................................................................---...////////////...---.........---------------............------,,,,,,.........---------------............////////////.........///////////////111000...---,,,,,,---...------------------,,,,,,---------............//////...---,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------......------------............---......///000////////////........................222555444333666===CCCJJJSSSaaalllrrrqqqnnnkkkhhhbbb\\\^^^hhhvvvrrr\\\MMMHHHHHHNNN\\\hhhpppyyy~~~}}}vvvpppnnnmmmqqqwwwvvvppplllnnnpppooommmmmmooorrrvvvxxxwwwxxxyyyxxxvvvsssqqqqqqxxxxxxwwwuuusssrrrrrrrrrwwwvvvtttsssrrrssstttuuuttttttuuuuuutttsssqqqqqqvvvxxx{{{{{{{{{|||~~~jjjYYYSSSRRRVVVZZZ[[[\\\^^^___```bbbeeehhhgggkkkqqqvvv{{{}}}{{{zzzyyyyyyzzz|||~~~|||uuuqqqfffXXXGGG===:::999555111000000000000//////......000000000111222222222333222000//////000111000///000000000000////////////////////////////////////111111111111111111111222000000/////////.........------------......//////,,,---...000111222222222.../////////......---,,,.........------,,,,,,,,,------------------------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,.................................................................................---,,,,,,,,,+++------------------------...............---------............////////////............//////000000111000...---,,,,,,---...---------------------------------............//////...---,,,,,,,,,,,,,,,------------------------,,,,,,------------------++++++++++++++++++++++++.........------,,,,,,,,,---------.........//////---......///000////////////////////////////////////111333333444;;;FFFOOO]]]eeeooovvvuuupppkkkgggaaaeeelllxxxlllYYYMMMIIILLLQQQ\\\iiisssyyy~~~~~~rrrooosss~~~sssoooooowwwyyy|||~~~zzzsssppprrrrrrrrrrrrsssssstttttttttvvvxxxyyyxxxtttqqqpppppptttuuuuuusssqqqppprrrtttxxxvvvtttqqqpppqqqrrrsssqqqrrrrrrssssssssssssrrrwwwxxxzzz|||}}}~~~{{{jjjYYYSSSTTTVVVXXXZZZ\\\^^^```aaabbbdddgggjjjjjjooovvv{{{~~~|||{{{yyyyyyzzz|||~~~{{{{{{xxxgggQQQ@@@999777555333111111222222222111000///000000000111222222222333111000......///000///...000000000000//////////////////////////////////////////000000000000000000////////////............,,,------...............,,,---...000111222222222//////000000000///...............------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------......................................................------------...............---,,,,,,,,,+++++++++,,,,,,---......///....................................////////////---------......//////000......------------------------------............---------............///......---,,,,,,,,,------------------------------,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,//////......---,,,,,,+++------........./////////------...////////////...////////////000000000000000222444777<<>>:::333444444555555444333222222222222111111111111111000000000000000111111111000000000000000000000000000//////...///000111222000000111111111111000000000//////////////////000000/////////....................................//////............//////,,,,,,,,,---------......,,,---------,,,,,,+++***---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,+++,,,.........---+++,,,,,,------,,,,,,+++******+++,,,...///000000000...---++++++,,,---.../////////......---------+++---///000///---------***++++++,,,,,,++++++***------......///000000000000000000000////////////////////////////////////------------------------...---------------......------------------------+++,,,,,,---.../////////---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------000/////////......------............///000111111...111333222111444;;;BBBRRR\\\ffflllnnnoookkkggg```\\\[[[cccooo}}}vvvjjj[[[MMMDDDAAAGGGQQQ]]]gggqqqyyy~~~{{{wwwxxxtttjjjiiimmmxxxzzz}}}}}}|||zzz|||}}}zzzwww||||||}}}{{{vvvrrrqqqpppqqqtttxxxzzz{{{zzzyyywwwtttrrrqqqpppppppppwww{{{wwwvvvwwwyyy{{{~~~zzzeeeXXXRRRPPPQQQSSSVVVYYY\\\^^^```aaafffgggmmmwww~~~}}}}}}~~~~~~~~~}}}{{{xxxyyy{{{~~~~~~|||zzzyyyyyyxxxtttjjjZZZJJJ===666444444444444333333222222444333333222111111000000111111111111000000000000////////////////////////////////////000000000000000000111111111111000000111111000000000000111111////////////....................................//////............//////,,,,,,,,,---------......,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,......///---,,,+++,,,---...---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.../////////...---,,,+++,,,---...000000///...---,,,++++++***,,,//////---,,,,,,,,,)))******+++++++++******------......///000000000////////////000000000000////////////////////////------------------------------,,,,,,------......------------------------+++,,,,,,------......///---------,,,,,,+++++++++++++++++++++++++++++++++------------------------------............------,,,---------............000///////////////000000///222555555666<<>>======???EEEOOO[[[ccchhhmmmqqqsssvvv|||xxx{{{zzzvvvuuuvvvzzz|||}}}|||zzzzzz{{{}}}zzzyyyyyyxxxvvvtttrrrqqqooorrruuuwwwwwwwwwwwwxxxtttqqqmmmjjjkkkpppuuuxxxxxxuuupppooorrrwww{{{~~~{{{iiiZZZWWWUUUPPPRRRXXX[[[]]]_________dddmmmttt}}}}}}||||||}}}~~~|||{{{{{{zzzzzzzzzzzzzzz~~~qqq^^^PPP???<<<888444222333444666222333333333333333333333000000000000000111111111000000000000000000000000///......------///000111000000111111111111000000......------------................../////////000...........................------,,,,,,------...,,,,,,,,,---------......***+++,,,,,,---------,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,++++++*********,,,---,,,++++++,,,,,,------,,,,,,+++******+++,,,...///000000+++,,,,,,---.........---//////..................---...///...------...///***+++,,,---............------......///000000000.........///000111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000+++++++++,,,,,,---------++++++++++++++++++++++++........................---..................---111000000000////////////,,,,,,---///111333555666:::???JJJZZZiiipppooollliiidddbbbeeehhhjjjsss}}}qqq[[[JJJ???:::<<>>===???FFFRRR```kkkqqqsssvvv{{{~~~~~~uuu{{{vvvtttvvvyyyzzzyyyzzzzzz{{{|||}}}}}}}}}}}}uuutttsssqqqoooooooooooouuuvvvwwwuuuqqqmmmkkkjjjiiikkkmmmnnnmmmmmmnnnpppnnnoooqqqvvv{{{rrrZZZWWWSSSPPPPPPSSSWWWZZZ[[[^^^```___```iiiyyy|||}}}|||{{{{{{||||||{{{zzz}}}}}}~~~zzzzzzzzzzzzzzzzzzzzzzzz~~~xxxgggVVVGGG999666888888777666222222222222222222222222111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000////////////000000///...............------------------------........................------------------------+++++++++************)))+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++111000...,,,+++++++++,,,------............------+++++++++,,,,,,---------,,,---------.../////////------------------------////////////////////////........................//////.........------------------...///000000111////////////000000000000------------------------------,,,+++++++++,,,------,,,***))))))***,,,------------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................,,,000///---333===<<<333+++,,,---///000111222222333//////333666888@@@IIIWWW^^^iiippprrrpppllljjjaaa```cccnnn|||yyyeeeQQQAAA:::;;;@@@GGGRRR```llluuuzzz|||{{{~~~{{{wwwvvvxxxzzzzzzzzzwwwxxxyyyzzzzzzzzzyyyxxxrrrqqqooonnnnnnppprrrsssuuuuuutttqqqnnnkkkjjjjjjiiikkklllllljjjiiiiiijjjlllnnnqqqvvv|||uuuaaaWWWUUUSSSRRRTTTWWW[[[]]]]]]```bbbcccfffnnn{{{~~~}}}||||||~~~~~~}}}{{{||||||}}}~~~~~~}}}|||{{{zzzyyyyyy~~~ttt[[[KKK;;;666666555333333111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000222111111000///......---000///......---------...------------------------........................------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------+++***))),,,,,,------------,,,,,,,,,,,,,,,------.........------------............------------------------................................................//////.........---------------......///000000111////////////000000000000---------------------------,,,+++***************,,,+++***))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++,,,,,,,,,------........................,,,000000///555>>>???888......//////000111111111222000000444999AAALLLWWWdddiiiooossspppkkkfffbbbXXX\\\fffsssxxxbbbOOOBBB:::;;;???GGGRRRcccsss}}}}}}~~~|||yyyxxxxxxyyyyyyxxxtttuuuwwwxxxxxxvvvtttrrrnnnmmmmmmmmmooorrrvvvxxxtttrrrooollljjjjjjkkklllnnnnnnmmmjjjgggeeefffgggjjjmmmrrrxxx|||~~~gggVVVSSSSSSTTTUUUXXX[[[^^^```___aaadddhhhmmmuuu~~~~~~}}}}}}~~~~~~|||{{{{{{{{{|||~~~|||{{{yyyyyy~~~|||cccSSSAAA999666333222222111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000333222111000///...---,,,//////...---------......------------------------........................------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,---------------------***,,,...//////---+++***+++,,,,,,,,,,,,,,,,,,+++------------........................------------------------------------...............................................................---------------......///000000000////////////000000000000------------------------------,,,++++++*********,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------+++,,,,,,,,,,,,---------...........................000000...222777777222///////////////000000000000000222777@@@LLL[[[eeeooorrrtttrrrmmmfff___\\\VVV^^^iiiuuuvvveeePPPCCC>>>???EEEKKKQQQ___rrrzzzyyy}}}{{{}}}|||zzzxxxvvvuuutttsssrrrsssvvvwwwwwwtttqqqooolllmmmnnnpppsssuuuvvvwwwrrroookkkiiijjjmmmpppqqquuusssnnniiieeedddgggjjjlllpppuuuyyy|||}}}ooo^^^TTTPPPRRRTTTWWWZZZ\\\^^^______aaaffflllssszzz~~~||||||}}}}}}|||zzz}}}||||||~~~}}}{{{zzzyyy}}}~~~~~~~~~~~~kkk[[[HHH===888555444555111111111111111111111111111111111111000000000///111111111111111111111111////////////////////////////////////////////////222111111000///......---000//////....../////////................................................------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,---...//////......,,,,,,------------,,,,,,------------------------.........------,,,,,,,,,------------------------....................................................................................//////000000////////////000000000000---------------------------------------,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------------------------.......................................//////---...111111...//////......//////111111000444999@@@JJJYYYgggooowwwwwwvvvrrrkkkddd```^^^^^^dddnnnwwwuuujjj]]]PPPCCC@@@BBBHHHQQQXXX^^^kkk{{{pppsss~~~|||zzz{{{zzzxxxuuurrrooonnnmmmqqqsssvvvwwwwwwtttqqqooommmooosssuuuvvvuuutttrrrooolllhhhiiimmmrrrvvvxxxyyyuuummmfffbbbdddjjjpppqqquuuyyy{{{{{{{{{|||~~~nnn___VVVQQQPPPRRRUUUXXXZZZ[[[\\\\\\^^^bbbhhhooowww}}}~~~|||~~~~~~~~~~~~}}}}}}||||||{{{|||}}}}}}||||||~~~ooo___LLLAAA:::666555666333333333333333333333333111111111111000000000///000000000000000000000000////////////////////////////////////////////////////////////000000000000111000000///000000111111................................................------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++))))))******++++++++++++---,,,*********,,,...000------............------++++++++++++++++++++++++......------,,,,,,,,,+++------------------------................................................---.................................////////////////////////000000000000------------------------,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////...------,,,---------.........//////........................---.........///000000000///.........000222444555666>>>FFFNNNXXXeeeooossstttsssoooiiiccc```___```dddhhhooovvv}}}yyygggYYYHHHAAA>>>BBBIIIQQQ[[[dddllluuuwwwttt~~~}}}{{{yyyxxxwwwuuuqqqmmmkkkkkklllrrrsssuuuvvvvvvuuurrrqqqqqqrrruuuwwwvvvssspppmmmmmmjjjiiilllrrrxxx{{{{{{uuurrrkkkeeecccgggnnntttxxx{{{~~~~~~||||||~~~qqqaaaWWWRRRQQQQQQSSSUUUXXXZZZ[[[\\\[[[^^^dddmmmtttzzz~~~~~~~~~}}}~~~~~~}}}|||||||||||||||}}}}}}}}}{{{||||||||||||~~~}}}qqqbbbPPPDDD<<<666444666444444444444444444444444111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000......//////000111111111000000//////000000111111................................................------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++(((((())))))******++++++,,,***'''&&&&&&))),,,...---......//////......---++++++++++++************------------,,,,,,,,,,,,------------------------------------------------........................---------.....................//////////////////////////////000000000000------------------------)))***,,,---......------,,,------------------,,,++++++,,,,,,------......------------------------..................------,,,,,,---------.......................................///000//////000111/////////000222555888:::@@@KKKVVV]]]eeennnrrrpppmmmjjjeee___\\\\\\```dddkkknnnsss{{{sss___OOOAAA@@@DDDMMMUUU]]]iiissswww~~~yyy{{{}}}|||{{{yyyxxxtttsssrrrnnnkkkjjjlllooorrrssstttuuuuuutttsssssstttttttttsssqqqooommmlllmmmkkkkkkooovvv{{{{{{yyyooonnnllljjjjjjnnnsssxxx~~~uuufff[[[VVVSSSRRRRRRSSSVVVYYY[[[]]]^^^^^^aaaiiittt{{{~~~{{{{{{~~~}}}}}}~~~~~~|||||||||}}}}}}}}}}}}}}}zzz{{{|||}}}}}}wwwhhhWWWKKK@@@888555666333333333333333333333333111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000...............///000000................................................------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---((())))))***++++++,,,,,,,,,+++)))(((((()))+++---,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------------------------------------------------------........................---------.........///////////////////////////...////////////000000000000------------------------'''(((***,,,---------,,,+++,,,,,,------,,,,,,+++++++++,,,------...//////************************+++,,,,,,------......///++++++,,,,,,,,,---------........................000//////000...,,,,,,/////////000111444888<<<>>>IIIUUUbbbhhhnnnsssrrrmmmmmmiiiddd^^^\\\___ffflllvvvxxx~~~ppp[[[KKKDDDGGGNNNXXX```hhhuuu~~~yyy~~~~~~|||{{{zzzzzzxxxvvvpppqqqooollljjjkkkooosssqqqrrrssssssttttttttttttvvvtttqqqnnnlllllllllmmmmmmllllllqqqxxx{{{yyyvvvkkkmmmoooqqqrrruuuxxx{{{wwwooodddZZZUUUSSSRRRQQQRRRSSSVVVYYY]]]___aaabbbdddnnnyyy~~~}}}zzzzzz}}}}}}~~~||||||~~~~~~~~~~~~}}}}}}}}}}}}|||yyy{{{}}}~~~~~~}}}ppp___QQQFFF<<<888888222222222222222222222222111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000//////......,,,,,,,,,,,,,,,---...///////////////////////////........................------------------------//////.........---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))***+++,,,,,,------------------------------+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,---------------------------------------------------------........................---------........./////////////////////.........////////////000000000000........................,,,------......------,,,............---,,,+++***++++++,,,,,,,,,---------------------------------//////.........---------///...---,,,,,,---...///000000...------.../////////.........///000000/////////222666666999GGGVVV^^^cccjjjooopppnnnllljjjhhhgggeeedddeeeiiioootttwwwmmmZZZPPPNNNIIIUUU```gggnnnyyysssrrr{{{}}}|||{{{|||{{{yyyxxxuuutttsssqqqpppooonnnnnnpppqqqqqqrrrqqqpppnnnmmmoooooonnnnnnnnnnnnoooooommmooorrrtttuuusssqqqpppmmmpppsssttttttuuuyyy}}}yyyhhhbbbYYYTTTSSSSSSRRRRRRRRRUUUYYY[[[]]]```cccfffiiirrr|||{{{xxx{{{~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{{{{zzzyyyyyyzzz~~~ppp\\\JJJ???999777666666555444333111000///222111111000000000000000111111111111111111111111111111111000......000222000000000000////////////000000000000000000000000//////000000000000//////////////////////////////------............------000000000///......------....../////////...---,,,,,,...///...***)))***,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////.........---------++++++,,,,,,---...//////---------............///555111---,,,...000000...////////////000000000000........................,,,------......------,,,,,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,---------------------------------//////.........---------///...------------.../////////...---......///000.........///111111111000111000333999===CCCQQQ___lllooorrrrrrnnniiifffffffffhhhlllppptttzzz~~~oooaaaUUUMMMNNNSSS[[[fffooorrrttt{{{|||vvvsss}}}}}}||||||{{{yyywwwuuusssrrrpppooonnnoooooonnnppprrrssssssrrrooonnnlllmmmooopppqqqpppoooooommmnnnpppqqqqqqqqqpppoooqqqtttwwwwwwwwwxxx|||ssshhh___[[[UUUQQQQQQSSSSSSRRRVVVYYY\\\___aaaeeeiiimmmrrrzzz}}}{{{}}}~~~~~~}}}}}}|||zzzyyyzzz}}}}}}~~~hhhSSSCCC;;;888666555555444333222000000222111111000000000000000111111111111111111111111111111111000......000222222222222222111111111111000000000000000000000000//////000000000000//////////////////////////////------............------............////////////,,,,,,+++++++++*********+++,,,------++++++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////.........---------++++++,,,------...//////........./////////000000333000------///000000///////////////000000000111........................------............------,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,------------------------------------...............---------///...------------...///......---......///000111------///000111222222111333333888@@@IIISSS```kkktttuuutttnnneee```aaadddkkkqqqzzzwwwgggTTTHHHDDDHHHTTT^^^qqq{{{pppiiiooo{{{~~~}}}|||{{{yyywwwtttrrrpppooonnnooopppqqqrrrsssttttttssspppmmmkkkjjjlllooorrrsssrrrpppoooooooooooooooppppppqqqqqqvvvyyy||||||{{{}}}|||xxxqqqeee\\\TTTRRROOOOOOPPPRRRSSSSSSUUUWWWZZZ]]]```ffflllppp{{{~~~~~~|||zzzzzz}}}}}}~~~ttt\\\JJJ>>>:::555555555444333222111111222111111000000000000000000000000000000000000000000000111000//////000222222222222222111111111111000000000000000000000000//////000000000000//////////////////////////////------............------,,,------...//////000000,,,+++***)))))))))******+++******+++---......---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////............---,,,,,,,,,---......//////////////////000000000111000///...///000111000////////////000000000111111........................------............---------.........------,,,+++,,,,,,,,,------------...------------------------.................................------.........---------...///000111111---...000111111000111222555888AAAMMMYYYccclllqqqvvvuuupppfff___^^^fffmmmxxx^^^QQQFFFEEELLLWWWeeeppp{{{jjjlllzzz}}}|||zzzwwwuuurrrqqqooooooppprrrtttvvvyyyxxxuuurrrnnnkkkiiihhhlllmmmoooqqqrrrqqqqqqppptttsssqqqpppqqqsssuuuwww|||wwwpppkkkeee\\\VVVNNNMMMMMMNNNPPPRRRSSSTTTTTTVVVYYY\\\aaahhhooouuu}}}~~~}}}~~~vvvaaaNNNBBB<<<666555555444333222222222222111111000000000000000////////////////////////...///000000//////000222000000000000/////////...//////////////////////////////000000000000//////////////////////////////------............---------------......////////////...,,,******+++---...---+++)))***...///---++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///........./////////...............,,,---------......//////....../////////000000000......///000111111000000//////000000000111111111........................---......//////......---------.........---,,,,,,,,,,,,---------.........---------------------------.....................---..................---,,,------...///000000111...000111111//////222444999AAANNN[[[gggooorrrrrrvvvssskkkbbb___eeeqqq|||{{{cccKKKDDDCCCLLL\\\lll||||||uuuttt~~~|||zzzyyyvvvsssppppppoooppprrrtttwwwyyy{{{wwwrrrllliiihhhiiikkkpppooonnnnnnnnnooopppqqquuutttrrrqqqrrruuuxxx{{{~~~uuuppphhhbbb\\\WWWQQQMMMMMMNNNOOOPPPQQQRRRTTTUUUXXX[[[^^^bbbhhhooowww}}}~~~~~~uuueeeTTTEEE===777666555444333222222333222111111000000000000000////////////////////////---...000000//////000111000000000000/////////...//////////////////////////////000000000000//////////////////////////////------............------///.........---------,,,111///---,,,+++,,,...//////,,,***+++---...,,,)))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........////////////////////////------...............///------........./////////---...///000000000000000000000000000111111111111..............................////////////......+++++++++,,,,,,++++++***,,,---------............---------------------------------...............------...//////...------,,,---...///000000000//////111222111000222777;;;DDDPPP^^^hhhoootttsssppppppkkkeeeaaadddmmmzzzbbbLLLEEEDDDJJJZZZlll~~~sssyyy~~~{{{yyyxxxvvvtttqqqppppppqqqrrrssstttuuuvvvssspppkkkggggggiiimmmooopppnnnlllkkklllnnnqqqssssssrrrqqqppprrrvvvzzz}}}|||sssoooeeebbb]]]WWWQQQNNNLLLKKKOOOPPPRRRRRRRRRSSSVVVXXXZZZ]]]aaaffflllsss{{{~~~}}}~~~~~~~~~}}}|||~~~~~~vvvkkk\\\LLL@@@999888666444222222222222222111111000000000000000000000000000000000000000,,,...000000//////000111222222222222111111111111000000000000000000000000//////000000000000//////////////////////////////------............------//////......---,,,,,,+++...---,,,+++++++++,,,,,,///---,,,,,,,,,,,,+++)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........////////////000000000........................------------...............///000000//////000111000000000111111111222222..............................////////////......***++++++,,,,,,++++++***------------............---------------------------------.........//////------...//////...---------...///000000///......///111222222222777???FFFSSS```mmmqqqrrrtttsssppphhheeeeeeiiissssss```OOODDDIIIOOO___sss|||}}}{{{xxxwwwvvvtttrrrooorrrrrrsssrrrrrrpppooonnnjjjiiigggfffgggiiilllnnnjjjjjjjjjkkkmmmooorrrtttsssrrrrrrrrruuuzzz~~~vvvmmmeeeaaaZZZXXXUUUQQQNNNMMMOOOQQQOOOQQQSSSSSSRRRTTTXXX[[[\\\___eeekkkpppwww~~~|||{{{|||}}}}}}|||{{{}}}~~~{{{wwwsssgggUUUGGG;;;:::777444222111111111222111111000000000000000111111111111111111111111+++---///000000///000111222222222222111111111111000000000000000000000000//////000000000000//////////////////////////////------............------------------------------,,,,,,,,,+++++++++******,,,---------+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000000000////////////........................////////////000111111///------///222000000111111111222222222..............................////////////......,,,,,,---......------------------.........//////---------------------------------.........//////,,,---...//////...---,,,......///000000///...---...111333333555;;;FFFOOO^^^lllvvvvvvrrrssssssrrrggggggkkkwwwgggRRRIIIFFFEEEMMM[[[ttt}}}}}}{{{xxxvvvuuutttssspppnnntttttttttssspppllliiigggfffggggggggghhhhhhhhhhhhdddfffhhhllloooqqqsssttttttttttttvvvyyy~~~uuugggcccaaaZZZSSSQQQQQQPPPMMMKKKLLLQQQUUUOOOQQQSSSSSSRRRUUUZZZ^^^bbbffflllrrrxxx~~~|||~~~~~~|||zzz{{{||||||{{{{{{|||~~~~~~}}}}}}~~~xxxwwwxxxooo]]]NNN===;;;777444222111000111222111111000000000000000111111111111111111111111***---///000000///000000000000000000////////////000000000000000000000000//////000000000000//////////////////////////////---..................---+++,,,,,,------......///,,,------------,,,+++***(((+++...---+++***---000*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000111111///////////////.........////////////000000000000111222222///,,,,,,///222000111111111111222222222//////.........---------------............------///...---,,,+++,,,------///...---,,,,,,,,,,,,,,,...------------...////////////.........---------////////////000000000000000///.........///000111111111222555<<>>CCC---.....................------............------///////////////.........------,,,,,,,,,------...///............///000000///////////////////////////000000000000111111111...111333222111222777<<>>EEETTT\\\hhhrrrvvvuuurrrpppggghhhlllwwwoooXXXIIICCCAAALLL[[[iiivvv{{{yyy|||yyyvvvuuuttttttssstttuuutttqqqmmmiiigggiiillloooooolllhhhdddccc___ccchhhkkkllllllllllllkkkmmmooonnnlllmmmpppsssxxx{{{wwwfffVVVOOOIIIHHHHHHHHHJJJMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTXXX^^^cccggglllsssxxx{{{~~~}}}wwwqqqpppvvv~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}{{{uuuqqqpppssssssqqqsssvvvxxxyyy{{{}}}~~~vvv___OOOCCC:::444444111111111111111111111111///000111222222111000///000000000000000000000000000000000000////////////---...//////000/////////............////////////////////////////////////------............------------------------------,,,,,,---...............------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++.........---------------000//////...------,,,,,,------.../////////......///...------///000000///.......................................///000000000000000000////////////000000000111111111222222222222444666:::BBBKKKQQQ---------.........//////------............---------......///...---,,,+++,,,,,,,,,,,,,,,---...//////////////////000000111.../////////000000000000000000000000111111111111,,,000333555777>>>KKKVVVccciiipppuuuuuuqqqmmmjjjcccjjjwwwsssfffWWWJJJEEEGGGNNNZZZjjjvvv||||||zzzxxxvvvuuuuuuvvvvvvxxxwwwuuuqqqnnnkkkiiihhhmmmnnnnnnlllhhhdddcccccccccfffiiikkkkkkkkklllmmmkkknnnqqqqqqpppqqquuuzzz|||gggYYYNNNIIIGGGIIIJJJIIIKKKNNNQQQQQQQQQRRRSSSTTTUUUVVVWWW\\\bbbgggiiimmmtttzzz|||~~~zzzxxx|||~~~||||||}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}||||||}}}}}}|||{{{vvvrrrqqqrrrrrrpppqqquuuyyyzzz|||}}}~~~|||jjjZZZJJJ<<<666555222222222222222222222222///000222333333222000///000000000000000000000000000000000000////////////,,,---///000000000//////...////////////000000000////////////////////////------............------........................,,,------..........................................------,,,,,,------...........................+++++++++++++++,,,,,,,,,------------..............................---------------------......//////---,,,---...000//////.......................................///000000000000/////////.........000000111111111222222222222444777;;;AAAIIIRRRYYY---------.........//////---..................---,,,---.........---++++++,,,,,,,,,,,,,,,---...//////////////////000111111.../////////000000111111////////////000000000000...222777999===HHHXXXdddmmmqqquuuwwwtttnnnjjjgggcccppp}}}jjjVVVLLLHHHFFFJJJQQQ\\\iiiwwwzzzwwwuuuuuuttttttuuuwwwzzz||||||yyytttoookkkjjjkkklllmmmllljjjgggdddccceeefffgggiiijjjiiihhhiiikkklllmmmpppttttttsssuuu{{{{{{iiiVVVJJJIIIFFFHHHMMMNNNMMMMMMOOOSSSRRRQQQQQQRRRTTTVVVWWWYYY___eeeiiikkknnnuuu{{{}}}~~~}}}~~~}}}|||}}}}}}|||||||||||||||}}}}}}}}}}}}}}}|||{{{{{{|||}}}{{{zzzxxxtttrrrsssrrrpppqqquuuzzz{{{|||~~~qqqbbbOOO???777777222222222222222222222222000111333444444333111000000000000000000000000000000000000000////////////,,,---///000000000//////000000000000111111111111////////////////////////---..................---........................,,,---......//////.................................---++++++++++++---...++++++++++++++++++++++++*********++++++,,,,,,---,,,---------.../////////,,,,,,------.../////////---,,,++++++,,,---...///...---,,,,,,...//////...////////////////////////...............///000000111111111111000000000000000111111111111222222222333666:::???FFFNNNXXX^^^