BM6P6(@ yyyyyy{{{|||~~~~~~{{{yyywwwrrrjjjccc[[[SSSLLLGGGIIIFFFCCCAAABBBDDDEEEFFFAAADDDFFFFFFCCCBBBCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGIIIGGGEEEDDDCCCDDDEEEFFFCCCAAAAAADDDDDD@@@@@@BBB???@@@@@@AAAAAA@@@@@@??????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>=========>>>BBBAAA???>>>>>>>>>???@@@@@@@@@??????>>>=========================================================<<<;;;::::::;;;<<<;;;:::===<<<::::::;;;;;;:::999999999::::::;;;<<<======<<<;;;;;;<<<======<<<::::::;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;===>>>===;;;::::::;;;>>>>>>>>>>>>============999999999::::::999888888:::999999:::;;;;;;:::888<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999:::::::::999888999;;;<<<;;;::::::999888888:::<<<<<<;;;=========<<<;;;:::888777888888888888888888888888<<<:::777555555777:::<<<999777777999<<>>>>><<<:::888666:::======;;;:::;;;===<<<<<<<<<===============;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<============CCC???===@@@FFFGGGBBB<<<@@@???>>>=========>>>???????????????>>>>>>>>>>>>??????>>><<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888;;;>>>>>><<<;;;;;;=========<<<<<<<<<;;;;;;;;;>>>>>>======<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@===>>>???@@@@@@???>>>===@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAAAAA@@@?????????>>>===============<<<<<<<<<<<<======>>>;;;:::;;;===>>><<<::::::<<>><<<<<<<<<===<<<;;;::::::::::::::::::;;;<<<<<<<<<;;;:::999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<999:::<<<=========<<<<<>>;;;888777888:::<<<888999:::<<<<<<<<<<<<;;;<<<;;;999888888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;@@@?????????>>>>>>==================<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999::::::999999999:::;;;<<<>>>===<<<999777888;;;===>>><<<::::::<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<=========<<>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>===================================================;;;:::;;;<<<===<<<:::===<<<;;;;;;<<<<<<;;;999999::::::;;;<<<<<<======<<<;;;;;;<<<======<<<:::<<<<<<<<<======>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<=========>>>??????===<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999:::999999:::;;;;;;:::888999999::::::999999888777;;;::::::999999999::::::<<<:::999999;;;;;;:::888:::999888888:::<<<<<<;;;>>>===<<<;;;:::999999888999999999999999999999999;;;999777666666777999;;;>>><<<::::::;;;<<<<<<;;;888888888888888999999999999;;;===>>>===:::777555::::::999999999888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999;;;<<<<<<===<<<;;;:::999888:::======;;;:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@===:::;;;>>>???===;;;@@@???>>>======>>>>>>????????????>>>>>>>>>======???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888;;;===>>><<<;;;<<<=========<<<<<<<<<;;;;;;;;;@@@?????????>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@===>>>???@@@@@@???>>>===???@@@@@@@@@@@@@@@??????@@@???>>>>>>>>>???@@@AAA@@@@@@@@@???????????????======<<<<<<<<<<<<=========;;;:::;;;===>>><<<:::999;;;======<<<;;;:::;;;<<<<<<;;;;;;::::::::::::;;;<<<=========<<<::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<===<<<;;;;;;>>><<<:::888777888:::;;;888999;;;<<<======<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>======<<<<<<============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;======<<<999888888;;;======;;;999:::;;;<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<<<<<<<;;;;;;yyyzzz{{{}}}~~~xxxtttnnnhhhaaaZZZSSSNNNGGGEEEDDDDDDEEEFFFFFFEEEBBBCCCEEEEEEDDDCCCCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDEEEFFFGGGDDDAAABBBDDDDDDAAA@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<>>><<<;;;<<<======<<<:::;;;;;;;;;<<<<<<======>>><<<;;;;;;<<<======<<<:::============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<=========>>>???>>>===<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::999999:::;;;;;;:::888888999:::;;;:::999777666999999999888999999::::::===;;;::::::::::::999777:::999888888:::<<<<<<;;;???===<<<:::999999999:::::::::::::::::::::::::::999999888777777888999999???===;;;::::::;;;:::999999999999999888888888888888;;;===??????<<<888666:::999999999999888888888::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::999999<<<<<<;;;::::::::::::;;;:::<<<======;;;::::::;;;>>>>>>===<<<;;;:::999999;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????BBB@@@>>><<<<<<===>>>???>>>>>>=========>>>????????????>>>>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;999;;;<<<===<<<;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;????????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@===>>>????????????>>>>>>>>>>>>??????@@@??????>>>BBBAAA???======>>>@@@AAA>>>>>>>>>???????????????=========<<<<<<============<<<;;;;;;<<<===<<<;;;999:::;;;;;;999999:::;;;<<<;;;;;;;;;;;;:::::::::<<<<<<=========<<<;;;:::::::::999999999999::::::999999999999999999999999999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;::::::999::::::999999888999999:::::::::;;;===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;999999999999:::::::::;;;======<<<:::888888;;;===:::999888999;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<;;;::::::zzzzzz{{{}}}~~~zzzwwwqqqjjjccc\\\TTTOOOGGGEEEEEEEEEGGGGGGFFFEEEBBBCCCDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGDDDBBBBBBEEEDDDAAA@@@BBB@@@AAAAAAAAAAAAAAAAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@<<<===>>>>>>>>>===;;;:::<<<<<<======>>>??????@@@========================>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???>>><<<>>>===<<<<<<===>>>===;;;<<<<<<<<<<<<======>>>>>><<<;;;;;;<<<======<<<:::>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===:::<<<<<<;;;:::999;;;<<<>>>>>>=========<<<<<<<<<::::::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;:::888888:::<<<======;;;888777888888888888888999:::;;;;;;:::999999;;;;;;:::999:::999888888:::<<<<<<;;;???===;;;999888999:::;;;::::::::::::::::::::::::888888888999999888888888:::999888999;;;<<<<<<;;;::::::::::::999888888777777999===??????<<<888666666666777888999:::;;;;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::===<<<:::999999:::;;;<<<<<<======<<<;;;:::::::::===<<<<<<;;;::::::999999;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????AAABBBBBB@@@===<<<>>>@@@============>>>>>>?????????>>>>>>>>>============>>>===<<<;;;;;;;;;;;;;;;======<<<;;;::::::999999:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<>>>>>>===============>>>>>>>>>>>>>>>>>>??????@@@===>>>>>>???????????????======>>>????????????>>>CCCAAA???=========???@@@<<<<<<======>>>>>>??????<<<<<<============<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::;;;;;;:::888888:::<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<;;;;;;;;;:::::::::999999888888999999:::999999999999::::::::::::999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999888999999:::;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<888888999999::::::::::::<<<<<<<<<:::999999;;;===999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<===============<<<;;;:::zzz{{{|||}}}~~~}}}yyysssmmmeee]]]TTTOOOHHHGGGFFFFFFGGGGGGFFFEEEBBBBBBCCCDDDEEEEEEDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFDDDBBBBBBEEEEEEAAAAAACCCAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@<<<<<<===>>>>>><<<;;;:::;;;;;;<<<===>>>??????@@@================================================???>>>======>>>???>>>======<<<;;;<<<===>>>===<<<<<<<<<<<<===============<<<;;;;;;<<<======<<<:::>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;:::999999;;;===============<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;:::888888:::<<<======;;;888666888888888888999:::;;;<<<:::999888999;;;<<<;;;::::::999888888:::<<<<<<;;;>>>===;;;999888999:::<<<::::::::::::::::::::::::777888999999999999888777777666777999;;;======<<<:::::::::::::::999888777555777;;;======;;;888666555666777888999::::::;;;999::::::::::::::::::999::::::::::::::::::::::::===<<<:::888999:::<<<>>>>>>===<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>????????????<<>>?????????>>>>>>>>>============<<<===<<<<<<;;;;;;;;;;;;<<<======<<<;;;::::::999999:::::::::;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>??????@@@<<<===>>>???????????????BBBAAA???>>>===>>>???@@@>>>>>>>>>??????@@@@@@@@@<<<<<<===>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<;;;<<<<<<;;;::::::<<<===::::::;;;<<<<<<;;;;;;:::::::::999999999888888888:::999999888888999999:::999:::::::::;;;;;;<<<<<<999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<===>>>>>>???;;;<<<<<<======<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999:::;;;777888999:::::::::999999;;;;;;<<<:::999999;;;===888999::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;{{{{{{|||}}}~~~~~~zzzuuuooohhh```WWWQQQLLLIIIGGGFFFGGGGGGFFFDDDBBBBBBBBBCCCEEEFFFEEECCCCCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDDEEEBBBCCCEEEEEEBBBAAACCCAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@===============<<<<<<;;;;;;;;;<<<======>>>??????================================================???===<<<===>>>???>>><<<===;;;;;;;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<:::<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;:::;;;===???;;;;;;;;;::::::::::::999888999:::;;;;;;<<<;;;;;;:::999999:::;;;;;;:::888777888999:::999888666555888888888999:::<<<===>>>:::999888999;;;<<<;;;::::::999888888:::<<<<<<;;;===<<<;;;:::999:::;;;;;;::::::::::::::::::::::::888888999999999999888888999888888999;;;;;;999888999:::;;;;;;;;;:::999888555777999;;;<<<;;;999888999888888888888777777777999999::::::::::::999999999999::::::::::::;;;;;;===<<<;;;::::::;;;===??????===;;;;;;<<<===<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<===============>>>>>>>>>??????<<>>?????????>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;:::888999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>=========>>>??????>>>>>>>>>>>>>>>??????@@@>>>=========>>>???@@@AAA======>>>???@@@@@@@@@@@@@@@@@@??????????????????AAAAAAAAABBBBBBBBBBBBBBB;;;<<<===>>>>>>===<<<;;;;;;<<<===<<<;;;;;;<<<===<<<===>>>>>><<<<<<===>>>999:::;;;<<<<<<<<<;;;::::::999888777777777888888::::::999999999999:::::::::::::::;;;;;;<<<<<<===999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<<<<;;;:::::::::::::::;;;<<<<<<============<<<;;;;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>????????????<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999::::::666777999:::::::::999888:::;;;;;;;;;::::::;;;===999;;;<<<<<<::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<======>>>>>>>>>===<<<<<<{{{{{{|||}}}~~~}}}zzzvvvrrrlllddd\\\WWWOOOLLLHHHFFFFFFFFFEEEDDDCCCAAAAAACCCFFFGGGEEECCCDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCEEECCCCCCFFFEEEBBBAAACCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>???>>>======<<<<<<======;;;<<<<<<<<<===>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<>>>>>>===<<<;;;:::::::::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<======<<<:::::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::;;;===@@@;;;;;;;;;:::::::::999999777888999:::;;;;;;;;;;;;:::999999:::;;;;;;:::888888888888888888777666666888888999:::;;;===???@@@===;;;::::::::::::888777:::999888888:::<<<<<<;;;<<<;;;;;;;;;;;;:::::::::999999999999999999999999888888888888888888888888:::999999999:::999777555777999:::<<<<<<;;;:::999777888999:::;;;;;;;;;;;;888888888888777777777777999999::::::::::::999999999999999::::::;;;;;;;;;======<<<;;;<<<===>>>??????<<<::::::<<<>>>>>>=========<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<======<<<<<<=========>>>>>>>>>???@@@AAAAAA@@@??????@@@888999;;;===????????????>>>>>>=========<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<:::777888:::<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@>>>>>>======>>>??????@@@>>>>>>>>>>>>>>>??????@@@>>>=========>>>???@@@AAA===>>>???@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@??????BBBBBBBBBAAAAAAAAAAAAAAA;;;<<<===>>>>>>===<<<;;;:::<<<>>>===;;;:::;;;===;;;===??????>>><<<<<<===888999;;;<<<===<<<;;;:::::::::888777777777888999;;;;;;::::::::::::;;;;;;888999999:::;;;;;;<<<<<<999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<<<<;;;:::::::::;;;<<<============<<<;;;;;;;;;:::;;;:::::::::;;;<<<===>>><<<;;;:::999999:::;;;<<<:::::::::;;;<<<==================>>>>>>>>>??????<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999666777999:::::::::888777999:::;;;;;;::::::<<<===;;;===>>>===;;;:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<<<<<<<<<<;;;{{{{{{|||}}}~~~~~~~~~{{{yyywwwsssoooiiiaaa\\\QQQNNNIIIFFFEEEEEEEEEDDDCCCAAAAAACCCFFFGGGFFFCCCEEEDDDCCCCCCCCCDDDFFFGGGDDDEEEEEEEEEDDDCCCBBBBBBEEECCCCCCFFFEEEBBBAAACCCAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>@@@???>>><<<<<<===>>>>>><<<<<<<<<=======================================;;;;;;;;;;;;;;;;;;;;;;;;>>><<<;;;<<<===>>>===<<<;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<;;;;;;<<<======<<<:::999999::::::;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::::::::888777999<<<>>>======<<<<<<<<<;;;;;;;;;666777888999::::::;;;:::::::::999:::;;;<<<:::888:::::::::999999999999999888999999:::<<<>>>@@@AAA@@@>>><<<::::::888666444:::999888888:::<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::888888888888888888888888999999888777777888999999888888888999::::::888666777888:::<<<<<<<<<:::999999999999:::;;;<<<===>>>555555666777888999::::::999999999::::::999999999999999999::::::;;;;;;;;;===============>>>??????>>><<<999:::===??????>>>??????>>>===<<<;;;;;;:::;;;<<<======;;;<<<===???<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======<<<<<<<<<<<<===============<<<:::999:::;;;===>>>777999;;;===???@@@@@@???>>>=========<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<999777777:::<<<<<<:::;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<======>>>>>>>>>>>>===>>>>>>???@@@@@@>>>>>>>>>>>>>>>??????@@@>>>============???AAABBB>>>>>>???@@@AAABBBBBBBBB<<<===???AAABBBAAA@@@>>>@@@?????????>>>=========;;;<<<===??????===<<<;;;:::<<<>>>===;;;:::;;;>>>:::<<>><<<<<<<<<888999;;;======<<<;;;:::;;;:::999888888888999:::<<<;;;;;;::::::;;;;;;<<<777777888999::::::;;;;;;999<<<;;;888888;;;<<<999<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>???>>>===<<<;;;:::999999999::::::999999:::;;;===>>><<<;;;999888888999;;;<<<888888999::::::;;;<<<<<<;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::888999:::;;;;;;:::999888555777999:::::::::888777999:::;;;;;;;;;:::<<<===<<<>>>@@@>>>;;;:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;<<<;;;;;;::::::;;;;;;<<<888888999:::;;;;;;;;;;;;||||||}}}~~~~~~~~~~~~~~~~~~|||yyyuuuqqqkkkeee```UUUNNNIIIGGGEEEBBBBBBDDDFFFEEEDDDEEEFFFFFFCCCAAAGGGEEECCCEEEGGGHHHFFFCCCFFFEEEDDDBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???CCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA?????????AAACCCDDD>>>@@@AAAAAA@@@???AAABBB??????>>>>>>>>>>>>??????============>>>>>>>>>>>>============>>>>>>>>>>>>===>>>???@@@@@@???>>>===;;;;;;<<<<<<======>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<===============<<<<<<<<<======;;;999===<<<;;;:::::::::::::::>>>>>>======<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>999:::;;;;;;;;;<<<>>>@@@<<<<<<<<<<<<============;;;<<<<<<<<<;;;::::::999===;;;:::999999;;;>>>@@@>>>;;;888777:::;;;:::999===;;;:::999999:::<<<===777777777777777777777777:::999888888888:::===>>>HHHDDD???:::888999:::<<<;;;::::::999999888888888999:::<<<;;;::::::;;;===444555777999::::::::::::777777777777777777777777999999888777666666777777:::888777777999:::::::::999999::::::::::::;;;;;;777888888888888999999999999888999<<<@@@@@@===:::;;;999888999;;;;;;;;;999<<<;;;;;;;;;<<<===???@@@999999::::::::::::;;;;;;======>>>>>>===<<<;;;;;;===>>>???>>><<<;;;;;;<<<<<<<<<======<<<;;;::::::======<<<<<<;;;;;;;;;;;;>>><<<;;;<<>>======<<<<<<<<<======;;;;;;<<<>>>>>>?????????@@@@@@??????>>>=========;;;<<<===<<<:::999:::;;;<<<;;;999999999999;;;<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::==================<<<<<<:::::::::;;;<<<===>>>>>><<<<<<======>>>>>>??????===>>>???@@@???>>><<<:::<<<>>>@@@@@@>>><<<<<<<<<:::<<>>===>>>AAA@@@???>>><<<<<<>>>???@@@>>>>>>===<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::<<<>>>>>>;;;<<<>>>;;;666:::;;;;;;<<<<<<;;;;;;:::===<<<:::999888888999:::999999::::::::::::;;;;;;333///000888<<<:::;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<======<<<<<<;;;:::===???@@@???;;;999:::<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;:::>>>??????>>><<<:::;;;<<<======<<<:::999999:::<<<<<<<<<<<<;;;;;;:::::::::<<<:::999999:::;;;;;;::::::;;;<<<;;;;;;;;;===???;;;<<<>>>?????????>>>===<<<;;;;;;::::::;;;;;;<<<>>>>>>===<<<;;;999777666===<<<;;;:::::::::::::::::::::::::::::::::::::::||||||}}}~~~~~~~~~~~~~~~}}}yyyvvvrrrllleeeaaaWWWPPPJJJHHHFFFCCCCCCEEEEEEDDDEEEFFFGGGFFFCCCAAAFFFEEEDDDEEEGGGGGGEEECCCFFFEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@CCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????AAABBBCCC>>>@@@AAAAAA@@@???AAABBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>========================>>>>>>>>>>>>===>>>???@@@@@@???>>>===<<<<<<<<<===============;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<============>>><<<;;;<<<<<<===;;;:::>>>===<<<<<<;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;============<<<;;;::::::999:::;;;;;;:::;;;===???;;;<<<<<<<<<============;;;;;;<<<<<<;;;;;;:::999:::::::::;;;===AAAEEEHHH>>><<<999:::;;;<<<;;;999<<<;;;:::999999:::<<<===888888888888888888888888:::999888888888:::<<<>>>BBBCCCBBB>>>999777999<<<:::::::::999999999999999<<<======<<<;;;::::::;;;888999::::::;;;:::999888888888888888888888888888999999999999888888777777999888777888:::;;;:::999999999999:::::::::;;;;;;888888888888999999999999:::999999<<>>999999::::::::::::;;;;;;>>>=========<<<<<<<<<;;;<<<======<<<;;;:::<<<===<<<<<<======<<<;;;;;;:::=========<<<<<<;;;;;;;;;>>><<<;;;<<>>===>>>>>>============>>>>>>;;;<<<===>>>????????????===============>>>>>>>>>999:::;;;:::888777888999;;;::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<=========>>>>>>>>>???===>>>?????????===<<<;;;>>>@@@AAAAAA@@@?????????===>>>@@@BBBCCCCCCBBBAAA???AAABBBAAA??????AAACCC@@@???>>>======>>>???@@@============<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;======<<<===@@@>>>999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999999999::::::::::::;;;;;;999555555:::;;;888777999:::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<===<<<999777888::::::::::::;;;;;;;;;<<<<<<888999::::::::::::::::::===>>>???>>>;;;:::;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;;;;;;;:::::::::<<<:::999999:::;;;;;;:::999;;;<<<;;;;;;;;;===???;;;<<<===>>>???>>>======;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::|||}}}}}}~~~~~~~~~~~~}}}~~~zzzwwwsssmmmgggbbbYYYRRRLLLJJJHHHDDDCCCEEEDDDDDDEEEGGGHHHFFFCCC@@@FFFEEEDDDEEEGGGGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@CCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???@@@AAABBB>>>@@@AAAAAA@@@???AAABBB??????????????????????????????>>>>>>======<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>===============<<<<<<<<<::::::;;;<<<===>>>??????<<<<<<<<<<<<============???===;;;;;;<<<===<<<;;;>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999999:::;;;;;;:::999999;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;::::::999999:::;;;>>>BBBFFFHHH===<<<;;;<<<======;;;999<<<;;;:::999999:::;;;<<<999999999999999999999999999999888888999:::<<<===;;;@@@EEECCC===888999;;;999999999999::::::::::::<<<======<<<999888888999<<<<<<<<<;;;:::999888777888888888888888888888888888999:::::::::999888777888888888:::;;;;;;:::888999999999999::::::::::::888888888888999999999:::;;;:::999;;;>>>@@@AAA@@@<<<;;;::::::::::::999888888888777777888999;;;<<<999999::::::::::::;;;;;;>>>===<<<;;;;;;;;;<<<===;;;<<<<<<;;;999:::<<<>>><<<<<<<<<===<<<<<<;;;:::<<<<<<=========<<<;;;;;;===<<<;;;<<<>>>???>>>===???>>>>>>===>>>>>>??????======>>>???@@@@@@@@@@@@;;;;;;;;;<<<===>>>>>>>>>999:::;;;:::999888888:::::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>============>>>???AAAAAA@@@???@@@@@@@@@@@@AAAAAABBBBBBBBBBBB???@@@AAAAAA@@@AAACCCEEE@@@???>>>======>>>???@@@<<<===>>>>>>>>>===;;;:::<<<<<<======<<<<<<;;;::::::<<<===<<>>>>>===;;;:::;;;<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;::::::::::::<<<:::999999:::;;;;;;:::999:::;;;;;;:::;;;===???;;;<<<======>>>>>>======;;;;;;::::::::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;|||}}}~~~~~~~~~~~~}}}}}}~~~~~~|||yyyuuuoooiiiddd[[[TTTMMMKKKHHHDDDBBBDDDCCCCCCEEEGGGHHHGGGCCC@@@EEEEEEEEEFFFFFFFFFEEEDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBӵBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@AAA>>>@@@AAAAAA@@@???AAABBB????????????????????????@@@??????>>>===<<<<<<;;;============>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>======<<<<<<;;;;;;=========>>>???@@@@@@@@@<<<<<<<<<<<<============???===;;;;;;<<<======<<<======<<<<<<<<<<<<<<<===Ħ;;;;;;;;;888888999Ħ;;;;;;;;;;;;;;;:::888888999:::::::::;;;;;;;;;<<<<<<<<<:::ӵ:::;;;:::::::::;;;<<<>>>@@@;;;<<<<<<======<<<:::999<<<;;;:::999999999::::::::::::::::::::::::::::::999999888888999:::;;;;;;777===CCCDDDBBB===:::999888999999::::::;;;;;;;;;999:::;;;:::777666777888<<<<<<;;;::::::888888777888888888888888888888888666777999::::::999777666777777888:::<<<<<<999777888999999Ħ888888888999999999:::::::::999888999;;;>>>@@@BBB===<<<::::::::::::888777888777777666777888999:::999999999:::::::::;;;;;;>>>===;;;::::::;;;===>>>:::;;;:::999999:::<<>>======<<<;;;<<<<<<<<<<<<===>>>>>>=====================>>>???>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<======>>>>>>>>><<<=========;;;:::;;;<<<999:::;;;<<<<<<;;;:::999===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>???>>>============>>>>>><<<===??????>>>>>>???@@@CCCBBBAAAAAAAAABBBCCCDDD@@@AAAAAAAAAAAAAAABBBCCC??????>>>======>>>??????;;;<<<>>>??????===;;;:::<<<<<<<<<===<<<<<<;;;::::::<<<===<<<>>>AAA@@@;;;===<<<:::999999:::<<<===:::;;;<<<<<<;;;:::888777999999999:::::::::;;;;;;999777777:::<<<<<<;;;;;;999999999999999999999999;;;;;;::::::;;;;;;<<<===999;;;<<<>>>>>><<<;;;999::::::;;;;;;::::::999888;;;;;;<<<;;;;;;::::::;;;:::::::::;;;;;;;;;<<<<<<777888:::;;;======>>>>>><<<===>>>===;;;:::;;;<<<;;;:::999:::;;;;;;;;;:::::::::::::::::::::::::::<<<:::999999:::;;;::::::999:::;;;;;;:::;;;===>>>;;;;;;<<<<<<============;;;::::::::::::::::::;;;999999:::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}zzzvvvqqqkkkggg]]]VVVOOOKKKHHHCCCBBBCCCCCCCCCDDDFFFHHHGGGDDDAAADDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCCCCCCCCCC4ĉ@ӵBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@>>>@@@AAAAAA@@@???AAABBB>>>???@@@@@@@@@@@@???>>>@@@??????>>>===<<<<<<;;;============>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<;;;;;;????????????>>>>>>>>>>>><<<<<<<<<<<<============>>>===;;;;;;===>>>======<<<;;;;;;:::;;;;;;<<<<<<>L<<<<<<======777888=hĦ;;;;;;<<<<<<:::888777999:::::::::::::::;;;;;;;;;;;;4ĉ@ӵ<<<;;;:::999999999::::::999:::<<<<<<;;;:::999888;;;;;;::::::999999999999::::::::::::::::::::::::999999888888999999::::::888:::===BBBEEECCC<<<777999999999::::::;;;;;;<<<888999::::::999888999;;;999999999888888888888999888888888888888888888888444666777999999888666555777777888:::<<<<<<999777888888888>L:::888999999999999:::::::::888888777777888;;;>>>@@@===<<<::::::::::::888777999888777777777888999:::999999999:::::::::;;;;;;===<<<;;;999999;;;===>>>::::::;;;:::999:::<<<>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>><<<;;;;;;<<<<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@????????????>>>>>>=========<<<===>>>===;;;:::;;;<<<::::::<<<======<<<::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;;;;======<<<<<<<<<===>>>>>>>>>>>>>>>>>>============>>>>>>============>>>???;;;===>>>>>>>>>>>>@@@BBBCCCBBBAAA@@@@@@AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????;;;<<<>>>??????===;;;:::<<<<<<<<<===<<<<<<;;;::::::======;;;===???===888===<<<:::999999:::<<<===:::;;;<<<<<<;;;:::888777999999999:::::::::;;;;;;777777888999<<<>>>===;;;999999999999999999999999;;;::::::::::::;;;<<<<<<:::;;;===>>>>>>===;;;:::::::::;;;;;;::::::999888;;;::::::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===============;;;<<<===<<<;;;:::;;;<<<;;;:::999:::===>>><<<;;;::::::::::::::::::::::::<<<:::999999:::;;;::::::999:::;;;:::::::::<<<>>>;;;;;;;;;;;;;;;<<<<<<===:::::::::999999:::::::::;;;;;;;;;<<<;;;;;;:::::::::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~|||xxxsssmmmiii```XXXQQQMMMJJJDDDBBBDDDDDDCCCCCCEEEFFFGGGEEECCCDDDEEEGGGGGGEEEDDDEEEFFFDDDDDDDDDEEEDDDCCCCCCBBBDDDCCCCCCCCCCCCGG=?AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>@@@AAAAAA@@@???AAABBB>>>???@@@AAAAAA@@@???>>>??????>>>>>>======<<<<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>??????===============<<<<<<<<<>>>=========<<<<<<<<<;;;<<<<<<<<<<<<===============<<<<<<===??????>>><<<;;;::::::::::::;;;<<<<<<HdĦ============;;;=Īj;;;<<<<<<;;;999888999;;;999999999:::::::::;;;;;;GG=?::::::::::::;;;<<<<<<999;;;<<<;;;:::888999999;;;;;;::::::999999888888::::::::::::::::::::::::888888999999999999999999:::888999>>>EEEEEE@@@999::::::::::::;;;;;;;;;;;;999;;;<<<<<<;;;;;;<<<>>>888777777777888999::::::999999999999999999999999444555666777777777666555888888888:::;;;;;;:::888888888888HdĦ999999999999999::::::::::::777888888777777888<<<>>><<<;;;::::::::::::999888:::999888777888888999:::999999::::::::::::;;;;;;<<<;;;:::::::::;;;<<<===:::;;;<<<<<<;;;;;;<<<===:::;;;<<<<<<===<<<<<<<<<:::<<<>>>??????>>>===<<<:::<<<======<<<;;;===>>>::::::::::::;;;<<<======>>>>>>???????????????>>>@@@@@@@@@???>>>=========:::;;;<<<;;;999999999;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;<<<>>>======<<<======>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>===???@@@@@@@@@AAACCCFFFBBBAAA@@@@@@@@@AAACCCDDDDDDBBB@@@???@@@@@@???>>>>>>>>>>>>??????>>>>>>>>><<<===>>>>>>>>>===;;;:::<<<<<<======<<<<<<;;;::::::===<<<;;;<<>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999888777999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;:::::::::<<<===<<<;;;:::;;;<<<;;;:::999;;;???@@@>>><<<999999999999::::::::::::<<<:::999999:::;;;;;;:::888999::::::999:::<<<>>>;;;::::::::::::;;;<<<<<<::::::999999999999::::::<<<<<<<<<<<<;;;:::999888;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;~~~~~~~~~ӵ|||}}}~~~ĭӵӵĦddd\\\TTTQQQLLLGGGDDDFFFEEEӵӵEEEEEEĦƜ`1.׼sBBBBBBAAAAAAĦAAAAAAAAAAAAAAAAAAAAAAAAAAAӵBBBĦAAAAAA@@@???AAABBB>>>???AAABBBĭӵ>>>>>>Ħ???@@@<<<Ħ===Ħ============<<<<<<<<<<<<===============;;;;;;===DdD<<<<<<<<>><<<ĭӵ;;;;;;>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>======:::<<<<<<;;;:::999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<<<<<<<>>>>>>============>>>>>>???>>>>>>>>>=========<<<;;;<<<===?????????>>>======???@@@@@@@@@AAADDDGGG?????????@@@AAABBBCCCCCCBBB???======???@@@???>>>>>>>>>????????????>>>>>>============<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999<<<<<<;;;===@@@???:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999999999::::::::::::;;;;;;;;;===<<<888999;;;999333::::::::::::::::::::::::888888888777888888999:::<<<<<<<<<======<<<<<<<<<;;;<<<<<<<<<<<<;;;:::::::::888777999<<<===<<<;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;::::::999:::;;;<<<<<<::::::;;;<<<<<<:::999<<>>;;;:::999999999:::<<<<<<::::::999999999999::::::<<<<<<<<<<<<;;;:::999888<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::~~~~~~?~4|||}}}}}}g&e>&eg&e>hӵ___WWWSSSNNNIIIFFFGGGg&eFFFguO>uO>&eEEEEEE4ff?>ߝLCCCgĉ@CCCCCCBBBAAAShӵAAAAAAAAAAAAAAAAAAAAAg&eAAA>hӵAAA@@@???AAABBB>>>???AAAfff?><z===g&e>&e===>>>HL>>>???@@@ShӵgL>>>???@@@AAAAAA<<<<<<<<<<<<=========S?ʬ===:::3h?D%%)?999:::ZufĦ;;;<<<===gL>>>888888g&e:::gĉ@;;;:::g&e>&e>>>@e;;;;;;??777666999999999999999999g<ĉ9999998888883we<Ħ:::;;;===@@@3h?@e888666555555666<<<;;;:::Z;;;9999999999999993h?gL999777777999;;;::::::777888888D%%)?:::fff?><z888888=?Ħ<<<g&e777g&e999999:::S?ʬ;;;4ff?>ߝLAAA@e:::g&e<<<:::;;;3h?g&e>&e;;;<<<??======>>>>>>>>>======<<<;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>><<<;;;<<<======<<<;;;::::::;;;<<<===:::999999888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<======???>>>============>>>>>>??????>>>>>>=========<<<:::<<<>>>???@@@???>>>===;;;<<<===>>>>>>@@@CCCFFF======>>>@@@AAABBBCCCCCC???===;;;<<>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::888;;;<<<<<>>:::;;;;;;<<<<<<;;;;;;:::===<<<:::999888888999:::999999:::::::::;;;;;;;;;999<<<;;;777888<<<:::444;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<======<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::<<<:::999;;;???@@@???===:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<===::::::===BBBDDDAAA>>>888888888999999:::::::::<<<:::999999:::;;;;;;:::888999::::::999:::<<<===;;;:::999999999:::;;;<<<:::999999999999999999:::;;;;;;<<<<<<;;;;;;::::::===<<<;;;;;;::::::::::::::::::::::::::::::::::::4Dӵ~~~||||||Hƅ^Hu]ĦHu]ĦZuR)Ħccc\\\TTTOOOJJJEEECCCHu]ĦFFFHŐeHŐeHu]ĦEEEqIܗGIӵEEEttDDDDDDDDDHGgĉ@BBBBBBBBBAAAAAAAAAAAABBBHu]ĦBBBZuR)Ħ>>>BBBDDDCCCAAA>>>???sߝLGdUĦ>>>Hƅ^Hu]Ħ<<<ntHdĦ<<<<<<HGgĉ@@@@HdĦ>>>@@@BBBAAA@@@???>>>===<<<<<<;;;Htƅ^===<<<Bt=o9ĦDtfo9Ħ::::::999g?::::::HdĦ999999999Hu]Ħ;;;tt;;;;;;Hƅ^Hu]Ħ<<<H׼s<<<<<<999999999888999999::::::999tQ888777777888je<Ħ;;;999999Bt=o9ĦH׼s:::;;;;;;::::::999999999888HtĦ999:::;;;;;;:::Bt=o9ĦHdĦ888777888999999888777;;;;;;:::Dtfo9ĦsߝLGdUĦ999Ht@cӵHu]Ħ444Hu]Ħ<<<:::Htƅ^;;;qIܗGIӵ???H׼s======Hu]Ħ======Bt=o9ĦHƅ^Hu]Ħ;;;???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;===999:::<<<=========<<<<<<;;;::::::999999::::::;;;777999:::<<<<<<;;;999888<<<<<<<<<<<<============;;;<<<<<<===============444999===???>>>>>>???@@@<<<===???@@@AAA@@@>>>===>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@???FFFAAA???BBB@@@<<<<<>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999===@@@@@@===;;;<<<===999999999999:::;;;<<<===???<<<::::::<<<===<<<:::::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<999:::::::::999:::===??????>>><<<:::::::::<<<===???>>>>>>============>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===;;;::::::;;;<<<;;;::::::;;;<<<===>>>???@@@AAA::::::999888888999::::::<<<:::888888999999999888:::;;;<<<;;;:::999;;;===<<<;;;::::::<<<<<<;;;:::>>>===<<<;;;;;;;;;;;;;;;999999999:::::::::;;;;;;===<<<;;;::::::::::::::::::999999:::;;;;;;:::888~~~4DuXӵ~~~}}}}}}DdDΦDdDĦDdDĦt|>>???DdDDdDĦ>>>DdDΦDdDĦ<<>>@@@AAA@@@>>><<<<<<;;;;;;;;;q<R>>>===qjRgdKӵHdDĦgdKӵ::::::GR/f6LĭĦ::::::DdDĦ999999999DdDĦ;;;`eĭ;;;DdDΦDdDĦ;;;DdDĦ<<<;;;<<<===>>>???>>><<<<<<999999999::::::999geĦ:::999999FSĦ:::999qjRgdKӵDdDĦ:::;;;;;;::::::999999999888DdDĦ999777888888qjRgdKӵDdDĦ888777888999999888777999999999HdDĦgdKӵDdDDdDĦ999DdDĦ4DufӵDdDĦ666DdDĦ;;;q<R777888peƜ4DuTӵ???DdDĦ>>>>>>DdDĦ>>>qjRgdKӵDdDΦDdDĦ;;;<<<<<<===>>>???========================???>>>>>>===<<<<<<;;;;;;<<<===>>>===<<<;;;<<<>>>;;;<<<=========<<<;;;:::;;;::::::::::::::::::;;;???>>>======<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===============999;;;>>>???===<<<===>>>;;;===???@@@@@@@@@>>>=========>>>????????????>>>?????????@@@@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???CCC???>>>@@@@@@===>>>BBB>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;<<<<<<999999999999:::;;;<<<======;;;888999<<<>>>===<<<::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999:::;;;:::999:::===???>>>===;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===;;;999999;;;<<<;;;:::<<<<<<==================::::::999888888999::::::;;;:::888888999999888777888:::;;;;;;:::;;;===???<<<;;;::::::<<<<<<;;;:::======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<:::999999:::;;;;;;:::888~~~4DuXӵ}}}~~~}}}DdDΦDdDӵDdDĦo)htttmmmhhhaaaZZZTTTOOOJJJFFFDdDĦEEEDdDΦDdDΦDdDӵFFF=ӊB1.uTӵDDDHߝL`o9AAApo9wӵBBB@@@????????????@@@DdDĦBBBAAAo)h???>>>???@@@AAA@@@???>>>???DdDΦDdDĦ>>>DdDΦDdDӵ===GIpӵDdDĦ>>>po9wӵDdDĦ>>>@@@@@@???===::::::::::::;;;po9u@@@@@@>>>===GIdnuR)ĦDdDĦnuR)Ħ::::::CdgĪj:::DdDĦ999999999DdDĦ;;;HߝL`o9;;;DdDΦDdDӵ:::DdDĦ;;;888;;;>>>@@@AAA@@@>>><<<999999999999999999geĦ:::999sp?aĦ:::999GIdnuR)ĦDdDĦ:::;;;;;;::::::999999999888DdDĦ999444555666GIdnuR)ĦDdDĦ888777888999999888777777888888DdDĦnuR)ĦDdDΦDdDĦ888DdDĦnuR)ĦDdDĦ888DdDĦ;;;po9u:::999999999=ӊB1.uTӵ>>>DdDĦ>>>???DdDĦ???GIdnuR)ĦDdDΦDdDӵ;;;<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<>>>???>>>===<<<===>>><<<============;;;:::999::::::::::::::::::::::::@@@===999777666888;;;===:::::::::;;;;;;;;;;;;<<<;;;<<<<<<==================>>>???>>><<<:::;;;<<<;;;<<<>>>@@@@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA??????@@@@@@@@@@@@??????@@@===<<<>>>???===???BBB?????????>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<;;;;;;999999999999:::;;;<<<<<<>>><<<999888:::;;;<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999:::;;;:::::::::<<<>>>===<<<:::999999999:::;;;::::::::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<:::999999;;;<<<;;;:::>>>>>>===<<<;;;:::999999:::999999888888999999::::::999777888999999888777777888:::::::::;;;>>>@@@<<<;;;::::::<<<<<<;;;:::======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<:::999999:::;;;;;;:::888~~~4DuXӵ|||~~~}}}DdDʜ4DuTӵ>d<ĦDtxxxkkkddd]]]VVVQQQKKKHHH>d<ĦDDD>d<ʜDd<ʜ4DuTӵFFFDDDF&uTӵDDD4DufئL>eBBBpuR)ĦBBB@@@@@@@@@@@@@@@AAA>d<ĦBBBDtAAA????????????>>>>>>@@@DdDΦDdDĦ>>>>d<ʜ4DuTӵ???4DwDd<Ħ???puR)Ħ>d>><<<;;;;;;;;;;;;;;;peӵ???ĦpeӵDx<>d<ӵDd<:::qR/ܗ?fӵ:::>d<::::::>d<Ħ:::4DufئL>e;;;DdDʜ4DuTӵ999DdDĦ;;;888999;;;<<<<<<<<<;;;:::999999999999999999geĦ888s<v>aĦ::::::peӵDx<DdDĦ:::;;;;;;::::::999999999888DdDĦ999555666777peӵDx<>d<777888999999888777666666777>d<ӵDd<DdDΦDdDĦ777DdDӵnd<DdDĦ999>d<Ħ:::peӵ999Ħ;;;F&uTӵ>>>DdDĦ>>>???>d<Ħ???peӵDx<>d<ʜ4DuTӵ;;;<<<<<<===>>>???========================>>>>>>======<<<<<<<<<<<<;;;===>>>===<<<;;;<<<>>>;;;<<<=========<<<;;;::::::;;;;;;;;;;;;;;;;;;:::===;;;777444333555888:::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===============??????>>><<<;;;;;;;;;<<<;;;<<<>>>???@@@???>>>===<<<===>>>>>>??????>>>>>>????????????@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>===<<<=========>>>@@@??????>>>>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;>>>:::777777:::<<<;;;999:::999999999::::::;;;<<>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::888999:::;;;;;;:::======<<<;;;:::888888777999999999999999999999999999888777888999999888666888999:::::::::;;;===???<<<;;;::::::<<<<<<;;;:::===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;::::::::::::::::::999999:::;;;;;;:::8884DuXӵ|||~~~}}}D&dq&ĒRsdKĦDHRRudlllfff___XXXRRRLLLHHHsdKĦDDDD&oq<Ōq&ĒRFFFGGGEEE>dp&ĒRFFFEEEnfʜ>>>>>>>>???@@@>d<Φ>d<Ħ>>>s&dq&ĒR???@@@i?ʜtd<Ħ@@@HHܗDӊB<<<<x======??????>>>======B?d<;;;999888777888999::::::999999888888999geĦ888Hg8>aĦ;;;;;;B?Ho9999>d<;;;::::::999999999888>d<ӵ999999B?Ho9888<x999999888777666666777&ӫeʬtIӇ:::>d<Φ>d<Ħ777D&ӫetIӇ888DdDĦ999sdKĦ999B?dp&ĒR>>>>>>>d<sdKĦ@@@B?Ho9<<<s&dq&ĒR;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<888999;;;======>>>======:::;;;;;;<<<<<<;;;;;;:::???>>><<<;;;:::;;;<<<<<<;;;<<<<<<<<<============;;;<<<<<<===============>>>===<<<<<<<<<<<<======:::<<<>>>?????????===<<<===>>>??????@@@@@@??????>>>>>>?????????@@@@@@@@@>>>??????@@@@@@??????>>>??????>>><<<;;;=========>>>>>>>>>======<<<:::::::::::::::;;;;;;;;;<<<<<<===:::777777:::<<<;;;999::::::999999999:::;;;;;;;;;:::999888888999;;;<<<::::::999999::::::;;;<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999:::<<<<<<;;;:::;;;<<<:::::::::999:::::::::;;;;;;;;;;;;;;;<<<===>>>???;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999888888:::;;;;;;;;;;;;;;;::::::999999888888999999999999999999999999888777777888::::::888777:::;;;;;;;;;::::::;;;===<<<;;;::::::<<<<<<;;;:::<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======???>>><<<;;;:::999888888:::999999:::;;;;;;:::8884DuXӵ|||||||||Hu]3hhne=esssooohhhaaa[[[TTTNNNIIIneEEEEEEpIƎ@t@hCCCFFFGGG>hFFFFFFFFFfeAAA@ďDAAABBBBBBBBBBBBAAAAAABBBBBBneAAABBB=eAAA@@@>>>======??????@@@ege===>>>sĪj@h>>>???AAAfdDĦ@@@@ďD======Hkge===>>>???AAA@@@???>>>===@h@@@@@@@G;;;;;;HĪj@IŌ;;;999Bene:::Hkge;;;ne999999fe;;;Hu]3hh:::999999se???===:::888777888:::;;;;;;:::999888888999geĦja>aĦ;;;<<<@G???<<<se;;;;;;::::::999999999888<Ō999999:::@G888999Hkge888999999888777777888888HĪj@IŌ999999ege777777Hu]3hIŌ888777DdDĦ888ne888888@h999:::>h<<<======se>>>ne>>>???@G::::::sĪj@h<<<;;;;;;<<<<<<===>>>???????????????????????????==================<<<<<<999:::;;;;;;:::999:::;;;777888:::<<<>>>>>>>>>>>>:::;;;<<<======<<<;;;:::=========>>>>>>>>>======<<<<<<<<<=========>>>>>>;;;<<<<<<==================<<<;;;<<<===>>>===<<<:::;;;===??????>>>===<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>????????????@@@>>>>>>????????????>>>>>>???@@@???;;;;;;===>>><<<<<<============<<<;;;;;;999::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;:::::::::::::::999999::::::;;;333555777888999;;;===@@@::::::999999::::::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999;;;<<<<<<;;;::::::;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>>;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<:::888777888:::;;;;;;;;;::::::::::::999999999999888999999::::::999999888888888888:::;;;;;;999777;;;<<<<<<;;;999999;;;<<<<<<;;;::::::<<<<<<;;;:::<<<;;;;;;;;;;;;<<<======:::;;;;;;;;;;;;<<<<<<<<>>===;;;:::999888888:::999999:::;;;;;;:::8884DuXӵ}}}ĵD^|||vvvrrrkkkeee^^^WWWPPPKKKEEEFFFFFFGGGDDDGGGGGGDDDEEEEEEEEEEEEBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBB???AAA@@@===<<<>>>@@@???AAA======>>>======>>>??????DdDĦ@@@????????????======@@@BBB???>>>>>>=========BBBBBB@@@>>><<<;;;;;;;;;:::888::::::;;;;;;999999999:::;;;D^;;;:::::::::s׼s>>>===<<<:::999999:::;;;<<<;;;:::888777777888geFm8:::>aĦ::::::999BBBCCCAAAs׼s:::;;;;;;::::::999999999888Ho999666777888999888999:::777888999999888777999999999888999999888777777D^;;;999777DdDĦ999888777777999:::======>>>888:::<<<===s׼s;;;===>>>>>>???<<<<<<:::999===<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<=====================:::;;;<<<;;;::::::;;;<<<888999;;;======>>>======:::;;;<<<======<<<;;;:::999999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<==================<<<;;;===??????<<<::::::;;;===??????>>>===<<<===>>>>>>???????????????>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>===@@@???;;;;;;@@@AAA>>>;;;;;;<<<<<<======<<<<<<999999::::::;;;<<<<<<===999:::<<<<<<;;;::::::;;;;;;::::::999999:::::::::222555999:::999999;;;===::::::999999::::::;;;<<<999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999;;;======;;;::::::;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999888777888:::;;;;;;;;;;;;;;;:::::::::999999999888999::::::::::::999888888888999;;;======;;;888999:::;;;;;;::::::<<<>>><<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;<<<======::::::::::::;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::999999:::;;;;;;:::888Φ4DuXӵtvӵ>d<ĦĦ}}}xxxtttnnnggg```YYYRRRMMMIIIHHHĦFFFEEECCCBBBBBBCCCDDDEEEFFFGGGGGGDDDGGGGGGDDDDDDFFFFFFCCCCCCDDDDDDDDDDDDBBBAAA@@@CCCDDDDDDEEEEEEDDDDDDCCC@@@@@@AAAAAAAAABBBBBBBBB@@@@@@??????@@@@@@AAABBBĦBBBAAAAAA@@@???<<>>@@@???AAABBBBBB@@@??????@@@======>>>???????????????<<<<<<============<<<<<<>d<Ħ@@@>>>===>>>=========<<<<<<;;;;;;<<<>>>???>>><<<===@@@DDD<<<<<<;;;<<<<<<===>>>???AAABBBDDDDDDCCCAAA>>><<<:::;;;<<<======<<<;;;:::888888::::::::::::888888888999;;;<<<<<<;;;999888999::::::;;;;;;::::::999;;;;;;;;;:::Ħ999888888999::::::::::::999;;;>d<Ħ;;;;;;:::::::::Be>>>???888888999:::;;;;;;;;;;;;;;;:::888777777888geFYĉ888888>aĦ999999888999;;;===:::;;;>>>CCCGGGEEEBe::::::;;;;;;::::::999999999888nu]ӵ999777999:::::::::555666888999;;;;;;<<<<<<999888777888999999999777;;;;;;::::::::::::::::::888888999999999999888888::::::999888777>d<Ħ:::<<<<<<999777>d<Ħ:::::::::Ħ666999::::::777666888:::;;;;;;;;;;;;;;;;;;::::::555888:::<<<BeAAA:::<<>>;;;<<<<<<<<<<<<<<<<<<;;;<<<:::999999;;;>>>??????<<<;;;;;;<<<<<<===>>>???========================<<<<<<<<<===============;;;<<<===<<<;;;;;;<<<===:::;;;<<<=========<<<;;;:::;;;===>>>>>>===;;;:::999999888888999;;;===>>>:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===============>>>===<<<>>>@@@???;;;777:::;;;===>>>???>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>;;;???>>>;;;<<>>>>>;;;999:::<<<;;;;;;:::999999:::::::::666999<<<<<<999666666777::::::999999::::::;;;<<<999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999;;;======<<<::::::::::::;;;;;;<<<=========<<<;;;;;;:::999999999::::::;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999777777777:::;;;;;;;;;<<<<<<;;;;;;:::999888888888999:::;;;;;;:::999888999999:::<<<>>>>>>;;;999777999:::::::::;;;>>>@@@<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>999999999:::::::::;;;;;;999999999:::;;;<<<===>>>::::::999:::;;;<<<:::888?aŖ%7uSQuR)ӵsdKĦgdKĦyyyvvvqqqjjjccc[[[RRRLLLHHHgdKĦCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDBBB@@@AAADDDEEEDDDCCCAAA???===???BBBCCCAAAgdKĦCCCCCCBBB@@@???===>>>???@@@@@@???>>>======>>>???@@@@@@???>>>===BBB@@@???=========>>>>>>===>>>?????????>>><<<;;;gdDĦ??????>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>><<<;;;:::???@@@AAABBBAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888999;;;<<<<<<;;;999888777888999:::::::::::::::;;;;;;;;;gdKĦ999<<<888888;;;:::555666;;;555sdKĦ??????<<<<<<;;;<<<===>>><<<;;;:::999888999999:::<<<;;;;;;:::999999ŶS999999:::3we<999999:::<<<<<>>;;;AAAIII<<<;;;::::::::::::;;;<<<;;;:::888iĉ@3hR/Ō555666999:::888666999999999888888888888888:::::::::999999888888888777777888999::::::;;;;;;::::::::::::::::::::::::999999888888888DdDĦ999:::::::::888sdKĦ888888gdKĦ777999::::::999888999::::::::::::;;;;;;;;;<<<<<<======<<<;;;>>>???;;;===???gdKĦ???>>><<<;;;<<>><<<;;;;;;<<<===>>><<<===============<<<<<<>>>>>>??????>>><<<999888>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>><<<<<<;;;::::::::::::;;;===============<<<<<<<<<;;;;;;;;;<<<<<<>>>??????>>>>>>???>>>>>>===<<<<<<===>>>???@@@???===;;;:::>>>>>>>>>>>>>>>?????????;;;>>>BBBBBBAAA@@@AAACCC???@@@@@@@@@??????>>>>>>>>>;;;999:::<<<>>>===;;;>>>>>>>>>>>>>>>======<<<;;;===>>>===<<<::::::;;;;;;>>>>>>:::888:::;;;:::;;;;;;;;;:::999888777666999888777888:::;;;:::999::::::999999::::::;;;<<<:::999888888888999:::;;;???>>>;;;999888999::::::<<<;;;:::999999;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???===999777888999;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======999999999999999999999999999999::::::::::::;;;;;;777:::===>>><<<999888777::::::::::::;;;;;;<<<===>>>===<<<;;;:::;;;<<<<<>><<<;;;;;;:::::::::;;;;;;===<<<;;;999888888999999::::::::::::::::::::::::>A}}}nene{{{xxxrrrllleee]]]TTTOOOneDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDBBB@@@AAACCCEEEDDDCCCAAA???>>>???AAACCCneBBBCCCCCCBBB@@@???===>>>???@@@@@@???>>>======>>>???@@@@@@???>>>===@@@??????>>>>>>>>>>>>>>>===>>>?????????>>><<<De????????????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::888777666>>>>>>???@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;888999;;;<<<<<<;;;999888999999999999999:::::::::;;;:::ne:::999;;;888:::===<<<888777;;;888ne===>>>>>><<<;;;:::::::::;;;===>>>???>>>===<<<;;;<<<<<<===;;;;;;:::999999999>A999999999k<:::999999:::<<>>>>><<<===ne>>>>>>;;;:::999;;;>>>???===;;;>>><<<;;;::::::;;;<<<===<<<<<<============<<<<<<@@@??????>>>============>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<==================<<<<<<======>>>>>>===<<<<<<;;;;;;;;;;;;;;;=====================<<<;;;;;;;;;<<<===>>>??????===>>>>>>>>>======<<<;;;;;;<<<>>>??????>>>===<<<>>>>>>>>>>>>>>>?????????<<>>???AAAAAA>>>;;;@@@===<<<<<<>>>???>>>=========>>>>>>======<<<;;;:::<<<======;;;::::::;;;999<<<===:::888;;;===;;;888888888999999888888888999888888888:::;;;:::999::::::999999::::::;;;<<<888777777666777888999::::::999888888:::<<<>>>@@@<<<;;;:::999999;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>><<<999888888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<======>>>::::::::::::::::::::::::999999::::::::::::;;;;;;888:::<<<===;;;999888888::::::::::::;;;;;;<<<===<<<;;;::::::;;;<<<===>>>CCC>>>999888;;;===<<<:::<<<;;;;;;::::::;;;;;;;;;;;;:::999999999:::;;;<<<;;;;;;:::::::::::::::|||}}}}}}yyytttnnnhhh```WWWRRRCCCDDDEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBB@@@AAACCCDDDCCCCCCAAA@@@???@@@AAABBB@@@BBBBBBBBBBBB@@@@@@>>>>>>???@@@@@@???>>>>>>>>>>>>????????????>>>>>>======>>>???????????????>>>>>>??????>>>>>>===<<>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>============<<<:::999999;;;<<<======<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;;;;999888888999::::::999:::::::::;;;;;;999:::======999888999<<<============;;;;;;:::999:::;;;<<<===<<<;;;;;;::::::::::::;;;::::::999999888888999999888::::::999999;;;<<<@@@>>>888777AAAKKKHHH<<<>>>===<<<<<<<<<<<<===>>>999999999999:::999777777888888777555777777777888999999999::::::::::::999999999999888777777888888999:::::::::::::::::::::::::::::::::999999888888888999:::999888888888888999999999::::::555777:::;;;;;;;;;===>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===???>>>>>>:::::::::<<>><<<;;;:::999999:::;;;<<<<<<<<<===============<<>>======>>>@@@AAA>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;888888999;;;;;;<<<<<<<<<===============>>>???@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<==================<<<<<<<<<======>>>>>>???<<<============<<<;;;;;;:::;;;===????????????>>>=========>>>>>>?????????>>>???AAAAAA@@@??????@@@DDD@@@<<<>>>BBBCCC>>>999???>>>======??????>>>===<<<<<<======<<<<<<;;;:::999;;;<<<<<<:::999999:::777;;;<<<:::999<<<>>>===555555777888999999999999:::999888999:::;;;:::999::::::999999::::::;;;<<<888888888888888999::::::888888888999:::===???AAA;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;999:::;;;<<<;;;;;;:::999:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::;;;<<<;;;999888999:::::::::::::::;;;<<<======999999999:::;;;===>>>???>>>;;;888888:::;;;999777;;;;;;;;;::::::;;;;;;<<<888888888888:::<<<>>>???<<<;;;;;;;;;::::::999~~~|||}}}~~~}}}zzzuuupppiiibbbYYYTTTJJJHHHEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBBBBCCCCCC@@@@@@@@@@@@AAABBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@????????????????????????>>>>>>>>>??????>>>>>>>>>;;;<<<>>>???@@@@@@??????????????????>>>>>>======<<<===>>>???@@@AAABBBBBBAAA@@@??????>>>>>>??????========================>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;::::::===<<<:::888777888:::;;;999999999::::::;;;;;;;;;<<<::::::;;;<<<<<<<<<<<>>======<<<<<<<<<;;;::::::999999;;;<<<===::::::999999999999999999:::999999888888888999999999999999888888999999999777999::::::::::::;;;===>>>:::666888BBBKKKFFF:::===<<<<<<<<<<<<<<<<<<===888999:::;;;:::999888777;;;:::999888888777666555666666777888999:::::::::999999999999999999999999777777888888999999999:::::::::::::::::::::::::::999999888888888888999999:::999888777777888999:::999999:::::::::;;;;;;;;;777999;;;<<<;;;;;;<<<>>>:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>======<<<===??????>>>>>>=========>>>???@@@??????;;;;;;:::::::::;;;<<<===;;;<<<==================>>>>>>======>>>???AAABBB>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;777888999:::;;;<<<<<<<<<>>>======>>>>>>???@@@AAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<============<<<<<<======>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???>>>>>>>>><<<<<<======>>>????????????@@@@@@@@@????????????CCCAAA??????AAA@@@===:::======<<<=========<<<;;;;;;;;;<<<<<<;;;;;;:::999888999;;;;;;999888888999777;;;===:::999<<<===;;;666777888999999::::::::::::999888999;;;<<<;;;:::::::::999999::::::;;;<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>===<<<:::888:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;:::888888:::;;;999999999:::;;;<<<===>>>999999::::::;;;<<<=========<<<;;;;;;======:::888;;;;;;:::::::::;;;<<<<<<999888888999:::<<<>>>???<<<<<<<<<;;;::::::999~~~|||}}}~~~}}}zzzvvvpppjjjccc[[[VVVMMMJJJFFFDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@???>>>>>>>>>>>>>>>>>>???:::<<<>>>???@@@@@@@@@???@@@??????>>>>>>>>>>>>>>><<<<<<===???@@@AAABBBCCCAAA@@@@@@???????????????========================;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::888888999:::;;;999999999::::::;;;;;;;;;<<<;;;999:::???EEEHHHHHHAAA@@@???===<<<<<<<<<===;;;;;;:::999:::;;;<<<===<<<<<<<<<============<<<:::999999888999999:::::::::999999999999999999:::999:::<<<<<<;;;;;;===>>>===;;;999>>>GGGKKKDDD:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;999888777:::::::::999888777666777666666777888999:::::::::999999999999999999999999777888888888888888999999::::::::::::::::::::::::999999888888888888999999999999777777777888999:::999999:::::::::;;;;;;;;;:::;;;===<<<;;;::::::;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<===>>>>>>>>>>>><<<;;;<<<>>>???>>>======>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<======>>>;;;;;;<<<===============:::;;;===???@@@@@@@@@???>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;999999:::<<<<<<=====================>>>???@@@AAA>>>>>>===<<<<<<<<<<<<===;;;<<<<<<<<<======>>>>>><<<===>>>>>>???>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>>>>??????@@@??????????????????>>>???AAACCCBBB>>><<<===>>><<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999777999::::::999888999999999===>>>;;;999;;;;;;888::::::;;;;;;::::::999888:::999888999;;;<<<;;;:::::::::999999::::::;;;<<<::::::;;;;;;<<<<<<<<<<<<======<<<;;;::::::999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<<<<;;;;;;<<<>>>???>>>===;;;999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<;;;:::999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<;;;999777888:::<<<999999999:::;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<===>>>===;;;::::::::::::::::::;;;<<<===;;;;;;:::::::::;;;======<<<<<<<<<;;;;;;:::::::::~~~}}}|||}}}~~~~~~{{{wwwrrrllleee]]]XXXPPPLLLHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBB@@@@@@AAABBB@@@AAABBBBBBAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@AAA??????>>>>>>>>>>>>??????<<<<<<===??????@@@@@@@@@AAA@@@???>>>>>>>>>>>>???<<<===>>>???@@@AAABBBBBBAAAAAA@@@????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;;;;999::::::::::::::::::;;;999:::999;;;DDDNNNRRRQQQ@@@???===<<<<<<<<<===>>><<<<<<;;;:::;;;<<<===>>>::::::;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;::::::999999::::::;;;;;;<<<>>>>>>======???@@@@@@??????EEEJJJJJJCCC;;;::::::;;;;;;;;;;;;:::::::::::::::::::::999999888999:::;;;:::888777777888777777777888999999999:::888999999999999:::::::::888888888888888888888888::::::::::::::::::::::::999999888888888888999999888888888888888888999:::999999999999:::::::::::::::<<<===<<<:::888888999:::::::::;;;;;;;;;<<<<<<999:::<<<===>>>>>>>>>>>>???<<<:::;;;>>>@@@???===<<<===>>><<<:::888888888;;;;;;<<<======>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>999;;;===@@@AAA@@@???>>>>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<===>>>???@@@AAA>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>?????????>>>===;;;;;;<<<============<<<@@@??????>>>===<<<<<<<<<;;;;;;<<<===>>>>>>??????@@@???======???@@@@@@???<<<@@@DDDCCC===;;;>>>BBB>>>@@@BBBAAA???=========;;;;;;<<<<<<;;;;;;:::999777999::::::999999999:::999>>>???<<<:::;;;:::777=========<<<;;;999888777;;;:::999:::;;;<<<;;;:::::::::999999::::::;;;<<<777777888999999999999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::<<<<<<;;;:::======>>>>>>===<<<::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;???>>>>>><<<;;;:::999999999999999999999999999999999999::::::::::::;;;;;;;;;<<<;;;999888888:::<<<888888999:::;;;<<<>>>???;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;::::::::::::::::::;;;<<<<<<======<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;~~~|||}}}}}}~~~~~~}}}xxxtttnnnhhh```[[[SSSOOOIIIFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@AAAAAAAAABBBBBBBBBAAACCCCCCBBB???>>>@@@BBB???AAACCCCCCAAA@@@BBBDDDBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA@@@???>>>======>>>???@@@>>>>>>======>>>???@@@@@@AAA@@@???>>>>>>>>>??????======>>>???@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;::::::999999999:::<<<======<<<:::999<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::999777:::;;;===EEEMMMNNNIII>>>===<<<;;;;;;===???@@@======<<<;;;<<<===>>>???777888999:::::::::999999;;;;;;::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<>>>????????????@@@BBBBBBAAABBBEEEGGGDDD???<<<:::;;;<<<======<<<;;;:::;;;;;;:::999999999999:::888:::;;;:::888777888:::888888888888888888999999888888999999999:::::::::888888888888777777777777::::::::::::::::::::::::999999888888888888999999777777888999999999999999888888888999999999999:::888:::;;;;;;999888999999:::::::::;;;;;;;;;<<<<<<999:::<<<===>>>???>>>>>>@@@<<<999:::>>>@@@???<<<;;;===>>>===;;;999:::;;;::::::;;;<<<============:::;;;<<<===>>>>>>>>>>>><<<===>>>???@@@@@@AAAAAA>>>===<<<<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???===>>>???@@@@@@???===<<<;;;<<<======>>>>>>>>>===>>>>>>>>>============>>>::::::;;;<<<===>>>???@@@@@@===;;;<<>>@@@CCCBBB@@@=========<<<<<<<<<<<<<<<;;;::::::777999;;;;;;:::999:::;;;777<<<>>><<<;;;<<<;;;888<<<<<<<<<;;;:::999777777;;;:::999:::<<<<<<<<<;;;::::::999999::::::;;;<<<666777888999999999888777888999:::;;;<<<<<<======::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;999:::<<<<<<;;;999===<<<<<<;;;::::::999999::::::::::::::::::::::::888999::::::;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;:::;;;;;;:::999888999;;;888888999:::;;;===>>>???888999:::;;;;;;;;;:::999:::;;;;;;;;;::::::;;;;;;::::::::::::;;;<<<=========<<<;;;::::::;;;<<<===::::::;;;;;;<<<=========}}}{{{}}}}}}}}}~~~~~~~~~zzzvvvpppjjjbbb]]]TTTPPPJJJFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBBAAACCCDDDBBB???>>>@@@BBB???BBBDDDCCCAAA@@@BBBEEEBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@??????@@@AAABBB@@@???>>>======>>>???@@@???>>>=========>>>@@@AAAAAAAAA???>>>>>>>>>???@@@>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<=========<<<;;;::::::999999:::;;;;;;======<<<;;;::::::999999999:::<<<======<<<:::999<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::999999999777;;;<<<===BBBGGGCCC:::<<<;;;::::::;;;===???AAA>>>======<<<<<<>>>???@@@999:::<<<===>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<======???@@@AAA@@@@@@AAACCCBBBAAAAAABBBAAA===;;;;;;;;;<<<===>>>>>>===<<<;;;<<<;;;:::999888999:::;;;777999;;;:::888777999;;;999999999888888888888888888888888999999:::::::::888888888777777777777777::::::::::::::::::::::::999999888888888888999999666777888:::::::::999888777777888888888999999999666888::::::999999:::;;;:::::::::;;;;;;;;;<<<<<<888:::<<<===?????????>>>@@@<<<888999===@@@???<<<<<<>>>AAA@@@>>>===>>>@@@888999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@???>>>>>>???@@@CCCDDD>>>===<<<<<<>>>??????>>>======<<<<<<<<<;;;;;;;;;============<<<;;;::::::::::::;;;;;;<<<>>>???@@@<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>???===>>>???@@@@@@???===<<<<<<<<<===>>>??????>>>>>>===<<<<<<======>>>???@@@::::::;;;<<<===>>>???@@@???===:::;;;???AAAAAA@@@======>>>???AAAAAAAAA@@@<<>>;;;:::;;;<<<<<<======<<<<<<;;;:::777999;;;;;;::::::;;;<<<555:::===<<<;;;======:::::::::::::::999888777777;;;:::999:::<<<===<<<;;;::::::999999::::::;;;<<<777888999:::;;;:::999999999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>;;;999:::<<<<<<:::888<<<;;;:::999888888888888::::::::::::::::::::::::888888999::::::::::::999::::::;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;<<<;;;999888999:::888888888:::;;;===>>>???666777999;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;<<<>>>999999999:::;;;<<<===>>><<<;;;;;;:::;;;<<<===>>>999::::::;;;<<<===>>>>>>~~~|||}}}||||||}}}~~~}}}|||yyytttnnnfffaaa[[[RRRHHHDDDGGGIIIHHHEEEGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEDDDBBBBBBDDDEEEEEEDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDCCCBBBBBBCCCEEEAAA@@@?????????BBBDDDFFFDDDCCCCCCBBBAAA@@@??????>>>???AAABBBBBB@@@===;;;@@@AAABBB@@@>>>======>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>>>>???@@@AAAAAA@@@???======???@@@AAA@@@???>>>>>>@@@BBBBBBAAABBB@@@>>><<<;;;;;;======<<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======999999999::::::;;;;;;;;;===:::888999;;;<<<:::777999999:::<<<===<<<999666;;;<<<===>>>????????????>>>BBBAAA===<<<@@@@@@;;;:::;;;===>>>>>>===;;;:::999999999:::<<<===<<<;;;===>>>@@@AAABBBBBBAAAAAA@@@AAA@@@>>><<<<<<===???<<<>>>>>>===<<<;;;<<<===AAA???>>>===>>>===<<<:::BBBAAA???===;;;888777666<<<:::888888999999999888888888999::::::888777666999999999999999999999999:::999888777777999;;;===999999:::::::::999999888999999999999999999999999999999;;;<<<<<<;;;999999:::777555666999;;;:::888::::::999999999999999999===============>>>??????????????????>>>>>>>>>>>>>>>>>>?????????>>>>>>======>>>>>>===<<<<<<>>>???666999<<>>===============AAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::;;;<<<===>>><<<===============<<<<<<>>>===<<<<<<<<<===???@@@================================================@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<======>>>>>>?????????@@@===============>>>??????@@@@@@@@@???????????????@@@AAABBBBBBAAA@@@>>>===??????>>>===<<<;;;::::::<<<<<<<<<===??????===;;;999:::;;;:::999999:::<<<::::::;;;;;;::::::999888444:::??????;;;888888:::===999999===<<<888777:::::::::999888888999::::::999777777888;;;;;;888555:::::::::;;;;;;;;;<<<<<<777777888999:::<<<===>>>===<<<;;;;;;;;;;;;<<<===;;;::::::999999::::::;;;999:::;;;;;;;;;:::999888999555777===???;;;;;;@@@888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::===<<<;;;:::::::::::::::<<<<<<<<<<<<;;;:::999999999::::::;;;===???@@@AAA888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::;;;::::::;;;===>>>>>>===888888888999:::;;;<<<===999999888888999999:::;;;~~~}}}||||||}}}~~~~~~}}}~~~~~~zzzvvvpppiiiddd\\\SSSJJJFFFHHHKKKIIIGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEDDDBBBBBBDDDEEEEEEDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCDDDCCCBBB@@@???@@@AAABBBDDDAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAAAAAAAA@@@>>>===BBBCCCCCCBBB@@@??????@@@@@@@@@???????????????@@@@@@@@@????????????@@@@@@AAA@@@>>>======>>>@@@AAABBB@@@??????@@@AAA@@@???AAA@@@>>><<<;;;<<<======<<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::999===;;;999999;;;;;;999777999999:::<<<===<<<999777999:::;;;<<<<<<<<<<<<<<<===@@@@@@<<<<<>>>>>===;;;:::>>>:::777666999===AAABBB@@@AAAAAABBBBBBAAA??????>>>>>>>>><<<;;;;;;<<<>>>;;;===>>>>>>======???@@@@@@>>>======>>>>>><<<;;;>>>>>>===<<<;;;999999888<<<:::888888999999999888999999::::::999999888777999999999999999999999999:::999888777777888:::;;;999999999::::::999999888999999999999999999999999999999::::::::::::999999;;;999777777:::;;;;;;999:::::::::::::::;;;;;;;;;>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????<<<>>>???>>>===<<<===>>>;;;<<>>===<<<;;;;;;;;;;;;<<<======??????>>>===============???>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;<<<===>>><<<<<<=========<<<<<<;;;>>>===<<<<<<<<<===??????================================================???????????????????????????>>>>>>>>>=========<<<=========>>>>>>>>>??????===============>>>>>>???????????????????????????>>>????????????>>>>>>===>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>><<<:::;;;<<<<<<;;;999888999;;;;;;;;;;;;;;;;;;:::999999666999======:::888888:::<<<999999<<<<<<888777:::::::::999888888999::::::999888777999;;;;;;888666:::::::::;;;;;;;;;;;;<<<888888888999:::;;;<<<======<<<;;;::::::;;;<<<===;;;::::::999999::::::;;;:::;;;;;;<<<;;;:::888777<<<888888;;;;;;777777;;;::::::::::::999999999999999999:::;;;<<<<<<=========<<<;;;::::::::::::;;;<<<<<<;;;:::::::::::::::<<<<<<<<<===<<<<<<;;;;;;::::::;;;;;;===>>>@@@@@@999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::999999:::<<<======<<<999999999999:::;;;<<<<<<::::::999999::::::;;;<<<~~~||||||}}}~~~~~~}}}}}}}}}~~~|||xxxrrrkkkggg]]]UUUMMMIIIJJJLLLKKKIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFEEEDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@AAACCCBBBAAAAAABBBDDDDDDCCCBBBAAA@@@AAAAAABBB???@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@?????????BBBCCCCCCBBB@@@???@@@AAABBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@???>>>======>>>???@@@CCCAAA@@@???@@@@@@>>>===@@@???>>><<<<<<<<<===============>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888>>><<<::::::;;;:::999777999999:::<<<======:::777999::::::;;;;;;;;;::::::<<<>>>>>><<<;;;>>>===;;;:::;;;<<<=========;;;;;;===;;;999999<<<@@@BBBCCC@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;999:::<<<===;;;<<<>>>???>>>???AAABBB>>>===<<<<<<===>>>===;;;::::::::::::::::::::::::;;;999888888999999999888::::::999888888888888999999999999999999999999999:::999888777666777888999888999999::::::999999999::::::::::::::::::::::::999999888888888888999999;;;999888999:::<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>======>>>>>>???@@@============>>>>>>>>>>>><<<===>>>???????????????;;;===??????>>>============>>>>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<===>>>???>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>:::;;;<<<<<<<<<<<<;;;;;;======<<<<<<======>>>???================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<===============>>>>>>======<<<<<<======>>>???===>>>>>>??????@@@@@@@@@===<<<<<<<<<<<<======>>>===========================<<<;;;<<<>>>>>><<<:::>>>>>>>>><<<999888999:::;;;;;;<<<<<<;;;;;;:::999888888999:::999999888888;;;999999<<<;;;888888999:::999999888888999999::::::999999:::;;;;;;:::888::::::::::::;;;;;;;;;;;;:::999999999::::::;;;<<<<<<;;;:::999999:::;;;<<<;;;::::::999999::::::;;;;;;;;;<<<<<<;;;999888777===:::999::::::999:::======<<<:::999888888999999777777888:::;;;===>>>>>><<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::::::::::::::;;;<<<<<<============<<<;;;;;;;;;<<<<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888999;;;<<<<<<;;;;;;::::::999999::::::;;;;;;;;;::::::;;;;;;<<<===~~~||||||}}}~~~}}}|||||||||}}}~~~}}}zzztttnnniii^^^WWWOOOKKKKKKKKKJJJIIIGGGFFFFFFEEEDDDDDDEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFEEEDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBBBBAAAAAABBBCCCDDDCCCBBBBBBAAABBBCCCCCC@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAA???@@@AAA@@@>>>===>>>???AAA@@@@@@???>>>>>>??????>>>???@@@AAAAAA@@@???>>>???>>>>>>======>>>>>>???AAA@@@??????@@@@@@???===@@@???>>>===<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::>>>===<<<;;;::::::999888:::999:::;;;======;;;999<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;:::;;;===AAACCCCCC???<<<<<<<<<;;;:::999888777777888999::::::::::::<<<>>>;;;===>>>>>>>>>>>>???AAA===;;;;;;;;;===>>>===<<<999999999999999999:::::::::999777777888999999888:::999888777666777888888888888888888888888888888:::999888777666666666777888888999:::::::::999999:::::::::::::::::::::::::::999888777777888999::::::999999999999:::;;;;;;999999:::;;;<<<======>>>======<<<<<<======>>>???===============>>>>>>>>>>>>>>>?????????>>>>>>===:::===@@@@@@???===<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<======>>>>>>>>>============>>>>>>??????@@@@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<======>>>999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===============<<<<<<<<<<<<===>>>>>><<<======>>>???@@@@@@AAA<<<<<<;;;:::;;;<<<>>>???<<<<<<<<<<<<======>>>>>>===<<<;;;<<<======<<<:::======>>><<<::::::;;;<<<;;;<<<<<<<<<<<<;;;::::::999888777777999999888777999999999::::::999888999999999999999999999999999:::999999:::;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;::::::999999:::::::::;;;:::999999999999:::;;;;;;::::::999999::::::;;;;;;<<<<<<<<<;;;999777666:::999999:::<<>><<<:::888999::::::777777888999:::;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999::::::;;;::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>???:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888777777888:::;;;;;;:::<<<;;;::::::999999999::::::::::::::::::;;;<<<<<<~~~||||||}}}~~~}}}|||||||||||||||}}}}}}zzzvvvoookkk^^^YYYQQQLLLKKKJJJIIIGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFEEECCCCCCEEEFFFEEEDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCBBBAAAAAABBBDDDAAABBBBBBBBBCCCDDDEEEEEECCCCCCBBBBBBAAA@@@@@@???BBBAAA???>>>???@@@AAABBB???@@@AAA@@@>>>>>>>>>@@@??????>>>>>>???@@@@@@AAA>>>???@@@AAAAAA@@@???>>>??????>>>>>>>>>>>>??????>>>>>>>>>???AAAAAA@@@>>>>>>>>>>>>=====================<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::888888999::::::;;;<<<<<<=========<<<:::999999999:::999:::;;;======<<<:::<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;<<<<<<;;;;;;<<<999999:::;;;;;;;;;;;;;;;======???BBBCCCAAA===999888888888888888888888888777999;;;<<<;;;;;;===>>><<<===>>>>>><<<<<<<<<>>><<<;;;:::;;;<<<===<<<;;;:::::::::999999888888888999888666777888999999888999888777555555666777777888888888888888888888888999999888777777666666666777888999::::::::::::::::::::::::::::::::::::::::::999888777777888999:::888888888888888888999:::888999999:::;;;<<<<<<===<<<;;;;;;;;;;;;<<<======<<<=========>>>>>>??????@@@@@@@@@@@@???===<<<;;;:::===@@@@@@???===<<<<<<;;;:::::::::;;;<<<>>>???===<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>>?????????@@@AAAAAABBBBBB<<<<<<<<<===============999::::::;;;<<<<<<;;;;;;;;;<<<<<<===============================================================????????????????????????============>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<===>>>??????@@@@@@===<<<<<<;;;<<<===???@@@;;;;;;<<<<<<===>>>>>>>>>>>><<<;;;;;;<<<<<<;;;::::::;;;<<<<<<;;;;;;===???;;;;;;<<<<<<;;;;;;:::999999888777777999999888777888999999999999:::999888999999999999999999999999999999::::::::::::;;;<<<999999999:::::::::;;;;;;;;;;;;:::999999999::::::;;;:::999999999999:::;;;;;;::::::999999::::::;;;;;;;;;<<<<<<;;;999888777888888888999<<<@@@DDDFFFBBB@@@>>>;;;::::::;;;;;;999999:::::::::::::::;;;;;;;;;:::::::::;;;;;;<<<::::::999999999::::::;;;888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888777777888:::;;;;;;:::<<<<<<;;;:::999999999999999999999999999::::::;;;}}}|||}}}}}}}}}{{{}}}|||||||||}}}~~~|||wwwrrrnnnaaa\\\UUUOOOKKKIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEEEEFFFEEEDDDDDDEEEGGGEEEDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDAAABBBDDDCCCBBBBBBCCCEEEAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@??????@@@BBBCCC@@@BBBBBBBBB@@@@@@AAABBB>>>>>>>>>>>>???@@@AAABBB??????@@@@@@@@@@@@??????????????????????????????<<<<<<===???AAABBB@@@>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777888999;;;<<<======;;;<<<===<<<;;;::::::<<<:::::::::;;;===>>>===;;;999::::::;;;;;;;;;::::::<<<::::::======;;;;;;>>>::::::;;;;;;<<<=========DDD@@@<<<:::;;;<<<======999999999999:::;;;<<<===888:::<<<===<<<<<<===>>><<<>>>>>>===<<<;;;;;;<<<<<<;;;::::::;;;<<<;;;999<<<;;;::::::999888777777999777666666888999999888888888777666666666666777888888888888888888888888888888888888888888777777777888999999::::::::::::999999999999999999999999999999888888888888999999777888999888777777999;;;999999::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@???===<<<;;;;;;===??????>>>============<<<<<<<<<======>>>???======<<<<<<======>>>???===============>>>>>>???=========>>>>>>?????????;;;<<<===>>>>>>>>>>>>===999:::;;;<<<<<<===<<<<<<;;;;;;<<<============<<<================================================????????????????????????============>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;<<<<<<===>>><<<======>>>>>>?????????>>>============>>>>>>???;;;<<<<<<<<<======>>>>>>???===;;;:::;;;;;;;;;999888:::;;;;;;:::;;;>>>@@@::::::;;;;;;::::::999888888888999:::999999888888666999:::888888::::::777888999999::::::999999888888999:::999888999;;;===999999999999::::::::::::;;;;;;:::999999:::::::::<<<;;;:::999999:::;;;<<<;;;::::::999999::::::;;;999:::;;;;;;;;;:::999888888::::::777888<<<>>>===AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;:::::::::;;;<<<<<<999999999999999::::::;;;888999999::::::::::::999;;;;;;;;;<<<<<<>>>??????999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::888777777888:::;;;;;;:::<<<;;;::::::999999999999999888888888888999::::::}}}|||}}}}}}|||{{{}}}}}}||||||}}}~~~zzzuuuqqqddd___XXXRRRLLLIIIFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGEEEDDDDDDDDDFFFFFFDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEBBBCCCEEEDDDCCCCCCDDDFFFBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBB@@@AAABBBBBB@@@@@@AAABBB@@@???????????????@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@======>>>@@@AAAAAA>>><<<======>>>>>>>>>>>>=========<<<<<<;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<888888999::::::;;;<<<<<<999;;;======;;;:::<<<>>>;;;:::999;;;===>>>===<<<999:::;;;<<<<<<<<<<<<<<<===::::::>>>>>>;;;;;;???=========>>>???@@@@@@AAABBB???:::777888:::<<<===:::999999999:::;;;===>>>888:::======<<<<<<<<<===<<<===>>>>>>===<<<===???===;;;::::::;;;;;;999888;;;;;;;;;:::999999888888888777555666888999999888999999999999999888777777888888888888888888888888888888999999999999999999777777888999::::::::::::888888888888888888888888999999::::::::::::999999777999:::999777777:::<<<;;;;;;;;;;;;;;;<<<<<<<<<===============>>>??????>>>>>>>>>???@@@AAAAAAAAA>>>>>>????????????>>>>>><<<>>>???>>>===<<<===>>>??????>>>======<<<;;;;;;===============>>>>>>???===============>>>??????========================;;;<<<===>>>???>>>>>>===::::::;;;<<<============:::;;;<<<=========<<<<<<================================================>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>?????????>>>>>>>>>=========<<<;;;;;;;;;;;;<<<===============>>>>>>>>>>>>>>>===>>>>>>>>>>>>======<<<<<<<<<<<<===============???===:::::::::;;;:::999999:::;;;:::999:::<<<>>>999999::::::999999888777666999======:::888888:::555999:::777777;;;;;;777888999::::::::::::999888666888999888777777:::===888999999999999:::::::::::::::999999999:::;;;;;;===<<<;;;::::::;;;<<<===;;;::::::999999::::::;;;888999:::;;;;;;;;;:::999999===<<<888777::::::666>>>======<<<;;;::::::999::::::;;;;;;<<<<<<<<<===:::::::::::::::;;;<<<===999999888888999::::::;;;::::::;;;;;;::::::999999::::::;;;;;;===>>>@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888777999;;;<<<;;;:::;;;;;;:::999999999:::::::::999999999999:::;;;;;;}}}|||}}}}}}|||{{{~~~}}}||||||}}}|||wwwsssgggbbb[[[TTTNNNIIIFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFEEEFFFFFFEEEDDDDDDEEEGGGEEEDDDDDDDDDFFFFFFEEECCCBBBCCCCCCCCCDDDDDDEEEEEECCCDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@AAAAAABBBBBBBBB>>>???@@@@@@???>>>???AAABBBAAA@@@???>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@?????????@@@AAA@@@<<<:::<<<===>>>>>>>>>>>>>>>======<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======::::::::::::::::::::::::888;;;======;;;;;;===???;;;:::999;;;===>>>>>>===;;;<<<===>>>????????????>>>::::::??????;;;<<<@@@@@@@@@@@@@@@AAABBBCCCDDD;;;::::::;;;<<<<<<;;;999:::999888888888999;;;<<<888:::<<<===<<<;;;;;;;;;;;;===>>>???>>>???@@@BBB===<<<::::::::::::888777::::::::::::::::::::::::888666555666888999999888::::::;;;<<<;;;:::999888777777777777777777777777777888999:::::::::::::::666777888999:::;;;;;;;;;777777777777777777777777999:::;;;<<<<<<;;;:::999888:::;;;:::888888;;;==================<<<<<<<<>>>>>???@@@AAAAAABBBBBB;;;<<<===>>>@@@@@@AAAAAA===>>>>>>===<<<<<<>>>?????????>>>===;;;888666555===============>>>??????===============>>>???????????????>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===:::;;;<<<===>>>>>>>>>>>>::::::<<<=========<<<;;;========================================================================<<<=========>>>>>>??????@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>==================>>>???>>>===;;;:::========================???===:::999:::::::::999:::;;;;;;:::999888:::;;;888999999999999888777777444:::??????;;;888888:::444999:::777777;;;;;;777888999:::;;;;;;:::999888666777999888666777:::===888888999999999::::::::::::999999999::::::;;;<<<===<<<;;;;;;;;;;;;<<<===;;;::::::999999::::::;;;777888:::;;;<<<<<<;;;::::::>>>???:::999<<<;;;666;;;;;;;;;;;;:::999888777999999:::;;;===>>>??????:::::::::::::::;;;<<<===999888888888999::::::;;;<<<<<<<<<<<<;;;:::999999999::::::;;;===???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999888888999;;;<<<<<<;;;;;;::::::999999::::::;;;;;;::::::::::::;;;<<<<<<}}}||||||{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~{{{vvvsssiiieee]]]UUUNNNIIIFFFEEEHHHFFFCCCBBBCCCDDDEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCBBBAAAAAAAAADDDDDDDDDDDDDDDEEEFFFFFFCCCEEEGGGFFFCCCBBBDDDFFFGGGFFFDDDCCCBBBBBBBBBCCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>===<<<<<<===???AAACCC??????@@@@@@@@@??????>>>AAAAAAAAA@@@@@@@@@??????AAAAAAAAA@@@@@@?????????@@@@@@???????????????@@@;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<=========;;;:::999999999999:::;;;:::;;;;;;;;;;;;===@@@BBB======<<<<<<<<<;;;;;;;;;===<<<;;;;;;===@@@DDDGGGEEECCCBBBBBBDDDEEEBBB???@@@@@@@@@@@@?????????>>>:::999999888888999999:::999888888777777888888999;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<=========;;;:::999888888999:::;;;;;;999888888999::::::999999999888777666666666777:::999888777777777888999999999999999999888777666;;;999888888999888777666777777888999999999999888999777777777999:::999888999888888888888888999999999::::::999888777999:::999::::::::::::::::::;;;>>>>>>>>>>>>????????????BBBBBBAAA???>>><<<;;;:::???@@@AAAAAA@@@???>>>===>>>===<<<;;;;;;;;;;;;;;;===============>>>?????????>>>===<<<<<<===>>>???>>>>>>============>>>>>>??????>>>===<<<;;;::::::;;;<<<<<<<<<;;;::::::999<<<;;;::::::;;;<<<;;;:::;;;::::::;;;<<<<<<;;;999::::::<<<=========<<<;;;;;;>>>???<<<888666888<<<<<<>>>???>>>===<<<===???>>>>>>>>>>>>============;;;<<<<<<===>>>??????@@@;;;;;;;;;<<<===>>>>>>???;;;<<<===>>>>>>??????>>>======<<<<<<<<<;;;;;;;;;=========<<<;;;;;;;;;:::======<<<;;;::::::999999;;;;;;999999999999;;;;;;999999999999999888777666:::;;;;;;;;;:::888666555<<<;;;:::999888888888888888888888777777777777777999999::::::::::::;;;;;;>>><<<999999;;;===>>>>>><<<;;;::::::999999999999;;;;;;;;;;;;::::::999888<<<;;;::::::999999999999999999;;;;;;;;;;;;999999888888888999999:::::::::>>><<<999999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<999888777777999;;;;;;:::::::::::::::::::::::::::999::::::;;;;;;::::::999999;;;<<<:::666666:::???;;;;;;<<<===<<<;;;999888AAA???<<<999888999;;;<<<888888999::::::::::::999<<<<<<;;;::::::999888888999::::::;;;;;;::::::999}}}||||||||||||{{{{{{{{{{{{|||}}}}}}~~~{{{wwwsssiiieee^^^VVVOOOJJJGGGFFFHHHFFFDDDCCCCCCDDDEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFBBBDDDEEEEEECCCBBBCCCEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<===???@@@??????@@@@@@@@@??????>>>>>>>>>???@@@AAABBBBBBCCCAAAAAAAAA@@@@@@@@@??????@@@??????>>>=========>>>;;;<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<:::;;;<<<<<<;;;<<>>AAAEEEHHHJJJCCCAAA@@@@@@BBBBBB@@@===>>>>>>>>>>>>============;;;::::::999999999999:::999999999888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999888888999::::::;;;999888888999::::::999999999888777777777888888888888777777777888:::;;;999999999999999888777777:::999777888999999888777777777888999999999999999888777666777999::::::999999888888888888888999999999::::::999888888999;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@???>>>>>>======???@@@@@@AAA@@@???>>>===>>>===<<<<<<;;;;;;<<<<<<===============>>>??????>>>>>>=========>>>???@@@>>>>>>============>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999<<<;;;:::;;;<<<<<<;;;:::;;;::::::;;;<<<<<<;;;999:::;;;<<<=========<<<;;;<<>>:::999;;;>>><<<>>>???>>>===<<<===???>>>>>>>>>>>>============<<<<<<======>>>>>>??????;;;;;;<<<<<<===>>>>>>???===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;::::::999999;;;::::::999999::::::;;;;;;;;;;;;;;;::::::999999333555777999::::::::::::<<<;;;:::999888888888888::::::999888888777666666999999999:::::::::;;;;;;===:::888888:::;;;<<<<<<<<<;;;::::::999999999::::::;;;;;;;;;::::::999888===<<<;;;;;;:::::::::;;;999::::::;;;;;;::::::999888999999999::::::::::::999888888888888999:::;;;:::;;;;;;;;;<<<<<<<<<<<<;;;999888888:::;;;;;;::::::::::::::::::::::::::::::::::::999999::::::::::::<<<===:::777666:::>>>;;;;;;;;;;;;;;;;;;::::::>>>===;;;999888999:::;;;888888999999:::::::::999<<<<<<;;;;;;:::999999888999::::::;;;;;;::::::999~~~}}}|||||||||yyyyyyyyyzzzzzz|||}}}}}}|||wwwtttjjjfff___XXXQQQLLLIIIGGGFFFFFFDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCDDDDDDBBBBBBCCCDDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAACCCCCCCCCBBBBBBBBBAAAAAACCCBBB@@@>>><<<<<<<<<<<<>>>??????@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCCAAAAAAAAA@@@@@@@@@@@@???@@@@@@>>>===<<<<<<<<<<<<======>>>>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===<<<;;;<<<>>>???<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<===???AAACCCDDD???>>>===>>>??????===<<<<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;::::::999999::::::::::::::::::::::::888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;999888888999::::::999999999888888999999::::::666666666777888:::;;;<<<888999999999999888777777999777777777999:::999888777888888999999999999999777666666777999;;;:::999999999888888888888888999999999:::999888888999;;;;;;;;;<<<<<<============>>>>>>>>>?????????@@@@@@>>>>>>???@@@@@@@@@??????@@@@@@@@@AAA@@@@@@???>>>>>>>>>===<<<<<<<<<======>>>============>>>??????>>>>>>>>>>>>>>>???@@@AAA>>>>>>============>>>>>>;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;::::::999===<<<;;;;;;<<<===<<<;;;;;;::::::;;;<<<<<<;;;999:::;;;<<<<<<======<<<<<<>>>@@@BBBAAA>>>===???AAA<<<>>>???>>>===<<<===???>>>>>>>>>>>>========================>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;:::::::::999999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999;;;::::::999999::::::;;;<<<;;;;;;::::::::::::;;;111222444777999;;;<<<<<<;;;;;;:::999888888888888<<<<<<;;;:::888777666666999999999999::::::::::::;;;999777777999;;;;;;;;;;;;;;;:::999999999::::::::::::;;;;;;;;;:::999999======<<<;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999999::::::::::::;;;;;;:::;;;<<<:::777666999;;;;;;;;;<<<<<<<<<============;;;::::::;;;;;;;;;::::::::::::::::::::::::::::::999888777777888999:::;;;======;;;777777999===;;;::::::::::::;;;;;;<<<:::::::::999999999999999888888999999999:::::::::<<<<<<;;;;;;:::999999999999::::::;;;;;;::::::999~~~}}}|||||||||yyyyyyyyyyyyzzz|||}}}~~~|||xxxuuukkkhhhbbbZZZSSSNNNJJJIIIEEEFFFFFFEEEEEEEEEGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEDDDCCCAAAAAA@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCBBB@@@>>>===<<<<<<<<<>>>>>>???@@@@@@@@@??????AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>===<<<;;;;;;>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999;;;;;;<<<<<<<<<<<<;;;;;;=========<<<;;;;;;;;;:::======<<<<<<<<<<<<======<<<===>>>===<<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;===<<<============<<<;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;:::777777888999999:::;;;;;;=========<<<;;;;;;;;;:::::::::::::::::::::::::::;;;999888888999::::::999999999999999::::::;;;<<<777777777888888999::::::888888999999999888888777777666666777999;;;:::999777888999999::::::999999777666666777999;;;;;;::::::999888888777888888888888999:::999888888:::;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????@@@@@@@@@>>>???@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@??????>>>>>>=========>>>>>>>>>>>>======>>>>>>???@@@AAA@@@@@@???????????????>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999===<<<;;;;;;======<<<;;;;;;::::::;;;<<<<<<;;;999;;;;;;;;;<<<<<<<<<<<<<<<===???AAAAAA@@@???AAABBB<<<>>>???>>>===<<<===???>>>>>>>>>>>>============>>>>>>>>>>>>============<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<=========;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::999999888888888999:::666666777888888999999999;;;:::999999888888888999<<<;;;;;;::::::999999888888999999999999:::::::::;;;999777888:::;;;;;;:::;;;::::::999999::::::::::::::::::;;;;;;::::::999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;999999999999;;;;;;:::::::::::::::::::::;;;AAACCCDDD@@@:::666777:::<<<<<<<<<============>>>???===;;;;;;;;;<<<;;;::::::::::::::::::::::::::::::999777666666777999:::<<<======;;;999888999;;;::::::999888999:::<<<===888999:::;;;;;;:::999999999999888999999999::::::<<<<<<;;;;;;::::::::::::999::::::;;;;;;::::::999~~~}}}}}}||||||zzzzzzzzzzzz{{{|||}}}~~~}}}yyyuuunnnjjjddd]]]VVVPPPLLLIIIEEEGGGHHHGGGEEEEEEGGGIIIFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@??????>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@???>>>=========>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999;;;<<<<<<======<<<<<<;;;=========<<<;;;;;;;;;:::========================<<<===>>>>>><<<;;;<<<===;;;<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAA@@@???===<<<;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<<<<<<<<<<;;;:::777777888999999:::;;;;;;=========<<<;;;;;;;;;:::::::::::::::::::::::::::;;;999888888999::::::999:::999999999:::;;;<<<<<<888888888999888888888888777888888999999999888888777666666777999;;;;;;:::888888999::::::::::::999777666666777999;;;:::999:::999999888777777888888888999999999888888:::<<<999::::::;;;<<<<<<======????????????@@@@@@@@@@@@???@@@AAABBBBBBAAA???>>>@@@@@@@@@@@@@@@@@@AAAAAA??????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@CCCBBBAAA@@@???===<<<<<<>>>>>>============>>>>>>>>>======<<<;;;:::::::::999999::::::;;;::::::999===;;;:::;;;<<<===<<<;;;;;;::::::;;;<<<<<<;;;999;;;;;;;;;;;;<<<<<<======<<<===???@@@@@@???@@@@@@<<<>>>???>>>===<<<===???>>>>>>>>>>>>============>>>>>>>>>>>>============<<<<<<<<<<<<============<<<<<<===>>>>>>>>>>>>>>>============<<<<<<<<<<<<:::;;;;;;;;;<<<=========:::::::::::::::999999999::::::::::::::::::::::::999999999999999999::::::::::::999999888888888888::::::999999888888999999999999999:::;;;;;;<<<<<<888888888999999999::::::;;;:::999999;;;<<<<<<;;;:::::::::999999::::::;;;999::::::;;;;;;:::::::::;;;:::::::::::::::;;;;;;;;;;;;999999999999;;;;;;::::::::::::::::::::::::AAADDDFFFBBB;;;777888;;;<<<<<<<<<============>>>???===;;;;;;<<<<<<;;;::::::::::::::::::::::::::::::999777666666777999:::<<<<<<<<<;;;:::999:::;;;:::999888888999:::<<<===888999;;;<<<<<<;;;:::999999999888888888999:::;;;<<<<<<;;;;;;;;;;;;::::::999::::::;;;;;;::::::999~~~}}}}}}}}}{{{zzzzzzzzzzzz{{{||||||~~~~~~}}}yyyvvvqqqnnnggg```XXXQQQLLLIIIFFFIIIJJJIIIFFFDDDFFFHHHEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAAAAABBB?????????>>>>>>>>>======>>>>>>>>>>>>????????????===>>>???@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCC???@@@@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;===>>>>>>===<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<999:::<<<===>>>>>>>>>===:::<<<======<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999:::;;;<<<<<<;;;:::999888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;999888888999::::::999::::::999999999:::;;;;;;999999999999999888777666777777888999999999999888777666666777999;;;:::999888999999:::::::::::::::999777777777999:::999888::::::999888777777777777777888999999888999:::<<<999999:::;;;<<<======>>>?????????@@@@@@@@@@@@AAA@@@AAABBBCCCCCCBBB@@@>>>AAA@@@@@@@@@@@@AAABBBBBB@@@@@@?????????@@@AAAAAA???>>>>>>>>>>>>???@@@@@@BBBBBBAAA@@@???===;;;:::>>>>>>============>>>>>>>>>>>>===<<<;;;:::999888888999999:::::::::::::::<<<;;;::::::;;;<<<;;;:::;;;::::::;;;<<<<<<;;;999<<<;;;;;;;;;;;;<<<======;;;<<<===>>>??????>>>===<<<>>>???>>>===<<<===???>>>>>>>>>>>>========================>>>>>>>>>>>><<<<<<==================;;;<<<===>>>????????????>>>>>>>>>============<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::999999999999999::::::;;;;;;::::::999:::;;;;;;<<<<<<<<<<<<;;;999999999888999999:::;;;::::::999999888999999:::777777888999;;;<<<======888888888888999999999999;;;:::999:::<<<<<<;;;:::::::::999999999:::;;;;;;999999:::;;;;;;;;;::::::::::::999999999:::;;;;;;;;;::::::999999::::::;;;::::::999999999999888888:::===???>>>;;;999:::<<<;;;;;;<<<<<<<<<=========>>><<<;;;;;;<<<<<<<<<;;;:::::::::::::::::::::::::::999888777777888999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;999:::;;;<<<<<<;;;:::999:::999888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999~~~}}}}}}}}}{{{zzzzzzyyyyyyyyyyyyyyy}}}}}}~~~zzzwwwtttpppjjjbbbYYYRRRLLLHHHGGGJJJLLLJJJFFFCCCEEEGGGDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGEEEDDDDDDFFFGGGFFFDDDEEEEEEFFFFFFEEEDDDCCCBBBDDDCCCCCCBBBBBBBBBCCCCCC????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>======>>>@@@@@@AAAAAA@@@>>>>>>???@@@AAABBBBBBCCC??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<============<<<;;;:::<<<>>>>>>===<<<<<<===;;;;;;;;;<<<<<<<<<======666777888999;;;;;;<<<<<<888:::======;;;:::;;;===<<<<<<;;;;;;;;;:::::::::666888999;;;<<<;;;:::999999:::;;;<<<<<<;;;:::999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;::::::;;;999888888999::::::999;;;:::999999999999999:::777777888999:::999888888777777888999999999999999888777666777999::::::999888999::::::;;;;;;:::::::::999777888999999888666;;;:::999888777777777777777888999999888999;;;===::::::;;;<<<===>>>???????????????@@@@@@@@@AAAAAA===???BBBDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBB??????>>>>>>??????@@@AAA???????????????===<<<;;;>>>>>>============>>>>>><<<<<<<<<;;;;;;:::::::::888888999:::::::::::::::;;;999999999:::;;;:::999;;;::::::;;;<<<<<<;;;999<<<;;;;;;:::;;;<<<===>>>;;;;;;<<<>>>???>>><<<;;;<<<>>>???>>>===<<<===???>>>>>>>>>>>>============<<<<<<======>>>>>>??????=====================<<<<<<===>>>>>>>>>>>>>>>===>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999999::::::;;;;;;::::::999888:::<<<>>>>>>===<<<:::999888888777777888999::::::999999888999999::::::777777888999:::;;;<<<<<<888888888888999999999999999888888999;;;;;;:::999:::999999999::::::;;;<<<888999::::::;;;;;;;;;::::::::::::::::::;;;<<<<<<999::::::;;;;;;::::::999999999999888888777777777777888999:::;;;::::::999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::999999::::::::::::::::::;;;=========<<<999999:::::::::999999888:::::::::::::::999888777:::999888777777999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999~~~}}}}}}}}}{{{zzzyyyxxxwwwwwwwwwwww|||}}}~~~~~~zzzwwwvvvrrrlllcccZZZRRRKKKHHHHHHKKKNNNKKKFFFCCCDDDGGGDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDBBBCCCFFFGGGEEECCCEEEEEEEEEEEEEEECCCAAA@@@CCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@????????????>>>???????????????>>>============>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAA???>>>===============>>>======>>>======<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===<<<<<<============<<<<<<:::;;;;;;<<<<<<=========:::;;;<<<======<<<;;;:::999;;;>>>>>>>>>=========;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<666999<<<<<<:::999:::===;;;;;;;;;:::::::::999999444666888;;;<<<;;;::::::888999;;;<<<<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========::::::;;;<<<<<<;;;::::::;;;999888888999::::::999;;;::::::999888888888888444666777999:::::::::999666777888999999999999999999777777777999:::999888888999::::::;;;;;;::::::;;;999888888999999777666;;;:::999888777777777777777888999999888999;;;===;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@AAAAAAAAA;;;===AAADDDEEEEEEDDDCCCAAAAAA@@@???@@@AAACCCDDD@@@@@@@@@@@@AAAAAABBBCCC?????????>>>??????@@@AAA;;;<<<===??????>>>>>>===>>>>>>============>>>>>>:::::::::;;;;;;;;;<<<<<<777888999::::::::::::::::::999888888::::::999888;;;::::::;;;<<<<<<;;;999<<<<<<;;;:::;;;<<<===>>>;;;<<<<<<>>>???>>><<<999===>>>???>>>===<<<===???>>>>>>>>>>>>============;;;<<<<<<===>>>??????@@@===============<<<<<<<<>>===<<<;;;======<<<<<<<<<;;;;;;;;;=========<<<<<<;;;;;;:::999999999999999999999999999999;;;;;;;;;;;;999999555777;;;===>>><<<999888;;;999888666666666666777999999999888999999::::::888888999999999999::::::777888888888888999999999888777777888::::::999777999999999999::::::;;;<<<888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>999999;;;<<<<<<;;;999999999888888888777777666666:::999999:::;;;:::888666:::::::::;;;;;;;;;<<<<<<;;;:::999999;;;<<<<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999999999:::;;;>>>>>>>>>===999:::;;;;;;:::999777666;;;:::999999888777666666:::999888777777999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999~~~}}}||||||}}}|||zzzxxxwwwwwwwwwwwwyyyzzz{{{}}}~~~}}}wwwsssmmmfff___WWWOOOJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCHHHHHHHHHGGGFFFEEEDDDDDDGGGFFFEEEDDDDDDEEEFFFFFFAAAAAACCCDDDDDDDDDCCCBBBFFFEEEEEEDDDCCCBBBBBBBBBCCCAAA@@@AAACCCCCC@@@>>>@@@@@@@@@???@@@@@@AAAAAA???>>>>>>@@@CCCDDDAAA???@@@???>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<============<<<<<<>>>>>>===;;;::::::===???;;;===>>>@@@@@@>>>===;;;<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;>>>===<<<===>>>>>><<<:::;;;<<<<<<<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========<<<::::::;;;;;;::::::999888<<<;;;::::::999999999999::::::999999999999999999<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;999999999888888888888777:::<<<<<<999888;;;:::777888777666555555666777888999999999888888777777777888777777777999:::999888777888888999999:::;;;;;;999888777555555777888999777777777888999999999:::<<<<<<<<<<<<;;;:::999999;;;;;;::::::;;;<<<>>>???===>>>>>>???@@@@@@AAAAAABBBAAA@@@CCCFFFFFFDDDAAACCCCCCBBBBBBBBBBBBCCCCCC????????????@@@AAABBBBBB@@@>>>======>>>===<<<;;;======@@@AAA<<<777999>>>======>>>>>>??????@@@@@@>>>;;;999999;;;<<<;;;999:::;;;;;;;;;;;;;;;::::::888999999::::::999999888444888<<<>>>===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???============>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::;;;<<<===>>>>>>?????????:::;;;===>>>>>>>>>===<<<============>>>>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::::::::;;;999777999;;;===;;;999;;;;;;;;;::::::999999999:::999999888888999999:::666888:::<<<<<<<<<;;;:::888999;;;======<<<;;;::::::888777888999;;;;;;:::<<<;;;999777666777777888999999999999:::;;;<<<===???>>>===<<<;;;:::::::::<<<>>>???>>><<<;;;;;;<<<999:::;;;;;;;;;:::999999999999999999999888777666;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>><<<:::999<<<======;;;::::::<<<>>><<<:::999999:::;;;;;;:::666555777;;;>>>???<<<999>>>:::999::::::777888<<<999999:::;;;;;;::::::999;;;888666555777999::::::999::::::;;;;;;::::::999;;;;;;<<<<<<<<<=========~~~}}}}}}}}}|||zzzxxxwwwwwwwwwwwwyyyzzz{{{}}}~~~}}}xxxtttooohhhaaaYYYQQQLLLHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBGGGFFFEEEDDDDDDEEEFFFFFFBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCAAA@@@AAACCCCCC@@@>>>AAAAAA@@@??????@@@@@@@@@???>>>>>>@@@CCCCCCAAA???@@@???>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<======<<<;;;<<>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999999::::::999888888888999999::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;999999999999888888888888999;;;;;;888777:::999777888888777666666777888888999999888888777777777777888777777777999:::999888777888888999999:::;;;;;;999888777666666777888999888888888888888999999999:::;;;;;;;;;;;;::::::999;;;;;;::::::;;;<<<>>>???>>>>>>???@@@@@@AAAAAABBBBBBAAAAAACCCEEEFFFDDDAAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@???@@@AAABBBAAA@@@======@@@AAA===888999>>>;;;<<<<<<<<<=========>>>>>><<<999:::;;;<<<;;;999;;;;;;<<<<<<<<<;;;;;;:::999999::::::::::::999999666888;;;===;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<==================>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>?????????>>>===;;;:::888<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<===============<<<;;;;;;;;;:::::::::::::::::::::::::::;;;999888999;;;<<<;;;999;;;::::::::::::999999999:::999999999999999999:::777888:::;;;<<<<<<;;;:::<<<<<<;;;;;;::::::;;;;;;:::888777888999;;;::::::;;;:::999888777777777888999999999999:::;;;<<<<<<;;;:::999888888888888888===??????>>><<<:::::::::;;;;;;<<<<<<;;;999888777999999::::::999888888777::::::::::::::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<===>>>===<<<:::999888:::<<<<<<;;;999::::::<<<:::888999:::;;;:::999888888999;;;>>>>>>;;;888>>>:::999::::::888888<<<:::;;;;;;;;;;;;::::::999:::888666666888999:::999::::::::::::::::::::::::666666777777777888888888~~~~~~|||{{{yyywwwvvvvvvwwwwwwyyyzzz{{{}}}~~~zzzvvvqqqkkkddd\\\TTTOOOHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBB@@@>>>BBBAAA@@@???????????????>>>>>>>>>???BBBBBBAAA@@@@@@???>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>======<<<<<<;;;:::;;;@@@HHHMMM<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;999888999;;;===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::888888777777888888999999888999999999:::;;;;;;;;;::::::999::::::;;;<<<===<<<;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;:::999999999888888888888777::::::777777999999666999888888777777888888999888888888888777777777777888777777777999:::999888777888888999999:::;;;;;;999888777666666777888999999999999888888888888888888999999:::::::::::::::;;;;;;;;;;;;<<<===>>>?????????@@@AAAAAABBBBBBCCCBBBBBBAAACCCDDDEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@????????????>>>======>>>@@@BBBAAA@@@======???AAA===999:::>>><<<<<<<<<<<<===============<<<:::;;;<<<<<<;;;999;;;;;;<<<<<<<<<<<<<<<;;;999999::::::::::::999999777999;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<>>>>>>>>>>>>??????????????????>>>>>>===<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@@@@???>>>===;;;999888<<<<<<=========>>>>>>>>><<<<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999888999:::;;;;;;999:::999999999999::::::;;;999999999999999999999999888999999::::::;;;;;;<<>>???>>>;;;999999999<<<======<<<;;;888666555:::::::::::::::999999888999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========<<<:::999555888;;;<<<;;;999777777;;;:::888888:::;;;:::999::::::;;;<<<>>>===:::888===:::999;;;:::888888;;;<<<<<<<<<<<<<<<;;;:::999888777777777999:::999888;;;;;;999999999999;;;;;;999999999999::::::::::::{{{zzzxxxwwwvvvvvvwwwwwwyyyzzz{{{}}}~~~zzzwwwsssmmmggg___VVVQQQIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCBBBEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAA@@@???BBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>======>>>>>>>>>>>>======<<<<<<;;;:::999<<<@@@DDD<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;999999999:::<<<===<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::888888777888888999:::;;;555555666777888888999999999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::999999999888888888777::::::777777::::::777999999999999999999999999999999999999999999888888888777777777999:::999888777888888999999:::;;;;;;999888888777777888888999:::999999999888777777777666777888999::::::::::::;;;;;;;;;<<<======>>>>>>@@@@@@AAAAAABBBCCCCCCDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@???======>>>@@@@@@@@@???>>>===>>>@@@>>>::::::>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<=========<<<<<<999::::::::::::::::::999999::::::999777666777888::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>?????????@@@????????????>>>>>>======:::;;;<<<===>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::999888888999::::::::::::999999888888999:::;;;<<<999999999999999999999999999999999999999;;;<<<======<<<;;;:::999:::;;;<<<;;;999888888999::::::999::::::999999888888888888999999888888999::::::;;;::::::999::::::;;;<<<<<<;;;<<<>>>===;;;999999:::<<<<<<<<<<<<;;;999777666::::::;;;;;;;;;::::::999999999999999999999999999;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::555888:::;;;:::888777888;;;999888888999::::::999999:::;;;<<<======;;;:::<<<999999;;;;;;888999;;;============<<<;;;::::::888777777888::::::999777<<<;;;999888888999;;;<<<<<<<<<<<<<<<============{{{zzzxxxwwwwwwwwwwwwxxxyyyzzz{{{|||~~~zzzwwwsssoooiiiaaaXXXRRRJJJHHHFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBAAA@@@@@@@@@BBBAAA@@@???>>>>>>=========>>>>>>?????????AAAAAA@@@???>>>>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>======>>>>>>>>>>>>======999;;;<<<<<<:::::::::;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;999===<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999999999999999:::;;;<<<555555666777888888999999888888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::::::::999999999999888888;;;;;;888888;;;;;;999999999::::::::::::999999::::::::::::::::::::::::888777777777999:::999888777888888999999:::;;;;;;999999888888888888999999:::999999999888777777777666777888999:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@AAABBBBBBCCCDDDCCCAAAAAABBBBBBAAA@@@>>>===>>>@@@???;;;;;;>>>????????????>>>>>>>>>>>>;;;<<<======<<<;;;;;;:::::::::;;;<<<======<<<<<<:::::::::;;;;;;::::::::::::::::::888666666777999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>?????????>>>??????@@@??????>>>===:::;;;<<<======>>>>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<============:::;;;===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::888888999999999999::::::999888888777888999;;;<<<888999999::::::999999888999999999999999;;;<<<===777888:::<<<======<<<<<<;;;999888888999:::999888::::::::::::999999999888999999888888888999::::::;;;;;;:::;;;;;;<<<===>>>888:::<<<<<<;;;:::;;;<<<999:::;;;;;;;;;:::999888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::;;;:::888888:::;;;;;;999777888999:::999999777888:::<<<<<<<<<======;;;888999<<<<<<999999;;;<<<=========<<<;;;;;;:::888777777888::::::999777<<<;;;999888888999;;;<<<888999999999::::::::::::~~~{{{{{{yyyxxxxxxxxxyyyyyyyyyzzz{{{|||~~~zzzxxxuuuqqqkkkccc[[[UUULLLJJJGGGEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>===>>>???>>>>>>>>>@@@BBB@@@???>>>>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<777:::===???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;===<<<;;;<<<<<<<<<:::999===<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;<<<<<<<<<<<<;;;:::::::::::::::999::::::;;;;;;888999999999:::;;;;;;;;;999999888999999:::;;;<<<:::::::::;;;;;;;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999999888;;;;;;999999<<<<<<999888999999::::::999999888999999999:::::::::::::::888777777777999:::999888777888888999999:::;;;;;;999999999999999999999999999999999888888888888888777888999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDCCCDDDDDDCCCAAAAAABBBDDDCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@@@@AAABBBCCCDDDCCCAAA@@@@@@@@@@@@???===???======@@@@@@===<<>>>>>>>>>>>===>>>???@@@@@@???>>>===::::::;;;<<<============@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::777888999999888888999;;;:::999777666777888:::;;;888999:::;;;;;;:::999888888999999::::::;;;;;;<<<555777:::<<<>>>>>>===<<<;;;:::888888999:::999888999999::::::::::::999999999999888888888888999999999999999999::::::;;;<<<777999;;;;;;:::999:::;;;888999:::;;;;;;;;;:::999888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::======<<<<<<;;;;;;;;;;;;;;;<<<;;;:::888999;;;===:::999777777999:::999888555777999::::::;;;===>>>:::888999<<<<<<999999;;;;;;;;;;;;<<<<<<<<<;;;;;;888777777777999:::999888;;;;;;999999999999;;;;;;888888888888999999999999}}}|||{{{zzzyyyyyyyyyzzz{{{yyyzzz{{{|||}}}|||zzzwwwtttnnnfff^^^WWWMMMKKKHHHFFFDDDDDDEEEFFFDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCEEEFFFGGGGGGFFFFFFDDDCCCBBBBBBBBBCCCEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDCCC@@@???@@@AAA??????>>>>>>>>>>>>??????<<<>>>???>>>======@@@CCC@@@???>>>>>>>>>???AAAAAA????????????????????????@@@AAAAAAAAAAAAAAAAAAAAA????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999;;;===>>>===<<<;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;<<<>>>>>>===;;;===<<<;;;:::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;:::999999;;;:::999999999999999999::::::::::::;;;;;;;;;;;;:::999999999999999:::::::::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999999999777::::::888888;;;<<<999777888999::::::999888777777777777888888999999999888777777777999:::999888777888888999999:::;;;;;;888999999999999999999888888888888888888999999999888999:::;;;;;;;;;;;;;;;:::;;;===>>>??????>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCDDDEEECCC@@@@@@BBBDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCC>>>===<<<<<<>>>>>>===<<>>===???>>>=========<<<<<<<<<;;;:::===@@@@@@===;;;;;;;;;777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888999::::::999999:::;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============<<<===>>>@@@@@@???===<<<::::::;;;<<<============???>>>===<<<;;;<<<<<<===;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<===>>>???=========<<<;;;;;;;;;:::::::::::::::::::::::::::666888:::999888777999;;;;;;:::888666666777999:::777888:::;;;;;;:::888777777888:::;;;<<<<<<;;;:::888999:::;;;<<<<<<======<<<:::888888999999999888999999:::;;;;;;::::::999999999888888888888999999999999999888999999:::::::::;;;<<<;;;999777777888:::;;;;;;<<<;;;:::888777777888888999::::::999999:::::::::::::::::::::::::::;;;===>>>>>>===;;;:::======<<<;;;;;;;;;;;;;;;999;;;<<<;;;:::999:::;;;:::888777777888999999888555777::::::888888:::<<<999777999<<<===:::999;;;888999:::;;;;;;<<<<<<;;;:::888666666888999:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<}}}}}}|||{{{zzzyyyzzz{{{|||yyyzzz{{{|||}}}~~~}}}|||yyyvvvqqqiii```ZZZOOOLLLIIIFFFEEEEEEFFFGGGCCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAABBBBBBDDDEEEEEEBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFGGGBBBBBBBBBBBBBBBBBBBBBBBB???BBBDDDCCC@@@???@@@AAA???>>>>>>>>>>>>>>>???@@@<<<>>>???>>><<<===@@@CCC@@@???>>>>>>>>>???AAAAAA????????????????????????CCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>:::;;;;;;;;;;;;;;;;;;:::<<<======;;;999888999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;::::::<<>>===<<<;;;:::;;;<<>>>>>??????::::::;;;;;;::::::999888::::::999888777777777888::::::999999999999999999::::::999999888999999999:::::::::;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999666999999777777:::;;;888777888999::::::999888777555555666666777777777888888777777777999:::999888777888888999::::::;;;;;;888999999::::::999999888777777888888999999999:::::::::;;;<<<<<<<<<;;;;;;:::;;;===?????????>>>>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEECCC@@@???BBBEEEAAABBBDDDEEEEEEDDDBBBAAADDDDDDCCCBBBAAAAAAAAAAAA???>>>===>>>@@@AAAAAA@@@@@@<<<<<<@@@AAA>>>===???@@@@@@??????>>>>>>>>>===:::===@@@@@@===;;;;;;<<<666777888999::::::;;;::::::;;;;;;<<<<<<;;;;;;:::777999;;;;;;::::::;;;<<<999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;<<<>>>??????>>>===<<<999:::;;;<<<============;;;::::::;;;<<<>>>@@@AAA;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<===???@@@>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::666888:::999777777999;;;<<<;;;888666555666888:::777888:::;;;;;;:::888777666888:::<<<===<<<;;;:::<<<;;;:::999999:::<<<===<<<:::888888999999999888888999:::;;;;;;;;;:::999999999888888888888888999;;;;;;::::::999::::::;;;<<<======;;;888666555555<<<<<<<<<<<<;;;999777555666777888999999999999999999999999999999999999999:::;;;===>>>>>>===;;;:::======<<<;;;;;;;;;;;;<<<777999<<<===<<<:::999999:::888777777888999999888666999:::999777666888:::999777999======:::999;;;777777999:::;;;<<<<<<<<<;;;888666555777999::::::999::::::;;;;;;::::::999999999999:::::::::;;;;;;~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}|||zzzwwwrrrjjjaaa[[[UUUOOOHHHEEEEEEEEEDDDBBBCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFHHHCCCBBBEEEDDD??????CCCFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>???@@@@@@AAA@@@??????>>>>>>??????>>>===<<<<<<===???AAACCC===>>>???AAAAAA@@@??????>>>????????????@@@@@@@@@@@@BBBCCCCCCBBBAAAAAABBB@@@???>>><<<<<<>>>???@@@???<<<:::<<<@@@BBB???;;;<<<<<<;;;::::::::::::;;;=========<<<::::::;;;<<<::::::;;;;;;;;;:::888777<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;===??????===;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;999999::::::999999888777666777888999999999999999<<<;;;::::::999999999999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<;;;999888888999::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::777777777666777888888999999999999999999888777666888888777777888888999:::999888777777777888:::;;;;;;<<<<<<:::888666777888999999:::;;;;;;;;;;;;:::888999999::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAA@@@>>>???@@@@@@???===AAA???>>>===>>>???>>>===========================>>>>>>>>>>>>>>>======<<<;;;:::888888888888:::;;;;;;::::::999999::::::;;;:::;;;<<<<<<<<<;;;:::999<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;???===<<<===???@@@>>>;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>:::;;;;;;<<<<<<<<<<<<<<<===<<<::::::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888:::;;;;;;:::999:::;;;888888888888888888888888;;;:::999888777777777777999888888:::;;;;;;999777888999:::;;;<<<<<<<<<<<<:::<<<;;;888888<<<>>><<<:::777555555999<<<<<<<<<===<<<;;;<<<<<<;;;999666999::::::;;;;;;;;;::::::@@@;;;:::===<<<888999>>>:::;;;<<<<<<::::::;;;<<<:::;;;<<<;;;999777777777:::999888777777888999999===;;;:::999999:::<<<===>>>===<<<;;;;;;;;;;;;;;;;;;999:::===>>>;;;;;;>>>;;;;;;<<<<<<;;;;;;:::999777777777888999:::;;;<<<888888888888888888888888888888999::::::;;;<<<<<<888999::::::;;;;;;::::::<<<777333333777:::999666<<<:::999999:::;;;;;;:::===<<<:::999888999999:::~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}{{{xxxssslllddd___UUUPPPIIIEEEEEEFFFEEECCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGFFFBBBAAADDDDDDAAAAAAEEEFFFFFFEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBAAA@@@??????>>>>>>??????>>>>>>=========???@@@AAA>>>>>>???@@@@@@@@@@@@???>>>????????????@@@@@@@@@???AAABBBBBBAAA@@@@@@AAA@@@???>>>======>>>???@@@???<<<;;;===AAABBB???<<<<<<<<<;;;::::::::::::;;;<<<======<<<::::::;;;<<<:::;;;<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;===??????===;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999888888999999999888888777===<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<;;;999888888999:::::::::::::::::::::::::::::::::999999888777666777777777777777888888999999999999999999888777777777777777777777888999999999999888888999999:::;;;:::;;;;;;:::888777777888888999999:::::::::::::::888999999::::::;;;;;;<<<<<<<<<===>>>????????????AAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>???AAABBBBBBAAAAAA???>>>===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<<<<::::::999999999999::::::999999999888888999999999999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>========================>>>===<<<===??????===;;;???>>><<<;;;;;;<<<>>>???>>>>>>============>>>>>>;;;;;;<<<============<<<>>><<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<666888:::;;;::::::;;;======<<<;;;;;;:::::::::;;;::::::999888777777777888:::999:::;;;<<<<<<:::888888999:::;;;;;;<<<<<<<<<999<<<;;;888999===???===<<<:::777888:::=========<<<<<<======<<<;;;999888888888888888888777666555@@@;;;:::<<<<<<999999>>>999;;;<<<;;;:::999:::;;;888:::;;;;;;999888888999:::999888777777888999999???===;;;999888999::::::======<<<;;;;;;;;;;;;;;;>>><<<<<>>:::999<<<<<<<<<<<<;;;;;;:::999999888888888888999:::;;;<<<888888888888888888888888999999999::::::;;;;;;;;;888999::::::;;;;;;::::::===999555555999;;;:::888<<<:::999999:::;;;;;;:::===<<<;;;::::::;;;;;;<<<~~~~~~}}}||||||}}}}}}||||||{{{{{{||||||}}}~~~|||xxxtttnnngggcccWWWQQQJJJFFFFFFGGGFFFEEECCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHDDDAAAAAACCCDDDBBBCCCFFFEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>??????????????????>>>??????@@@AAA>>>????????????@@@@@@@@@>>>@@@AAAAAA@@@??????@@@@@@???>>>======>>>???@@@???===<<<===@@@AAA???<<<<<<<<<;;;::::::::::::;;;<<<======<<<::::::;;;===;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::999888777666===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999888888999999:::;;;<<<<<<<<<<<<;;;<<<<<<;;;999888888999::::::::::::::::::::::::::::::999888777555333222777777777777777888888888888999999999999888777777777777777777777888999999888999::::::;;;;;;::::::888999:::999888777888:::777888888999:::999999999888999999::::::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA??????>>>@@@BBBDDDDDDCCCAAA???>>>>>>?????????>>>????????????????????????======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888888888888999999:::::::::999999::::::;;;;;;<<<=========;;;<<<<<<<<<<<<=======================================<<<===>>>???===;;;@@@>>>;;;999999;;;>>>@@@>>>======<<<<<<======>>><<<<<<===>>>>>>>>>======>>>===;;;;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;555777999;;;;;;;;;<<<>>><<<;;;999777777777999999:::999999888888888999999;;;::::::<<<======;;;999777888999:::;;;;;;;;;::::::<<<;;;888777:::;;;888???===::::::<<<=========:::===@@@???<<<::::::;;;<<<<<<<<<;;;:::999777777>>>;;;:::<<<<<<999:::===999:::;;;:::999888999;;;777999:::;;;:::999:::;;;999999888777777888999:::===<<<;;;999999999:::;;;======<<<;;;;;;;;;;;;<<<>>><<<<<>>;;;888888;;;<<<<<<:::<<<:::999999:::;;;;;;:::;;;::::::::::::;;;;;;<<<~~~}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}|||xxxtttpppjjjfffYYYSSSLLLGGGGGGHHHGGGFFFCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGDDDCCCCCCCCCCCCCCCCCCEEECCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCAAA@@@??????>>>>>>??????>>>>>>?????????>>>>>>===@@@???>>>>>>>>>???AAABBB>>>>>>?????????@@@@@@@@@>>>@@@AAAAAA@@@??????@@@??????>>>======>>>??????>>><<<<<<===??????===;;;<<<<<<;;;::::::::::::;;;<<<<<<===<<<::::::<<<===<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::<<<>>>>>><<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999999888777999:::::::::999999888777<<<;;;;;;:::::::::;;;;;;======<<<;;;999888777777888999:::;;;<<<<<<<<<<<<:::;;;<<<;;;999888999:::999999999999999999999999:::999999888777555333222666666777888888888888888888888999999999888888777888888888888888999::::::777888999:::;;;:::999888666888999999888888999;;;777777888999999999999888888999999::::::;;;;;;<<<:::;;;<<<===>>>????????????????????????@@@@@@AAA@@@@@@AAABBBBBBCCCCCCCCCGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>@@@BBBCCCCCCBBBAAA???>>>>>>???@@@???>>>????????????????????????<<<<<<;;;;;;::::::::::::999:::<<<<<<<<<<<<:::999888888999999999999888888777888888888999999999999999::::::;;;===>>>>>>???;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<===============<<<======>>>======<<<>>>===;;;999999;;;===>>>=========<<<<<<=========<<<======>>>>>>>>>>>>>>>???===;;;<<<===>>>======;;;;;;;;;;;;;;;;;;;;;;;;666888:::;;;::::::;;;===999888666555555777999;;;999999888888888999:::::::::::::::;;;===<<<:::888777888999999:::::::::999:::<<<;;;666555777666333???>>><<<;;;<<<<<<<<<<<<999>>>BBB@@@<<<999:::===<<<<<<<<<<<<<<<;;;:::999<<<;;;;;;;;;;;;:::;;;;;;888999::::::888888999:::888:::;;;;;;:::999999:::999888777777777888999:::888888888999:::<<<===>>>===<<<<<<;;;;;;;;;<<<<<<:::999:::???@@@??????BBB===<<<;;;:::999999888888999999999888999999::::::999999999999999999999999:::::::::::::::::::::999888999::::::;;;;;;::::::===;;;999999;;;<<<;;;:::<<<:::999999:::;;;::::::777777777777888999999:::~~~~~~}}}}}}}}}{{{{{{{{{{{{{{{|||}}}}}}{{{xxxuuuqqqlllhhh]]]VVVNNNIIIHHHIIIHHHGGGDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEECCCBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>??????@@@@@@@@@@@@AAA@@@??????>>>>>>??????>>>>>>?????????>>>>>>===@@@???>>>>>>>>>???AAABBB>>>>>>?????????@@@@@@@@@???AAABBBBBB@@@@@@@@@AAA??????>>>>>>>>>>>>??????<<<<<<<<<<<<======<<<:::<<<<<<;;;::::::::::::;;;;;;<<<===<<<::::::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999;;;===>>><<<;;;;;;<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999::::::999999888777888888999::::::::::::::::::999999999999999::::::======<<<;;;999888777777888999:::;;;<<<<<<<<<<<<:::;;;<<<;;;999888999:::999999999999999999999999888888999999888888777666666666777888888888888777777888888999999999888888:::999999999999:::;;;;;;555666888999999999888777555777888888888888999;;;777777888999999999999888888999999::::::;;;;;;<<<:::;;;===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCBBBFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA???>>>???@@@AAA@@@>>>AAA???>>>>>>???@@@@@@???????????????????????????<<<<<<;;;:::999::::::;;;999:::<<<<<<<<<<<<:::999999999:::;;;;;;:::999999777777777777888888999999888999:::;;;<<<>>>??????::::::;;;<<<===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;<<<=========<<<<<<<<<;;;;;;<<<======<<<;;;;;;======<<<<<<<<<<<<======<<<======>>>>>>>>>>>>>>>>>>===;;;;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;:::999999::::::999888777999<<>>777777888999999:::999999:::;;;;;;:::;;;;;;;;;:::888999::::::888888999::::::<<<===<<<:::888888999888888777777777888:::;;;777777888999:::;;;======<<<<<<;;;;;;;;;<<<<<<===:::999:::???@@@??????BBB===<<<;;;999888888999999::::::999999888999999999999999999999999999999999:::::::::::::::::::::999888999::::::;;;;;;::::::;;;999999999:::::::::999<<<:::999999:::;;;::::::666777777888999999999999~~~~~~||||||{{{{{{||||||}}}~~~~~~|||zzzxxxsssnnnjjjaaaZZZPPPJJJIIIIIIHHHGGGDDDDDDCCCCCCDDDDDDEEEFFFBBBBBBBBBBBBCCCDDDEEEFFFFFFHHHGGGCCCBBBCCCCCCAAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@===>>>???????????????>>>AAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>??????????????????>>>??????@@@AAA>>>????????????@@@@@@@@@???AAABBBBBBAAA@@@@@@AAA>>>>>>>>>??????>>>>>>>>><<<<<<=========<<<;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>;;;;;;;;;:::;;;;;;<<<===::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======888:::======<<<;;;;;;<<<:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999777888999:::;;;;;;;;;;;;888888888888888999999:::<<<<<<;;;::::::999888888999999:::;;;<<<<<<<<<<<<999:::;;;;;;999999:::;;;999999999999999999999999777888888999:::::::::999555666777999999888888777777777888999999999999888999999999999999:::;;;;;;555666666777888777777777555777888888777777999:::777888888999:::999999999888999999::::::;;;;;;<<<:::;;;<<<>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBB@@@AAACCCDDDDDDCCCBBBAAAFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@>>>???@@@@@@>>>===AAA???>>>>>>@@@AAAAAA@@@????????????????????????===<<<;;;:::999:::;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999777777777777888999:::;;;888888999:::;;;<<<===>>>999:::;;;======<<<;;;;;;999999999:::;;;;;;<<<<<<:::<<<>>>===<<<;;;<<<===:::;;;===??????===;;;:::===<<<<<<;;;;;;<<<<<<===<<<<<<===>>>>>>>>>=========<<<::::::<<<===<<<;;;:::::::::::::::::::::::::::;;;<<<<<<:::888888999777777666777888;;;>>>???;;;::::::999999999::::::999888888:::;;;;;;999777999999::::::::::::999999555999;;;:::<<<@@@AAA>>>:::<<<<<<;;;999888999:::999<<>><<<:::888888888888777777777777999:::;;;;;;:::::::::999999888888<<<;;;;;;;;;;;;<<<======>>><<<<<>>===AAA@@@??????>>>>>>??????>>>>>>=========???@@@AAA>>>>>>???@@@@@@@@@@@@???>>>????????????@@@@@@@@@>>>@@@AAAAAA@@@??????@@@>>>>>>????????????>>>>>>>>>>>>??????>>>===<<<===<<<<<<;;;::::::::::::;;;:::;;;<<<<<<;;;;;;===>>>;;;:::999999:::;;;<<<===;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<=========888:::<<<===<<<;;;;;;<<<999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999999999::::::;;;:::::::::999888888888999999:::;;;;;;;;;;;;::::::999999999::::::;;;;;;<<<;;;;;;;;;999:::;;;;;;999999:::;;;888888888888888888888888777888888999:::::::::999555666888999999999777666777777888999999999999999888888777777888888999:::777777777666777888888999666777888888777777888999888999999:::::::::::::::888999999::::::;;;;;;<<<999:::;;;===>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEDDDBBBAAAGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCC@@@???>>>???AAAAAAAAA???AAA???>>>>>>@@@BBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999:::;;;<<<::::::999999999999::::::888999:::;;;;;;:::999888888888777777888999;;;<<<888888888999:::;;;<<<<<<888:::;;;======<<<;;;:::999999::::::;;;<<<<<<===:::<<<>>>>>>;;;:::;;;===<<<======>>>>>>======<<<===<<<<<<;;;;;;<<<<<<===;;;;;;<<<============<<<<<<;;;999999;;;<<<;;;:::::::::::::::::::::::::::999:::<<<;;;:::999999:::666666666666777888999:::<<<;;;:::999999999999999:::999999:::<<<<<<999777::::::;;;;;;;;;;;;::::::555999;;;:::<<<@@@@@@>>>999;;;===<<<:::888999;;;:::;;;<<<======<<<;;;:::;;;;;;<<<===>>>>>>>>>===666;;;<<<999:::===<<<888999;;;<<<;;;:::999:::;;;:::<<<===<<<:::999999:::888777777777777999:::;;;;;;;;;;;;:::999888777666;;;;;;;;;;;;;;;<<<======>>><<<<<>>:::999<<<:::999888777888999;;;<<<<<<;;;:::999888888888888::::::::::::::::::::::::999999999::::::;;;;;;;;;888999::::::;;;;;;::::::777888999999999888888999<<<:::999999:::;;;;;;:::;;;;;;<<<===<<<<<<::::::}}}}}}}}}}}}}}}~~~~~~yyyrrrmmmggg___TTTLLLIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHBBBFFFFFFBBBBBBGGGHHHDDDHHHHHHGGGGGGFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAABBB@@@AAABBBBBBAAA@@@>>>===AAA@@@@@@???>>>?????????>>>===<<<<<<===???AAACCC===>>>???AAAAAA@@@??????>>>????????????@@@@@@@@@===>>>@@@@@@>>>===>>>???>>>>>>????????????>>>>>>???@@@AAAAAA???>>>>>>>>><<<<<<;;;::::::::::::;;;:::;;;<<<<<<;;;;;;===???:::999999888999:::<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>777:::<<<===<<<;;;;;;<<<888888999::::::;;;<<<<<<::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<999999:::::::::999888888;;;;;;;;;;;;:::999888888999999999999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::999:::;;;;;;999999:::;;;888888888888888888888888888888999999999999888888555666888999:::999777666666777888999999999999999666666666666666777777888999888777777777888:::;;;777888999888777666777888999999:::;;;;;;;;;;;;:::888999999::::::;;;<<<<<<777888:::<<<===>>>??????>>>???@@@AAA@@@@@@>>>===CCCDDDEEEFFFEEEDDDBBB@@@HHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@???>>>@@@BBBDDDCCCCCCAAA???>>>???@@@BBBBBBAAA========================???===<<<::::::;;;<<<===;;;:::888888888888:::;;;666777999::::::999777666999888888777888:::<<<===777888888999999::::::;;;888999;;;======<<<;;;:::::::::;;;;;;<<<===>>>>>>999<<<>>>>>>;;;:::;;;===???>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<:::888999:::;;;::::::::::::::::::::::::::::::777999;;;;;;::::::;;;<<<;;;;;;;;;;;;::::::999999===<<<;;;:::999888888888;;;::::::<<<======;;;999;;;;;;;;;<<<<<<;;;::::::666:::;;;999999;;;:::666888;;;======:::999:::<<<:::::::::;;;======;;;999:::::::::;;;::::::999999555;;;<<<999:::======888:::;;;<<<<<<::::::;;;<<<888:::<<<<<<;;;:::;;;<<<888777777777777999;;;<<<888999999:::::::::999999;;;;;;;;;;;;;;;<<<===>>>;;;999:::===>>>;;;;;;>>>999999777777777999;;;===<<<;;;:::999888888777777::::::::::::::::::::::::888888999::::::;;;<<<<<<999999:::;;;;;;;;;::::::888999::::::999888999999<<<:::999999:::;;;;;;::::::;;;;;;<<<;;;:::888777~~~~~~}}}}}}}}}}}}}}}~~~~~~|||zzzvvvqqqmmmiiibbbWWWLLLFFFDDDFFFIIIEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGIIIHHHFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@CCCCCCBBBAAAAAA@@@????????????@@@@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCC?????????>>>???@@@@@@AAABBBAAA@@@@@@AAAAAA???>>>@@@@@@???>>>======>>>>>>============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::<<<===<<<;;;999999:::;;;;;;;;;;;;::::::999888::::::::::::::::::::::::999999:::::::::999999888888999999::::::999999888777777777888888999999:::777777888888888888777666666777888999999888777666777777888999999999999888888777666666666777999:::::::::::::::::::::::::::;;;999888999<<<>>><<<::::::;;;>>>???@@@???>>>===BBBBBBAAA@@@@@@AAAAAAAAAFFFDDDCCCEEEIIIJJJHHHFFFFFFGGGGGGFFFDDDCCCDDDEEEGGGDDDAAA@@@AAACCCCCCCCCGGGDDDBBBBBBEEEGGGFFFCCCBBBAAAAAA@@@@@@@@@@@@@@@????????????>>><<<;;;::::::::::::;;;;;;;;;<<<<<<===<<<;;;::::::::::::::::::::::::999999999888888999999999999::::::;;;<<<;;;:::999999999:::;;;<<<444555888:::<<<<<<;;;;;;:::999999;;;>>>>>>;;;999999<<>><<<::::::<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;555666999;;;===>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888999::::::;;;;;;;;;:::<<<;;;::::::999999999999777777888999999999999888;;;::::::999888888888999999999999999999999999999:::;;;;;;<<<;;;:::888777999999999999999999999:::999999999999::::::;;;<<<888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;888666666888:::<<<<<<;;;;;;;;;:::::::::888777666888:::<<<<<<;;;===<<<;;;<<<======;;;999:::::::::;;;;;;<<<<<<<<<777777888888888999999999999999888888888888999999888888888888888777666555::::::::::::::::::::::::999888777888:::;;;:::999333444777999:::999888888777888:::;;;<<<<<<;;;;;;::::::::::::::::::::::::~~~}}}}}}}}}}}}}}}~~~~~~{{{wwwrrrooohhhbbbYYYPPPJJJGGGFFFGGGFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????@@@@@@CCCCCCBBBAAAAAA@@@????????????@@@@@@@@@@@@??????>>>??????@@@@@@AAAAAABBB???>>>>>>>>>??????@@@@@@BBBAAA???@@@@@@AAA???>>>@@@??????>>>======>>>>>>============>>>>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::<<<===<<<:::999999::::::;;;;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999888888999999::::::999999888777777888999999999888888777777777777888888888888777888999999888777666555777777888999999999999888999888888777888999:::;;;::::::::::::::::::::::::===;;;999:::<<<<<<;;;999:::<<<===???@@@???>>>===BBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDFFFGGGFFFDDDEEEFFFGGGFFFDDDDDDDDDEEEHHHFFFCCCBBBCCCDDDDDDCCCEEEDDDBBBCCCDDDEEEEEEDDDBBBAAA@@@???>>>??????@@@>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999::::::::::::999999999999:::999999999::::::;;;<<<888888888888999:::<<<===555777999;;;;;;;;;:::999:::999999;;;===>>><<<999:::<<>><<<;;;;;;<<<>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<;;;:::999999999999999777777888999999999999999;;;::::::999888888888999888888888888888888888888<<<<<<<<<<<<<<<;;;;;;:::;;;:::::::::999888888888::::::999999999:::;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<<::::::::::::::::::::::::======<<<999777777999;;;<<<;;;;;;;;;;;;:::::::::;;;:::888999::::::999777===<<<;;;<<<======;;;999::::::;;;;;;;;;;;;;;;;;;888888888999999999999:::999999888888888888999999888888999999888888777666888888999::::::;;;<<<<<<999888777888:::;;;:::999666888999;;;;;;:::888777444555777999::::::::::::999999999999999999999999~~~~~~}}}}}}~~~~~~~~~}}}yyytttqqqgggccc\\\TTTNNNIIIGGGFFFHHHGGGFFFFFFFFFFFFGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@?????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????AAA@@@??????@@@AAA???>>>??????>>>=========>>>>>>>>>>>>>>>>>>==================<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999::::::;;;;;;::::::999;;;;;;::::::::::::::::::<<<;;;;;;;;;;;;:::::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999;;;<<<<<<:::999999:::::::::;;;;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::999999999888999999::::::999999888777888999::::::999777666666666666666777999;;;<<<888999999999888777666666777777888999999999999888:::999999999999:::;;;;;;::::::::::::::::::::::::===<<<::::::;;;;;;999888;;;<<<===???@@@@@@???>>>AAAAAAAAA@@@@@@AAAAAABBBAAABBBDDDDDDCCCBBBBBBCCCEEEFFFGGGFFFEEEDDDEEEFFFJJJGGGDDDCCCDDDDDDDDDCCCBBBCCCCCCCCCBBBCCCDDDFFFBBB@@@>>>======>>>???@@@>>>===<<<;;;::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;999999888888888;;;;;;;;;;;;::::::::::::::::::999999999:::;;;;;;777666666777888:::<<<===888999:::;;;;;;:::999888::::::999;;;======<<<:::;;;===>>>>>>===<<<============<<<<<<<<<<<<===>>>========================<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999:::777888888999999999999999::::::999999999999999999999999999999999999999999===<<<<<<<<<<<<===>>>>>><<<<<<;;;:::999888777777;;;;;;:::999999999:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======::::::::::::::::::::::::======<<<:::888888:::<<<;;;;;;;;;;;;::::::::::::;;;:::888999::::::999777<<<;;;;;;;;;===<<<;;;999;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::999999888888888888999999999999999999999999888777666777888999;;;<<<===>>>999888888888:::;;;:::999999999:::;;;:::999888777444555777888999:::::::::888888888888888888888888~~~~~~~~~~~~~~~~~~zzzvvvrrrhhhddd]]]UUUOOOJJJGGGFFFHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????AAA@@@@@@@@@??????>>>>>>======>>>>>>????????????AAA???>>>???@@@@@@???>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<===>>>>>>:::;;;;;;<<<;;;;;;::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;;;;<<<===::::::::::::;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999888888999:::<<<<<<:::999999::::::::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::999999888999999::::::999999888777888:::;;;;;;999666444666555555555777:::===???888888888888888888888888777777888999999999999888999999999999999::::::;;;999999999999999999999999;;;::::::::::::::::::999;;;<<<===???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBB@@@CCCEEEDDDAAA@@@AAACCCEEEFFFGGGFFFEEEDDDEEEFFFIIIGGGEEEDDDDDDDDDCCCBBB@@@CCCDDDCCCAAA@@@CCCFFFBBB@@@>>><<<<<<===???@@@???===;;;::::::;;;===>>>:::::::::;;;;;;;;;<<<<<<======<<<;;;:::999::::::<<<<<<;;;;;;;;;::::::::::::::::::999999::::::;;;888777777777777888:::;;;;;;;;;;;;;;;:::999888777:::::::::;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<=========::::::999999999999999:::777888999999::::::999999999999999:::999999999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@;;;;;;;;;::::::999999888<<<;;;::::::999999999999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::;;;;;;;;;:::888888999;;;;;;;;;;;;:::::::::999999888777666888:::<<<<<<;;;<<<;;;:::;;;<<<<<<;;;999<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;999999888888888888999999999999:::::::::999999888777888888999;;;<<<<<<===:::999888888:::::::::888888888999999999999888777999999::::::;;;;;;;;;;;;888888888888888888888888~~~~~~{{{vvvssskkkfff^^^UUUNNNJJJHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????AAA@@@@@@??????>>>>>>=========>>>???@@@??????>>>@@@???>>>>>>@@@@@@@@@>>>>>>===============>>>>>>???>>>>>>>>>=========<<<;;;<<<<<<===>>>@@@BBBCCC::::::;;;;;;<<<;;;;;;:::999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;:::::::::::::::;;;<<<===;;;;;;::::::::::::;;;;;;;;;;;;<<<===============:::::::::::::::::::::::::::::::::999999999888888888:::;;;;;;:::999::::::999::::::;;;;;;:::::::::999999999999999999999999777888999:::::::::::::::888999999::::::999999888777888:::;;;;;;999666444555555555555777;;;>>>@@@666666777888999:::;;;;;;777777888999999999999888888888888999999999999999999999999999999999999999777888999::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCAAADDDFFFEEEBBBAAABBBDDDDDDEEEFFFFFFEEEDDDEEEGGGGGGFFFDDDCCCDDDDDDCCCAAAAAACCCEEECCCAAA@@@BBBEEEAAA@@@>>>===<<<===>>>??????>>><<<;;;;;;===???@@@:::::::::;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999:::::::::;;;:::888777777777777888<<<<<<;;;;;;:::999888888::::::;;;;;;;;;;;;<<<<<<======<<<===>>>?????????;;;<<<<<<===============<<<=========>>>>>>??????<<<<<<<<<======>>>??????===<<<<<<<<<<<<;;;;;;;;;>>>======<<<<<<<<<===>>>999999999888888999999:::888888999::::::::::::999888999999:::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<>>>???999999999::::::;;;;;;;;;<<<;;;::::::999999999999999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::888999:::999777777888999;;;;;;:::::::::999999999888777666888:::<<<<<<;;;;;;::::::;;;<<<<<<;;;999<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;999999888888888888999999888999999:::::::::999999999999::::::::::::;;;;;;:::999888888::::::999888888888999:::;;;;;;;;;;;;<<<<<<;;;:::999999999999999999999999999999999999~~~~~~|||xxxtttnnnhhh```WWWPPPLLLJJJIIIFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFEEEDDDCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????@@@@@@?????????>>>>>>>>>===>>>???AAAAAA@@@?????????>>>===>>>@@@@@@@@@>>>======<<<<<<======>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<===???AAABBBCCC::::::;;;;;;<<<<<<;;;;;;999::::::;;;;;;::::::999======<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::777777999:::;;;;;;;;;:::::::::::::::::::::;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>:::::::::::::::::::::::::::::::::999999999888888777999;;;;;;:::999:::;;;999999:::;;;;;;;;;::::::888888888888888888888888777888999999::::::::::::888999999::::::999999888777888999::::::999777666555555555666999;;;>>>???777777777777888:::;;;<<<777777888999999999999888777888888999:::999999999999999999999999999999999555777999:::::::::<<<>>><<<<<<===>>>???AAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEEEEDDDCCCDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGFFFDDDCCCDDDEEEEEEDDDBBBEEEEEEEEEDDDBBBAAABBBCCC@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<===>>>???@@@:::::::::;;;;;;;;;<<<<<<>>>============>>>??????;;;;;;;;;;;;::::::::::::;;;;;;:::999999999::::::===<<<:::888777666666777;;;;;;;;;::::::::::::::::::;;;;;;;;;::::::<<<>>>===<<<;;;;;;===??????>>>:::;;;<<<===>>>>>>>>>===;;;<<<<<<======>>>>>>???======<<<<<<===>>>???@@@===<<<<<<<<<<<<;;;;;;;;;???>>><<<;;;;;;<<<======999888888888888999999:::888999999:::::::::::::::777888999:::;;;:::999888999999999999999999999999888888888999:::;;;<<<<<<888888999:::;;;<<<======;;;;;;:::999999999::::::888999999::::::999999888999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888999888777666777888::::::::::::999999999999;;;:::888999::::::999777:::999999:::<<<<<<;;;999;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::999999888888888888999999777888999999999999999999::::::::::::::::::::::::;;;999888999::::::999777999::::::;;;===>>>>>>???;;;:::999888777777777777999999999999999999999999~~~~~~zzzwwwnnnkkkddd]]]VVVPPPLLLJJJFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>???AAABBBBBBBBB@@@??????======>>>???@@@@@@???<<<<<<<<<<<<<<<===>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@999:::;;;;;;<<<<<<;;;;;;999::::::;;;;;;::::::999=========<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999888::::::::::::::::::::::::444666999<<<======<<<;;;;;;;;;::::::999:::::::::;;;::::::999999::::::;;;:::;;;<<<===>>>>>>>>>>>>999999999999999999999999:::::::::999999999888888777888::::::999999:::;;;888999::::::;;;;;;;;;:::999999999999999999999999777777888999::::::::::::888999999::::::999999888777777888999999999888888444555666888:::<<<===>>>::::::999888888888999:::777777888999999999999888888888:::;;;;;;;;;:::999888888888888888888888888555888::::::999999;;;===<<<<<<===>>>???AAABBBCCC@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCEEEFFFEEECCCCCCEEEFFFFFFEEEEEEFFFGGGEEEDDDDDDEEEFFFGGGFFFDDDIIIGGGEEECCCCCCCCCBBB@@@???@@@AAAAAAAAA@@@>>>>>>;;;;;;<<<<<<===>>>??????:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===???@@@AAA::::::::::::999999999999<<<;;;::::::999999999:::===<<<:::999888888888888999999999:::;;;<<<======:::;;;<<<;;;999999<<<>>>===;;;999:::<<>>:::;;;<<<===>>>>>>>>>===:::;;;;;;<<<======>>>>>>AAA@@@???>>>===>>>??????===<<<<<<<<<<<<;;;;;;;;;???>>><<<::::::;;;<<<===888888888888888999::::::888999::::::;;;;;;::::::666888999;;;;;;:::999888888888888888888888888888888888999::::::;;;::::::999:::::::::;;;<<<<<<<<<::::::999999999:::;;;;;;999::::::::::::::::::999999999::::::;;;<<<<<<===;;;;;;;;;:::::::::::::::::::::::::::::::::::::::666888:::999888777888999:::::::::999999999999888;;;:::888999::::::999777999999999:::<<<<<<;;;999::::::;;;;;;;;;;;;;;;;;;888888888999999999999:::999999888888888888999999666777888888999999888888999999999::::::;;;;;;;;;;;;:::888999::::::999777:::::::::::::::;;;<<<<<<999999888777777888999999888888888888888888888888~~~|||xxxnnnlllhhhbbb[[[SSSMMMIIIGGGFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????>>>@@@AAACCCCCCBBBAAA@@@>>>=========???@@@@@@???<<<<<<<<<<<<<<<===>>>???@@@??????>>>===<<<<<<;;;======<<<;;;;;;;;;;;;;;;999::::::;;;<<<<<<<<<;;;999::::::;;;;;;::::::999>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777::::::::::::::::::::::::333666:::>>>??????===<<<<<<;;;;;;:::999999999999;;;::::::999999::::::;;;999:::;;;<<<============999999999999999999999999:::::::::999999999888888666888::::::999999:::;;;888999::::::;;;;;;;;;;;;::::::::::::::::::::::::666777888999:::;;;;;;;;;999999999::::::999999999777777777888888999::::::444555777999;;;<<<======>>><<<:::888777777777888777777888999999999999888999:::;;;<<<<<<<<<;;;:::888888888888888888888888777999;;;:::888777999;;;<<<<<<===>>>???AAACCCDDD@@@@@@@@@@@@AAABBBCCCDDDBBB@@@???BBBEEEGGGEEEBBBCCCEEEFFFFFFEEEEEEFFFHHHEEEDDDDDDFFFHHHIIIHHHFFFLLLHHHDDDCCCDDDDDDAAA??????@@@BBBCCCBBBAAA???===999999;;;<<<============:::::::::;;;;;;;;;<<<<<<:::::::::;;;===>>>@@@AAA:::::::::999999999888888<<<;;;::::::999999999999<<<;;;:::999999999:::;;;888888999999;;;===>>>???:::;;;<<<;;;888999<<>>>>>===999:::<<<>>>>>>>>>>>>===:::::::::;;;<<<======>>>EEECCCAAA???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;???>>><<<:::999:::;;;<<<888888777777888999::::::888999::::::;;;;;;::::::666777999;;;;;;;;;999888999999999999999999999999888999:::;;;<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<======::::::::::::::::::::::::::::::::::::::::::::::::777999:::;;;999888999::::::::::::999999999888888888777666888:::<<<<<<;;;999999888:::<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<777777888888888999999999999999888888888888999999555666777888888888888888777777888999;;;<<<======;;;:::999999::::::888777999888777777666666777777999888888888999;;;===>>>777777777777777777777777~~~{{{zzzsssooohhh```ZZZTTTNNNJJJHHHFFFDDDDDDEEEFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEAAABBBDDDEEEEEEEEEDDDCCCAAABBBBBBBBBCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>>>>>???@@@AAA@@@?????????@@@AAABBBBBB<<<<<<======>>>>>>??????AAAAAAAAA@@@@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>AAA@@@>>><<<<<<<<<<<<===============<<<<<<<<<<<<::::::::::::::::::::::::???999777;;;<<<888777:::===<<<;;;;;;<<<===<<<:::<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999;;;<<<<<<:::888===888888===>>>999777888999999999:::::::::;;;;;;999999999999:::;;;;;;<<<;;;;;;;;;::::::999999999;;;;;;:::999:::;;;<<<======:::888888999;;;;;;::::::;;;<<<======;;;999888777777777777777777777777:::999999;;;>>>>>><<<999;;;;;;;;;;;;::::::999888777999<<<>>>>>>===:::999999888777777999;;;;;;:::999999999888777666666555999999999888888999===???===999666666888999888777777888888999999999888888888999999::::::999999888888888777777777777888888???===;;;;;;======:::888===>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHGGGBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@???===JJJCCC===<<>>>>>===<<<<<<======>>>>>>>>>>>>>>>:::::::::;;;;;;===>>>???>>><<<;;;;;;===>>>;;;888===<<<<<<<<<<<<;;;;;;;;;<<<;;;999888888999;;;<<<888888888888888888888888;;;:::888777777888:::;;;>>><<<::::::;;;;;;:::999::::::;;;;;;::::::999888:::::::::::::::::::::::::::;;;:::999666555666777;;;;;;;;;;;;;;;;;;;;;:::;;;::::::999999::::::;;;>>>;;;999999;;;===;;;999999999::::::::::::;;;;;;:::777444777<<<>>><<<888;;;::::::999999::::::;;;<<<;;;:::999888888888888999999999999999999999999777888888888888999999999111555:::<<<:::999999:::;;;:::999888777777777777666777888999:::999999888666666777777888888888999666777888999:::;;;;;;;;;999999888888999999:::;;;<<<:::888777777888:::<<<999555222222666999::::::555666888888666666666777~~~|||zzzuuupppiiibbb[[[TTTNNNJJJHHHFFFDDDDDDEEEFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>???@@@AAA???????????????@@@AAAAAA=========>>>>>>>>>>>>>>>AAA@@@@@@@@@????????????<<<<<<===>>>>>>>>>>>>>>>AAA@@@???===<<<<<<==================<<<<<<<<<<<<::::::::::::::::::::::::===888777:::<<<:::999<<<<<<;;;:::;;;<<<===<<<;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999;;;<<<<<<:::888>>>999999===>>>:::888:::999:::::::::;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;;;;::::::999999999;;;::::::999:::;;;<<<===;;;:::888999:::;;;:::999:::;;;<<<===<<<;;;999888888888888888888888888888:::999999;;;===>>>;;;999:::;;;;;;;;;::::::999888888999;;;<<<===<<<;;;:::;;;999888888:::;;;;;;::::::::::::999888777777777999999999888777888;;;>>><<<999666666888999888777999999999999999888777666888999999::::::999999888888888777777777777888888BBB???===<<<===>>><<<:::===>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDAAABBBDDDEEEFFFFFFEEEEEECCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBAAAAAABBBBBBBBBCCCAAA@@@@@@@@@@@@???===CCC???<<<<<<>>>???===:::========================999:::;;;<<<<<<<<<;;;:::===<<<:::999999::::::;;;999999999888999999::::::<<<<<<;;;;;;;;;:::::::::<<<===<<<999;;;CCCHHHIII;;;;;;<<<<<<;;;;;;:::999999:::;;;=========<<<<<<<<<<<<===>>>>>>>>>======;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;<<<======;;;999===<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999;;;;;;888888888888888888888888;;;:::999777777999:::;;;>>><<<::::::;;;;;;;;;999::::::;;;;;;::::::999888::::::::::::::::::::::::=========<<<999999:::;;;999:::::::::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;999999;;;<<<;;;:::999999::::::::::::;;;;;;:::888666888;;;<<<;;;999;;;::::::999999::::::;;;<<<;;;:::999888888888888999999999999999999999999999999999999::::::::::::444777:::;;;:::999999:::;;;:::999888777777777777777777888999999999888888888888888888999999999:::666666888999:::;;;;;;;;;;;;::::::999888888888999999999999999999999999999;;;888444444777999::::::666888999999888777777888}}}{{{wwwrrrkkkddd]]]VVVOOOJJJHHHGGGEEEEEEFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@?????????@@@AAA>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>======????????????>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777777:::<<<;;;;;;<<<;;;:::999:::<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999;;;<<<<<<:::888>>>::::::===>>><<<:::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;;;;::::::::::::999999:::::::::::::::;;;<<<<<<:::999999:::;;;;;;:::888::::::;;;<<<<<<;;;999888999999999999999999999999:::999999:::<<<<<<;;;999::::::;;;;;;;;;:::999999999:::::::::;;;;;;;;;;;;===;;;999999:::;;;:::999;;;;;;::::::999888888888888999999888666777999;;;;;;999777666777999888888;;;;;;::::::999777666555888999999::::::999999888888888777777777777888888CCC@@@===;;;;;;<<<<<<;;;===>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFBBBAAAAAAAAAAAAAAAAAABBBBBBAAA??????@@@@@@???===:::;;;;;;<<<======<<<<<<========================:::;;;<<<<<<<<<;;;:::999<<<888444444666888777666888888888888999:::;;;<<<;;;;;;;;;;;;::::::::::::<<<>>>===:::<<>>>>>===<<<;;;<<<======;;;999===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888;;;:::999888888999:::;;;===;;;::::::;;;;;;;;;:::::::::;;;;;;::::::999888::::::::::::::::::::::::===>>>>>><<<::::::;;;<<<888888999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<:::999999;;;<<<;;;:::999999::::::::::::;;;;;;999999999999::::::::::::::::::999999999999::::::;;;;;;:::999888888888888999999999999999999999999::::::::::::;;;;;;;;;;;;888:::;;;:::999888999;;;::::::999888777777777777888888999999999888888777999999999:::::::::::::::555666777888999:::::::::===<<<:::999888777777777777888999::::::999888777===:::777666777999999999777888::::::888777888999~~~|||yyyuuunnnggg```XXXQQQLLLIIIGGGEEEEEEFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>?????????>>>>>>@@@??????>>>>>>=========>>>>>>>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>>>>AAA@@@@@@???????????????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888:::<<<;;;:::999:::999999:::<<<>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<<<<:::888<<<:::999;;;<<<<<<::::::::::::;;;;;;;;;<<<<<<<<<===<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;999888999:::;;;;;;999777999:::;;;;;;;;;::::::999::::::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::;;;;;;::::::999;;;:::999999999:::;;;<<>>;;;888888999:::;;;======>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCBBBBBBAAAAAABBBBBBCCCBBB@@@??????@@@@@@???===777:::===>>><<<;;;;;;===========================;;;;;;<<<<<<<<<;;;999888<<<777222111555888777444999888888888999999:::;;;:::::::::::::::::::::::::::======;;;;;;???@@@>>>:::;;;;;;<<<;;;;;;::::::======<<<;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<>>>>>============>>><<<<<<<<<<<<===<<<;;;:::===<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999888888888888888888888888;;;:::999999999999:::;;;===;;;::::::;;;<<<;;;:::::::::;;;;;;::::::999888::::::::::::::::::::::::::::::;;;:::888888999;;;999999999::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;:::999999:::;;;;;;;;;999999999:::::::::;;;;;;999:::;;;;;;999888999:::::::::999999999999::::::;;;:::999999888888888999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;999888999:::;;;:::999999888777777888888999999999999888888888777999999999999::::::::::::555555777888999:::::::::<<<;;;:::999888888888888888888999999999999888888===;;;999777777777888888666888999999888777777888~~~zzzvvvpppjjjccc[[[SSSNNNJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA>>>>>>????????????>>>===@@@@@@??????>>>>>>==============================<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@?????????>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;888555999999888:::<<<======<<<<<<<<<;;;;;;;;;:::::::::========================:::999999;;;<<<<<<:::888:::999888888999;;;:::888:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;::::::::::::::::::::::::::::::::::::999999999:::::::::::::::888888888:::;;;;;;999666999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::999::::::;;;;;;:::::::::;;;:::999888888:::;;;<<>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEDDDDDDDDDCCCCCCCCCBBBEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDAAA???>>>???@@@@@@???===888<<<@@@???<<<:::;;;===========================;;;;;;<<<<<<<<<;;;999888@@@;;;777777;;;===;;;888;;;:::999999888888888999::::::::::::::::::::::::888;;;<<<::::::<<<<<<999::::::;;;;;;<<<;;;;;;:::======<<<;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<>>>>>============>>>:::;;;<<<===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999888888888888888888888888;;;::::::::::::::::::;;;<<<;;;999999;;;<<<<<<;;;::::::;;;;;;::::::999888::::::::::::::::::::::::888888999888777777999;;;;;;;;;;;;::::::999999888:::999999999999999999:::999999999999999:::;;;<<<999999999:::::::::;;;;;;:::;;;<<<;;;999999999;;;:::999999888888999999:::::::::999999888888999999999999999999999999999999999999999999::::::::::::>>><<<:::888888999:::::::::999888888777888888888999999888888888888888888999999999999999999888888555666777888999::::::::::::999999888999999:::::::::999777666666777999:::::::::999777666666777888555777888888777666666777{{{wwwrrrlllfff^^^VVVQQQKKKIIIGGGFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@@@@@@@???>>>===??????????????????>>>>>>============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======::::::;;;888333:::999888999;;;<<<<<<;;;<<<<<<;;;;;;;;;:::::::::========================:::999999;;;<<<<<<:::888888999888666777;;;;;;888999999999:::::::::;;;;;;===<<<;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;888888999:::::::::::::::999888888999::::::999777999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;:::888888999;;;999999:::;;;;;;;;;:::::::::999888888888999;;;<<<>>><<<:::999::::::999888777777777777777777777777666777888888777666777999888888999888666777999;;;666777888:::;;;;;;<<<<<<888999999::::::999999888999999888888888888999999=========;;;::::::===???<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEE@@@???>>>>>>???@@@???>>><<<>>>@@@???<<<:::;;;===========================:::;;;<<<<<<<<<;;;:::999>>>;;;999999;;;<<<;;;888<<<;;;:::999888888888888999999999999::::::::::::777;;;;;;999999;;;;;;777::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<=========<<<<<<===>>>>>>999;;;======<<<;;;<<<======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888::::::;;;;;;;;;;;;::::::<<<:::999999;;;<<<<<<;;;::::::;;;;;;::::::999888::::::::::::::::::::::::888999::::::999999;;;===<<<<<<;;;:::999888777777999999888888888888999999888999:::999888999;;;===999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;999999888888888888999999::::::999999888999999:::999999999999999999999999999999999999::::::::::::===;;;888888999999999999999999888888888888888999888888777777888888999:::999999999999888888888888666777888999:::;;;;;;;;;999999888888999999:::;;;;;;999777555555777999;;;777888888888777666888:::555666888888666555666777{{{xxxsssnnnhhhaaaYYYTTTKKKIIIGGGFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCEEEFFFGGGBBBBBBBBBCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBAAA@@@>>>===??????????????????@@@@@@=========>>>>>>?????????<<<<<<===>>>>>>>>>>>>>>>======>>>?????????>>>===============<<<<<<<<<<<<:::::::::::::::::::::::::::======::::::<<<999333;;;:::999999;;;<<<;;;999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<<<<:::888888:::999555777<<<<<<888888888888999999999::::::<<<;;;;;;;;;;;;<<<<<<===999999999::::::;;;;;;;;;777888999:::;;;::::::999:::888777777888999999888999999888999999::::::;;;999999999999999999999999:::;;;;;;999777666999;;;888999::::::;;;;;;;;;:::999999999999999::::::;;;===;;;999999999:::999888888888888888888888888888555777999999888888999:::777888999888666666999<<<888888999:::;;;;;;;;;;;;888999999::::::999999888:::999999888888999999:::999;;;===<<<;;;;;;===@@@<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@AAABBBCCCCCCAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDD???>>>===>>>???@@@???>>>===>>>===<<<;;;;;;<<<===========================999:::;;;<<<<<<<<<;;;:::888999999::::::999777666::::::999999888999999999888888999999999:::::::::999<<<<<<::::::<<<<<<999999:::;;;;;;<<<<<<;;;;;;999:::;;;=========<<<<<<<<<<<<===>>>>>>>>>======;;;;;;;;;;;;<<<===>>>>>>999;;;======<<<;;;<<<>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999;;;;;;888888888888888888888888:::;;;;;;;;;;;;;;;;;;:::<<<:::999999;;;<<<<<<<<<::::::;;;;;;::::::999888::::::::::::::::::::::::888:::;;;:::::::::===???;;;:::::::::999888888888:::999999888888999999:::666888:::999888888;;;===999999::::::::::::;;;;;;;;;999888999<<<>>><<<:::999999888888888888999999:::999999888999999::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;999777777999:::999777999888888888888888999999777777666777888999;;;<<<;;;;;;::::::999999999999777888999:::;;;<<<<<<<<<::::::999999888999999999999888777666666777888999444777999999888999;;;>>>555777999999777666777888zzzxxxtttoooiiibbb[[[VVVLLLJJJGGGFFFGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBAAAAAABBBCCCEEEGGGHHHAAABBBBBBCCCCCCDDDDDDDDD@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBBBBBBB@@@>>>===>>>>>>>>>???@@@@@@@@@AAA======>>>>>>??????@@@@@@<<<======>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<>>>=========<<<<<<<<<<<<::::::::::::::::::::::::777;;;<<<999;;;>>>;;;444<<<:::999999;;;;;;:::999<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999;;;<<<<<<:::888999;;;:::666888===>>>:::777777888888888999999999;;;;;;;;;;;;;;;<<<===>>>999999999::::::;;;;;;;;;777888999:::;;;:::999999;;;999666666777999999999999888888888999::::::;;;999999999999999999999999:::;;;;;;999666666888;;;888999::::::;;;;;;;;;;;;888888999999999:::::::::;;;:::888888999:::999888999999999999999999999:::444666999999999999:::;;;777888999888666666999===::::::;;;;;;;;;:::999999999999999::::::999999999:::999999888888999999:::555888;;;;;;999999<<<>>><<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@AAABBBCCCCCC@@@AAAAAABBBCCCDDDEEEEEEFFFFFFDDDCCCCCCDDDEEEFFFDDDEEEFFFFFFFFFDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCC???>>>===>>>???@@@???>>>===<<<;;;:::;;;<<<===>>>========================888999;;;<<<<<<<<<<<<;;;999;;;>>>>>><<<:::999999888888888888999:::;;;;;;888888888999999::::::::::::======:::;;;===>>>;;;999::::::;;;<<<<<<<<<;;;777999;;;===>>>>>>===<<<<<<======>>>>>>>>>>>>>>>:::::::::;;;;;;===>>>???888;;;>>>===;;;;;;<<<>>>======<<<<<<<<<;;;;;;;;;<<<;;;999888888999;;;<<<888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::;;;:::999999;;;===<<<<<<::::::;;;;;;;;;:::999999::::::::::::::::::::::::777888:::999999:::<<<>>>999999999999999999::::::;;;::::::999999::::::;;;666888:::999888888;;;>>>999999:::::::::;;;;;;;;;<<<888666888===@@@>>>:::999999888888888888999999999999999888999999::::::999999999999999999999999;;;;;;;;;<<<<<<<<<======:::888666777::::::999666999888888888888888999999666666666666888:::<<<===<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<=========<<<<<<:::999888777777777666777888999999888777666333666999::::::;;;>>>AAA777888::::::888777888999~~~~~~~~~{{{wwwrrrllleee]]]XXXPPPJJJFFFHHHIIIGGGEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCBBBAAAAAABBBDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>BBBAAA???===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<777888:::;;;;;;:::888777:::999999888999:::<<<===999:::;;;;;;<<<<<<<<<;;;::::::999999:::<<<===???======<<<;;;:::999999888;;;;;;::::::::::::999999888777777666666666666666<<<<<<;;;::::::;;;;;;;;;888999999::::::999999888999888777888999999999777;;;<<<<<<<<<;;;::::::999===<<<:::999888999999:::===;;;999999;;;;;;999777888777777888888777444222:::999999999888777777777:::999888777777888999:::;;;;;;;;;::::::999999999888999:::;;;;;;999888666777888:::;;;<<<<<<;;;;;;:::::::::999777888;;;>>>;;;;;;;;;<<<<<<>>>???@@@@@@???>>>???BBBCCCAAA???BBBBBBBBBCCCCCCCCCDDDDDDDDDCCCAAAAAAAAABBBDDDFFFCCCBBBBBBCCCEEEGGGFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBBBB===999:::???BBBBBB@@@===============<<<<<<<<<>>>>>>>>>>>>===;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::===;;;888555333444999===888777777888:::<<<;;;:::888999999::::::;;;<<<<<<:::999999999::::::;;;<<<===============<<<<<<<<<<<<;;;999:::<<<=========>>>======<<<<<<<<<<<<===::::::;;;<<<>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::999<<<>>>>>>;;;:::;;;===;;;;;;<<<<<<<<<;;;999888999777555777:::;;;999777::::::999888777777888888<<<:::888777777888:::;;;;;;<<<;;;999666777;;;>>>999999888888999999:::;;;;;;:::999888999;;;===???;;;;;;999999999999;;;;;;666777888:::::::::999888999999999999888888777777::::::999999999999999999999999999888888888888777888888777777777888:::;;;666666777888999:::::::::999:::;;;:::888777888999777888999<<<>>>===:::777999888888:::<<<<<<;;;:::999999888888777666666666888888999999999:::::::::999999999999999888777666~~~~~~~~~{{{wwwrrrmmmeee^^^YYYQQQJJJFFFGGGHHHFFFDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBB@@@@@@BBBCCCBBBBBBBBBBBBAAAAAAAAAAAA?????????????????????????????????>>>>>>>>>======BBBAAA???===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::999888888999999999999::::::::::::::::::::::::::::::::::::;;;<<<;;;:::::::::<<<999:::<<<<<<<<<:::999777;;;:::999999999:::;;;<<<999:::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;;;;::::::999;;;;;;::::::::::::999999999888777777666666777777;;;;;;:::::::::::::::;;;888999999::::::999999888999888777888999:::999777;;;;;;<<<<<<;;;::::::999<<<;;;:::999999999:::;;;===;;;999999;;;;;;:::777888888777777888777555333999999999888888888888888::::::999888888999::::::;;;;;;:::::::::999999999888999:::;;;;;;999888666999999::::::999888666555:::::::::999888999;;;>>><<<<<<<<<<<<<<<===>>>???@@@???>>>@@@BBBCCCAAA???@@@@@@AAAAAAAAABBBBBBBBBDDDCCCBBBAAAAAACCCDDDFFFDDDCCCBBBDDDFFFGGGGGGFFFDDDDDDCCCBBBBBBAAA@@@@@@AAA===:::;;;???BBBAAA>>>=====================<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::888666777999;;;999888777888:::;;;;;;:::999888888888888888888888999999999999::::::;;;<<<<<<<<<<<<<<<===============<<<:::;;;<<<======<<<======<<<<<<<<<======>>><<<<<<;;;===>>>???>>><<<<<<<<<<<<<<<;;;;;;::::::999999999:::::::::;;;;;;;;;:::::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::999;;;===<<<:::999:::;;;;;;;;;<<<<<<<<<;;;999999999888666888:::;;;:::888:::999999888777777888888;;;:::999888888999:::::::::;;;;;;999777777:::===999999999999999::::::;;;;;;:::999999999;;;===???;;;:::999999999999:::;;;777777888999999999999999999999999999888888888777;;;;;;:::999888888777777888888888777777777777666999888777777777888:::;;;777777777888999999999:::999:::;;;:::888777888999888888999<<<======:::777999888888:::<<<<<<;;;::::::999999888888777777666888888888999999999::::::777888888999999999888888|||xxxsssnnnggg```[[[QQQJJJFFFGGGGGGEEECCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBBBB@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>=========<<>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999999999999999::::::::::::::::::::::::::::::::::::999;;;<<<;;;:::999:::<<<;;;;;;<<<===<<<;;;999888;;;;;;:::999999999:::::::::::::::;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::999888888777777888888:::999999999999999::::::888999999::::::999999888:::888777888999:::999888;;;;;;;;;;;;;;;::::::999::::::999999999:::;;;;;;<<<:::999999;;;;;;:::888999888777777888888555444888888888888888999999999;;;::::::999999::::::;;;::::::::::::999999999999999999:::;;;:::999888777999999::::::999888666555::::::;;;999888999;;;>>>======<<<<<<<<<======>>>@@@??????@@@BBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCCCCDDDFFFGGGGGGFFFBBBBBBAAAAAA@@@@@@??????@@@>>><<<===@@@AAA???===<<<<<<==================;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<;;;:::999999::::::999888999:::;;;:::999::::::999999888777777666999999::::::::::::;;;;;;;;;;;;;;;<<<=========>>>???===;;;;;;=========<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<<<<>>>??????>>>=========<<<<<<<<<<<<;;;999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;888999:::;;;;;;;;;:::::::::;;;;;;;;;999888888999:::;;;;;;;;;;;;::::::999:::999888999:::;;;;;;999:::999888888777888888888999999999999999999999999999999:::999888888999;;;:::999999999999:::;;;;;;;;;:::999999:::;;;===>>>::::::999999999999::::::888888888888888888999:::999999999999888888888888<<<;;;:::999888666555555888777777777777666666666999888777777777888999:::888888888888888888999999999:::;;;:::888777888999888888999;;;======:::888999888888:::<<<<<<;;;:::;;;;;;:::999999888888777888888888999999999999:::666666777999999:::::::::}}}yyyuuupppiiibbb]]]SSSKKKFFFFFFGGGDDDCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBB@@@???@@@AAAAAAAAAAAA@@@@@@@@@????????????????????????????????????>>>>>>>>>=========@@@???>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;::::::999999999999:::::::::;;;;;;999999999999999999999999999:::;;;;;;999999:::;;;999999:::;;;<<<;;;;;;;;;<<<;;;;;;:::999999999999:::::::::;;;::::::999888;;;;;;<<<======<<<;;;::::::;;;;;;;;;<<<<<<======;;;;;;:::::::::999999999;;;:::999999888888999999888888888888888888999:::888999999::::::999999888:::999888888::::::999888::::::;;;;;;;;;::::::999999999999999:::;;;;;;<<<;;;::::::::::::::::::999999888777777888888666555777777777888999999999::::::::::::999999::::::::::::999999999999999999999999999:::::::::999888777777888:::;;;<<<<<<;;;;;;:::;;;;;;:::999:::<<<>>>>>>======<<<<<<<<<<<<===@@@@@@@@@AAABBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCDDDFFFGGGFFFEEEAAAAAAAAAAAA@@@@@@??????@@@???>>>>>>@@@@@@===;;;<<<<<<<<<<<<============<<<<<<===============<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;:::999888999;;;;;;:::999999:::;;;:::888;;;;;;;;;::::::999999999999:::::::::::::::::::::::::::;;;;;;<<<===>>>>>>@@@>>><<<<<<======<<<;;;;;;;;;;;;<<<<<<>>>?????????===;;;;;;===>>>??????=====================<<<999999999999999999999:::999999:::::::::::::::::::::::::::::::::;;;;;;;;;888999:::;;;;;;;;;::::::;;;;;;;;;:::999888888999:::::::::::::::::::::::::::999999:::;;;;;;;;;;;;999999888888888888888999888888999:::::::::999999888888999999999999999::::::::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<===:::999999999999999999::::::999888777777888999:::999999999999999999999999::::::999888888777666666888888888888777777777777999999888777777888999:::999999999888888888888888999:::;;;:::888777888999999888999;;;<<<<<<:::888999888888:::<<<<<<;;;:::<<<;;;;;;::::::999888888888888888888999999999999666777888999999999999999~~~zzzvvvrrrkkkeee```UUUMMMGGGGGGGGGDDDCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEBBBCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@?????????>>>>>>>>>>>>>>>>>>===============================================================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;:::::::::999999:::::::::;;;;;;;;;999999999999999999999999999:::;;;:::999999:::;;;555666888999:::<<<<<<===;;;;;;;;;;;;:::999999888:::::::::;;;;;;::::::999;;;<<<=========<<<;;;::::::;;;;;;<<<<<<======>>>;;;;;;:::::::::999999999;;;::::::999999999999999888777777777888888999:::888999999::::::999999888:::999888999:::::::::888999999::::::;;;::::::999888999999:::;;;;;;;;;;;;999::::::::::::::::::;;;999888777777888888777666777777777888999999999:::888888999999999999888888999999999999999999999999::::::::::::999999888888777888:::;;;<<<<<<;;;;;;:::;;;<<<;;;::::::<<<===>>>======<<<<<<<<<<<<===???@@@AAABBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCEEEFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@?????????>>><<<:::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::999777666666999<<<<<<:::999:::;;;;;;:::999999999:::::::::;;;;;;;;;999:::;;;;;;;;;:::999999999::::::;;;<<<======>>>@@@>>><<<;;;<<<===<<<;;;;;;;;;;;;<<<<<<>>>??????>>><<<::::::;;;===>>>===<<<=====================999999999999999999999999888999:::;;;;;;;;;;;;:::999999999:::::::::;;;;;;888999:::;;;;;;;;;::::::===<<<:::999:::::::::::::::::::::999::::::::::::999999::::::::::::;;;;;;999888888888888888999999777888999::::::::::::999888888888999::::::::::::;;;;;;::::::;;;;;;<<<===;;;:::::::::;;;;;;<<<<<<999999999999999999999999:::999888777777777999999999999999999999999999:::888888888888888999999999::::::999999999999888888:::999888777777888999999999999999888888888888888999:::;;;:::888777888999999999999:::<<<<<<;;;999999888888:::<<<<<<;;;:::<<<<<<;;;;;;:::999999999777777888888888999999999999999999999999888777666~~~{{{xxxsssnnngggbbbXXXOOOHHHHHHGGGEEEDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCAAACCCEEEDDDBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????========================================================================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888:::;;;:::999888999;;;555666777888:::;;;<<<===::::::;;;;;;;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;<<<<<<============;;;;;;::::::::::::999999;;;:::999999888888999999777777777777888999::::::888999999::::::999999888;;;999888999:::;;;:::999888999999:::::::::::::::999999:::;;;;;;;;;::::::888:::;;;;;;999999:::<<<:::888666666888999888777888888888888888999999999777888888999999888888777888888888999999999999999:::::::::999999999888888999999::::::999888666555999;;;<<<<<<;;;;;;<<<=========<<<<<<<<<======>>>???AAACCCCCCBBBAAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBDDDDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA???>>><<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>===;;;:::999999::::::;;;;;;<<<<<<<<<999999999999::::::::::::999999888666555666:::===;;;:::999:::;;;<<<;;;:::666777777888999999::::::999:::;;;<<<;;;:::999888:::::::::;;;<<<<<<<<<===>>><<<::::::<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>???<<<;;;::::::<<<======<<<;;;<<<<<<<<<<<<=========999999999999999888888888777888:::;;;<<<;;;;;;:::888888999999::::::;;;;;;888999:::;;;;;;;;;::::::===;;;999888:::;;;;;;;;;:::999999999999::::::;;;888999::::::999999:::;;;888888888777888888999:::888888888999999::::::;;;:::999888888:::<<<<<<;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888:::999888888888888888888999999999999::::::::::::777888888999::::::;;;;;;;;;;;;:::::::::999999999:::999888777777777888999888888888888888888999999999:::;;;:::888777888999:::999999:::;;;<<<;;;999999888888:::<<<<<<;;;:::<<<;;;;;;::::::999999888777777777888888888888999:::::::::999999777666666~~~~~~~~~|||yyyuuuoooiiidddZZZQQQJJJIIIHHHFFFEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDBBBDDDFFFFFFDDDAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>><<<<<<===============<<<================================================:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::888:::::::::999888999:::999999999999:::;;;;;;<<<888999:::;;;;;;;;;:::999999:::;;;<<<===>>>>>>>>><<<<<<;;;<<<<<<===>>>???<<<<<<<<<<<<============;;;;;;::::::::::::999999::::::999888888888888888888777777888999:::;;;;;;888999999::::::999999888;;;:::999999;;;;;;:::999888888999:::::::::::::::999:::;;;;;;;;;:::999888777:::;;;;;;999999;;;===:::888666666888999999888999999999888888888888888888888999::::::999888888777888888888999999999999::::::999999888888999999999999::::::999888666555999;;;======<<<;;;<<<===<<<<<<<<<<<<<<<===>>>??????AAACCCCCCBBBAAABBBDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAAAAABBBCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCAAA>>><<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>???======>>>>>>===<<<;;;;;;999999::::::;;;<<<<<<===888888999999999:::::::::777999999999888888:::<<<:::999999:::<<<===<<<;;;888888888888888888888999999:::;;;<<<<<<:::888777;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999;;;<<<<<<;;;======<<<<<<<<<======>>><<<;;;;;;<<<>>>>>>===<<<::::::;;;;;;<<<<<<<<<<<<999999999999888888888777666888:::;;;<<<<<<;;;:::777888888999::::::;;;;;;888999:::;;;;;;;;;::::::;;;888666666999;;;<<<;;;999999888888888999;;;;;;666888::::::888777999;;;888888777777888999999:::888888888777888:::;;;<<<===:::777888;;;===>>>===<<<<<<<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;:::777888999::::::999888777999999999999999888777777999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999999888888;;;:::888777777777888999777777777888999999999:::999:::;;;:::888777888999:::999888999;;;<<<;;;:::999888888:::<<<<<<;;;:::;;;;;;::::::999888888888777777777777888888888888888888999999999888888777~~~~~~~~~}}}yyyvvvpppjjjeee[[[SSSKKKIIIIIIFFFEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBCCCDDDEEEEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCEEEGGGGGGEEEBBBAAAAAACCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<===============<<<================================================::::::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::888888999:::===<<<;;;::::::::::::;;;777888:::;;;<<<;;;;;;:::999:::;;;===>>>??????@@@<<<;;;;;;;;;<<<===???@@@=====================<<<;;;;;;;;;:::::::::999999:::999888888777777888888888888888888999:::;;;<<<999999999::::::999999999;;;:::999999;;;;;;:::999777888999::::::::::::::::::;;;;;;<<<;;;:::888777777999<<<;;;999999;;;===:::888666666888999999999:::999999999888888777777999999;;;;;;;;;;;;999999777777888888999999999999;;;:::999999888888999999777888:::;;;<<<<<<;;;;;;999;;;======<<<;;;<<<===;;;;;;;;;<<<<<<>>>???@@@???AAADDDDDDAAA@@@BBBDDDDDDDDDDDDDDDEEEEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA@@@@@@BBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDAAA>>>;;;:::;;;<<<;;;;;;;;;<<<===>>>>>>???;;;<<<<<<===============999999::::::;;;<<<======888888888999999:::::::::666888;;;<<<<<<::::::::::::999888:::<<<======<<<<<<<<<;;;::::::999999999999:::<<<<<<<<<:::888777;;;;;;;;;;;;;;;;;;:::::::::999888888:::<<<<<<;;;>>>======<<<<<<<<<======<<<<<<<<<>>>@@@@@@>>><<<:::::::::;;;;;;;;;<<<<<<999999999999888888777777666777:::<<<<<<<<<;;;:::777777888999::::::;;;;;;888999:::;;;<<<;;;:::::::::777444555888;;;<<<;;;999999888888888999;;;<<<555888:::999777666888;;;888888777777888999::::::999888777777777999<<<===>>>;;;777777;;;>>>??????<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<<<<;;;::::::777888999::::::999888777888999:::::::::888777666999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888888888888777;;;:::888777777777888888666666777888999::::::;;;999:::;;;:::888777888999:::999888999;;;<<<;;;:::999888888:::<<<<<<;;;:::;;;;;;:::999999888888777777777777777888888888888666777888999999999999999~~~}}}yyyssslllhhh\\\UUUNNNIIIHHHHHHGGGEEECCCEEEGGGHHHFFFEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBBFFFEEEEEEDDDCCCBBBBBBBBBAAAAAABBBBBBAAA@@@>>>===??????@@@@@@@@@@@@??????@@@@@@@@@???>>>======<<<@@@???===<<<===>>>===<<<======>>>>>>>>>>>>======;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999::::::;;;;;;;;;:::999999888888888:::;;;<<<<<<::::::;;;<<<999::::::;;;;;;::::::999<<<;;;::::::;;;;;;999777<<<:::888:::<<<>>><<<:::;;;;;;;;;::::::999999999777888;;;???CCCDDDBBB@@@>>>===<<<;;;;;;<<<>>>>>>???===;;;:::999:::;;;===???>>><<<;;;:::999888888777888999888777777999;;;777888999999888777666555777999::::::999888:::;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::777::::::555444888;;;;;;;;;:::888777777888:::;;;999888777777999999888777999888777777777888999:::666888999999999999;;;<<<<<<<<<;;;::::::999999888888999:::;;;;;;;;;::::::777999;;;<<<;;;;;;<<<============<<<===>>>?????????@@@AAAAAABBBBBBAAAAAACCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCBBBAAAAAAAAAAAABBBDDDCCCAAAAAACCCDDDDDDCCC@@@@@@@@@AAAAAA@@@===:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888999:::<<<<<<:::888999999::::::::::::999999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;===>>>???;;;<<<===>>>>>>???>>>>>>:::;;;<<<<<<<<<;;;:::999777777666555555444555555;;;;;;;;;:::::::::999999;;;===<<<888888<<<===;;;=========<<<;;;;;;::::::;;;:::999888888888999:::888999::::::;;;;;;::::::888888888999999:::::::::::::::999888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;<<<>>>@@@AAA???>>><<<;;;:::<<<===>>><<<;;;999777777888999:::999::::::::::::999888888777888888999999888888777;;;;;;::::::999999::::::999:::<<<<<<<<<:::888777777777888999888777666555:::999888777777777999999777777777777888999::::::999666333555999;;;999555555777999;;;<<<;;;999888::::::999888888777777888666:::;;;::::::;;;:::666999777777999888777;;;@@@888888888777888888999:::~~~~~~~~~}}}yyytttmmmhhh^^^XXXPPPKKKIIIIIIGGGEEECCCEEEFFFFFFEEEDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@??????@@@@@@??????>>>======<<<@@@>>>===<<<===>>>===<<<========================;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999:::;;;<<<999999999999999999:::::::::;;;<<<;;;:::::::::<<<999::::::;;;;;;::::::999<<<:::::::::;;;;;;999777;;;999888999<<<===<<<:::;;;::::::::::::::::::999888999;;;???BBBBBBAAA>>>===<<<;;;;;;<<<===>>>??????>>>===<<<;;;<<<<<<===???>>><<<;;;:::999999999777888999888777777999;;;888888999999999888777666777999::::::999888:::;;;;;;;;;::::::::::::;;;;;;::::::::::::999999999999::::::::::::::::::::::::777::::::666555888;;;;;;:::999777666666777999::::::999888888::::::999888:::999999888888999;;;;;;666888999999999999:::<<<999999999999888888888888999999999999999:::;;;;;;888:::<<<<<<;;;;;;<<<>>>=========>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAACCCBBBBBBAAABBBCCCDDDEEECCCCCCBBBBBBCCCCCCDDDEEEBBBBBBAAAAAAAAABBBBBBCCCBBBAAA???@@@AAABBBAAA@@@@@@??????AAAAAA@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888:::;;;<<<:::888888999999999999999999888::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>???===>>>>>>????????????>>>;;;;;;<<<<<<<<<;;;999999:::999888888777777888888999999999999::::::::::::999;;;:::666666:::;;;999;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999999999:::777777888999999999999999::::::::::::;;;;;;;;;<<<;;;:::999999999:::<<<<<<:::::::::;;;;;;;;;;;;<<<===<<<;;;::::::;;;===>>>===<<<;;;;;;;;;<<<======<<<;;;999888777888999:::999::::::::::::999888888888888999999999999888888::::::999999999::::::;;;888999:::;;;:::999777666888888999999999888777666999999888888888888888999888888777888888999:::;;;===999777999===>>><<<999666888:::<<<<<<;;;999888:::999888777777777888999888;;;===;;;;;;===;;;888999777777999888666999>>>888888888888888999999:::~~~~~~~~~~~~~~~~~~zzzuuunnnjjjbbb[[[RRRMMMJJJIIIGGGEEEDDDEEEEEEDDDCCCCCCDDDFFFAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@??????@@@??????@@@@@@@@@@@@??????@@@@@@??????>>>=========@@@>>><<<<<<===>>>===<<<======<<<;;;;;;<<<======;;;<<<<<<===============::::::::::::::::::::::::<<<;;;:::999:::;;;<<<===888888888999:::;;;;;;;;;999;;;<<<;;;:::999:::<<<999::::::;;;;;;::::::999;;;:::::::::<<<;;;:::888:::999888999:::;;;:::999999::::::::::::::::::;;;999999;;;===@@@@@@>>><<<;;;;;;;;;;;;<<<>>>???@@@??????????????????>>>>>>>>>===<<<;;;::::::::::::888999999999777888999;;;999999999:::999999888777777999::::::999888:::;;;;;;;;;::::::::::::;;;;;;888888888999999999999999;;;;;;::::::999999888888666::::::666555888;;;:::999888777666666777888999;;;:::999999;;;;;;:::999:::::::::::::::;;;<<<<<<777888999999999999:::<<<666777777777777888888888::::::999999999:::;;;<<<999;;;<<<<<<;;;;;;===>>><<<===>>>???@@@???>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAABBBBBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCBBB@@@???@@@AAABBBAAA??????>>>>>>@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888999;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888888999;;;;;;:::888888888999999999999888888::::::;;;;;;;;;;;;::::::888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<>>>>>>???????????????>>>>>>>>><<<===<<<<<<;;;:::999888::::::999999888888999999777777888888999:::::::::888::::::666666::::::888999::::::;;;<<<<<<======999999::::::::::::999999888888999:::::::::999999;;;;;;<<<<<<<<<<<<======;;;::::::::::::;;;<<<===::::::::::::;;;;;;;;;;;;<<<;;;:::999888999:::;;;999::::::;;;<<<<<<<<<<<<<<<;;;999888888999::::::999::::::::::::999888888999999::::::::::::999999999999888999999:::;;;<<<777888999999999888777666999999:::::::::999888777777888888999999999888888888888888888999:::;;;<<<>>>;;;:::;;;>>>???>>>;;;888999;;;<<<===<<<:::999999888666555555777999:::888;;;===;;;;;;===;;;888999777777888777555777<<<888888888888888999::::::~~~}}}}}}}}}~~~~~~~~~~~~{{{vvvppplllddd]]]TTTMMMKKKIIIFFFDDDEEEEEEDDDCCCAAAAAACCCEEEBBBBBBAAAAAABBBBBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAA??????@@@@@@@@@@@@??????????????????>>>>>>======???>>><<<<<<===>>>>>>===>>>===;;;999999;;;===>>><<<<<<===============<<<::::::::::::::::::::::::;;;::::::999:::;;;===>>>999999999:::::::::;;;;;;999:::;;;;;;999999:::;;;999::::::;;;;;;::::::999;;;::::::;;;<<<<<<:::999999999888999999:::999999999999999::::::;;;;;;;;;:::999:::<<<>>>===;;;999::::::;;;<<<===>>>???@@@???@@@AAABBBBBBAAA???>>>>>>===<<<;;;;;;;;;;;;;;;888999:::999888888999;;;999999999:::999999999999777999::::::999888:::;;;;;;::::::::::::::::::;;;777777777888888999999:::<<<;;;;;;:::999888777777666999:::666555999::::::999999888777777888999999<<<;;;::::::;;;<<<;;;:::999999999::::::;;;<<<<<<777888::::::999999:::;;;555666666777888999999999:::;;;<<<<<<======<<<<<<;;;<<<===<<<;;;<<<===???<<<===???AAAAAA@@@???>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAABBBCCCCCCBBB@@@>>>>>>===???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===============>>>888777777888:::;;;;;;::::::::::::::::::::::::::::::999999:::<<<<<<;;;:::777888888999999888888777:::::::::;;;;;;:::::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<;;;:::;;;<<<===>>>??????>>>===============>>>======<<<;;;999888888999999888777777888888888555666777888999:::;;;;;;999<<<<<<999999<<<<<<999:::::::::;;;;;;<<<<<<<<<888999:::;;;;;;;;;:::999::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;<<<;;;:::999888888999999666777:::;;;<<<<<<;;;:::;;;::::::999999999::::::999::::::::::::999888888999::::::;;;;;;::::::999777777777888999;;;<<<===777888888999999888777777;;;;;;;;;:::::::::999999666777999::::::999888777888888888888999:::<<<<<<;;;:::888999<<<===<<<:::999:::;;;======<<<;;;:::888777555444555777999;;;666999:::888888:::999666:::777777999777444555999999888888888888999::::::~~~}}}}}}}}}}}}}}}~~~}}}xxxrrrnnneee^^^TTTMMMJJJHHHEEECCCEEEEEEEEECCCAAAAAACCCEEECCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBB??????@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>???===<<<<<<>>>???>>>===>>>===;;;999999;;;===>>><<<===============<<<<<<::::::::::::::::::::::::;;;::::::999:::;;;===>>>;;;;;;;;;:::::::::999999999:::;;;:::999999:::;;;999::::::;;;;;;::::::999;;;::::::;;;<<<===;;;:::999999:::999999888999999999999999::::::;;;;;;;;;;;;::::::;;;<<<<<<:::888999:::;;;<<<>>>>>>??????>>>???AAACCCCCCBBB@@@>>>======<<<;;;;;;;;;<<<<<<999::::::999888888999;;;999999999999999999::::::777999::::::999888:::;;;:::::::::999999:::::::::777777777888888999999:::;;;;;;:::999888888777777555999:::777666999:::999:::::::::999999:::::::::<<<;;;::::::<<<<<<;;;:::777888999999:::;;;;;;;;;777999::::::999888999;;;666777777888999:::;;;;;;999<<>>@@@===>>>@@@BBBBBBAAA???>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCDDDDDDEEEGGGFFFDDDBBB@@@???>>>>>>CCCBBBBBBBBBCCCCCCAAA???>>>======>>>???@@@???===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>999888777888:::;;;:::999::::::::::::::::::::::::<<<;;;::::::<<<======<<<888888999999999999888888999::::::::::::::::::999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============>>><<<;;;;;;::::::<<<===>>>>>>===<<<;;;:::;;;;;;;;;>>>>>>===;;;:::999888888999888888888888888999999555555666777999:::;;;;;;888;;;;;;999999;;;;;;888<<<<<<;;;;;;::::::::::::888999:::;;;<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<;;;::::::999999999555777999<<<===<<<;;;:::::::::::::::::::::;;;;;;999::::::::::::999888888999::::::;;;;;;::::::999666666777888999;;;<<<===888888999999999999999999;;;;;;;;;:::::::::::::::666777888::::::999999888777777777888999:::<<<===999888888999:::;;;:::::::::;;;<<<<<<<<<;;;::::::888777666555666777999;;;666999999777777999999666:::888888999777444444888999999999888999::::::;;;~~~}}}|||||||||}}}~~~~~~yyytttpppeee^^^UUUNNNKKKIIIFFFCCCEEEFFFFFFDDDBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB??????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>???===<<<<<<>>>??????>>>======<<<;;;;;;<<<========================<<<;;;::::::::::::::::::::::::<<<;;;:::999:::;;;<<<===<<<<<<<<<;;;:::999999999888:::;;;:::999888999;;;999::::::;;;;;;::::::999;;;::::::;;;======<<<:::999:::;;;:::999888999:::999::::::::::::::::::;;;;;;:::999:::<<<<<<:::999::::::<<<===>>>>>>>>>>>>===>>>@@@BBBBBBAAA???>>><<<<<<<<<;;;<<<<<<======:::;;;;;;:::888888999;;;999888888888888999::::::777999::::::999888:::;;;::::::999999999999::::::888888888999999999999999::::::999999888888777777555999:::888666999:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::666777888:::;;;;;;;;;;;;888999::::::888888999:::888888999:::;;;;;;<<<<<<:::<<>>>>>>>>===<<<<<<>>>@@@>>>???@@@AAABBBAAA@@@@@@???@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAA@@@@@@@@@@@@AAABBBBBBGGGFFFDDDBBB@@@???>>>>>>AAA@@@@@@AAAAAA@@@>>><<>>======>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<<;;;999888999:::;;;:::888::::::::::::::::::::::::<<<;;;999:::<<<======<<<999999999::::::999999999999999::::::::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;:::::::::;;;=========<<<:::999999:::;;;;;;>>>===<<<;;;:::999999999::::::999999::::::;;;;;;666666777888999:::;;;<<<666999999777777999999666<<<<<<;;;;;;:::999999888888999:::;;;;;;<<<<<<;;;777777888999999999888888:::999999999999888888888888999:::;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::777888:::<<<<<<<<<:::999::::::::::::;;;;;;;;;;;;999::::::::::::999888888999999::::::::::::999999666666777777999:::;;;<<<888888888999999999999:::<<<;;;:::999999999::::::666777888999999999999999666666666777888:::;;;<<<999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888999999888;;;;;;888888;;;;;;888999888888:::888555555999999999999999999:::;;;;;;}}}||||||{{{{{{}}}~~~{{{uuuqqqfff___VVVOOOLLLJJJHHHEEEEEEFFFGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???>>>===;;;<<<>>>??????>>>=======================================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999:::;;;<<<;;;;;;;;;;;;;;;;;;::::::888:::::::::999888999:::999::::::;;;;;;::::::999;;;::::::;;;===>>><<<;;;:::<<<===<<<999888999;;;;;;::::::::::::::::::999;;;:::999:::<<<<<<;;;::::::;;;<<<>>>>>>>>>======<<<===>>>???@@@??????>>><<<<<<<<<<<<<<<===>>>>>>:::;;;;;;:::888888999;;;888777777666777888999:::777999::::::999888:::;;;::::::999999999999::::::::::::::::::999999999999999999999888888888888888444999;;;888777999:::888:::::::::;;;;;;:::::::::;;;:::999:::;;;<<<;;;999777888999;;;<<<===<<<<<<888999::::::888888999:::999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>===?????????===<<<<<<>>>AAA@@@@@@@@@AAAAAAAAAAAABBB???@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@???@@@@@@@@@???@@@AAAAAABBBEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@===;;;AAA???======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<===;;;::::::;;;;;;999888999999999999999999999999;;;999888888:::;;;;;;;;;::::::;;;;;;;;;;;;::::::999999::::::::::::999999999999:::::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===<<<;;;:::999999;;;<<<======<<<;;;:::999::::::;;;999999999999999:::;;;;;;777888888999:::;;;;;;<<<555888999777777999888555;;;:::::::::::::::::::::999999999::::::<<<======555666777777888888777777::::::999999888888888888777888999:::::::::999999888999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;::::::999::::::;;;;;;<<<;;;;;;999::::::::::::999888888888888999999999999888888777777777777888999;;;;;;777777777777777888999999;;;;;;999888888888999:::777777777777888999:::;;;444444555666777999:::;;;999::::::;;;::::::;;;<<<:::::::::::::::999999888999999:::;;;::::::888888999;;;;;;888888;;;;;;999999888999;;;:::666666::::::999999999999:::;;;;;;}}}|||{{{{{{{{{~~~{{{vvvrrrggg```WWWQQQNNNLLLJJJGGGEEEGGGIIIHHHFFFDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCCCCDDDDDDDDDDDDDDD@@@AAABBBCCCCCCCCCBBBAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????>>>===;;;<<<>>>??????>>>======>>>>>>>>>>>>============>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999::::::;;;999::::::;;;;;;<<<<<<===888999::::::888888999:::999::::::;;;;;;::::::999;;;::::::;;;===>>>===;;;:::<<<>>><<<:::888:::<<<;;;;;;;;;::::::999999999;;;:::999:::<<<===<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???;;;<<<<<<:::888888999:::777777666666666777999:::777999::::::999888:::;;;:::999999999999999999:::;;;;;;;;;::::::999999999888888888888888999999999444999;;;888777999:::888888999999::::::999999888;;;:::999999;;;;;;:::999777999;;;===>>>>>>>>>===888:::;;;:::888888999:::999::::::::::::;;;;;;;;;>>><<<:::999999;;;>>>???@@@@@@???===<<<<<>>BBBBBBAAAAAABBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCBBB???<<>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<===>>>>>>???===;;;;;;;;;;;;999777999999999999999999999999:::888666666888999:::999:::;;;;;;<<<<<<;;;;;;:::999999999::::::999999999888888999999999:::::::::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<;;;:::::::::<<<>>>???===<<<;;;:::999:::;;;<<<777666666666777888888999999999999::::::;;;;;;<<<777:::;;;999999;;;:::777888999999::::::;;;;;;<<<::::::999999:::;;;===>>>777777888999999999999999:::::::::999999888888888666777888999:::999888888888888999999999:::::::::888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999:::;;;;;;<<<<<<<<<;;;999::::::::::::999888888888888888999999888888888777777777777888999:::;;;666666666666666777888888;;;:::999888777888999:::888777666666777999;;;<<<333333444555777888:::;;;777888999999999888999;;;:::::::::999999888888888999:::<<<===<<<:::888777777999888555555888999777999888999<<<;;;777777;;;::::::999999::::::;;;<<<~~~}}}{{{{{{{{{|||}}}}}}xxxuuummmggg]]]UUUOOOKKKHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBDDDEEEDDDBBB???GGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCAAA???<<<<<<<<>>===<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<>>>???@@@@@@@@@>>>===<<<;;;<<<===>>>>>><<<:::999<<<<<<<<<;;;;;;:::::::::===<<<:::999888999:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;999999999999;;;;;;::::::;;;<<<============::::::;;;;;;;;;;;;;;;;;;===AAADDDBBB===999999:::;;;;;;:::999999;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>=========>>>???@@@???>>>======???;;;;;;<<<>>>@@@BBBDDDFFF<<<:::888999:::;;;;;;:::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===;;;888777999;;;999999999999999999999999888888777777777777888888888888999999999888888777;;;;;;::::::999888777777777888888999999999888888555666777999:::;;;<<<<<<;;;;;;:::::::::;;;<<<<<<777999<<<;;;999888;;;===999999:::::::::;;;;;;;;;AAA@@@>>><<<;;;<<<===>>>>>>>>>======>>>>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAACCC@@@@@@CCCCCCAAAAAADDDHHHOOOCCC555999@@@>>>>>>;;;<<<>>>?????????>>>===???>>>>>>============>>>======<<<;;;;;;:::999999<<<;;;;;;::::::;;;;;;<<<;;;999666777888888666333777777888888888999<<>><<<:::======<<<:::888888:::===999777555777:::<<<;;;:::>>>===;;;:::999999::::::::::::::::::::::::::::::???>>>>>><<<;;;999777666===<<<:::999888999::::::111333666999;;;:::999888===<<<;;;999777777999;;;;;;===;;;777777:::;;;999===<<<<<<;;;;;;<<<<<<===777666555444444666888:::===888777:::999555555999:::999888888777888888888999999:::::::::999888888999999888777777888;;;>>>=========<<<:::999;;;<<<;;;::::::999888888888999999999999::::::999999999777888888999999999888888888888999999999:::::::::444333222555888999888666777777777777777777777777444555666777888888888888666666666666777888999:::999999888888999999:::;;;======;;;:::999888888888999999999999999999999999999888777666666777888999999999888888999;;;<<<>>>AAA@@@===;;;999999:::;;;~~~}}}|||}}}}}}}}}}}}yyyvvvpppjjj```XXXRRRNNNJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCDDDEEEGGGFFFDDDAAAFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBAAA???=========???>>>===<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<===???????????????>>>======;;;<<<===>>>===<<<:::999<<<;;;;;;;;;;;;;;;;;;:::<<<;;;:::999999999:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999:::;;;;;;:::::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;===AAADDDBBB===999999;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<============;;;;;;<<<===============>>>???@@@???===<<<===>>>;;;;;;<<<===???AAABBBCCC<<<:::999999:::;;;:::999:::999999888888888999999:::::::::::::::::::::::::::;;;<<<:::888777999;;;999999999999999999999999888888888777777888888888777888888888888888777777;;;;;;:::999999888777777999999999999999888777666666777888:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;888999::::::999888999;;;999999999999:::::::::;;;@@@???===<<<;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCC??????@@@@@@@@@@@@@@@@@@AAA>>>???BBBCCCAAABBBEEE^^^```PPP===<<>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;===:::888888::::::888555666777999999888999;;;>>>;;;999888999;;;<<<:::888<<<:::777777:::<<<<<<;;;======<<<:::888888;;;===:::888666888:::<<<<<<;;;===<<<;;;:::::::::;;;<<<========================;;;;;;;;;;;;;;;:::999999<<<;;;:::999999999999999666666777888888999999999:::;;;:::888666777999;;;;;;<<<;;;888777:::;;;999<<<;;;;;;;;;;;;;;;;;;<<<:::999888888888999:::;;;999555555999:::777888<<<888777777777888999::::::888888888999999:::::::::>>>>>>===;;;888777888999:::;;;<<<;;;::::::<<<===;;;::::::999888888999999999999::::::::::::999999999::::::::::::999999888888888888888999999999:::777666555666999999777555888888888888888888888888444555666777777888888888666666666666777888999:::888888888888888999::::::999999999999999::::::;;;999999999999999999999999999888777666666777888999999888888888999:::<<<===<<<;;;999888888999:::;;;~~~~~~}}}~~~~~~}}}~~~~~~zzzwwwqqqkkkbbbZZZTTTOOOKKKHHHEEEDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDCCCCCCBBBCCCCCCEEEEEEEEEFFFHHHGGGEEECCCFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???@@@AAAAAA???>>>>>>???>>>>>>============>>>>>>???>>>======<<<<<<======??????>>>>>>======>>>>>>;;;<<<=========<<<:::999;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999888777<<<<<<<<<;;;;;;::::::999===@@@BBBAAA===::::::;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<============;;;;;;<<<============<<<===>>>???>>><<<;;;<<<===;;;;;;<<<===>>>??????@@@===;;;999999::::::999888999888888888888888999999::::::::::::::::::::::::999::::::999888777999:::::::::::::::::::::::::::999999888888888888999999777888888999999888888888:::::::::999888888777777:::::::::999888777666555888999::::::;;;;;;;;;:::===<<<;;;;;;:::::::::::::::999888888999999888777888888999999999:::::::::???>>>===<<<<<<<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBB>>>>>>>>>???@@@@@@@@@AAA???<<<===AAACCCAAABBBFFFddddddRRR???===>>>:::;;;999:::<<<=========<<<;;;:::999999999:::;;;<<<<<<@@@???===<<<;;;;;;<<<===;;;;;;::::::::::::;;;;;;===;;;::::::;;;;;;:::888555777999:::::::::;;;<<<:::888777888999:::999888===:::777777888;;;<<<<<<<<<<<<<<<:::999999;;;===;;;999888999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>::::::::::::::::::::::::888888999:::;;;;;;;;;;;;:::::::::::::::999999888;;;:::888777777888999:::888888888777666777999;;;:::<<<;;;888777:::;;;888::::::::::::::::::::::::::::::;;;;;;::::::999999888555555888999777888;;;666666666777888:::;;;<<<888777777777888:::<<<===777888::::::::::::<<<===999:::;;;;;;:::;;;===???;;;::::::999999999999999999999::::::::::::999999;;;;;;;;;;;;::::::999999777777777888888888999999999888888888999999777555888888888888888888888888555555666777777888888888666666666666777888999:::888888888888888999999:::888888888888999999999:::999999999999999999999999999888777666666777888999888888888888888999:::;;;999888888888999;;;===>>>~~~}}}}}}~~~~~~}}}~~~{{{yyyqqqkkkccc[[[TTTNNNIIIFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCEEEDDDDDDEEEGGGGGGFFFDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@===???AAAAAA???>>>???@@@>>>>>>============>>>>>>???>>>>>>===<<<=========???>>>===<<<<<<===>>>???<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<======;;;;;;;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::;;;;;;;;;<<<=========<<<<<<;;;:::======<<<;;;::::::999999<<<>>>???>>>;;;999999::::::;;;<<<===>>>===<<<;;;::::::;;;;;;<<<<<<======;;;;;;<<<============<<<<<<===>>>===<<<;;;<<<===;;;;;;<<<<<<=========<<<===;;;999999::::::999888888888777777777888999999999999999999999999999999999999999888888888999:::::::::::::::::::::::::::::::::999999999999::::::888999999::::::::::::999:::999999999888888777777999999999999999888777666::::::;;;;;;;;;::::::999>>>===<<<;;;:::999999999===:::888888:::;;;999666888888888999999999::::::======<<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@AAABBBBBBCCC???======AAABBB@@@@@@CCCOOOQQQEEE999<<<>>><<<>>>:::;;;<<<=========<<<<<<999999999999:::;;;<<<===???>>><<<;;;:::;;;<<<===;;;::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;::::::555777:::;;;:::::::::;;;999999888888999999999888;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;999999;;;===;;;:::::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>??????999999999999999999999999777888999:::;;;;;;;;;;;;888999:::;;;;;;:::888888:::999999999999999999:::666777888888777888:::<<<999<<<;;;888777::::::777999999999::::::999999999888999:::;;;;;;999777666:::999888888777666666777777777777777888999:::;;;999888777777777999<<<===000333666888999:::<<<>>>;;;<<<===<<<;;;;;;===>>>;;;::::::999999999::::::888888999999999999888888<<<;;;::::::999999999888666777777777777888888888888888888888999888777777888888888888888888888888666666666666777888999999777777666666777888999999999999999999999:::;;;;;;:::::::::999888777666555888888888888999999999999999888777666666777888999777777777888888999999:::::::::::::::<<<===???@@@~~~}}}||||||}}}}}}}}}~~~}}}zzzrrrmmmfff^^^WWWPPPJJJFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCEEEFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@===???@@@@@@?????????@@@======>>>>>>>>>>>>======??????>>>===============???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<<======<<<;;;::::::999999:::;;;;;;;;;:::888888999999:::<<<=========<<<;;;888888999:::;;;;;;<<<<<<;;;<<<======>>>>>>======<<<===>>>===<<<;;;<<<===:::;;;<<<<<<<<<<<<;;;:::===;;;999999:::::::::888888888777777888999::::::999999999999999999999999:::999888888999999::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999::::::;;;<<<<<<<<<;;;999999888888888888888777666777888999999999999999::::::;;;;;;::::::999999>>>===<<<;;;:::999999999>>>;;;999:::<<<<<<:::777888888999999999:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAABBBBBBAAA>>>>>>@@@@@@======@@@;;;@@@:::666===???<<>>???>>>======::::::::::::;;;<<<>>>>>>===<<<;;;:::::::::;;;<<<:::::::::999999:::::::::999999::::::999999::::::555777:::;;;:::999::::::999:::::::::999999999:::999;;;===>>>===<<<:::999:::;;;<<<;;;::::::;;;===;;;;;;;;;::::::;;;<<<===:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::777888999:::::::::999888666777999;;;;;;;;;:::999777888999:::999:::<<<>>>888;;;;;;888888:::999666888888999::::::999888888888999;;;<<<;;;999777555999999888666666666666666999999888888888888888999;;;:::888777777888:::;;;777999::::::888777777777???@@@???>>><<<;;;;;;===;;;::::::999::::::;;;;;;777777888888888888777777;;;:::999888777777888888666777777777777888888888444555777777888888888999888888888888888888888888777666666666777888999:::777777777777777777888999:::::::::::::::;;;<<<<<<::::::::::::999777666555777777777888888999999999999888777666666777888999777777888888999999999888;;;;;;;;;;;;<<<======>>>}}}|||||||||}}}}}}}}}~~~~~~|||vvvqqqjjjccc[[[SSSLLLGGGCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@AAACCCEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@===???AAAAAA?????????@@@======>>>>>>>>>>>>======@@@???>>>>>>======>>>>>>======<<<<<<======>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999::::::999999999999999999999:::;;;;;;<<<<<<;;;;;;888888999:::;;;<<<<<<=========>>>????????????>>>===>>>???>>><<<;;;<<<===:::;;;<<<======<<<::::::<<<:::888999:::;;;;;;:::888888888888999:::;;;;;;::::::::::::::::::::::::;;;:::888999:::;;;;;;:::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<888888888888888888888888555666777888999:::::::::999999:::::::::999888888===<<<;;;;;;::::::::::::===<<<;;;;;;<<<<<<;;;:::999999:::::::::;;;;;;;;;::::::;;;<<<======>>>>>>===>>>@@@AAAAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>><<<<<<<<<===>>>>>>>>>???AAA>>>===??????;;;;;;===999>>>:::999@@@???:::===;;;<<<>>>?????????>>>===<<<;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;::::::::::::999999999999::::::666888999999888888999;;;666888::::::999999:::;;;999:::;;;:::999888999;;;888;;;>>>>>><<<:::999999999:::<<<<<<::::::;;;<<<:::;;;;;;:::999999;;;<<<999:::;;;======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::777888999999999999999999444666999;;;<<<;;;999888777999:::;;;::::::<<<===777:::;;;888888:::999666888999:::;;;;;;:::999888:::;;;<<<======<<<:::888555777777555555999:::888:::999999888777777888888;;;;;;999888888888999999999;;;<<<<<<;;;:::;;;===@@@AAA@@@>>>;;;::::::;;;:::::::::::::::;;;;;;<<<777777888888888888777777999999777777777888999:::777777777888888888999999222444777888777777999:::999999999999999999999999888777666666777888:::;;;888777777777777777888888:::::::::::::::;;;<<<<<<666777999:::::::::999888666666777777888999999999999888777666666777888999888888999999:::999999888::::::::::::::::::::::::~~~}}}}}}}}}~~~}}}~~~}}}wwwsssllleee]]]UUULLLGGGDDDDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@AAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>@@@AAAAAA???>>>>>>???<<<===>>>??????>>>===<<<@@@???>>>>>>======>>>>>>;;;<<<<<<===>>>>>>============<<<;;;;;;;;;;;;;;;============<<<<<<<<<<<<999:::<<<=========<<<;;;:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======<<<;;;:::999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999::::::;;;;;;;;;999999999999999:::;;;;;;999::::::;;;===>>>>>>???>>>>>>???@@@@@@@@@@@@@@@>>>???@@@???===<<<===>>>:::;;;<<<======<<<;;;::::::999888888:::<<<<<<;;;999999999999:::;;;<<<===::::::::::::::::::::::::<<<:::888999<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<===777888999:::;;;;;;;;;;;;777777777777888888888888666777888999999999999999777777888999999888888888<<<;;;;;;:::::::::;;;;;;:::;;;<<<;;;::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<888999:::<<<===>>>>>>>>><<<===???@@@AAA@@@???>>>>>>?????????@@@@@@@@@@@@????????????????????????@@@@@@??????>>>>>>>>>>>><<<=====================???<<<<<>>;;;;;;>>>;;;>>>:::999@@@>>>999>>>;;;<<<===>>>>>>>>>===<<<===<<<<<<<<<<<<<<<======:::;;;<<<======<<<;;;:::::::::999999999999::::::555777999999888888:::<<<888999:::999888888:::;;;777999::::::888777888:::999;;;;;;999777666888:::888:::<<<<<<;;;:::;;;<<<999:::;;;:::888777999<<<999:::;;;<<<======<<<<<<999999999999999999999999;;;<<<<<<======<<<<<<;;;888888888888888999::::::777777888999999888888777666888::::::999999:::;;;777:::;;;888888:::999555888999:::;;;;;;:::999888999999;;;<<<<<<;;;::::::444777777444555999:::777888888888777888888999999999999999999999999::::::888999:::;;;;;;===@@@CCC===>>>>>><<<:::999:::;;;:::::::::::::::;;;<<<<<<999999::::::::::::999999999888777777777999;;;<<<888888888888999999999:::444777999999888777888:::999999999999999999999999888777666666777888:::<<<888888777777777777888888999888888888888999::::::777888:::;;;<<<;;;:::999666666666777888999999999999888777666666777888999999999:::;;;;;;:::999888888999::::::;;;;;;::::::~~~~~~~~~}}}~~~~~~uuuqqqkkkddd\\\SSSKKKEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@AAACCCEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAA???>>>>>>???<<<===>>>??????>>>===<<<@@@??????>>>>>>>>>>>>>>>:::;;;===>>>>>>>>>===<<<======<<<;;;;;;;;;;;;<<<>>>>>>======<<<<<<;;;;;;999:::<<<=========<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======<<<;;;:::============<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;===;;;:::;;;<<<======<<<:::999888777888999:::;;;;;;;;;<<<===>>>???@@@AAA??????@@@AAAAAAAAAAAA@@@>>>???@@@???>>>===>>>???999:::<<<>>>>>>===<<<;;;999888777888;;;<<<===<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;===;;;999:::===>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======555666777888999:::::::::777777777777777888888888888888999999999888888777666666777888888888888888;;;;;;:::::::::;;;<<<<<<777999<<<;;;999888;;;===;;;;;;;;;<<<<<<<<<======888999:::<<<===>>>>>>>>>;;;===???@@@@@@@@@>>>===>>>>>>??????@@@@@@@@@@@@????????????????????????@@@?????????>>>>>>======????????????>>>>>>>>>>>>===:::;;;>>>>>><<<<<>>???@@@>>><<<::::::999999999999999999:::555777::::::888888;;;===999:::999888777888:::<<<666888:::999666555777999;;;:::888555222333888<<<888:::<<<<<<;;;;;;;;;<<<888:::;;;:::777666999;;;999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>999888777777777888:::;;;;;;999888666666666666777666888999:::888888888999666:::;;;888888:::888555888999;;;<<<<<<;;;999888666777777888999999999999777:::999444333777777333666666777777888999;;;;;;666777888::::::;;;;;;;;;???>>>===:::777777999;;;:::;;;;;;:::999888:::;;;:::::::::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::999999888888999;;;===???888999999999999:::::::::777:::<<<;;;888777888:::999999999999999999999999999888666666777888;;;<<<888888777777777777777888777777777666777888888999;;;;;;<<<===<<<999777666555666666777888999999999999888777666666777888999999:::;;;<<<;;;:::999888999:::;;;<<<===>>>>>>>>>~~~~~~~~~~~~~~~~~~}}}zzzuuummmggg```XXXOOOHHHFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD???AAACCCEEEEEEDDDCCCBBB???AAADDDDDDBBB@@@??????>>>??????@@@@@@??????>>>@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>===<<<<<<===>>>???>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<<<<<<>>;;;999<<<<<<;;;;;;;;;:::::::::;;;:::999888888999:::;;;;;;;;;;;;<<<>>>>>>;;;999@@@>>><<<;;;;;;;;;:::999>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======AAA???<<<:::999999;;;<<<===<<<<<<>>>AAAAAA===:::===>>>???>>>===<<<===>>>;;;<<<===>>>>>>===<<<;;;<<<>>>@@@AAA???===;;;;;;999888777777777999;;;===>>>===<<<;;;;;;<<<===>>><<<555666===>>>777888???999999::::::;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999:::999999:::999999888666666999999888777777888999999999777666777:::;;;999777>>>>>>===<<<:::999888777::::::999999999:::;;;<<<888:::<<<<<<;;;:::;;;<<<<<<<<<;;;;;;<<<===???@@@:::;;;===>>>@@@AAAAAAAAADDDCCCAAA@@@??????@@@AAA?????????@@@@@@AAAAAAAAA@@@???===<<<;;;<<<>>>???===>>>>>>>>>=========>>>===<<<<<<<<<<<<;;;;;;;;;>>>:::777777;;;;;;888555<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::999999999999:::===;;;999999;;;;;;999777:::::::::;;;======;;;999<<<;;;999888888999;;;<<<<<<;;;999888888999;;;<<<<<<999999<<<;;;666777===:::999999999::::::888777:::888666777999:::999666999999888888999999:::;;;===;;;::::::<<<======<<>><<<;;;;;;<<<======888999::::::;;;;;;::::::<<<;;;;;;::::::999999888888888888999999:::::::::444666888::::::999777555======;;;:::999888888888888888888888888888888888777555222111666<<<<<<888666777888::::::;;;;;;;;;:::999999888888999999:::888888888888999:::;;;<<<<<<:::888777777999<<<>>>AAA???>>><<<;;;;;;;;;;;;>>>;;;888888;;;<<<<<<:::>>><<<;;;======:::999<<<999999888888888888888999<<<<<<;;;::::::;;;;;;;;;999999888888888888999999555888;;;:::888777888;;;888888999999999888777777888999999999999888777777:::999999;;;===>>>===;;;999666888<<<>>>:::777777:::777444444666888::::::999888888888777777666666:::999888888888999:::;;;999999999999999999999999~~~~~~~~~~~~~~~zzzuuunnngggaaaYYYOOOIIIFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAA???AAACCCDDDBBB@@@????????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<============>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<===???@@@@@@>>><<<<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>===<<<:::???===<<<<<<======;;;:::========================<<<;;;;;;::::::;;;;;;<<>>;;;999999999;;;<<<>>>===<<<>>>??????===:::<<<===>>>>>><<<<<<===>>>;;;<<<===>>>>>>===<<<;;;777999<<<===;;;::::::::::::999888888999:::<<<>>><<<<<<<<<;;;;;;<<<<<<<<<;;;777999AAABBB:::888<<<999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::999:::999999888777777666888888888888888888888888999777666777999;;;999888======<<<;;;:::999999888:::999999999::::::;;;;;;999;;;======<<<;;;<<<======<<<;;;;;;<<<===???@@@>>>>>>>>>??????@@@@@@@@@DDDCCCAAA@@@??????@@@@@@?????????@@@@@@AAAAAAAAA@@@???===<<<<<<<<<>>>>>>>>>=========>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;===:::777999<<<>>><<<888<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::::::::::::::===;;;999999;;;;;;:::777;;;::::::;;;===<<<:::888:::999888888888888999:::<<<;;;999888888999:::;;;===:::999;;;999444555::::::999999999::::::888777;;;999888888:::;;;:::888999999888888999999:::;;;;;;:::999999;;;<<<<<<;;;;;;;;;:::::::::999::::::888999999:::::::::::::::;;;::::::::::::999999999777888888888888888999999666888:::<<<<<<;;;999888999999888888888888999999888888888888999999999:::888777444222777======888888888888999999:::::::::999888888888888888888999888888888888999:::;;;<<<;;;:::999888888:::;;;===>>>===<<<;;;::::::;;;;;;>>>;;;888888:::<<<<<<:::===;;;:::===<<<999999;;;999999888888888888888999::::::999999999999999:::999999888888888888999999666777888888666555555555888888999999999999999888555555666777777777777777555444444555777888777666999666888<<<>>>:::777777999666333333555777888999888888888888777777777666:::999888888888999:::;;;::::::::::::::::::::::::~~~~~~~~~~~~zzzuuuoooiiicccZZZQQQJJJGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???AAACCCCCCBBB@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@?????????>>>AAA@@@???===<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>======<<<<<<<<<<<<======>>>>>>===;;;;;;===>>>=========<<<<<<<<<<<<;;;=========>>>>>>=========<<<;;;;;;<<<======<<<:::===<<<<<<>>>??????===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::===;;;:::888888:::;;;<<>><<<<<<======<<<:::;;;<<<===<<<;;;;;;<<<===;;;<<<============<<<;;;555777:::;;;:::999::::::;;;:::999999:::;;;===>>>::::::;;;;;;;;;;;;:::::::::888===EEEEEE<<<777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::::::::::::::999999999999::::::::::::999999888777777666777888999::::::999888777888777777777999:::999888;;;;;;;;;;;;::::::::::::999999999:::::::::;;;;;;:::<<<======<<<<<<===>>>======<<<<<<===>>>@@@AAABBBAAA@@@?????????@@@AAADDDCCCAAA@@@??????@@@@@@?????????@@@@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>???===;;;===???@@@>>>;;;===<<<<<<<<<<<<;;;;;;;;;<<<:::999;;;>>>@@@>>><<<;;;;;;:::;;;;;;<<<=========<<<<<<;;;:::;;;;;;;;;<<<;;;999:::;;;;;;:::999<<<;;;:::;;;<<<;;;999777888888888999999888888888<<<;;;:::888888888999:::<<<:::::::::777444444888:::999999999::::::888777;;;:::999999;;;;;;:::999999999888888999999:::;;;:::999888999;;;;;;;;;:::::::::;;;;;;;;;:::999888::::::;;;<<<<<<<<<<<<<<<999999999999::::::::::::888888888777777777777777666777:::;;;<<<;;;999888666666666666777888999:::888888888999999::::::;;;:::999777444888===<<<888:::999888777888888::::::888888777777777777888888888888888888999:::;;;<<<999999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;===;;;999888:::;;;;;;;;;<<<999999<<<<<<999888:::999888888888888888999999888777777777777777888888999999888888888888999999999888777777777666444222777888999::::::;;;::::::333444555777888999999999888777666777999999888777999777777<<<===:::777777888555333333444666777777888888888888777777777777:::999888888888999:::;;;::::::::::::::::::::::::~~~~~~~~~{{{vvvpppjjjddd\\\RRRKKKHHHGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAA@@@BBBCCCCCCAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAA@@@???>>>>>>===??????>>>=========<<<<<<============>>>>>>>>>???>>>===<<<<<<<<<<<<======;;;<<<===<<<;;;;;;<<<>>>=====================<<<<<<===>>>??????>>>===<<<<<<;;;;;;;;;======<<<:::;;;<<<===???AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999:::;;;::::::999888999:::;;;===???>>><<<;;;;;;;;;;;;;;;999;;;<<<;;;::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<<<<;;;:::;;;;;;:::999999999:::;;;<<<===888999:::;;;;;;:::999888;;;:::>>>DDDCCC<<<888888;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999:::::::::::::::999888888777777777666777999::::::999777666888777777888999999999999::::::::::::::::::::::::999999::::::;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<>>>======<<<<<<===>>>@@@AAABBBAAA@@@??????@@@BBBDDDCCCBBBAAA????????????@@@???????????????@@@@@@@@@??????>>>===<<<======>>>???<<<;;;===@@@AAA>>>:::===<<<<<<<<<<<<;;;;;;;;;===;;;:::;;;>>>???>>><<<::::::::::::;;;<<<============<<<;;;;;;;;;;;;<<<;;;:::::::::;;;;;;;;;;;;===<<<::::::;;;:::888777777888999::::::999888777<<<;;;:::999888888888999:::::::::999777666777999:::999999999::::::888777::::::999999:::::::::999999999888888999999:::;;;:::999999:::<<<<<<;;;:::;;;===???@@@???>>>;;;:::<<<<<<===>>>>>>>>>>>>>>>777888888999::::::;;;;;;999999888888777777777666444555777999999999888777666666666666777888999::::::::::::999999999999999::::::888555777;;;;;;777;;;:::888666666777999:::999999888888888888999999888888888888999:::;;;;;;888888999999:::::::::::::::::::::::::::;;;<<<<<<<<<;;;999999999:::;;;;;;:::888888<<<<<<888777999888888888777888888999:::777777666666666777888888999999888888888888999999<<<999777888::::::777444777888999:::;;;<<<<<<<<<666777888999::::::::::::<<<:::999:::;;;<<<;;;::::::777777;;;===:::777888888666444444555777777777888888888777777777777777:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;~~~~~~{{{wwwqqqlllfff^^^TTTLLLHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAABBBBBB@@@BBBCCCBBB@@@???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>======<<<<<<======>>>>>>>>>???<<<============>>>>>>>>>======<<<<<<<<<<<<======888;;;===>>>===;;;;;;;;;<<<=====================;;;<<<===>>>>>>===<<<;;;===<<<:::;;;<<<===<<<;;;;;;;;;<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<999999999999999:::<<<=========<<<;;;::::::;;;;;;888:::;;;;;;::::::;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>===:::999999:::888888888999999:::;;;;;;777888999::::::999888777<<<:::<<<>>>>>>:::888999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;;;;:::999888777777777777666777999::::::999777666777888888888888888999999999999999::::::::::::;;;888999:::;;;;;;;;;::::::999:::::::::999999;;;======<<<<<<<<<<<<>>>???@@@AAA@@@??????@@@BBBEEEFFFCCCBBB@@@???>>>>>>???@@@???????????????????????????>>>>>>===============>>><<<<<<>>>@@@@@@===:::===<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;;;;::::::999999999::::::<<<============<<<;;;;;;;;;;;;<<<999:::;;;;;;;;;;;;<<<======<<<:::999::::::888777777999;;;<<<<<<;;;999777::::::999999888888888888777999:::999888:::;;;===:::999999999::::::888777888999999999888888888999999999888888999999:::;;;;;;::::::<<<===>>><<<:::<<<>>>@@@BBBAAA???<<<:::;;;;;;<<<============<<<666777888888999:::;;;;;;:::::::::999999888888777444555777888999999888888::::::999888888888888999<<<;;;::::::999888777777888:::999666666999999555;;;999777666666777999:::;;;::::::999999::::::;;;888888888888999:::;;;;;;888888999999999:::::::::999::::::;;;<<<<<<======;;;::::::999888999:::;;;888777888<<<<<<888777999888888777777888999999:::777777777777777888999999999999888888888888999999:::777666888:::;;;999666777888999:::;;;<<<<<<<<<999999::::::::::::999999999777666666888999999888:::777777;;;<<<999888888999777666555777888888777777777777777777777888888:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;~~~{{{xxxsssnnnhhh```UUUMMMIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCBBB@@@???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>===:::;;;<<<>>>????????????<<<<<<============>>>>>>===<<<<<<<<<<<<======>>>999;;;>>>???===;;;::::::;;;<<<<<<<<<<<<=========;;;;;;;;;<<<<<<;;;;;;;;;>>><<<::::::<<<===<<<<<<<<<;;;<<<===??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>:::::::::::::::;;;<<<<<<:::;;;<<<;;;::::::;;;<<<888:::;;;;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<:::888666666777777777888999999::::::;;;888888999999999999888888;;;:::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<777777888888999999::::::;;;;;;::::::::::::;;;;;;;;;:::999777666777777888777888999::::::999888777666888999999888888999:::999999999999::::::::::::888999:::;;;<<<;;;:::999999999999888777888:::===<<<<<<;;;;;;<<<===???@@@???>>>>>>???@@@CCCEEEFFFCCCBBB@@@???>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>============;;;===???@@@???>>>===<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999888999999999999:::;;;=========<<<<<<;;;:::;;;;;;;;;888:::;;;<<<;;;;;;===???===;;;999888999:::999888888999;;;<<<<<<;;;999888888999999999999999999999555999:::888888<<<>>>>>>:::999999999::::::888777777888999999777777888999999999888888999999:::;;;;;;:::;;;<<<>>>>>><<<::::::<<<>>>??????===:::999888888999::::::::::::999777777777888999::::::;;;:::::::::999999999999999666777888999:::;;;;;;;;;>>>===<<<:::999888888888;;;::::::999888777666666777999999777666999999666999888777666777777999999;;;;;;::::::::::::;;;;;;888888888888999:::;;;<<<888888888888888999::::::999:::;;;<<<<<<<<<<<<<<<:::::::::999888888:::<<<888666888<<<===999777999777777777777888999::::::888777777777888999:::;;;999999888888888888999999666555555666888888777666777888999::::::;;;::::::888888999999888777777666888777555555777:::::::::;;;777777:::<<<999888999:::888666666888888777666777777777777888888888888:::999888888888999:::;;;::::::::::::::::::::::::}}}}}}~~~|||xxxtttooojjjaaaVVVNNNJJJIIIIIIHHHFFFEEEEEEDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAAAAABBBCCCAAA@@@???@@@BBB??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>;;;<<<===>>>??????>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<===>>>>>>===>>>>>>===;;;:::;;;<<<::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>><<<::::::;;;<<<<<<<<<===<<<;;;;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<666999<<<<<<;;;:::;;;<<<888:::<<<<<<;;;;;;===>>><<<;;;;;;::::::;;;;;;<<<999::::::888666555666777888888999:::;;;;;;;;;;;;:::999999888888999999:::999:::999999999:::;;;:::999::::::;;;;;;<<<<<<<<<888999999:::;;;<<<======666777777888999999::::::;;;;;;::::::::::::;;;;;;<<<:::888777666777888888888888888888888888888888666888:::999777777999;;;::::::999999999999999999777999:::<<<<<<;;;:::999:::::::::999888888;;;>>>;;;;;;::::::;;;<<<===???>>>??????@@@AAABBBBBBCCCBBBAAA@@@>>>>>>>>>>>>???@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>======<<<999===AAABBB>>><<<<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::999::::::888888888999:::;;;===>>><<<;;;;;;:::::::::::::::777999<<<<<<;;;;;;>>>@@@<<<:::888777999::::::999888999::::::::::::999888666777888999999999:::999555:::;;;777777;;;===<<<:::999999999::::::888777777999;;;:::888777999:::999999888888999999:::;;;999999:::<<<>>>>>>;;;999:::;;;<<<===<<<;;;999888888888999::::::::::::999777777888888999999::::::888888888888999999999999666777888999:::;;;<<<<<<>>>===<<<:::999999888888777777777777777777777777666:::;;;888888::::::888666666777777888888999999;;;::::::999999::::::;;;888888888888999:::;;;<<<999888777666777888:::;;;999999;;;;;;<<<;;;::::::999:::;;;999777777999<<<888666999===>>>:::888:::777777777777888999:::;;;777777777777888999:::;;;999999888888888888999999555777888888666555555666888888999999999999999888777777888999999999888888;;;999777888;;;>>>??????;;;777777:::;;;999888999999777666666777777666555666777777777888888888888:::999888888888999:::;;;::::::::::::::::::::::::{{{{{{|||~~~|||xxxtttpppkkkbbbWWWOOOJJJJJJIIIHHHGGGEEEEEEDDDGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>???AAACCCCCCCCCAAA@@@BBBBBBBBBAAA??????@@@BBB?????????@@@@@@?????????>>>>>>>>>>>>>>>?????????======>>>??????>>>===<<<<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<<===>>>???AAA@@@>>>;;;999999<<<>>>:::::::::;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===>>><<<::::::;;;<<<===<<<>>><<<::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<444777<<<===;;;:::;;;<<<999:::<<<<<<<<<<<<===???<<<;;;::::::::::::;;;<<<999999:::888777777888:::888999:::;;;<<<<<<<<<<<<;;;:::999888888999:::;;;777999::::::;;;<<<;;;:::999999::::::;;;<<<======777888999:::<<<===>>>>>>888888999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;888777666666888999999999888777777888999999666888:::999777777999;;;:::::::::999999999888888777888:::<<<<<<;;;:::999;;;;;;;;;999888999<<>>???@@@@@@AAAAAA@@@@@@???BBBAAA@@@>>>>>>>>>>>>???@@@?????????>>>>>>======>>>>>>>>>>>>>>>======<<<777===CCCCCC>>>:::;;;???======<<<<<<<<<;;;;;;;;;888:::;;;;;;;;;;;;<<<===888888888999:::;;;===>>>;;;;;;:::999999999999:::777999<<<<<<;;;;;;>>>AAA;;;999777777999:::::::::888888888999999888888888555666777888::::::::::::555:::;;;666555999;;;999:::999999999::::::888777888:::<<<;;;999888:::<<<999999888888999999:::;;;888888999;;;======:::888;;;;;;<<<<<<<<<;;;:::999:::;;;<<<<<<======<<<<<<888888888888888999999999666666777777888888999999444555666777888999::::::===<<<;;;:::999999999999333444555666777888999999666:::<<<:::999;;;<<<:::444555666888999999999999:::999999888888999999:::888888888888999:::;;;<<<:::999777555666888:::<<<888999:::;;;::::::888888999:::;;;999777666999<<<888777999>>>>>>;;;999:::777777777777888999:::;;;666666666666777888::::::999999888888888888999999888;;;===;;;777555666777888888999999999888777777777888999:::;;;<<<<<<<<<:::888666777:::>>>@@@@@@<<<888777:::;;;999888:::888666555555666666555333666666777777888888888999:::999888888888999:::;;;999999999999999999999999~~~}}}}}}}}}{{{{{{|||~~~}}}yyysssmmmdddZZZTTTLLLJJJHHHGGGHHHHHHGGGEEEIIIGGGEEEDDDEEEEEEDDDCCCDDDCCCBBBAAAAAAAAAAAAAAAFFFEEECCCAAA@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============???>>>===<<<<<<===>>>???>>>>>>======<<<<<<;;;;;;======;;;;;;:::;;;<<<===>>><<<;;;:::;;;<<<;;;:::???>>>===<<<<<<===>>>???======>>>???>>><<<;;;::::::999888999;;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999777888;;;>>>999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888888999:::;;;<<<;;;999888888999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;:::::::::::::::::::::::::::===<<<888999===;;;444999999999999999999999999;;;888555777;;;===;;;777999999:::::::::999999888::::::;;;;;;;;;;;;::::::888999::::::999888999;;;999888777777777999<<<======<<<<<<<<<===>>>@@@AAA??????@@@@@@@@@??????>>>@@@>>><<<===@@@AAA???===CCCGGGFFF???<<<>>>>>>;;;>>>>>>============>>>>>>???===<<<;;;<<<<<<:::999>>>===<<<;;;:::;;;;;;<<<===<<<;;;::::::::::::::::::::::::999999888888888999999888888999999:::;;;::::::999:::<<>>>>>===<<<;;;999:::;;;;;;999999:::;;;888888888888888888888888555666777999:::;;;;;;;;;666;;;<<<999999<<<;;;777;;;:::888777777777888888::::::999999888777777777;;;999777777999::::::999888;;;<<<999999:::999555999999888888888888999999999:::999777666888:::===;;;::::::999999::::::;;;:::999999999999:::<<<===;;;;;;::::::999888777777:::::::::;;;;;;::::::999:::::::::999999999888888777777888888888999999999::::::999888777777888888999:::;;;:::888777888999555666888:::;;;;;;;;;:::999777555777:::;;;:::888:::::::::999999888888888<<<:::888999;;;<<<;;;888;;;:::888666555555777777777777888888888999999999999999999999888888777777999888888888888888888888~~~~~~~~~~~~||||||}}}~~~~~~zzzuuunnneee\\\VVVLLLJJJHHHGGGHHHHHHGGGEEEHHHFFFDDDCCCDDDDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBDDDCCCBBBAAAAAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============???>>>===<<<<<<===>>>???===============<<<<<<<<<======;;;;;;;;;;;;<<<===@@@>>>===<<<===>>>===<<<>>>======<<<<<<======>>>;;;<<<<<<=========<<<<<<<<<;;;::::::;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;999999999888777888:::===999:::;;;;;;<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999:::::::::::::::;;;;;;:::::::::;;;::::::999:::;;;<<<===<<<;;;:::999888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::::::::::::::::::::::::::999;;;;;;888:::>>><<<777999999999999999999999999;;;888666777;;;<<<:::777999999999::::::999999888;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;:::999888999::::::999888888888:::<<<=========<<<<<<===>>>???@@@??????@@@@@@@@@??????>>>AAA???>>>>>>@@@AAA@@@>>>@@@DDDDDD???<<>>>>>>>>============>>>>>>???===<<<;;;<<<<<<:::999>>>===<<<;;;:::;;;;;;<<<;;;;;;:::999999999999999;;;:::::::::999999999999999999888888999999:::;;;999999888999:::<<>><<<;;;<<<<<<<<<;;;;;;:::999888777888888999888888888888888888888999999888777888999:::999777666::::::888777999888444999999888888888888999999888999999888777888:::<<<;;;::::::999999::::::;;;:::999888777777888999:::;;;;;;::::::999888888777888999:::::::::::::::999;;;;;;::::::999888777777777777888888888999999999:::999999888888777888888999:::;;;:::888777888999666777888999999::::::999999777666777999;;;999888999888888888777777777777:::888777888::::::999777999888777666666777888999777777888888888999999999:::999999888888777888888888999999999999999888888}}}}}}~~~~~~{{{vvvpppggg^^^XXXMMMKKKHHHGGGGGGHHHGGGFFFFFFDDDBBBBBBCCCCCCBBBAAABBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<=====================;;;;;;;;;<<<===>>>@@@>>>===<<<===>>>===<<<<<<<<<<<<======<<<<<<<<<::::::::::::;;;<<<===>>>>>>===;;;;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;888999999888777777:::<<<999:::;;;;;;<<<<<<;;;;;;===<<<;;;;;;:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::888888999999999999888888:::999999999999:::;;;;;;<<<;;;:::999::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999::::::::::::::::::::::::888::::::999;;;???>>>:::999999999999999999999999;;;999777777:::;;;999666888999999::::::999999999<<<<<<<<<======<<<<<<<<<:::;;;<<<;;;999777888999<<<;;;:::999999:::;;;<<<>>>======<<<<<<===>>>>>>>>>??????@@@@@@@@@??????CCCAAA@@@@@@AAAAAA???>>>===@@@AAA>>>===@@@AAAAAA>>>>>>============>>>>>>>>>===;;;;;;<<<<<<;;;999======<<<;;;;;;;;;;;;<<<::::::999888888888999999;;;;;;;;;;;;::::::::::::999999888888999999:::;;;999999888888888:::;;;===;;;::::::999999::::::;;;::::::999888888888888888666777888888999888888888999999999999888888777777888777777888::::::999777:::;;;;;;:::888777888999:::999999888999999::::::;;;::::::::::::;;;;;;<<<888999:::;;;;;;:::999888999:::;;;;;;999999:::;;;888888888888888888888888;;;<<<;;;888777===HHHQQQJJJ>>>555777999777777;;;;;;::::::999999999999:::666666777888888999::::::777777888999;;;:::888555555888999666666888777444999999888888888888999999777999::::::999888:::;;;;;;::::::999999::::::;;;;;;:::888777777888888999;;;;;;::::::999999888888777777888999:::::::::999;;;;;;::::::999888777777888888888888888999999999999999999888888888888888999:::::::::888777888999888888777777777777888888888777666777999999999888999999999888888888888777777666666777888888777555777666666666666888:::;;;777777777888888888888999:::999888777777777888999888999:::;;;;;;:::999888~~~~~~~~~~~~zzzvvvppphhh___YYYOOOLLLIIIGGGGGGGGGGGGFFFFFFDDDBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????>>>>>>============>>>>>>;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;<<<>>>>>>>>><<<;;;:::;;;<<<;;;::::::;;;<<<======<<<;;;:::;;;::::::999999;;;<<<===@@@>>>===<<<======;;;999;;;;;;;;;;;;;;;;;;;;;;;;888999:::999888888:::<<<999:::;;;;;;<<<<<<;;;;;;======<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::888888999999999999888888777777777777777888888888;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888::::::::::::::::::::::::::::::::::::<<<>>><<<:::999999999999999999999999;;;999777888999:::888666888888999:::::::::999999<<<<<<============<<<<<<;;;<<<<<<;;;999777888999<<<<<<;;;:::::::::;;;;;;>>>=========<<<<<<======>>>>>>???@@@@@@@@@??????BBBBBBAAA@@@@@@???>>>======??????>>>===>>>@@@AAA>>>>>>============>>>>>>>>><<<;;;;;;<<<<<<;;;:::<<<<<<<<<<<<;;;;;;<<<<<<::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;::::::999888888999::::::;;;::::::999999::::::;;;::::::888888777777888999777888888999999888888888::::::999999888777777777888777777888999:::999888999:::;;;:::888777888999999999888888999999:::::::::::::::::::::::::::;;;777888999:::;;;:::999999999:::;;;;;;999999:::;;;888888888888888888888888777999:::999;;;FFFXXXfffRRR>>>222666999444555<<<;;;:::::::::::::::::::::666777777777888888888999777777999;;;===;;;888555666888999666666888888555999999888888888888999999666888::::::999999999:::;;;::::::999999::::::;;;<<<;;;:::999:::;;;<<<===;;;;;;:::::::::999999999666777888888999999999999999999999999999999999999888888888888888888888888888888999999999888888888888999:::999888777777999999888777555555555666777888777777777888888888777;;;;;;;;;:::::::::::::::666666777777888888666555777666666666777888999:::777777777777888888888888:::999888777666777999:::888999:::<<<<<<;;;:::999}}}yyyuuuppphhh___YYYPPPMMMIIIGGGGGGGGGGGGGGGFFFEEECCCCCCDDDEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCC???@@@@@@AAAAAA@@@@@@???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????@@@======>>>>>>>>>>>>======;;;;;;<<<<<<======>>>>>>===<<<<<<;;;<<<===>>>???>>><<<;;;:::;;;<<<;;;::::::;;;<<<======<<<;;;:::===<<<;;;999999::::::;;;@@@???============;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;::::::;;;===999:::;;;;;;<<<<<<;;;;;;======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::999999::::::::::::999999666666777777888888888888::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888888::::::::::::::::::::::::===;;;:::;;;<<<;;;999888999999999999999999999999999888777888888999888777777888999:::::::::::::::<<<<<<============<<<<<<;;;<<<===;;;999888888999<<<<<<;;;;;;:::;;;;;;;;;===============<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAA@@@???>>>=========>>>>>>??????===<<<===@@@>>>>>>============>>>>>>===<<<;;;;;;<<<===;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;<<<;;;;;;:::::::::::::::;;;::::::999999::::::;;;;;;999888777666777888999888888999999999999888888999999999888888888777777999777666777999:::999888999:::;;;:::888888888:::999888888888999999:::;;;::::::::::::::::::999999888999:::<<<<<<<<<;;;:::999:::;;;;;;999999:::;;;888888888888888888888888111444555555777AAASSS```VVVBBB666:::===888999@@@::::::::::::::::::::::::888888888777777777666666777888:::===>>><<<888555666999999666666999999777999999888888888888999999666888::::::999999999:::;;;::::::999999::::::;;;::::::999999:::<<<>>>???;;;;;;;;;:::::::::::::::666777888999999999999999666777888999:::;;;;;;<<<888888888888888888888888777888888999999999888888888999:::999777666777888999888666555444555555666777777888777777777777777::::::::::::::::::::::::666777999:::999888777777888888777777777777888888777777777777777777777777999999888777777888999:::888999:::;;;<<<;;;;;;:::~~~~~~~~~~~~|||yyyuuuppphhh```ZZZQQQNNNIIIGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDD???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@======>>>>>>>>>>>>======<<<<<<<<<==================<<<<<<<<<<<<===???@@@@@@>>>===<<<===>>>===<<<<<<<<<<<<======<<<<<<<<<>>>===<<<;;;::::::::::::???>>><<<<<<======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<===999:::;;;;;;<<<<<<;;;;;;>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::::::::;;;;;;;;;;;;::::::888999::::::;;;;;;::::::888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999::::::::::::::::::::::::===:::999;;;<<<999777777999999999999999999999999777777777888888888999999777888999999::::::::::::<<<<<<<<<======<<<<<<<<<;;;<<<===;;;:::888999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<===>>>???@@@@@@@@@@@@@@@???@@@@@@???===<<<===>>>@@@>>>>>>???===:::;;;???>>>>>>============>>>>>>===<<<;;;;;;<<<===<<<;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;999999888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::;;;::::::999999::::::;;;;;;999777666666666888999999999999:::999999888777888888888888888888888888999888666777888::::::999888:::::::::888888999:::888888888888999:::;;;;;;999::::::::::::999999888999:::;;;=========<<<<<<999:::;;;;;;999999:::;;;888888888888888888888888666777888666555999CCCKKKKKK>>>666999;;;999:::>>>888999999::::::::::::999999999888777777666555555777888999<<<===<<<888555777999999666666999:::888999999888888888888999999777999::::::999888:::;;;;;;::::::999999::::::;;;999999888888999:::<<<===;;;;;;;;;;;;::::::::::::888999999999999999888888666666777999:::;;;<<<<<<999999999888888888888888666777888::::::999888888888999999999777666777888888888777666666666666666777888999888666555666777666777777777777888888888666888;;;<<<:::999888888888888888888777777777777888777777777777777666666777888888888999999999999888888999999::::::;;;;;;~~~}}}~~~~~~~~~}}}zzzvvvqqqjjjbbb\\\RRRNNNJJJGGGFFFGGGGGGGGGEEECCCBBBBBBCCCDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB???@@@@@@AAABBBBBBCCCCCC>>>???AAABBBBBBAAA???>>>???????????????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@AAAAAA<<<===>>>??????>>>===<<<===============<<<<<<<<<===<<<<<<<<<<<<>>>@@@AAA@@@>>>===<<<===>>>===<<<>>>======<<<<<<======>>><<<<<<=========<<<<<<;;;===<<<;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<;;;:::;;;<<<999:::;;;;;;<<<<<<;;;;;;>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::::::::;;;;;;;;;;;;::::::999999;;;<<<<<<<<<;;;:::666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::::::::::::::::::::::::::;;;777666;;;<<<888777999999999999999999999999999555666777777888888999:::777777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<;;;:::999:::;;;888888999::::::;;;;;;;;;999:::<<<============<<<======>>>@@@@@@AAAAAA@@@>>>@@@AAA@@@>>>===>>>@@@???<<<===???===999:::@@@>>>>>>============>>>>>>===;;;:::;;;<<<===<<<;;;::::::<<<=========<<<<<<::::::999999:::;;;;;;<<<999999999999:::::::::;;;999999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999999::::::;;;;;;999777555555666888999999:::::::::999999888777777777777888999999:::::::::888666666888999:::999888999::::::888888999:::888888888888999:::;;;<<<999::::::;;;:::999888777888999;;;<<<=========<<<999:::;;;;;;999999:::;;;888888888888888888888888888999::::::999999:::<<<:::888666666777888999888777777999:::::::::999999777777777777777666666666666666777999::::::666444666888777444555888:::888999999888888888888999999888999999888777888:::<<<;;;::::::999999::::::;;;<<<;;;:::999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888777888888999999999:::::::::999999999888888888777777555777888:::::::::888777777888999888777666777888777777888888888777666666666888999888555444555777555555666666666777777777555888<<<<<<:::888777888555666777888888888888888888888777777666666666666555777888:::::::::888888999888777777777999;;;<<<~~~|||}}}}}}~~~~~~{{{xxxssslllddd^^^SSSOOOJJJGGGFFFGGGGGGGGGCCCBBB@@@AAABBBCCCCCCBBBDDDCCCBBBBBBAAAAAAAAAAAA>>>???AAACCCDDDDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCC>>>>>>???@@@AAAAAABBBBBB>>>???AAABBBBBBAAA???>>>@@@?????????@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@AAAAAA<<<===>>>??????>>>===<<<>>>>>>======<<<<<<<<<;;;===<<<<<<<<<===>>>@@@AAA>>><<<;;;:::<<<<<<;;;:::???>>>===<<<<<<===>>>???:::;;;<<<>>>???>>>>>>===<<<;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;:::::::::;;;999:::;;;;;;<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::999::::::;;;;;;::::::999777888999:::;;;:::999999555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;::::::::::::::::::::::::999444444:::<<<888777:::999999999999999999999999333555666777888888:::<<<666777888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999;;;<<<;;;::::::;;;<<<666777888999:::;;;;;;;;;888999;;;===>>>>>>============>>>@@@@@@AAAAAAAAA>>>@@@BBBAAA???>>>@@@BBB>>>;;;;;;???>>>999;;;AAA>>>>>>============>>>>>><<<;;;:::;;;======<<<;;;999:::<<<=========<<<<<<999888888888999::::::;;;888888888999999:::::::::999999888888999999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;;;;999777555555666888999:::::::::::::::999888777666666777888999::::::;;;:::888666666888999:::999888999::::::999888999;;;888888888888999:::;;;<<<999::::::;;;:::999888777888999:::<<<======<<<<<<999:::;;;;;;999999:::;;;888888888888888888888888000333666:::;;;:::888666333777999777888<<<<<<888666777888999:::999999888555555666666777777888888555555555777888888555333444777666333333777999777999999888888888888999999999:::999888666888;;;===;;;::::::999999::::::;;;AAA@@@>>>;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777;;;;;;::::::999888888777999999999999888888777777555666888:::;;;:::888777777888999888777666666888666777888999999888777666666888999888555444555777666666777777888888888999444888<<<<<<:::777777888333444666777999:::::::::888888777777666666666555444666999;;;;;;:::888777999888666555666888;;;===~~~}}}|||}}}}}}}}}}}}~~~}}}{{{yyyuuuooogggbbbUUUQQQKKKHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@AAAAAABBBAAAAAAAAA???@@@AAAAAA@@@BBBEEEGGGEEECCCAAAAAABBBCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDD???@@@@@@AAAAAA@@@@@@??????@@@AAABBBCCCBBBAAA@@@>>>>>>>>>>>>????????????@@@@@@???>>>======>>>>>>???<<<<<<===;;;888:::>>><<<===>>>@@@@@@@@@???>>>;;;<<<<<<<<<======>>>>>>======;;;::::::;;;<<<===========================:::;;;<<<<<<======<<<<<<777<<<===;;;:::<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>><<<===>>>===<<<;;;<<<>>>???>>><<<;;;:::;;;;;;<<<::::::999999888777666666<<<<<<;;;;;;;;;::::::::::::888666666777888888888;;;:::999999999:::;;;<<<999999:::::::::;;;;;;;;;<<<;;;::::::999999999999;;;<<<<<<:::888888999:::;;;:::999999888888999999999999::::::::::::;;;;;;666777888999:::;;;;;;;;;:::999999888888999999:::???===;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::>>>===;;;:::;;;<<<>>>@@@AAA@@@>>>???@@@@@@???>>>???>>>===<<<<<<===>>>>>>@@@??????>>>===<<<<<<;;;<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;:::999999888444666999:::::::::<<<===::::::999999999:::;;;<<<<<<;;;::::::;;;<<<;;;999<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;888666666888:::888:::;;;<<<<<<;;;999888888999999888777777888:::<<<;;;999888888888999999<<<;;;999888777888999999<<<;;;::::::999999999999===<<<;;;:::999::::::;;;::::::::::::::::::::::::===;;;999999;;;;;;999777444333333444777:::::::::777777888888888888777777...222777:::::::::;;;;;;999999999999999999999999777777777777777666666555888666555666777888777555666666777888888888888777999999888888777888888888999999999999999999999999:::999999888888999999:::999999999999999999999999::::::;;;;;;;;;;;;::::::===<<<<<<<<<<<<;;;;;;;;;888888777666666777888999888888777777777888999:::999999888888888888999999999999999888777666666555<<<;;;:::888777888888999666555555666666777888999888666444555888999777555999:::;;;<<<;;;999666555999888777555555777888999777888888999999888888777999999888888888888999999666666777777888888888999~~~}}}}}}}}}}}}}}}}}}~~~~~~|||zzzvvvppphhhcccWWWRRRLLLHHHFFFGGGGGGGGGEEEEEEEEEDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???@@@AAAAAAAAABBBDDDGGGJJJGGGCCCAAAAAAAAAAAA@@@CCCCCCBBBAAAAAABBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>???<<<<<<===;;;888:::???======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;<<<===========================:::;;;<<<<<<======<<<<<<777;;;===:::888:::;;;999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;===>>>===<<<;;;<<<>>>===<<<;;;:::::::::;;;<<<;;;;;;;;;:::999888888888::::::::::::::::::::::::>>>;;;999888:::;;;<<<;;;<<<;;;:::999999999:::;;;999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::;;;;;;<<<:::888888999;;;;;;:::999999888999999999999999::::::::::::;;;;;;777888888999:::::::::::::::999999888888999999:::;;;999888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;>>>===<<<;;;;;;===>>>???BBB@@@??????@@@@@@>>>===@@@@@@>>>>>>>>>>>>???@@@@@@??????>>>======<<<<<<>>>>>>>>>>>>>>>===<<<<<<;;;:::888777777888:::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999666777999:::999999:::;;;::::::999999999:::;;;<<<<<<;;;;;;<<<>>>???>>>===999999888777777888888888::::::999777444444666888888999:::;;;;;;:::999777888999999888777777888:::;;;:::999888888888999999<<<;;;:::999888999999:::;;;;;;:::999999999::::::===<<<;;;:::::::::;;;;;;::::::::::::::::::::::::<<<:::999999;;;;;;999777777666444555777888888777555555777888999999999999444777:::;;;999777666666999999999999999999999999777777777777777666666555888666555666777888777555777888888888999999999999999888888888888888999999999999999999999999999999:::999999888888999999:::999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::999888777666666777888999888888888999999999999:::888888777777777777888888:::::::::999888888777777<<<;;;:::888777888888999555555555555666777888999:::888777777::::::999777888999;;;;;;;;;999777666999888777666666777888999777777888888888888777777999999888888888888999999777888888888888888888999~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{wwwqqqjjjeeeZZZTTTMMMHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA???@@@AAAAAAAAABBBDDDFFFNNNJJJEEEBBB@@@@@@???>>>BBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@AAACCCBBB@@@>>>===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>><<<<<<>>><<<999;;;???>>>======<<<<<<<<<======<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<===========================:::;;;<<<<<<======<<<<<<888<<<===:::888999999777::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<;;;<<<======<<<;;;<<<===;;;;;;:::999999:::;;;<<<<<<<<<;;;;;;::::::999999999999::::::;;;;;;<<<<<>>;;;;;;<<<<<<<<<<<<;;;:::999999999999:::::::::::::::;;;;;;;;;;;;<<<;;;:::::::::::::::::::::;;;;;;:::999888999;;;;;;;;;:::999999999999999999999::::::::::::;;;;;;888999999::::::999999999:::999999888888999999:::777666666777:::===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;<<<===>>>???BBBAAA??????@@@???>>><<>>>>>======<<<@@@@@@???>>>===<<<;;;;;;<<<:::777555555777:::<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::777999::::::888777777888::::::999999999:::;;;<<<;;;::::::<<<>>>??????>>><<<<<<;;;:::999999::::::999999999777555555666888777888999::::::999888777888999999888777777888:::;;;:::999888888888999999<<<;;;::::::::::::::::::::::::999999999:::;;;;;;<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::;;;:::999999::::::999888:::888666666666777666555333444666888999:::;;;;;;777999;;;;;;999666555555888888888888888888888888777777888888777777666555888666555666777888777555999999888888999999:::;;;777777777777888999::::::999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::999999999999888888777777777888888777888:::;;;;;;;;;:::999777777666666666666777777;;;;;;;;;:::999999888888<<<;;;:::888777888888999555444444555555666777888:::999888888999:::999888777888:::;;;;;;999888666999888777666666777888999777888888888888888888777999999888888888888999999::::::999999999999999888~~~~~~}}}}}}}}}}}}}}}~~~~~~|||xxxssskkkfff]]]WWWOOOHHHFFFEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBB???AAABBBBBBAAABBBCCCEEEOOOKKKEEEBBB@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???AAABBBEEECCC@@@>>>===>>>???AAA??????>>>>>>>>>>>>>>>???>>><<<===???>>>:::;;;@@@???>>><<<;;;::::::;;;<<<<<<<<<<<<===============;;;;;;;;;;;;<<<<<<<<<===========================:::;;;<<<<<<===<<<<<<<<<:::>>>???;;;888999999666::::::::::::::::::::::::======<<<;;;::::::999999999999:::::::::;;;;;;;;;;;;<<<======;;;;;;<<<===:::999999888999:::<<<===<<<;;;;;;;;;::::::999999999999:::;;;<<<===>>>???KKKGGGAAA===;;;;;;::::::<<<;;;;;;:::999999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;:::;;;;;;:::999888:::;;;;;;;;;:::999999999999:::999999999:::::::::;;;;;;:::::::::::::::999888777:::999999888888999999:::777666666777:::===>>>===::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>???CCCAAA????????????===<<>>>>>>>>======@@@???>>>>>>===<<<<<<<<<>>>===;;;::::::;;;===>>><<<<<<<<<;;;;;;:::::::::;;;<<<<<<===<<<<<<;;;;;;666888999999888777777888::::::999999999:::;;;<<<:::999999:::<<<===<<<;;;>>>===<<<;;;;;;:::;;;;;;:::;;;;;;999777777888:::666777777888888888888777888999999888777777888::::::999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999:::999999:::888666555666777666555555555777888999:::::::::444666999:::999888999999777777777777777777777777777888888888888777666666888666555666777888777555999999888888888999:::;;;777777777777888999:::;;;999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::<<<<<<============<<<<<<;;;;;;;;;::::::::::::999999999888888888888888888777888:::<<<<<<;;;:::999888888777777777777888888;;;:::::::::999999999888<<<;;;:::888777888888999444444444444555666777888777777777777777888777777666777999:::::::::888777888888777666666777888888999999888888888888999999:::999999888888999999:::;;;;;;;;;::::::999999999}}}}}}}}}|||}}}}}}~~~~~~}}}yyytttlllggg^^^XXXPPPJJJGGGFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAA???AAABBBCCCBBBBBBCCCDDDKKKHHHCCCAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@??????AAABBBCCCEEECCC@@@>>>===>>>???AAA???>>>>>>>>>>>>>>>??????>>><<<>>>@@@???;;;<<<@@@>>>===<<<:::::::::;;;<<<===============<<<<<<<<<:::;;;;;;<<<<<<<<<==============================:::;;;<<<<<<===<<<<<<<<<<<<@@@@@@<<<:::::::::777::::::::::::::::::::::::======<<<;;;::::::999999999999999::::::::::::;;;;;;<<<===<<<;;;:::;;;===:::999999888999:::<<<===::::::::::::999999999999777777888:::;;;<<<===>>>GGGCCC???<<<;;;<<<;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<999:::;;;:::999999:::<<<<<<;;;::::::999999::::::999999999:::::::::;;;;;;::::::::::::999888777777:::999999888888999999::::::999888999;;;<<<===<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;===============>>>??????BBBAAA??????@@@???>>><<>>=========???@@@AAA????????????>>>>>>>>>>>>>>>>>>============>>>???======>>>??????>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;555777999999999888999:::::::::999999999:::;;;<<<===<<<::::::;;;;;;:::888::::::999888777777888888999:::;;;:::888888999:::666666777777888888888888888999999888777777888:::999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999999999:::888666555555777888888777777888888999999999999888333555888999999:::;;;<<<777777777777777777777777888888888888888777777666888666555666777888777555777777777777777888999999777777777777888999:::;;;999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888777777777888:::<<<<<<;;;:::999:::999999888888999999:::999999999999999888888888<<<;;;:::888777888888999555444444555555666777888777777888888777777777888666777999::::::999888777888888777777777777888888;;;:::999999999999:::;;;::::::999999999999::::::<<<;;;;;;;;;::::::999999}}}}}}}}}||||||}}}}}}~~~~~~}}}yyytttmmmhhh]]]XXXQQQLLLIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???AAACCCCCCBBBBBBBBBCCCEEECCCAAAAAABBBCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBB@@@>>>===>>>???@@@>>>>>>>>>>>>>>>??????@@@===<<<>>>AAA@@@======AAA===<<<<<<;;;;;;;;;<<<<<<===============<<<<<<<<<999:::;;;<<<====================================:::;;;<<<<<<======<<<<<<<<<@@@AAA===:::;;;;;;888::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;:::;;;<<<<<<;;;:::;;;<<<;;;;;;:::999999:::;;;<<<:::::::::999999999999999444555666777888999::::::===;;;999:::<<<>>>>>>>>>999::::::;;;;;;::::::999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===999:::;;;:::999999;;;<<<<<<;;;;;;:::::::::::::::999999::::::::::::;;;;;;:::::::::::::::999888777:::999999888888999999:::<<<:::999999;;;<<<;;;;;;999::::::;;;;;;<<<<<<<<<999::::::::::::;;;;;;;;;======>>>>>>>>>?????????AAA@@@>>>???@@@@@@???======<<<<<<<<<<<<>>>???@@@????????????????????????>>>===<<<<<<<<<>>>???@@@:::<<<>>>??????>>><<<:::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;555777:::::::::999:::<<<::::::999999999:::;;;<<<@@@???=========<<<;;;999::::::999999999999::::::666888999888777666777888666666666777888888999999888999999888777777888:::888888999:::::::::999999999::::::;;;;;;;;;;;;:::::::::999999999:::;;;;;;999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::777888999999888888999:::666555444555777999999888888999999999999999888888777888::::::999888999:::888888888888888888888888888888999999888888777666888666555666777888777555666666777888888888888777777777777777888999::::::999999999999999999999999:::999999888888999999:::::::::::::::::::::::::::<<<<<<<<<======<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::999888777666777888:::;;;;;;;;;:::999:::::::::999999:::::::::999999999999999888888888<<<;;;:::888777888888999555555555666666777888999999:::;;;:::999999:::;;;666777999::::::888777555777777777888888777777777;;;:::999888888999:::;;;::::::999999999999::::::;;;;;;:::::::::::::::999}}}}}}||||||||||||}}}}}}~~~~~~|||yyytttmmmhhh[[[XXXRRRNNNKKKHHHEEECCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@??????AAACCCDDDBBBBBBBBBBBBAAA@@@@@@AAACCCDDDBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA??????@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@======???BBBAAA===>>>AAA;;;<<<<<<============<<<>>>=========<<<<<<<<<<<<999:::;;;============<<<========================:::;;;<<<<<<======<<<<<<;;;???@@@<<<:::;;;;;;999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<===<<<;;;:::::::::;;;<<<:::::::::;;;;;;;;;;;;;;;666666777888888999::::::888888888:::<<<===<<<;;;777888:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======999:::::::::999999;;;===<<<<<<;;;::::::::::::;;;999999::::::::::::;;;;;;999999:::::::::999888888:::999999888888999999::::::999888888:::;;;;;;:::999999::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<======>>>???????????????@@@>>>>>>>>>@@@AAA@@@???<<<<<<;;;;;;<<<>>>???@@@????????????????????????@@@???===<<<<<<<<<>>>???;;;<<<============<<<;;;::::::;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888:::<<<<<<:::999:::;;;::::::999999999:::;;;<<>><<<<<<======<<<:::;;;;;;;;;;;;<<<===>>>>>>666777999888777666777888777777777777888999::::::888999999888777777888:::777888999::::::::::::999777888999;;;;;;;;;:::999;;;;;;:::999999999::::::999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::666888:::999888777999;;;666555444555777888999888777888888999::::::::::::999:::;;;:::888777777888999999999999999999999999888999999999999888777777888666555666777888777555555666999:::;;;:::888666999888888888888888999999999999999999999999999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::888777666888888888999999999999::::::999999999999999999:::999:::::::::::::::::::::<<<;;;:::888777888888999777666666777777888999:::888:::<<<;;;999888:::<<<777888999:::999888555444777777888888888888777777:::999777666666777999:::;;;::::::999999::::::;;;999999999999::::::::::::~~~}}}||||||||||||}}}}}}}}}}}}|||yyytttmmmhhhZZZWWWSSSOOOLLLIIIFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>???AAACCCDDDCCCBBBBBBBBB@@@???@@@BBBCCCCCCAAA???BBBBBBCCCDDDDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA===>>>???AAAAAA@@@??????>>>>>>>>>>>>????????????>>>>>>===>>>>>>???@@@@@@======???BBBBBB>>>>>>BBB:::;;;===>>>???>>>======>>>>>>======<<<<<<<<<;;;888999;;;===>>>>>>===<<<========================:::;;;<<<<<<======<<<<<<999>>>???;;;999::::::888::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;<<<<<<::::::;;;<<>><<<;;;:::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<===:::::::::;;;<<<;;;888666666777999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>888:::::::::999999;;;===<<<<<<;;;::::::::::::;;;999999:::::::::;;;;;;;;;888999999:::::::::999999:::999999999999999999:::888777666777999:::::::::999999::::::;;;<<<======<<<<<<<<<<<<=========>>>======>>>??????????????????>>>===>>>@@@AAAAAA@@@===<<<<<<<<<===>>>@@@AAA??????????????????@@@@@@BBB@@@>>><<<;;;;;;<<<===???>>>===<<<<<<===>>>???:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;;;;:::;;;===>>>===;;;999999999::::::999999999:::;;;<<<;;;:::999:::<<<<<<;;;:::777777777888999:::;;;<<<777999;;;;;;999999999:::777777777777888999:::;;;888999999888777777888:::777888999:::;;;::::::999666777999:::;;;::::::999<<<;;;;;;:::999999999999888999;;;<<<===<<<;;;;;;::::::::::::::::::::::::555888:::999777777999;;;888666555555777888888777555666888999:::;;;<<<<<<888:::::::::888888999:::999999999999999999999999888999999999999888777777888666555666777888777666555777:::<<<===;;;888777999999888888888888888888999999999999999999999999:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::::::999999::::::;;;;;;:::999777666888888777777777888999:::999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888888888999777777777777888999:::;;;666999:::999777666888:::888888999:::999777555333777777888888888888777777888777666444444666777888;;;::::::999999::::::;;;888888888999999:::::::::~~~~~~~~~~~~~~~~~~}}}|||wwwoooiii___ZZZRRRLLLHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAACCCCCCBBBAAA@@@AAABBBBBB@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAA@@@>>>>>>???@@@@@@???????????????>>>>>>>>>>>>???????????????>>>======???@@@@@@???===<<<>>>???>>>===<<<;;;<<<;;;888666<<<<<<======<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===;;;999888888:::===??????>>><<<:::999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888666666888:::<<<::::::;;;;;;::::::999888<<<;;;::::::;;;<<<;;;:::999888888777777888888999::::::999:::;;;;;;:::888<<<:::888999;;;<<<;;;888;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;::::::999888<<<<<<<<<===============999:::;;;;;;::::::<<<===;;;;;;999999999999;;;;;;999::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888;;;999888888999::::::999888999:::999888888:::<<<777777888999::::::;;;;;;999:::;;;<<<============EEE@@@<<<<<>>???@@@@@@???>>>???@@@CCCBBBBBBAAA@@@@@@@@@@@@<<>>BBB???>>>;;;:::999:::;;;<<>><<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::888666777999;;;<<<999777888:::;;;999666888:::<<<;;;999:::<<>>===<<<999666555777999::::::999888777666555555666777999::::::999888777777555333333666888777555888888888888999:::;;;<<<;;;999777999;;;===;;;999~~~~~~}}}}}}~~~~~~}}}|||wwwoooiii```[[[SSSLLLIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAAAAACCCCCCBBBAAAAAABBBBBBAAA@@@@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAA???======???@@@???>>>????????????>>>>>>>>>>>>???????????????>>>======>>>??????>>>===<<<>>>???===<<<;;;<<<======;;;:::======>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<<===???@@@>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;;;;:::::::::<<<:::888777777888:::<<<::::::;;;;;;::::::999888<<<;;;::::::;;;<<<;;;::::::::::::999999::::::::::::::::::;;;;;;;;;;;;:::;;;999888999;;;<<<:::888;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;:::999888;;;<<<<<<<<<======>>>>>>999;;;<<<<<<::::::;;;===;;;;;;:::999999:::;;;;;;999::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999888;;;999888888999::::::999888999:::999888888:::<<<777888888999::::::;;;;;;999:::;;;<<<============EEEAAA===<<>>@@@AAABBBAAA@@@???@@@AAABBBBBBAAAAAA@@@AAAAAAAAA???@@@@@@???>>>>>>???@@@???>>><<<;;;:::;;;<<<===???===;;;<<<>>>???===;;;<<<;;;;;;;;;;;;;;;;;;:::=========;;;999777555555===;;;999:::<<<<<<:::888888:::;;;;;;::::::<<>><<<===>>>??????>>>????????????>>>>>>>>>>>>>>>????????????>>>>>>===<<<===>>>>>>===<<<>>>???<<<;;;;;;===>>>???>>><<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>======;;;:::::::::;;;<<<<<<<<<;;;;;;::::::999999;;;:::888777777888:::;;;::::::;;;;;;::::::999888;;;:::999:::;;;<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;<<<<<<<<<;;;:::999888888::::::999888;;;:::999:::<<<===<<<;;;:::;;;;;;;;;;;;::::::999:::;;;;;;<<<===>>>??????;;;<<<===<<<::::::;;;<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999;;;999888888999::::::999888999:::999888999:::<<<888888888999999::::::;;;999:::;;;<<<============EEEAAA======???AAAAAA???AAABBBCCCBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAA@@@???@@@@@@???>>>@@@???===<<<<<<<<<===>>>===<<<;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>><<<999666444>>>===<<<<<<======<<<:::999:::;;;;;;::::::<<<>>>===>>>===<<<999888999;;;::::::::::::::::::::::::888888888888777777777777777777666666666777888888999999999999999999999999999999999888777888:::<<<888999::::::;;;;;;:::::::::999999:::<<<===<<<;;;<<<<<<;;;::::::;;;======<<<:::999999;;;;;;:::888888888999999999999888888888888888888888888888888777777888999999888777777777888999999777555555666888888999999999999888888::::::999888777666666555777777777777777777777777888888888999999999999:::::::::999888888888999999888999999::::::;;;;;;<<<<<<999777888;;;===;;;999::::::999999999999::::::;;;::::::;;;<<<===>>>>>>999999999999999999999999::::::::::::999999999999888888888999888888777777777777888999999999999888999::::::999888888999;;;::::::;;;;;;;;;:::999999999888777777888888777555666666666555444444777999<<<;;;888666555666666777888777666666666999;;;===666555666777999999777555888888888888999:::;;;;;;:::999888999;;;<<<;;;:::~~~~~~}}}}}}}}}}}}~~~~~~~~~|||xxxqqqkkkccc^^^UUUNNNJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEECCCBBBAAAAAACCCCCCBBBAAABBBBBBBBB@@@???@@@CCCEEEBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<<<<>>>???>>>>>>????????????>>>>>>>>>===>>>>>>????????????>>>===;;;===>>>>>>=========???<<<;;;;;;<<<>>>>>>===;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;;;;;;;:::999<<<<<<;;;::::::;;;;;;<<<<<<<<<;;;::::::999999999;;;:::888888888888:::;;;::::::;;;;;;::::::999888;;;999999999;;;<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<888:::;;;<<<<<<<<<<<<===999999888999999999999888;;;:::999:::<<<===<<<;;;:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@<<<===>>>===;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;999888888999::::::999999:::::::::999999;;;<<<888888888999999:::::::::999:::;;;<<<============BBB@@@===<<<>>>@@@@@@???AAABBBCCCBBB@@@??????@@@AAAAAAAAAAAAAAABBBCCCDDDFFFCCC??????AAABBB@@@===??????>>>======>>>>>>???<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<======;;;:::;;;<<<===<<<:::999>>>======<<<===<<<<<<;;;:::::::::::::::;;;<<<===>>>??????===:::999999:::888888999999::::::::::::777777777777777666666666888777777666777777888888888888888888888888888888888999999999888888:::<<<888999::::::;;;;;;::::::999888888:::<<<>>>>>>===:::999888777777999;;;===;;;:::999999;;;;;;:::999888888999999999999888888888888888888888888888888666777888999999888777666777888999999777666666666888999::::::999999999999666666777777888888999999777777777777777777777777888888888888999999999999;;;::::::999999888888888888999999::::::;;;;;;<<<<<<:::999999<<<===<<<;;;:::999888777888999:::;;;<<<;;;;;;;;;<<<<<<===>>>888999999999999999999888;;;;;;::::::999888888777999999999999888888777666777888888999999999888888888999::::::888888999:::777888999::::::999888888999888666666777888777666666666777666444444666888===;;;888666555555777888777777666666777999;;;<<<555666777999:::999777666999888888888999999:::;;;999999999::::::;;;;;;:::~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}yyyqqqkkkeee```WWWPPPKKKHHHFFFEEECCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAAAAABBBBBBAAA@@@AAACCCEEEAAABBBDDDDDDDDDDDDBBBAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>><<<;;;<<<>>>??????>>>????????????>>>>>>>>>======>>>>>>?????????>>>>>>;;;===??????>>>======>>><<<;;;;;;;;;<<<<<<:::999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;555777888::::::999888777;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999999::::::999888888999::::::::::::;;;;;;::::::999888:::999888999;;;<<<;;;:::;;;;;;::::::::::::;;;;;;888:::<<<<<<;;;:::;;;===999999:::999999999999:::;;;:::999:::<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<===>>>???@@@<<<===>>>===;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;999888888999::::::999999:::;;;:::999999;;;===888999999999999999::::::999:::;;;<<<============@@@>>><<<;;;<<<>>>??????@@@AAAAAA@@@???>>>>>>???AAAAAAAAAAAABBBCCCCCCDDDFFFCCC@@@@@@BBBBBB@@@>>>??????>>>>>>>>>?????????;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<============;;;999999;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;<<<<<<>>>??????===;;;999999999777888888999999::::::;;;666666666666666666666666888888777777777777888888888888888888888888888888888999:::999888888:::;;;888999::::::;;;;;;::::::999888888:::<<<>>>>>>===:::999777666777999;;;<<<;;;:::999999;;;;;;:::999888888999999999999888888888888888888888888888888666777888999999888777666666888999999777666666777777999;;;;;;999888999:::555666666777888888999999777777777777777777777777777777888888888999999999::::::::::::999888888777888999999::::::;;;;;;<<<;;;::::::;;;<<<===<<<;;;999999888777888999;;;<<<======<<<;;;;;;;;;;;;;;;888999::::::::::::999888;;;;;;:::999888888777666999999999999999888777666888888999999999888888777888999::::::999888999:::666888999;;;;;;;;;:::999:::888666666777888777666888999999888666555555777>>><<<999666555666777999555666888999::::::999999444666888::::::888777777999999888888999999::::::999999::::::::::::;;;;;;~~~~~~}}}||||||||||||}}}~~~~~~~~~}}}yyyrrrlllgggaaaYYYQQQLLLIIIFFFEEECCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAACCCCCCBBBAAA@@@AAACCCCCCBBBBBBCCCEEEAAABBBDDDEEEEEEDDDBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<<<<>>>@@@@@@???????????????>>>>>>>>>>>>===>>>>>>????????????>>>===???AAAAAA???=========<<<;;;:::;;;<<<;;;:::888999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::888999:::;;;<<<;;;:::999::::::::::::;;;;;;;;;;;;999999999::::::::::::::::::999999999999999999:::::::::;;;;;;::::::999888999888777999;;;<<<;;;:::::::::999999999999::::::777:::===<<<999888999;;;999:::;;;;;;999999:::;;;;;;:::999:::<<<===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>??????<<<===>>>===;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;999888888999::::::999999:::;;;:::999999;;;===999999999999999999999999999:::;;;<<<============???>>>===<<<<<<===???@@@>>>???@@@@@@>>>>>>???@@@BBBBBBBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@AAAAAA@@@???>>>>>>>>>>>>????????????;;;<<<======<<<;;;<<<===<<<<<<<<<<<<<<<=========BBB===999777999:::999888:::;;;<<<;;;999999999:::<<<;;;999:::;;;<<<<<<;;;<<<===>>>===;;;999999999777888888888999999::::::666666666666777777777777999999888777777777888888888888888888888888888888777999::::::999888:::;;;888999::::::;;;;;;::::::999888888:::<<<>>>>>>===;;;;;;:::999999:::<<<<<<:::999888999;;;<<<;;;:::888888999999999999888888888888888888888888888888777777888999999888777777666888999999888777777888666999;;;;;;888666888:::888888777777777666666666777777777777777777777777777777777888888888888999999999:::::::::999888888888999999::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;999999888999999:::;;;<<<======<<<;;;:::999999:::999:::;;;<<<<<<;;;:::999;;;::::::999888777777777999999999:::999999888888888999999999999888777777777999;;;;;;999888999999999:::;;;<<<===>>>>>>>>><<<999777666777888888888999::::::999777666666777===<<<999777666666777888555777999:::;;;:::888777444666888999888777777888:::999999888999999::::::888:::;;;;;;999999;;;<<<}}}||||||{{{{{{{{{|||}}}~~~~~~~~~zzzsssmmmiiicccZZZRRRLLLIIIGGGEEECCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAACCCCCCBBBAAA>>>AAACCCEEEDDDCCCCCCDDDAAABBBDDDFFFFFFDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@???===<<<===???AAAAAA@@@????????????>>>>>>>>>>>>======>>>??????????????????AAACCCBBB@@@>>><<<<<<;;;::::::;;;======<<<:::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<999999::::::;;;;;;;;;;;;888888888999::::::;;;;;;999999999999999999999999::::::;;;;;;::::::999888888777777888:::<<<;;;:::::::::999999999999::::::777;;;===<<<777555777999:::<<<===<<<:::999;;;===;;;:::999:::<<<===<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>;;;<<<======<<<<<<===>>>:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888888999::::::999999;;;;;;;;;::::::;;;===999999999999999999999999999:::;;;<<<============@@@@@@???>>>===???AAACCC===???@@@@@@@@@@@@AAACCCDDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@??????@@@BBB<<<======>>>??????>>>>>>;;;===???>>><<<;;;===???============<<<<<<<<<<<>>???@@@===;;;888777888999:::999777888:::999888777777888<<<;;;:::999888777777777999999999999999888777777444666777777555555666888::::::999999888999999:::888:::;;;;;;999999:::<<<}}}|||{{{{{{{{{{{{{{{}}}~~~~~~~~~zzzsssmmmiiicccZZZRRRMMMIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAACCCCCCBBBAAA===@@@DDDFFFEEEDDDCCCCCCAAACCCEEEFFFFFFEEECCCAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@???>>>===>>>@@@AAABBBAAA????????????>>>>>>>>>>>>======>>>???????????????AAACCCDDDDDDAAA>>><<<<<<:::::::::<<>>:::;;;;;;<<<=========<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<888999:::;;;;;;;;;;;;;;;777777888999:::;;;;;;<<<999999999999999999999999::::::;;;;;;;;;:::999999888777777888:::<<<;;;:::;;;::::::999999::::::;;;777;;;===;;;666444555888:::<<<>>>===;;;:::;;;>>>;;;:::999:::<<<===<<<;;;::::::;;;<<<=========<<<<<<<<<<<<===============:::<<<======<<<<<<>>>???:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888888999::::::999:::;;;;;;;;;::::::<<<===999999999999999999999999999:::;;;<<<============AAAAAAAAA??????@@@CCCEEE===???AAAAAAAAAAAACCCEEEEEEDDDCCCBBBBBBBBBBBBBBB>>>@@@BBBAAA>>>>>>@@@CCC;;;<<<===>>>>>>>>>>>>>>><<<>>>@@@???<<<;;;===???>>>>>>======<<<<<<;;;;;;999777666999===>>>:::555:::<<<===<<<999888:::<<<>>>;;;999999;;;===;;;999888:::<<<<<<;;;999999999888888888888888888888888666666777777888888999999::::::999888777777888888777777777777777777777777777888::::::999999999:::999999:::;;;;;;;;;:::::::::999999:::<<<===<<<;;;999999999999999888777666:::999888999;;;<<<;;;:::888888999999999999888888888888888888888888888888888999:::;;;;;;:::999888666888::::::888888888999444888;;;:::666444666:::444444555666777888999999777777777777777777777777777777777777888888888888666777999:::;;;::::::999888999999::::::;;;<<<<<<777999;;;<<<;;;:::::::::777999:::<<<======<<<<<<888888888888999:::;;;;;;:::;;;===>>>>>>===;;;:::999999999888888888888888777888999:::::::::::::::999999999999999888777666777999;;;;;;:::999888999999999888999:::<<<>>>@@@>>>;;;999888999:::::::::444666888999888888999:::<<<;;;;;;:::999888777666<<<:::888777666777888999444666777666444444666999::::::999999888999999999777:::<<<;;;999888:::===~~~}}}|||{{{zzz}}}~~~~~~|||yyyuuurrriiiddd]]]UUUOOOJJJHHHHHHFFFDDDCCCCCCDDDDDDCCCBBB???@@@AAABBBBBBBBBAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAADDDBBB@@@@@@BBBBBB@@@>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@:::;;;<<<>>>>>>>>>======AAAAAAAAA@@@???===<<<;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<======;;;999======<<<;;;999888777777999999::::::;;;<<<======:::::::::999999999888888::::::<<<<<<<<<;;;:::999;;;999:::@@@???999777999;;;;;;:::999:::;;;<<<===888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<@@@@@@??????????????????:::<<<>>>>>>===<<<===>>>???<<<999888999;;;;;;;;;===<<<::::::999:::;;;<<<<<<;;;::::::::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>===<<<999999888888999;;;<<<>>>888888999999999::::::::::::;;;;;;<<<===>>>??????============>>>???@@@AAADDDCCCAAA@@@@@@AAABBBDDDCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCBBBAAA@@@>>>>>>>>>>>>????????????>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@;;;<<<>>>===<<<:::;;;;;;===<<<::::::;;;;;;;;;:::<<<<<<<<<:::999888:::<<<<<<<<<<<<<<<<<<:::888777999::::::888777888888666888888999:::999888777666444555777777666666777999:::999888888888999:::;;;888888888888888777666555777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;;;;:::888<<<;;;;;;::::::999999888666999:::888999======;;;888999:::;;;:::999888777:::999999888777666555555777888999999999777666555777666666777888999888777888888999:::999888777666666999:::888888::::::666888888888888888999999:::888888888888888888888888888888777777888:::;;;===888888999::::::::::::999999999::::::::::::;;;;;;<<<:::999999;;;<<<<<<;;;888888888888999:::;;;;;;666888::::::888777888888333444555777777777666555999888888999;;;;;;:::888888888888888888777666666999888777777777888::::::777888999:::<<<===>>>???===<<<;;;;;;999999888777999999999777555555777999::::::999999888999999999888888888888888777666666===666333666888777666777888999::::::::::::999888777999999666777;;;===;;;~~~}}}|||{{{{{{}}}~~~~~~|||zzzuuurrrjjjfff^^^VVVOOOJJJHHHGGGFFFDDDCCCCCCDDDDDDCCCBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAADDDBBB@@@@@@BBBBBBAAA>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>:::;;;===>>>>>>>>>===<<>>===<<<;;;<<<;;;::::::::::::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<<<<:::888<<<;;;::::::999888777777999999::::::;;;<<<<<<===:::::::::999999999999888999:::;;;;;;<<<<<<;;;;;;===;;;<<>>>>>?????????>>>>>>===<<<>>>??????>>>>>>???@@@@@@===;;;:::;;;<<<<<<<<>><<<::::::999:::<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<;;;::::::999999999999:::<<<===888999999999999:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAAAAADDDCCCAAA@@@@@@AAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;<<<>>>===<<<:::;;;;;;===<<<::::::;;;;;;;;;:::;;;<<<<<<:::888888:::<<<===>>>>>>>>>>>><<<;;;:::999::::::999888999888777888999999:::999888777666555777888888666666777999777888999:::::::::999999888888999999888888777666777888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;:::<<<;;;;;;::::::999888888777::::::888999<<<<<<:::888888999999999999999888999999888888888777777777777888888888888777777666888777777777888999999888888999999:::999888777666777:::999666666999999666666666666666666777888888777777777777777777777777888888777777888:::;;;<<<888888999::::::::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;999999999888999999::::::999:::;;;;;;999999:::;;;777888999:::;;;::::::999999888888999;;;;;;:::888888888888888888777666666999888777777777888::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;::::::999999888888888999888666666777999;;;::::::999888888888999888888888888888777666666888666666;;;<<<999777777888999::::::::::::999888777:::999777777<<<===;;;~~~}}}||||||}}}~~~~~~}}}zzzvvvssslllggg___VVVOOOJJJGGGFFFFFFDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCAAA@@@@@@BBBBBBAAA??????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>======;;;<<<===>>>>>>>>>===<<<======>>>>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::888999999999999888888888777999::::::;;;;;;<<<<<<<<<::::::::::::999999999999::::::::::::;;;;;;<<<===<<<;;;<<<@@@???<<<:::;;;;;;::::::::::::;;;<<<===888999::::::;;;;;;::::::========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>;;;<<<>>>??????>>>===<<<>>>???AAAAAA@@@@@@@@@AAAAAA>>><<<;;;<<<=========AAA@@@???===<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777888999:::999888:::::::::999999:::;;;;;;999999999999::::::::::::<<<<<<<<<===============???>>>>>>??????@@@AAABBBCCCBBBAAA@@@@@@AAACCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBB@@@???>>>======>>>???@@@@@@@@@???>>>>>>===<<<<<<;;;<<<>>>===<<<:::;;;;;;===<<<::::::;;;;;;;;;:::;;;<<<<<<:::999888:::;;;===>>>>>>>>>>>><<<;;;::::::::::::::::::999999999888999999999999888777777777999999999777666777888555777999;;;<<<:::888777999999999999999999888777888888999999999999999888;;;;;;;;;;;;;;;;;;;;;;;;>>><<<::::::;;;<<<<<<<<<;;;;;;;;;:::999999888888888;;;;;;888888;;;;;;999888888888888999:::;;;;;;999999999999999999999888888888777777777888999999888888888888999999999:::999999999:::999888888777888:::999555444777888666777666666666666777888888777777777777777777777777999888777777888999;;;<<<888888999::::::::::::999999999999999:::::::::::::::===???>>>;;;999999;;;::::::999999888999999999:::;;;;;;:::888888:::<<<::::::;;;<<<<<<<<<;;;;;;999888888999;;;;;;:::999888888888999888888777666999888888888888999::::::<<<;;;;;;::::::999999888::::::::::::::::::::::::666777999999888777888999<<<;;;:::999888888777777777888888888888777777666444666;;;@@@@@@:::888999888999999::::::999999888888;;;;;;888999<<<===;;;~~~~~~}}}}}}}}}~~~~~~}}}{{{wwwtttnnniiiaaaWWWOOOJJJGGGFFFFFFDDDCCCCCCDDDDDDCCCBBBCCCBBB@@@???@@@AAACCCEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCGGGEEECCCAAAAAAAAACCCDDDBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;<<<===>>>??????>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<<<<;;;999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999===<<<:::999999:::;;;<<<999999:::<<<<<<:::999999::::::::::::;;;;;;<<<<<<888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>:::<<>>@@@BBBBBBAAA@@@AAABBB@@@>>><<<<<<=========<<<==================>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999999888777888999:::999888;;;;;;::::::::::::::::::999999999:::::::::;;;;;;===============<<<<<<<<>>===<<<;;;;;;<<<>>>===<<<::::::;;;===<<<::::::;;;;;;;;;:::;;;<<<===<<<:::999:::<<<;;;;;;<<<<<<<<<;;;999888;;;999999;;;;;;999999;;;999999999999888888777777999::::::999777666777888666777999:::;;;:::888777999999:::::::::999999888888888999999999888777777::::::::::::::::::::::::===;;;888888999;;;<<<===;;;;;;::::::999888888888888;;;;;;888888::::::777999888888888999;;;===???;;;::::::999999888888888888888777666777888:::;;;888999:::999999999:::;;;:::::::::999999999888888999:::888333333666777666999999888888999999:::;;;777777777777777777777777999888777777777888:::;;;888888999::::::::::::999888999999999999::::::::::::???CCCBBB===999:::<<<;;;;;;:::999888888888888999999888777555666999;;;999999:::::::::::::::999999999888:::;;;<<<;;;999888888888999999888888777888888888888999999::::::;;;;;;::::::999999888888888888999999::::::::::::444777999:::999888888999===<<<;;;999888777777777777777888888888888777666333666===BBB@@@:::999<<<999999999999999999999999999<<<<<<999:::======;;;~~~~~~}}}~~~~~~}}}{{{wwwtttooojjjbbbXXXPPPJJJGGGFFFFFFDDDCCCCCCDDDDDDCCCBBBCCCBBBAAA@@@@@@BBBDDDEEECCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFDDDBBBAAA@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;======>>>??????>>>===<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;<<<>>>>>>===;;;:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999???>>><<<:::999999999:::888999:::::::::;;;:::888:::::::::;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>;;;===???BBBBBBAAA???======???AAAAAA@@@???@@@AAA>>>===;;;;;;<<<===<<<;;;;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999;;;:::999999:::;;;:::888::::::::::::::::::999999999999:::::::::;;;;;;;;;===============<<<<<<<<>>===<<<;;;:::999888888;;;<<<>>>===<<<::::::;;;===<<<::::::;;;;;;;;;:::<<<===>>>>>><<<;;;;;;<<<:::;;;<<<<<<<<<;;;:::999<<<888888<<<<<<888999<<<999999999888888888888888999::::::999777666777888888888777777888888999:::888999999:::::::::999999888888999999999888777777::::::::::::::::::::::::;;;999666666888:::;;;;;;;;;::::::999999888777777888;;;;;;888777::::::777::::::999:::;;;===???AAA<<<<<<;;;:::999777777666999888777777777999:::;;;777999::::::888888:::;;;:::::::::999999999999999888:::777333333666888666999999999999999::::::;;;999999999999999999999999999888777777777888999:::888888999::::::::::::999888888888999999999::::::;;;@@@DDDCCC>>>:::;;;===;;;;;;:::999888888888888999999888777555666999;;;999999999888888888999999:::999999:::<<<<<<;;;999888888999999999999888888888888999999::::::::::::888888888999999999999999777888888999999::::::;;;555777999:::999999999999===<<<;;;999888777777777666777777888888888777777666777<<<@@@>>>999:::???999999999999999999999999999<<<<<<::::::======:::}}}~~~~~~|||xxxuuuooojjjbbbYYYQQQKKKHHHGGGFFFDDDCCCCCCDDDDDDCCCBBBCCCBBBAAAAAAAAABBBDDDEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA???AAABBBBBB@@@@@@AAACCCAAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@???>>>>>>=========>>>?????????>>>===<<<<<<<<<======<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<===<<<<<<===??????>>><<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::>>>===<<<;;;:::999999999999<<<<<<;;;;;;======:::999:::;;;;;;<<<<<<;;;;;;888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<===???AAABBBAAA@@@???===>>>@@@@@@?????????@@@>>>===;;;<<<======<<<:::============<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;::::::999<<<;;;::::::;;;;;;:::999999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===============???>>>>>>??????@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCC@@@???>>>======>>>???@@@???>>>>>>===<<<;;;::::::;;;<<<>>>===<<<:::;;;;;;===<<<::::::;;;;;;;;;:::;;;===>>>>>><<<;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;666777<<<<<<777888===:::999888888777777888888777999999999777666777888999888777666666888999:::777888999999999999999999888888999999999999999888::::::::::::::::::::::::999777666666888:::;;;::::::::::::999888888777777777::::::777777::::::888:::::::::;;;<<<===???@@@;;;;;;:::999888777666666999999888888888999999:::666888;;;:::777777999<<<;;;;;;:::999999999999:::777999888444444888999777888777777777777888999999::::::::::::::::::::::::999888777666666777888999888888999::::::::::::999888888888888999999999999<<>>AAABBBBBB@@@@@@BBBDDDAAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@?????????>>>>>>??????@@@???>>>===<<<>>>>>>>>>===<<<;;;:::999::::::;;;<<<<<<;;;::::::;;;;;;::::::999999888888999999::::::;;;<<<<<<===<<<;;;;;;<<<>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;:::888<<<<<<999:::>>>>>>:::999:::;;;<<<<<<<<<;;;;;;888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@===???@@@AAA??????@@@AAA???=========>>>>>><<<;;;>>>>>>??????>>>===;;;:::::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===;;;::::::;;;;;;:::999777888:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>;;;<<<>>>===<<<:::;;;;;;===<<<::::::;;;;;;;;;:::999;;;======;;;999999:::;;;<<<===>>>>>>===<<<<<<;;;555555<<<<<<666666===:::999888777777777888999555777888888666666777999666777777888888888888888666777888888999999888888777888999::::::;;;::::::999999999999999999999999888777777888:::;;;;;;:::::::::999999888777777777666999999777777;;;;;;888888888:::;;;<<<<<<<<<<<<777888888888888888888888999999::::::999999888888444888:::999666555888;;;<<<;;;:::999999999::::::555888888666777:::;;;888888888777777888888999:::999999999999999999999999999888777666666777888999888888999::::::::::::999888888888888999999999999;;;;;;<<<;;;;;;;;;;;;;;;999999999888999999::::::999:::;;;;;;999999:::;;;<<<<<<:::999999999:::::::::999999;;;<<<===;;;:::777888999999:::::::::999888999:::;;;;;;;;;::::::666666777777888999999999888888888888888999999999999::::::999888777999:::;;;::::::999888888888999666666777888888888888888999666666:::;;;999777888::::::999888888999::::::777;;;<<<999999;;;:::777}}}~~~~~~|||yyyvvvooojjjbbbYYYRRRMMMJJJIIIFFFDDDCCCCCCDDDDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBBAAABBBCCCDDDEEE???@@@AAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>@@@CCCBBB@@@@@@BBBDDDAAAAAAAAA@@@@@@?????????AAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@@@@???>>>===<<>>===;;;:::999::::::;;;<<<<<<;;;::::::;;;::::::999888777666666999999::::::;;;<<<======;;;::::::;;;===>>>===;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::666888:::<<<=========<<<666::::::777777<<<<<<888999:::;;;<<<<<<<<<;;;:::999999:::;;;;;;;;;::::::========================;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@===???AAAAAA@@@@@@@@@AAA@@@???>>>???@@@???>>><<<;;;<<<>>>???@@@@@@@@@???::::::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;;;;999888666888999;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>??????============>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>????????????>>>>>>============<<<<<<<<<<<<;;;<<<>>>===<<<:::;;;;;;===<<<::::::;;;;;;;;;:::888999;;;;;;:::888888888999:::;;;<<<<<<<<<;;;::::::444444;;;<<<555666===;;;:::888777777777888999444666777777666666777999444666888::::::999777666555666777888888888888888777888999:::;;;<<<<<<<<<999999999999999999999999888888888:::<<<===<<<:::::::::999999888777777777555888888666777;;;<<<999666777999:::;;;;;;:::999444444555777888999:::;;;999:::;;;;;;:::999777666444777:::999666444777;;;<<<;;;:::999888999:::;;;444777999777888<<<<<<999::::::999999::::::;;;<<<888888888888888888888888999888777666666777888888888888999::::::::::::999777888888888888999999999:::999777777999::::::999888888888888999:::;;;;;;666888::::::888777888888;;;;;;999888777888888999::::::999;;;<<<===<<<:::777888999:::::::::::::::888999:::;;;<<<;;;::::::777777777777888888888888888888888888888888888888;;;;;;:::999777777888:::::::::999999888999999999666666777888888888888888999555555:::<<<999555444;;;:::999888888999:::;;;777:::;;;999999;;;:::666~~~~~~~~~~~~|||zzzyyyrrrnnnfff]]]TTTMMMIIIGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDCCCAAA???@@@BBBCCCAAA???BBBAAAAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@BBBAAAAAA@@@?????????@@@>>>>>>>>>>>>>>>======<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888>>>>>>===<<<;;;::::::999======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999888888999999::::::999888888888999:::;;;;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;666777999;;;<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<<<<===>>>???AAA>>>:::AAAJJJBBB;;;EEEAAA;;;;;;BBB@@@999888??????;;;888:::>>>???<<<999:::;;;===>>>>>><<<:::999===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;===;;;888999;;;===<<<:::@@@<<<:::===>>><<<;;;===BBBAAAAAA@@@????????????BBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@AAABBBBBBBBBBBBAAA@@@???>>>????????????>>>======AAAAAA@@@???>>>>>>??????<<<<<<;;;:::::::::;;;;;;<<<;;;::::::999999999999666777999::::::999777666;;;::::::<<<===<<<:::888:::;;;<<<;;;::::::;;;===;;;::::::999999::::::;;;888888888888888777666666444666777777666666777999:::999888777777888999:::666777999;;;;;;;;;999888777777888999::::::::::::;;;999;;;>>>>>>:::888:::<<<<<<;;;;;;;;;:::::::::888::::::999777666777888:::::::::999999888888888999999888888888888999999::::::999999888888777777888999::::::::::::999888999999999999999888777666::::::::::::::::::;;;;;;<<<;;;::::::999999999999:::999777777888999<<<===>>>===:::888777888:::;;;:::999888999;;;<<<;;;:::999999999::::::;;;;;;;;;;;;:::999999;;;;;;:::999999999999::::::;;;;;;;;;999999888888888888999999999<<<;;;888888;;;<<<999999888777777777888:::;;;999999888888999;;;<<<>>>:::999999888888999999::::::::::::999777888;;;>>>:::999999999999999999:::999::::::;;;<<<===>>>>>>777888999999::::::::::::>>>;;;999;;;;;;999:::===;;;:::888777777777888888::::::999888888999::::::<<<;;;888666666888:::;;;~~~~~~~~~}}}{{{yyyxxxrrrnnnfff]]]UUUNNNIIIGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBB@@@???@@@BBBCCCBBB@@@BBBAAAAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@BBBAAA@@@@@@?????????@@@>>>>>>???>>>>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888===<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::999999999::::::::::::::::::999999999999999999:::::::::999999999:::;;;<<<;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;888999:::<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<===>>>>>>:::===AAANNNXXXNNNDDDIIIRRRDDD<<>>;;;999:::===???<<<999:::;;;<<<===>>>===;;;:::<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;===;;;999999;;;<<<<<<:::===:::;;;@@@AAA???===???@@@@@@@@@???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCBBBBBBAAA@@@CCCBBBBBBAAA@@@???????????????@@@@@@??????>>>===@@@@@@@@@?????????>>>>>>>>>===<<<;;;:::999999999<<<;;;::::::999999999:::777888999::::::999888777<<<;;;;;;<<<>>>===;;;999;;;;;;;;;999777666777888::::::999999999999::::::999999999999999888777777666777888888777777888::::::999888777777888999:::777888999:::;;;:::999999777777888999::::::::::::;;;999;;;>>>>>>:::999;;;;;;;;;;;;;;;::::::::::::888999:::999777666777888:::::::::999999999888888999999888888888888999999777666666666555555555555888999::::::::::::999888888999999999999888777777999999999999999888888888;;;:::999888888888888999888777666555666777999:::<<<;;;888777666777999;;;999888777888:::;;;:::999999999::::::::::::::::::;;;:::999999;;;;;;:::999999999::::::::::::::::::999888888777777888888999888::::::777777::::::888===<<<:::888777777777888999888888888999:::;;;<<<:::999999888888999999:::999999999888777777:::===999999888888888888999999:::::::::::::::;;;;;;;;;555666777888999:::::::::===999999;;;;;;999:::===::::::888777777777888888;;;:::999888888999:::;;;;;;:::999888888999;;;<<<~~~~~~}}}{{{yyywwwsssnnnggg^^^VVVOOOJJJGGGDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@AAAAAA@@@????????????@@@????????????>>>===;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888::::::::::::::::::::::::;;;;;;;;;;;;::::::999888999999999999999999999999888888888999999::::::;;;999999999999999999999999;;;;;;:::::::::;;;<<<===;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<======777>>>DDDQQQ]]]UUUKKKPPPaaaMMM===<<<@@@>>>::::::>>>;;;999:::===>>><<<:::999:::<<<=========<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;===;;;999:::;;;<<<;;;:::<<<:::<<>>===???????????????@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@CCCBBB@@@???>>>>>>??????@@@@@@@@@@@@@@@??????>>>??????@@@AAA@@@???>>>===>>>>>>===;;;:::999888888;;;;;;:::999999999::::::777888:::;;;;;;:::888777<<<;;;;;;<<<>>>>>><<<::::::;;;;;;999777777888:::999999888888888888999999:::::::::::::::999888888777888:::999888888999;;;999999888888888888999999888999999999999:::::::::777777888999::::::::::::;;;999:::===>>>:::999;;;::::::::::::999999999999888999:::999777777777999:::::::::999999999999888999999888888888888999999999999999888888888888777888999999::::::999999888777777888999999999999888999888888777777666666666999999888888777777888888999888777666666666777888999888777666666888:::;;;888777666777999:::999888:::::::::::::::999999999;;;999888999:::;;;:::999:::::::::::::::999999999999888888777777888888999777999999666666999999777===<<<:::999888777777777888777777777888999:::;;;:::999999888888999999:::888888888777666777999;;;888888888777777888888888999999999999999888777777444555666888999::::::::::::777888;;;;;;999:::===:::999888888777888888888;;;:::999888888999:::;;;::::::::::::;;;<<<<<<<<<~~~~~~~~~~~~|||yyywwwsssooohhh```WWWPPPJJJHHHDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@???????????????@@@????????????>>><<<;;;:::===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888999999999:::::::::<<<<<<<<<<<<;;;:::999999999999999999999999999999777777888888999:::;;;;;;999999999999999999999999:::::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<;;;;;;<<<<<<<<<:::>>>???EEEOOOLLLIIIQQQ___MMM===;;;>>>>>>;;;:::===;;;:::;;;======<<<:::999999;;;<<<============;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<;;;:::::::::;;;;;;;;;>>><<<<<<>>>>>>;;;<<<@@@@@@@@@@@@???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@AAA@@@>>>======>>>@@@AAA@@@AAAAAAAAAAAA@@@??????===???@@@AAAAAA@@@>>>=========<<<<<<;;;:::999888;;;::::::999999:::::::::888999:::<<<<<<:::999888;;;:::999:::<<<===<<<:::888999:::::::::;;;>>>@@@999888888777777888888999999999::::::999999888777777999:::999888888999:::999999999999999999999999:::999999888888999::::::777777888999::::::::::::999777888;;;<<<888888::::::::::::999999999888888777999:::999888777888999999999999999999999999999999999888888888888999999::::::::::::::::::999999999999999999999999999999666666777888999::::::::::::999999888777666555555999999888888888888999999<<<;;;:::999888888888888888777777777777999;;;<<<999888777888999:::999888;;;:::::::::999999888888:::999888999:::::::::888;;;:::::::::999999888888888888777777777777888888777999999666666999999777888888888888888999999:::777777777777777888999999:::999999888888999999:::888888999888777777999;;;888888777777777777888888888888999:::999999888777666777888999999999999999888666777;;;<<<::::::===999999888888888888888888;;;:::999999999999:::;;;888999;;;<<<============~~~~~~~~~~~~~~~~~~}}}zzzxxxtttpppjjjaaaYYYQQQKKKHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@????????????@@@@@@?????????>>>>>>???@@@@@@????????????>>>===<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888777777888999999:::::::::;;;;;;<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;;;;888999999::::::999999888888999999999::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================;;;<<<<<<<<<<<<<<<<<<;;;;;;???;;;<<>><<<<<<<<<<<<===<<<<<<;;;;;;<<<===<<<;;;999:::;;;<<<=========>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;:::::::::;;;<<>>===<<<>>>@@@BBBDDD@@@AAAAAAAAAAAA@@@??????===>>>@@@AAAAAA@@@???===999:::;;;<<<<<<<<<;;;::::::::::::999999::::::;;;888:::;;;<<<<<<;;;:::888999888777888:::;;;:::999888999:::::::::;;;>>>@@@999888888777777888888999888888888888888777777666777888999999777666777999999999999::::::999999999::::::999888888999999:::777777888999::::::::::::777555555999999777777999:::::::::999999999888888777888999999888777888999999999999999999999999999999999888888888888999999777777777777777777777777999999999999999999999999555666777888999:::::::::;;;;;;:::999888888777777::::::999999999::::::;;;<<<;;;:::999888888777777888888888888999;;;<<<===:::999888999;;;;;;;;;::::::::::::999999888888888:::999888888::::::999888:::::::::999999888888888888777777777777777777888888::::::777777::::::888777777777888888888888888666666777777777888888777:::999999888888999999:::888999::::::999999:::<<<888888777777777777888888666777999;;;<<<;;;;;;:::::::::;;;;;;::::::999999777666888===>>>;;;:::<<<888888888888999888888888;;;;;;:::999999:::;;;;;;888999;;;===>>>>>>===<<<~~~~~~~~~}}}}}}~~~~~~{{{yyytttqqqkkkcccZZZRRRLLLIIIDDDDDDCCCBBBBBBBBBBBBCCC???@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBB@@@AAABBBBBB@@@@@@AAABBB@@@@@@????????????@@@@@@@@@@@@????????????@@@@@@???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>======<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888888999999:::::::::888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<888999:::;;;;;;:::999888777888999:::::::::999999<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<============<<<;;;888???>>>===AAA===888===???>>>>>><<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::;;;<<<;;;:::999;;;===???<<<;;;<<<>>>BBBMMMXXXDDDCCCBBB@@@???>>>======BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@??????>>>>>>===>>>???AAACCCDDD@@@@@@@@@@@@@@@??????>>>===>>>???@@@AAA@@@??????888999:::<<<===<<<<<<;;;::::::999999999:::;;;;;;999:::<<<======<<<:::999888777666666888::::::999:::;;;;;;999777777888:::999999888888888888999999777888888888888777666666777999999999777666777888999999::::::::::::999999:::::::::999999999999888777777888999::::::::::::777444444888888666777:::::::::::::::999999999999777888999999888777999:::888999999999999:::::::::999999888888888888999999888888888888999999999999:::999999888888999999:::555666777888999:::::::::<<<;;;;;;;;;:::999999999:::::::::999::::::;;;<<<999999999888777666555555999999999999:::;;;<<<===:::999888999;;;<<<;;;:::999999999999999888888888:::888777888999:::999888999999999999999888888888888777777666666777777888888::::::777777::::::888:::::::::999888777666555666777888888888888777777:::999999888888999999:::888:::;;;;;;:::999;;;<<<888888888777777888888888666777:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;:::999888777:::??????<<<:::;;;777777888999999999999888<<<;;;:::999999:::;;;<<<999:::<<<=========<<<<<<~~~~~~~~~}}}|||}}}~~~zzzxxxtttqqqlllddd[[[SSSMMMIIIDDDDDDCCCBBBBBBBBBBBBCCC@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCAAACCCDDDBBB@@@>>>???AAA@@@@@@????????????@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>???@@@@@@<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888999999999:::::::::::::::777888999:::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;:::888777888999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<===>>>======<<<;;;;;;;;;<<<<<<<<<=========<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<666@@@@@@>>>AAA===888<<<;;;===>>><<<;;;<<<===>>>;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::<<<<<<;;;999999;;;======<<<<<<===>>>AAALLLXXXCCCBBBAAA@@@??????>>>???BBBAAAAAAAAAAAABBBCCCCCC@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@??????>>>===>>>>>>?????????@@@@@@@@@999:::;;;======<<<;;;::::::999999999::::::;;;<<<:::;;;<<<======<<<;;;:::999777666666888:::;;;:::;;;;;;;;;999777666777888::::::999999999999::::::888999999999999888777777999:::;;;:::888777888999999999:::;;;;;;:::999999999999:::;;;:::999888777777777888999::::::::::::888555555888999777888<<<;;;;;;;;;;;;::::::::::::666888999999888888999:::888888999999999:::::::::999999888888888888999999:::::::::;;;;;;;;;<<<<<<::::::999888888999::::::666777888999999999999999;;;;;;;;;;;;::::::::::::999999888888999::::::;;;888888888888777777666555888888888999999::::::;;;999888888888:::;;;:::999888888888888999999999999999888777888999:::999777888888888888999999999999777777666666666666777777777999999666666999999777;;;<<<<<<<<<;;;999777666777888888999999888777777:::999999888888999999:::777999::::::999999:::;;;999999888888888888999999777999;;;======<<<;;;999777888999:::;;;;;;;;;;;;999999<<>>>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDBBBDDDEEECCC???===>>>@@@@@@@@@????????????@@@@@@@@@@@@????????????@@@@@@>>>>>>===>>>>>>???@@@@@@;;;<<<===>>>????????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::::::::::::::::::::999:::;;;<<<===>>>>>>>>>999999999999999999999999<<<<<<<<<<<<<<<<<<;;;;;;777888:::;;;;;;:::888777999:::;;;<<<<<<<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======888999;;;===============;;;;;;;;;<<<<<<<<<=========<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<888AAA???:::>>>===;;;BBB??????>>><<<<<<>>>>>><<<;;;<<<===<<<;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::<<<===;;;999888;;;======<<<======<<<===EEEOOOAAAAAA@@@@@@???@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCC@@@AAAAAAAAAAAA@@@??????BBBBBBBBBBBBBBB@@@?????????????????????>>>======??????>>>>>>???@@@AAAAAA:::;;;<<<======;;;999888999999999999::::::;;;<<<:::;;;===>>>>>>===;;;::::::888666777999;;;<<<<<<:::;;;<<<;;;::::::;;;===;;;::::::999999::::::;;;999::::::::::::999888888:::;;;<<<;;;999888999:::999999;;;;;;;;;;;;999999888999;;;<<<;;;999777666777777888999::::::::::::999666666::::::999:::===<<<<<<;;;;;;;;;;;;::::::666888999999888888999;;;888888888999999:::::::::999999888888888888999999777777777888888999999999;;;:::999888888999:::;;;777777888999999999999888::::::::::::::::::;;;;;;888888777777888999::::::999::::::::::::999888888888888888888888999999999888777777777999:::999888777777888888999999999:::999888777888999999999777777777888888999999999:::777777666666666666777777666888888555555888888666:::;;;<<<=========<<<;;;777888999::::::999888777:::999999999999999999:::666777999:::888888888999::::::999999999999::::::888:::<<<======;;;888777444555777999;;;<<<======;;;:::===BBBBBB===999:::666777888999::::::999888<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;:::::::::}}}||||||||||||~~~}}}|||{{{yyyuuunnnggg___VVVMMMGGGHHHFFFDDDDDDDDDCCCAAA@@@CCCBBBAAAAAAAAAAAABBBCCCAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@AAACCCDDDCCCCCCCCCCCCBBBAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBBCCC@@@>>>>>>???AAAAAA@@@???????????????????????????>>>===>>>???@@@???>>><<<============<<<<<<;;;<<<:::999:::======;;;888;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<;;;::::::======<<<;;;::::::999999777777777888999:::<<<<<<999888888999;;;<<<<<<;;;999999::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::=========<<<;;;;;;;;;:::<<<<<<;;;;;;;;;<<<======:::999:::;;;<<<===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>;;;::::::999:::;;;<<<======;;;::::::<<<>>>??????999:::;;;<<<============>>>>>>======<<<<<<<<<;;;;;;<<<===<<<::::::<<<===@@@???===;;;::::::::::::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????BBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????AAACCCBBB???>>>???BBBAAAAAA@@@???======???AAA???>>>>>>===<<<;;;;;;;;;===<<<;;;:::::::::::::::>>>======???BBBAAA===888;;;<<<<<<<<<;;;::::::999;;;;;;::::::::::::999999;;;::::::999888888888999888888999999999:::::::::<<<===<<<888444222333555666888::::::999999999:::999999999888888888777777999888777777777888999:::::::::::::::::::::::::::999888777888:::;;;:::999;;;:::999888888888999999999999888888888888999999777888999:::::::::::::::666777888999999999999999======<<<;;;999888777777;;;999777888:::;;;:::777999999888888888888888888;;;::::::999999:::;;;;;;999999999999999999::::::666777999::::::999777666888888777777777777888888:::999888888999999888666777888888777666666777999333777999666555777888777:::999777555555555555666::::::999888777777888888555666777888999888777777777777666666666666777777;;;888666888===@@@===:::888888888777777888999:::::::::;;;;;;::::::999888===<<<:::999888999::::::<<<<<<;;;:::999;;;>>>AAA>>>BBBCCC@@@@@@BBB???888555666777888888888888888;;;:::888888;;;===>>>===777888::::::999999:::;;;~~~}}}}}}}}}}}}~~~~~~|||{{{yyyuuuoooggg___VVVNNNHHHGGGFFFDDDCCCDDDCCCBBB@@@CCCBBBAAAAAAAAAAAABBBCCCAAAAAA@@@@@@@@@AAABBBCCCAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBB@@@>>>>>>@@@AAAAAA@@@????????????????????????@@@>>>===>>>??????>>>===>>>>>>????????????>>>>>>>>><<<;;;<<<>>>???===;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;===<<<<<<;;;::::::999999999999999888999999::::::<<<;;;::::::::::::999888999999::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<=========<<<===============<<<;;;:::>>>>>>============>>>>>>;;;;;;:::::::::;;;<<<===<<<;;;:::;;;===??????>>>999:::;;;<<<============>>>=========<<<<<<<<<;;;;;;<<<===<<<::::::<<<===@@@>>>===;;;::::::::::::===<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===;;;<<<<<<======<<<<<<;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????BBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????AAABBBAAA???===>>>@@@@@@@@@AAA???>>>===>>>@@@???>>>>>>===<<<<<<;;;;;;===<<<;;;::::::::::::;;;777888999<<<===<<<:::777;;;;;;<<<<<<;;;;;;:::999;;;;;;::::::::::::999999;;;::::::999888888888999888888888888999999:::::::::;;;;;;999666555777999666888999:::999888999:::;;;;;;;;;:::::::::999999777888999::::::::::::999::::::::::::::::::::::::;;;999999:::;;;<<<<<<;;;:::::::::999999888888888999888888888888888888999999999:::::::::999888888777777888999999999999999<<<<<<<<<;;;;;;;;;;;;:::;;;999777888:::;;;:::888777777777888999999999:::;;;::::::999999999999:::888888888888888888888888666777999::::::999777666888888777777777777888888:::999888888999999888666777888999888777666888:::555999999666555888:::999777777666666666777777888:::999999888777777888888666777888999999999888888999999888888888888999999<<<999777999===>>><<<999:::999888888:::;;;;;;:::::::::;;;;;;::::::999888<<<;;;:::999999999::::::===============???CCCFFF???BBBAAA===>>>AAA@@@<<<:::999999888888777777777;;;999888888:::<<<===<<<888999::::::888888999:::~~~}}}}}}~~~~~~}}}|||yyyvvvpppiiiaaaXXXOOOIIIGGGEEEDDDCCCDDDCCCBBB@@@CCCBBBBBBAAAAAABBBBBBCCCCCCAAA@@@???@@@AAACCCDDDAAAAAAAAA@@@AAAAAABBBCCCCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBB@@@??????@@@AAAAAA@@@????????????????????????AAA???>>>>>>??????===<<<<<<===>>>??????@@@??????>>>===<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999;;;:::999999888888999999:::::::::::::::999999999999999::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<<<<=========>>>?????????>>>===<<<::::::>>>======<<<<<<======>>>;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;<<<>>>???>>>===:::;;;<<<<<<=====================<<<<<<<<<<<<<<<;;;<<<===<<<::::::<<<===???>>><<<;;;::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<===<<<==================<<<<<<<<<<<<<<<<<<===>>>???@@@???????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBB@@@>>>======>>>>>>@@@AAA@@@???===>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;222555888::::::999999999;;;;;;<<<<<<;;;;;;::::::;;;;;;::::::::::::999999::::::999999999999999999777777777888888888888999999999999888777888:::===666888999999888888999:::;;;;;;;;;:::::::::999999777888:::<<<<<<;;;:::888::::::::::::::::::::::::<<<;;;:::;;;===>>>===<<<::::::;;;;;;:::888777666888888888888888888888888::::::::::::999888777777777777888999999999999888666666666777888888999999:::999888888::::::999888666666777888999::::::;;;;;;:::999888888888888888999999888888777777666666777888999::::::999888777888888777777777777888888:::999888888999999888666888999:::999777777999:::666999888444333777:::999333444666777999::::::::::::999888888777888888888777888999:::;;;:::999999999999888888888888999999<<<999777999<<<===;;;888;;;999666777:::<<<;;;999::::::;;;;;;::::::999888;;;;;;:::999999999::::::===>>>???@@@AAAEEEIIIMMMAAABBB???;;;;;;???BBBAAA???>>>;;;999777666666666999888777777999;;;;;;:::999:::;;;:::888888888:::~~~~~~~~~~~~}}}zzzvvvqqqjjjcccYYYPPPJJJGGGEEEDDDCCCDDDDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@??????AAACCCEEEBBBBBBAAAAAAAAABBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAAAAA@@@???????????????????????????BBB@@@>>>>>>???>>>===;;;::::::;;;===>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888999999:::555777888999::::::<<<===999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<;;;:::<<<=========<<<<<<===>>>????????????>>>===<<<;;;=========<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;===??????===;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<::::::<<<=========<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<===???AAAAAA???=========>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;111555:::;;;:::999;;;===:::;;;;;;<<<;;;;;;::::::;;;;;;:::::::::999999999999999999:::999999999888777777777777777777777888888888888888888999:::<<<888999::::::999999:::<<<999999999888888888777777777888999:::::::::999999999999::::::::::::;;;;;;===;;;:::;;;<<<===<<<;;;999:::;;;<<<;;;999666555888888888999999888888888999999:::::::::999888888777888888999999999888888444555555666666777777777999999999999999:::999999777777777888999999999:::::::::999888777777777777;;;::::::999888777666666777888999999999999888777999888888777777888888999:::999888888999999888666999::::::999888888999;;;555888777222111555999999222444666999:::;;;;;;:::999999888888888888888999888999:::;;;;;;;;;:::999888777777666666777777888;;;:::888999:::;;;999888;;;777555666:::<<<:::888::::::;;;;;;::::::999888;;;:::::::::::::::::::::<<<>>>@@@AAADDDGGGLLLOOOEEECCC???:::999<<>>>>>???>>>===;;;::::::;;;===>>>>>>>>>>>><<<<<<<<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<;;;;;;;;;;;;;;;:::::::::888888888888999:::;;;<<<555777999999999999;;;===999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<======<<<<<<:::===???>>><<<;;;;;;=========>>>>>>>>>>>>>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;<<<===??????===;;;;;;<<<======>>>=========;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===<<<::::::<<<===<<<<<<<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;;;;<<<<<<>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???>>>===<<<===???AAAAAA???=====================<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<333777:::;;;:::999;;;>>>::::::;;;;;;<<<;;;;;;:::;;;;;;:::::::::999999999888999999:::::::::999888888777777777777777777777:::888777666777777888888:::;;;;;;:::999:::<<<>>>999999999888888888777777999888666555555777999;;;999999999::::::;;;;;;;;;;;;:::999:::;;;;;;:::999999:::;;;<<<;;;999777555777888999999999999888777666777888999:::;;;;;;;;;888888999999999888888777::::::::::::::::::;;;;;;999999:::999999999999999:::999999999888777777777:::999888888777777777888<<<<<<;;;:::999999888888888888888999999888888888999999888888888888999999:::999888888999999888666999::::::999888888999;;;777999888333222777::::::555666888:::;;;::::::999999888888888888888999999888999:::;;;<<<;;;::::::888888777777777777888888:::999888888999999999888;;;999777888:::<<<;;;999::::::;;;;;;::::::999888999::::::::::::::::::::::::<<<>>>@@@BBBEEEIIILLLGGGEEEAAA>>>;;;;;;???DDD???>>><<<:::999999;;;;;;888777666777999:::999777555777888999999:::<<<===~~~~~~~~~zzzxxxsssnnnggg]]]SSSMMMFFFDDDCCCCCCDDDDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBCCCCCCDDDBBBCCCCCCCCCCCCBBBAAAAAADDDDDDDDDDDDDDDCCCAAAAAA@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@???@@@BBBBBB@@@>>>????????????????????????AAA???>>>>>>??????===<<<<<<===>>>??????@@@??????>>>??????===<<<<<<>>>AAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777888999:::<<<===888;;;<<<:::777555777999999999::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAA999===BBBBBB???<<<;;;<<<;;;<<<======>>>>>>>>>======<<<<<<;;;;;;<<<<<<===<<<============<<<;;;;;;===<<<<<<===>>>>>>===;;;<<<======>>>>>>=========;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===<<<::::::<<<===;;;;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>============>>>???@@@AAA???@@@@@@@@@@@@AAAAAAAAA??????>>>??????@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDBBB@@@@@@@@@@@@???======???@@@???>>><<<========================<<<<<<;;;;;;:::::::::;;;<<<<<<555777888999888888888999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999777888999:::;;;:::999888999888888888888777777777;;;999666666666777777666:::;;;;;;:::999999<<<>>>;;;;;;;;;:::::::::999999:::888555333333666999;;;888999999::::::;;;;;;<<<;;;999888888999:::999777999999:::;;;:::999888777777888999::::::999888777555666777999:::;;;<<<<<<888999999999999888777777::::::::::::::::::::::::888999::::::888888999:::;;;::::::999888777666666999999888888888999999999<<<<<<;;;;;;::::::999999888888888888888888888888999999888888888888999999:::999888888999999888666888999:::999777777999:::999<<<;;;777666:::===<<<888888999:::::::::::::::888888888777888888999:::888999:::;;;;;;;;;::::::::::::999999999999::::::888888888888888888888888;;;;;;;;;;;;;;;<<<======::::::;;;;;;::::::999888999999:::;;;;;;;;;::::::999;;;===>>>???@@@CCCFFFFFFDDDDDDCCC@@@<<>>~~~~~~~~~{{{xxxtttooohhh^^^TTTNNNEEEDDDCCCCCCDDDDDDCCCBBBAAAAAABBBCCCCCCBBBAAAAAAAAAAAACCCDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCAAA@@@EEEEEEEEEDDDDDDCCCBBBAAA???@@@BBBCCCCCCBBB@@@???@@@??????AAABBBBBB@@@>>>????????????????????????@@@>>>===>>>??????>>>===>>>>>>????????????>>>>>>?????????>>><<<<<>><<<===<<<<<<=========<<<<<<;;;===<<<<<<;;;;;;<<<<<<===<<<===>>>>>>===<<<;;;:::>>>===;;;;;;=========<<<======>>>>>>>>>>>>======:::::::::;;;;;;<<<<<<<<<;;;<<<===<<<::::::<<<===::::::;;;;;;;;;:::999888999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===??????>>>>>>>>>>>>???@@@AAAAAA??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDBBB@@@@@@BBBBBBAAA???>>>??????>>><<<<<<===>>><<<=====================:::::::::::::::;;;<<<===999888777777888888666555999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999666888999;;;;;;:::999888::::::999999888888888888<<<999666666888999888777999999999888777777:::===;;;;;;;;;:::::::::999999999888666555555777999:::888888999::::::;;;<<<<<<;;;999888888999999888777888888999999999:::::::::666888999::::::999888666666777888999:::;;;;;;;;;999999999999999888777777555666666777888999::::::888999;;;:::888777999;;;:::999999999888777777777999888888999999:::;;;<<<::::::::::::::::::::::::999888888888888888888999:::999999888888999999::::::999888888999999888666777888999888777666888:::777:::;;;888777:::;;;;;;999888888999999:::;;;<<<888888777777888999999:::777888:::;;;;;;::::::999;;;::::::999999::::::;;;666777777888888888999:::777:::<<<;;;888777:::>>>::::::;;;;;;::::::999888888999:::;;;;;;;;;::::::999;;;<<<<<<;;;<<<===???@@@AAAFFFIIIFFF@@@AAAFFF<<<<<<;;;;;;;;;;;;::::::999888888999;;;:::888666777999::::::999888999;;;~~~~~~~~~~~~{{{yyyuuupppiii___UUUNNNEEEDDDCCCCCCDDDEEECCCBBBAAAAAABBBCCCCCCBBBAAAAAA@@@AAACCCEEEEEEDDDCCCAAACCCCCCDDDDDDDDDCCCAAA@@@EEEEEEEEEEEEDDDCCCBBBAAA???@@@BBBCCCCCCBBB@@@???@@@???@@@AAABBBBBB@@@>>>???????????????????????????>>>===>>>???@@@???>>><<<===============<<<;;;===>>>>>><<<999:::===@@@========================;;;<<<===>>>===<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999666:::<<<:::666444777:::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;::::::999999999===<<<;;;;;;===AAAEEEHHH:::AAAIIIJJJFFF@@@>>>===>>>>>>======<<<;;;999999<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>>>>>>>===;;;:::@@@===;;;;;;<<<============>>>>>>>>>>>>>>>======:::::::::;;;;;;<<<<<<<<<;;;<<<===<<<::::::<<<===999:::;;;<<<;;;:::999888999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;:::<<<<<<============<<<<<<::::::;;;;;;===>>>@@@@@@>>>>>>>>>>>>???@@@AAABBB?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCDDDBBB@@@AAACCCDDDBBB@@@?????????===;;;;;;===???<<<<<<<<<===============:::::::::::::::;;;<<<===>>>;;;888888999999666333999::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999666777999;;;;;;;;;999888:::::::::999999999888888<<<999666777999;;;;;;999777888777666555666999;;;999999999888888888777777888888888888888999999999888888999::::::;;;<<<<<<;;;:::999999::::::888777888888888888999:::;;;<<<666777999::::::999777666888999999:::::::::999999999999999999999888777666555666888999;;;===>>>???777:::;;;:::888777999;;;888888888888888999999999888888888999:::;;;======999999999999999999::::::999999888888888888999999:::999999888888999999::::::999888888999999888666777888888777666666777999333777999666555777888777888888888888999;;;===???888888777777888999::::::777888999:::;;;:::999999999888888777777888888999444666777777777888999:::222777:::888333222666<<<::::::;;;;;;;;;:::999999777888:::;;;<<<;;;:::::::::<<<<<<;;;:::999999;;;;;;>>>FFFMMMKKKCCCCCCHHH<<<<<<<<<<<<;;;:::999888999999999:::;;;;;;999777:::;;;<<<:::888777777888~~~~~~zzzuuupppiii```UUUNNNFFFDDDBBBAAABBBBBB@@@???@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDBBB@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@???@@@AAABBBAAA???============>>><<<===>>>??????>>>===<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999999999999999999999;;;;;;;;;<<<<<<<<<======999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<;;;<<<===>>>===<<<;;;<<<<<<<<<;;;;;;===>>>===<<<;;;999:::>>>EEEJJJCCC@@@EEEOOONNNBBB:::===888:::;;;<<<<<<<<<>>>@@@@@@>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<;;;<<<<<<;;;;;;;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;===;;;999888888999:::<<<===<<<;;;::::::;;;<<<======<<<::::::::::::888777777888888999;;;<<<<<<===::::::999999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>AAA???<<<<<<===???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????????????????@@@@@@???@@@AAABBBCCCBBBAAAAAACCCBBBBBBAAAAAA@@@@@@??????????????????>>>============<<<<<<<<<<<<======>>>?????????>>>;;;999777<<<;;;::::::999999999999<<<<<<;;;::::::<<<===>>>;;;<<<===>>>===<<<:::999888888::::::::::::888888888:::;;;;;;;;;:::<<<======;;;888888999:::::::::777777777888999999::::::888888888888888888999999888:::;;;999555666<<>><<<;;;:::999999999:::;;;888888888888888888888888:::::::::::::::::::::::::::999888777666666666666888888888888888777666666:::888777777888888777555777888888888999999999999888999;;;<<<===<<<;;;;;;;;;::::::999999888888888999999999999999999999999666666777777888888888999666666777888:::;;;<<<<<<777888:::;;;;;;:::888777???===:::;;;===<<<999555888999::::::;;;;;;::::::888;;;@@@CCCDDDFFFHHHIIIBBB@@@===:::888999:::;;;:::;;;;;;999888777888:::;;;:::999888888999:::;;;~~~|||vvvqqqkkkbbbWWWOOOHHHEEECCCBBBCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@CCCDDDDDDEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAA???>>>=========>>><<<===>>>??????>>>===<<<>>>===<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;:::;;;<<<===<<<;;;;;;<<<<<<<<<;;;;;;===>>>===<<<;;;::::::>>>CCCHHHDDD@@@BBBJJJHHH???;;;???;;;=========;;;:::;;;<<>>===<<<============>>>===<<<;;;::::::;;;;;;===<<<<<<;;;;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;<<<;;;999888888:::;;;<<<===<<<;;;::::::;;;<<<======;;;::::::::::::999777:::::::::::::::;;;;;;;;;:::999999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>>>>>>>===???@@@AAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@AAA???@@@AAABBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???>>>?????????>>>>>>===<<<======<<<<<<<<<<<<======<<<<<<===>>>>>>===<<<<<<<<<;;;::::::999999999:::;;;;;;;;;;;;;;;<<<======:::;;;;;;;;;;;;:::999999888999:::;;;;;;:::999888;;;<<<<<<;;;999999:::<<<>>><<<999999::::::::::::999999999888888888888888999999999999999999999999888999:::999777888<<>>???@@@BBBDDDEEEAAA???<<<:::999:::;;;<<<::::::;;;999888777888:::::::::999999999999::::::~~~}}}wwwrrrmmmdddYYYRRRJJJGGGDDDCCCCCCDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@@@@BBBEEEGGGEEECCCAAA@@@???>>>>>>>>>>>>>>>======>>>>>>>>>>>>======???>>><<<;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::999:::<<<===<<<;;;;;;<<<<<<<<<;;;;;;===>>>>>>===<<<::::::<<>>BBBBBB<<<;;;@@@<<<===>>>===;;;:::;;;<<<===============<<<<<<<<>><<<::::::;;;<<<===>>>======<<<;;;;;;::::::===<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::999888<<<;;;;;;;;;::::::999999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>><<<===>>>AAACCCCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@AAAAAA???@@@AAABBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<======<<<<<<<<<<<<==============================;;;;;;:::999999999::::::::::::;;;<<<<<<<<<<<<<<<::::::999888888888888888999:::;;;<<<<<<;;;:::999>>>===<<<:::888888:::<<<@@@>>>;;;::::::;;;:::999;;;::::::999888888777777::::::::::::::::::::::::888888999999::::::;;;;;;888999999:::::::::::::::888888999999999::::::::::::777777::::::999:::===999999::::::::::::999999999::::::999777777888:::777777888888999888888777444888;;;;;;======999222<<<<<<;;;::::::999888888::::::::::::;;;;;;;;;;;;===<<<;;;999888888888888::::::999999999999:::;;;999999999999999999999999;;;;;;::::::999999999888888888888888999999999999777777777888777777666555999888777777888999777666666666666777777777888888888777777777777888999999::::::999999888999999999999999999999999999999999777777777888888888888888888888888999999:::::::::999999999999999999::::::888999;;;;;;;;;:::;;;<<<999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;;;;<<<>>>@@@???===;;;:::999:::<<<===999::::::999888777999:::999999::::::::::::999999~~~|||wwwsssmmmeee[[[SSSKKKHHHEEECCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB???>>>AAAFFFHHHFFFBBB@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>>>>@@@>>><<<;;;;;;<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888::::::::::::::::::::::::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;:::999:::<<<======<<<:::<<<<<<<<<;;;;;;<<<>>>>>>>>>===;;;:::;;;>>>AAAAAA===<<<>>>>>>:::;;;>>>999:::<<<<<<;;;<<<===???<<<===>>>===<<<<<<<<<<<<>>>>>>=========>>>??????>>>>>>======<<<;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;999999999999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::888<<<;;;;;;;;;;;;:::::::::999999::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>AAADDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???======>>>>>>>>>======<<<======<<<<<<<<<<<<======AAA@@@???===<<<;;;::::::;;;::::::999999:::::::::999:::;;;<<<===<<<;;;:::;;;:::888777777777888999::::::<<<<<<<<<<<<::::::======;;;999777888;;;>>>AAA???<<<:::;;;;;;:::999:::::::::999999888888888:::::::::::::::999999999888888888:::;;;<<<:::888777888999999::::::999999777888999::::::::::::999;;;888888;;;<<<;;;<<<@@@888999:::;;;;;;:::999888888999:::999777777888999777777888888888888888888555:::<<<<<<<<<===:::444======<<<;;;999888777777999999:::::::::;;;;;;;;;<<<<<<:::999888888777777999999999999999:::::::::999999999999999999999999;;;;;;::::::999888888888<<<<<<;;;:::999777666666999999:::::::::999999888999888777777999999888777666666666666777777777777999888777666666777888999:::999888888888999:::;;;888888888888888888888888888888888888888888888888999999999999999999999999:::999888777777999:::<<<888;;;>>>>>>;;;:::<<<>>>::::::;;;<<<<<<<<<<<<;;;:::::::::999888888;;;===;;;:::999888888999;;;<<<999::::::999888888999;;;888999:::;;;;;;:::999888~~~{{{wwwrrrmmmeee[[[TTTKKKHHHDDDBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAA>>><<>>??????@@@>>>===<<<<<<===>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<::::::::::::::::::::::::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::;;;===???>>>===:::<<<<<<<<<;;;;;;<<<>>>=========<<<::::::===???===;;;;;;======;;;:::<<<999;;;<<<<<<;;;;;;===>>>:::<<<>>>===<<<<<<===???======???@@@@@@??????>>>>>>>>>=========<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;999999::::::;;;<<<===>>>:::;;;;;;;;;;;;;;;;;;:::;;;999888999;;;;;;;;;999::::::;;;;;;;;;<<<<<<<<<888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<============>>>>>>>>>>>>@@@???>>>???AAADDDEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCC@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@???======>>>>>>>>>>>>============<<<<<<<<<<<<======AAA@@@>>><<<;;;::::::::::::::::::999999::::::;;;888999;;;<<<<<<<<<;;;:::<<<;;;999888888888999:::::::::<<<<<<<<<<<<:::::::::::::::888888:::>>>AAAAAA???<<<:::;;;;;;:::999888888999999:::::::::::::::999999999888888888777888777888:::<<<;;;999777777888999999::::::999999777888999::::::::::::999:::888888;;;<<<:::;;;???777888::::::::::::888777777888999999888777888999888888888888999999::::::888;;;<<<:::999;;;;;;999======<<<;;;999888777777999999999:::::::::;;;;;;:::999999888888999999999888888888999999:::::::::999999999999999999999999:::::::::999999888888888;;;;;;;;;;;;:::888666555888999999:::::::::999999999888777888999:::999888666666666666777777777777::::::888777777888999:::999999888777888999;;;<<<888888888888888888888888999999999888888888888888999999999999999999999999:::999777666777999;;;===666999<<<;;;777666777999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;999777888:::<<<888888777777777888999:::888999:::999888888999;;;999:::;;;<<<<<<;;;:::999~~~{{{wwwsssnnnfff]]]UUULLLIIIDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???======???BBBDDDBBB@@@???@@@@@@AAA@@@@@@??????======<<<<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;:::<<<>>>??????>>>;;;<<<<<<<<<;;;;;;===>>>;;;<<<===<<<;;;:::;;;===::::::<<<======<<<;;;;;;===>>>>>>===;;;999999::::::<<<>>>===;;;<<<@@@DDDAAAAAAAAA@@@???>>><<<;;;============>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======::::::;;;;;;;;;;;;:::::::::999888999;;;<<<;;;:::::::::;;;;;;<<<<<<<<<===888999:::;;;<<<;;;:::999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>BBB@@@>>>>>>@@@CCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@BBBCCCDDDAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@???===>>>>>>????????????>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::999:::;;;<<<<<<;;;:::999888999999999999;;;>>>AAA@@@>>>;;;::::::;;;:::999888888999999:::;;;;;;<<<:::999999888888777777777777888999::::::999888888888999999:::::::::::::::888888999999999:::::::::999666888;;;<<<999999;;;888888999999999999888888555777999999888777888999888888888888888999:::;;;999<<<<<<888666999<<<;;;<<<<<<;;;::::::999888888999999999999::::::::::::888888888888888999:::;;;666777888999:::::::::999::::::::::::::::::::::::999999999999999999999999555777888::::::::::::999555666777777888777777777999888777888:::::::::888666666666777777777888888;;;;;;:::999999999999:::999888777777777:::<<<===888888888888888888888888999999999999999888888888888888888999999::::::::::::999777777777999;;;===999;;;<<<;;;999888888999888999::::::;;;;;;::::::999:::;;;:::999999:::<<<888777777777777888888888888999:::999888888:::;;;::::::;;;;;;;;;;;;::::::~~~|||xxxtttppphhh___XXXNNNKKKFFFCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBBBBBBBAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAA@@@@@@??????@@@AAAAAAAAA@@@???===<<<<<<<<<===>>>@@@AAA===>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===:::999999;;;===??????>>>;;;<<<<<<<<<;;;;;;===>>>:::;;;<<<<<<;;;:::;;;<<<;;;<<<<<<<<<<<<===>>>======>>>???===;;;999999::::::<<<===<<<;;;===DDDJJJNNNKKKFFFBBB>>><<<<<<<<<;;;<<<===>>>???@@@@@@AAA===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999:::;;;;;;;;;;;;:::999999888888999;;;<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;777999:::<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>AAA???>>>???AAABBBBBBAAA?????????????????????????????????@@@AAABBBCCCDDDAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>???@@@@@@@@@@@@@@@======<<<<<<<<<<<<======999999:::;;;;;;:::999999:::999999999::::::;;;<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;::::::999888999:::;;;;;;:::999888888999;;;::::::;;;===???>>><<<999999::::::::::::999:::::::::::::::::::::;;;;;;:::999999888777777666999;;;:::888666888:::999999:::;;;;;;;;;;;;;;;:::999888888888999:::;;;:::999;;;??????;;;999;;;999999888888888888999999444666999999888777888888777777666666777888:::;;;888<<<<<<888555888;;;;;;;;;;;;;;;::::::999999999888999999999999:::::::::888888888888888999999:::555666888999:::::::::999::::::::::::::::::::::::777777777888999999::::::333444777999:::::::::999444555666666777777777666999888777888:::;;;:::999777777777888888888999999::::::;;;;;;:::999999888999888666666777:::===???888888888888888888888888:::::::::999999888888888777777888999::::::;;;;;;888888888888888:::;;;<<<<<<;;;;;;<<<===>>><<<;;;777888999999::::::999999666888:::;;;::::::;;;<<<999999999999888888888888888999999999888888:::<<<;;;;;;::::::::::::;;;;;;~~~}}}yyyvvvqqqjjjaaaYYYPPPLLLGGGDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@???@@@AAA>>>???AAAAAABBBAAA@@@???===<<<<<<<<<===>>>@@@AAA<<<===???AAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======999888888:::<<<>>>>>>===;;;<<<<<<<<<;;;;;;===>>>888:::<<<<<<;;;:::;;;<<<<<<===<<<:::;;;>>>@@@@@@:::<<<===<<<;;;;;;<<<===:::<<<===<<<;;;>>>FFFMMM\\\VVVMMMDDD???===>>>@@@;;;;;;<<<>>>???AAABBBBBB======<<<<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;999999;;;;;;;;;;;;999999999888777999;;;===<<<;;;???>>>===<<<;;;:::999999777888:::<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>?????????AAACCCBBB@@@===?????????????????????????????????@@@AAABBBDDDEEEBBBAAA@@@???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>???@@@AAAAAAAAAAAAAAA======<<<<<<<<<<<<======:::;;;<<<<<<;;;888555333999999999999::::::;;;<<<;;;:::999888999:::;;;<<<::::::;;;<<<;;;:::999888888999::::::::::::999888999;;;<<<<<<::::::;;;<<<===;;;888888999:::::::::<<<;;;;;;::::::999999888<<<<<<;;;::::::999888888666999<<<:::666444777;;;999:::;;;;;;<<<<<<;;;;;;:::999888777777999;;;<<<>>>===@@@DDDDDD???<<<===:::999888777777888999:::444666999999888777888888666555555555666777999:::666;;;<<<999666888::::::::::::::::::::::::::::::888888999999999:::::::::999999888888888888888999555666888999::::::999999::::::::::::::::::::::::666666777888999::::::;;;444666888999999999777666666666777888888888888888999888777888:::;;;:::999888888888888999999999999999:::;;;;;;;;;999888777999777666666777:::===???777777777777777777777777:::::::::999999888888888666777777999:::;;;<<<<<<888888888888999:::;;;<<<888666555888<<<===<<<999777777888999999999999888444777:::;;;;;;:::;;;<<<;;;;;;;;;:::::::::999999888999999999888888:::<<<<<<<<<:::999999:::<<<<<<|||uuupppkkkccc[[[QQQLLLFFFBBBBBBDDDFFFGGGCCCCCCCCCCCCCCCDDDEEEEEE@@@@@@AAABBBDDDFFFHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGFFFEEEDDDDDDEEEEEE@@@AAADDDFFFFFFDDDAAA@@@CCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@???@@@@@@??????>>>>>>======;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>>>>======<<<;;;;;;::::::;;;;;;<<<:::<<<>>>>>><<<;;;:::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<;;;:::999;;;===<<<;;;;;;::::::;;;;;;<<<>>><<<;;;;;;;;;;;;:::888=========;;;999888999:::===:::888999<<>>===::::::999999::::::;;;<<<>>><<<::::::;;;;;;:::999;;;<<<>>>??????===;;;999======>>>>>>===<<<;;;;;;888;;;===;;;;;;@@@LLLVVVggg___SSSHHHAAA??????@@@>>><<<===BBBIIIJJJEEE>>>???===::::::;;;<<<<<<;;;<<<;;;;;;;;;;;;;;;::::::>>>???;;;666555999;;;:::===:::888999<<<===;;;999999999999::::::;;;;;;;;;::::::;;;;;;::::::999888:::;;;===<<<;;;::::::;;;;;;<<<======<<<<<<===???;;;<<<===>>>???@@@AAAAAA>>>???@@@AAAAAA@@@>>>>>>AAA@@@?????????@@@AAABBB@@@???>>>>>>???BBBEEEGGGBBB???>>>@@@???======@@@EEECCCBBBBBBBBBBBBAAA?????????>>>>>>>>>>>>>>>>>>===>>>?????????>>><<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888777666444444666777;;;===<<<888777999;;;999777666777777666555888888999999999999888888::::::::::::::::::::::::888999;;;;;;;;;999777666999;;;>>>@@@@@@>>>;;;999888888999999999999888888777888888888888999999999777888:::;;;;;;:::888777888;;;===<<<:::999<<<>>>999999:::;;;:::888555333999777666777888888777666888999999::::::999999888999999:::::::::999888888999999999888888777777777;;;999777777888888888777:::999999888888999999:::555666777999999999888777888888888888999:::;;;<<<@@@<<<::::::888555555888999777666888:::;;;999666777777888999999999999999666777888999999:::999999::::::999999888999999999888777777777888999999::::::999999999888777777777<<<<<<;;;999777666888999999::::::;;;:::999888777999999999999999888777666<<<;;;999777777888999:::888888888888999:::;;;<<<777999;;;<<<;;;::::::;;;}}}uuupppkkkccc[[[NNNKKKFFFDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???@@@@@@AAAAAA@@@@@@????????????>>>>>>>>>>>>>>><<<======>>>>>>======<<<;;;;;;<<<===============<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>===;;;:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::<<<>>><<<;;;;;;::::::;;;;;;<<<===;;;::::::;;;<<<;;;999;;;;;;<<<:::888888999:::<<<:::888999<<<>>>>>>===;;;::::::::::::;;;<<<<<<>>><<<::::::;;;;;;;;;999;;;<<<>>>??????===;;;999===============<<<;;;:::888;;;===;;;;;;@@@KKKTTT\\\\\\YYYOOODDD<<<<<<>>>>>><<<===BBBHHHIIIDDD>>>???===;;;:::;;;<<<<<<;;;=========<<<;;;:::::::::;;;===<<<999888::::::777<<<;;;::::::<<<<<<;;;:::999999:::::::::;;;;;;;;;888999:::;;;<<<=========999;;;===<<<;;;::::::;;;;;;<<<======<<<<<<===>>><<<<<<===>>>???@@@AAAAAA>>>>>>???@@@@@@@@@???>>>AAA@@@?????????@@@AAABBB@@@???>>>>>>???BBBEEEGGGEEEBBBAAACCCCCC@@@@@@CCCCCCBBBAAAAAABBBBBBAAA@@@@@@@@@???>>>>>>>>>??????<<<<<<=========<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;999888777777;;;;;;;;;:::999888666666777888999:::888777888:::;;;:::888777777777777666888888999999999999888888::::::::::::::::::::::::999999:::;;;:::999888777888:::<<<======<<<:::888888888999999999999888888777888888888888999999999::::::999999999999::::::666888:::999777666888:::999::::::::::::888777666:::888777888999:::999777888999999::::::999999888888999::::::::::::999999::::::999999999888888888999888777777777888888888:::999999888888999999:::777777777777777666666555888888888888999:::;;;<<<;;;888777999999777888;;;:::888666777999:::999777777777888999999999888888666777888999999:::999999::::::999999999999999:::999888777777777888:::;;;999999999999888888888888;;;<<<;;;999777666888:::999999:::::::::999777666777888888999999999888888:::999888777777777888888777777777888888999;;;;;;777999;;;<<<;;;::::::;;;~~~vvvpppkkkcccZZZLLLJJJGGGEEEDDDDDDBBBAAACCCCCCCCCCCCCCCDDDEEEEEECCCBBBBBBBBBBBBBBBCCCDDDGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDCCCBBBAAA@@@DDDCCCBBBBBBBBBBBBCCCDDDAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@??????>>>>>>>>>>>>???????????????>>>>>>======>>>>>>???;;;<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<::::::;;;===:::::::::;;;;;;;;;;;;<<<<<<===>>>===;;;;;;===>>><<<;;;;;;::::::;;;;;;<<<;;;:::999:::<<<===<<<;;;888:::::::::888888999:::<<<:::999:::<<<=========;;;;;;;;;;;;;;;<<<=========;;;::::::;;;;;;;;;:::;;;<<<>>>>>>>>>===;;;999;;;<<<<<<<<<<<<;;;::::::999;;;===;;;;;;???IIIQQQ[[[bbbggg___NNN@@@===@@@===<<<===AAAGGGHHHCCC===>>>===;;;:::;;;<<<<<<;;;>>>======<<<;;;::::::999777;;;===<<<;;;<<<999444:::;;;<<<<<<;;;:::;;;<<<::::::::::::;;;;;;;;;;;;999999;;;<<<===>>>>>>>>>999;;;======;;;:::;;;<<<:::<<<===>>>===<<<===>>><<<======>>>???@@@AAAAAA======>>>???@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBBBB@@@???>>>>>>@@@BBBEEEFFFEEEBBBBBBEEEDDDAAAAAADDDAAA@@@???@@@BBBCCCBBBAAABBBAAA@@@@@@?????????@@@======>>>>>>======<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888<<<<<<<<<<<<;;;999888888999999999777555666888:::;;;:::999888888888888888888888999999999999888888999999999999999999999999:::::::::999999999999888888888999999999999888888888888999999999999888888777888888888888999999999===;;;999888888999;;;===999;;;;;;;;;999999999;;;:::::::::::::::999999999:::999888999:::;;;:::888888888999999999999888888888999999:::;;;;;;;;;;;;::::::::::::999999999999888888777777777888999999999999888888888888999999:::999888666555444444444888888888888888999:::;;;:::666666888999666777:::;;;999777666888999999888888888888999888888777777666777888999999:::999999::::::999999999999:::::::::999777666777888:::;;;888888888999999999999999;;;;;;;;;:::888777888:::888888999:::999888777666666666777999999:::::::::888888888888888777666666777777777777777888999:::777999;;;;;;:::::::::;;;wwwqqqkkkccc[[[NNNKKKGGGEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBBBB@@@AAACCCDDDDDDCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@????????????>>>??????@@@@@@@@@@@@??????======>>>>>>??????@@@@@@@@@???>>>======>>>???@@@<<<<<<===============<<<<<<<<<;;;;;;;;;;;;<<<<<<=========;;;999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;<<<>>><<<;;;;;;::::::;;;;;;<<<:::999999:::<<<======<<<777999::::::999999999;;;;;;:::::::::;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<===;;;::::::;;;<<<;;;:::;;;<<<===>>>===<<<;;;999:::;;;;;;;;;;;;;;;::::::999;;;<<<;;;;;;>>>FFFLLL\\\eeejjjdddSSSDDD>>>>>>===<<<===AAAEEEEEEAAA===>>><<<;;;;;;<<<<<<;;;:::;;;;;;;;;;;;::::::::::::777;;;===<<<;;;<<<999555999<<<>>>===:::999;;;>>>::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999;;;======<<<;;;<<<===:::<<<>>>>>>=========>>>======>>>??????@@@AAAAAA<<<===>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBB@@@?????????@@@BBBDDDEEEDDDAAAAAADDDDDDAAAAAACCC@@@???>>>@@@BBBCCCCCCBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888888;;;;;;888777888:::999:::;;;:::999888888888999888999999::::::999999888888888888888888888888888::::::999888888999999:::888888888777777888888888888888999999999999888888777777888888888999999999<<<<<<::::::::::::<<<<<<;;;<<<<<<;;;;;;::::::;;;:::999999999999:::;;;<<<999888777888:::::::::888888888999999999999888888777888999:::;;;<<<<<<<<<::::::::::::::::::::::::999999999999888999:::;;;999999888888888888999999===<<<999777555444444444888888888888888999::::::;;;888777999888555444777;;;:::777666666777999999888888888888888777777666666666888999999999999999::::::999999999:::;;;;;;;;;:::888666777888:::<<<888888888999999::::::::::::;;;<<<:::999888999:::777888999999999888777666666777888999999999999999777888999:::999888666555777777666666777888888999888999;;;;;;:::999:::<<<wwwqqqlllddd\\\SSSNNNHHHDDDCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFEEEDDDCCCCCCBBBAAABBBDDDEEEEEEDDDCCCAAA@@@BBBDDDEEEEEEDDDBBB@@@@@@@@@?????????>>>>>>>>>>>>??????@@@@@@??????>>>======>>>>>>??????@@@@@@@@@???>>>======>>>???@@@<<<===============<<<<<<===<<<<<<;;;;;;<<<<<<============;;;999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===<<<;;;;;;::::::;;;;;;<<<999999888:::<<<======<<<888:::<<<<<<;;;::::::;;;999:::;;;;;;;;;;;;;;;;;;999999888888999999:::;;;<<<;;;999999;;;<<<<<<;;;;;;<<<<<<===<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::;;;<<<;;;;;;>>>CCCGGGRRRVVVYYYUUULLLCCC<<<999===<<<===@@@BBBBBB???<<<===<<<;;;;;;======;;;:::888888888999::::::;;;;;;999<<<<<<999999;;;;;;888:::<<<>>>===;;;999;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999;;;======<<<<<<<<<===:::===???@@@???>>>>>>>>>>>>>>>??????@@@@@@AAAAAA>>>>>>>>>???@@@AAAAAABBB@@@@@@AAAAAABBBBBBBBBBBB@@@?????????@@@BBBCCCDDDCCCAAABBBEEEEEEBBBBBBDDD@@@???>>>@@@BBBDDDCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<::::::;;;::::::999888777777===???<<<:::<<<;;;777999:::;;;:::888777999;;;999999::::::::::::999999888888888888888888888888:::999999888888999::::::999999888777777888999999888888999999999999888888777777888888888999999999::::::<<<<<<<<<<<<::::::888777777777888888777777999999999999:::;;;<<<===888666666777999999999888777888888999999888888777777888999:::;;;;;;<<<;;;:::::::::::::::::::::::::::;;;<<<;;;999999;;;===999888888777777888888999???>>>;;;999777666666666888888777777888888999999:::777777999999555555777;;;:::888777666666888:::777777888888888777777666666666888999999999999999:::999999999:::;;;;;;<<<;;;:::999777777888:::;;;888888999999:::::::::;;;999;;;<<<;;;:::999999:::777888999::::::999888777999999999999999888777666777999:::;;;;;;999777666777777777666777777888999888:::;;;:::999999;;;<<<xxxrrrnnnfff^^^UUUPPPHHHDDDCCCDDDFFFGGGCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFHHHIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEFFFEEEDDDDDD???AAADDDFFFFFFDDDAAA???@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>???????????????>>>>>>======>>>>>>???==================<<<;;;======<<<<<<<<<<<<======<<<======<<<::::::;;;===<<<;;;;;;;;;;;;::::::::::::;;;<<<;;;999999;;;<<<<<<;;;;;;::::::;;;;;;<<<:::999888:::<<<======<<<999;;;======<<<:::::::::888:::<<<<<<;;;::::::;;;888888888888888999999:::<<<:::999999;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;===@@@CCCEEEEEEFFFFFFFFFCCC>>>;;;===<<<===???@@@@@@>>>;;;===<<<;;;<<<======;;;999888888999999::::::;;;;;;:::<<<;;;777777;;;<<<:::;;;<<<======<<<;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;777777999:::;;;<<<<<<<<<999;;;=========<<<===>>>;;;>>>AAABBBAAA@@@???????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCC@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDCCCDDDHHHHHHEEEDDDFFFAAA@@@@@@AAACCCDDDDDDCCCDDDCCCBBBAAA@@@????????????>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999999999999999888777777777???BBB===;;;>>><<<666777:::;;;999777666888;;;999999::::::::::::999999999999999999999999999999888999999999999::::::::::::999888888888888999:::888888999999999999888888777888888888888999999999888999;;;======;;;999888888777666777999:::999888888888999999::::::;;;;;;777666555666888999999888777777888888888888777777777888888999::::::::::::999999999999::::::::::::;;;===>>><<<999888:::===888888777777777777888888>>>===<<<:::999888888888888888777777777888888999555444555999;;;999999<<<:::::::::888666666777999555666777777888888777777666777888999999:::999999:::999999::::::;;;<<<===;;;::::::999999999999999999999999:::::::::::::::999;;;<<<<<<;;;999:::;;;777888999:::;;;:::999999:::::::::999999777666666888999;;;<<<;;;:::888666888888777777777888888999999:::::::::999999;;;===xxxsssooohhh```SSSOOOIIIEEEDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>????????????>>>>>>?????????>>>>>>>>>>>>>>><<<======>>>>>>======<<<===============<<<;;;;;;======<<<<<<<<<<<<======;;;<<<>>>===;;;:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<::::::<<<===<<<;;;;;;::::::;;;;;;<<<;;;:::999:::<<<===<<<;;;999;;;======;;;999888888888:::===<<<:::999999:::999999888888999999:::;;;<<<:::999999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===============;;;;;;;;;;;;;;;<<<>>>@@@>>>>>>???AAABBBBBB@@@>>><<<======>>>???>>><<<;;;<<<<<<<<<<<<======;;;999<<<<<<<<<;;;;;;::::::::::::<<<;;;888888;;;<<<:::===<<<;;;<<<===>>>===<<<===<<<<<<<<<;;;;;;;;;;;;777888999;;;<<<<<<======999;;;============>>>???===???CCCDDDCCCAAA@@@@@@??????@@@@@@@@@@@@AAAAAACCCBBBAAAAAAAAABBBCCCCCC@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBDDDHHHHHHEEEDDDEEECCCBBBAAABBBDDDEEEDDDCCCDDDCCCBBB@@@??????>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999===<<<;;;:::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;999888777777999999999999999888888777888@@@BBB;;;999======777666999;;;999555555888;;;999::::::;;;;;;::::::999::::::::::::::::::::::::777888999:::;;;:::999999888888888888888888888888888888999999999999888888777888888888888999999999999999::::::::::::999999999888777999<<<>>>===;;;777888999:::::::::999888777666666777999::::::999777777888888888888777777777777888999999888888888888888888999999999:::::::::===>>>;;;777555777:::888888777777777777888888::::::;;;;;;::::::999999888888777777777777888888555444666:::<<<::::::===999:::;;;:::777555666888444444666777888888888888666777888999999:::999999999999999::::::<<<======::::::;;;;;;;;;:::999888::::::::::::::::::999999888:::<<<===;;;::::::;;;888999:::;;;<<<;;;;;;:::888888999999999888888777888999999:::999888777666999999888888888888999999999::::::999888999;;;===~~~xxxtttpppiiiaaaPPPMMMIIIFFFEEEDDDCCCAAACCCCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFEEEEEEDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@???>>>>>>????????????>>>>>>@@@@@@??????>>>>>>======;;;<<<===>>>>>>===<<<;;;======>>>>>>===<<<;;;;;;======<<<<<<<<<<<<======:::<<<>>>>>><<<;;;::::::<<<<<<<<<;;;;;;:::::::::<<<===>>>===;;;;;;===>>><<<;;;;;;::::::;;;;;;<<<;;;:::999:::<<<===<<<;;;888:::<<<<<<:::888666666777:::======:::888999:::::::::999999::::::;;;<<<;;;:::999999;;;===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>>>>>>><<<;;;:::<<<======>>>>>>===<<<;;;<<<<<<<<<===>>>===;;;999AAA@@@???>>><<<;;;999999888;;;;;;999999<<<;;;999???<<<:::;;;>>>???===;;;======<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999;;;===>>>======>>>???===@@@DDDEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAEEEDDDCCCBBBAAABBBCCCDDD@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAA???AAAFFFFFFCCCAAACCCDDDCCCBBBCCCEEEEEEEEECCCDDDCCCAAA@@@???>>>>>>>>>@@@???===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999===<<<;;;:::999:::;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999:::::::::999888888:::AAA@@@777555;;;===888555888:::888555444777;;;999::::::;;;;;;::::::999::::::::::::::::::::::::666777999;;;<<<;;;999888777777888888888888777777888888999999999999888888777888888888888999999999;;;:::888777777888:::;;;666444333555999;;;;;;999666777999::::::999777666888777777888:::<<<;;;:::777777888888888888777777777777888888888777777666777777777888888999999999999<<<===:::555333555888888888777777777777888888777888999:::;;;:::999999888888777777777777777888999777888<<<<<<999888:::888:::<<<;;;777555666777222333555666888999999999666777888999999:::999999999999999:::;;;<<<===>>>999:::<<<<<<<<<:::888777;;;;;;;;;::::::999999999888:::<<<===<<<::::::;;;888999;;;<<<===<<<;;;;;;666777888999999999999999888888888888888777666666::::::999999999999999:::999::::::999888999;;;===~~~|||zzzvvvppphhhcccXXXOOOHHHGGGFFFDDDCCCEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEECCCAAABBBEEEFFFDDDBBBDDDDDDDDDDDDCCCCCCCCCCCCCCC@@@???BBBFFFGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@BBBCCCCCCAAA>>>??????>>>>>>>>>>>>??????====================================>>>>>>>>>>>><<<<<<<<<<<<============<<<===>>>>>>>>>===;;;:::>>>===<<<;;;;;;<<<===>>>999999:::;;;;;;<<<======>>>======<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<888999;;;======<<<;;;:::<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999:::;;;<<<<<<===============<<<<<<;;;:::999<<>>;;;:::;;;>>>???>>><<>>>>>===;;;999;;;>>>AAA???:::666888>>>@@@<<<666===<<<<<<;;;;;;<<<<<<===;;;<<<===<<<:::999:::;;;:::<<<>>>>>>===<<<===>>><<<>>>???@@@???>>>>>>>>>@@@AAACCCEEEEEEDDDCCCBBB???AAACCCCCCBBB@@@???@@@@@@AAACCCDDDDDDCCCAAA@@@BBBBBBAAA???======@@@BBBBBBBBBBBBAAA@@@@@@CCCEEECCCBBBAAABBBCCCDDDCCCCCCHHHFFFEEECCCCCCEEEFFFHHHEEEDDDBBB@@@???===============>>>>>>===;;;888777999:::;;;<<<<<<;;;:::999<<<;;;:::999999;;;===>>>;;;:::999999888888888888:::::::::;;;;;;<<<<<<<<<======>>>>>>===<<<;;;;;;999888777777999999888777:::999888777777888999:::===<<<;;;:::999::::::;;;<<<;;;;;;:::999888777777888888999999999999888888777999::::::999888:::;;;777999:::999888777888999:::888777777888888666555888666555777999:::888555888888888888888999999999222666888777888:::999555555888999777777999888555888888999999999999888888888666666888;;;;;;999666999888888777777777777777888888777777888999::::::;;;999777555555666777888999999999888888888777777888666444555888999777555999999:::;;;;;;;;;;;;:::999999999888888888888888888888888888888888888888888888777777888888999:::999888777888:::;;;:::999999999::::::::::::;;;;;;>>>===;;;::::::;;;===>>>;;;;;;;;;;;;:::999888777;;;:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAAAAA>>>;;;999;;;999999:::999777999>>>888999999999999888777777888888888888888888888888;;;;;;999777;;;@@@@@@<<<}}}yyyqqqgggaaaVVVNNNFFFEEEEEEBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFEEECCCBBBCCCEEEFFFDDDBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA???BBBFFFGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAABBBBBBAAA???======<<<<<<<<<<<<======????????????????????????=========>>>>>>>>>??????============>>>>>>>>>>>>===============<<<<<<;;;>>>===<<<;;;;;;<<<======888999999:::;;;;;;<<<<<<======<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<888999;;;======<<<;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;<<<<<<============<<<<<<<<<;;;:::<<>><<<===<<<:::<<<>>>???>>><<>><<<>>>>>>;;;:::===========================:::;;;;;;::::::<<<@@@DDD??????======<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<::::::;;;<<<;;;===>>>???>>>===>>>?????????@@@@@@??????@@@AAA???@@@AAABBBCCCBBBBBBAAA@@@BBBCCCCCCAAA@@@@@@@@@AAAAAACCCCCCCCCCCCAAAAAACCCCCCBBB@@@>>>>>>@@@CCCBBBCCCCCCBBBAAAAAABBBDDDBBBBBBBBBCCCDDDEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@?????????@@@???>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999:::;;;<<<;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;===============<<<;;;;;;;;;:::999:::;;;;;;;;;999:::999888777777888999:::===<<<;;;:::999::::::;;;::::::999999999999999999888888999999999999888888777999::::::999888:::;;;444666777666555444555666;;;:::999999:::;;;999888777666555777999:::999666888888888888888999999999555888:::999999;;;:::666555999999777777999999555888888999999999999888888999888888:::<<<<<<:::888999999888777666666777777888888777777888999999:::;;;:::999777777777888999999999999888888888777777;;;888777777888999777555666666777888888888888777888888888888888888999999999999999999999999999999888888777777888888999:::999888777888:::;;;:::999999999::::::::::::;;;;;;===<<<;;;::::::;;;<<<===;;;;;;;;;;;;:::999888777::::::999888888999:::::::::::::::;;;;;;;;;;;;;;;;;;===@@@AAAAAA@@@===<<<===:::999:::999999===CCC999::::::::::::999888888888888888888888888888888;;;<<<:::777:::??????;;;{{{rrrggg___WWWNNNGGGEEEEEECCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEDDDCCCCCCEEEEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@BBBEEEFFFCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@??????@@@AAAAAA@@@======<<<<<<<<<<<<======????????????????????????>>>>>>>>>>>>????????????======>>>>>>>>>?????????>>>======<<<<<<<<<<<<======<<<<<<;;;<<<<<<======:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<===>>>???;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::<<<<<<;;;:::999999::::::<<<<<<===============<<<===<<<<<<===>>>>>>===;;;===<<<;;;<<<>>>???>>>===@@@>>>???AAA???;;;<<>><<<>>>@@@@@@???>>>???@@@FFFEEECCCAAA@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@BBBDDDCCCDDDEEEEEECCCAAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@AAABBB@@@>>><<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;::::::<<<============<<<;;;;;;<<<:::999:::;;;<<<;;;999999999888888888888999999<<<;;;;;;::::::::::::;;;888888999999999:::::::::888888999999999999888888777999::::::999888:::;;;777888999888777777888999:::999888999:::;;;:::999666555555777:::;;;:::888777777888888888999999999888<<<===;;;:::<<<:::777666999999666666999999666888888999999999999888888:::::::::;;;======<<<::::::999888777666666666666888888888777888888999::::::::::::999999999999999999999999888888888888888<<<:::999888999888666555888888999:::::::::::::::777777777888999999999:::999999999999999999999999888888777777888888999:::999888777888:::;;;:::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999999999999999999999999999::::::;;;;;;<<<<<<;;;===???AAABBBAAA@@@??????<<<999999777666:::AAA::::::;;;;;;::::::999888999999999999999999999999<<<===;;;888999======:::}}}sssggg___ZZZQQQJJJHHHHHHEEEDDDEEECCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@AAACCCDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>===???@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>?????????@@@============>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<;;;;;;<<<<<<<<<======<<<<<<=========>>>>>>>>>;;;;;;;;;<<<<<<>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999===<<<<<<;;;::::::999999;;;<<<====================================;;;:::===<<<<<<===>>>>>>>>>>>>???>>>@@@BBB???;;;<<<@@@========================>>>>>>>>><<<::::::<<>>@@@===???AAAAAA@@@???@@@AAALLLIIIEEEBBBAAA@@@??????@@@@@@?????????@@@AAABBBAAACCCDDDCCCAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBAAAAAACCCDDDCCCEEEGGGFFFDDDBBBAAAAAAAAACCCDDDEEEEEEEEEGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCAAAAAA@@@@@@BBBAAA???============>>><<<;;;:::999999:::;;;<<<:::::::::;;;::::::999888<<<;;;;;;::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999888888999:::999888999999999999999999999999;;;:::::::::::::::::::::999999999999999999999999888888999999999999888888777999::::::999888:::;;;888999::::::888888999:::666555444555777888888666555555666888:::;;;;;;:::777777777888999999::::::;;;>>>???<<<;;;<<<;;;777666999999666666999999666888999999::::::999999888:::::::::;;;<<<<<<<<<;;;::::::999777666666666666999888888888888888999999888999999::::::999888888888888888888888888888888:::999888888888888777666999:::;;;;;;<<<;;;;;;;;;666666777888999:::::::::999999999999999999999999888888777777888888999:::999888777888:::;;;:::999999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;::::::999888888999999::::::999999888999999999::::::;;;<<<<<<:::;;;===???@@@@@@@@@@@@DDDAAA???>>>;;;666777;;;999999::::::999999888777999999999999999999999999<<<===;;;888888;;;;;;999|||sssiiiaaa[[[RRRKKKIIIHHHEEEDDDEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA???======>>>???@@@?????????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<>>>??????<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<==================>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@>>>>>>@@@???;;;;;;???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::<<<>>>>>>??????>>><<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<999:::<<<======>>>@@@AAA>>>@@@BBBBBBAAA@@@AAABBBKKKGGGCCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDCCCAAA@@@AAABBBDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCDDDCCCBBBBBBCCCEEECCCEEEGGGFFFDDDBBBAAAAAAAAACCCEEEEEEDDDDDDFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGEEECCCAAA@@@????????????@@@@@@@@@>>>===<<<<<<;;;:::999999:::;;;<<<999:::;;;;;;;;;:::999999;;;;;;;;;::::::;;;;;;<<<888888999:::<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::999888888::::::999888999999999::::::999999999999999::::::::::::::::::;;;;;;::::::999888777777888888999999999999888888777999::::::999888:::;;;555666777666555555555777444333333444666777666555444666777999999:::;;;;;;666777777888999999::::::===??????<<<;;;<<<;;;888777999888555555888999777999999::::::::::::999999888999999999999999:::;;;:::999888777666666666666999999888888888888888999777777888888999888888777888888888888888888888888555666666777777777888888666666777888888888888888666666777888999:::::::::999999999999999999999999888888777777888888999:::999888777888:::;;;:::999999999999:::::::::;;;;;;::::::;;;<<<<<<;;;::::::::::::;;;;;;;;;:::999999888999999::::::999999888999999999:::::::::;;;;;;888999:::;;;<<<===>>>???EEEDDDEEEGGGCCC;;;888:::888888888888888777666666999999999999999999999999;;;===<<<888666999:::888{{{tttjjjdddZZZQQQJJJHHHGGGDDDCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDEEEFFFFFFDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>??????>>>======<<<<<<<<<<<<======????????????????????????============>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<======>>>999:::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>><<<>>>???>>><<<;;;;;;<<<<<<>>>??????======>>>@@@EEE@@@<<<>>>???<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===<<<<<<<<<>>>@@@===;;;:::;;;===>>>===;;;<<<<<<<<<;;;;;;<<<<<<<<<:::;;;===>>>>>>>>>@@@BBB>>>@@@BBBBBBAAA@@@AAABBBCCC@@@???@@@EEEHHHHHHGGGBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDBBBAAA@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDCCCBBBBBBCCCDDDCCCDDDEEEEEECCCAAAAAABBBAAADDDFFFEEECCCBBBDDDGGGCCCCCCDDDDDDDDDDDDCCCCCCHHHGGGEEECCCAAA@@@??????===>>>@@@AAA@@@???===;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<:::::::::::::::;;;;;;<<<888888999:::<<<===>>>>>>::::::;;;<<<<<<<<<<<<;;;===;;;:::;;;<<<===<<<:::999999::::::::::::999999888999999::::::::::::999<<<;;;;;;:::999888777666888888999999999999888888777999::::::999888:::;;;666777888888666666777888777666555666777888777666555777999:::999999:::;;;666666777888999::::::;;;<<>>:::999;;;;;;888777999888555555888999777999999::::::::::::999999777888888888777777999;;;999888888777777777777777:::999888888777888888888777777777777777888888888888888888888888999999999333444666777666777888:::777888999999::::::999999777777777888999999999:::888888888888888888888888888888777777888888999:::999888777888:::;;;:::999999999::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::999999999999999999999999999:::::::::::::::999999999777777777888999:::<<<===:::<<<@@@EEECCC<<<888999777777777888777666666555::::::::::::::::::::::::999<<<<<<777555888:::999~~~zzzssskkkeee[[[RRRJJJHHHGGGDDDCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCEEEFFFFFFDDDFFFGGGFFFDDDCCCEEEGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA??????AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>??????>>><<<======<<<<<<<<<<<<======????????????????????????;;;<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<===============888999:::<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;:::::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<======<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;===???>>><<<;;;<<<===<<<>>>@@@???======???AAALLLBBB;;;<<>>>>>>>>>>>>>>>>>>>>>>>:::<<<======<<<<<<>>>???===;;;:::;;;===>>>===;;;>>>======<<<<<<======>>>;;;<<<>>>>>>>>>>>>@@@AAA>>>@@@AAAAAA@@@@@@AAABBB@@@===<<<@@@EEEIIIHHHEEEAAABBBCCCDDDEEEDDDCCCCCCDDDDDDDDDBBBAAA@@@BBBDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@AAACCCCCCBBBBBBCCCDDDBBBCCCCCCBBBAAAAAABBBDDDAAADDDGGGEEEAAA@@@BBBEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;:::;;;:::::::::;;;===???@@@999999999999999:::;;;;;;:::::::::;;;;;;;;;;;;<<<999:::;;;;;;<<<<<<<<<;;;===;;;;;;;;;<<<===<<<;;;999999:::;;;;;;:::999999777888999:::;;;::::::999:::::::::999999888888888888888999999999999888888777999::::::999888:::;;;888:::;;;:::999888999:::999888777777888999888666666888::::::999888999;;;555666777888999:::;;;;;;:::===<<<888888::::::888888:::888444444888:::888999::::::;;;;;;::::::999777888999777666666999;;;777777777777777888888999:::999999888777777888888888888777777777888999:::777777888888888999999999444666888888666666888:::::::::;;;<<<<<<<<<<<<;;;888888888888888888999999777777777777777777777777888888777777888888999:::999888777888:::;;;:::999999999::::::::::::;;;;;;;;;;;;:::999999:::;;;;;;999::::::;;;;;;::::::999::::::999888888999::::::;;;;;;::::::999888888888888777666666777999;;;<<<666888<<>>@@@???===;;;??????>>>>>>>>>>>>??????========================;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<=========>>>:::;;;===>>>>>>>>>===<<<777999:::<<<======<<<<<>>>>>>>>>>>>>>======<<<<<<<<<============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;888999;;;===>>>>>>======:::;;;<<<===>>>>>>>>>>>>:::===???>>><<<;;;<<<>>><<<>>>@@@???======???AAAQQQEEE;;;<<>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<:::;;;<<<============<<<<<<<<<<<<>>>>>>============>>>>>><<<===??????>>>>>>???AAA===???AAAAAA@@@@@@@@@AAABBB???>>>@@@EEEFFFCCC@@@@@@AAACCCEEEEEEDDDCCCBBBDDDDDDDDDBBBAAA@@@BBBDDDAAACCCEEEFFFFFFEEECCCAAA???AAACCCCCCBBBBBBBBBCCCBBBBBBBBBAAA@@@@@@CCCEEEAAAEEEGGGEEE@@@>>>AAADDDEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAAAAAAAABBBCCCDDD@@@???===<<<;;;<<<>>>???999:::<<<<<<<<<<<<:::999;;;;;;::::::;;;>>>AAABBB888888888888999999:::;;;======<<<;;;::::::999999999:::;;;;;;<<<<<<<<<;;;;;;:::999999;;;;;;:::999999999;;;;;;;;;;;;999999777888999:::;;;::::::999888999999999999:::::::::888888999999999999888888777999::::::999888:::;;;555777888777666555666777:::888777777888888666555666999;;;;;;999777999;;;555666777888999:::;;;;;;999;;;:::777777::::::888888:::888444444888:::888999::::::;;;;;;::::::999777888999888666666999<<<666666666666777888999:::::::::999888777777888888:::999888777777999;;;===777777888888999999999999777999;;;:::777666888:::777777888999999999999888999999999888888888888888666666666666666666666666888888888777888999999:::999888777888:::;;;:::999999999:::::::::;;;;;;;;;<<<;;;999888888999;;;<<<999999:::;;;;;;:::::::::;;;:::888777777888:::;;;<<<;;;;;;:::999888777777999888666666666888:::<<>>???@@@??????>>>===<<<<<<======>>><<<999:::<<<>>><<<;;;@@@???>>>======>>>???@@@========================@@@>>><<<<<<===>>>>>>======<<<;;;;;;===>>>>>>===:::;;;<<<======<<<;;;:::===<<<;;;;;;<<<===<<<;;;=========<<<::::::;;;<<<======<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<:::::::::::::::::::::::::::::::::;;;<<<===>>>>>>:::::::::::::::;;;<<<======<<<;;;<<<===>>>>>><<>>>>>======<<<<<<<<<===>>>???>>>===;;;999===>>>???@@@???>>><<<:::===>>>???@@@@@@@@@@@@@@@======>>>>>>>>>>>>======;;;<<<===<<<;;;:::;;;=========>>>>>>>>>>>>======@@@???===<<<===>>>@@@AAA??????????????????@@@AAA????????????@@@AAABBBBBBAAA@@@@@@AAACCCCCCBBB@@@GGGGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCCGGGEEEAAA??????AAAEEEGGGAAABBBDDDEEEEEEEEEDDDCCC@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAA@@@AAAAAABBBBBBAAA@@@>>>===<<<<<<<<<===???>>><<<;;;;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;:::888777777888999888666999999999999999999999999777888888888888999999999<<<;;;999777777888999:::888888888888888888888888;;;::::::999999::::::;;;999999888888888888888888777777777777888888888888777777888;;;<<<<<<999777777888999:::::::::::::::999999888888888888888888999999999888888777777777888<<>><<<777888999999999999888777777777777666666666666777777999888888888777777666666>>>:::999;;;;;;999:::>>>666777777777777999===@@@:::999666444333555666888:::999888888777777888888999999888888777666666666:::;;;:::999666555666888::::::999999888777666666666777999999888888999;;;999888888999:::;;;999888<<<<<<<<<<<<<<<<<<<<<<<<===;;;999999::::::999888<<<<<<;;;;;;;;;<<<<<<===999;;;<<<<<<;;;:::;;;<<<===<<<:::888777:::???CCCGGGHHHHHHEEE@@@<<<999999:::888777777888888777555777777777777777888888999;;;:::888777666777777888}}}yyytttmmmhhh^^^WWWNNNGGGFFFFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDBBBAAA@@@?????????@@@AAABBBAAA@@@??????AAA??????>>>>>>============???===;;;;;;===???>>><<>>>>>======>>>>>>???========================???===<<<<<<>>>???>>>======<<<;;;;;;===>>>>>>===;;;;;;<<<======<<<;;;;;;===<<<;;;;;;<<<===<<<;;;<<<======<<<::::::;;;<<<======<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=========;;;:::::::::;;;;;;<<<======<<<;;;<<<===>>>>>><<<>>>>>>>>>>>>============<<<===>>>??????===;;;:::======???@@@???>>>===;;;>>>???@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>======>>>???>>>=========???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<===???@@@>>>>>>======>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCDDDAAA@@@@@@AAACCCCCCBBB@@@FFFFFFEEEEEEDDDCCCBBBBBBDDDEEEFFFEEECCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCEEEDDDAAA??????AAADDDEEEDDDDDDEEEDDDCCCBBB@@@???@@@AAABBBBBBCCCCCCCCCBBB@@@@@@??????>>>?????????@@@???>>>===<<<<<<======<<<;;;999888888888:::;;;::::::;;;;;;;;;<<<<<<<<<999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;::::::;;;<<<======<<<::::::::::::::::::::::::888888888888999999999999<<<;;;999888777888999:::888888888888888888888888::::::999999999999::::::888888888888888888888888777777777777888888888888888777777999;;;;;;999777777888999:::::::::::::::888888888888888888888888::::::999999999888888888777;;;===<<<<<<===;;;777888999999999888888777777888888777666666666777777888888888888777777777666888555444777888777888<<<999999999888777888;;;===;;;999777555444666777999::::::999888888888888888777777777777777888888888999:::;;;999777666666777777777777888999::::::;;;777888:::999888888999:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;:::999;;;;;;::::::999:::::::::999;;;<<<<<<;;;::::::;;;;;;:::999888777888<<>>>>>>>>@@@>>>======>>>??????>>>======>>>>>>>>>>>>==============================>>><<<;;;<<<>>>?????????===<<<;;;;;;===>>>>>>===;;;<<<<<<======<<<<<<;;;===<<<;;;;;;<<<===<<<;;;<<<======<<<::::::;;;===<<<<<<<<<<<<<<<;;;;;;;;;999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<======<<<;;;<<<===>>>>>><<<============>>>>>>>>>>>>======>>>??????>>><<<;;;<<<===???@@@@@@???>>>===@@@AAAAAAAAAAAA@@@@@@???>>>>>>????????????>>>>>>???@@@AAAAAA??????@@@AAA@@@???>>>======>>>???@@@>>>>>>===<<<===>>>???@@@>>>>>><<<<<<===???AAACCCBBBAAAAAABBBCCCDDDEEEEEEAAAAAA@@@BBBCCCDDDBBBAAAEEEEEEDDDDDDCCCCCCBBBBBBEEEFFFGGGFFFCCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEDDDDDDCCCAAA@@@???AAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>===;;;:::::::::;;;<<<:::;;;;;;;;;;;;<<<<<<<<<999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;888777777999;;;======<<<::::::::::::::::::::::::888888888888999999999:::;;;:::999888888888999:::999999999999999999999999999999888888888888999999888888888888888888888888777777777777888888888888888777666777999:::999888888888999:::::::::999999888888888888888888888888999888888888888777777777666:::<<<::::::<<<:::666999999888888888777777777:::999888777777777777777888888888888777777777777444222222666777666888<<<;;;;;;:::888666666888999;;;:::888666666777888:::;;;:::999999888888999999555666666777888888999999777999;;;:::999777666777666666777999:::;;;<<<<<<999:::;;;:::999888999:::666999<<<<<<;;;:::<<>>======>>>>>>>>>>>><<<===>>>??????>>>===<<<===========================<<<;;;<<<>>>@@@@@@???===<<<;;;;;;===>>>>>>===<<<<<<============<<<<<<===;;;;;;;;;<<<===<<<;;;<<<<<<===<<<::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<777888999::::::999888777::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;<<<===>>>>>><<<<<<<<<======>>>>>>??????===>>>?????????>>>============???@@@@@@@@@@@@???BBBBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@??????>>>@@@AAABBBBBB@@@@@@AAABBBAAA@@@>>>======>>>@@@AAA@@@??????>>>???@@@AAAAAA@@@???======>>>@@@CCCEEEAAAAAAAAABBBCCCDDDEEEFFFBBBAAAAAABBBDDDDDDCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCFFFGGGHHHFFFDDDBBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888777777888:::<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::::::::999888888999999:::999999999999999999999999999888888777777888888999888888888888888999999999666777777777888888888888888777555666777999999888888999999:::::::::999999888888888888888999999999666666666666666666666666555999:::999999;;;:::666999888888777777777777777;;;:::999888777777777777888888888777777777777777777444555888999888999<<<;;;;;;;;;999666666777888;;;:::999888777888999:::;;;::::::999999999999999666666777777888888888888666888;;;;;;:::888777777999999999999999::::::::::::;;;<<<;;;999888999:::222777;;;;;;888777;;;???;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<<<<;;;:::999888777777777777777:::;;;===<<<;;;::::::;;;666888:::999888777777777999999999777666777999;;;999777666777888888777666777777777777777888888999888888888999999:::;;;;;;|||wwwpppkkk```YYYOOOIIIGGGGGGGGGEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@AAA>>>???@@@@@@@@@@@@??????============<<<<<<===>>><<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>@@@@@@???===<<<;;;;;;===>>>>>>==============================;;;;;;;;;<<<===<<<;;;;;;<<<===<<<::::::<<<>>>;;;<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;:::999888999999999999999999999999<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<===<<<;;;<<<===>>>>>><<<<<<<<<======>>>>>>??????>>>>>>??????????????????>>>>>>???@@@@@@AAAAAAAAACCCCCCCCCCCCCCCBBBAAA@@@??????@@@@@@@@@@@@??????@@@AAABBBBBB@@@@@@AAABBBBBB@@@???======???@@@BBB???>>>>>>>>>??????@@@@@@BBBAAA@@@@@@AAABBBEEEFFF@@@@@@AAAAAABBBDDDEEEFFFCCCBBBBBBCCCEEEEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDGGGHHHHHHGGGEEECCCDDDEEEGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBBBBBBBBBBBBBAAAFFFFFFEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>???????????????<<<;;;:::999999888888888;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::>>>===;;;<<<===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::999999999999999999999:::999999999999999999999999999888888777777888888999777777888888888999999999666777777777888888888888888777555666777999999888999999:::::::::999999888777777888888888999999999777777777777777777777777444888999777888::::::666999888777666666666777777::::::999888777777888888777777777777777777888888999777777:::;;;888888;;;888999999888777666888999::::::999888888999:::;;;;;;:::999999888888999999888888888888777777666666555777:::;;;:::888888888999999999999999999999::::::;;;<<<;;;999888999:::222777;;;;;;888777;;;???;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<<<<;;;::::::999888888888888888:::<<<===<<<;;;999999:::666888;;;;;;:::888777777777777777777666777:::<<<888777666777888999888777777777777777777888888999777888888999999:::::::::|||wwwppplllaaaYYYPPPJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAAAAA@@@@@@@@@AAA@@@AAABBBAAA???>>>???@@@===>>>???@@@@@@@@@???>>>======>>>===<<<;;;===???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<<>>>?????????===<<<;;;;;;===>>>>>>===>>>======<<<<<<======>>>===<<<;;;;;;<<<===<<<;;;;;;<<<<<<<<<;;;;;;<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<===<<<;;;<<<===>>>>>><<<============>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@AAABBBBBBAAA@@@??????@@@AAABBB=========>>>>>>>>>>>>???CCCCCCCCCCCCCCCDDDDDDEEE@@@@@@AAAAAACCCDDDFFFGGGCCCBBBBBBDDDEEEFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHGGGFFFEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCKKKJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>======<<<;;;:::999999;;;;;;<<<<<<<<<=========:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::999999===;;;::::::;;;;;;:::999::::::::::::::::::::::::999999999999::::::::::::888999999999999:::::::::::::::::::::::::::::::::999999888888888888999999777777777888999999::::::777777777777888888888888888777666777999:::999888999999:::::::::999888888777777777888999999::::::888888999999999999::::::444888888777777::::::777999888777666555666777777888888777777777888888999777777777777888888888888999666777::::::777666888666777999888777777888999999999999888999999:::::::::999888888777777888888999999888888777666666555555777999:::999888999999555555666888999:::;;;;;;999:::;;;:::999888999:::666999<<<<<<;;;:::<<>>===>>>???;;;<<<>>>@@@@@@???>>>======???@@@>>><<<<<<>>>@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???===<<<<<<>>>???>>>======<<<;;;;;;===>>>>>>===???>>>===<<<<<<===>>>???===<<<;;;;;;<<<===<<<;;;:::;;;<<<<<<;;;;;;===>>>;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========>>>>>>===<<<<<<<<<<<<<<<===<<<;;;<<<===>>>>>><<<>>>>>>>>>>>>============????????????@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAACCCCCCDDDEEEEEEEEEDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCBBBAAA@@@AAACCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAA@@@@@@CCCDDDDDDEEEDDDCCCBBBBBBAAAAAABBBCCCDDDFFFGGGHHHDDDCCCCCCDDDFFFFFFEEECCCDDDDDDDDDEEEFFFGGGGGGHHHEEEFFFHHHGGGFFFFFFGGGIIIFFFFFFEEEDDDDDDCCCBBBBBBDDDEEEEEEFFFEEEDDDCCCBBBEEEDDDDDDCCCCCCDDDDDDEEELLLJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@??????>>>????????????@@@@@@AAA@@@???======AAAAAAAAA@@@???===<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999888777666777888999888777::::::::::::::::::::::::999999999:::::::::;;;;;;888888999999::::::::::::::::::::::::::::::::::::::::::999999999999::::::666777777888999999::::::777777777777888888888888888777777999;;;;;;999777999::::::::::::999888777666777777888999999::::::777777777888888888999999555888888666777;;;;;;888999888666555555555777888666666666666777888999999666777777777888888888888777555666:::;;;888777999666888999999777666777888888888888888999999::::::999888777777666666777777888888888777777777777777555777888999888888:::;;;555555666777888888999999777888:::999888888999:::999:::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<:::999999:::;;;:::999888888888888999:::;;;;;;;;;<<<======:::999999999555777:::;;;:::999999:::555777999999777666777888777666666666888999888777777777777777777888888999888999:::::::::999888777~~~{{{vvvpppkkkbbbZZZQQQKKKIIIIIIHHHGGGEEEEEEDDDEEEEEEFFFGGGGGGBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA>>>???@@@???=========>>>:::<<<>>>???@@@???>>>===>>>@@@AAA@@@======???BBBBBBAAA@@@??????@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<<<<===>>>>>>======<<<;;;;;;===>>>>>>===???>>>===<<<<<<===>>>???===<<<;;;;;;<<<===<<<;;;:::;;;<<<<<<;;;;;;===???;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<;;;<<<>>>>>>>>><<>>>>>======<<<<<<@@@?????????@@@AAAAAABBBCCCBBBAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEEEEFFFEEEEEE@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDCCCBBBAAABBBDDD@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDBBBCCCEEEEEEEEECCC@@@???BBBBBBCCCDDDFFFGGGIIIJJJDDDCCCCCCDDDFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIDDDFFFGGGGGGGGGGGGHHHJJJFFFEEEEEEDDDCCCBBBBBBAAADDDEEEFFFFFFFFFEEECCCBBBFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBB@@@AAAAAAAAA@@@???===<<>>>>>===;;;:::999<<<<<<<<<<<<=========>>>========================:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999888777999;;;===<<<<<<999999999999999999999999999999:::::::::;;;;;;;;;777888999:::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;666777777888999999::::::777777777777888888888888777777888;;;<<<<<<999777:::::::::::::::999888777666777777888999999::::::333444444444555555666666555888999777777;;;<<<999999888666555444555777888555555555555666888999:::666666777777888888888999666555777;;;===::::::===777999:::999777666666666777777888888888999999999888777777666666666666666666666666777888888999999666777888888777888:::===999888888777666555555444666777999999888888999;;;999888888999:::;;;999888::::::::::::::::::::::::===;;;999999::::::999888666666777777888:::;;;<<<;;;===>>>===:::999999999444666999:::999999::::::555777999999777666555555777666666666888999999888777777777777777888888999666777888888777666555444~~~}}}|||xxxpppkkkddd]]]TTTLLLGGGFFFEEEDDDFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDBBBAAABBBDDDDDDAAA>>>CCCBBB@@@???>>>???@@@@@@======>>>>>>>>>>>>======<<<===>>>?????????????????????>>>>>>======<<<<<<======>>>>>>>>>>>>=========;;;;;;>>>CCCDDD@@@;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::888999;;;<<<<<<<<<<<<;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::;;;=========<<<>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@???AAAAAAAAABBBCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEGGGIIIHHHGGGFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBBBBDDDEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????>>>>>>@@@@@@???===;;;999>>>======<<<;;;;;;::::::>>><<<:::;;;>>>???===;;;999:::;;;<<<<<<<<<;;;:::<<<<<<;;;;;;;;;<<<<<<===888:::<<<<<<;;;999999999999999:::::::::999999888:::;;;:::999777888;;;>>>888999999::::::999999888777999<<<===;;;:::999999444666888999:::;;;===>>>777777777888999999::::::999::::::999777666777999999999999999888666555444999999999999999999999999888888888888888888999999999:::;;;;;;999999:::;;;888999999:::::::::999999999999888888777777666666888888777777777777888888666666777777777777666666999999888666444333555777888999:::;;;;;;:::999888888888777555444555999<<<:::999888888777777888888777888999:::::::::::::::999999888888888888999999666777888777666666888:::888888888999:::;;;<<<===:::<<<>>>???>>><<<:::888;;;<<<=========<<<;;;:::999:::;;;<<<<<<<<<;;;:::<<<;;;:::999999;;;<<<>>><<<;;;;;;::::::;;;;;;<<<777777777777777777777777999:::===>>>===:::777444777777777777888888888888888888999999999999888888888888888888888888888888}}}|||xxxqqqkkkfff___VVVNNNIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDBBBAAABBBCCCCCCAAA???BBBAAA@@@?????????@@@AAA======>>>>>>>>>>>>=========>>>>>>????????????>>>???>>>>>>>>>=========<<<======>>>>>>>>>>>>======>>>===<<>>======<<<<<<======>>><<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::888888:::;;;;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<============>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@BBBAAAAAABBBBBBDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDFFFHHHGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDBBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDAAA@@@??????>>>>>>??????>>>>>>???@@@???===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;<<<>>>>>>===;;;;;;;;;;;;<<<;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<888:::<<<<<<;;;999999:::888999999:::::::::999999;;;;;;;;;999777888:::===999999::::::::::::999999777999<<<<<<;;;:::999999888777888999:::999777444999999888888888888888888999::::::888777666777999999999999888888666555555999999999999999999999999999999888777666666666666777999:::999888777888999666666777777777777666666888888777666555333333222777666666666666666666777666666777777777777666666777777888666555555777999888888999::::::999888888777888888666555666999;;;:::999888888777777888888777888999:::::::::::::::999888888777777888888999777888888777666666888999<<<;;;:::999999999999999999:::<<<======;;;888777888999:::<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;:::<<<;;;:::999999:::<<<===;;;;;;;;;::::::;;;;;;;;;888888888888888888888888888999;;;<<<;;;999666444777777777777888888888888888888999999999999888888888888888888888888888888~~~|||xxxqqqkkkfff___VVVNNNIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAABBBCCCCCCAAA???@@@@@@?????????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===>>>>>>>>>>>>==================>>>>>>>>>>>>======???======@@@CCCDDDAAA>>>========================>>>>>>============>>>>>><<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<;;;;;;999888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================?????????>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEGGGGGGEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAABBBCCCDDDDDDAAA@@@??????>>>>>>??????>>>??????@@@???>>><<<;;;::::::;;;<<<======>>>>>>>>><<<;;;<<<===>>>===<<<===<<<;;;;;;::::::::::::======<<<<<<;;;;;;;;;;;;888:::<<<<<<;;;::::::;;;888888999999::::::;;;;;;<<<<<<;;;:::888777999;;;999999::::::::::::999999888:::<<<<<<;;;999999:::999888888:::;;;999555000::::::999999888777777666999999:::888777666888999888888888888888777666555999999999999999999999999:::999888666555555444444555777888777666555666777888999999999999999888888666666666666666555555555666666555555555555666666666777777888888777777666555777777777777777:::<<<777888888999999888888777666777888888777777888::::::999888888777777888888888888999:::::::::999999999888888777777888888999777888999777666666777999;;;::::::999999999999:::888999:::;;;;;;999777666666777999:::;;;<<<<<<<<<:::;;;;;;<<<<<<;;;::::::;;;:::999999999:::<<<===;;;;;;::::::::::::;;;;;;999999999999999999999999888999999999888777666555777777777888888888999999888888999999999999888888999999999999999999999999~~~|||xxxqqqkkkddd]]]TTTLLLGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCBBBAAAAAA?????????@@@@@@AAAAAABBB???>>>>>>>>>>>>>>>>>>??????????????????>>>===<<<>>>>>>>>>>>>==================>>>>>>>>>>>>======>>>======???AAABBBAAA???============>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::======>>>>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<==================>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEDDDCCCBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDFFFGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCDDDEEEFFFDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>??????@@@@@@@@@AAA@@@??????>>>>>>??????>>>????????????>>>===<<<;;;;;;;;;<<<======>>>>>>======<<<<<<=========<<>>>>>666666666666666666666666777777777888888777777777666777888888888888:::;;;777777777888888777777777555777999:::999888888999:::999888888777777888888888999999:::::::::999999888888777777777777888888888888999888666555777888777777777888999;;;<<<===888999:::;;;;;;:::888777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;<<<:::::::::;;;;;;:::::::::999999999999999999999999999999888777777777777777777777888888888999999999888888999999999999888888999999999999999999999999~~~}}}yyyqqqlllddd]]]TTTLLLGGGFFFEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCDDDDDDDDDAAAAAABBBCCCBBBBBBBBBBBB>>>??????@@@AAAAAAAAAAAA??????>>>>>>>>>>>>?????????????????????>>>===<<<============>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<===???@@@???>>><<<=========>>>>>>??????>>>>>>============>>>>>><<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::======>>>>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<<<<<<<>>>@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFBBBAAA@@@@@@BBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDHHHHHHFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEGGGHHHHHHGGGFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFEEECCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>AAA@@@??????>>>>>>?????????????????????>>>>>>>>>========================<<<=========<<<<<<======???===<<<:::999999::::::<<<<<<======<<<;;;::::::999:::<<<;;;::::::<<<===::::::999999999:::;;;<<<<<<<<<<<<;;;888777888999:::::::::;;;;;;:::::::::999:::;;;;;;:::999:::;;;777:::;;;:::777666999<<<777777888888888999999999888999999888777777888:::666777777888888888777777777777777888888999999999777777777777888888999:::666777888777666666777888777777777777777666555555666666888:::<<<>>>@@@AAA666777777888888777777666777777888888888888777777777888:::999888777888999888777777777777777777888555777:::;;;:::888888999:::999888888777777888888999999:::::::::999999888888777777777777777777888777888888777666666777999666666777888999;;;<<<===999:::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999999::::::;;;;;;999999:::;;;;;;:::999999999999999999999999999999::::::999888777888999999888888888888999999999999888888999999999999888888999999999999999999999999}}}yyyrrrlllfff___VVVNNNIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGBBBCCCCCCCCCCCCDDDDDDDDD@@@AAACCCCCCBBBAAABBBCCC??????@@@AAAAAAAAA@@@@@@@@@???>>>======>>>???@@@>>>????????????>>>>>>===============>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;<<<<<<===>>>>>>???;;;<<<<<<======>>>>>>???======<<<<<<<<<<<<======<<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<;;;;;;999888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<666999<<<<<<;;;;;;>>>AAA?????????@@@@@@@@@AAAAAABBBBBBAAAAAABBBDDDEEEGGGBBBAAA@@@@@@BBBBBBAAA@@@AAABBBBBBCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDBBB@@@??????CCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGIIIIIIGGGFFFGGGHHHEEEEEEEEEFFFFFFEEEEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDFFFGGGGGGEEECCCCCCCCCDDDDDDCCCCCCBBBAAADDDDDDCCCBBBAAA@@@??????AAA@@@??????>>>>>>??????????????????????????????========================<<<===>>>===<<<;;;<<<>>>===<<<;;;;;;:::::::::::::::;;;<<<======<<<;;;::::::;;;;;;;;;:::;;;===???<<<;;;:::999999:::;;;<<<:::;;;<<<;;;999888999999::::::;;;;;;;;;;;;::::::999:::;;;;;;999999:::;;;999:::;;;:::777666777999666777777888999999::::::777888999888777777999;;;555666777888888888888888666666777777888999999999666666777777888:::;;;<<<666888999888777666777999999999999999888777666666999999999999:::::::::;;;666777888999999888777666777888888999999888888777666888:::999888777777888999888888777777888888999555888:::;;;:::999999999:::999888888777777888888999999:::::::::999888888888777777666666777777888666777888777666666888:::999888888888888999999:::;;;;;;<<<<<<======<<<<<<>>>===<<<;;;;;;;;;;;;<<<======;;;:::::::::::::::999999999999::::::::::::888999:::;;;;;;:::999888999999999999999999999999:::999999888888888999999888888888999999999999:::888888999999999999888888::::::::::::::::::::::::}}}yyyrrrlllfff___VVVNNNIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDD???AAACCCCCCBBBAAABBBDDD@@@@@@AAAAAAAAA@@@???>>>AAA@@@>>>======>>>@@@AAA===>>>>>>????????????>>><<<=========>>>>>>>>>???======>>>>>>>>>>>>======<<<<<<=========>>>???@@@:::;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::888888:::;;;;;;:::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888;;;>>>>>>;;;;;;>>>AAA>>>????????????@@@@@@@@@DDDCCCBBBAAABBBCCCEEEFFFBBBAAA@@@@@@BBBBBBAAA@@@CCCCCCCCCCCCCCCCCCBBBAAADDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHHHHFFFFFFFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMIIIHHHHHHGGGGGGGGGGGGGGGDDDDDDEEEFFFHHHGGGEEEBBBDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>???????????????????????????@@@<<<<<<======>>>>>>??????;;;===>>>>>><<<;;;<<<>>>;;;;;;;;;<<<;;;;;;::::::888:::<<<===>>>===<<<<<<:::;;;;;;;;;:::;;;===@@@>>>===;;;999999999:::;;;999:::<<<;;;:::999999:::::::::;;;;;;;;;;;;::::::999:::;;;:::999999:::<<<:::999999===AAAAAA<<<777888888888888888888999999777888999888777777999;;;555555666888888999999999666666666777888999999999777777777777777888999:::666777888888777666777888;;;;;;<<<;;;:::999888888999999999999888888888888555666777888888777666555777888888999999888888777333555888888888777888888:::999888888888888999:::777888::::::999888999::::::999888888777777888888999::::::::::::999888777777777666666666666777777555666777777777777999<<<888888888888888999::::::;;;;;;<<<<<<============<<<;;;:::::::::;;;<<<===>>>===;;;:::999999::::::888888999:::::::::::::::777999:::;;;;;;:::999777888888888888888888888888777888888888888888888888888888888999999999::::::888888999999999999888888::::::::::::::::::::::::~~~yyyrrrmmmddd]]]TTTLLLGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDD>>>AAADDDDDDBBBAAABBBDDD@@@AAAAAABBBAAA@@@>>>===AAA@@@>>>======>>>@@@AAA<<<===>>>???????????????<<<=========>>>>>>??????======>>>>>>>>>>>>============>>>>>>>>>>>>@@@BBB:::::::::;;;<<<======>>>;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<=========>>>:::;;;;;;<<<<<<;;;;;;:::888999;;;<<<<<<<<<<<<;;;999999999:::::::::;;;;;;================================================:::>>>AAA???<<<:::===AAA>>>>>>>>>>>>????????????EEEDDDCCCBBBBBBCCCEEEFFFBBBAAA@@@@@@BBBBBBAAA@@@CCCDDDDDDDDDCCCBBBAAAAAADDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEGGGGGGEEEDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGEEEFFFGGGIIIKKKLLLMMMNNNIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDEEEGGGHHHGGGEEEBBBEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>?????????@@@??????>>>??????@@@@@@::::::;;;===>>>@@@AAAAAA;;;===???>>>;;;:::<<<>>>999:::;;;<<<<<<<<<;;;:::777999;;;===>>>>>>===<<<:::;;;;;;;;;:::;;;>>>@@@???>>><<<999888999::::::888:::;;;;;;:::999:::;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;:::999999:::<<<:::666777AAAMMMOOOEEE999::::::999999888777777777777888999888777777999;;;444555666888999999999999555666666777888999999999888777666666666666666777666777888777666555666888999999999888777666555444888888999999999:::::::::444555666888888666555444888888999999999999888888000333666888888888999:::;;;:::999888888999:::;;;777999::::::888888:::;;;:::999999888777888888888:::::::::::::::999888777777777666666666666777777444555666777777888:::===444555555777999;;;===>>>;;;;;;;;;<<<<<<=========999888888888999;;;===>>>>>>===<<<:::999999::::::888888999::::::::::::999777888:::;;;;;;:::888777777777777777777777777777555666777777777777666666888888999999999:::::::::888888999999999999888888::::::::::::::::::::::::}}}zzzwwwssspppggg```VVVMMMIIIGGGFFFFFFEEEFFFFFFEEECCCBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBIIIEEEAAA@@@AAABBB@@@>>>???>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===============AAA>>>::::::===??????>>>===;;;:::;;;===>>>>>>>>>AAA???===;;;:::;;;<<<<<<========================;;;;;;<<<<<<;;;;;;:::999;;;:::999999999;;;===???<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::;;;===???@@@:::::::::;;;<<<===>>>>>>???>>>===<<<<<<>>>@@@AAA@@@>>>===>>>??????>>>======AAADDDCCC@@@???CCCHHHDDDDDDDDDCCCCCCDDDDDDDDDBBBAAAAAAAAABBBCCCEEEFFFDDDCCCCCCBBBBBBDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAADDDFFFGGGEEECCCBBBCCCDDDDDDEEEDDDDDDCCCDDDCCCBBBCCCDDDEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFIIIIIIIIIHHHGGGFFFEEEDDDIIIIIIGGGDDDBBBCCCFFFIIIEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBB>>>????????????@@@@@@@@@<<<>>>@@@???===;;;<<<>>>AAA???;;;999:::>>>BBBEEE>>>>>>??????>>>===<<<<<<:::<<<===>>>===<<<===>>>>>>===<<<;;;;;;<<<>>>>>>>>>===<<<:::999<<>><<<777999999999::::::;;;;;;;;;>>>===<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<::::::===AAABBB>>>999;;;:::999999888888999999888999:::;;;;;;;;;::::::999888777666666777888999777777777777777777777777666666777888888888888888888888888888888777666555888888777777888888999:::999888777777777888:::;;;777777777777888888888888777777888888888888777777666777888999999888666555666999999777777::::::888888777666777999::::::999666666888888999888777666777888999::::::999888777888777666555555666777888999999::::::;;;<<<======999999:::::::::<<<===???::::::::::::::::::::::::999999::::::::::::;;;;;;===;;;:::888777777888888999999:::;;;:::999888777999::::::888777666777999999;;;<<<;;;777555555777:::999777666666666777777<<<:::999777777888:::;;;666777888999:::999888888;;;::::::999999::::::;;;}}}zzzvvvrrrooohhh```VVVMMMHHHGGGGGGGGGEEEFFFFFFEEECCCBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFDDDBBB@@@AAAAAA@@@@@@??????>>>>>>??????@@@AAA??????@@@@@@@@@@@@??????@@@@@@@@@@@@???>>>============>>>???????????????AAA>>>;;;;;;===??????>>><<<;;;;;;===???AAAAAA@@@AAA???===<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;:::999999999;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<;;;::::::;;;;;;===>>>>>>???>>><<<<<<<<<>>>???AAA@@@>>>===>>>???@@@???===???BBBDDDCCC@@@???CCCGGGCCCBBBAAA@@@@@@AAABBBCCCAAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFIIIIIIIIIHHHHHHFFFEEEEEEHHHHHHGGGEEEDDDDDDFFFHHHFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA>>>@@@BBBAAA???===>>>@@@>>>============???AAABBB<<<<<<<<<<<<<<<;;;:::::::::<<<>>>>>>===<<<===>>>======<<<;;;;;;<<<===>>>>>>===<<<;;;:::<<<@@@CCCFFF@@@999888;;;===<<<999999:::::::::;;;;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::999;;;???@@@===999;;;:::999999888888999999999999::::::;;;;;;::::::999888777777777777888999777777777777777777777777666666777888888888888888888888888888777777777666888888888888888999999::::::999888777777777777777777777777777888888888888888888999999999888777777777777888888888888888777555888999666777;;;;;;999888777666777999::::::999::::::888777777777777888888888999::::::999888888888777666666666666777888999999::::::;;;<<<<<<<<<:::888666777;;;>>>===;;;======<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;<<<;;;:::888888888888888;;;:::999888888888999999999::::::999777666777999555888::::::888777888::::::999888777777777777888===<<<:::888777777888999666666888999999999888777:::999999888888999999:::}}}zzzwwwrrroooiiiaaaUUULLLGGGFFFGGGGGGEEEFFFFFFEEECCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@@@@AAABBB??????>>>>>>>>>???@@@@@@<<<===>>>??????@@@????????????@@@@@@@@@@@@??????======>>>???????????????@@@>>><<<;;;===>>>>>>>>>;;;;;;<<>><<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::999999999;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???>>><<<:::888;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<>>>???@@@@@@>>>===>>>???@@@???>>>@@@BBBDDDCCC@@@???BBBEEECCCBBB???>>>>>>???BBBCCCAAAAAA@@@@@@@@@AAAAAABBBDDDCCCBBBBBBBBBCCCEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEAAAAAABBBCCCDDDDDDDDDCCCDDDEEEEEECCCAAABBBFFFKKKEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFHHHIIIIIIHHHHHHGGGFFFEEEFFFHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBB???@@@AAA@@@???>>>>>>???;;;<<<>>>@@@AAA@@@???>>><<<<<<<<<<<<<<<;;;;;;::::::<<<>>>>>>===<<<===>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;===???AAA>>>;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::888999===>>><<<:::;;;:::999999888888999999999999999:::::::::::::::999999888888888888999999777777777777777777777777666666777888888888888888999888777666666666777888777888888888888999999999999999999888777666444444777777777777888888888888999999999999999888777777777777777777777888999:::555888888666777;;;;;;999888777666777999::::::999>>><<<:::777666777888999999999::::::::::::999999888888777666666777888888999999999::::::;;;;;;<<<;;;777333666<<>>>>>======<<<<<<<<<;;;888888999::::::;;;<<<<<<;;;;;;:::999888888888888<<<:::888777666777999:::888999:::999777777777999666777999999888888999:::::::::999888888888888999>>><<<:::888777666666777666777777888999888888888999888888777777888888999~~~|||xxxtttpppjjjaaaVVVLLLGGGFFFFFFGGGDDDEEEFFFEEECCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA???BBBCCCBBB@@@???AAADDD??????>>>>>>>>>>>>??????;;;;;;===>>>????????????>>>???@@@AAAAAAAAAAAAAAA;;;;;;<<<===============???>>>===<<<============;;;<<<===@@@CCCCCCAAA???@@@???>>>============>>>::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>??????@@@???>>>===>>>@@@AAA@@@???BBBCCCDDDBBB@@@@@@AAACCCEEECCC@@@>>>>>>@@@CCCEEEBBBBBBAAAAAAAAAAAAAAAAAACCCCCCBBBAAABBBCCCDDDEEEAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEE@@@AAABBBCCCCCCDDDEEEEEEDDDFFFGGGDDDAAACCCKKKRRRFFFEEECCCBBBAAABBBDDDEEEDDDCCCBBBCCCDDDEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHIIIIIIHHHGGGGGGFFFEEEGGGIIIIIIGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBB>>>>>>>>>======<<<======;;;<<>>======>>>>>>>>>>>>>>>======;;;<<<>>>>>>===<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===;;;:::;;;<<<;;;<<<===<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>??????>>><<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::888888:::;;;;;;:::;;;:::999999888888999999999999999999999::::::;;;:::999999999999999999:::777777777777777777777777666666777888888888888888:::888777555555666888999777777888888999999999999777777888888777666444333666777777777888888888888999999999999888777666555777777666666777999;;;<<<777::::::777777::::::777888777666777999::::::999<<<;;;:::999999999999999::::::::::::::::::::::::888888888888888888888888888999999999:::::::::;;;:::888666888;;;>>>===;;;======<<<<<<;;;:::999999888888999999:::;;;<<<<<<:::::::::999999888888888::::::999888777888888888777999:::999888777888999999:::::::::888777666666::::::999999999999999999<<<;;;999888777777777777777888888999999999999999999999888888888888999999~~~zzzuuuqqqjjjbbbVVVLLLGGGFFFFFFFFFDDDEEEEEEDDDCCCCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>AAACCCBBB@@@???AAACCC??????>>>>>>===>>>>>>???:::;;;<<<===>>>?????????>>>???@@@AAAAAAAAAAAAAAA;;;;;;<<<===============??????>>>>>>===<<<======<<<<<<===???AAA@@@===;;;>>>>>>>>>===============::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999888888999999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;:::::::::;;;<<<>>>???<<<;;;;;;;;;;;;<<<======AAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>@@@AAAAAA???BBBCCCCCCBBBAAAAAABBBCCCEEECCC@@@>>>>>>@@@CCCEEECCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAACCCDDDEEE@@@AAABBBCCCDDDDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEEEECCCEEEGGGEEECCCFFFNNNVVVGGGEEECCCBBBAAABBBDDDEEEDDDCCCBBBCCCDDDEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHIIIIIIIIIHHHGGGGGGDDDGGGIIIJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<===============>>>>>>???????????????======>>>>>>>>>>>>>>>===;;;===>>>>>>===<<<<<<============<<<<<<;;;;;;:::<<<===>>>===;;;999::::::999;;;======;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<<<<===;;;:::999888999:::::::::;;;:::999999888888999999999999888888888999:::;;;999999999999999999999999777777777777777777777777666666777888888888888888999888666555555777888:::666777888999999999999888555666777888888777666555666777777777888888888888777888888888777666666555888777777666777999;;;<<<:::<<<;;;777666888777444888777666777999::::::999777888:::<<<===<<<:::999::::::::::::::::::::::::888888999999999999888888888888888999999999999999888:::<<<<<<:::;;;>>>AAA??????>>>===;;;:::999999888888999::::::;;;<<<<<<999:::::::::999999888888777888999::::::888666555666888::::::999888888999999999999999999888777666999999999999:::999999999888888888888888888999999999999999999::::::;;;;;;::::::999999999999::::::~~~zzzuuuqqqiiiaaaWWWNNNHHHFFFEEEDDDCCCDDDEEEDDDCCCCCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEE@@@AAABBBCCCEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@>>>@@@BBBBBBAAA@@@@@@AAA??????>>>=========>>>>>>;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@AAAAAA@@@@@@======>>>???????????????>>>???@@@???===;;;<<<======<<<<<<===>>>>>>;;;999===============<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999888888:::<<>>>>>???AAABBBAAA@@@BBBBBBAAAAAAAAABBBBBBCCCCCCBBB???>>>>>>???BBBCCCBBBBBBCCCDDDDDDCCCCCCBBBCCCBBBAAAAAAAAABBBDDDDDDAAABBBCCCDDDDDDDDDCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEBBBDDDEEEEEEEEEHHHNNNSSSFFFEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBCCCDDDEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHIIIIIIIIIIIIHHHHHHEEEGGGIIIJJJHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAACCC@@@>>>===>>>@@@????????????>>>===>>>>>>??????:::;;;<<<<<<<<<<<<<<<<<<<<<===???>>><<<;;;<<<<<<===>>>>>>>>>===<<<;;;:::;;;<<<===<<<:::999999:::999;;;<<<<<<;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;888999;;;<<<============;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::::::::999999;;;:::999999888888999999999888888777777999:::;;;888888999999999999888888777777777777777777777777666666777888888888888888888777666666666777888999666777888::::::999888888555666777777888888888777777777777777888888888888777777888888888888777777888888888888888999:::;;;:::<<<;;;888666888777444888777666777999::::::999444666:::===>>>===;;;999::::::999999999999::::::888999::::::::::::999888888888888888888888888888777;;;???>>>:::999>>>CCCCCCBBBAAA???>>><<<;;;;;;999999::::::::::::;;;;;;999999:::::::::999999888555777:::<<<;;;999555333555777::::::999888888999666666666888:::;;;:::999777888999999:::999999999666666777888888999999999:::999999999999:::;;;;;;;;;::::::::::::::::::;;;}}}yyysssooogggaaaXXXOOOJJJFFFDDDBBBCCCDDDEEEDDDCCCDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEAAABBBDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@>>>??????>>>==================>>>>>>??????>>>>>>>>>>>>>>>??????@@@?????????======>>>???????????????===???AAA???===;;;;;;======<<<;;;;;;===>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777888888999::::::;;;:::;;;::::::999999::::::;;;999999::::::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<>>>>>======???>>>>>>???AAABBBBBBAAABBBAAA@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC???@@@BBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDBBBBBBDDDEEEDDDCCCBBB@@@FFFEEEEEEEEEDDDDDDDDDCCCDDDCCCBBBBBBBBBBBBCCCDDDAAABBBCCCEEEFFFHHHIIIJJJFFFEEEEEEDDDCCCCCCBBBBBBDDDCCCBBBCCCDDDEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHIIIIIIIIIIIIIIIHHHEEEGGGIIIIIIHHHGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDAAABBBDDDEEEEEECCCAAA???AAAAAAAAAAAABBBBBBBBBBBBDDD@@@======>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<<<<===???>>><<<;;;;;;<<<>>>????????????===<<<;;;:::;;;;;;:::999888:::<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999888888999:::;;;<<<======;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<<<<;;;:::999999;;;:::999999888888999999999888777666777888:::;;;777777888999999888777777777777777777777777777777666666777888888888888888666777777777888888888888666777999::::::999888777999888888777777777888888777777777777888888888888777888999:::::::::::::::888888999::::::999999999888::::::777777999999666888777666777999::::::999666777:::;;;<<<;;;:::999:::999888888888888999:::999999:::;;;;;;:::999999888888888888888888888777888:::===<<<:::;;;>>>AAADDDCCCBBB@@@>>><<<;;;:::;;;;;;::::::::::::999999888999::::::::::::999888666777999::::::888666444444777:::;;;:::888888999666555555777:::<<<;;;999666777888999999999888888666777777888888888888888888888777777777888999:::::::::999999999999::::::~~~}}}{{{wwwrrrnnngggaaaXXXQQQKKKGGGCCCAAACCCDDDEEEDDDCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@BBB@@@???@@@CCCCCC???<<>>===============>>>????????????>>>>>>===>>>>>>?????????>>>>>>===;;;<<<<<<==================???AAA@@@===:::;;;===<<<;;;:::;;;===?????????::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777777888:::::::::::::::;;;::::::999999::::::;;;999:::;;;======<<<;;;999===<<<<<<;;;;;;;;;<<<<<<======>>>======<<<;;;;;;???>>>>>>???AAACCCBBBAAAAAA@@@???@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDD===???@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@AAABBBCCCDDDBBBCCCDDDEEEEEECCCAAA???FFFFFFEEEEEEDDDDDDDDDCCCEEEDDDBBBBBBAAABBBCCCDDDAAAAAABBBDDDFFFFFFDDDBBBEEEEEEEEEEEEDDDCCCBBBAAADDDCCCBBBCCCEEEEEEEEECCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFHHHHHHGGGHHHIIIJJJHHHFFFHHHHHHIIIIIIJJJIIIIIIIIIFFFGGGHHHHHHGGGGGGIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHGGGGGGFFFEEEDDDAAABBBDDDFFFEEECCCAAA???BBBBBBBBBCCCCCCCCCDDDDDDBBB???;;;:::<<<>>>>>>======>>>???@@@@@@???===<<<<<<<<<===>>>??????>>>>>><<<>>>???>>><<<;;;;;;<<>><<<;;;:::;;;;;;999888888;;;======;;;999999:::<<<<<<;;;;;;;;;;;;::::::999999999777777888888:::;;;===>>>;;;;;;;;;<<<<<<<<<======999;;;>>>>>><<<:::999888;;;:::999999888888999999999888777666666888:::;;;666777888999999888777666777777777777777777777777666666777888888888888888555666777888888888888888555777999:::::::::888777<<<;;;999777666666777777777777777777888888888888888999:::;;;<<<=========888999:::;;;;;;999888777555888999777777;;;;;;999888777666777999::::::999999999999999999999999999:::999888777777888999:::999999;;;;;;;;;;;;999999888888888777777777777777999999999999;;;======>>>BBBBBB@@@>>><<<;;;999888<<<;;;;;;::::::999999888777888::::::;;;:::999888888888888888777777777666444777:::;;;:::999888999:::888777888::::::888555555666777888999999888777888888888888888777666555777666555555555666888999999999888888888888999999}}}{{{uuuooofff```WWWPPPKKKHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBAAA@@@???>>>AAAAAABBBCCCBBBAAA???>>>>>>???@@@AAA@@@>>><<<:::??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;888999:::;;;<<<>>>??????>>><<<:::777777888:::<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999<<<<<<<<<;;;;;;::::::::::::;;;<<<;;;:::999;;;===AAA>>>::::::<<<>>>===;;;===>>>??????>>>???AAACCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGGGGEEEBBBAAADDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCBBBAAA???>>>@@@??????>>>===>>>>>>>>>???>>><<<<<<>>>>>>>>>===;;;:::<<>>@@@AAA@@@>>><<<;;;<<<===>>>???>>><<<;;;<<<===???@@@>>>>>>===<<<<<<<<<<<<<<<>>>;;;999999;;;;;;999777666888:::;;;;;;;;;999888:::::::::::::::;;;<<<===;;;;;;;;;<<<<<<<<<<<<===<<<===>>>>>>===;;;999888:::::::::999999999888888;;;:::999888888888::::::888888999999999999888888777777777777777888888999777777777777888888888888888777777888999888666444555555666666777777888888999;;;;;;:::888777888999555666666666666444333222888999;;;======<<<;;;:::777888999::::::999777777888999:::999888777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777999<<>>777888888888888777666666::::::::::::::::::::::::AAA@@@>>>======<<<:::888::::::999888999:::<<<===;;;:::888666666777888999:::999888777666666666666:::;;;:::999777777999;;;<<<;;;:::888888888888999666777888777666777888:::999888888999::::::777555:::999999888888999999::::::;;;<<<;;;999888999:::}}}|||vvvooofffaaaXXXQQQLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBAAA@@@??????AAAAAABBBBBBBBBAAA@@@??????@@@@@@@@@???>>><<<;;;??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>============???>>>>>>======<<<<<<;;;???>>>>>>======>>>>>>???999::::::;;;<<<===>>>>>>===<<<:::888888999:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<;;;:::999;;;===@@@===;;;;;;<<<======;;;===???@@@AAA@@@@@@AAACCCBBBBBBAAAAAABBBDDDEEEFFFAAAAAAAAA@@@@@@@@@@@@???BBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDCCCCCCBBBAAAAAABBBBBBCCCCCCBBBAAA???>>>AAA@@@??????>>>>>>??????@@@???======???@@@???>>>888777:::???AAA??????BBBBBBAAA???=========>>>???AAA???>>><<<;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<>>><<<;;;;;;===<<<999777333444777999:::;;;:::999;;;:::::::::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;=========<<<<<<:::999999:::::::::999999999888888:::999888888777888999:::888888999999999999888888777777777777777888888999666666666666777777777777555666666888999999888777666666777777777777777888999:::;;;:::888777888999777777777777777555444333888999;;;<<<<<<<<<:::999888999999::::::999888888777999:::999888777888999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777333555777666444333555777888888999999888888777666777888888999:::;;;;;;<<<@@@>>><<<<<<<<<<<<:::888::::::999999999:::;;;<<<:::999777666555666777888::::::999999888888777777555777999:::999888888999888888666555555666666777666777888777666777888::::::888888888999999777666:::999999888888999999::::::;;;<<<;;;999888999:::}}}|||vvvppphhhbbbYYYQQQMMMJJJGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCEEEEEEEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBCCCBBBBBBAAA@@@???AAAAAABBBBBBBBBAAA@@@@@@@@@@@@???>>>>>>=========??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;::::::999999999888<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;<<<;;;:::999;;;===???===<<<;;;<<<===<<<;;;===???BBBBBBBBBAAABBBBBBBBBAAA@@@AAABBBEEEGGGIIIAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDHHHFFFCCCAAA@@@BBBEEEGGGDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGGGGJJJIIIIIIHHHHHHGGGGGGFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???BBBCCCCCCBBBBBBAAA@@@???BBBAAA@@@@@@??????@@@@@@AAA@@@>>>>>>@@@AAA@@@???;;;999;;;@@@BBB??????BBBCCCBBB@@@???>>>>>>???@@@BBB@@@>>>===<<<;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===999666000111444777999;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===???>>>===<<<;;;:::999999===<<<;;;::::::999999::::::::::::999999999888888888888777777777888888999888888999999999999888888777777777777777888888999777777777777888888888888333444666777888999999999888888888888888777777777777999:::999888888999:::888888888888777666555555777888999:::;;;:::999999888888999::::::999999888777888999999888777888999666666666666666666666666999999999999999999999999;;;:::999888888777888888555555666666777777888888999999999999999888888777555666777888999;;;<<<<<<<<<;;;::::::;;;;;;:::999::::::999999999:::;;;;;;888888666555555555666777999999:::;;;::::::888888000444888::::::999888888999999888888888999:::;;;777888888888777777888:::;;;999777777888999888777:::999999888888999999::::::;;;<<<;;;999888999:::~~~|||{{{vvvoooiiicccZZZRRRMMMJJJHHHFFFDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAABBBDDDFFFFFFEEECCCBBBDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@AAA@@@>>>===<<<===>>>?????????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;;;;::::::999999888888777:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999;;;===>>>======<<<<<<<<<<<<<<<;;;>>>AAABBBBBBAAA@@@AAABBBAAA@@@@@@AAACCCFFFHHHBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGEEEBBB@@@@@@BBBEEEGGGDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIIIIIIIHHHFFFEEEIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@???CCCCCCCCCBBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@AAAAAA@@@>>>>>>@@@AAA@@@???CCC@@@AAADDDCCC???>>>@@@DDDCCCAAA???>>>=========@@@???>>>===<<<<<<======>>>>>>===<<<<<<<<<<<<<<<===>>>?????????<<<888666111222555777999;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<;;;;;;::::::<<<;;;:::999888999:::::::::::::::999999999888888777777777777777888888888888999999::::::999999888777777777777777888888999888888888999999999::::::444555666777777777888999::::::999999888888777777666888999999888888999;;;888888888888777666555555777777888999999999999888777777888888888888888888777888999999888777999:::888888888888888888888888::::::::::::::::::::::::;;;:::999999888888888888999888888999;;;===<<<;;;999::::::::::::999888888555666777888999:::;;;;;;:::888888999:::;;;:::999:::::::::::::::::::::;;;888777777666666666777777777888:::;;;;;;:::888777333555999:::999888888999999999999:::;;;<<<<<<===777888999888777777888:::<<<999777666777888888888:::999999888888999999:::999:::;;;;;;999999:::;;;}}}{{{zzzuuunnniiicccZZZRRRMMMJJJGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCEEEFFFFFFDDDBBBAAADDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<<<<===???@@@??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????::::::;;;;;;<<<=========@@@??????????????????@@@<<<<<<<<<<<<<<<;;;;;;;;;888999;;;<<<<<<;;;999888999999999:::::::::;;;;;;:::::::::999999888888888::::::999999999888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999;;;=========>>>===<<<<<<<<<<<<:::<<<@@@AAA@@@?????????BBBAAA@@@??????AAABBBDDDBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGFFFFFFGGGHHHHHHIIIGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIJJJIIIHHHGGGFFFIIIIIIHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@DDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAAAAA@@@AAAAAAAAA@@@???======???@@@???>>>DDDAAAAAACCCCCC???>>>AAAEEECCCBBB???===<<<;;;:::===============>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;===??????===:::888666666777888999:::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;:::::::::999999999888888666666777777888888888888999999::::::::::::999999777777777777777888888999777777777888888888999999555777888777555444666888::::::999999888888777777666777999888888888999:::888888777666555555555555777777888888999999999888666666666666777777888888666888999999888888999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999999999999999999777666666777999;;;:::999999::::::::::::999888888888888888888888999999999888777666888:::;;;:::999:::::::::::::::::::::999888888888888888888888999666777999::::::888666555999::::::999777777999:::555555666777888999::::::888999999888777777888:::<<<999777666777888888888:::999999888888999999:::999:::;;;;;;999999:::;;;}}}|||{{{vvvoooiiicccZZZRRRLLLIIIFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAADDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAA???>>><<<<<<===???@@@??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@;;;;;;<<<<<<<<<=========>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;888999:::;;;<<<;;;:::999999999999999::::::::::::999:::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<:::;;;<<<;;;:::999;;;===<<<===???>>>===;;;;;;<<<:::<<<>>>??????>>>>>>???AAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA>>>???AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDEEEFFFCCCDDDDDDEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEEEEEEEEEEDDDCCCCCCEEEDDDCCCBBBAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA@@@???======???@@@???>>>>>><<<<<<@@@AAA???@@@CCCCCCBBBAAA@@@>>><<<;;;:::;;;;;;<<<===>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::<<<>>>>>><<<:::999999:::::::::;;;;;;;;;;;;;;;>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::;;;;;;:::::::::999999999888888666666777888999999999999999999::::::::::::999999777777777777777888888999444555555555666666666666666888999777444333555888888888888888888777777777666888999888777777888999888888777666555555555555777888888888888999999999666666666666666777888999666777999999888888999;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::666777777888888999999:::999999999999999888888777999999999999999999999999888777666888:::;;;;;;:::::::::;;;;;;;;;:::999999888888888888999999999999888888999999888777555444;;;;;;:::999777777999;;;666777888::::::;;;;;;;;;999::::::999777777888:::;;;999777777888999888777:::999999888888999999:::888:::;;;;;;999999:::<<<}}}}}}wwwqqqiiibbbYYYQQQKKKHHHEEECCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCC??????>>>======>>>???@@@??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@========================;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<888999::::::;;;;;;;;;:::888999999999999:::::::::999999::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::999:::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;:::999;;;===;;;===??????===;;;;;;<<<;;;===??????>>>>>>@@@AAA>>>???AAABBBBBBBBBBBBAAACCCBBBBBBBBBBBBAAAAAAAAA===???AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEECCCDDDEEEEEEDDDDDDEEEFFFCCCCCCDDDDDDEEEFFFFFFGGGBBBCCCDDDFFFGGGHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHHHHGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFEEEEEECCCBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@>>>>>>@@@AAA@@@???===;;;;;;???@@@???@@@CCC???@@@@@@@@@@@@@@@@@@???<<<<<<===>>>>>>???>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::<<<>>>>>><<<;;;;;;===;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888888666777888999:::::::::999999::::::;;;;;;::::::999777777777777777888888999555555666666666777777777444666888666333333666:::666666777777777777777888777888999888777666777888:::999888666666666666666888888888888888999::::::888777777777888999;;;;;;555777888999888888:::;;;999999999999999999999999999999999999999999999999:::::::::999999::::::;;;777:::;;;;;;888777999<<<888888999999888888777666888888999999::::::;;;;;;888777777888:::;;;:::999::::::;;;;;;;;;:::999888666777777888888888888888;;;;;;:::999777666555555777888999999888888999:::999:::<<<=========<<<<<<::::::;;;999777777888::::::888888888999999777666:::999999888888999999:::888999;;;::::::999;;;<<<~~~yyyssshhhbbbYYYPPPKKKGGGDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@???@@@AAACCCDDD???>>>>>>>>>>>>>>>???????????????>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======999999999::::::;;;;;;;;;888888999999999:::::::::888999:::;;;<<<<<<===>>>999999999888888888777777:::::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;:::999;;;===:::===@@@???===;;;;;;<<<===>>>??????>>>???AAACCC<<<>>>AAACCCEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA===???AAACCCDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEBBBCCCCCCCCCDDDDDDEEEEEECCCDDDEEEEEEDDDDDDEEEFFFBBBCCCCCCDDDEEEFFFFFFGGGAAABBBDDDFFFHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIHHHHHHGGGDDDEEEFFFGGGGGGHHHHHHGGGFFFEEECCCBBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@CCCAAA@@@@@@AAABBBBBBAAABBB???>>>AAAAAA??????BBB<<<===???AAACCCCCCDDDDDD===>>>>>>>>>>>>>>>===<<<>>>>>>===<<<<<<<<<<<<<<<;;;===???>>><<<<<<>>>@@@::::::::::::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<;;;::::::999:::;;;<<<=========<<<;;;:::::::::999999999888888666777999:::;;;;;;::::::999::::::;;;;;;::::::999777777777777777888888999888999999999999:::::::::222555777666333333888<<<555555666666777777888888888999999888666555666777;;;:::999777777777777888999999888888999999:::;;;999999888888999;;;<<<>>>555777888999888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888:::::::::999999:::;;;;;;555888;;;999555333666:::888888888888888777666666777777888999;;;<<<======999888777888:::;;;:::999::::::;;;<<<;;;:::888777555555666777777888777777>>>===;;;999777666666666111444888::::::999888888777888999:::::::::999888:::;;;;;;999888777888:::999888888999::::::777555:::999999999999999999:::888999;;;:::::::::;;;<<<~~~{{{vvvrrriiicccZZZQQQLLLHHHEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEE???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<======<<<;;;::::::::::::777777888;;;>>>???>>><<<;;;;;;<<<======<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;::::::999888888;;;::::::::::::;;;<<<<<>>===============>>>===<<<<<<===???@@@>>>===AAA>>>;;;<<<>>>@@@@@@???===???@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBEEEGGGIIIHHHHHHIIIIIIJJJHHHGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGIIIKKKLLLMMMLLLKKKJJJGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFFFFEEEFFFFFFGGGGGGEEEGGGHHHGGGFFFEEEFFFGGGFFFEEECCCBBBAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAA????????????>>>>>>>>>>>>AAA@@@>>>=========>>>???===============<<<<<<<<<===<<<<<<>>>>>><<<;;;<<<=========<<<;;;;;;===???>>>>>>===<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<>><<<;;;:::999888999:::;;;:::::::::::::::::::::::::::999888777888999:::;;;888888888777777777666666777777777888999:::;;;<<<999777666888;;;<<<:::888::::::;;;<<<;;;:::999888999888777666666777888999:::888666666777888777666888::::::999777666777888333555777999:::999888888777777999;;;===<<<999666;;;:::999888777777777777888888888888888888888888;;;777444777===@@@===999~~~zzzuuuqqqjjjcccZZZRRRLLLHHHEEECCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEE???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;::::::;;;======;;;999888999999::::::999999888::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;::::::::::::;;;<<<<<>>===<<<;;;;;;;;;;;;===<<<<<<===??????>>><<>>>>>???AAABBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@???>>>???@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAADDDDDDDDDCCCCCCCCCBBBBBBDDDCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBEEEGGGHHHHHHHHHIIIJJJJJJHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIKKKLLLLLLKKKJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFGGGFFFEEEEEEFFFGGGFFFEEECCCBBBAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA????????????>>>>>>>>>>>>@@@???>>>===<<<======>>>========================:::;;;<<<===<<<<<<<<<>>>;;;;;;<<<:::999999;;;===>>>>>>===<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<;;;:::888777666555555666999999999888888888888777777999::::::999777777888:::888666666777999::::::666666777777888888777777555666777666555666777999888888777777777777777777777777888888888777777666999999999888888888888888888888888888888999999999777777888888888888888888888888999999999:::::::::777777777777888999;;;<<<;;;;;;::::::999999:::::::::::::::::::::::::::::::::999888888888999;;;;;;:::::::::999999888888888::::::::::::;;;<<<<<<===:::888777999;;;<<<:::888999:::;;;;;;;;;:::888777888888777666666666777777888777666777:::<<<<<<;;;888999:::999888777777888555777999:::;;;:::999888888999:::<<<>>>===;;;888888888888888888888999999888888888888888888888888:::777666777;;;===;;;999}}}yyytttpppjjjdddZZZRRRLLLHHHEEECCCDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCCCCBBBBBBAAAEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;:::::::::;;;<<<<<<;;;::::::;;;<<<<<<;;;999;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;::::::::::::;;;<<<<<>>===;;;:::999999888<<<;;;;;;<<<>>>>>>===;;;===<<<:::;;;===>>>>>>===@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBBBBAAA@@@?????????@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIFFFEEEEEEDDDDDDEEEEEEFFFCCCEEEGGGHHHHHHHHHIIIJJJJJJHHHGGGGGGIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>@@@??????>>>===>>>>>>>>>========================;;;<<<======<<<<<<===>>>;;;<<<<<<;;;:::999;;;===>>>======<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<===<<<;;;:::999888888888999999999888888888888777666888:::;;;:::999:::;;;;;;888555555666999:::;;;999999888777777777888888555666777666555666777999888888777666666777888999888888888888888777666555777777777777777777777777999999999888888888888888666666555555666888999:::888888999999999:::::::::666666666666888999;;;;;;::::::;;;;;;::::::999999::::::::::::::::::::::::::::::999999999:::;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::;;;<<<<<<;;;:::999999::::::999888999999:::;;;:::999888777888888888888777777666555888777666777:::<<<<<<;;;888999:::999888777888999888999:::;;;;;;:::999999888888999;;;======:::888666777777888999999::::::888888888888888888888888888888888888888999888888~~~|||xxxsssoookkkeee[[[RRRLLLHHHEEECCCDDDDDDCCCBBBBBBBBBBBBCCCAAABBBCCCDDDCCCCCCAAA@@@DDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAA@@@@@@??????@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>==============================<<<<<<<<<=========<<<;;;;;;;;;;;;<<<======:::999999:::;;;<<<===>>>999888888:::<<<>>>===<<<<<<============<<<<<<;;;<<<;;;;;;::::::999999888999:::::::::::::::::::::;;;::::::::::::;;;<<<<<<>>>===<<<;;;::::::::::::;;;::::::;;;===>>><<<;;;===<<<<<<<<<===>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@??????@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFIIIJJJFFFEEEEEEEEEEEEEEEEEEFFFCCCEEEGGGHHHGGGGGGIIIJJJIIIHHHGGGHHHIIIJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIHHHHHHIIIKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCEEEFFFEEEDDDCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@???@@@@@@@@@?????????>>>>>>AAAAAA@@@@@@@@@?????????===============>>>>>>>>>>>>???>>><<<===???>>>;;;===>>>???>>><<<<<<===>>>>>>===<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<>>>===<<<<<<;;;:::::::::999999999888888888777777777999::::::888888999:::;;;999555444666999:::;;;;;;:::999777777777888888555666777666555555777999999888666555555777999:::999999999888888666555444666666666777777777777777:::999999999888777777777777666555444444666888:::888888999999999:::::::::666666777888:::;;;<<<===999:::;;;<<<;;;:::999888999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888888999999<<<;;;:::999999999999888888999:::::::::999888777999999:::::::::888666555:::888666666777888777666888999::::::888888888:::999::::::;;;::::::999888666666777999::::::888666777777888888999999999999888888888888888888888888777999:::999666555666888}}}{{{xxxsssooollleee\\\SSSLLLHHHEEECCCDDDDDDCCCBBBBBBBBBBBBCCC@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>========================>>>>>>>>>===<<<<<<;;;:::;;;;;;;;;;;;;;;<<<======999999999:::;;;<<<===>>>:::999888999<<<======<<<:::::::::::::::999888777;;;;;;;;;::::::999999999999:::::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<======;;;::::::;;;===>>><<<;;;======>>>>>>>>>>>>??????AAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEGGGGGGGGGGGGIIIKKKIIIHHHGGGHHHJJJKKKJJJHHHJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCC???@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@???????????????????????????>>>>>>>>>============>>>>>>??????>>>@@@???===>>>BBB???999>>>???@@@???===<<<<<<=========<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<::::::999999888888777777999999999888888888777777999::::::888666555666777;;;888555555777999:::;;;;;;:::999777777777888888555666777666555555777999888777666555555777999;;;999999999888888666555444777777777888888888999999:::999999999888777777777:::888666444444555666777888888999999999:::::::::666777888999:::;;;;;;<<<999:::;;;<<<;;;:::999888999999999999999999999999999999:::::::::;;;;;;;;;999999999999::::::::::::::::::999888888888999999<<<<<<;;;:::999999999:::999999:::;;;:::999888777::::::;;;<<<;;;:::888777:::888666666777888777666888999::::::999888999;;;999999999999999999888888777777777888::::::999777888999999999999888777666888888888888888888888888666999;;;999555333555888~~~|||xxxsssooommmfff\\\SSSMMMHHHEEECCCDDDDDDCCCBBBBBBBBBBBBCCC@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===;;;:::999;;;;;;;;;;;;;;;<<<===>>>999999999:::;;;<<<===>>>>>><<<::::::;;;;;;:::999;;;<<<<<<;;;;;;:::999888::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???<<<;;;;;;<<<>>>>>>===;;;<<<>>>@@@@@@???>>>???@@@@@@@@@?????????@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGDDDEEEGGGGGGFFFGGGIIILLLHHHHHHGGGIIIKKKKKKJJJHHHJJJJJJJJJKKKKKKLLLLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFFFFDDDDDDEEEFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????<<<============<<<;;;;;;<<<======>>>>>>??????@@@???GGGJJJDDD@@@BBB@@@;;;<<<===???>>><<<::::::;;;===<<<<<<<<<<<<======>>>======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;:::999888999999999888888888888777:::::::::888555444555666:::888666666888999:::999999999888777777777888888555666777666555666777999777777666666666888999:::888888888888888777666555777888888999999:::::::::999999999888888888888888:::999888666555555666666888888999999999:::::::::555666777888999999999999::::::;;;;;;::::::999999999999999999999999999999777888999:::::::::999999888888888888999999999999;;;;;;;;;::::::;;;<<<<<<;;;<<<;;;:::888888:::<<<::::::;;;<<<;;;:::999888999::::::;;;;;;;;;::::::888777666777:::<<<<<<;;;888999::::::999999:::;;;888888888888999999999999;;;::::::;;;<<<===<<<:::999999::::::999888666555888888888888888888888888777999:::999666444666888~~~|||xxxssspppmmmggg]]]SSSMMMHHHEEECCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAABBBBBBAAAAAA????????????@@@@@@@@@@@@@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>><<<;;;:::;;;::::::;;;;;;===>>>>>>:::::::::::::::;;;<<<===???===:::999:::;;;:::999>>>>>>>>>>>>===<<<;;;:::888999999::::::;;;;;;<<<;;;;;;;;;::::::999999999;;;::::::::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<===<<<<<<===??????>>><<<:::===@@@@@@>>>===>>>?????????>>>>>>???@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHHHHGGGFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFFFFFFFFFFGGGJJJLLLHHHGGGHHHIIIKKKKKKIIIHHHIIIJJJJJJKKKLLLLLLMMMMMMHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFGGGFFFEEEEEEFFFGGGEEEEEEFFFFFFEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBCCCDDDDDDEEEEEEBBBAAA@@@@@@@@@@@@AAABBBAAAAAA@@@@@@@@@?????????======>>>>>>>>>===<<<;;;<<<======>>>??????@@@@@@KKK]]]eeeWWWEEE>>>>>>>>><<<>>>??????<<<;;;::::::<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;999999999888888888888777999:::999888666666777999888777777888::::::999888666666777777888888777777555666777666555666777999666666666777888888999999777777888888888777777666777777888888999::::::;;;888888888888888999999999888888888888888888777777888888999999999:::::::::777888999::::::999888888;;;;;;::::::999999::::::888888888888888888888888666777888999999999888888777888888888999999999:::::::::::::::;;;<<<<<<===:::;;;;;;:::888888<<>>===<<<777888999::::::999777666888888888888888888888888888888999888777777777888}}}yyytttpppmmmggg]]]TTTMMMHHHEEECCCDDDDDDCCCBBBBBBBBBBBBCCCAAAAAA@@@???@@@AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA>>>>>>??????@@@@@@@@@AAA@@@@@@????????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>>>>>>>===<<<:::::::::;;;<<<===>>>???;;;;;;:::::::::;;;<<<<<<<<<:::888999;;;<<<======;;;;;;;;;;;;:::999888777777888999:::;;;;;;<<<===<<<<<<;;;::::::999888888;;;::::::::::::;;;<<<<<<<<<;;;;;;:::999999999999===<<<<<<===???@@@>>>===999<<>>>>>>>>======>>>@@@BBBCCC@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEFFFEEECCCAAA@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCEEEGGGIIIIIIHHHEEEDDDGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFGGGJJJLLLHHHGGGHHHIIIKKKKKKIIIGGGIIIJJJJJJKKKLLLMMMMMMNNNGGGHHHJJJJJJJJJJJJHHHGGGEEEGGGIIIKKKKKKKKKIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGEEEGGGHHHGGGFFFEEEFFFGGGEEEEEEFFFFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFCCCBBB@@@??????@@@BBBCCCAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBAAA@@@???>>><<<======>>>???@@@@@@@@@[[[sssiiiJJJ;;;<<>>@@@AAAAAA???===<<<<<<<<<<<<<<<<<<<<<===>>>???======<<<;;;;;;;;;;;;<<<999:::;;;;;;;;;:::999888999999999888888888888777999999999888777888:::<<<777777777999;;;;;;999777444555666888888888777666555666777666555666777999444555777888999999999999666777777888888888888777666777777888999:::::::::777777888888999999999:::666777888999::::::999999888888999999999:::::::::;;;;;;<<<===<<<;;;:::999<<<;;;:::999888999:::;;;888888888888888888888888555666777888999888777777888888888999999:::::::::777777777888999:::;;;<<<:::;;;;;;:::888999<<<@@@;;;<<<=========<<<;;;:::666666555555666888:::;;;:::888666666777888777666888999;;;::::::999;;;<<<999999999:::;;;<<<===>>>;;;:::999:::<<<===<<<;;;555666888:::;;;:::999888888888888888888888888888999888888888999999999888}}}xxxsssqqqkkkfff^^^UUUNNNIIIGGGFFFAAABBBBBBAAA??????@@@BBBDDDDDDCCCBBBCCCDDDEEEFFF@@@BBBCCCBBB@@@@@@BBBEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBBAAA@@@>>>===BBBBBBAAA@@@@@@??????>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@????????????@@@@@@>>>>>>????????????>>>>>>===>>>===::::::===>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999;;;<<<<<<;;;::::::;;;???<<<999999;;;<<<;;;999============<<<;;;:::999999:::;;;<<<<<<;;;:::999888999::::::;;;;;;;;;;;;999:::;;;<<<============<<<;;;:::999999999::::::===============>>>??????<<<<<<===??????@@@@@@@@@>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBAAA@@@???>>>>>>@@@@@@BBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCFFFEEECCCAAA@@@AAABBBCCCAAAAAA@@@@@@AAAAAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKKKKKKKJJJHHHGGGKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJKKKLLLLLLKKKKKKOOOLLLIIIHHHJJJLLLKKKIIIIIIHHHFFFFFFFFFHHHJJJKKKJJJIIIGGGEEEDDDDDDEEEFFFHHHHHHHHHFFFDDDDDDFFFHHHFFFEEEBBBAAA@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBCCCCCCBBBBBBBBBAAA@@@AAABBBCCCCCCBBBZZZ{{{kkkIII>>>???<<<>>>>>>>>>>>>>>>======<<<@@@@@@???>>>======>>>>>>======<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<===<<<:::888888888:::;;;888888777777888888999:::666666777777777777666666666777888888777666777888777666555444555888:::<<<999777555666999:::888555888888777777888888999::::::::::::;;;::::::999999:::999888888777777888888:::888666444555666999;;;888888999999999888888777777888:::;;;<<<;;;;;;:::===<<<:::999888999:::::::::999999999999999999999888999999888666777999;;;777777888888888999999999AAA>>>;;;:::;;;;;;:::999999777888;;;;;;888888:::888777777777777777888888<<<===>>>===;;;999888999888888999999999999888888555999<<<===<<<:::<<<======<<<;;;:::999:::;;;;;;<<<;;;999777777888999:::::::::;;;;;;;;;;;;<<<<<<:::::::::999999888888888}}}xxxsssqqqmmmhhh___VVVNNNHHHEEEDDDBBBCCCCCCBBB@@@???@@@BBBCCCCCCBBBBBBBBBCCCDDDEEE@@@BBBCCCBBBAAA@@@CCCEEEBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@>>>>>>????????????>>>>>>===???>>>;;;;;;>>>???===;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<:::<<<======<<<;;;<<<<<>>>>>???<<<===>>>???@@@@@@@@@@@@>>>??????@@@AAA@@@@@@@@@@@@????????????@@@AAABBBBBBAAAAAA@@@@@@?????????@@@@@@AAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEDDDBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCDDDEEEGGGIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHLLLLLLLLLMMMNNNOOOPPPQQQIIIIIIJJJKKKKKKKKKKKKKKKMMMKKKHHHHHHIIIJJJJJJHHHIIIHHHGGGFFFFFFHHHJJJKKKHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEEEECCCAAAAAACCCEEEFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@OOOdddmmm[[[FFF>>>===:::>>>>>>??????>>>>>>===<<<@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;===;;;:::888888999:::;;;888888777777888888999:::666666777777777777666666888999::::::888888999:::888888777888888888888999888777666777888888888777777777888888888999999999;;;:::999888888999:::;;;:::999888888777777888888999888777666666777888999888888999999999888888777888999:::;;;;;;;;;:::999<<<;;;:::999999999999999999999999999999999999999444555666555555666999;;;888888888999999999999:::>>><<<:::999:::::::::999;;;888999<<<<<<999999;;;888888777777777777888888:::;;;;;;:::888777888999888888999999999999888888777999<<<<<<;;;:::<<<>>><<<;;;:::999888999::::::<<<;;;999888777888999:::888888888999999999:::::::::999999999999999999888}}}xxxssspppnnniii```VVVMMMGGGDDDBBBDDDEEEDDDCCCAAA@@@AAABBBBBBBBBBBBAAABBBCCCCCCDDDAAABBBCCCBBBAAAAAACCCEEEBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA???>>>>>>>>>>>>??????@@@AAAAAABBB>>>>>>>>>?????????@@@@@@@@@??????>>>>>>??????@@@>>>>>>????????????>>>>>>===@@@???<<<<<>>>>><<<<<<<<<>>>>>><<<:::999::::::999888;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<999999:::;;;;;;;;;::::::999:::;;;<<<<<<======<<<;;;;;;;;;:::::::::::::::======<<<<<<======>>>???======>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAAAAABBBDDDEEECCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHIIILLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTIIIIIIJJJKKKKKKKKKKKKJJJKKKIIIHHHGGGHHHIIIIIIHHHIIIHHHGGGFFFGGGHHHIIIJJJFFFHHHIIIJJJIIIGGGEEECCCFFFGGGGGGFFFDDDDDDEEEGGGEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>>>>CCCJJJNNNJJJCCC???===:::>>>????????????>>>======@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;999888888999::::::888888777777888888999:::666777777888888777777666888999::::::888888999:::888999:::::::::999777666777888888888777666777888666777888999:::999888888;;;999777666777999<<<>>>:::999888888777777888888888888777777777777777777777888888999999999888888999999:::::::::999888888:::::::::::::::999999888888888888888888888888888333444555555555777:::<<<999999999999::::::::::::<<<:::888777999:::::::::<<<::::::======:::999<<<999888888777777777888888888999888777666666888:::888999999::::::999999888999:::;;;:::999:::<<<>>>;;;:::999888777888999999;;;:::999888888888999:::888888888888999999999999888888888999999999999999|||wwwssspppmmmhhh___UUUMMMGGGDDDCCCEEEEEEEEECCCAAA@@@AAABBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@AAA=========>>>>>>>>>>>>?????????>>>>>>>>>>>>??????>>>>>>????????????>>>>>>===@@@@@@======@@@@@@=========<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<>>>===<<<;;;:::::::::999999;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<999::::::;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999===<<<<<<<<<<<<===>>>>>>===>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@????????????@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHIIILLLKKKJJJIIIIIIIIIKKKKKKIIIIIIJJJKKKMMMOOOPPPQQQIIIIIIJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIGGGHHHIIIIIIHHHGGGFFFEEEGGGHHHIIIHHHFFFEEEFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@AAABBBCCCCCCDDDDDDDDDBBB@@@>>>>>>@@@>>>>>>BBBCCC@@@>>>?????????@@@@@@??????>>>===??????>>>>>>>>>>>>>>>???>>>======<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::999888888999999:::888888777777888888999:::777777777888888777777777666777888777666555666888999999:::::::::999999888555888:::999666555777999555777999:::;;;:::888777:::999888888999;;;===>>>:::999888888777777888888777777888999888888666666777777888999999999888888::::::999999999888777777888999:::;;;;;;:::888888777777777777777888888888666777888777777888;;;===999999:::::::::;;;;;;;;;;;;999777777999;;;;;;;;;<<<999999<<<<<<999999<<<999999888888777777888888888888777666555666999<<<999999::::::::::::999999::::::999999999:::<<<===<<<;;;999888888888999:::::::::999888888999999:::999::::::::::::;;;;;;;;;777777888888999999::::::{{{wwwssspppjjjeee]]]UUUMMMHHHEEEDDDDDDEEEEEECCCAAA@@@AAACCCAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????@@@@@@@@@??????>>>>>>>>><<<<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>>===@@@@@@======@@@@@@===>>>===<<<<<<<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<;;;::::::;;;===;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<:::::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@@@@AAAAAA?????????@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFCCCCCCDDDDDDFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJKKKLLLMMMIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKIIIHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHCCCEEEFFFEEECCCBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCEEEGGGHHHGGGDDDAAA@@@AAAAAA======AAAAAA===>>>CCC@@@@@@@@@@@@@@@??????>>>???>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888999999999999999999999:::888888777777888888999:::777777888888888888777777555666777777666555666777999888777777888:::<<<===555888:::999666555777999555777999:::;;;:::888777888999;;;===>>>======<<<:::999888888777777888888777888999999999777666444666777888999999999999999:::999999888777777777777777888999:::::::::999888666666777777777888888888999:::999888666666888:::999999:::::::::;;;;;;;;;;;;999888888:::<<<===<<<;;;888777::::::888999===::::::999888888888888888888999888777666888;;;===::::::;;;;;;;;;;;;::::::;;;:::888888999:::;;;<<<===<<<;;;999999::::::;;;999999999999999999999:::999999999:::::::::;;;;;;777777777888888999999999~~~{{{vvvrrrpppiiiddd]]]TTTMMMHHHFFFEEECCCCCCDDDBBBAAA@@@BBBCCCAAAAAABBBCCCCCCCCCCCCBBBDDDCCCAAABBBCCCEEEEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@????????????AAA@@@@@@???>>>>>>======<<<<<<<<<=========>>>>>>???>>>>>>======>>>>>>???>>>>>>????????????>>>>>><<>>===<<<<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<;;;:::999999;;;===:::<<<===>>>===<<<<<<===;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;:::999999888999:::;;;;;;<<<<<<;;;;;;<<<<<<======;;;:::999<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAACCCBBBAAAAAA@@@AAAAAAAAA?????????@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@??????@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCEEEFFFHHHHHHIIIEEEEEEFFFFFFGGGHHHJJJJJJHHHHHHHHHHHHHHHHHHIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKIIIJJJJJJJJJJJJIIIHHHHHHHHHJJJLLLLLLKKKJJJKKKLLLIIIIIIHHHHHHHHHHHHGGGGGGIIIGGGEEEDDDDDDEEEGGGHHHDDDFFFGGGGGGEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFCCCBBBBBBBBBBBBBBBCCCCCCDDDGGGJJJIIIEEEBBBAAABBBAAA@@@AAAAAA>>>;;;===BBB@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@???>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999888888888999999999999999888888777777888888999:::777888888999999888888777777888999999777777888999999888666555666999<<<>>>777888888888777666777888666777888999:::999888888777999<<<>>>???>>>;;;::::::999888888777777888888888888999999888777555444666777888999999999999999999888777777666777777777777888999999999999999999666777777888888999999999888999888666444444555777999999999999::::::::::::<<<:::888888:::<<<<<<<<<999666666888999888:::>>>;;;:::999888888888888888999999:::999888999;;;===:::;;;;;;<<<<<<;;;;;;:::;;;999888888:::;;;:::999===<<<;;;:::::::::;;;;;;888999999999999:::::::::777777777777888888888888777777777888888888888888~~~zzzvvvrrrpppjjjeee]]]TTTLLLGGGDDDCCC@@@AAABBBAAA@@@@@@BBBDDDAAABBBCCCDDDDDDDDDCCCCCCEEECCCAAABBBDDDFFFEEECCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA????????????@@@????????????>>>>>>>>>>>><<<============>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>;;;>>>???======???>>>;;;???>>>===<<<<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<:::999:::<<<>>>888;;;>>>???>>>>>>???AAA============<<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999888888888999:::;;;;;;;;;;;;;;;<<<===>>>===<<<:::999<<<;;;;;;;;;;;;<<<======???@@@@@@AAAAAA@@@@@@???>>>??????@@@AAA@@@@@@@@@BBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@@@@??????>>>?????????@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIEEEFFFGGGGGGHHHHHHHHHGGGKKKKKKJJJJJJJJJJJJJJJKKKIIIJJJJJJJJJIIIIIIHHHGGGFFFIIILLLLLLJJJIIIJJJKKKIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHIIIIIIHHHFFFFFFFFFCCCCCCBBBBBBBBBCCCEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDFFFGGGHHHIIIIIIEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFAAAAAABBBCCCDDDDDDDDDCCC@@@DDDHHHGGGCCC??????AAA@@@CCCCCC???<<<===???@@@AAAAAAAAABBBAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888888999999777777888999999999999999888888777777888888999:::777888888999999888888777777888999888777666777999888777777666777888999:::888777666777888888888777777777888888888999999999888999:::;;;;;;;;;999888:::999888888777777888888999999999888888777666555666666777999999::::::999777777666666666777888999888888888888888999::::::777777888888999::::::;;;777888777666444444666888888888888999999999999:::;;;999777777999:::;;;:::999555555888::::::===AAA<<<;;;:::999888888888888888:::;;;:::999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888999;;;;;;999777<<<;;;:::999999999:::;;;888888999999::::::::::::777777777777888888888888888888888888777777777777~~~zzzvvvrrrppplllggg^^^TTTLLLFFFBBBAAA???@@@AAAAAA@@@@@@BBBDDDBBBBBBDDDEEEEEEEEEDDDCCCEEECCCAAABBBDDDFFFEEECCCBBBCCCCCCCCCCCCCCCCCCBBBCCCBBBAAA???>>>??????@@@=========>>>??????@@@@@@============>>>>>>>>>???>>>>>>============>>>>>>>>>>>>????????????>>>>>>:::===>>>======>>>===:::@@@>>>===<<<<<<===>>>@@@<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>===;;;:::;;;===@@@888;;;???@@@??????AAACCC============<<<;;;:::999999:::<<<<<<<<<<<<:::999;;;;;;;;;;;;::::::999888888888999:::;;;;;;;;;;;;;;;<<<===>>>>>><<<:::999<<<;;;;;;;;;;;;<<<======@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@@@@@@@@@@???AAAAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCDDDDDDDDDCCCBBBAAAAAAFFFFFFFFFEEEFFFGGGGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHCCCEEEFFFGGGHHHGGGGGGFFFIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGEEEHHHKKKKKKIIIHHHIIIKKKIIIIIIIIIIIIIIIHHHGGGFFFBBBCCCEEEFFFFFFEEEDDDCCCCCCEEEGGGGGGEEECCCCCCCCCDDDCCCAAA@@@AAABBBEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBEEEHHHKKKLLLMMMEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBCCCDDDEEEEEEFFF???@@@BBBDDDEEEEEEDDDCCC<<>>BBBCCC???AAAAAABBBBBBAAAAAA@@@???>>>>>>===>>>>>>???@@@@@@??????>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===:::888777888999:::666777888999999999999999888888888777888999999:::888888999999999999888888555666777666555444555777777777888999888777666555:::777555666999:::888555888888777777888888999:::999999888888888888888888:::999999888777888888888:::999999888777666666555666666777999999:::::::::777666555555555777888999999888777777777888:::;;;777777888999::::::;;;;;;777888888888777777:::<<<777777888888888999999999;;;999777666888999999888999666666999;;;<<>>???@@@AAAAAA@@@???>>>?????????>>>>>>>>>>>>===<<<<<<============<<<<<<<<<======<<<::::::;;;======>>>>>>======>>>@@@CCC<<<<<<======<<<<<<;;;:::888999999::::::;;;;;;<<<;;;;;;:::;;;<<<>>>@@@AAA>>>;;;999:::<<<>>>===;;;:::::::::999999:::===@@@<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<;;;;;;===???<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@AAAAAA@@@??????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@??????@@@AAA@@@>>><<<>>>===<<<<<<<<<===???@@@AAAAAAAAA@@@>>>===>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAACCCDDDDDDDDDCCCBBBFFFDDDCCCBBBBBBCCCDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHBBBCCCFFFIIIJJJJJJIIIHHHLLLJJJHHHFFFFFFHHHJJJLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHLLLLLLIIIGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGFFFCCCBBBCCCCCCEEEDDDCCCBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEGGGGGGGGGFFFEEEFFFEEEHHHQQQ[[[[[[QQQEEEEEEFFFFFFFFFEEEDDDBBBAAAGGGGGGFFFFFFEEEDDDDDDCCCEEECCCAAAAAACCCDDDCCCBBBCCCDDDEEEDDDBBBAAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBFFFGGGEEEBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::===<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777<<<999888999999777888;;;;;;888555555888::::::999777:::;;;:::777555777999999999888888888888999999;;;:::999999999888666444999999:::::::::999999888:::;;;999444444777888666888888888888888888888888888777555444555777:::<<<888999:::888666555555666555555666666777777888888:::777555666999;;;:::888:::888:::???AAA<<<888888:::555555:::===;;;;;;???>>>===;;;999777666666666:::::::::;;;;;;;;;<<<<<<<<<;;;888777888;;;>>>AAA888;;;:::888;;;???===666888888::::::;;;:::999888===<<<;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::999999888999999999<<<;;;:::;;;===>>>===<<<;;;;;;:::999999:::::::::<<<:::888888999999999888~~~|||zzzvvvrrroookkkeee[[[RRRLLLHHHEEECCCCCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@AAABBBCCCEEEFFFEEEDDDCCCBBBAAABBBBBBCCCBBBCCCDDDCCCAAA@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>???@@@AAAAAA@@@???>>>??????>>>>>>>>>=========<<<<<<============<<<<<<<<<======<<<;;;:::<<<======>>>>>>>>>===>>>???AAA;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;::::::999999888::::::;;;;;;<<<>>>???@@@===:::888999;;;<<<;;;::::::::::::999999:::===@@@;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===>>><<<<<<;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@???@@@AAAAAA???>>>>>>>>>>>>>>>>>>???@@@@@@???@@@@@@???>>>===???@@@???????????????@@@AAABBBAAAAAACCCDDDDDDDDDCCCBBBEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCCCCEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHCCCEEEFFFHHHIIIIIIIIIHHHKKKJJJHHHFFFFFFHHHJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHDDDHHHIIIFFFEEEGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHEEEFFFGGGFFFCCCBBBCCCDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDHHHSSS\\\\\\RRRGGGEEEEEEFFFFFFEEEDDDBBBAAAEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCAAABBBCCCDDDCCCBBBCCCDDDEEEDDDBBBAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>AAACCCDDDBBB@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888:::777666999:::888:::>>>:::777555555777999:::999888999:::999777777777888999999888888888888999999:::999888999999999777555888888888999999888888777999;;;999555444777888777777777777777777777777777666666666777888888999999888999:::888666555666777555666666666777777777888999777555666888:::999888:::888999===???;;;888888>>>999888;;;;;;888888;;;:::::::::999999888888888:::::::::;;;;;;;;;;;;<<<:::999777666777999<<<>>>999<<<;;;999:::===999333::::::;;;<<<;;;;;;999999<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::999999888999999::::::999888999;;;<<<;;;:::;;;::::::999999:::::::::<<<:::888888999999999888}}}{{{yyyuuuqqqmmmkkkeee[[[RRRLLLHHHEEECCCCCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@AAABBBDDDEEEFFFEEEDDDCCCBBBAAABBBCCCCCCAAABBBCCCBBBAAA@@@AAABBB@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>???@@@AAAAAA@@@???>>>???>>>>>>>>>>>>=========<<<======>>>>>>======<<<<<<<<<===<<<;;;;;;<<<>>>===>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;:::999999<<<<<<;;;;;;:::999999999999:::;;;<<<======>>>>>><<<:::888999:::;;;:::999::::::;;;:::999:::===???::::::999999999888888888::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;<<<>>><<<<<<;;;;;;<<<<<<===>>>>>>??????@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAABBB@@@??????AAABBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@>>>?????????>>>>>>@@@AAA@@@@@@?????????@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBEEEDDDCCCBBBBBBCCCDDDEEECCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEDDDCCCCCCEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIGGGFFFFFFGGGIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGBBBFFFHHHEEEEEEGGGIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGEEECCCBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAFFFPPPXXXXXXPPPGGGCCCDDDEEEEEEDDDCCCAAA@@@CCCDDDDDDEEEFFFGGGGGGGGGDDDCCCBBBBBBDDDDDDCCCBBBCCCDDDEEEDDDBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAA???@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999;;;888777999999777777;;;999777555555666888999888:::999888888999999888777999999888888888888999999999888777888::::::888666666777777888888888777777888:::999555555888999777666666666666666666666666444555777999999999888777888999999888666555666777666666666666777777777777888666555555777888888777;;;777777;;;<<<999888999>>>;;;:::;;;:::777777999666777999:::;;;;;;::::::::::::::::::;;;;;;;;;;;;777666666666777888999::::::<<<<<<:::::::::666111;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::999999888999999::::::888777666777999:::999888::::::999999999999::::::;;;:::888888999:::999888}}}zzzxxxuuuppplllkkkddd[[[RRRLLLGGGDDDBBBCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDD@@@BBBCCCBBB@@@@@@AAABBB???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@????????????>>>???@@@AAAAAA@@@???>>>@@@????????????>>>>>>>>>======>>>>>>>>>>>>======;;;<<<===<<<;;;;;;===??????>>>>>>>>>???>>>===<<<;;;;;;<<<<<<;;;;;;:::999999999::::::;;;<<<<<<<<<888999;;;<<<======<<<<<<<<<;;;:::::::::::::::::::::;;;;;;:::999:::<<<>>>::::::::::::999999999999:::::::::::::::;;;;;;;;;;;;<<<===<<<::::::<<<>>><<<<<<<<<<<<<<<======>>>??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAACCCAAA??????@@@BBBCCCBBB===>>>???@@@AAA@@@???>>><<<===>>>>>>>>>>>>@@@BBB@@@@@@???>>>>>>>>>??????AAAAAABBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDHHHJJJGGGFFFHHHJJJHHHEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFFFFEEEDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBCCCCCCAAAAAACCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDAAA@@@CCCHHHNNNOOOKKKFFFBBBCCCDDDDDDDDDCCCAAA@@@DDDDDDDDDEEEFFFFFFGGGGGGDDDCCCBBBCCCEEEEEEDDDBBBCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@AAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::===:::888999777222111333777666555555666777888888;;;888666777:::;;;999666999999888888888888999999888777777888::::::999888666777888888888888888888777999999666666999:::888777777777777777777777777666666777888888888888888777999999888666666666777666666666666777777777777777666555555666777777888;;;777555888:::888777999;;;:::::::::999888999;;;555666999;;;<<<;;;:::999999999:::::::::;;;;;;;;;555666666777888888888777999:::;;;:::999888555222999::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999888888999999::::::888777666777999999999888999999999999999999:::;;;;;;999888888999:::999888~~~}}}{{{xxxtttooollljjjdddZZZQQQKKKGGGDDDBBBCCCBBBAAAAAAAAAAAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDD@@@AAABBBAAA@@@@@@AAABBB??????@@@AAABBBBBBBBBBBB@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAA@@@???>>>AAAAAA@@@@@@@@@?????????======>>>>>>>>>>>>======;;;<<<======<<<<<<>>>@@@CCC@@@>>>>>>??????===;;;===============<<<;;;;;;999::::::;;;;;;<<<======888999:::<<<<<<<<<;;;;;;======<<<;;;::::::;;;;;;:::;;;<<<;;;::::::;;;===;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<===<<<<<<===<<<::::::<<<===<<<<<<<<<===============??????@@@AAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCC@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAACCCAAA??????@@@BBBBBBBBB;;;<<<>>>?????????>>>===;;;===>>>>>>===>>>@@@BBB???>>>>>>=========>>>>>>AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAACCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGGGGGGGIIIHHHGGGFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFIIIJJJFFFEEEFFFGGGEEEEEEEEEDDDDDDEEEEEEFFFGGGDDDEEEFFFEEEDDDCCCDDDEEEBBBBBBCCCCCCCCCCCCCCCCCCAAAAAACCCDDDEEEEEEEEEEEECCCCCCBBBBBBCCCEEEGGGHHHEEECCCBBBCCCEEEGGGGGGFFFBBBCCCDDDDDDDDDCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBCCCDDDEEEDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<888777777555000...///666666666666666666777888:::888666777:::;;;999666999999888888888888999999777666666888:::;;;:::888777888888999::::::999999777:::999777777::::::888888888888888888888888888999888666555666777999:::777888999888777666777888777777777777666666666666666666666666666666777888;;;777555888999777777999:::<<<<<<:::888888:::;;;666888:::;;;;;;:::999777999999999:::::::::;;;;;;666777888999999888888777777777888:::999888777888777888888999;;;<<<>>>>>>::::::;;;<<<<<<;;;;;;:::999::::::::::::::::::999999888888888999999:::;;;999888777888999::::::888888888888888999999:::;;;;;;999777888999::::::999~~~~~~{{{yyyuuupppllljjjdddZZZQQQKKKGGGDDDBBBCCCBBBAAAAAAAAAAAABBBCCCFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAABBBCCCDDDEEE???@@@AAAAAA@@@@@@AAABBB???@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>???@@@AAAAAA@@@???>>>AAAAAA@@@@@@@@@?????????===>>>>>>??????>>>>>>===;;;<<<======<<<===>>>@@@GGGCCC???>>>???@@@>>>;;;===>>>>>>>>>>>>===<<<<<<======<<<<<<;;;:::::::::888999::::::;;;;;;;;;:::===>>>>>><<<::::::;;;<<<:::;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<=========<<<======<<<::::::;;;===;;;<<<===>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDD@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAACCCAAA@@@???@@@AAA@@@???<<<<<<===>>>>>>>>>>>>>>>;;;===>>>>>>===>>>@@@BBB>>>>>>=========>>>>>>???AAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@BBBDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDHHHHHHDDDBBBCCCDDDBBBEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFEEEDDDCCCDDDEEEAAABBBCCCCCCDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDAAAAAABBBCCCDDDFFFGGGHHHHHHGGGDDDCCCBBBDDDFFFGGGBBBCCCDDDEEEDDDDDDCCCBBBFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFFFFDDDBBBBBBDDDEEEEEEDDDCCCDDDFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAA@@@>>>===???@@@AAAAAA@@@????????????@@@>>>>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;::::::999999999999999::::::::::::777444444666555111000111555666888888777666777999888777777888999:::999888999999888888888888999999777777777888::::::999888777888999:::::::::::::::888::::::888777::::::777888888888888888888888888:::888666444555666999;;;777888999888777666777888777777777777666666666666666777777777666666888:::;;;777555888:::888777999;;;???@@@:::666666888888999999:::;;;:::999888777999999999999::::::::::::777888999999999999888888777666777999999777:::???999999999999:::;;;======999:::;;;<<<<<<<<<;;;:::999999::::::::::::999999888888888888999:::;;;;;;999888888888:::;;;:::999888888777888888999:::;;;:::999777888999::::::999~~~|||yyyuuupppmmmjjjcccZZZQQQKKKGGGCCCBBBCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBAAABBBCCCDDDEEE>>>@@@AAAAAA@@@@@@AAABBB@@@@@@AAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>?????????>>>>>>>>>======>>>>>>????????????>>>>>>;;;<<<======<<<===???AAALLLFFF@@@===???@@@???============>>>===<<<<<<;;;=========<<<;;;;;;::::::999999999999999::::::;;;<<<===>>><<<999888999;;;:::;;;<<<<<<;;;::::::;;;;;;;;;;;;:::::::::999999999999:::;;;;;;<<<======<<<======<<<::::::;;;<<<;;;<<<===>>>???>>>>>>===<<<<<<>>>??????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCC@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAACCCAAA@@@@@@AAA@@@>>><<<>>>>>>======>>>>>>???@@@<<<===>>>=========???AAA??????>>>??????@@@AAABBBAAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@BBBDDDEEEDDDCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDEEEEEEEEEEEEBBBFFFGGGCCCBBBDDDEEECCCDDDDDDDDDDDDDDDEEEFFFFFFCCCEEEFFFEEEDDDCCCDDDFFFAAAAAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@AAABBBCCCDDDEEEEEEEEEDDDEEEEEEDDDBBBCCCEEEFFFCCCCCCDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDCCCDDDEEEGGGFFFDDDBBBBBBDDDEEEEEEDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCC???@@@AAA???======???BBBBBBAAA@@@@@@??????@@@@@@===>>>>>>?????????>>>>>><<<<<<;;;;;;<<<<<<===>>>===<<<<<<;;;::::::999999888888888999999999::::::777555555777777222111222555777999999777777888:::666888999999888888999:::999999888888888888999999888777777888::::::999777666777888999999:::::::::999;;;;;;888888:::999666888888888888888888888888999888777666666777888888666777999888777666777999888777777777666666666555666888999888666666888;;;;;;777666:::;;;999888999999???@@@:::555777999888999999999999999999999999888999999999999:::::::::888888888888888888888888:::777777999888666;;;CCC>>>===<<<;;;:::::::::;;;888999;;;<<<===<<<;;;:::999999::::::::::::999999888888888888999:::;;;<<<999888777888:::;;;:::999777777777777888999:::;;;:::888777888999;;;::::::~~~}}}zzzvvvqqqmmmjjjcccZZZQQQKKKFFFCCCAAACCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBDDDEEEFFFGGGCCCBBBBBBAAABBBCCCDDDEEE>>>???AAAAAA@@@@@@AAABBBAAAAAAAAAAAAAAA@@@???>>>????????????>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>============<<<<<<<<<<<<>>>>>>????????????>>>>>>;;;<<<============???AAANNNHHH@@@===???AAA@@@>>><<<<<<======<<<<<<;;;:::::::::;;;;;;<<<======>>>:::999888888888999:::;;;;;;<<<===;;;888666888::::::;;;===<<<;;;::::::;;;:::::::::999999999888888888888999::::::;;;<<<<<<=========<<<::::::;;;<<<;;;<<<>>>?????????>>>===:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB@@@@@@????????????@@@@@@??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAA???<<<999@@@???>>>>>>>>>???AAABBB<<<===>>>===<<<<<<>>>@@@@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@???@@@AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCCCCCCCCCCCCCBBB@@@BBBDDDEEEDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEGGGIIIJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFBBBFFFGGGEEEDDDGGGHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDFFFEEEDDDDDDEEEFFF@@@AAACCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCC@@@AAABBBCCCCCCCCCBBBAAA>>>AAADDDDDDBBBAAABBBDDDCCCDDDEEEFFFFFFEEEDDDDDDBBBBBBCCCEEEFFFHHHIIIIIIDDDCCCDDDFFFGGGGGGDDDAAABBBDDDEEEEEEDDDDDDEEEGGGEEEDDDDDDDDDCCCCCCCCCCCCAAABBBCCCAAA??????AAAEEEBBBAAA@@@@@@??????@@@@@@===>>>>>>?????????>>>>>>===<<<<<<<<<<<<===>>>>>>======<<<;;;::::::999999777777777888888999999999;;;888888:::777222///000555888::::::888777888:::555888:::999777666999<<<999999888888888888999999999888777888::::::888666555555666888888999999999999<<<<<<999888:::888555777777777777777777777777666777888999999888777666666777888888777666777999888888777777666666666555666888:::999777666999<<<;;;777777;;;<<<999888999555<<>>??????@@@AAA@@@@@@??????@@@@@@AAA>>>>>>???AAABBBAAA???<<<@@@???????????????@@@@@@AAA???>>>@@@DDDDDD@@@;;;>>><<<:::;;;===???>>><<>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<:::999999;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;777888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999===>>>>>>===;;;;;;<<<>>>??????@@@@@@@@@??????>>>======>>>???????????????@@@@@@@@@AAAAAABBBBBBBBBGGGEEEBBBAAABBBBBBBBBAAADDDBBB???>>>???@@@@@@???CCCBBB???>>>======???@@@AAA@@@@@@???????????????@@@AAAAAA???;;;:::===@@@BBBAAA???>>>>>>@@@AAACCC???@@@AAAAAAAAA@@@???>>>AAA??????BBBEEEFFFCCC@@@DDDBBBAAAAAACCCDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBCCCEEEFFFGGGFFFDDDCCCDDDEEEFFFEEEDDDDDDFFFHHHIIIGGGDDDAAA@@@AAACCCDDDDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFEEECCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEDDDBBBAAA@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDD@@@BBBEEEFFFEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGIIIHHHEEECCCEEEEEEAAAEEEEEEDDDDDDCCCCCCCCCBBBEEECCC@@@@@@AAABBBBBBBBBDDDCCCBBBAAA@@@AAAAAABBBCCCBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>><<<999888999999999888::::::::::::::::::::::::;;;<<<;;;:::888555222000666888;;;;;;999888777777:::::::::999999888888888:::::::::::::::::::::::::::777777:::;;;888888;;;;;;:::999999;;;;;;:::999;;;;;;::::::999888777777999888888888777777666666888:::999666666999:::888:::;;;999444000111888???666666777777777777666666:::999888777777777888999777888999888777666666888<<<;;;;;;;;;;;;<<<======>>>>>>===<<<;;;;;;::::::999999999999999999999999::::::::::::999888777777;;;999888888777999CCCOOO[[[EEE;;;>>>;;;;;;>>>:::888999999::::::;;;;;;<<<999999:::;;;;;;;;;::::::::::::999999999999999999999999999888888888777777::::::999999888999999999888888888888888888888888~~~{{{wwwrrrnnnhhhbbbXXXOOOIIIEEECCCBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBBBBBBBCCCDDDAAABBBBBBCCCBBBAAA@@@???CCCBBBAAA????????????@@@AAA@@@@@@??????@@@@@@AAA>>>>>>???@@@BBBAAA???<<<@@@??????>>>>>>???@@@@@@@@@>>>===???CCCCCC@@@;;;>>><<<:::;;;===???>>><<<@@@BBBAAA>>>===@@@@@@===>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;:::888999;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;<<<>>>>>>???????????????>>>>>>======>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAAFFFCCCAAA@@@AAAAAAAAA@@@AAA???======>>>>>>>>>===BBBAAA???>>>===>>>???@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@>>>;;;:::<<<>>>??????>>>===>>>???@@@AAA@@@@@@AAABBBBBBAAA@@@???AAA@@@@@@BBBDDDEEECCCAAADDDBBBAAAAAACCCDDDCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCAAABBBDDDEEEEEEEEECCCBBBDDDEEEFFFEEEDDDDDDFFFHHHHHHFFFCCCAAAAAACCCEEEGGGDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEE@@@BBBEEEFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEHHHHHHDDDDDDFFFEEEBBBEEEDDDDDDDDDCCCCCCCCCCCCDDDBBBAAAAAABBBCCCCCCBBBEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAACCCCCCBBBAAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<>>???@@@AAAAAA???===@@@??????>>>>>>>>>??????===<<<<<<>>>AAABBB???<<<===<<<;;;<<<===>>>>>>======@@@???<<<<<>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::999888999:::;;;;;;:::;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;<<<<<<;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@?????????@@@@@@@@@@@@@@@?????????DDDBBB@@@???@@@@@@@@@???AAA???======>>>???>>>===@@@???>>>>>>>>>???@@@AAA??????>>>=========>>>>>>>>>>>>>>>===;;;:::;;;============>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@BBBDDDDDDCCCBBBDDDCCCAAAAAABBBCCCCCCBBBEEEEEEDDDDDDCCCBBBBBBAAA@@@AAACCCDDDDDDDDDCCCBBBDDDEEEEEEEEEDDDDDDFFFHHHGGGEEECCCBBBBBBDDDGGGIIIDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDBBBAAA@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFF@@@CCCEEEFFFEEECCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFDDDDDDFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCAAAFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAABBBCCCCCCCCCAAA@@@@@@AAABBBBBBBBBBBBAAA?????????>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<>>???AAAAAA???===@@@??????>>>>>>>>>>>>???<<<;;;;;;===???@@@>>><<<<<<<<<<<<======>>>======<<>><<<<<>>>>>>>>>>>??????@@@@@@?????????AAA@@@@@@??????>>>>>>>>>CCCAAA@@@@@@AAAAAA@@@???BBB@@@??????AAAAAA@@@???>>>>>>>>>>>>???@@@AAABBB???>>>>>>===============>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>????????????AAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCDDDCCCAAAAAABBBCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEECCCDDDEEEGGGGGGFFFDDDCCCCCCEEEGGGHHHDDDDDDEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDBBBAAABBBBBBBBBCCCCCCEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEFFFEEEBBB@@@???@@@AAABBB@@@@@@AAABBBDDDEEEFFFFFFAAACCCEEEEEEDDDCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBEEEEEECCCDDDGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDFFFEEECCCAAAEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAABBBCCCDDDCCCBBB>>>???@@@AAABBBBBBBBBBBB@@@@@@??????>>>=========<<<<<<;;;;;;;;;;;;<<<<<<>>>===;;;;;;<<<<<<;;;:::999999999999999999999999999:::<<<<<<:::555111...444666999999999999:::;;;999999999999999999999999777777888999:::;;;;;;<<<999666777::::::888888;;;:::999888999:::;;;:::999888888888777777777666666888888888777777777777777777999999666666999999777444444555888;;;;;;999777777777777888888777777777555666888999:::::::::999888999:::999777666777888888999999:::::::::::::::999999999999999999::::::999999999999999999999999::::::::::::999888777777555555777888777777???IIIaaaHHH:::999555555999777888888888999::::::;;;;;;>>>===<<<::::::999::::::666777777888999::::::;;;888888888888777777777777888888888888999:::;;;<<<888888888888888888888888}}}zzzvvvppplllggg```WWWNNNIIIFFFDDDCCCCCCBBBBBBAAAAAABBBBBBCCCAAABBBDDDFFFFFFDDDBBBAAABBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@AAABBBAAAAAAAAA@@@??????>>>@@@??????>>>>>>??????@@@@@@???>>>???@@@AAA???>>>@@@??????>>>======>>>>>>;;;;;;;;;<<<===>>>===<<<:::<<<===>>>============>>>@@@@@@======@@@AAA???======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888999;;;;;;:::888;;;;;;:::::::::999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;::::::<<<>>>======<<<<<<===>>>????????????@@@@@@@@@@@@??????AAA@@@@@@??????>>>>>>>>>CCCBBBAAAAAABBBBBBAAA???AAA@@@???@@@AAABBBAAA???======>>>>>>???@@@AAABBB???>>>>>>===============???>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCC@@@AAAAAAAAABBBBBBCCCDDDDDDCCCAAAAAABBBBBBAAA@@@AAABBBBBBBBBCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEEEECCCDDDEEEDDDCCCCCCEEEGGGIIIHHHFFFDDDCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAACCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???@@@BBBDDDEEEFFFEEEBBB@@@???@@@AAABBB???@@@AAABBBCCCDDDEEEFFFAAACCCDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAADDDEEECCCCCCGGGGGGEEECCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCEEEFFFFFFEEECCCCCCCCCCCCCCCDDDCCCCCCCCCDDDCCCBBBBBBDDDDDDCCCBBB<<<===>>>@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;<<<======;;;:::::::::::::::::::::::::::999:::;;;<<<:::777333000555666888999888888:::;;;999999999999999999999999777777888888999:::;;;;;;999666666999:::777777:::888777666888:::<<<;;;:::888888888777777777777777777777777777777777888888666999888555555888999666555444444666999:::;;;:::777777888888888888777777555666888999:::::::::999888999:::999888777777999999999:::;;;;;;;;;;;;:::888888999999999999999999999999999999999999999999::::::::::::999888777777777777888999666666===FFF[[[CCC999:::777777999666777777888999999::::::;;;??????>>><<<<<<;;;;;;;;;666666777888999999::::::777777777777777777777777888888888888999:::;;;<<<888888888888888888888888~~~}}}zzzvvvqqqmmmggg```WWWNNNIIIFFFDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBCCCEEEFFFFFFEEECCCBBBBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAA???>>>>>>??????>>>>>>>>>>>>??????@@@???>>>>>>@@@@@@@@@>>>@@@??????>>>============<<<<<<<<<<<<<<<<<<<<<<<<999<<<>>>???>>><<<======???BBBAAA>>>>>>AAAAAA???===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::888888888:::<<<<<<:::888;;;;;;;;;;;;::::::::::::777888888999;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999;;;;;;;;;:::;;;===???>>>======<<<===>>>@@@AAA@@@@@@@@@AAA@@@@@@???>>>@@@@@@@@@@@@@@@?????????BBBAAAAAABBBCCCCCCAAA@@@>>>======>>>@@@@@@???=========>>>???@@@AAAAAAAAA??????>>>=========>>>>>>???>>>>>>???@@@@@@>>>=========>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDD@@@AAABBBAAAAAAAAACCCEEEEEECCCAAA@@@AAAAAAAAA???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDDDDDDDCCCCCCEEEGGGIIIHHHFFFDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCEEEDDDBBBAAA@@@AAAAAABBB@@@@@@AAABBBCCCDDDDDDEEEBBBCCCDDDDDDCCCCCCDDDFFFCCCCCCCCCCCCCCCBBBBBBBBBAAADDDEEEBBBCCCFFFFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGFFFEEEBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCBBBCCCDDDDDDCCCBBB<<<===>>>???@@@AAAAAAAAA????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::;;;======;;;999::::::::::::::::::::::::999:::;;;;;;:::888666555666777999999888888999;;;888999999999999:::::::::777777888888999999::::::888666666999999777777:::777666666777:::;;;;;;:::888888888888888888888888777777777777888888888888666999888555555888999666666666555555666888;;;<<<777888888999999888888777666777888999999999999999999:::::::::888777888999888999;;;<<<<<<<<<;;;:::999999999999999999999999999999999999999999999999::::::::::::999888777777888777888888666666>>>GGGWWW@@@777:::888888:::666777777888888999:::::::::===>>>>>>>>>===<<<;;;;;;666777777777888999999999666666777777777777777888888888888888999:::;;;;;;888888888888888888888888}}}|||zzzwwwrrrnnneee___UUUMMMHHHEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@BBBCCCDDDAAAAAABBBBBBAAA@@@>>>===??????>>>>>>>>>>>>??????AAA???>>>>>>???@@@@@@???@@@@@@>>>======<<<<<<<<<>>>>>>>>>===;;;;;;;;;<<<888;;;??????>>><<<<<<===AAACCCBBB>>>>>>@@@@@@>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999;;;======;;;888<<<<<<<<<;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<:::;;;<<<<<<;;;<<<>>>@@@???>>>=========???AAABBB@@@AAAAAAAAA@@@@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBB@@@>>>=========???@@@AAA???======>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???>>>===<<<>>>@@@@@@>>>;;;<<<<<<<<<<<<===???AAABBB@@@?????????@@@AAACCCDDD@@@AAABBBAAA@@@AAACCCFFFEEECCCAAA@@@AAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDCCCCCCEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBCCCAAAAAAAAA@@@AAAAAABBBBBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDDDDCCCCCCDDDFFFBBBBBBBBBBBBBBBBBBCCCCCCBBBEEEEEEBBBBBBEEEFFFCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCFFFGGGGGGGGGBBBCCCDDDEEEFFFEEEEEEDDDEEECCCBBBCCCDDDEEEDDDBBB>>>??????@@@AAAAAAAAAAAA>>>>>>>>>??????@@@@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;<<<<<<:::888999999999999999999999999::::::::::::::::::::::::777888999888777777888:::888888999999999:::::::::888888888888888999999999888555666999999777777::::::888777888999999888777888999999999999999999999666777777777888888888888666888888555555888888666444666888888666666999<<<777888888999999888888777999888888888888888999999999:::;;;:::888777888999777888:::;;;;;;;;;999999;;;;;;::::::999999888888999999999999999999999999::::::::::::999888777777888666666777555777AAALLLXXX@@@666777555666:::777777777777888999999::::::999;;;===>>>>>><<<:::999777777777777888888888888666666666666777777888888999999999888999999::::::888888888888888888888888~~~}}}|||zzzwwwsssoooddd]]]TTTLLLGGGDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBAAA@@@AAABBBDDDEEEAAAAAABBBBBBAAA@@@>>>===??????>>>>>>>>>>>>??????AAA???>>>>>>???@@@@@@???@@@@@@>>>===<<<<<<<<<<<>><<<<<<===AAACCCBBB>>>===??????<<<<<<<<<;;;::::::::::::;;;======<<<<<<<<<;;;;;;;;;999999:::<<<>>>>>>;;;999======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======:::<<<===<<<<<<<<>>======>>>@@@BBBCCCAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@AAAAAABBBBBBBBB???>>>>>>@@@AAAAAA???===???>>>???AAACCCCCCAAA???>>>>>>???@@@@@@@@@@@@???AAA@@@@@@???????????????===;;;;;;===???@@@===:::<<<;;;::::::;;;===@@@BBB??????>>>>>>???AAABBBCCC@@@AAACCCAAA@@@@@@DDDGGGEEECCCAAA@@@AAAAAA@@@???DDDCCCCCCBBBBBBAAAAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDBBBCCCDDDFFFCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@???@@@AAACCCDDD@@@@@@@@@AAABBBCCCDDDEEE@@@@@@BBBBBBBBBBBB@@@@@@???@@@AAAAAAAAA@@@@@@???AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBCCCDDDFFFAAAAAAAAABBBBBBCCCCCCCCCBBBEEEEEEBBBBBBEEEEEEBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFDDDBBBCCCEEEGGGHHHHHHCCCDDDEEEGGGGGGGGGFFFEEEEEECCCBBBCCCDDDEEEDDDCCC@@@@@@AAABBBBBBBBBAAAAAA======>>>???@@@AAAAAABBB<<<<<<<<<;;;;;;<<<<<<<<<999999999;;;<<<<<<:::888888888888888888888888888:::::::::::::::;;;======888999999888777666888:::888888888999999:::::::::999999999888888888888888888555666999999777777:::<<<;;;999888888888666444999999999999999999::::::666666777777888888888999666888888555555888888666222666;;;:::777555888;;;888888999999999999888888:::999888777777777888999999:::;;;:::888777888999555777999:::::::::888777<<<<<<;;;;;;:::999888888999999999999999999999999::::::::::::999888777777666555555666666999DDDPPP[[[BBB555555222444999888777777777888999999::::::666888;;;===>>><<<999777888888888777777777777777555666666666777777888888::::::999999888999999999888888888888888888888888~~~}}}zzzvvvpppllleee^^^UUULLLGGGEEEDDDCCCDDDCCCBBBAAAAAACCCDDDEEEDDDCCCBBBAAAAAABBBDDDEEEBBB@@@>>>???AAABBBAAA>>>DDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBAAAAAA@@@??????@@@@@@????????????@@@@@@@@@@@@@@@????????????>>>??????????????????????????????>>>===============>>>>>>?????????===<<<;;;>>>>>>>>>>>>===============<<<::::::<<<===<<<<<<:::::::::;;;;;;;;;<<<<<<===;;;999:::<<<===;;;999:::;;;<<<<<<======<<<<<<999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>======>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>@@@@@@AAAAAAAAA@@@???>>>@@@>>>>>>???BBBCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<===@@@AAA???===??????????????????????????????>>>>>>>>>>>>??????>>>============???AAABBB@@@AAAAAA@@@???>>>@@@AAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@DDDCCCCCCBBB@@@??????>>>@@@AAACCCBBBAAAAAABBBDDDAAAAAABBBBBBCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCBBBBBBAAAAAADDDBBB@@@@@@AAAAAAAAA???CCCCCCBBBAAAAAA@@@?????????@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@BBB@@@??????@@@???>>>===AAAAAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCEEEFFFEEECCCBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBBBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<999999999999999999999999<<<888888======888888<<<999999:::;;;;;;;;;::::::;;;;;;;;;:::999999<<<>>>:::999888777777888999:::;;;;;;::::::999:::::::::;;;::::::999888888888999888888888777888888999999<<<;;;999888888888999999888888777777777888:::;;;999777666666777777666444888555555;;;<<<999:::>>>;;;888666666999:::999777:::::::::999999999888888999999:::::::::999999888888999999::::::;;;;;;;;;:::;;;<<<999666444666888888888888777666777999<<<<<<<<<:::999888777777777777:::666444999:::@@@PPP]]]AAA666;;;666222555777;;;;;;999999999:::;;;<<<888;;;======:::666444333666888999888777666777888::::::::::::999777666555777666555555777888888777;;;;;;;;;;;;;;;;;;;;;;;;~~~}}}zzzvvvppplllggg```UUUMMMGGGDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBBAAABBBCCCDDDDDDBBB@@@>>>???AAABBBAAA???CCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>======>>>>>>>>>?????????>>>>>>>>>======???????????????????????????>>>>>>=====================>>>???>>>>>><<<<<<>>>>>>>>>>>>============>>><<<;;;:::<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<:::999:::<<<<<<;;;999::::::;;;<<<<<<<<<<<<<<<999999:::;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAA@@@??????>>>??????@@@@@@@@@@@@@@@???@@@>>>===>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>======???@@@???===??????????????????????????????>>>>>>>>>>>>??????>>>>>>======>>>???@@@AAA@@@AAAAAA@@@??????@@@BBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???BBBBBBAAAAAAAAAAAA@@@@@@???@@@BBBAAA@@@@@@AAACCCAAAAAABBBCCCCCCDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBDDDBBB@@@@@@AAAAAAAAA???CCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???@@@AAAAAA@@@>>>@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBCCCDDDDDDCCCBBBCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDBBBAAA@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::777777;;;;;;777777:::999999999::::::;;;;;;;;;<<<;;;999888999999:::;;;999999888888888888999999;;;:::::::::::::::;;;;;;;;;:::999999888888888999999999888888888888888888;;;:::999888888888999999999888777777777888999:::999777666666777777666555888555666:::;;;999:::===:::888666777999:::999777:::::::::999999999888888888999999::::::999999888777777777888999:::;;;<<<999:::;;;999666555777999888888999888777777999;;;<<<;;;:::999888888888888777;;;777555999:::BBBTTT]]]AAA444888555333888:::;;;::::::999999999999:::999;;;<<<<<<999666444444666888999888777666777888888888888888777666555444777666555555777888888777::::::::::::::::::::::::~~~|||zzzvvvpppkkkggg```VVVMMMGGGDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAABBBCCCDDDDDDBBB@@@???@@@AAABBBAAA???BBBBBBCCCCCCBBBBBBAAA@@@CCCBBBBBBAAAAAA@@@@@@???======<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<======<<<<<<===>>>>>>>>>======>>>>>>>>>>>>============???===;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;:::999999;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@?????????>>>>>>???@@@@@@AAAAAAAAA@@@>>><<<<<<>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===>>>???@@@???===??????????????????????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@@@@AAA@@@??????@@@BBBCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>@@@@@@@@@AAAAAABBBBBBBBB>>>@@@AAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCAAA@@@@@@AAABBBAAA???BBBBBBAAAAAA@@@@@@??????AAA@@@???>>>>>>???@@@AAABBBAAA@@@??????@@@AAABBBAAA@@@???@@@BBBBBBBBBAAA@@@AAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAABBBEEEGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999:::::::::::::::888888;;;;;;888888:::999999888888999;;;<<<>>>>>>:::777777999:::999777888888999999999999888888999999999999:::;;;<<<<<<::::::999888888888888999::::::999888888777777777::::::999888888888888999:::999888888777888888888999777666666777888777555888555666999:::999:::<<<:::888777777888999999888:::::::::999999999888888888888999999999999999888777666666666777999;;;<<<888999999888777777888:::777888999888777888999;;;::::::999999999999::::::666<<<999666999:::CCCWWW\\\???222666555666;;;;;;999:::::::::999888777777;;;<<<<<<:::777666666666666888999888777666777888777888888999999888888777888666555555777888888777999999999999999999999999~~~|||zzzuuuoookkkfff___UUULLLGGGEEECCCBBB???@@@BBBDDDEEEEEEDDDDDDAAAAAAAAAAAABBBCCCCCCDDDAAAAAA@@@AAAAAAAAAAAA@@@AAABBBCCCDDDCCCBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@======<<<<<<<<<<<<======??????>>>>>>>>>=================================>>>>>>===<<<<<<<<<<<<===;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>============???===;;;;;;;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<::::::999999:::::::::999999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????@@@AAACCCDDDDDDAAA???===<<<===>>>@@@AAA========================???>>>>>>>>>??????>>>>>>??????????????????????????????>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>???@@@AAA@@@??????AAABBBCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@AAA@@@??????>>>@@@@@@AAAAAAAAAAAABBBBBB???AAABBBBBBAAA@@@BBBCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@AAABBBBBBAAA???AAAAAAAAAAAA@@@@@@??????BBB@@@???======???@@@BBBBBBAAA???>>>>>>???AAABBB???>>>>>>???AAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@AAADDDFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999999::::::::::::::::::::::::<<<<<<:::::::::999888777777888;;;>>>???@@@;;;666666:::;;;999555777888999::::::999888777777777777888999:::;;;<<<999999888888888888888999:::::::::999888777666666999999888888888888888888::::::999888888777777777888777666777888888777666777666777888999999:::;;;999888888777888888999999:::::::::999999999888888777888888999999999999888777666666666777:::<<<>>>777888888888888888999:::777999:::999888888:::;;;999999999999999:::;;;<<<444;;;999666888888BBBWWWUUU<<<222666666888<<<:::888999::::::999888666555<<<<<<;;;999666666777888666888999888777666777888555555666777777777777777888666555666777999888888888888888888888888888888}}}|||yyyuuuoookkkddd^^^TTTLLLGGGEEEEEEDDD???@@@BBBDDDEEEDDDDDDCCC???@@@AAABBBBBBCCCCCCCCCAAAAAABBBAAAAAAAAAAAABBBAAABBBCCCDDDCCCBBBAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>============???===;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@AAABBBDDDFFFGGGBBBAAA@@@>>>===>>>@@@BBB========================>>>>>>??????>>>>>>>>>?????????????????????????????????>>>>>>>>>>>>?????????????????????>>>>>>>>>???@@@@@@@@@??????AAACCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???BBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBBCCCEEECCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAACCCCCCAAA???AAA@@@@@@@@@@@@@@@??????AAA@@@>>>======>>>@@@AAABBBAAA???>>>>>>???AAABBB===<<<<<<===@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBDDDDDDBBB@@@>>>???AAADDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAAAAABBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;999::::::::::::::::::999999888777777888;;;>>>???AAA<<<888888;;;<<<:::777777888999::::::999888777666666666666777888::::::888888888777777888999999::::::::::::999777666555888888888888888888888888999999999999888888777777888777666777888999888777666777888777888999:::999999999888888777888888999:::::::::999999999888888666777888888999999999999888888888888999;;;===>>>888777777777888999::::::777999::::::999999:::;;;999999999999:::;;;<<<<<<444:::777555777666>>>QQQKKK999444999888999;;;777888888999:::999888777666<<<<<<;;;999666666888:::666888999888777666777888000111222333444444444444888777666666888999999888888888888888888888888888~~~}}}{{{yyyuuuooojjjeee^^^TTTLLLGGGEEEDDDDDDAAABBBCCCCCCDDDCCCCCCCCC>>>???@@@BBBCCCCCCCCCCCC@@@BBBCCCBBBAAA@@@AAACCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@????????????========================>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>===============<<<::::::<<<===<<<;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<::::::;;;<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>????????????<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGAAABBBAAA@@@>>>>>>@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???>>>===>>>?????????????????????????????????>>>>>>>>>>>>??????===>>>????????????>>>>>>>>>???@@@@@@???@@@AAACCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???BBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCCCCAAA???@@@@@@@@@@@@@@@@@@??????@@@???>>>======>>>???@@@AAA@@@???>>>>>>???@@@AAA===<<<;;;===???@@@@@@???@@@@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@BBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCAAA???>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBBBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::999999::::::;;;;;;<<<<<<666999:::888888:::999666999999888888999;;;<<<>>>@@@<<<999999;;;<<<;;;999888888999999999999888888666666666666777888999999888777777777777888999999888999::::::999888666555666777888888999888888888888888999999999888777777888777666777999999999888666888888666777::::::888888999999888777777888::::::::::::999999999888888666666777888999999999999888999999:::;;;;;;;;;<<<999777666777999::::::999777999;;;;;;:::999:::;;;:::::::::::::::;;;<<<<<<555999666444888555999HHHCCC666666:::666666999555888888999999999999999888<<<<<<;;;999777777888:::666888999888777666777888444555666777777777777777999777666666888999999888888888888888888888888888~~~}}}{{{yyytttnnnjjjhhhaaaVVVMMMGGGDDDBBBAAADDDDDDCCCBBBBBBBBBBBBCCC===>>>@@@BBBCCCCCCCCCCCC@@@BBBDDDCCCAAA@@@AAACCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@????????????>>>>>>>>>>>>==============================<<<;;;;;;;;;;;;<<<>>>===<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>============<<<:::999:::<<<>>>>>>===:::::::::;;;;;;;;;<<<<<<:::<<<>>>===;;;:::<<<>>>;;;<<<======>>>>>>==================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???@@@BBBDDDFFF???AAABBBAAA>>>===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???======>>>@@@??????????????????????????????>>>>>>>>>>>>??????<<<===>>>???@@@@@@??????>>>???@@@@@@???@@@BBBDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>@@@@@@AAAAAAAAAAAABBBBBBAAABBBDDDCCCBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB??????@@@BBBDDDDDDAAA?????????????????????@@@@@@??????>>>>>>>>>>>>??????????????????????????????>>>===<<<===???@@@@@@???@@@??????>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBAAA@@@???@@@AAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEECCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBAAAAAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::999999::::::;;;<<<<<<===888;;;<<<999999<<<;;;888999999999::::::;;;;;;;;;<<<;;;:::999999:::;;;;;;999999888888888888999999999999888888888888999:::777777777777777888999999777888999::::::999777666555666777888999999888777777777888999:::999888888888777666777999:::999888555999999666666::::::666777999:::999777666888::::::::::::999999999888888555666777888999999999999777888:::;;;;;;:::999888:::888666666999:::999888777999;;;<<<:::::::::;;;;;;;;;:::::::::;;;;;;<<<888:::555555:::666555???>>>666888999111111888777999888888999999:::;;;<<<;;;<<<<<<:::888888888:::666888999888777666777888888888999:::::::::999999999777666777888:::999999999999999999999999999999~~~}}}{{{yyytttnnnjjjkkkcccXXXMMMFFFBBB???>>>FFFEEECCCBBBAAAAAABBBCCC===>>>@@@BBBCCCCCCCCCCCC@@@BBBDDDCCCAAA@@@AAADDDDDDCCCBBBAAA@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<>>>>>>>>>>>============;;;:::999:::<<<>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;===???>>><<<;;;<<>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;<<<<<<<<<======999:::;;;<<<============<<<<<<<<<<<<<<<===>>>>>>======>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>@@@BBBDDD===@@@BBBAAA>>><<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===???AAA@@@===<<<>>>@@@??????????????????????????????>>>>>>>>>>>>??????;;;<<<>>>???@@@@@@@@@???>>>???@@@@@@???@@@BBBDDDCCCBBBAAAAAA@@@@@@AAAAAA???????????????>>>======>>>??????@@@BBBCCCCCCDDD@@@AAACCCBBBAAAAAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCCCCCCCCCCCCCCCCCCC??????@@@BBBDDDDDDAAA?????????????????????@@@@@@>>>>>>????????????>>>>>>>>>???@@@@@@@@@@@@???>>>@@@>>>>>>>>>@@@AAA@@@???@@@???>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDFFFFFFDDDCCCBBB===???AAAAAAAAA@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAABBBCCCDDDEEEFFFCCCEEEFFFHHHHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999::::::;;;<<<======;;;@@@@@@<<<<<<@@@@@@;;;999999:::;;;;;;;;;::::::999::::::888777888:::<<<:::999888777777888999:::;;;;;;::::::999:::::::::777777666777777888999999666777999::::::999888777555666777999999999888777666777888999::::::999888888777666777999::::::888555999999555555::::::666777999:::999666666888;;;:::::::::999999999888888555555777888888999999999666888:::;;;;;;999666555;;;888666666999:::999777777999;;;<<<;;;::::::;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<666555<<<777333:::<<<666888777---...777999999999888888999;;;===>>>:::;;;<<<;;;999888999:::666888999888777666777888444444555555555555444444999888666777888::::::999999999999999999999999999~~~~~~{{{wwwrrrnnnkkkbbbZZZPPPIIIFFFDDDBBB@@@DDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA??????@@@AAABBBBBBBBBBBB@@@BBBCCCCCCCCCCCCDDDFFFAAA@@@???>>>>>>???@@@AAAAAAAAA???>>>>>>>>>???@@@>>>>>>>>>>>>============>>>===<<<;;;:::999999999>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>============:::;;;<<<;;;::::::;;;<<<:::::::::999999:::;;;;;;;;;::::::999999::::::;;;999888666777888999999888::::::::::::;;;;;;<<<<<<<<<>>>===999999===>>><<<999<<<>>>???>>><<<<<<<<<===>>>?????????>>><<<;;;===>>>>>>>>>>>>===<<<<<>>>>>@@@??????>>>===<<<<<<;;;>>>>>>>>>===>>>??????@@@===???@@@???>>>===>>>???@@@???>>><<<<<<<<<===>>>>>>??????>>>===<<<<<<===<<<===>>>>>>===>>>@@@AAAAAABBBBBBAAA@@@@@@AAACCCBBBAAA@@@?????????@@@AAA============>>>???@@@AAA???@@@AAAAAABBBBBBAAAAAACCCBBBAAAAAAAAAAAABBBCCCGGGFFFEEEDDDCCCCCCCCCCCCFFFCCCAAABBBDDDDDDBBB@@@CCCAAA@@@AAACCCCCCBBBAAABBBAAA@@@??????AAACCCDDDAAABBBBBBAAA>>><<<==================>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>@@@???>>>======???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBBBBBBB@@@???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@===<<<===???@@@???===DDDCCCCCCBBBAAAAAA@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEDDDCCCBBBBBBBBB@@@CCCCCC@@@@@@BBBAAA>>>???@@@@@@@@@@@@???>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::555666777888999:::::::::777888:::;;;<<<;;;;;;::::::::::::;;;===<<<999666555555555555555666666777888888888888888888888888::::::999888777777888888::::::999999999:::;;;;;;444555555666777888888999999999999888888888777777888888777666666777888999999888777777666777777777999999888666444333555777777777777666666666666666999::::::999888777999;;;888888999999999:::::::::888888999999999:::::::::999:::;;;;;;;;;:::999888;;;;;;:::999999999::::::;;;888555666888999777666:::888666666666666666444;;;:::888777888:::===???::::::::::::999999888777777777666666555555444444555555555555666666666666999999999999999999999999777888999::::::999888777~~~{{{wwwrrrnnnkkkbbb[[[QQQJJJGGGEEECCC@@@CCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBAAA@@@???@@@AAA@@@@@@???>>>>>>???@@@@@@@@@???>>>=========>>>>>>>>>>>>>>>>>>============>>>===<<<;;;::::::::::::=========<<<<<<=========>>>>>>>>>>>>============:::<<<===<<<;;;:::;;;===;;;:::::::::::::::;;;;;;:::::::::999999:::::::::<<<;;;999:::<<<===<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;>>>===::::::===>>>;;;<<<===???>>>======>>>???===>>>?????????>>><<<<<<=========>>>>>>????????????@@@@@@@@@@@@@@@@@@AAA???@@@@@@@@@@@@???>>>>>>?????????>>>===<<<<<<<<<>>>>>>>>>>>>>>>??????@@@===???@@@???>>>===>>>???BBBAAA???>>>>>>>>>???@@@>>>?????????===<<<===>>>===>>>???>>>>>>???AAADDDAAABBBBBBAAA@@@@@@AAACCCCCCBBBAAA@@@????????????>>>>>>???@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBAAAAAABBBCCCCCCEEEDDDDDDDDDDDDDDDEEEEEEGGGEEECCCDDDEEEFFFDDDBBBCCCAAA@@@AAABBBCCCBBBAAABBBAAA@@@??????AAABBBDDDAAABBBBBB@@@>>><<<======>>>>>>>>>>>>????????????AAA@@@@@@???????????????@@@???>>>======???AAABBB???@@@@@@@@@AAABBBBBBBBB@@@AAABBBAAA@@@@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBB@@@???@@@BBBCCCAAA???FFFEEEDDDCCCBBBAAA@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBBBB???CCCCCCAAA@@@BBBAAA===@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;666777888999::::::::::::::::::999999999:::;;;<<<888888999;;;======:::888888888888888888999::::::999999999999999999999999:::999999888777777888888;;;::::::999999999::::::666666777777888999999:::999999999888888888777777999888777666666777888888888888777666666666666777999999999777555444666777777777777777777777777777:::999888888888999999999;;;::::::999888777666555888888999999999:::::::::888999:::;;;;;;;;;:::999;;;;;;;;;::::::;;;;;;<<<;;;999666666888999777666;;;999777777888888777666:::999999999888777666555::::::;;;;;;;;;:::999999888888888777777777666666777777777777888888888999999999999999999999999999888999::::::::::::999888~~~{{{wwwrrrmmmkkkccc[[[RRRKKKHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBCCCBBB???>>>???@@@@@@@@@???>>>>>>???@@@@@@???>>>>>>===<<<=========>>>>>>>>>>>>==================<<<;;;::::::::::::<<<======>>>>>>======<<<============>>>>>>>>>>>><<<===>>>===<<<;;;<<<>>><<<;;;;;;:::::::::;;;;;;::::::999999999999::::::===<<<:::;;;===>>>>>>===:::<<<===??????>>>===<<<:::===>>>;;;;;;>>>===:::===>>>??????>>>>>>???AAA>>>>>>??????>>>>>>===<<<============>>>@@@BBBCCC@@@@@@@@@@@@@@@???????????????@@@@@@??????>>>===??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>?????????===???@@@???>>>===>>>???AAA@@@??????>>>?????????>>>?????????===<<<===>>>>>>??????>>>>>>@@@DDDFFFAAABBBBBBAAA@@@@@@AAACCCCCCCCCCCCBBB@@@???===<<>><<<======????????????@@@@@@@@@@@@AAAAAA@@@????????????@@@??????>>>===>>>???@@@AAA>>>>>>???@@@AAABBBBBBCCC>>>@@@AAAAAA@@@@@@BBBCCCBBBAAA@@@@@@@@@@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAACCCAAA@@@AAABBBCCCBBB@@@FFFFFFEEEDDDCCCBBBAAA@@@CCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB>>>BBBCCCAAAAAABBBAAA===AAA@@@???>>>===>>>??????<<<<<<<<<;;;<<<<<<==================<<<<<<<<<<<<888888999:::;;;;;;;;;;;;===;;;999777777888:::<<<666666777:::<<<===<<<:::999999999999999::::::;;;:::::::::::::::::::::::::::999888888777888888888<<<;;;:::999999999999999777777888888999:::::::::999999999888888888888888:::999888777777777777777888888777666666666666777999::::::888666666777888888888888888888888888888:::888666777:::<<<;;;999:::999999888777666555555888888999999999:::::::::777888:::;;;<<<;;;;;;:::;;;::::::;;;;;;<<<===>>><<<:::888888888888777666===;;;999888999999888777777888:::;;;:::777333111999:::;;;;;;;;;;;;;;;;;;:::999999999999888888888777777777888888888999999999999999999999999999999999::::::;;;;;;::::::999~~~{{{wwwrrrmmmjjjccc\\\RRRKKKHHHGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDCCCAAA@@@AAABBB@@@??????????????????@@@??????>>>>>>============>>>>>>>>>>>>==================<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<============>>>>>>>>>>>><<<>>>???>>>===<<<===>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::999888999;;;<<<<<<;;;;;;===???AAAAAA???===<<<:::===>>>======>>>===::::::<<>>>>>???????????????>>>>>>======@@@???======>>>@@@BBBCCCAAAAAA@@@@@@??????>>>>>>???????????????>>>>>>===???>>>>>>>>>=========<<<======>>>???????????????===???@@@???>>>===>>>???>>>>>>=====================???@@@???======>>>???@@@@@@@@@??????AAAEEEHHHAAAAAABBBAAA@@@@@@AAACCCBBBBBBCCCCCCBBB@@@>>>===???AAACCCDDDEEEDDDBBBAAA@@@AAAAAABBBCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFCCCCCCBBBBBBCCCCCCCCCBBBCCCAAA@@@AAABBBBBBAAA@@@@@@@@@??????@@@@@@AAABBB???@@@AAA@@@===<<<===>>>>>>>>>>>>?????????@@@@@@AAA@@@??????>>>>>>?????????>>>>>>===>>>???@@@@@@>>>>>>??????@@@@@@AAAAAA===???@@@AAA@@@@@@BBBDDDEEEDDDBBBAAAAAABBBDDDEEEAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???CCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB===AAACCCAAAAAACCC@@@<<>>===<<<===???@@@;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<;;;;;;===;;;999888777888999:::777777777999;;;<<<;;;999777666666666666777888888::::::::::::::::::::::::999999888888888888888999<<<;;;:::999888888888888888888888888999999::::::888888888888888888888888;;;:::999888777777666666999999888777777777777888999:::;;;:::888777888999888888888888888999999999999666444777===@@@???<<<777777777777888888888999888888999999999:::::::::666888999;;;<<<<<<;;;;;;999999999:::;;;<<<===>>>===<<<:::999999888888777===;;;999888999999888777555777:::<<<<<<:::888666888888999:::;;;;;;;;;;;;999999999999999999999999555555666666666777777777888999999999999999::::::999::::::::::::::::::999{{{wwwrrrmmmjjjbbb[[[RRRKKKHHHGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA>>>???@@@AAABBBCCCCCCCCC@@@AAABBBBBBAAAAAABBBDDD?????????@@@@@@?????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>==================<<<;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<<<<=========>>>>>>>>>???===>>>???>>>======>>>???>>>===<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;999888777888:::;;;<<<;;;<<<>>>@@@BBBBBB@@@===<<<:::>>>???======???>>>:::666:::???AAAAAA>>>===<<<@@@??????>>>>>>>>>>>>>>>BBB@@@???======>>>@@@AAA@@@@@@@@@??????>>>>>>>>>>>>????????????>>>======>>>>>>>>>>>>==================>>>????????????>>>===???@@@???>>>===>>>???=========>>>>>>>>>=========???@@@???>>>===>>>@@@@@@AAAAAAAAA@@@BBBEEEHHHAAAAAABBBAAA@@@@@@AAACCC???@@@BBBCCCCCCBBBAAA@@@???@@@BBBDDDDDDCCCAAA@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBCCCCCCCCCBBB@@@@@@AAAAAA@@@???????????????@@@@@@AAAAAA???@@@@@@???===<<<===>>>=========>>>>>>>>>????????????>>>===============>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>===>>>@@@@@@@@@@@@BBBCCCDDDCCCBBBBBBBBBBBBCCCDDDAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@@@@AAAAAABBBCCCCCCAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCBBBBBBBBBBBB<<<@@@BBB@@@@@@BBBAAA===AAA@@@>>><<<<<<===>>>???;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;::::::::::::999888888777:::999888999::::::999777666555555555555666777777::::::::::::::::::::::::999888888888888888999999<<<;;;:::999888777777777777777777888888888888888888888888888888888888888:::::::::999888777666666::::::999888888888888999999:::;;;:::999888999:::777777888888999999999999888555333777???DDDCCCAAA888888888999999999::::::888888999999999:::::::::666888999;;;<<<<<<;;;;;;777777777888999;;;<<<=========<<<:::999999999:::<<<:::888888999999888777888888999:::::::::999999666777888999999999999999888888888888888888888888666666666666777777777777888888888999999:::::::::999999888888888888999999|||wwwqqqllliiiaaaZZZQQQJJJHHHGGGEEECCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA??????@@@AAABBBBBBBBBBBB===>>>@@@@@@??????AAABBB>>>???@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>===<<<<<<======>>>>>>??????<<<>>>???>>>===<<<===??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;999888:::<<<>>>>>>===>>>???@@@AAAAAA???>>><<<;;;>>>???<<<<<>>;;;555999>>>AAA@@@>>>===<<>>>>>>>>>>>???AAA@@@???>>>===>>>>>>??????????????????>>>>>>>>>>>>>>>??????>>>>>>===<<<>>>>>>>>>>>>============<<<===>>>@@@@@@??????>>>===???@@@???>>>===>>>???>>>>>>???@@@@@@@@@@@@???===???@@@???>>>>>>???AAA@@@AAABBBBBBBBBBBBDDDFFFAAABBBBBBAAA@@@@@@AAACCC???@@@AAABBBBBBCCCCCCCCC???@@@AAABBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFCCCBBB@@@@@@AAAAAA???>>>?????????@@@@@@@@@@@@@@@>>>???@@@???===<<<===>>><<<=========>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<============>>>>>>>>>??????AAA@@@@@@???>>>===<<<<<<===???@@@@@@??????AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDCCCAAA???@@@AAA>>>>>>???@@@AAABBBBBBCCCAAAAAABBBCCCDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB===@@@AAA??????BBBAAA>>>@@@???>>>===<<<===>>>>>>;;;;;;;;;:::;;;;;;<<<<<<999999999999999:::::::::::::::;;;<<<<<<;;;;;;:::888888:::::::::999777666;;;999888888999999888777777777777777777888888999::::::::::::::::::::::::888888888777888888999:::;;;:::999888888888888888888888888888888888888888888888888888888999999999999:::::::::999888777777::::::999888888888888999888999;;;;;;999888888999666666777777888999999999777555555888>>>BBBCCCCCC<<<<<<;;;:::999888777777888888999999999:::::::::777888:::;;;<<<;;;;;;:::666666777777888:::;;;<<<<<<======<<<::::::;;;<<<<<<;;;999888999999888777;;;:::999888777777777888666777888888888888888777666666666777777777777777888888888999999999::::::888888888999999::::::;;;999888888777777888888999|||wwwqqqllliii```YYYPPPIIIGGGFFFDDDCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBAAAAAA@@@???>>>???@@@@@@???>>>???AAA>>>???@@@@@@@@@@@@???>>>>>>???@@@@@@@@@???======>>>>>>>>>>>>==================<<<<<<<<<<<<======???>>>>>>>>>>>>>>>>>>???<<<<<<<<<===>>>?????????<<<===>>>>>><<<<<<===>>>@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<<<<======;;;:::999;;;===????????????????????????>>>=========???>>>;;;;;;>>>???===888;;;===???>>>>>>???@@@AAA@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>======<<<============>>>>>>>>>>>><<<===???@@@@@@@@@>>>======???@@@???>>>===>>>???===>>>???@@@AAA@@@@@@???===>>>@@@@@@???>>>@@@AAA@@@BBBDDDDDDCCCAAAAAABBBAAABBBBBBAAA@@@@@@AAACCCBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEBBBDDDFFFEEEDDDCCCEEEGGGCCCBBB@@@@@@AAA@@@???===>>>>>>???@@@@@@@@@@@@@@@===>>>???>>>===<<<===>>>======>>>>>>>>>????????????>>>>>>===============<<<======>>>>>>>>>>>>>>>?????????>>>>>>======<<<>>>???@@@@@@???>>>???AAA===>>>@@@AAAAAA@@@>>>===BBBBBBAAAAAAAAAAAABBBBBBAAACCCDDDBBB???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@@@@======AAABBB@@@???>>>>>>>>>============<<<<<<;;;:::::::::;;;;;;999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888888999999999999888777777999:::999888888888777777888888999:::999999999999999999999999888888777777888999999:::999999888888888888888999999999999999999999999999777777888888888999999999888999:::::::::999888888999888777777666666777777666888::::::999888888999555555666777777888999999777777777999;;;===???@@@;;;;;;:::999888777666666888888999999999:::::::::888999:::;;;;;;;;;:::999888777888888999:::;;;<<<;;;<<<===<<<;;;:::===???>>><<<:::999::::::999888::::::999999999999999:::888888999999999888777777666666666777777777888888888888999999999:::::::::777888888999::::::;;;;;;:::999888888888888999:::|||wwwqqqllliii```XXXOOOIIIGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAEEEDDDDDDCCCAAA???===<<>>???@@@AAAAAA@@@???>>>===>>>?????????>>><<<;;;>>>>>>>>>>>>==================<<<<<<<<<======>>>@@@???>>>======>>>???@@@;;;<<<<<<===>>>??????@@@<<<===>>>===<<<;;;<<<>>>@@@@@@>>>===<<<<<<<<<<<<>>>>>>============>>>>>>:::999999:::<<<>>>???>>>@@@??????>>>>>>>>>======>>>@@@>>>;;;;;;>>>@@@>>>=========<<<<<<>>>BBBDDDAAAAAA???>>>>>>>>>???@@@:::;;;<<<>>>????????????======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>======<<<============>>>>>>>>>>>><<<===???@@@AAA@@@>>>======???@@@???>>>===>>>???;;;<<<===?????????>>>======>>>@@@@@@??????@@@AAA???BBBDDDEEECCCAAA@@@@@@AAABBBBBBAAA@@@@@@AAACCCEEEDDDBBBAAA@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@AAACCCEEEFFFGGG@@@BBBDDDDDDBBBAAACCCFFFCCCBBB@@@@@@@@@@@@???===>>>>>>???@@@@@@@@@@@@???===>>>???>>>===<<<===>>>>>>????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>============>>>>>>>>>>>>???@@@AAA@@@>>>>>>???@@@===???AAACCCCCCAAA???===CCCBBBBBBAAAAAABBBBBBCCC>>>@@@BBB@@@===;;;<<<>>>EEEDDDCCCBBBAAA@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???AAA???;;;<<<@@@CCCAAA>>>>>>>>>???>>>===<<<<<<===<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;::::::999999999888666555666888:::<<<888666555666999;;;;;;:::777777777666777888888999888888888888888888888888888888777777888999::::::888888888888888888999999::::::::::::::::::::::::777777888888999999999999777888999:::;;;:::999888777777666555555555555555555888::::::999888888888444555555666777888888888777888999999888888:::<<<777777777777888888888888888888999999999:::::::::999:::;;;;;;;;;:::999888999999999999:::;;;<<<<<<:::<<<>>>===;;;;;;>>>AAA???===;;;;;;;;;<<<;;;:::777888:::<<<>>>?????????:::::::::::::::999888777666666777777888888888999666777777777777888888888777777888999::::::;;;;;;;;;;;;999999999999;;;;;;}}}yyyxxxwwwssslllfffaaaVVVLLLHHHFFFCCCCCCEEECCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@BBBCCCBBB@@@???BBBBBBAAA@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;???===<<<;;;;;;<<<===???==================<<<<<<@@@?????????>>>>>>======>>>>>>>>>>>>????????????AAA@@@???>>>============@@@???>>>======<<<<<<<<<===<<<;;;;;;;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>BBB@@@>>><<<;;;;;;======>>>============>>>>>>???===<<<<<<===@@@AAA@@@@@@???????????????????????????===<<<>>>@@@AAA???===????????????????????????>>>>>>>>>>>>>>>===<<<<<<========================@@@@@@@@@???>>>======<<<>>>>>>???@@@@@@???===<<<@@@???@@@AAABBBBBB@@@>>>??????@@@@@@@@@??????>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAABBBDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAEEECCCAAA??????AAACCCEEEHHHEEEBBBBBBDDDEEECCCAAADDDDDDDDDDDDEEEEEEEEEEEEFFFCCCAAAAAACCCDDDCCCAAADDDBBBAAAAAAAAAAAA@@@>>>??????????????????????????????>>>>>>======<<<<<>>@@@BBBCCC@@@>>>???????????????>>>======>>>>>>>>>>>>===<<<;;;:::???>>>=========>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@???>>>AAAAAAAAA@@@@@@?????????AAAAAAAAA@@@??????BBBDDD@@@@@@@@@AAAAAAAAABBBBBBGGGEEECCCBBBAAABBBCCCDDDEEEDDDCCCBBBAAABBBCCCCCCCCCCCCBBBAAAAAA@@@??????============>>>>>>>>>>>>;;;;;;;;;;;;:::888666444;;;;;;<<<===<<<;;;999888888999999::::::999999888777888999:::;;;:::999999888888888888888888888888:::;;;;;;:::999999:::<<<777777777888999999::::::777777888777666666888;;;;;;:::999888777777777777::::::999888777777888888::::::999888888999999999777888888888888999999999888888999999999999888888888888888777777777777777999;;;999555555999:::888999777666777999:::777555777888888888888999999999999999999888888888888777:::999888777777777888999777777888888999:::;;;;;;:::<<<>>>>>>>>>===>>>???DDDAAA>>><<<;;;<<<<<<;;;===999666;;;BBBEEEAAA;;;;;;::::::999888888888999666666777888999:::::::::666666777777777777666666999999888888888999:::;;;===<<<<<<;;;;;;<<<<<<===}}}yyyxxxwwwssslllfff___TTTKKKHHHFFFDDDDDDFFFCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBAAA@@@@@@????????????????????????>>>>>>=========>>>>>>???>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>===>>>>>>>>>>>>????????????AAA@@@???>>>============@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>BBBAAA???===<<<===>>>???>>>>>>============>>>>>>===<<<<<<===???@@@@@@??????????????????????????????===<<<>>>@@@AAA???===????????????????????????>>>>>>>>>>>>>>>===<<<<<<========================@@@@@@??????>>>======<<<>>>>>>???@@@??????>>>===@@@??????@@@BBBBBB???===??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAABBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDEEECCCAAABBBDDDEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFCCCAAAAAACCCDDDCCCAAACCCBBB@@@@@@AAAAAA???>>>????????????????????????>>>>>>>>>>>>======<<<<<<@@@???>>>???AAABBB@@@===>>>????????????>>>======>>>>>>>>>>>>===<<<;;;:::>>>>>>=========>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????AAAAAA@@@@@@@@@?????????AAAAAAAAA@@@@@@????????????@@@@@@@@@???@@@CCCEEE@@@AAAAAAAAABBBBBBBBBBBBFFFEEECCCBBBAAABBBCCCDDDCCCCCCAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@??????>>>;;;<<<<<<<<<<<<=========555666888999:::::::::999:::;;;<<<<<<<<<;;;:::999888999999::::::999999888777888999:::::::::999999999999999999999999999999888999:::999777777999:::999999888888888888888888777777888777666666888:::::::::999888777666666777:::999999888777777888888:::999999999999999999999777888888888888999999999888888999999999999888888888777777777777777777777444777888666777::::::777777666555777999:::888666777888888888888999999999999999999888888888888777999888888777777888999:::::::::;;;;;;<<<<<<======<<<===???@@@??????@@@AAACCCAAA===<<<<<<<<<<<<;;;===;;;<<>>??????@@@@@@>>>=========>>>???AAABBB>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAA@@@???>>>>>>>>>>>>>>>@@@???>>>======<<<<<<<<<;;;<<<============<<<;;;============>>>>>>>>>>>>BBBAAA@@@>>>>>>>>>??????@@@???>>>======<<<=========<<<;;;<<<>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======???@@@AAA???>>>????????????????????????>>>>>>??????>>>>>>==============================@@@@@@??????>>>============>>>>>>?????????>>>>>>???>>>???@@@AAAAAA???===??????@@@@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBDDDEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDEEECCCAAAAAABBBCCCBBBAAABBBAAA??????@@@@@@>>>===????????????????????????>>>>>>>>>============<<>>===>>>@@@@@@>>>===>>>>>>??????>>>>>>===<<<>>>>>>>>>>>>===<<<;;;:::======<<<<<<<<<===>>>???>>>>>>??????@@@@@@AAAAAA????????????????????????AAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@?????????===>>>@@@@@@@@@AAADDDFFFAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBBAAABBBCCCDDDBBBAAA@@@?????????@@@@@@@@@@@@@@@??????>>>>>>===::::::;;;;;;;;;<<<<<<<<<444555777999:::;;;;;;;;;999::::::;;;;;;;;;;;;:::888999999::::::999999888777888999::::::::::::999::::::::::::::::::::::::777888999888666666888999::::::999999888777777666666777888777666666888:::999999888777666666666666:::999888888777888888888999999999999999999999999777888888888888999999999888888999999999999888888777777777777777777888888000555888777888;;;999666777666666777999:::999777777888888888888999999999999999999888888888888777888777777777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===????????????@@@BBBBBB@@@===<<<<<<======<<<<<<===@@@GGGLLLKKKDDD===:::999999999888888888888888888888888888888888888666666777666666555444444777888999:::;;;:::999999::::::::::::::::::::::::~~~{{{xxxuuuqqqjjjfff\\\SSSJJJHHHGGGEEEDDDFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@???>>>===<<<===>>>@@@AAA>>>===<<<<<<<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@??????>>>>>>>>>???@@@???>>>===<<<<<<<<<<<<:::<<<===??????===<<<:::===============>>>>>>???AAA@@@???>>>>>>>>>>>>???@@@@@@>>>===<<<<<<<<<<<<===<<<;;;<<<>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???????????????????????????>>>>>>?????????>>>>>>===========================????????????>>>>>>============>>>>>>???????????????>>>>>>@@@AAAAAA???===??????@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBBAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAACCCBBBBBBBBBCCCDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAAAAABBBBBBAAABBB@@@????????????>>><<>>>>>>>>======>>>>>>>>>>>>>>>======<<<======>>>======<<<;;;;;;<<<<<<<<<<<<<<<======>>><<<======>>>???@@@@@@AAA????????????????????????AAA@@@>>>======>>>???AAA@@@@@@@@@???????????????===???@@@@@@@@@@@@BBBDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCAAAAAA@@@@@@??????????????????>>>>>>>>>=========:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999999999999999::::::;;;;;;;;;;;;888999999::::::999999888888888999999::::::::::::::::::::::::::::::::::::777888999888666666888999999999999888888888777777666777888888777777888:::888888777666666666666666999999888888888888888999888888999999::::::999999777777888888888999999999888888999999999999888888777777777777777888888888333777999777888:::999666888888888999999999888777777777888888888999999999999999999888888888777777666666777888888999:::;;;;;;;;;::::::::::::::::::;;;<<<===>>>===>>>@@@BBB@@@>>><<<<<<===>>>======;;;<<>>999888888999999999888888888888888888888777777777777666666777666666555444333666777:::;;;;;;:::999888999999999::::::999999999~~~{{{xxxtttoooiiieee^^^TTTKKKHHHGGGCCCBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>===<<<;;;<<<============<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@AAA@@@??????????????????@@@???>>>===<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;>>>======<<<===>>>?????????>>>>>>>>>=========>>>@@@@@@>>>===<<<<<<<<<<<<>>>===<<<===>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>><<<======>>>??????@@@AAA?????????@@@AAAAAA???===??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@BBBCCCCCCAAAAAABBBDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@DDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAA@@@AAABBBBBB@@@????????????>>><<>>>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<==================<<<;;;;;;<<<<<<===============<<<<<<===>>>??????@@@@@@????????????????????????@@@???===<<<<<<===???@@@???????????????????????????@@@BBBAAA?????????@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>===============<<<;;;;;;<<<<<<<<<=========>>>===<<<;;;:::999888888999999999999::::::;;;;;;888999999::::::999999888999888999999999999::::::::::::::::::::::::::::::888999:::999777777999:::777777888888888999999999555777888888777777888999888777666666666666666666999888888888888888999999777888999::::::::::::999777777888888888999999999888888999999999999888888666666777777888888888888:::<<<;;;777666999:::888::::::;;;:::888777666666777777888888888999999999999999999888888888777777666666777888999:::::::::::::::::::::::::::999999<<<===>>>>>>>>>???AAADDD>>>===<<<<<<>>>???>>>>>>===>>>>>>>>>===;;;888777777777888999999999888777888888777777777777777777666666777777666555444444666777:::;;;;;;:::999888888888999::::::999888888~~~|||yyytttnnnhhheee^^^TTTLLLIIIGGGCCC@@@AAADDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;:::========================;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@???>>>======<<<<<<<<<<<<===>>>>>>>>>>>>===<<<>>>===<<<<<<<<<===???@@@========================@@@???>>>======<<<======???>>>===>>>???@@@???>>>????????????????????????===???AAAAAA@@@???@@@AAA????????????????????????>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBB@@@???@@@AAABBBBBB@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@CCCEEEDDDBBBAAACCCFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBCCCCCCBBBAAAAAADDDDDDDDDCCCAAA@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCBBB@@@???AAABBBBBBAAA??????@@@@@@>>>===????????????????????????;;;<<<<<<<<<<<<=========<<<===??????=========>>>======>>>>>>======<<<;;;<<<===============<<<<<<;;;<<<===>>>>>>>>>>>>=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<===??????>>>>>>>>>???????????????@@@AAABBBAAA???>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????========================;;;<<<<<<<<<<<<=========<<<;;;::::::::::::;;;;;;:::999999999999::::::;;;888999999::::::999999888999999888888999999:::;;;::::::::::::::::::::::::888999:::999777777999:::666777777888999999::::::555777888999888777888999888777777666666777777777888888888777888888999:::666777999:::;;;;;;:::999777888888888888999999999888888999999999999888888666666666777888888999999===>>><<<777666999:::888:::;;;<<<;;;888666666777777888888888888999999999999999999888888888888777666777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@??????AAADDDGGG<<<;;;;;;===???@@@???>>>@@@???>>>;;;888777777999666777888999999999888777777777777777777777777777666666777777777777666666777888999:::;;;:::999999888999:::;;;;;;:::999888~~~}}}yyysssmmmhhheee\\\SSSKKKIIIGGGCCCAAABBBDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@????????????<<<===>>>??????>>><<<;;;<<<<<<============<<<<<<<<<<<<======>>>??????@@@===>>>>>>>>>?????????????????????@@@@@@@@@AAAAAA@@@@@@@@@??????@@@@@@AAA@@@???>>>======<<<<<<<<<========================>>>>>><<<<<<<<<===???@@@>>>>>>>>>??????>>>>>>>>>>>>>>>============>>>>>>AAA???>>>???@@@AAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@===???BBBAAA@@@???@@@BBB????????????????????????===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<>>>@@@BBBCCCAAA@@@AAABBBCCCCCCAAA???>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@DDDFFFEEEBBBAAADDDGGGFFFFFFEEEEEEEEEDDDDDDDDDAAABBBBBBBBBBBBBBBBBBAAAAAACCCDDDBBB@@@@@@BBBDDDBBBBBBBBBBBBCCCCCCCCCCCCAAACCCCCCBBB??????@@@BBBCCCBBB@@@@@@AAAAAA???>>>????????????????????????;;;;;;;;;<<<<<<<<<======<<<>>>@@@@@@>>><<<===???======>>>>>>======<<<;;;<<<<<<============<<<<<<<<<===>>>?????????>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<=========>>>>>>===>>>>>>>>>?????????@@@>>>@@@AAAAAA@@@>>>>>>????????????@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAA??????@@@@@@@@@???>>>===========================::::::;;;;;;;;;<<<<<<<<<999888888888888999;;;;;;;;;:::999888888888999:::888999999::::::999999888999999888888888999:::;;;999999999999999999999999777888999888666666888999888888888888888888999999444666999999888777777888888888777777777888888999888888777777888999999:::555777999;;;;;;;;;:::999777888888888888999999999888888999999999999888888555666666777888888999999:::<<<;;;888777::::::777777999;;;;;;999888888:::777888888888888999999999999999999888888888888777777888999999999999888777888999999::::::;;;;;;;;;<<<===>>>======???CCCFFF;;;:::;;;===???AAA@@@???===>>>>>>;;;777666888;;;555666888999:::999888777555555666666777777888888555666777888999999999999888888999999999:::::::::888999:::;;;;;;:::999888~~~~~~}}}yyyssslllgggeeeYYYQQQJJJHHHHHHEEECCCDDDEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBDDDDDDDDDBBBAAA=========>>>??????@@@@@@:::<<>>???@@@@@@AAA======>>>>>>?????????@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@???>>>======<<<<<<<<<>>>>>>============>>>>>>???>>><<<;;;<<<===???@@@>>>??????@@@@@@@@@??????>>>============>>>>>>???BBB@@@???@@@AAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA===@@@BBBBBB@@@???@@@BBB????????????????????????===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????<<<;;;<<<<<<>>>@@@BBBDDDBBBAAAAAACCCDDDDDDBBB@@@>>>???@@@AAABBBBBBCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFFFFDDDCCCBBBAAAEEEHHHFFFCCCBBBEEEHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???AAACCCBBB@@@@@@CCCFFFBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCBBB???>>>@@@CCCDDDBBBAAAAAAAAAAAA@@@>>>????????????????????????;;;;;;;;;<<<<<<<<<======<<>>===>>>@@@===============<<<<<<;;;<<<<<<===============<<<<<<===???@@@@@@@@@???>>>@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;<<<===>>>>>>============>>>>>>?????????@@@<<<>>>@@@AAA@@@???@@@@@@>>>>>>?????????@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA===>>>?????????>>><<<;;;=========>>>>>>>>>>>>>>>999999:::::::::;;;;;;;;;999888777666666777888999<<<;;;999888888888999999999999999::::::999999999:::999888888888999:::;;;888888888888888888888888666777777777555555777888::::::999999888777777777444666999999888777777888999888888888888888999999888888777777888999::::::555777999;;;<<<;;;:::999777888888888888999999999888888999999999999888888555666666777888999999999555888:::999999;;;999555444777::::::999999;;;===777888888888888999999999999999999888888888888777777888999::::::999777666555555666777888888999999999999:::999:::<<>>>>>???@@@CCCCCCBBBAAAAAACCCDDDEEEFFFDDDBBBAAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGHHHGGGBBB>>>@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<==================>>>???????????????>>>>>>>>>>>>>>>??????@@@>>>????????????@@@@@@@@@????????????????????????<<<>>>???>>>===<<<===???AAA???======>>>???>>>===>>>>>>>>>>>>============>>>???@@@AAABBBAAA@@@@@@BBBAAA@@@??????@@@AAABBB@@@AAAAAABBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@???>>>???AAABBBAAA@@@BBBBBBBBBBBBAAA@@@???>>><<<>>>???AAAAAA@@@???>>>?????????>>>??????@@@AAA@@@?????????>>>>>>======AAA@@@?????????AAADDDEEEBBBBBBBBB@@@??????AAACCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDGGGIIIHHHEEECCCCCCDDDFFFFFFEEEEEEFFFHHHDDDDDDCCCDDDEEEFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCAAA@@@@@@AAACCCDDDDDDAAA>>>:::999:::<<<>>>@@@@@@@@@???>>>======<<<:::??????:::777:::<<<999999===@@@@@@>>>======???;;;;;;;;;;;;;;;<<<===>>>DDD???:::999<<<>>>???>>><<<===>>>???@@@@@@???>>>>>>??????>>><<<<<<===>>>????????????????????????===<<<;;;===@@@AAA>>>;;;>>>>>>>>>>>>>>>>>>>>>???<<<===???AAAAAAAAA???>>>BBBAAA???>>>>>>>>>??????AAA>>>;;;;;;>>>@@@AAA@@@============>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999::::::;;;<<<::::::888888888999:::;;;888888777777777777777777;;;;;;;;;:::::::::999999888888888888888888888888777888::::::999999999:::;;;::::::999888777666666;;;;;;;;;;;;;;;;;;;;;;;;:::777555666999;;;:::888555666777888999999888888;;;999777666555666777888777888999:::;;;:::999999888999999::::::999999888777666666777999999888666666777999::::::999777666999999:::;;;;;;:::999999777777777777777777777777===:::555111111444888;;;888888999999999999888888;;;;;;::::::;;;;;;<<<===;;;::::::999888888888999:::::::::999999999888888;;;;;;;;;===??????>>><<<;;;;;;:::999999999::::::999999:::999999888777666444666888999777666666666666666777888888888888888888555333666;;;<<<888444::::::;;;<<<;;;:::888777|||vvvssspppkkkdddXXXQQQJJJHHHFFFBBBAAACCCGGGFFFCCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEECCCAAAAAABBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBEEEFFFEEEAAA>>>@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<==================>>>???????????????>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@???????????????===>>>???>>>===<<<===???AAA???======>>>???>>>===>>>>>>>>>>>>============>>>???@@@AAABBBAAA@@@@@@@@@???>>>======>>>???@@@@@@AAAAAAAAAAAAAAA@@@???@@@@@@????????????@@@@@@@@@?????????AAABBBAAA@@@BBBBBBBBBBBBAAA@@@???>>>===>>>@@@BBBBBBAAA@@@??????????????????@@@@@@AAA@@@@@@??????>>>>>>>>>>>>@@@@@@??????@@@AAACCCDDDAAABBBBBBAAA??????AAACCCAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHEEEBBBDDDEEEGGGFFFEEEEEEFFFGGGFFFEEEEEEEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@??????AAABBBCCCDDDBBB???===<<<<<<>>>???@@@@@@??????>>>======<<<:::>>>>>>:::999======:::;;;>>>@@@???===;;;<<<===<<<<<<<<<;;;<<<<<<===============<<<;;;;;;<<<======>>>???@@@???>>>===<<<>>>??????>>><<<;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>@@@@@@>>>;;;??????>>>>>>>>>>>>>>>>>><<<===???AAAAAA@@@???>>>AAA@@@???>>>>>>>>>???@@@AAA>>>;;;;;;>>>@@@@@@@@@>>>>>>>>>===============>>>=========<<<<<<<<<;;;::::::999999::::::;;;<<<:::999888888888888999:::::::::999999999999999999::::::::::::999999999999888888888888888888888888666888::::::999999999:::::::::999999888777777777888888888888888888888888999777666777999::::::888666666666777777888888888:::999777666555666777888777777888999999999999888999999999999999999999999777777777888999:::999777777888:::;;;:::999888666999:::;;;;;;;;;;;;:::999888888888888888888888888===:::666444333555888;;;777888888999999888888777888888888888888999999:::;;;:::999999888888999999:::::::::999999999999888<<<;;;;;;<<<>>>===;;;999;;;;;;:::999999999::::::888888888888777666555444555777888888777666666777555555666777777777777777<<<999777777:::<<<;;;999::::::;;;<<<;;;:::999888|||vvvrrrpppiiibbbVVVOOOIIIHHHFFFCCCCCCEEEHHHGGGEEECCCBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDBBB@@@AAABBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCCCCAAA>>>@@@@@@@@@???>>>>>>==============================<<<<<<<<<<<<==================>>>??????????????????>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>===>>>??????======>>>???AAA???======>>>???>>>===============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@??????>>>>>>>>>>>>??????@@@AAAAAAAAA@@@???>>>>>>@@@@@@????????????@@@@@@AAA@@@???@@@AAABBBAAA@@@BBBBBBBBBBBBAAA@@@??????>>>???AAACCCCCCBBBAAA@@@???????????????@@@AAAAAA@@@@@@@@@????????????>>>?????????@@@@@@AAAAAABBBAAABBBBBBAAA@@@@@@BBBCCCAAABBBCCCCCCDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCIIIHHHGGGGGGHHHGGGEEECCCFFFGGGHHHGGGEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@AAACCCEEEFFFDDDDDDCCCBBBBBBAAABBBBBBBBBAAA@@@??????@@@AAAAAADDDCCCAAA@@@????????????@@@??????>>>>>>======<<<;;;<<<<<<:::<<>>;;;===>>>???>>><<<:::;;;<<<>>>>>>===<<<<<<<<<======888<<>>:::888999<<<>>>???@@@@@@???>>><<<;;;>>>>>>???===<<<;;;<<<>>>========================>>>======>>>??????===;;;?????????>>>>>>=========<<<===???@@@@@@???>>>>>>???>>>>>>>>>>>>>>>???@@@@@@>>><<<<<<===????????????>>>>>>======<<<<<<<<<=========<<<<<<<<<<<<<<<::::::999999::::::;;;<<<999999888777777888888999999999:::::::::::::::::::::999999999999888888888888888888888888888888888666888::::::999888999:::888888888888888888888888777777777777777777777777999777666777999:::999888777666666555555666888888999999777666666666777888777777777777777888999999;;;:::999888888999:::;;;999888888999;;;;;;:::888999:::;;;;;;;;;999888777:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;:::888666666777999:::777888888999999888888777777777777777777888888999::::::999999888888999999::::::::::::999999999999===<<<;;;;;;<<<;;;999777;;;;;;:::999999999999999888888999888888777666555777888999888666666888999444444555666666666666666>>><<<999777777999;;;===999:::;;;;;;;;;:::999888|||vvvrrrooohhh```VVVOOOIIIHHHFFFCCCCCCEEEGGGFFFEEEDDDCCCCCCDDDDDD@@@AAABBBCCCDDDCCCBBBAAABBBAAA@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@BBBBBBAAA@@@AAAAAA@@@??????>>>>>>===========================<<<<<<<<<<<<==================>>>?????????????????????>>>>>>??????@@@AAA?????????@@@@@@@@@AAAAAABBBAAAAAA@@@@@@??????>>>===>>>??????>>>===>>>???AAA???======>>>???>>>===============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>===AAA@@@@@@??????@@@@@@AAAAAA@@@???@@@BBBCCCBBBAAAAAABBBBBBBBBAAAAAA@@@??????@@@BBBDDDDDDCCCBBBAAA@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@@@@BBBBBBBBBAAAAAABBBDDDAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCIIIGGGFFFFFFHHHHHHGGGFFFGGGHHHHHHGGGFFFEEEEEEFFFEEEFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCEEEDDDBBB@@@@@@BBBDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@??????>>>??????@@@BBBBBBAAAAAA@@@???>>>>>>??????>>>>>>============<<<;;;:::;;;===???>>>;;;>>>>>>===<<<;;;;;;<<<<<<@@@???>>>===============;;;<<<>>><<<:::999:::<<<===>>>>>>??????>>>===<<<===>>>>>>===;;;;;;<<<>>>========================>>>>>>>>>>>>>>>>>>===<<>>======<<<<<<======>>>??????>>>>>>===============>>>????????????>>>===<<<===>>>>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<999999888888888888888888777777888888888888888999999999999888888888777777888888888888888888888888666888999:::999888999:::777777888888888999999999888888888888888888888888777777777888999999999888888777555444444555777999999888777666666777888888999888777777777888:::;;;<<<;;;999888888999;;;<<<999999888:::;;;<<<;;;999;;;;;;;;;;;;;;;:::888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888888888888888888888777777888888888888777777888888888888888999999:::::::::999999888999999:::;;;;;;:::::::::999999999;;;:::999999::::::999777;;;;;;:::999888888888888;;;;;;;;;;;;:::999888777999999999888666777999;;;444555666666777777666666::::::999777666666888;;;999:::;;;;;;;;;:::999888~~~|||vvvrrrnnnfff^^^WWWPPPJJJHHHFFFCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCCCC???@@@BBBCCCCCCCCCBBBAAABBBAAA???@@@BBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@@@@AAABBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>========================<<<<<<<<<<<<==================>>>??????????????????????????????@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>???@@@???>>>===>>>@@@AAA???======>>>???>>>===<<<=========>>>>>>>>>???>>>???@@@AAABBBAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???@@@BBBCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@???AAABBBDDDDDDCCCBBBAAA@@@@@@@@@???@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@@@@AAACCCCCCBBBBBBCCCDDDAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEFFFHHHJJJIIIIIIGGGHHHHHHGGGEEEDDDEEEFFFGGGHHHIIIGGGEEECCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCGGGFFFCCCAAA@@@AAAAAABBBDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@???>>>===<<<>>>>>>>>>==================;;;:::;;;===>>>?????????===;;;;;;;;;<<<>>>>>>@@@???>>>===============AAA>>>:::999:::<<<===<<<:::;;;===>>>?????????>>>===>>>>>>===;;;:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>======<<<<<<=========>>>============<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>============>>>???>>>>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<::::::999999::::::;;;<<<999999999999888888777777777777888888999999999999999999999888888888777777888888888888888888888888666777999999888888888999777777777888999999::::::888888888888888888888888666777999999999999888999999888666444444666777888777777777777777777888888;;;:::999888999:::;;;<<<<<<;;;999888888999;;;<<<:::999999:::<<<<<<;;;999;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666666777777888777777666777777777888888777777777888888777777888888999::::::999999888999999::::::;;;;;;;;;:::::::::999999999888777777999::::::999<<<;;;:::999888888888888::::::::::::999888777777999999999888666777999;;;666666777888888888888777777888:::999888777777888888999:::;;;;;;;;;:::999~~~}}}vvvqqqmmmddd\\\WWWPPPJJJHHHFFFCCCBBBDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@BBBDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@AAAAAAAAA@@@??????>>>>>>========================<<<<<<<<<<<<==================>>>???????????????@@@????????????@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@>>>>>>???@@@AAA???======>>>???>>>===<<<<<<======>>>>>>??????>>>???@@@AAABBBAAA@@@@@@??????@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@AAABBBCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@BBBDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBB@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCDDDCCCBBBCCCDDDAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCDDDFFFIIIJJJJJJHHHEEEFFFGGGFFFDDDDDDEEEFFFIIIKKKLLLJJJFFFDDDEEEGGGBBBBBBBBBAAABBBBBBCCCDDDFFFEEEDDDCCCBBBAAAAAAAAADDDDDDBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;========================<<<;;;;;;===>>>>>>CCCJJJBBB???<<<:::;;;===>>>???>>>>>>===<<<<<<<<<======CCC>>>888777:::===>>><<<888:::<<<>>>???@@@??????======>>><<<;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<===>>>@@@====================================<<<<<<<<<<<<;;;<<<===============<<<===>>>???>>><<<;;;<<<===>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999999::::::;;;<<<:::::::::::::::999888777999999::::::;;;<<<<<<<<<:::999999999999888888888888888888888888888888888555777999999888777888999777777888888999999999:::666666666666666666666666555777::::::999888888999999999777666666777777888777777777777888888888888:::::::::::::::;;;<<<<<<<<<;;;:::999999:::;;;<<<:::999999:::<<<<<<;;;999:::999999999999:::::::::;;;::::::999999::::::;;;999999999999999999999999555555666777777777777666666777777888888777777666666666666666666777777888999999888888999999::::::;;;;;;;;;;;;::::::::::::888777666777999;;;;;;:::<<<;;;:::888888777777777777777888777777666555444777888999888666666888999666777777888888888888888777888999;;;;;;;;;999888888999:::;;;;;;;;;:::999~~~}}}vvvqqqlllcccZZZUUUNNNHHHHHHFFFDDDDDDFFF@@@AAABBBBBBCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCCCCBBB@@@@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAA@@@>>>BBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<==================>>>???????????????@@@@@@??????@@@@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBB???@@@@@@AAAAAABBBBBBBBB>>>???@@@@@@>>>>>>???@@@AAA???======>>>???>>>===<<<<<<<<<===>>>?????????>>>???@@@AAABBBAAA@@@@@@??????@@@AAAAAA@@@??????>>>???@@@AAAAAABBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@AAACCCCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@???@@@BBBCCCCCCCCCAAA@@@AAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDCCCBBBAAAAAABBBCCCCCC???AAACCCDDDCCCCCCCCCDDDAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGCCCCCCDDDGGGIIIIIIGGGEEECCCDDDEEEEEEDDDCCCDDDFFFGGGJJJKKKIIIDDDAAABBBEEEBBBAAAAAAAAABBBBBBCCCDDDAAABBBCCCDDDDDDCCCBBBBBBEEEDDDBBBAAA@@@?????????AAAAAAAAAAAA@@@???>>>===>>>>>>============<<<<<<========================;;;:::===@@@???AAALLLXXXHHHCCC>>>;;;;;;=========<<<<<<<<<;;;<<<<<<======>>>===:::999:::;;;;;;<<<999:::<<<>>>??????>>>>>><<<======<<<::::::;;;===========================;;;<<<======<<<===@@@CCC;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;<<<=========<<<;;;:::<<<>>>??????<<<;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::999999::::::;;;<<<;;;;;;<<<<<<;;;:::888777999999::::::;;;<<<<<<===::::::::::::999999999999888888888888888888888888555777999999888777888999888888888888888999999999777777777777777777777777444777:::;;;999888888999:::999999999888888888888666666777888888888888888999999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888888999;;;;;;:::999888888888888999999:::;;;:::999888888888888999:::888888888888888888888888666666777777888888888888666666777777777777666666777666666666666777888888999999888888999999:::;;;<<<;;;;;;;;;;;;:::::::::;;;999777777999::::::999<<<;;;:::888777777666666666666666666666555333333555777888888777666666777555666666777888777777777888666444666:::<<<;;;999888999:::;;;<<<;;;::::::~~~}}}vvvqqqlllcccZZZRRRLLLGGGGGGGGGEEEFFFIII@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@???@@@AAABBBCCCDDDBBBAAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???AAA@@@>>><<>>????????????????????????<<<<<<<<<<<<=========>>>======>>>???????????????@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAABBBBBBCCCDDD>>>@@@@@@@@@???>>>???@@@AAA???======>>>???>>>===;;;<<<<<<===>>>??????@@@>>>???@@@AAABBBAAA@@@@@@AAAAAACCCCCCCCCCCCAAAAAA>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@AAACCCDDDCCCBBB@@@@@@AAABBBBBBAAAAAAAAA>>>???AAACCCCCCBBBAAA@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCEEEDDDBBBAAAAAABBBCCCEEE>>>AAACCCDDDDDDCCCDDDEEEAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCDDDEEEFFFGGGHHHCCCDDDEEEGGGIIIHHHEEEBBBAAACCCDDDDDDCCCCCCDDDFFFDDDGGGHHHEEE@@@===>>>AAAAAAAAAAAAAAABBBBBBCCCDDD>>>???BBBDDDFFFEEEDDDDDDEEEDDDBBBAAA@@@?????????BBBBBBBBBAAAAAA???>>>===???>>>===============>>><<<<<<<<<===============999:::>>>BBBAAADDDRRRcccLLLGGG@@@<<<;;;<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>888;;;===<<<999777999;;;;;;<<<===>>>>>>======<<<<<<======<<<::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<======<<<===AAADDD::::::;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========<<<:::999;;;>>>@@@???<<<:::;;;===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::999999::::::;;;<<<<<<<<<======<<<:::999888777777888999999:::;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888555777888999888777888999888888888888888888888888999999999999999999999999444777;;;;;;999777888999:::::::::::::::999888777555666777888888888888888777888999:::;;;:::999999:::;;;;;;<<<<<<;;;;;;:::999888888999;;;;;;:::888666666666777888999;;;;;;:::999888777777888999:::777777777777777777777777777777888888888999999:::666666777777777777666666999999999999999::::::;;;999888888888999::::::;;;<<<<<<;;;;;;;;;:::::::::===;;;888888888999999888<<<;;;:::888777666666666888888888888777666555444444666888999777666666666444555555666666666666666888333///000666::::::888888888:::;;;<<<;;;;;;:::}}}wwwtttsssnnncccZZZPPPMMMIIIFFFDDDDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???@@@AAABBBBBB@@@@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>???AAACCCBBBAAA??????@@@AAAAAAAAA@@@@@@===>>>???>>>======???@@@???>>>===>>>???>>><<<;;;>>>>>>>>>>>>>>>===<<<<<<>>>????????????@@@@@@@@@???>>>>>>@@@AAAAAA???===@@@@@@???>>>>>>???@@@@@@AAA@@@?????????@@@BBBBBB@@@AAAAAAAAA@@@@@@BBBDDDEEEBBB>>>>>>??????===;;;888:::<<<>>>@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA???@@@AAAAAA??????@@@AAA??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGAAA@@@???AAADDDFFFDDDBBB@@@@@@?????????@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFDDDBBB@@@>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBGGGDDDAAAAAACCCEEEDDDCCCIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEEEEEEECCCBBBAAAHHHFFFDDDBBBAAA@@@@@@AAADDDDDDCCCCCCCCCBBBBBBBBB>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDCCCBBB>>>>>>>>>>>>============<<<<<<============<<<<<<=========>>>>>>>>>>>>>>>999===??????>>>@@@FFFLLLCCCBBB@@@???>>>===>>>>>>======<<<<<<<<<;;;;;;;;;<<<:::777888:::<<<;;;999;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>???<<<:::999;;;>>>@@@???===>>>>>>>>>>>>>>>>>>=========<<<;;;;;;<<<>>>@@@BBB:::>>>@@@@@@>>>===???AAA::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888???>>><<<:::999999999:::;;;;;;<<<===<<<;;;999888<<<;;;:::999999777555333::::::::::::::::::::::::999::::::;;;;;;::::::999777777888888888999999999888888777777888888999:::333888:::777666888999777999999888888888999:::;;;999777777999;;;;;;888555999888777888::::::888666888888888888888888888888888888999::::::::::::999888:::;;;999777777:::===888999::::::;;;;;;::::::666777888777666666888:::999:::;;;:::888777888999:::999888888777777888888777777777777777777777777666777888999999888666555888777666666888999999888888777666777999:::999888;;;;;;;;;;;;::::::999888444666888999999:::<<<>>>;;;:::999999888888999999:::::::::999999888888888666666666666666666666666666666777777777666666555999999888888888888888888888888777777888:::;;;===}}}wwwtttrrrmmmcccZZZQQQMMMIIIFFFEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???@@@BBBCCCBBBAAA@@@AAABBBAAAAAAAAABBBBBBAAAAAAAAA>>>===<<<===???AAA@@@???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@???======???@@@???>>>===>>>???>>>===;;;>>>>>>>>>>>>>>>===<<<<<<>>>>>>?????????@@@@@@@@@:::===AAAAAA@@@???@@@BBBBBBBBBAAA@@@@@@AAABBBBBB@@@@@@???>>>???@@@AAABBB@@@AAAAAAAAA@@@@@@BBBCCCEEECCC@@@???@@@@@@???===999;;;<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBAAA@@@???@@@BBB>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDFFF???>>>===???BBBCCCBBB@@@AAAAAA@@@@@@@@@AAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA??????@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA???@@@CCCEEEEEEDDDGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCFFFEEEDDDBBBAAAAAAAAAAAADDDCCCCCCCCCBBBBBBBBBBBB>>>???@@@BBBCCCDDDDDDDDDCCCAAA@@@AAABBBCCCBBBAAA???>>>>>>>>>============<<<<<<============<<<<<<========================999<<>>;;;<<<@@@EEE@@@???===<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;===:::888999;;;<<<;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<;;;:::;;;>>>???>>>===<<<<<<==================:::;;;<<<<<<============:::<<<>>>>>>===<<<<<<===;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;===<<<;;;:::999:::;;;<<<;;;;;;;;;;;;;;;:::999999:::::::::::::::999888666::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888777;;;:::999888777777777777444888:::888777999999888888888888999999999::::::999888777888::::::888666999888777888999:::888666888888888888888888888888777777888999999999999999555999===???===:::888888888999::::::;;;;;;::::::777888888888777777999:::999:::;;;:::888777888999:::999888888777777888888777777777777777777777777666777888888888666444333888888888888999888666555<<<:::777777888;;;<<<<<<::::::;;;;;;::::::999888444555777777777888999;;;::::::999888888888888888:::999999999999999999888777777777777777777777777666777777888888777777666999888888888888888888888999888888777888:::;;;<<<|||wwwtttqqqkkkaaaZZZQQQMMMIIIFFFEEEEEEDDDCCCAAAAAABBBBBBAAAAAA@@@???AAACCCCCCCCCBBBAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>======>>>@@@AAA@@@???AAAAAAAAAAAA@@@@@@???>>>AAAAAAAAA@@@>>>===>>>@@@???>>>===>>>??????===;;;>>>>>>??????>>>>>>======>>>>>>>>>?????????@@@@@@777===BBBCCC???>>>AAAFFFBBBBBBAAA@@@@@@AAABBBBBB??????>>>>>>??????@@@AAA???@@@AAA@@@???@@@AAACCCEEECCCAAA@@@AAAAAA@@@>>>;;;<<<===??????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCC@@@BBBCCCBBBAAA@@@AAABBB>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDD?????????@@@BBBCCCBBB@@@BBBBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAACCCDDD??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@@@@AAADDDFFFGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBB>>>???@@@BBBCCCCCCCCCCCCAAA@@@???@@@AAABBBAAA?????????>>>>>>>>>=========<<<<<<============<<<<<<=========<<<<<<;;;;;;:::999<<<===<<<999888:::======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===;;;::::::;;;<<<<<<;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;:::;;;===>>>>>>===;;;;;;;;;<<<<<<=========999:::<<<===>>><<<;;;999::::::;;;<<<===<<<999777<<<<<<<<<;;;;;;:::::::::777888999;;;<<<======>>>;;;;;;:::999:::;;;<<<===;;;;;;::::::999999::::::777888888999999999888888999999999999999999999999;;;:::999888888999:::;;;<<<<<<;;;:::999888777777===<<<:::888777666555555555999;;;888777::::::999777777999:::::::::999888:::888777777888999999888888777777888999999888666888888888888888888888888777777777888888888888888777:::>>>>>>===;;;:::999888999::::::;;;;;;::::::777888999999777888999;;;:::;;;;;;:::888666777888:::999888888777777888888777777777777777777777777777777888888777555333222666777888999999888777666===:::666555666999<<<===:::::::::::::::999999888555777888888777666888999999999888777777777777888888888888999999999999999888888888888888888888888777777888888888888888777999888888888888888999999999888888888888999;;;<<<|||wwwssspppiii```YYYPPPMMMIIIFFFEEEEEEDDDCCCAAAAAABBBBBBAAAAAA@@@???BBBCCCDDDDDDBBBBBBCCCDDDBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???@@@BBBCCCBBBAAABBBBBBBBBAAA@@@???>>>===BBBCCCBBBAAA>>>===>>>@@@>>>=========??????===<<<>>>>>>?????????>>>>>>===>>>>>>>>>>>>????????????999>>>BBBBBB@@@???AAADDD@@@@@@???>>>>>>???@@@@@@>>>>>>>>>?????????@@@@@@???@@@AAA@@@??????AAACCCDDDCCCAAA@@@@@@@@@??????===>>>>>>??????@@@@@@@@@??????@@@AAABBBBBBCCCCCCAAABBBCCCCCCAAAAAABBBCCC??????@@@AAABBBCCCEEEEEEDDDDDDBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCC??????@@@AAABBBCCCDDDEEEBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBBBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIDDDDDDEEEFFFFFFFFFEEEEEEAAABBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBCCCCCCBBBBBB@@@???@@@AAABBBAAA@@@?????????>>>>>>>>>======<<<<<<============<<<<<<======<<<;;;::::::999999888:::<<<<<<999888888999<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<:::<<<===??????>>><<<;;;;;;;;;;;;;;;<<<=========999::::::;;;;;;<<<<<<===;;;;;;<<<======<<<::::::;;;999999;;;===<<<888444======<<<;;;;;;:::::::::777888999;;;<<<======>>><<<;;;::::::::::::<<<<<<;;;:::999888888999:::;;;555777888888777666666777888888888888888888888888;;;:::888777777888:::;;;<<<<<<;;;::::::999888888<<<<<<:::888777666666555555:::<<<999888:::;;;999555777999:::;;;:::888777:::999777777777888999999777666666777999999888666888888888888888888888888888888888888888999999:::>>>===:::888777888;;;>>>888999::::::;;;;;;::::::888999:::999888888:::<<<:::;;;;;;:::777666666777:::999888888777777888888777777777777777777777777888888999999999999888777666777888888888888:::;;;999777444444666888999999999999:::::::::999999888999:::;;;:::888888888999999888777777666777777777777777888888999999::::::888888888888888888888888777888888999999999999888999888777777777888999:::999999888888888999;;;<<<{{{wwwsssnnnggg^^^XXXOOOLLLHHHEEEEEEDDDDDDCCCAAAAAABBBBBBAAAAAA@@@???BBBCCCDDDDDDBBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@@@@BBBCCCBBBAAABBBBBBBBBAAA@@@???>>>===BBBCCCBBBAAA>>>===>>>@@@>>>===<<<===??????>>><<<>>>>>>????????????>>>>>>======>>>>>>>>>???????????????@@@AAABBBBBB@@@???@@@@@@???>>>>>>???@@@@@@>>>>>>??????@@@@@@@@@@@@???@@@@@@@@@??????AAABBBAAAAAAAAA???>>>>>>>>>???????????????@@@@@@AAAAAA??????@@@@@@AAABBBCCCCCCAAABBBCCCCCCAAAAAABBBCCC@@@@@@@@@AAABBBCCCEEEFFFEEEDDDBBBAAA@@@@@@AAAAAAAAABBBCCCDDDDDDCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@AAA??????@@@AAACCCDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGCCCCCCDDDEEEEEEEEEDDDDDD@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBBBBBBBAAA@@@AAABBBCCCBBB@@@????????????>>>>>>>>>>>><<<<<<============<<<<<<===<<<<<<;;;:::999999888888:::;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<<<<============<<<<<<;;;;;;<<<<<<<<<=========;;;<<<>>>??????===<<<:::;;;;;;<<<<<<;;;;;;<<<===999:::::::::;;;;;;<<<<<<>>>===<<<;;;;;;;;;<<<===<<<:::999;;;======999555<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<<<<<<<;;;>>>===;;;:::999999:::::::::999888777777888:::;;;777999;;;:::777555666777888888888888888888888888;;;:::888777777888:::;;;:::::::::::::::::::::::::::999888888777777888888555:::<<<999888:::;;;999555666888::::::999888777999999888777777777999:::666666666777999999888777888888888888888888888888::::::999999999:::;;;<<<>>>;;;888777777888:::;;;888999::::::;;;;;;::::::888999:::999888888:::<<<999::::::999777666666777:::999888888777777888888777777777777777777777777888999:::;;;===>>>??????===<<<;;;888666666999<<<777666666777999999888666888888999::::::999999999:::;;;;;;:::888777777888999888777777666777777777777777777888888999999999888888888888888888888888777777888999999999999999999888777666777888:::;;;:::999888888888999:::;;;}}}{{{wwwsssmmmeee]]]WWWMMMJJJFFFDDDDDDDDDCCCBBBAAAAAABBBBBBAAAAAA@@@???AAACCCCCCCCCBBBAAABBBCCCDDDCCCBBBAAAAAABBBCCCDDD@@@???>>>???@@@AAA@@@???AAAAAAAAAAAA@@@@@@???>>>AAAAAAAAA@@@>>>===>>>@@@===<<<<<<===??????>>>===>>>>>>??????@@@@@@??????=========>>>>>>>>>??????AAA@@@???AAACCCCCC@@@===BBBBBBAAA@@@@@@AAABBBBBB??????@@@AAAAAAAAAAAA@@@>>>???@@@???>>>???@@@BBB@@@@@@AAA???>>>===>>>@@@????????????@@@AAABBBCCC??????@@@@@@AAAAAABBBBBB@@@BBBCCCBBBAAA@@@AAABBBBBBBBBAAAAAAAAACCCDDDEEEDDDCCCBBB@@@@@@@@@AAAAAA???AAACCCCCCAAAAAAAAABBB@@@@@@AAAAAAAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCBBBCCCCCCEEEGGGHHHFFFDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDDDDDDDCCCBBB@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBB??????@@@AAAAAAAAAAAAAAACCCAAA@@@AAABBBCCCBBBAAA@@@@@@?????????>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::;;;===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>><<<===>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;::::::<<<>>>???;;;;;;:::;;;<<<;;;:::999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::???>>><<<:::999999999999888888888777888888999999:::<<<>>>===999777888:::999999999999999999999999:::999888777777888999:::888999999999:::::::::;;;888888777777888999::::::555999;;;888777::::::999666666888999999999888777888999999888777777888:::666555555777999999888777888888888888888888888888;;;;;;:::999999;;;<<<===777888:::===>>>;;;666222888999::::::;;;;;;::::::777888999999777888999;;;777999999999777666777888:::999888888777777888888777777777777777777777777888888:::<<<>>>@@@BBBCCCCCCCCCAAA;;;666444777:::888888:::<<<======:::888777888999999999999999999888999:::888666555555666999999888777777777777888777777777888888888888888888888888888888888888888666666777888999999999999999888777666666888:::<<<::::::888888888999:::;;;}}}{{{wwwrrrlllddd\\\WWWLLLHHHEEECCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@BBBCCCBBBAAA@@@AAABBBDDDCCCBBBAAAAAABBBCCCDDDAAA@@@??????AAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@???======???@@@===<<<<<<===???@@@>>>======>>>???@@@@@@@@@@@@???============>>>>>>>>>???>>>???AAABBBBBBBBBAAAAAABBBBBBAAA@@@@@@AAABBBBBB???@@@AAABBBCCCBBBBBBAAA>>>???@@@???>>>>>>@@@BBB@@@AAABBB@@@>>>===???AAA??????>>>???@@@BBBDDDEEE@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBAAA@@@???@@@BBBDDDCCCBBBAAAAAABBBCCCEEECCCBBBAAA@@@@@@@@@AAABBB@@@BBBDDDCCCAAA@@@AAABBBAAAAAABBBBBBBBBAAA??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAADDDFFFHHHGGGCCCAAA@@@AAACCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCBBB@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBB??????@@@AAAAAAAAAAAA@@@AAA@@@???@@@AAABBBAAA???@@@@@@@@@?????????>>>>>><<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===<<<:::::::::;;;<<<<<<::::::<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;<<<;;;999888:::===::::::;;;;;;;;;;;;::::::999::::::;;;<<<<<<======>>>=========<<<<<<<<<<<<:::;;;===<<<:::999;;;<<<======<<<<<<;;;;;;::::::::::::::::::;;;<<<======:::::::::999888999;;;===777888888999999::::::::::::;;;;;;<<<;;;;;;;;;:::===<<<;;;:::999::::::;;;666777777888888888888888666:::===<<<888777888;;;::::::::::::::::::::::::888888888888888888888888999999999999999888888888888888777777888999999:::444888:::888777999999888777777777777888888888888666888::::::888777888999555555555666888999888777888888888888888888888888;;;:::999888888:::<<<===777999;;;???@@@===666000888999::::::;;;;;;::::::777888888888777777999:::666777888888777777888999:::999888888777777888888777777777777777777777777777777888:::<<<>>>@@@AAA@@@CCCDDD@@@;;;777888::::::::::::;;;======<<<:::777777888999999999999999888999999888666555666777::::::999888888888888888888888888888777777777777777777777777777777777777444555666777888888888888999888666555666888;;;===;;;:::999888888888::::::|||{{{wwwrrrkkkccc[[[WWWKKKHHHDDDBBBAAABBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBBBB@@@@@@AAABBBEEEDDDBBBAAAAAABBBDDDEEECCCBBBAAAAAACCCCCCBBBAAA??????@@@AAAAAAAAA@@@@@@===>>>???>>>======???@@@===<<<<<<===???@@@???======>>>???@@@@@@@@@@@@@@@============>>>>>>>>>>>>999>>>DDDDDDAAA@@@CCCFFF@@@@@@???>>>>>>???@@@@@@@@@AAABBBCCCDDDCCCBBBAAA>>>???@@@???>>>>>>@@@BBB@@@BBBCCCBBB???>>>@@@CCC>>>>>>>>>???@@@CCCEEEFFFAAAAAA@@@@@@@@@@@@@@@@@@???@@@AAAAAA??????@@@AAAFFFDDDBBBAAAAAAAAACCCDDDBBBAAA@@@@@@@@@AAABBBBBBBBBDDDFFFFFFCCCBBBCCCEEEBBBBBBCCCDDDCCCBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBB===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEECCCAAA@@@DDDGGGIIIHHHEEECCCCCCDDDCCCDDDCCCCCCBBBAAA@@@???>>>>>>@@@AAABBBAAAAAA@@@AAAAAABBBCCCBBBAAA@@@???@@@@@@@@@AAAAAABBBBBBBBB??????@@@AAAAAAAAA@@@@@@@@@???>>>???@@@@@@@@@>>>@@@@@@@@@????????????>>><<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<@@@===:::999999:::;;;;;;======>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<======999;;;<<<:::888777:::<<<999::::::;;;;;;::::::999888888999::::::;;;<<<<<>>===<<<<<<<<<<<<<<<999<<<===<<<:::999:::<<<>>>>>>===<<<;;;::::::999666777:::;;;<<<<<<;;;:::888::::::888666777;;;???666666777888999::::::;;;999:::;;;;;;<<<<<<<<<;;;;;;;;;:::999:::;;;<<<===555666777999999999888777111555999999666444777;;;::::::::::::::::::::::::777888999999999999888777;;;::::::999888777666666999999888888888888999999333888:::777666888999777777777777666777888888999555888;;;;;;999777777999555444444666888999888777888888888888888888888888:::999888777777999;;;<<<===<<<:::;;;===<<<999666999999:::;;;;;;;;;::::::666777888777666666888:::555666888888777777999::::::999999888777888888888777777777777777777777777666666777888999;;;<<<===999>>>DDDDDD@@@<<<<<<===;;;:::888888:::;;;;;;;;;666777888999999999999999999:::;;;:::888777888999;;;:::999999888888999999999999888888777777666666666666666666666666666666444444666777777888888888999888666555666888;;;===;;;:::999888888888999:::~~~{{{vvvpppjjjbbbZZZTTTIIIGGGEEEDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCAAA???>>>???BBBFFFHHHEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA@@@@@@??????@@@@@@BBBBBBBBBAAA@@@???>>>===============>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<<<>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBBCCCBBB@@@>>>>>>???@@@AAA???>>>>>>>>>???AAACCCDDD???@@@@@@AAAAAA@@@@@@???BBBAAAAAAAAAAAAAAAAAAAAACCCEEEDDDAAABBBGGGFFFAAACCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCAAA@@@???>>>>>>???@@@AAAAAAAAABBBCCCCCCBBBAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDAAA@@@@@@BBBDDDFFFDDDCCCCCCCCCBBBBBBBBBBBBEEEEEEFFFFFFEEEDDDCCCCCCCCCBBBAAABBBCCCCCCAAA???DDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCAAA???@@@AAAAAABBBAAA@@@>>>===>>>>>>???@@@@@@@@@@@@???@@@@@@????????????????????????>>>>>>>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;>>>===<<<;;;:::;;;<<<<<<888888999::::::;;;<<<<<>><<<<<<<<<===<<<;;;888999999:::;;;<<<======;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<:::888888:::<<<<<<<<<======>>>>>>>>>>>>======???>>>===<<<;;;:::::::::<<<;;;;;;:::999888777777<<<;;;::::::999999999999:::888666777:::<<<;;;::::::888888999:::::::::<<<999999999999999999::::::::::::;;;;;;;;;::::::999:::888666777:::<<<;;;999333666:::;;;;;;;;;;;;;;;999::::::::::::::::::;;;999999999888888777777777999::::::999777666777888888888777666777888:::;;;777888999888777666777888888999999888888777666555:::999888888999999888666555666777999999888777777:::999888777777888999:::999999888777666666777777888999:::;;;;;;;;;;;;;;;;;;999999:::===>>><<<999<<<;;;:::999888888888888555666666888999:::;;;;;;>>>888666:::<<<999666888999999999999999999999999:::999777666666777999:::666777:::@@@DDDDDD@@@<<<@@@666222777<<<;;;999999777444222444888;;;;;;:::888999::::::888777777777;;;:::999999;;;;;;:::999333777999888888:::999555666666666666666777888888;;;555333999;;;888666777777888::::::999888999;;;<<<:::888666555777999:::|||yyytttnnnhhh```XXXRRRIIIGGGDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDBBB@@@???@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>==================>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<>>>>>>>>???@@@AAA????????????@@@AAACCCDDD@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCEEEDDDAAABBBFFFEEEAAACCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCAAA@@@????????????@@@AAA@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAEEECCCCCCCCCDDDDDDBBB@@@BBBBBBBBBBBBBBBBBBCCCCCCAAA@@@@@@AAABBBBBBAAA???AAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;888888777888999:::<<<===888888999::::::;;;<<<<<<>>><<<;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<======;;;:::888999;;;<<<;;;;;;=========>>>>>>=========;;;;;;;;;::::::::::::;;;;;;;;;::::::999888888888<<<;;;::::::::::::::::::999777666777999:::999777666444333555666666666777888888888999999999999:::999:::::::::::::::999999999777666666999::::::888222444777888888777777777999999999::::::::::::;;;::::::999999999888888888888999:::999777777777999888888888777888888999999777999:::999888777888999999999999999999888888777:::999888888999999888666666777888888999999888888:::999888888888888999:::;;;:::999888888888888999999999999::::::::::::;;;:::888777888:::;;;:::888;;;:::999888777777777777666666777888999::::::;;;===888666:::<<<999777888888888888888888888888888999888666555555666888999555555666:::@@@DDDEEEEEEAAA999444888<<<:::999999777666555666888:::::::::888999::::::888777777888;;;:::999999;;;;;;:::999222666888666777999777444666666666666666777888888888333333888;;;999777999777888999888777777999;;;===;;;999777777888999:::zzzwwwrrrlllfff^^^VVVPPPHHHFFFDDDCCCDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDCCCBBBAAAAAAAAAAAAAAADDDDDDCCCBBBAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA???????????????>>>===<<<============>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>===?????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@?????????>>>??????@@@AAABBBCCC??????>>>>>>>>>??????@@@@@@@@@??????@@@AAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCAAACCCFFFEEEAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAEEEDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBCCCBBBBBBBBBEEEDDDDDDDDDFFFEEEDDDBBBAAAAAABBBBBBCCCDDDDDDEEE@@@@@@???@@@AAABBB@@@>>>AAAAAA@@@@@@??????@@@@@@>>>??????@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;666666666777888999;;;<<<888999999::::::;;;;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999;;;<<<<<<<<<<<<=========:::999999:::<<<<<<;;;999<<<<<<============<<<<<<::::::::::::;;;;;;;;;<<<::::::::::::999999999999;;;;;;:::::::::;;;<<<<<<777777777888999888666444777666444444555777777666777777888888999999999999888999999::::::999999999999777666666888999999888666888:::;;;999888888888999999999999::::::;;;;;;::::::::::::999999999999666888999999888777999:::888888888999888888777777888999::::::888888999:::888888999::::::::::::999:::999888888999999888666888888888888888999::::::::::::999999999999::::::<<<;;;;;;::::::::::::;;;999999888888999999:::;;;:::888666666888:::::::::;;;:::999888888777777888777777888888888999999999<<<888777:::;;;999888999777777777777777777777777888777666555555666777888888555444666;;;BBBGGGJJJCCC<<<888888:::999999:::666888999:::999888999:::777999::::::888777777888;;;999888999:::;;;:::999333777888777777999888555666666666666666777777888444222222777:::999888:::888888888777666777999<<<>>>===;;;999888888999:::zzzvvvqqqkkkeee\\\TTTNNNGGGEEECCCCCCCCCDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@DDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@??????@@@@@@???>>>======>>>>>>======>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>????????????@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>===>>>>>>???@@@BBBCCCCCC@@@@@@@@@@@@??????>>>>>>@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@???@@@@@@AAABBBCCCDDDDDDDDDCCCBBBBBBCCCEEEDDDAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCDDDCCCBBB@@@???EEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDDDD@@@??????@@@AAAAAA@@@>>>BBBAAA@@@?????????AAAAAA>>>???@@@@@@AAAAAA@@@@@@???????????????@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999999::::::;;;;;;;;;;;;;;;;;;:::999999:::<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;<<<<<<<<<=========:::::::::<<<>>>>>><<<:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999:::::::::;;;;;;::::::::::::;;;<<<======777888999999999777444222777888777444444666777555666666777777888999999999888888999999:::999999999999888888777888999999999:::;;;<<<<<<:::888888888888888888999::::::;;;;;;::::::::::::::::::::::::555777888999888888:::;;;777888999999999777666555666888999999888777888:::666777888999:::::::::::::::999888888999999888666:::999888888888999;;;<<<::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;:::999888888888999999:::<<<:::888888999:::<<<===;;;;;;:::999999999999999888888888888888888999999:::999888999:::999999999777777777888888888888888888777666666666666777888<<<:::666555888<<>><<<:::999888888888999~~~zzzvvvqqqkkkddd\\\SSSMMMGGGEEECCCBBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDFFFEEECCCAAA@@@>>>>>>===@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@========================@@@@@@AAAAAAAAA@@@??????>>>>>>?????????@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>======>>>@@@AAABBBCCCCCCCCCCCCCCCCCCAAA???>>><<>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCDDDCCCBBB@@@???DDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBCCCCCCDDDCCCCCCBBBAAAAAABBBCCCDDDBBB@@@CCCCCCDDDDDDCCCBBBAAAAAAAAA@@@???@@@BBBBBB@@@???AAAAAA?????????@@@AAABBB??????@@@AAAAAAAAAAAA@@@>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>??????<<<;;;;;;;;;;;;::::::::::::::::::999999999888888999999::::::::::::;;;;;;:::<<<===<<<::::::;;;>>>;;;;;;;;;::::::999888888::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;===??????===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777999999999::::::;;;<<<<<<:::::::::::::::;;;<<<===888999:::;;;999777555444333;;;>>>:::666555444111555555666777777888999999777888999:::::::::::::::::::::::::::999999:::;;;888999:::888666444444555777777888999999:::;;;;;;::::::::::::::::::::::::555666888888888888:::<<<777888999999888777555444444666777777666666777999555555777888999999999999:::999888888999999888666:::999888888888999;;;<<<::::::::::::::::::::::::::::::999999999999::::::::::::999999999999999:::;;;:::999888888999;;;===<<<;;;;;;::::::::::::;;;888888888888888888999999888999:::999999999:::999888888888999999999::::::888888888888888888888888<<<;;;999888888999<<<>>>CCCBBB???;;;888888999:::666:::===<<<999777777999666888::::::888777888999:::999888888::::::999888888;;;;;;888888;;;:::777777777666666666666777777444666777777777777777777;;;:::999777666888;;;>>><<<;;;999888777777777888~~~yyyuuupppjjjcccZZZRRRLLLFFFDDDBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAABBBCCCCCCCCCBBBCCCBBBBBBBBBCCCDDDEEEEEEGGGFFFDDDBBB@@@>>>>>>===@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>??????========================???@@@@@@@@@@@@@@@??????>>>>>>>>>????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????===>>>???@@@AAABBBBBBBBBCCCDDDDDDEEECCCAAA>>><<<>>>???@@@BBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDAAA@@@CCCDDDBBBAAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAABBBBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBCCC@@@AAABBBCCCCCCBBBAAA@@@DDDCCCCCCCCCBBBBBBBBBBBB??????@@@@@@AAA@@@@@@@@@@@@??????@@@BBBBBBAAA???BBBCCCCCCDDDCCCAAA@@@>>>AAAAAA@@@AAABBBCCCAAA???@@@@@@??????@@@@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????;;;;;;;;;;;;::::::::::::444555666777999999999999::::::::::::::::::::::::999<<<===<<<:::999<<>>>>>===<<<::::::;;;;;;;;;;;;::::::::::::;;;:::999777555444999999::::::;;;;;;<<<<<<::::::999999999:::;;;;;;888999;;;:::888666555666555GGGTTTPPPGGG@@@:::333444444555666777888888999888999999:::;;;;;;;;;;;;;;;<<<<<<;;;999999:::<<<:::;;;;;;999777555555666666777777888999:::;;;;;;999999999999::::::::::::555777888999888888:::;;;777777777888777777666666333555666666555666777888444555666777888999999999:::999888888999999888666888888888888888999::::::999999::::::::::::999999888888888888888999999:::::::::;;;;;;;;;:::999999777888888777666666999;;;;;;;;;::::::::::::;;;;;;777777888888888999999999666:::;;;999777999;;;:::888888888999::::::;;;;;;888888888999999888888888666888::::::::::::;;;<<>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@???????????????@@@AAAAAAAAA@@@@@@>>>???@@@AAABBBAAAAAA@@@???@@@CCCDDDDDDBBB???===<<<>>>@@@BBBDDDEEEEEEEEEAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEE@@@???CCCDDDAAA@@@CCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA??????@@@AAAAAA@@@?????????@@@AAABBBBBBAAA@@@???AAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBCCCCCCCCCAAA@@@AAAAAA@@@@@@AAAAAABBBCCC???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@@@@??????>>>???>>>>>>@@@AAABBBAAA??????@@@BBBCCCBBBAAA@@@???CCCBBBAAABBBCCCDDDBBB@@@>>>???@@@AAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAA===>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????;;;;;;;;;:::::::::999999444555777888999::::::999::::::::::::::::::::::::777:::===;;;888888;;;???:::::::::999999999999999999999999::::::;;;;;;;;;888888999999999999::::::;;;:::999999;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<:::888777:::::::::;;;;;;;;;;;;;;;::::::999888888888999999777888999888666444555777888VVVoooooo```QQQBBB777333444444555666777888999999999:::;;;<<<<<<<<<<<<:::<<<<<<;;;888777999;;;<<<===<<<;;;999777888999666666777888999:::;;;;;;888888888999999999::::::666777999999888888999;;;777666666666666777777888444555777777666666888999666777888888999999999999:::999888888999999888666666777888888999999888888888888999::::::999888888888888888888888999:::::::::;;;===>>>===<<<999888555777999888666666888:::999999999888888999999:::666666777888999::::::;;;555:::<<<888777:::;;;:::777777777888999:::::::::777777888888888888777777333666999:::999999:::<<<;;;BBBDDD===777777888777999888666777888999999888666777999999888888999:::999888777888999:::999777666888888444444777777444888888777666666666666666333999<<<888777999;;;999666777888777666666888:::888888888999999999::::::~~~}}}vvvrrrmmmfff___VVVMMMHHHEEECCCBBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBFFFEEECCCBBBAAA@@@@@@@@@BBBBBBBBBCCCCCCEEEFFFGGGBBBBBBBBBAAAAAABBBBBBCCC===>>>>>>?????????>>>>>>??????>>>>>>>>>>>>>>>???????????????????????????===>>>>>>?????????>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>???AAAAAABBBAAA@@@???;;;===@@@CCCDDDCCCAAA???;;;===@@@BBBDDDEEEFFFFFFAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCBBBBBBBBBEEE@@@???CCCEEEAAA@@@CCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@AAAAAA@@@???>>>???@@@AAAAAAAAAAAA@@@???BBBAAA@@@??????@@@AAABBB???@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCC??????@@@@@@AAABBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@?????????>>>@@@BBBBBBAAA@@@<<<>>>@@@BBBBBBBBBAAA@@@CCCBBBBBBCCCDDDDDDCCCAAA===???@@@AAABBBAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA===>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>??????;;;;;;;;;:::::::::999999::::::;;;<<<;;;:::999888::::::::::::::::::::::::666999<<<:::777666:::>>>999999999999999999999999999999999::::::;;;;;;;;;777777888888888999999999;;;999777777888:::;;;:::999::::::;;;;;;::::::999;;;<<<>>>@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777555777888666333333555888666\\\~~~nnnYYYDDD666333333444555666777888999999:::;;;<<<============999;;;<<<:::777666888:::999999999888555555666777555666777888999:::;;;;;;777777777888888999999999777888999999888777999:::777666555555555777888999444666777888777777999;;;888888999:::::::::999999:::999888888999999888666555666777999999888777777777888999::::::999888777999888888888999999:::;;;:::;;;>>>@@@???===999777666999;;;;;;999888999;;;888777777777777777888888555666777888999:::;;;;;;444;;;===888666:::<<<:::555666666777888999999999666666777777777777666666555888::::::888777888:::888AAADDD>>>777777888666:::777444444777:::999888555777999999888888999:::999888777888999999999777888:::999666555888888666888888777666666666666666111999<<<888777;;;===<<<333555666666555555666777888999999::::::;;;;;;<<<~~~~~~|||yyywwwssslllddd\\\TTTLLLGGGDDDDDDCCCAAA??????BBBDDDHHHDDDAAA@@@AAABBBAAA??????@@@AAAAAA@@@AAACCCEEECCCBBBBBBCCCDDDDDDCCCAAA@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>=========>>>>>>>>>>>>======>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>????????????????????????????????????????????????@@@@@@BBB@@@======???@@@@@@@@@;;;<<>>===BBBEEEDDDAAAAAADDDCCCAAACCCCCCCCCCCCBBBBBBAAA@@@@@@BBBDDDFFFFFFDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAACCCAAA???@@@BBBCCCAAA???AAAAAA@@@??????@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBAAA???===<<>>======>>>>>>CCC@@@>>>@@@DDDEEEAAA===@@@@@@@@@AAAAAA@@@@@@@@@@@@??????@@@AAA@@@>>><<<<<<;;;::::::999999999999777999;;;<<<;;;;;;<<<===666888::::::999999:::;;;:::999888888888999;;;<<<999:::;;;;;;::::::<<<>>>:::999888888::::::999888888999:::;;;;;;:::888777::::::;;;;;;;;;;;;<<<<<<666888999::::::999777666555777:::;;;;;;999999999999:::;;;;;;<<<<<<;;;;;;:::999777555444333333333555666888888666666666777;;;NNNeeennnfffTTTFFF???444555777888:::;;;;;;;;;777:::<<<===<<<;;;;;;;;;::::::::::::::::::::::::777888::::::888777888999888888999::::::::::::999666777888777666666888:::888666666777888999888777999999888888777777666666888;;;;;;888888;;;:::888888777666777999:::;;;:::999777555666999:::888666;;;;;;999777444222000000666666555777:::;;;;;;:::;;;999777888;;;<<<:::777======<<<;;;::::::999999;;;;;;:::999888888888888999777666777888888777666666666666777888:::;;;<<<999999;;;<<<<<<;;;999999:::999888888999999777666999999:::::::::999999888888888999999999999888888888===AAA@@@;;;777777999999999888888777888888888===:::888888::::::888666888888888888888888888888888888777777777777888888;;;:::888777666666666777666555555666888:::999888:::;;;<<<<<<;;;:::888777777999;;;;;;999777666777|||yyyvvvrrrkkkccc\\\SSSKKKFFFEEECCCAAA@@@@@@AAABBBCCCEEEBBB??????@@@AAA@@@??????@@@AAAAAA@@@AAACCCEEECCCBBBBBBCCCDDDDDDCCCAAAAAAAAABBBCCCDDDDDDDDDCCCDDDCCCBBBAAA@@@?????????AAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>======>>>???@@@@@@@@@@@@???>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@??????????????????>>>>>>>>>>>>???????????????@@@@@@?????????????????????????????????AAA???>>>===???@@@@@@???<<<===???AAABBBBBBAAAAAA@@@AAACCCBBBAAAAAACCCDDDBBBDDDFFFEEEAAA???@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@???@@@BBBCCCCCCBBB@@@?????????@@@AAA@@@???>>>===AAAEEEGGGCCCAAABBBCCCAAABBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAAEEECCCAAA??????@@@AAACCCAAA@@@>>>???AAABBB@@@>>>AAAAAA@@@??????@@@AAAAAABBBAAA@@@???????????????@@@AAAAAAAAAAAA@@@>>>===???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAACCC@@@===???CCCDDDBBB>>>??????@@@@@@@@@@@@??????@@@??????@@@AAA@@@>>><<<<<<;;;::::::999999999:::888999;;;<<<;;;;;;;;;===777999;;;;;;:::999:::;;;999888888888888999::::::999:::;;;;;;::::::<<<===;;;:::999999;;;;;;:::999999999999::::::999999888888888888999999999::::::777888:::;;;;;;:::888777666999;;;<<<;;;999999999999999:::;;;;;;<<<<<<<<<999888888777666555444444555777888888666555666666444???NNNWWWVVVMMMBBB;;;444555666777777777777777777999<<<===<<<;;;:::;;;:::::::::::::::999999999777888::::::888777888999777888888999999999999999666777888777666666888:::888777666777888999888777888888888777777666666666666888888555555888888555777555444555777999999999;;;999777888:::;;;999777666666666666666777777777777666666777:::;;;;;;:::;;;:::999:::;;;;;;:::999===<<<<<<;;;::::::999999::::::999999888999999999999888777777999999888777666777777777888:::;;;<<<888888999999999999888888:::999888888999999888666888999999::::::999999888777888888999999888888777777<<>>???@@@AAA@@@@@@???@@@AAAAAA@@@@@@BBBDDDCCCBBBAAABBBDDDDDDBBBAAAAAABBBBBBCCCCCCCCCBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>????????????@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>????????????????????????AAA???>>>>>>???@@@@@@???===>>>@@@AAAAAAAAA@@@???@@@AAABBBAAAAAABBBEEEGGGIIISSSTTTJJJAAAAAABBB???EEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA===>>>@@@AAAAAA@@@???>>>???FFFJJJFFFAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAAHHHFFFAAA>>>===???BBBDDD@@@???>>>>>>@@@@@@???>>>AAA@@@@@@??????@@@@@@AAACCCBBBAAA???>>>>>>======???@@@@@@AAA@@@@@@??????>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBBBB???===>>>AAACCCBBB@@@>>>>>>????????????>>>>>>???>>>>>>???@@@@@@>>><<<;;;;;;:::999999999::::::999:::<<<<<<;;;::::::;;;:::;;;===<<<;;;::::::;;;777777888999999999999888999:::;;;:::999999;;;===<<<:::999:::;;;<<<;;;::::::999999888999999::::::888888888888999999999999888999:::;;;;;;;;;999999999;;;======;;;999999999888999999:::;;;<<<<<<<<<777888888999888777666555666888999888666555555666333444777===BBBAAA;;;555666666666777777666555555777999;;;<<<;;;::::::;;;999999999999999999999999777999::::::999888888999666777888888999999888888666777888777666666888:::888777666777999999999888777777777777666666666666444777777555555777888555666555333444666888888777;;;999888888999999888666444444555777888999:::;;;777666666777:::;;;;;;::::::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;::::::999999999999999888999999::::::999888777888999:::999888777777777888999:::;;;<<<777777777666666777777777:::999777888999999888777888888999999999999999888777777888888888888777777777:::===<<<999777777888::::::999999999999::::::888777777888:::;;;;;;:::999999999999999999999999888888777777777777888888888888777777666666555555888777666777888999888777666666888999999:::::::::777888888777555555666888|||xxxqqqmmmggg```XXXQQQIIIDDDGGGBBB>>>???CCCEEEBBB???@@@??????@@@AAAAAABBBAAA@@@AAAAAAAAA@@@@@@BBBDDDBBBBBBAAABBBCCCDDDBBB@@@BBBBBBCCCCCCCCCBBBAAAAAA?????????@@@AAABBBDDDEEEAAAAAAAAAAAAAAA@@@???>>>???>>>>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>><<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>=========??????>>>>>>>>>>>>??????===???@@@AAAAAA@@@???===@@@@@@@@@???????????????AAA???>>>>>>@@@@@@@@@>>>??????@@@@@@@@@@@@???>>>@@@AAAAAA@@@@@@CCCFFFIII^^^kkkiiiRRRCCCEEEEEE???FFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA;;;===???AAABBBAAA???>>>===FFFLLLHHHAAA???@@@AAA??????@@@@@@@@@??????>>>BBBAAAAAAAAAAAAAAAAAABBBHHHFFFCCC???>>>???AAABBB@@@?????????@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAA>>>======@@@BBBBBBAAA======>>>>>>>>>>>>======???>>>======??????>>><<<;;;::::::999999:::::::::999;;;<<<<<<:::999999:::;;;===>>>===;;;::::::;;;666777888999:::999888777::::::;;;:::999999:::<<<:::999888999;;;;;;;;;999:::999888777888999:::;;;999::::::::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;:::<<<======;;;999999:::888888999999:::;;;<<<===666777999::::::999777666666888999888666555555555888555222333666777555222777777888888888888777777777999;;;;;;:::999::::::888888888888888999999999777999::::::999888888999666666777888888888888777666777888777666666888:::888777666777999:::999888666666666666666666666666555888888666666999999777777555444555777888888777888777777666666666555444888888888888888888999999888777777888:::;;;;;;:::888;;;===<<<999888:::===;;;;;;;;;:::::::::999999888888888888999:::;;;;;;:::888888888:::;;;:::999888888888888999:::;;;<<<888777666555555666777888:::888777888999999888777777888888999999999999888666777777888888777777666777999::::::888777777999::::::999999::::::;;;;;;888888888999::::::::::::999999999999999999999999999888888777777888888999666666777777777666666555888777666666777777666555666666777888888888888888888999888777555666888:::~~~zzzwwwnnnjjjddd]]]WWWOOOHHHCCCFFFBBB>>>@@@CCCEEEBBB>>>???@@@AAABBBBBBBBBCCCCCC@@@AAABBBAAA@@@@@@BBBCCCBBBAAAAAABBBCCCCCCBBB@@@BBBBBBBBBBBBBBBBBBAAAAAA?????????@@@AAABBBDDDEEE@@@@@@AAAAAAAAA@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<=================================??????>>>>>>>>>>>>??????>>>???@@@@@@@@@@@@???>>>@@@@@@@@@?????????>>>>>>@@@???>>>???@@@AAA???>>>???@@@@@@@@@??????>>>>>>@@@@@@AAAAAAAAACCCGGGJJJppp{{{tttWWWDDDFFFFFF???FFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>???@@@@@@<<<===???AAAAAAAAA@@@???<<>>>>>???@@@@@@?????????AAAAAAAAA@@@@@@AAAAAAAAAFFFEEECCCBBBAAA@@@??????@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>???@@@>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>????????????>>>>>>???>>>===>>>???@@@@@@@@@=========>>>>>>=========>>>===<<<<<<>>>>>>>>>===:::::::::999999::::::;;;999:::<<<;;;:::999999:::<<<===>>>>>><<<::::::;;;666777888::::::999888888:::;;;;;;:::888888:::;;;888777666777999::::::888999999888777888999;;;<<<999999999:::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;<<<===<<<:::999999:::999999888888999;;;<<<===666777999;;;;;;:::888777666777999888666555555666999888777444333222333444555666777888888999888888666888::::::999888999:::777777888888888999999999888999;;;;;;999888999:::666666777888888888888777666777888777666666888:::999777777888999:::999888666666666777777777777777555888888666666999:::777999888666777888999999888777777888777666555555666::::::999999888888777777999888777888:::;;;;;;:::777:::<<<;;;888777999<<<:::::::::::::::999999999888888888888999:::;;;;;;999888777888:::;;;:::999888888888888999:::;;;;;;999888777666666777888999999888777888999:::999777666777888888999999999999777777888888888888777777777888888888777777888::::::999999999::::::;;;<<<::::::::::::999888888888999999999999999999999999999999888888888888999999666666666666777777777777:::888777777999999888666888888888777777666666666999:::999888777777:::<<<}}}yyyvvvkkkgggbbb[[[UUUNNNGGGBBBEEEBBB@@@AAACCCDDDBBB??????AAACCCCCCBBBBBBCCCDDD@@@AAABBBAAA@@@@@@AAACCCBBBAAA@@@AAACCCCCCAAA@@@@@@AAAAAABBBBBBBBBAAAAAACCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???@@@???>>>======>>>???@@@???>>>>>>======>>>>>>???======>>>>>>>>>>>>??????============>>>>>>>>>>>>??????>>>>>>>>>>>>??????????????????????????????AAAAAA@@@@@@???>>>>>>>>>@@@???>>>???AAAAAA???===??????????????????>>>>>>@@@AAABBBBBBBBBDDDGGGIIIllltttlllRRRBBBDDDDDD>>>DDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>>>>??????>>>??????@@@@@@@@@@@@???<<>>>>>???@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???CCCCCCBBBBBBAAA@@@???>>>@@@AAABBBBBB@@@@@@AAABBB???@@@@@@AAAAAA@@@@@@???;;;;;;<<<<<<===???@@@AAA>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBAAA@@@???>>>>>>????????????>>>=========>>>>>>>>>>>>======>>><<<;;;;;;===>>>>>>===::::::999999999:::;;;;;;888999;;;;;;:::999999:::;;;<<<>>>===<<<;;;;;;<<<888888999::::::::::::999:::;;;;;;:::888888999;;;777666555777999:::999888888888888888999:::;;;;;;777777777777888888888888999:::::::::;;;<<<<<<===:::;;;<<<;;;999999:::;;;:::999999888888999;;;<<<777777999999:::999888777555666888888666666666777333666999777333222555888222333444555666666777666666888999999888777999:::777777888888999:::::::::888:::;;;;;;:::999999:::666777888888999999888888666777888777666666888:::999888777888:::::::::999777777777777888888888888333666666444555888999666;;;:::888888:::;;;;;;:::888:::;;;:::999888999;;;777777888888888999999999:::888888999;;;;;;;;;:::888999::::::888888999:::::::::::::::999999999999999999999888999999::::::888777777888:::;;;:::999888888777777888888999::::::999999888888999999:::999777777777999:::999888666666777888999999999999888888999999999999888888888888777666777888:::;;;999888888999999:::;;;<<<:::;;;;;;:::888777777888::::::::::::::::::::::::999999888888888888999999888777666666666888999:::<<<:::999:::<<<<<<;;;::::::999888777666666666666999:::::::::999999:::<<<~~~{{{wwwtttiiieee```ZZZTTTMMMFFFBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>AAACCCCCCAAA@@@AAABBBAAABBBBBBAAA@@@???AAACCCBBBAAA@@@AAABBBCCCAAA??????@@@AAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@????????????@@@@@@AAAAAA@@@@@@@@@AAA@@@>>>======>>>@@@AAA???>>>===<<<<<<===>>>???=========>>>>>>>>>??????=========>>>>>>???????????????>>>>>>>>>>>>??????AAA@@@???======???@@@AAAAAAAAA@@@@@@???>>>>>>===?????????@@@AAAAAA???===???>>>>>>>>>>>>????????????AAACCCDDDCCCDDDFFFHHHWWW\\\XXXIIIAAACCCCCC???BBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB????????????????????????AAA@@@???>>>>>>>>>???@@@<<>>??????@@@AAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>>CCCAAA@@@???>>>??????@@@???AAABBBAAA???>>>@@@BBB???@@@AAAAAAAAAAAA@@@???<<<<<<<<<<<<======>>>?????????>>>======>>>???@@@@@@@@@AAABBBBBBBBBAAAAAA????????????????????????>>>???AAACCCCCCBBBAAA@@@<<<>>>@@@AAA@@@===;;;:::===>>>>>>??????>>>>>>======;;;::::::<<<===>>>===:::999999999::::::;;;<<<666888:::::::::999:::;;;999;;;<<<<<<;;;;;;;;;<<<:::::::::999::::::;;;<<<:::;;;;;;:::888777888:::777666666777999::::::999777777888999::::::::::::777777777777888888888888999999999999:::;;;<<<===999:::::::::999888:::<<<<<<;;;999888777888999:::888888888888888777777777333555777888777666777888111555777777444333666999444444555555555555555444666777888888777777888:::888888888999:::;;;;;;;;;888:::;;;;;;:::999999:::777888888999999999999999666777888777666666888:::999888777888:::;;;:::999777888888888999999999:::444777777555666999:::777<<<:::999999:::;;;;;;:::777999;;;;;;:::999;;;>>>666666777777888999999::::::999888999;;;;;;;;;:::;;;:::999999:::;;;:::999999999999999999999999999::::::999999888999999999777666666777999::::::999777777666666777777888888888999999999999999999888888777666777999:::999888555666777888999999999999999999::::::::::::999999:::888666666777:::<<<===777777777888888:::;;;;;;888:::;;;:::888777888::::::::::::::::::::::::::::::999999888888999999::::::888666555666888<<<>>>:::999888999;;;<<<<<<;;;999999888777777777888999777888::::::999999:::;;;~~~~~~}}}zzzvvvssshhhddd___YYYSSSLLLFFFAAAAAACCCDDDDDDBBB@@@AAAAAA===@@@CCCCCC@@@>>>???@@@AAABBBBBBAAA@@@???AAABBBAAAAAA@@@AAABBBCCCAAA???>>>???@@@AAABBBCCCCCCCCCAAAAAAAAA@@@@@@AAABBBBBB???@@@@@@AAAAAAAAA@@@@@@AAA@@@>>>======>>>@@@AAA???>>>===<<<<<<===>>>???;;;;;;;;;;;;<<<<<<<<<=========>>>>>>??????@@@@@@??????>>>>>>>>>>>>??????BBB@@@>>><<<<<<>>>@@@BBBAAAAAA@@@@@@???>>>>>>===???>>>???@@@AAAAAA???===>>>>>>>>>===>>>???@@@@@@???AAADDDEEEDDDDDDEEEFFFDDDHHHHHHDDDBBBDDDDDDBBB@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@???CCCAAA???======>>>???@@@<<>>BBBBBB@@@>>>???@@@AAAAAAAAAAAAAAA<<<>>>@@@BBBBBB@@@>>><<>>;;;;;;===@@@CCC===@@@AAAAAA>>>===???AAA???@@@AAABBBBBBAAA@@@???>>>======<<<<<<<<<======@@@???>>>======>>>???@@@>>>???@@@AAABBBCCCCCCCCC????????????????????????===>>>@@@BBBBBBBBB@@@???<<<>>>AAABBB@@@===:::888>>>>>>????????????>>>>>>===;;;999:::;;;===>>>===999999999999::::::;;;<<<555777999::::::999;;;<<<888:::;;;<<<;;;;;;;;;===<<<;;;:::999:::;;;<<<===:::;;;;;;999888777888:::888777777888:::<<<;;;:::666777999:::;;;;;;::::::888999999999999:::::::::999888888999:::;;;<<<===777888999999888888:::<<<===;;;999777777777999999999888888777666666777777222444777777777777888999555666777666555555666777888888888888777666555444666777888777666666888:::888888999:::;;;;;;<<<<<<888:::;;;;;;:::999::::::888888999::::::::::::999666777888777666666888:::999888777888:::;;;:::999888888999999999:::::::::666999:::888888<<<===:::<<<:::999999:::;;;:::999555777::::::888888;;;>>>888888777777777777777777;;;999999999;;;<<<;;;:::===:::888:::<<<===;;;999999999999999999999999999;;;;;;:::999888888888888666555555666888:::999888777666666666666666777888777888999::::::999888777888777666777999::::::888555555777888888999999999999::::::;;;;;;::::::999:::888666666888:::===>>>777777777777888999:::;;;666888::::::888888:::===:::::::::::::::::::::::::::999999888888999999:::;;;999666555666999===@@@666555555666888:::999888888888777777777999:::;;;555777999:::999888888999}}}{{{wwwsssooolllfff\\\TTTNNNJJJHHHFFFCCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCCCCAAA@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCFFFDDDBBB@@@???@@@AAABBBCCCBBB@@@?????????@@@@@@???@@@@@@AAAAAA@@@@@@???CCCAAA???>>>??????>>>===@@@?????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;;;;<<<===>>>???@@@???>>>======>>>??????@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>>>>===>>>???@@@AAA@@@?????????>>>======>>>@@@BBBCCCCCCBBBAAABBBEEEFFFDDDAAACCCBBBAAA@@@AAACCCEEEFFFBBB@@@???@@@AAAAAA@@@>>>???@@@BBBBBBAAA@@@AAABBB???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;>>>>>>??????@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAA>>>>>>??????@@@@@@AAAAAA========================>>>>>>>>>>>>===<<<::::::>>>???@@@AAAAAA@@@???>>><<<===???@@@AAAAAA@@@@@@?????????@@@@@@AAAAAAAAA??????AAAAAAAAAAAA@@@???===>>>???@@@@@@???>>>===<<<<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;:::999777777666777888999:::::::::999999666777888888777666777888888888777888:::;;;999888<<<;;;:::888777777888999888999;;;<<<<<<;;;:::888:::::::::999999999999999:::;;;<<<:::888777777888:::999888888888999:::;;;777777777777888:::<<<===;;;888777888::::::777444;;;:::777666555666777888777888999999888777666555999888888777666777777777<<<333000666;;;:::888999666777999999888888999;;;666999<<<<<<:::999:::<<<888888999999999999888888777888:::;;;:::999999999===:::888888::::::999777999999999999999999999999777777888888888999999999===;;;888777888:::;;;<<<;;;::::::999:::;;;===>>>999888888888777777666666;;;:::888777777777888888;;;:::999999:::;;;;;;:::888888999999999:::::::::666999;;;:::777666888:::;;;:::999888777555444444777777777777777777777777666666777777888888888888777777888999999999888888888:::;;;999:::<<<999444777777666666777777888999999888888888999::::::;;;888888888888888888888888777555555888;;;<<<:::777777888999888666666666888:::::::::999999888888888===<<<:::999999999::::::666777888999:::;;;;;;:::444555777888888888777666666777888999999888777666333444777999::::::999888}}}{{{yyyuuupppmmmllleee\\\TTTOOOKKKHHHFFFCCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCCCCAAA@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCFFFDDDBBB@@@@@@@@@AAABBBCCCCCCAAA@@@@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???AAA???>>>>>>???@@@@@@???????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;======<<<;;;<<<<<<>>>>>>@@@???>>>======>>>???????????????>>>>>>=========???>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB@@@???>>>@@@BBBCCCAAA???DDDCCCAAAAAAAAABBBDDDEEEDDDBBBAAAAAABBBBBB@@@???@@@BBBCCCCCCAAA@@@AAAAAA????????????????????????@@@???>>>>>>======>>>>>>============>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;<<<<<<=========>>>>>>>>>@@@@@@@@@??????@@@@@@@@@>>>>>>>>>???????????????????????????????????????>>>>>>>>>===<<<<<<<<<;;;>>>>>>???@@@@@@???>>>>>><<<===???@@@AAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@AAABBBBBBBBBAAA@@@???===>>>???@@@@@@???>>>===<<<======>>>>>>======<<<>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999999888888777777777777777777777999999999777777777999;;;<<<======<<<;;;;;;;;;===<<<:::888777777888888666777999;;;<<<<<<;;;:::888888888999999999999999555666888888777777999::::::999888888888999:::;;;:::999888888888999::::::888999::::::888777777777>>><<<999666555444444555777888888999888777666555888888888888777777777777;;;666555999:::777888;;;777888999999888777888:::777999<<<;;;:::999:::<<<888888999999999999888888888666444555999<<<;;;:::;;;999777777999:::999777999999999999999999999999888888999999999:::::::::999999888999:::;;;;;;:::999999999999999:::;;;<<<999999888888777777777777;;;:::999888888888888999;;;:::999999::::::;;;:::999999999999::::::::::::888:::::::::999888999:::;;;:::999888777666555555666666666666666666666666777777777888888888999999999:::::::::999888777777:::;;;999777888;;;:::666888888777777888888999:::999888888888999::::::;;;999999999888888888888888777666666888;;;<<<:::888888999:::999888777777999:::::::::999999999888888<<<;;;:::999888999999:::888888999999::::::;;;;;;444555777888888888777666666777888999999888777666555666777888999999888888}}}zzzxxxtttooolllkkkeee\\\UUUOOOKKKIIIGGGCCCCCCBBBAAAAAAAAAAAABBBAAABBBCCCCCCAAA@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCEEEDDDBBBAAA@@@@@@AAABBBDDDCCCBBBAAAAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???CCCAAA???>>>??????>>>===????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;>>>======<<<<<<<<<<<<===???>>>>>>======>>>>>>???>>>>>>============<<<<<<>>>>>>>>>======>>>>>>???===>>>??????@@@@@@??????===>>>???@@@@@@@@@@@@@@@???>>>>>>???AAABBB@@@???EEEDDDBBBAAAAAAAAABBBCCCEEEDDDBBBBBBBBBBBBAAA???BBBCCCDDDDDDBBB@@@@@@AAA@@@@@@@@@??????>>>>>>===@@@???>>>>>>======>>>>>>============>>>>>>>>>>>>>>>===>>>???AAA@@@>>><<<<<<<<<============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>===???????????????????????????>>>===<<<<<<<<<===>>>>>>>>>????????????>>>>>><<<===???@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBAAA@@@@@@>>>>>>????????????>>>>>>======>>>>>>>>>>>>======@@@???>>>===;;;;;;;;;;;;888999999999:::;;;;;;;;;<<<;;;999777777777888999999:::;;;:::888777888999999:::<<<;;;:::999::::::>>><<<;;;999888777888888555666888:::<<<<<<<<<<<<666777777888888999999999555777888888888888:::;;;999999999999999:::;;;;;;===;;;:::888777777777888666:::<<<;;;777555777:::===;;;999777555555555555777777888999999888666555777888999999999888777666:::999:::<<<999666777;;;888999:::999777777888999888999;;;;;;:::999:::;;;888888999999999999888888999444000222999>>>===;;;999777666666888999999888999999999999999999999999999999999:::::::::;;;;;;666777999:::;;;<<<;;;;;;999:::::::::::::::::::::999999999888888888888777;;;;;;:::999999999::::::;;;::::::999999:::::::::::::::::::::;;;;;;;;;;;;;;;:::999:::;;;;;;:::999;;;;;;:::999888777777666666666666666666666666666888888888999999999999999;;;;;;;;;:::999888777666<<<<<<888555666:::;;;888777777777777777888888999999999999999999999::::::999999999999888888777777888888888999;;;<<<;;;999999:::;;;:::888888888999:::::::::999999999999888;;;:::999888888888999999;;;:::999999999:::;;;<<<555666777888888888777666777777888999999888777777888888777777777888888888~~~{{{yyyuuupppllliiiccc\\\TTTOOOLLLIIIGGGCCCCCCBBBAAAAAAAAAAAABBBAAABBBDDDCCCAAA@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???HHHEEEBBB???>>><<<:::888?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<>>>>>>======<<<<<<<<<<<<============>>>>>>>>>???========================>>>>>>=========>>>??????===>>>>>>???????????????===>>>???AAAAAA@@@@@@???@@@@@@@@@AAABBBBBBBBBAAAEEEDDDCCCBBBAAAAAAAAAAAAEEECCCBBBAAABBBAAA@@@>>>CCCDDDEEEDDDBBB@@@@@@@@@AAA@@@@@@???>>>======<<>>===========================>>>>>>>>>>>>>>>======>>>@@@@@@???===>>>>>>????????????????????????@@@@@@@@@@@@????????????>>>>>>======<<<<<<========================???>>><<<;;;;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@@@@@@@???>>>???????????????@@@@@@@@@BBBBBBBBBAAAAAA@@@??????>>>>>>>>>??????>>>>>>>>>======>>>>>>>>>>>>======???>>>======<<<<<<<<<<<<777777888888999:::::::::CCCAAA===:::999:::<<<===;;;<<<<<<;;;999888888999:::888888:::===>>><<<:::>>>===;;;999888888888888666777888:::;;;;;;;;;;;;555555666777888999999999:::<<<<<<;;;999999999:::999999999999::::::;;;;;;<<<;;;999888777666777777777999;;;;;;999777888:::888777777666777777888999666777888999999888777666777888999::::::888666555::::::::::::999777666777999::::::999777666777888999:::;;;;;;::::::::::::888888999999999999888888777555444555999<<<<<<;;;777666666666777888999999888888888888888888888888888888999999999999::::::777888::::::;;;<<<>>>@@@;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999:::;;;:::::::::;;;;;;;;;<<<<<<<<<999777888;;;<<<:::888;;;::::::999999888888888777777777777777777777777999999999999999999999999:::::::::::::::999888777:::;;;999555666::::::666666555555555555666777777888999999999:::999999999::::::999999888777777777999999999:::;;;;;;;;;;;;999:::;;;:::888777888999999999999999999999999999999999999999999999999999===<<<:::888888999;;;<<<555666777888999888777777888888888888888888888888;;;:::888666666777888999}}}zzzxxxsssnnnkkkfffaaaZZZTTTOOOKKKHHHFFFCCCCCCBBBAAAAAAAAAAAABBBAAACCCDDDDDDBBBAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBB@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???HHHEEEBBB???>>><<<:::888>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<==================<<<>>>>>>>>>======<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>?????????===>>>???AAAAAA@@@???>>>???@@@AAABBBBBBAAAAAABBBEEEDDDCCCBBBAAA@@@@@@@@@CCCBBB@@@@@@AAA@@@???===BBBDDDEEEDDDAAA@@@???@@@@@@@@@??????>>>===<<<<<>>>>>===<<<=====================>>>>>>>>>>>>>>>======>>>@@@@@@???>>>??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>??????>>>>>>======<<<<<<========================???>>>===;;;<<<===???@@@========================<<<===>>>???@@@???>>>===????????????????????????AAA@@@@@@????????????>>>???>>>>>>>>>>>>>>>>>>???======>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???777777777777888888888888FFFCCC???<<<:::;;;===???:::;;;<<<;;;999888999:::???:::777<<>>===<<<;;;999999999999:::999999999999999999888888555555666777888999999999:::;;;<<<;;;999888999:::999999::::::;;;;;;;;;;;;:::999888777777777888999:::888888999;;;;;;:::777666666666777777888999999666777888999999888777666777888:::;;;:::999777555;;;999777777999:::666111999::::::999777666777888::::::::::::;;;;;;:::999888888999999999999888888555999======;;;999999:::666666777777777777999:::888888888888888888888888777777777777888888888888;;;;;;:::999999<<>>??????>>>===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<======>>>======<<<;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>??????>>>===;;;;;;;;;===???AAA>>>============>>>???@@@>>>??????@@@@@@@@@??????===???AAAAAA@@@???@@@AAACCCCCCCCCBBBAAA@@@@@@???BBB@@@??????@@@AAA@@@>>>AAABBBCCCCCCAAA??????@@@?????????>>>>>>======<<>>======<<<<<<==================>>>>>>>>>>>>>>>===<<<===???@@@@@@???======<<<<<<<<<<<<;;;;;;===>>>???@@@@@@???>>>===???>>>>>>>>>>>>>>>>>>===????????????????????????@@@???>>>=========>>>???======<<<<<<<<<<<<======<<<===>>>?????????>>>===???????????????>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????<<<<<<============<<<<<<::::::::::::<<<===>>>???777777888888888888888888CCCAAA===:::999:::<<<===999:::;;;;;;999999:::;;;<<<888555:::BBBFFFBBB===<<<;;;:::999999:::;;;<<<:::::::::999888888777777666777777888888999999999333555777777777888:::;;;999999:::;;;;;;;;;;;;;;;888777666666777888999:::;;;888666888<<<===;;;777999888888888777777666666555666888999999888777777888999:::::::::999777777:::999666555999<<<777///888999:::999777777888999;;;:::999:::;;;;;;999888888888999999999999888888555<<>>>>>???@@@@@@???===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;<<<===>>>>>>======<<<:::;;;<<<>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>===<<<;;;:::;;;===???AAA>>>======<<<===>>>???@@@@@@@@@???????????????@@@===@@@BBBBBB@@@???@@@BBBBBBBBBBBBBBBAAAAAA@@@???AAA@@@???@@@BBBBBBBBB@@@>>>@@@BBBAAA@@@??????@@@>>>>>>>>>>>>>>>=========>>>>>>===<<<<<<<<<<<<===============>>>>>>>>>>>>>>>===<<<===???@@@@@@@@@======<<<<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>===>>>>>>>>>???????????????????????????????????????@@@??????>>>>>>===============<<<;;;;;;<<<======<<<===>>>??????>>>===<<<@@@?????????>>>>>>>>>===???>>>>>>>>>>>>@@@AAABBB@@@???>>>======>>>???@@@;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===777777888999:::;;;;;;<<>>;;;999888888:::;;;777888::::::999999;;;<<<666666666888:::;;;::::::::::::999999:::;;;===>>>999999888888888888888888888888888999999999999999111333555666666777999;;;999:::;;;<<<<<<<<<;;;:::888777666666666777999:::999999999:::;;;;;;;;;:::777888888888888777777666555666777888999888888777::::::999999999888888888777:::999777999<<<888222777888999999888777888:::<<<:::999:::;;;<<<999777888888999999999999888888888;;;???>>>:::777777888888:::;;;999777666888:::888888888888888888888888666777777777777888888888999;;;;;;999777999???EEEAAA???;;;888777888:::;;;::::::::::::;;;;;;;;;<<<888999:::;;;<<<;;;;;;::::::<<<>>>;;;777666888;;;999999999999::::::::::::888999::::::888888999:::777777777888888999999999888888888888888888888888999999888888888777777777555666777777888888888888888999888666777:::888444888888888888888999::::::888999:::;;;;;;999888666777777777888999999::::::888::::::999777666999;;;888999:::999777666777888888888999999999:::::::::999:::;;;<<<===<<<<<<;;;777777777888888999999999666777888999:::999888888:::999999888888999999:::;;;:::999888888888999:::|||yyyuuuqqqlllhhh___[[[VVVQQQMMMIIIEEECCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEDDDCCCAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCCCCBBBBBBBBB???@@@BBBCCCDDDCCCBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@CCCAAA???>>>??????>>>=========>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======:::;;;<<<>>>>>>>>>======999:::<<<>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<=========<<<:::::::::===@@@AAA>>>===<<<<<<<<<===???@@@AAA@@@???>>>>>>>>>@@@@@@@@@BBBEEEEEECCCBBBCCCEEEAAAAAABBBBBBBBBAAA@@@@@@AAA@@@@@@AAACCCDDDDDDCCC===???@@@@@@?????????@@@============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>===<<<===???@@@AAA@@@??????>>>>>>=========<<<<<<>>>???@@@@@@???>>><<<>>>>>>??????@@@@@@AAAAAA========================@@@@@@@@@@@@???===<<<;;;===<<<;;;::::::;;;<<<=========>>>??????>>>===<<<@@@?????????>>>>>>======??????>>>>>>???AAACCCDDD@@@???>>>======>>>???@@@:::;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999999::::::666777888:::<<<>>>???@@@>>>===;;;999999999:::;;;555777999999999999;;;===555:::===<<<888555888<<<999999999999:::<<<>>>???888777777777888999:::::::::::::::999999999999999666777888888777666777999999:::;;;<<<<<<<<<;;;:::999888777666666777888888666999<<<<<<999888:::===333444666777999:::::::::555666777888999999888777;;;:::999888888888999999555;;;>>>:::888::::::666666777999999888888999;;;<<<:::999:::<<<<<<999666888888999999999999888888;;;:::999999999999888777999;;;<<<:::777666888:::777777777777777777777777777888888888888999999999666999;;;:::777777<<>>@@@:::::::::;;;;;;<<<<<<<<<777888:::;;;<<<;;;:::::::::===>>><<<777555888;;;888888999999999:::::::::888;;;===;;;999888:::<<<666666666777888888999999777777777777777777777777999888888888777777666666666777777777777666666555::::::777444555999999666555555555555555666777777888999;;;;;;;;;999777666666666777888999::::::;;;888999:::888666555888;;;999:::;;;:::888777888999888888888999999:::::::::999:::<<<=========<<<<<<444555666888999999999999666777888999:::999888888;;;:::999888888999:::;;;999999999999999999999:::~~~wwwrrrnnniiiddd```[[[SSSLLLHHHFFFEEEDDDDDDBBB@@@@@@AAACCCCCCBBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCBBB@@@???AAACCCDDDAAA???BBBAAA@@@@@@??????@@@@@@>>><<<;;;<<>>>>>>>>>>>>>>>>>>>>>>>999::::::;;;;;;::::::999<<<<<<===>>>???>>>>>>>>>@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========???@@@AAABBB@@@??????@@@???>>>===>>>@@@BBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCDDDCCCAAA@@@AAAAAA@@@======>>>??????@@@@@@@@@???>>><<<;;;;;;;;;;;;<<<===>>>>>>???======;;;;;;:::;;;<<<===>>>>>>============>>>>>>????????????>>><<<;;;:::>>>>>>>>>>>>============???>>>===;;;;;;;;;<<<=========<<<<<<<<<<<<======>>>===;;;;;;<<<<<<;;;:::>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::>>>>>>>>>>>>>>>??????@@@<<<>>>??????>>>>>>???AAA>>>>>>>>>>>>=========<<<;;;<<<<<<<<<;;;::::::999;;;;;;999999999999;;;;;;<<<888555777<<<@@@???===:::999888777888999:::;;;999999999999::::::;;;<<<999999888888999999:::;;;::::::::::::::::::::::::555666777999999888888777:::999777888999999888666///555777333333888:::888888777777999;;;<<<:::999888888888888888888888888:::::::::::::::::::::;;;<<<999555444666888:::;;;888555333444666888666444999888888888777777666666888777777888::::::999777888999999::::::999999888;;;<<<===;;;888666666666666555555888;;;<<<:::888999888777666666777888999888888888888888888888888777888888777555444555666999999999999999999999999<<<;;;::::::::::::999888CCCDDD???666777>>>===555888888999999999:::::::::<<<;;;:::999999999:::;;;<<<;;;;;;::::::;;;;;;<<<:::::::::999999999888888999::::::::::::999888888999999888777666666666777999999888777666666777777:::::::::999888777555555333555666777666666888:::888888777777777777888888666777888999999999999999555555555777999999777555777777777777888888888888<<<;;;::::::999999999999999999:::;;;;;;:::::::::999999999999999999999999666999<<>><<<:::999999999999999999999999555555666888;;;;;;:::888::::::999888777777888888999999999888666777999;;;~~~}}}vvvqqqnnniiiccc___ZZZSSSMMMIIIGGGEEEDDDEEECCCAAAAAABBBDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBCCCAAA@@@???@@@BBBCCC@@@>>>AAAAAA@@@????????????@@@>>>===;;;===???@@@???===========================;;;<<<<<<======<<<<<<;;;===============>>>>>>>>>???>>>===;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<======>>>???@@@AAAAAA???>>>???@@@@@@???===>>>@@@BBBBBBAAA@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@AAACCCDDDBBBAAAAAABBBBBB@@@>>>===>>>@@@===>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<===>>>>>>>>>===<<<;;;::::::;;;<<<===>>>>>>============>>>>>>>>>>>>???>>>>>>===<<<;;;>>>>>>>>>=========<<<<<<>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>><<<;;;;;;<<<<<<;;;:::=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::>>>=========>>>>>>??????===>>>@@@@@@???>>>@@@AAAAAA@@@@@@???????????????;;;;;;<<<<<<;;;;;;:::999;;;:::999999999999:::;;;;;;888666888<<>>;;;<<<<<<:::999888777777777999999888888888999999:::999999888888999999:::;;;999999999999999999999999555666777888999888888777888777666777999::::::888666:::;;;777555888999777:::999888999::::::999777666777777888999::::::;;;::::::::::::::::::::::::555555666777777888999:::888666444444666777777555888888888888777777777666888777777888::::::999777999999999999999999999999:::;;;<<<;;;999777777777888777777999;;;;;;999666999888777666666777888999888888888888888888888888777888999888777666666777999999999999999999999999;;;:::::::::;;;;;;:::999HHHEEE???:::999<<<:::555999999999999::::::::::::>>>===;;;:::999999::::::;;;;;;::::::::::::;;;;;;::::::999999999888888888999999::::::999999888777888888777777666777777777888888777777777777777777999999999999999999888777555666777777777777888999888888777777777777888888777777888999999999999999666555666777999999777555777777777777888888888888<<<;;;:::999999999999999999:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<777999<<<>>>>>>>>><<<;;;:::999999888888999999:::777666777888:::;;;999888:::999999888777777888888888888999777666666888:::|||~~~|||uuupppmmmiiiccc]]]YYYSSSNNNKKKHHHFFFDDDFFFDDDBBBBBBDDDEEEDDDDDDAAAAAA@@@AAAAAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>???AAAAAA???>>>AAA@@@@@@??????????????????>>>===>>>???@@@???>>>========================;;;<<<<<<======<<<<<<;;;>>>===<<<<<<<<<===>>>???===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@???>>>===>>>@@@AAA@@@???>>>???AAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@?????????AAA@@@@@@AAACCCCCCBBB@@@BBBBBBBBBAAA>>>>>>???@@@<<<<<<<<<<<<;;;:::999888;;;;;;;;;<<<======>>>>>><<<<<<;;;::::::;;;<<<===>>>======<<<<<<======>>>=========>>>>>>======<<<=========<<<<<<<<<;;;;;;<<<============<<<;;;;;;<<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<<<<;;;:::<<<<<<;;;;;;;;;;;;::::::=========<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>>>>???AAAAAA@@@???@@@AAAAAA@@@???>>>===>>>???@@@;;;;;;<<<<<<;;;;;;::::::;;;:::999888888999:::;;;;;;999777999<<<===;;;888;;;;;;;;;:::999888777666888888888888777777777777999888888888888999::::::888888888888888888888888666666777888888888888777666666555777:::;;;;;;:::888;;;<<<999777888999777;;;:::999999::::::777666555666777888:::;;;<<<===<<<<<<;;;;;;::::::999999...333888:::999777888999888666555555666777777666888888888888777777777777888777777888::::::999777::::::999888888999::::::999:::<<<;;;999888888999999999999999::::::777555999888777777777777888999888888888888888888888888888999::::::888777888888999999999999999999999999999::::::;;;;;;;;;;;;:::MMMEEE???>>>===:::777777999999:::::::::;;;;;;;;;>>>===;;;:::999999999:::;;;;;;::::::::::::;;;;;;999999999888888888777777999999::::::999999888777777777666666666777888888777777777777777888888888777888999:::::::::::::::666888999888777777888999888888777777777777888888777888888888888999999999888777666777888888666555777777777888888888999999;;;::::::999999999999:::::::::::::::::::::999999999:::::::::;;;:::::::::999:::;;;<<<<<<===<<<<<<;;;:::888777777888:::;;;888888777888::::::888777:::999888888777888888888777888888777666555777999~~~|||}}}{{{uuupppmmmiiicccZZZWWWRRRNNNKKKIIIFFFDDDEEECCCBBBBBBDDDDDDDDDCCC@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>?????????>>>===@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>????????????========================999::::::;;;;;;::::::999>>>===;;;:::;;;<<<>>>@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>????????????>>>===<<<===@@@AAA@@@???===???AAAAAA@@@???@@@AAA???????????????>>>>>>>>>AAA@@@???@@@BBBBBBAAA???BBBBBBBBBAAA???>>>???@@@;;;;;;;;;;;;::::::999999;;;;;;;;;<<<<<<=========<<<;;;:::::::::;;;<<<============<<<<<<=========;;;<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;<<<===>>>>>><<<;;;::::::<<<<<<;;;:::::::::::::::::::::::::::=====================<<<;;;<<<<<<===============???AAABBBCCCAAA@@@@@@AAA???>>><<<;;;;;;;;;===>>>:::;;;;;;<<<;;;;;;::::::;;;:::999888888999:::;;;:::999999:::<<<<<<999666777888999:::;;;:::999888999999999888888777777666888888888888888999999:::777777777777777777777777666777777777888888888888777666666777999;;;:::999444666888777777888999:::;;;:::999999::::::888666777777888999:::;;;<<<<<<======<<<;;;:::999999888///555:::;;;888555777999888777666666777777777777888888888777777777777777888777777888::::::999777;;;:::888777777888:::;;;888:::;;;;;;:::999::::::888999999:::::::::888777888888888888888888888888888888888888888888888888888:::<<<<<<:::999999:::999999999999888888888888777999;;;;;;;;;;;;<<<===MMMBBB===AAA@@@999777:::999::::::::::::;;;;;;;;;<<<;;;999888888999::::::;;;::::::::::::::::::;;;999999888888888777777777999999999999999888777777666666666666666777888999666666777777888888888888888888999:::::::::::::::888999:::999888777888999999888888777777888888999888888888888888888999999999888777777888888666555777777888888888999999999::::::999999999999999:::::::::999999999999999999777888999:::::::::999999;;;:::::::::;;;;;;<<<===<<<:::888666666888:::<<<:::999888888999999777666999999888888888888888999666777777777555555666888~~~|||~~~{{{tttooommmhhhcccXXXUUUPPPMMMKKKIIIFFFDDDCCCBBBAAABBBCCCCCCBBBAAA?????????@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAAAAAAAABBBBBB===>>>??????>>>>>>>>>>>>@@@???>>>>>>======>>>>>>>>>?????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999>>>===;;;::::::<<<>>>???============>>>=========;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>>>>>>>>>>===<<<<<<===???AAAAAA@@@<<<>>>@@@@@@???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????@@@AAAAAA@@@>>>AAABBBBBB@@@>>>>>>???@@@<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999:::;;;<<<=========<<<<<<<<<<<<======:::;;;<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;<<<======;;;:::999:::;;;<<<;;;:::999:::::::::::::::::::::<<<=====================;;;;;;<<<===>>>======<<>>>>><<<;;;;;;;;;<<<===::::::;;;;;;<<<;;;;;;::::::999888888888888999:::999999999:::;;;:::888666777888999:::;;;:::999888999999::::::999888777666888888777777888888999:::777777777777777777777777777777777777777888888888999888777888999999888777444555777888888777999;;;888888888999;;;;;;:::999:::::::::::::::;;;;;;;;;======<<<;;;;;;:::999999555999<<<:::666444777:::888888888777777777888999777777777777777777888888888777777888::::::999777;;;:::888777777888:::;;;888:::;;;;;;:::::::::;;;666777999:::;;;;;;::::::888888999999999999888888888888888888888888888888888:::<<<===;;;:::::::::999999999888888777777777777999;;;;;;:::;;;>>>@@@HHH>>>:::@@@AAA;;;999<<<999999999:::::::::;;;;;;888888777777777999:::;;;:::::::::999999:::::::::999999999888888888888777888999999999999888777777666555555555666777888888555666777888999999888888999999:::::::::999888888888999:::999888777888999999999888888888888999999999999888777777888888999:::999777777888888777555888888888888999999999999999999999888888999999:::;;;:::999888888888888999:::;;;===>>>>>>>>>===<<<;;;;;;:::999:::;;;<<<<<<<<<:::888666666888:::<<<;;;999888888888888777666999888888888888888999999555777888777666555666777~~~|||}}}zzzsssnnnkkkfff```VVVRRRNNNJJJIIIGGGFFFEEEBBBAAAAAABBBCCCCCCBBB@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAA===>>>@@@@@@>>>===>>>??????>>>>>>==================>>>???>>>===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;===<<<;;;;;;;;;<<<===>>><<<===>>>>>>???>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===============<<<;;;===???@@@@@@???<<<>>>??????>>>>>>>>>@@@=========>>>>>>>>>>>>???@@@?????????@@@@@@???===AAAAAAAAA@@@======>>>???===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;<<<======<<<<<<;;;;;;<<<<<<===:::;;;<<<========================<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999:::;;;<<<;;;:::999999::::::::::::;;;;;;;;;<<<<<<<<<<<<=========;;;<<<===>>>???>>>======???AAACCCDDDBBB@@@???????????????>>>>>>>>>======::::::;;;;;;<<<<<<;;;;;;:::999888777777888999:::888888999999999888888777;;;;;;;;;:::999888777666888999:::::::::999888777888777777777777888999999777777777777777777777777777777777666777888888999:::999888888999999888666999888999;;;999666777;;;888777777999;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;:::::::::;;;;;;888555555777:::888999999888777777888:::777777777777888888888888888777777888::::::999777::::::999888888999::::::888:::<<<<<<;;;::::::;;;444777:::;;;;;;;;;;;;<<<888888999::::::999888888888888888888888888888888777999<<<===<<<;;;::::::999999999888777777666666777999::::::999;;;@@@DDDAAA<<<999<<<>>>===;;;;;;888888999999999:::::::::888888777777888999:::;;;::::::999999999999:::::::::::::::999999999888888888888999999888888777666666666555555555666777777555666888999999888777777999999999999999888777666666888999888777777888999999999888888888888999999:::999888777777777888999:::888777777888888888777888888888999999999999:::999888888888888999999:::<<<;;;999888777777888999888:::<<<>>>>>>===<<<;;;;;;;;;::::::::::::;;;;;;;;;:::888777777888:::;;;;;;999777777888888888777888888888777888888999:::555777999888777666666777}}}{{{|||yyyqqqkkkgggbbb\\\UUUPPPKKKGGGFFFFFFFFFEEEBBBBBBBBBCCCDDDDDDBBB@@@AAA@@@@@@@@@@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB???@@@@@@@@@@@@AAAAAAAAA===???AAAAAA???===>>>@@@>>>>>>===<<<<<<<<<<<<===<<<>>>???>>>;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;===>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<===???@@@???>>>;;;===??????>>>===>>>???======>>>>>>>>>?????????@@@???>>>???@@@@@@>>><<>><<<<<<===>>>===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999;;;<<<======<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>=========<<<<<<;;;:::::::::;;;;;;<<<=========<<<;;;:::::::::::::::999888999;;;<<<;;;:::::::::::::::;;;;;;;;;<<<::::::;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@???>>>===>>>AAACCCDDDBBB@@@>>>>>>===>>>???@@@???>>><<<;;;999:::;;;;;;<<<<<<;;;;;;:::999888777777888999:::777888888777777777888999<<<<<<:::999888777777777555666888999:::999777666777777777777777888999999888888888888888888888888888777666666666777999999999888777777999:::999888777555777:::999666777<<<999888888999;;;;;;999888::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;999999888777666777888888888999:::999777777999;;;666777777777888888888888888777777888::::::999777999999999999999999999999999;;;<<<<<<;;;::::::;;;666999<<<<<<:::999:::;;;888999999::::::999999888888888888888888888888888666999<<<===<<<;;;::::::999999999888777666666666888999:::888777:::BBBHHH<<<;;;999888:::>>><<<777777777777888888888999999===<<<:::999999999::::::::::::999999999999::::::;;;;;;;;;::::::::::::999888888888888888777777666777777666555555555666666666777888999999888666555666666777888888888777777555666777777777777888999:::999999888888999999:::;;;:::888777666777888999:::888666666888999999999888888888999999999::::::888888888888888999::::::<<<;;;999777666777888888555777:::<<<===<<<:::999:::::::::::::::::::::::::::999999888888999999:::;;;999777666888999999888888888777777888999999:::666888999:::888777777888}}}zzz{{{wwwoooiiiddd___YYYTTTOOOIIIEEEDDDEEEFFFFFFCCCCCCCCCDDDFFFEEECCCAAAAAAAAA@@@@@@???@@@@@@@@@CCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAA===@@@BBBAAA???===???AAA>>>>>>===<<<<<<<<<<<<<<<;;;===???===:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999:::;;;<<<<<<======<<<<<<999:::<<<=========<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999:::;;;<<<>>>===<<<===>>>???>>>===;;;===??????>>>===>>>???===>>>>>>>>>??????@@@@@@@@@???>>>???@@@???===<<>><<<;;;<<<===<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888999;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>============;;;;;;:::999:::;;;===>>>>>>===<<<;;;:::999999999:::999888999;;;<<<;;;::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===???@@@AAA@@@>>>===>>>@@@CCCDDDBBB???>>>===:::;;;===???>>><<<:::888999::::::;;;<<<<<<<<<;;;:::999888777777888999:::777777777666666666999;;;:::999888777888999:::<<<333555777888999888777666777777777777777888888999888888888888888888888888888777666666666777999:::777666666777999;;;;;;:::000...111777888666888???;;;:::999999::::::888666888999:::;;;<<<>>>??????;;;;;;;;;<<<<<<<<<<<<<<<666555555666888999888666888:::;;;:::777777999<<<666666777777888888888999888777777888::::::999777888999999::::::999999888:::<<<===<<<;;;999::::::888;;;======:::888888:::888999:::;;;;;;:::999888888888888888888888888888555888<<<===<<<::::::999999999999888777666666555888999999777666:::CCCJJJ999<<<:::555777>>><<<333666777777777777888888888AAA@@@>>>;;;:::999999999:::999999999999999999:::<<<<<<;;;;;;;;;:::::::::888888888888888777666666888777666555555555555555777888999:::999777555444333444555777888888999999333555666777666666888::::::999999888888999999:::;;;:::888777666777888999999777666666888:::::::::888888999999999:::::::::888888777777888999::::::<<<;;;999777666666777888888:::===???@@@???===<<<::::::;;;;;;;;;:::999999999999999999999999999999;;;888666666888999999999888888777777888999::::::666888::::::999888888888}}}zzzwwwsssooollleee]]]VVVOOOIIIEEEEEEEEECCCCCCEEECCCCCCDDDDDDDDDCCCAAA@@@AAAAAABBBBBBBBBAAA@@@???DDDCCCBBBAAA@@@???@@@@@@BBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@?????????>>>>>>======>>>>>>??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::<<<<<<======<<<<<<;;;:::<<<===>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<=========<<<;;;:::<<<;;;::::::;;;<<<>>>???<<<===>>>??????@@@@@@??????@@@@@@@@@???>>><<<;;;>>>>>>????????????>>>>>>?????????>>>======<<<<<<<<<>>>>>>===<<<;;;<<<===>>>===<<<;;;;;;;;;;;;;;;:::::::::999999888888888???;;;777777999;;;;;;:::<<<<<<<<<;;;;;;::::::::::::;;;<<<======;;;999888::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<======;;;999999999999999999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;===>>>>>>>>>===<<<:::<<<>>>???===<<<<<<<<<>>>>>>??????>>><<<999888===;;;;;;;;;<<<===<<<;;;::::::888777777777888999777777777777888999:::;;;===<<<;;;:::888777666555777777888888888888777777999999888888888888999999777888888999999999888888888888777777666666555555666777888888777777888999;;;;;;999888777777666666777888999999888999;;;<<<;;;;;;;;;<<<<<<===>>>???@@@>>><<<<<<<<<;;;999888888555333444666777666444777777777777777888888999777888999999999777666555777777777888::::::999888999999999999999999999999888:::<<<;;;999888:::<<<777999:::;;;:::888666444;;;;;;:::999999888888777999888777777777888:::;;;888888999999:::;;;<<<<<<:::888666777999:::888666999666:::;;;888@@@GGGBBB:::;;;===<<<:::888777888888999:::999888888:::<<<>>>>>>===;;;999888:::<<<;;;::::::999999888888777<<<;;;::::::999999999999777888777777:::>>><<<777<<<<<<;;;;;;;;;:::::::::888999999888666555666888999999999888888888777777999777666888:::;;;999777888:::;;;:::888888;;;===999999999999888888777777:::::::::999999888888888999:::;;;;;;999999:::;;;;;;;;;999999999999;;;;;;===;;;999:::;;;<<<;;;:::<<<=========;;;;;;===???<<<<<<<<<<<<<<<<<<<<<<<<444666888:::;;;<<<;;;;;;999999999888888888777777888888777777777777888888777777888888777666555444}}}{{{wwwsssooollleee\\\VVVMMMGGGCCCDDDDDDBBBBBBDDDBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@CCCBBBBBBAAAAAA@@@??????AAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::<<<======>>>>>>=========>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===999:::;;;=========<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<===============<<<;;;??????@@@@@@???>>><<<;;;>>>>>>????????????>>>>>>???>>>>>>======<<<;;;;;;:::<<<======<<<<<<===???======<<<;;;;;;;;;;;;;;;:::::::::999999999888888===:::888888;;;======<<<<<<;;;;;;;;;::::::::::::::::::<<<===<<<;;;:::888::::::::::::::::::::::::888888888999999888777777999:::::::::888777888999:::::::::::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::<<<=========<<<;;;;;;===>>>>>>===<<<<<<======>>>??????>>><<<999888<<<;;;:::;;;<<<===<<<::::::999888777777777888999999999999888999999:::::::::::::::999999999888888777777888888888888777777777777777666666777777777888888888999999888888777888777777777666666666555777888999999999999999:::::::::999888777777777777666888999888777777999;;;<<<<<<;;;;;;<<<===???@@@@@@???===<<<===<<<:::999888666444444666888777555777777777777777888888999777888888999888777666555777777777888::::::999777::::::::::::::::::::::::999:::;;;;;;999999:::;;;::::::999999888888777666888888888888888777777777888777777777777888999999777888999:::;;;;;;;;;;;;<<<;;;999:::<<<===;;;999:::777;;;<<<888@@@HHHBBB:::;;;===<<<:::888888888888999:::999888888:::<<>>:::888888999999999999999999888888888<<<;;;:::999999999999999777999999777888;;;;;;777;;;;;;;;;:::::::::999999888999999888666555777888999999999888888888777777888777666888:::;;;999777888:::;;;:::888888;;;===999999999999888888888777;;;;;;;;;:::::::::999999999:::;;;;;;999999:::;;;;;;::::::999999::::::;;;<<<;;;999999;;;<<<;;;:::===>>>>>><<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<666777888999:::;;;;;;;;;:::999999999999888888888999888777666666777888999777777777777666666666666|||zzzwwwrrroookkkddd\\\UUUKKKFFFBBBCCCCCCAAA@@@CCCBBBCCCCCCCCCCCCBBBAAAAAACCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBB@@@???>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===============???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<======<<<<<<;;;:::<<<<<<===<<<<<<<<<<<<<<<>>>======<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===888999:::<<<============999:::;;;<<<============>>>>>>>>>>>>===<<<;;;:::????????????>>>===<<<<<<===>>>>>>??????>>>>>>===>>>======<<<;;;;;;::::::888:::<<<<<<<<<===>>>@@@===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999888:::999999:::===>>>>>>===;;;;;;:::::::::::::::999999999;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888999999888777777:::<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<===>>>===;;;;;;===>>>===>>>>>>>>>===;;;:::888<<<;;;::::::<<<<<<;;;::::::999888888777777888888999999999999999:::<<<<<<888888888999999::::::;;;777777888888888888777777888888888888888888888888999999999888888777777666777777777777666666666666999999:::::::::;;;;;;;;;999999888888888888888999777999:::999888888999:::======;;;;;;;;;===???AAA@@@???============;;;999999777555666777888777777777777777777777888888999777888888888888777666666888777777888999:::888777:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999<<<;;;999777777777888999888888888888999999999999555666777777888888777777777888999;;;;;;;;;::::::999888777888999:::999777;;;888<<<<<<999@@@GGG@@@999;;;<<<;;;999888888888888999:::999888888:::<<>>===<<<999888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888999999:::;;;::::::::::::999999999999:::999777666666777999:::888777666666666777888999~~~{{{zzzvvvrrrnnnjjjcccZZZTTTJJJEEEBBBCCCCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA??????@@@AAABBB???@@@BBBCCCBBBAAA>>>===>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>><<<<<<<<<===<<<<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;>>>======<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<===999999:::;;;<<<<<<======999:::;;;===>>>======<<>>======>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>=========<<<<<<;;;;;;:::999999999:::<<<<<<<<<<<<===???<<<<<<;;;::::::;;;;;;;;;999999999999999999999999888999:::;;;<<<===<<<<<<::::::::::::999999999999888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<===<<<<<<;;;:::999888999:::999888888999===???===<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<=========<<<:::;;;===???============<<<;;;:::999;;;:::999:::;;;<<<;;;999999999999888888888888888666666777888999;;;===>>>888888888999999::::::;;;777888888999999888888777:::::::::;;;;;;:::::::::::::::999888777666666666777777777777666666666666:::999999999;;;;;;;;;:::888888777777888999999:::999:::<<<;;;:::999999:::>>>===;;;:::;;;===@@@AAA???===<<<<<<<<<<<<:::999888888777777777888888888777777777777777888888999777777888888888777777777888777666777999999888666999999:::::::::::::::;;;<<<:::888999;;;<<<:::888;;;;;;:::999888888888888999999:::;;;;;;<<<======444555777888888777777666666888999;;;;;;;;;:::999777777666777777777777666:::888<<<<<<888>>>DDD===999:::;;;:::999888888999888999:::999888888:::<<>>===<<<;;;:::999999888::::::999999999999999:::888<<<;;;666222444777888888888888888777777777777888999999888777666888:::888888888888888888888888888888888999::::::999999999999999999999999:::;;;999999999999999999999999::::::::::::::::::::::::999:::;;;;;;999999:::;;;999999;;;;;;;;;;;;999999<<<:::999999:::;;;;;;:::;;;<<<<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888::::::;;;;;;;;;:::::::::999999:::999777666666777999:::888777666555555777999;;;}}}zzzyyyuuuppplllhhhaaaXXXQQQJJJEEEBBBDDDDDDBBBAAACCCBBBBBBAAAAAAAAABBBBBBBBBDDDCCCAAA??????@@@AAABBB>>>@@@AAABBBBBB@@@???===>>>>>>???@@@AAABBBBBBCCC@@@@@@??????>>>>>>>>>>>>???????????????????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<===<<<<<<;;;:::<<<<<<;;;:::999999::::::======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;:::::::::;;;;;;999:::;;;===>>>======<<<======>>>???????????????>>>>>>>>>=====================>>>>>>>>>>>>======<<<<<<<<<;;;::::::999999;;;<<<===<<<;;;:::;;;<<<;;;;;;:::::::::;;;;;;<<<999999999999999999999999888999:::::::::999999999999999999999999999999999888999999::::::;;;;;;;;;::::::::::::::::::::::::999999999888888666555444999999999888888999===@@@<<<<<<<<<;;;;;;::::::999999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==================<<<:::;;;===???=========<<<<<<;;;::::::;;;999888999:::;;;:::999999999999999888888777777777777666777777888999999::::::999999999999999999888888999999999999888888999:::;;;;;;;;;;;;:::999:::999888777666666666666666666666666777777777777999777666777:::;;;:::888777777777777888999::::::888999;;;:::888777777777===<<<;;;:::;;;===???@@@<<<;;;::::::::::::999777888888888777777777888888777777777777777888888999777777777777777777888888888777666777888999777555777777888888999999999999<<<:::888999;;;<<<:::888999:::;;;<<<;;;999777666999999:::;;;<<<<<<===>>>444555777888888777777666777888999:::::::::999888999:::::::::999999::::::999666;;;:::666;;;@@@999999::::::999888777888:::888999:::999888888:::<<>><<<:::888777999999999888888999999:::888<<<<<<666222444777888888888777777777666666666888999999888777777999:::888888888888888888888888777888999:::::::::::::::999888888888999:::::::::999999999999999999999:::888888888888888888999999999:::;;;;;;999999:::;;;999999;;;;;;;;;;;;999999;;;:::888888:::;;;:::999888999:::999999999;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;;;;;;;:::::::::999999:::999888777777888999:::888777666555666777:::;;;|||yyywwwsssnnnjjjfff___VVVOOOIIIDDDBBBDDDEEEBBBAAACCCAAAAAAAAA@@@AAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAA??????@@@AAAAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBB@@@@@@??????>>>=========????????????@@@@@@@@@@@@>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<<<<======<<<<<<;;;:::<<<;;;:::888888888999999<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999999::::::999:::;;;<<<============:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<======>>><<<======>>>>>>======<<<===<<<<<<;;;::::::999999;;;<<<===<<<:::999:::;;;:::::::::::::::;;;;;;<<<888999999999999:::::::::999::::::999888777777999777888888888888999999999999999999999::::::::::::::::::::::::::::::::::::999999999999999888777666666777777777666777:::<<<::::::::::::::::::999999999999;;;;;;;;;;;;999999::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>><<<===>>>===;;;;;;===>>><<<<<<<<<;;;;;;;;;:::::::::999888888::::::999888888999999999999888777777;;;:::888777555444444444;;;;;;::::::999888777777888888999999999999888888666777888999999888777666:::999777666555666666777666666666666777777777777888666444666999:::888666888777777777888999::::::555777999888666444333333::::::::::::;;;<<<======;;;999888888999999888777777777888777666555777999777777777777777888888999777777777666777777888999888777666777888888666555666666777777888888999999;;;:::999999;;;;;;:::999888:::<<<===<<<:::777555666777777888999::::::;;;555666777777888888777777999999888888999999999999777888999999777777888999888666::::::444999===666999999:::999777777999:::888999:::999888888:::<<<999;;;===???AAADDDHHHKKKCCCBBBAAA>>><<<:::888888999888888888888999999:::999<<<;;;666444666888777888888777777777666666666888999999999888888999;;;888888888888888999999999777999;;;;;;:::999:::;;;999888777777999::::::999999999999999::::::::::::777777777777888888888888999:::;;;;;;999999:::;;;999::::::;;;;;;::::::999;;;:::888888:::::::::999777888999999999:::<<<>>>::::::::::::::::::::::::::::::999999888999999999::::::::::::999999999999999999999888888999999999999888777666777888999:::~~~{{{xxxuuuqqqlllhhhddd]]]SSSLLLFFFBBBAAACCCDDDAAA@@@AAAAAAAAA@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@??????????????????@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@??????>>>======>>>>>>>>>>>>?????????@@@<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<======<<<<<<;;;:::<<<;;;999777666777888999:::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>;;;<<<===============<<<>>>===<<<<<<<<<<<<===>>><<<<<<============<<<<<<======<<<<<<;;;:::::::::999;;;<<<<<<::::::;;;===::::::999999::::::;;;<<<888888999999999:::::::::888::::::999777777:::<<<777777777777888888999999::::::999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;::::::999555777888888777777888:::888888999999999999999999888999;;;<<<<<<;;;999888999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>;;;===>>>>>>===<<<<<<===<<<<<<;;;;;;::::::;;;;;;:::888777888999:::999888888999999:::999888777666::::::888777666666666666;;;;;;:::999999888888777888999999::::::999999888555666888999999888666555999888666555555666777888555666666666777777777888999666333555999:::888555888888888888888888999999666888:::999777444333333777888999;;;;;;;;;;;;:::;;;:::888999::::::999777555777888666444444666888777777777777777888888999888777666666666777999:::888777666777888888666444666777777888999999::::::999:::;;;;;;999999:::;;;:::;;;;;;;;;;;;999888777666777777777888888999999888777777777777888999999:::999888777777888999:::444666777777555444555777999777;;;:::555999===444888999999888777777999;;;888999:::999888888:::<<<:::;;;<<<<<<<<<>>>AAADDD@@@???>>>===;;;:::999999888888888888888999:::::::::;;;:::777888:::999555888888888777777777666666888999999999888888:::<<<777777888888888999999999777999;;;;;;:::999:::<<<:::888666777999::::::888999999999:::::::::;;;;;;777777888888888999999999999:::;;;;;;999999:::;;;;;;::::::999999::::::;;;;;;999888888999::::::999999:::;;;:::999:::<<<>>>::::::::::::::::::::::::888999999:::::::::999999:::999999999999888888888888999999::::::999999888999999888888888888888888~~~zzzwwwtttpppkkkgggccc[[[RRRKKKEEEAAA???BBBCCC@@@???@@@AAAAAA@@@???@@@AAACCCDDDAAAAAABBBBBBBBBAAA@@@???@@@??????>>>??????@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>>>><<<=========>>>>>>??????;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<======<<<<<<;;;:::<<<;;;999777666666777888999999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======999888888888999;;;===>>><<<;;;::::::;;;<<<>>>???@@@@@@@@@@@@???>>>===<<<>>>===<<<;;;;;;<<<>>>>>><<<<<<============<<<<<<>>>======<<<<<<;;;::::::777999;;;;;;;;;;;;===>>>999999999999::::::;;;<<<888888888999999:::::::::888999:::999777888===AAA666666777777888888888999;;;;;;:::999888888888999::::::::::::::::::::::::666666777888888888777777777999:::;;;:::999999:::777777777888888999999:::888999;;;<<<<<<;;;999888999999:::::::::;;;;;;;;;;;;;;;:::999:::;;;<<<===:::<<<>>>???===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999888777888999:::999777888888999:::999888777666666666666777888:::;;;<<<::::::999999999999999999888999999::::::999999888666777999::::::999777666888777555444555666888999555666666666777777888888999666333555999;;;999555999999888888888888888999:::;;;======:::777555555555777999;;;<<<;;;:::999<<<:::999999;;;;;;:::999444666777666444333555888777777777777777888888999888777666666666888999:::888777666777888777555444777777888999::::::;;;;;;888;;;===;;;999888:::<<<===<<<:::999888999999:::888999999999999:::::::::999888777777777888:::;;;;;;:::777555555777999;;;777999;;;:::777666888::::::888<<<<<<666:::===444888999999888666777999;;;888999:::999888888:::<<<>>>>>>===;;;999888:::;;;<<<;;;;;;;;;;;;:::::::::888888777777888999::::::::::::999777:::===:::444888888888888777777777777888999999999888888:::<<<777777888888999999999999777999<<<<<<:::999:::<<<:::777555666999;;;:::888999999999::::::;;;;;;;;;888888999999999:::::::::999:::;;;;;;999999:::;;;<<<;;;999999999999;;;<<<;;;999888888999::::::999;;;<<<<<<;;;:::999;;;<<<::::::::::::::::::::::::777888999:::;;;:::999999999999999888888888777777777888:::;;;;;;:::888777999999999999999888777666~~~~~~zzzwwwuuuqqqkkkeee___WWWOOOJJJCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCFFFDDDBBBBBBBBBAAA@@@>>>BBB@@@??????AAABBBBBBAAA@@@AAABBBBBB@@@@@@AAABBBAAAAAAAAA@@@???>>>===<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===???;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::999888777666666666666999999::::::;;;:::::::::999::::::;;;;;;::::::999999::::::;;;;;;::::::999<<<:::<<<@@@@@@<<<;;;<<<===============<<<<<<<<<<<<999:::======;;;<<<>>>AAA>>><<<<<<===>>>;;;999===<<<;;;:::999999999999>>>===<<<:::999888777777:::999888777777888999:::555777888:::::::::999888:::888777888;;;<<<<<<<<<888888888999:::;;;<<<===:::::::::999999999888888777999:::;;;;;;:::888777666777888999:::;;;;;;;;;999888777666666777888999777888::::::999999999:::999999::::::::::::;;;;;;999777777999<<<===<<<999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::===<<<:::888777777888999:::::::::999888777666666666666777888888888888888444888<<<<<<:::888999:::999;;;;;;999999;;;999444999888666666777777555444:::;;;;;;999777666666777888777777888::::::999777999888777777777888:::;;;888888999999999:::::::::555666888999;;;;;;<<<<<<888888999::::::::::::999<<<:::888777888999999999555666777666555444555777555555555555555666777777666777777444222222666:::888888777777777777777888666888::::::888666666666777777888999;;;<<<======<<<;;;999777666666777777666999<<<<<<999666666777555555666777888999999:::DDD>>>888555666888::::::666777888999999999999999888999:::999777777888999222333444666777999:::;;;;;;:::999888777777777777:::;;;<<<:::777666888:::999999999999999999999999<<<;;;999777777888999;;;777888888999999:::;;;;;;888999999999888666333222888666555666999:::999666888888888888888888888888999888777777666666777777<<<999666666999;;;;;;:::;;;;;;:::999:::;;;<<<===<<<<<<;;;::::::999888888===<<<;;;::::::;;;<<<===::::::999666444555999===;;;::::::999999999::::::;;;;;;;;;::::::999999999======<<<;;;::::::::::::888777777888::::::999777:::::::::999999999888888666777999::::::999777666777777888888999999999999~~~~~~}}}yyyvvvrrrnnnhhhbbb\\\TTTMMMHHHCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDCCCAAABBBCCCCCCBBBAAABBB@@@??????AAABBBBBBAAA@@@AAABBBBBB@@@@@@AAABBB@@@@@@@@@@@@???>>>===<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::888777777666666666888888999;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999===;;;<<>>???===;;;<<<===>>><<<999===<<<;;;:::999999999999999999999999:::;;;<<<===999999888888888888999999888888999999:::999999999999888777888:::;;;;;;;;;:::999999999999::::::;;;::::::999999999888888888777888:::;;;;;;:::888777666777888999::::::::::::999888777666666777888999666888::::::999999999:::999999999:::::::::;;;;;;;;;:::999;;;>>>???===;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::<<<;;;999777777777999999999999999999888777666666666666777888888888888888555888:::;;;:::999999999777999999777999;;;999444888777666666777777666555888999999888666555666777777666666777999:::999777888888777777888888999:::888888888888999999::::::777777888999999:::999999777888999999::::::999999<<<:::888777888999999888555666777666555555666777777777666666555666666666888888777555333333666:::777777666666666666777777777888999999777666666777888888999999:::;;;<<<<<<;;;:::999777777777777888666999;;;;;;999777666777777777666777777888888999@@@<<<777555666888888888666777888999999999999888777888999999777777888999444555666777888999:::;;;::::::999999999:::::::::888:::;;;:::777666888:::999999999999999999999999;;;:::888777777777888999777888888999999::::::;;;777777888888888777777666888666555666999:::999777888888888888888888888888777777777888888999999999<<<999666666999;;;;;;:::;;;;;;:::::::::;;;<<<===<<<<<<;;;::::::999888888<<<;;;::::::::::::;;;<<<999:::;;;:::888888:::<<<:::::::::::::::;;;;;;<<<;;;;;;;;;::::::999999999======<<<;;;::::::::::::888888777999:::;;;:::888:::::::::999999999888888777888999999999999888777999999888888888888888888~~~~~~~~~~~~|||xxxuuupppmmmggg```ZZZSSSKKKGGGCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCAAAAAABBBDDDEEEDDDCCCAAA@@@??????AAABBBBBBAAA@@@AAABBBAAA@@@???@@@BBB???@@@@@@@@@???>>>===<<>>>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::999888777777777777777888:::;;;===>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::999999>>>;;;;;;======999999;;;;;;;;;;;;<<<=========>>>>>>;;;;;;======::::::===>>><<<;;;<<<======<<<;;;<<<<<<;;;;;;:::999999999777888888999:::<<<>>>???888888999999999999888888::::::999888888888999999888777666777999:::::::::::::::999888888888888888:::999999999999888888888777888999::::::999888777777777888999::::::::::::888888777777777777888888666888::::::999888999:::999999999999:::::::::::::::::::::;;;===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::::::::888777777888999:::999999999999888777666666666777777888888888888777777777777999;;;:::999777555777777666888;;;999444777666555666777888777666555777888777666555666777555555555777999:::999777777777888999999999999999777777777888888888888999777777888888888888777777777888999999::::::999999===;;;888888888888888666555666777777555555666777:::999888777666666666666:::999888666444444777999666666666666666666666666888999999888666555777888888999999999::::::;;;;;;999999888888777888888999666888::::::999777777777888777666666666777888999;;;999666555666777777777777777888888999999888888777888999999777777888999777777777888999999::::::999999:::;;;;;;<<<======666777999999888777888999888888888888888888888888888888888888777777777777777777888888999:::::::::666666666666777999:::;;;888777666777999999999888888888888888888888888888555666888:::;;;;;;;;;;;;;;;999777777999;;;;;;;;;;;;::::::::::::;;;<<<===<<<;;;;;;::::::999999888;;;::::::999999::::::;;;999;;;===>>><<<;;;;;;;;;::::::::::::;;;;;;<<<===;;;;;;::::::::::::999999======<<<;;;::::::::::::999999888:::;;;<<<;;;999999:::::::::999999888888999888888888888888888999;;;:::999888777777777777~~~}}}||||||zzzvvvsssppplllfff```ZZZSSSLLLHHHCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCCAAA@@@>>>???@@@BBBBBBAAA???AAAAAAAAA@@@???@@@AAA@@@@@@AAA@@@@@@???>>>>>>@@@???>>>=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::999888888888888888999:::;;;<<<============:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::999999???;;;:::<<<;;;888888;;;::::::;;;;;;<<<===>>>>>>>>><<<;;;======:::999<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;::::::999<<<<<<;;;::::::::::::;;;777888::::::::::::888777;;;:::888777666666777888888777555666888999999888999999888888777888888999999999999999888888888888777777888999999999999888777777888999999999999999888777777777777777777888666888999:::999888999:::888999999999999:::::::::888888888999:::::::::999::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;:::::::::999888888777888888999:::888888888888888777666666666777888888888888777777888666555777:::;;;999666444777777666999<<<:::666666555444555888999888777555666777777666666777999444444444666888999888777666777888::::::999888888777777777777777777777888555666666777777777777777777777888999999999999999<<<:::888888888888777555555777888777666555666777999999888888777888888888;;;:::999777666666777999666666666777777777777777999999888777555555777999999999999999999999::::::777777888888888999999:::777888999999999888888777777666555555555777999:::777777777777888888777777777777888888888888777777666777888888777777888999777777888888888888888999999999:::;;;<<<<<<<<<<<<444666777888888888888888777777777777777777777777777777777888777666555555777777777888999999::::::666555555555666888999;;;888777777888888999999999888888888888888888888888666777:::<<<<<<<<<;;;::::::999999888999:::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::999999999;;;::::::::::::::::::;;;:::;;;<<<===<<<<<<;;;;;;<<<<<<;;;;;;:::;;;;;;<<<::::::::::::::::::::::::======<<<;;;::::::::::::::::::999;;;<<<===<<<:::999999:::::::::999888777:::999777666666777999::::::999888777777888888999}}}|||{{{zzzxxxtttqqqnnnjjjddd]]]WWWQQQKKKGGGCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEECCCBBBBBBCCCCCCBBBAAAAAA???>>>>>>@@@AAAAAA@@@???@@@AAAAAA??????@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAA@@@???=========>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<;;;:::999:::<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::999999999999999<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::888999999::::::999999888>>>;;;:::<<<;;;888999<<<999::::::;;;<<<======>>>>>><<<;;;======:::999<<<;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999???>>><<<;;;:::999999999888999:::;;;;;;:::999888:::888777555555555666777888777555666777888888777777777777777888999:::;;;999999999888888888777777777777888888999999999999777777888999999999888888777777777888888777777777666777999999888888888999888888888999999999::::::777888999:::999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999::::::::::::::::::999888888888888888888999999777777888888888777666666777777888888888777777666888666444666999:::888555555777888888:::===<<<888555444444555888999999888555777888888888888999;;;555444444666888999888777666777888::::::999888888888777777777777777777777333444555666777888888888777777888999999999999888;;;999888888999888777555666777888777666555666888777777777777888999;;;;;;;;;:::888777888888888888666777888999999999999888999999888777555555777999999999999999999999999999666777777888999999999:::888888888888999999888888444444444444666888999;;;555777888999999888888777777777888888888777777666555666888888777777888999777777777777777777777777888999::::::::::::999888666666666777888999888888777777777777777777777777666777777777777666555555666777777888888999::::::777666555444555666777888777888888888888888999:::888888888888888888888888888:::;;;<<<<<<;;;999888999:::::::::::::::;;;<<<:::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999::::::;;;;;;>>>===<<<;;;:::999999999::::::::::::::::::::::::======<<<;;;::::::::::::;;;::::::;;;======<<<:::888999:::;;;;;;999888777;;;999777666666777999;;;888777666666777999;;;<<<~~~~~~}}}{{{yyyxxxvvvrrrpppkkkfff___YYYSSSMMMGGGDDDCCCBBBBBBAAAAAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAADDDCCCAAAAAABBBBBBAAA@@@@@@???>>>>>>@@@AAAAAA@@@???@@@AAA@@@???>>>???AAA@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::999::::::;;;<<<<<<===<<<<<<;;;:::999999::::::;;;;;;::::::999888888999999999999888888===::::::======::::::===:::::::::;;;<<<<<<<<<===>>>;;;;;;======::::::===;;;<<<===<<<;;;:::;;;<<<:::;;;<<<======<<<;;;:::<<<<<<;;;;;;;;;;;;;;;<<<999999::::::::::::999999888888777666666666777777999777666666777888888777777777777888999:::;;;<<<999888888888888777777777666666777777888999999999777777888888888888888777777777888888888888777777555777999999888777888999888888888888999999999999999:::<<<<<<;;;::::::;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::999999::::::::::::999999888888888888888888777777666777777888888777666666777888888888888777777666777666555666777888777777666888999888:::>>><<<888555444444555888999999888666888999999888888999;;;777666666777888999888666777777888999999999999999999888888888888777777777222333555666888999999999666777888888999999888888999888777888999999777555666777888888666666777888555666666777888:::;;;<<<:::888777777888999999888666777999:::;;;::::::999888999999888666555777888777888888888999999::::::666777888999999999999999999777777777999:::999888333444555666777888888999555777999:::888777777777777777888888777777666666444666777777777777888999666666666666666777777777777888999999999888777666999777666666888999999888888888888888888888888888777777777777666666666666666666777777888999999999888888777666666555666666777888999999888888999;;;888888888888888888888888::::::;;;;;;;;;:::999888888:::;;;;;;::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;<<<:::888777999:::::::::===<<<;;;:::999888888888999999::::::::::::;;;;;;======<<<;;;::::::::::::::::::999;;;<<<===<<<:::888999:::;;;;;;:::888666:::999777666666777999:::777666555555777999<<<>>>~~~}}}}}}}}}}}}zzzxxxvvvtttqqqoooiiieee]]]WWWQQQKKKFFFCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCCCCBBBAAAAAAAAA@@@???@@@BBBBBBBBB@@@@@@???===>>>@@@AAAAAA@@@>>>@@@AAA@@@???>>>???@@@>>>??????@@@@@@?????????@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;::::::999888999999::::::999999888888888999999999999888888;;;999:::>>>???<<<<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;===::::::======;;;;;;>>>;;;===>>><<<:::888999;;;:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>:::::::::999999:::::::::777888888999999999999888:::888777777888999888777999999999999999:::;;;;;;888888888888777777777777666666666777777888999:::777777888888888888777777666777888999999888777666555777999999888777888999888888888888999999999999888:::<<<<<<:::999999;;;999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999888999999888888777666666666666777777777777777666888888888888888777666666555666666666555555777888555888888777999<<<;;;666666555555666777888888777666777999888777777888999999888777888999999777555888888777777888888999:::::::::999999888888888888444555666777888999999999666777777888888888888888777666666888999:::888666666777888888777666777888666666666777888999:::;;;888666555666999:::999888555666888:::::::::999888777888999999777666666777666666777888999::::::;;;777777888999999999888888999777666777999::::::888444555777888777666555444444666999888666444555666777777777777777666666555444555777777666666888:::666666666777777888888888444666888999:::999888777===:::666555777999:::999999999999999999999999999999888777666666666777777666666777777888888999999999999999999999888777777777999::::::888888999;;;888888888888888888888888999999999999::::::::::::888:::<<<<<<::::::;;;===999:::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::999888999;;;<<<999777999999888888888999999:::999999999::::::;;;;;;;;;======<<<;;;:::::::::::::::999999:::<<<<<<;;;:::888999;;;<<<;;;:::777666999999888777777888999999888777666555666888;;;===~~~}}}||||||}}}zzzwwwvvvssspppnnnjjjfff___XXXRRRMMMHHHEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCCCCBBBAAAAAA>>>======???AAACCCCCCBBB@@@???===>>>???AAAAAA@@@>>>@@@@@@@@@???>>>???@@@<<<======>>>>>>>>>======@@@@@@AAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======;;;;;;<<<===;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::::::::;;;;;;<<<888999999:::;;;;;;;;;;;;888888888999999888888888888888999999999999888888999888;;;@@@AAA>>>===???;;;;;;;;;;;;;;;;;;::::::<<<999:::======;;;<<>>===999777999;;;999;;;<<<>>>>>>===;;;:::===<<<<<<;;;;;;;;;<<<<<<<<<;;;999999999999;;;<<<777888:::;;;<<<<<<;;;::::::999777777888999999888<<<;;;::::::999999::::::888888888888777777777777666666666666777888999:::777777888888888777777666666777888999999888777666555777888999888777888999777888888888888999999999666999;;;:::888666777999999999999999999999999999::::::::::::::::::::::::999999999::::::999999999999999999999888666555444666666777777777777777666888888888888888777666666333666777666444333666999555777888777888;;;999444777666555666777888777666666777888777666555666777:::999888999999999777555999888777777777888:::;;;:::::::::999999999888888777777888888888888777777666666777888888888888888555555666888::::::999777666888999888777666777888888777777777777777888888777555444666999;;;:::888333555777999:::999888777666888::::::888666666666555666777888999:::;;;;;;777888999::::::999888777:::777555666999;;;:::888666777999999888555222///333666888777444222333555777777777777777666555555333555777777666666888:::666777777888999999::::::222444777999;;;;;;::::::@@@;;;666555777999::::::999999999999999999999999;;;999777666555666888999666666666777888888999999888999;;;<<<<<<;;;:::999666999;;;:::888777999<<<888888888888888888888888777777777888999:::;;;<<<777:::======;;;:::;;;===999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::999999;;;;;;;;;;;;999999888888999<<<>>>===999555666666666777888:::;;;<<<999999999::::::;;;;;;;;;======<<<;;;::::::::::::999999888:::;;;<<<;;;999777999;;;<<<<<<:::777666999888888888888888888999;;;999777666666777:::;;;~~~||||||}}}~~~~~~|||zzzxxxvvvsssnnnkkkhhhddd]]]UUUNNNJJJGGGFFF@@@BBBCCCBBB???===???AAAAAAAAA@@@BBBCCCDDDCCCAAA;;;>>>AAABBBAAAAAAAAABBB<<<===???@@@AAAAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????>>>AAAAAA@@@???>>>===<<<<<>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;===>>>>>><<<<<<<<<<<<============???>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<;;;;;;::::::999::::::;;;;;;::::::999777888999:::;;;;;;;;;;;;;;;::::::;;;<<<;;;999666<<<=========<<<;;;:::::::::;;;<<<<<<<<<;;;:::999777:::===<<<999777777888<<<:::888888:::;;;<<<;;;;;;:::999888888:::<<<===<<<<<<;;;;;;;;;;;;::::::<<<;;;:::999999:::<<<===>>>===<<<;;;::::::999:::777777777777777888888888333777888555555888::::::888888888777777777777666666666777777777777666666777777888888888777777666888888888999::::::888666999999999999999999999999<<<:::888666666888:::<<<<<<;;;;;;::::::999999888777888999::::::999888777666777999::::::999777666999888888777666777777777888999888666444444666888:::999999999888777777777999999888888777777666666999999888777666666777777555444111111666<<<:::444888888999888888777666555666666666666666777888888777888888666555888===BBB999888888777777777777777555666666777888999999999777777777777888888888888888888777777777777888888777666666777999;;;:::999888888777777666666555555666666777888888888888888777777888888888999999999999888777666666777888888777777888888888999999999:::::::::999999999888888555555666666666666555555777777777666444333555666666666777777666555444444666555444444444444555666666666666666777777777777666666666888999999888777888888777777777777888888555888888666777;;;<<<:::;;;888777999888555444666333555777999;;;;;;:::::::::::::::999999999888888888888888888888888888888>>>;;;888888:::;;;:::888<<<;;;;;;:::::::::;;;;;;:::;;;===??????>>><<<;;;:::999999999:::<<<>>>???;;;:::999:::<<<===<<<;;;<<<;;;;;;::::::999999888;;;;;;;;;;;;;;;;;;::::::;;;999777888:::<<<======:::;;;<<<===<<<;;;:::999@@@<<<999888;;;======<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::;;;:::999888777777777777999888777666666888:::;;;~~~}}}|||||||||}}}{{{yyywwwuuurrrmmmjjjfffaaa[[[SSSLLLHHHEEEDDD@@@BBBCCCBBB???>>>???AAA@@@@@@???AAABBBCCCBBB@@@===???AAAAAA@@@@@@AAABBB>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>>>>@@@>>><<<:::999:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>><<<<<<<<<<<<============>>>>>>===<<<<<<;;;::::::<<<;;;;;;;;;;;;:::::::::999:::::::::::::::999999999999::::::::::::999999777888999:::;;;;;;;;;;;;;;;::::::;;;<<<;;;999777;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;:::999888:::<<<;;;888777888999;;;999777888999;;;;;;;;;;;;:::999888888:::;;;===999999888888888777777777::::::999999::::::;;;;;;===<<<;;;:::999999999999888888888999999999999:::444888999666666999;;;:::999999888888888777777777666777777777777777777666777777888888888888777777777777777888999999777555999999999999999999999999<<<:::888777777888:::<<<;;;::::::::::::999999999888888999999999999888888777888999::::::999888777999888888777777777777777777777888777555555666888999999888888888888888888888888888777777777777777999999888777777777777777222666777666888<<<;;;777666777777888888888777777666666666666666777888888555777999999888999;;;===999888777777666666777777555666666777888888999999666666777777777888888888888888777777777777888888777666666777999::::::999888888888888777777777666666666777888888888888888777777888888888999999999999888777666666777888888777777888888888999999999999999999888888888777777777777777777777777777777777888999888666555666777666666777777666555555444666666666666666666666666666666666666777777777777888777777777999999999999888888777777777777888888666999999666777:::;;;999;;;888888:::999555555777666666777888999:::::::::::::::999999888888888888888888888888888888888888===;;;888999:::;;;:::888<<<;;;;;;::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<<<<<;;;:::::::::;;;<<<===;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===:::888777888999888777::::::;;;;;;;;;;;;::::::>>>;;;999999;;;<<<<<<;;;999::::::;;;;;;;;;;;;;;;999999:::;;;;;;:::999999<<<;;;:::888777777666666:::999888777777999:::<<<~~~}}}|||{{{{{{|||zzzxxxvvvtttppplllhhhbbb^^^XXXPPPJJJEEECCCBBB@@@AAABBBAAA@@@???@@@AAA?????????@@@AAABBBAAA??????@@@AAA@@@??????@@@BBB@@@@@@?????????????????????>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>=========>>>>>>?????????@@@>>>:::777777888;;;===;;;;;;<<<<<<<<<<<<<<<;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<===============<<<<<<;;;;;;::::::999;;;;;;;;;;;;::::::::::::888999999::::::999999888999999999999999999999999888888999:::;;;;;;;;;;;;:::999999:::;;;;;;999777::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999999::::::999888777999::::::888777777999::::::::::::999999888888:::;;;<<<888777777777777666666666888999::::::;;;;;;;;;:::;;;:::999888888888888888999999:::::::::;;;;;;;;;555999:::888777:::;;;::::::999999999888888888888777777888888888888777777777777888888888888777777777666666777888888777555999999999999999999999999;;;:::888777777888:::;;;999999999999::::::::::::999999888888888888999999888888888888888888888888888888888777777777777777444666888888777666666777777777888888888888888888777777777777888888888888999888777777777777777777000666:::999888999:::888555555777888888999999999666666666666666777888888444777;;;<<<;;;999888888999888777777666666777777555666666777777888888999666666777777777777888888888777777666666777777888777666666777999:::999888999999888888888888777777666666777888888888888888777777777888888888888999888777777666666777777888888888888888888999999999888888888777777777666666888888777777777777888888666888::::::888666666777666666777777777666555555666777888888888888777666666666666666777777777777999888777777777888999:::888888777777777777888888777:::999666666::::::888;;;888888::::::777666999888888777777888999::::::999888888888888777777777999999999999999999999999<<<;;;999999:::;;;:::999;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<==================<<<;;;;;;;;;;;;;;;<<<:::::::::<<<===<<<;;;::::::;;;<<<<<<===>>>>>>::::::::::::::::::::::::===;;;999888999999888777:::::::::999999::::::;;;;;;:::999999;;;;;;:::999::::::::::::;;;;;;;;;;;;888999999::::::999999888<<<;;;:::999777777666666::::::999888999:::;;;<<<~~~|||{{{zzz{{{yyywwwuuurrrooojjjggg```\\\VVVOOOHHHDDDBBBBBBAAAAAAAAAAAAAAA@@@AAAAAA@@@??????@@@BBBBBBAAA@@@AAAAAAAAA???>>>>>>@@@BBBBBBAAA???>>>===>>>????????????>>>>>>??????@@@AAA????????????>>>>>>>>>>>>============>>>>>>>>>???>>>===;;;999999:::;;;<<<:::;;;<<<<<<===<<<<<<<<<888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;::::::999999999;;;;;;;;;:::::::::999999888999999::::::::::::999999999999888888999999999888999::::::;;;;;;;;;:::999999999:::;;;;;;999777888999:::;;;;;;;;;;;;;;;888999:::;;;<<<;;;:::999:::999999888777888:::;;;999888777888999::::::999999999888888999999:::;;;::::::999999999888888888888999:::<<<<<<<<<;;;;;;999999888777777777777777999999999::::::;;;;;;;;;555:::;;;999888:::;;;::::::::::::999999999888888777777888888888888777777666777777888888888888777888777666777999999888777999999999999999999999999;;;:::888888888888:::;;;777888888999::::::;;;;;;:::999888777777888999:::999999888777777888999999888888888888888777666666333555888888888777777777666666777777888888999999666666777777888888999999888888777777777777777888222666777555555777777444666666777888888888888888666666666666666777777888666888;;;<<<;;;999666555888888777666666666666666666666666666777777888888666666666666777777777888777777666666666666777777777666666777888999999888888777777777777777777777666666777888888888888888777777777777888888888888666666666666777777777888888888888888888888888888999888888888777777777777888888777666666777888888444777999:::888777666666666666777777777666666555555666888999999888666555666666666666777777777777888888777555444555888:::888888777777777777888888888::::::666666999999777;;;888888;;;;;;888777:::777888888999999999888888888777777777777777777777999999999999999999999999;;;:::999999::::::::::::;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;:::;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<;;;999888999;;;<<<<<<;;;;;;:::999888888999;;;<<<999999999:::::::::999888:::::::::::::::;;;;;;;;;999999::::::::::::999999::::::999888888888999999;;;::::::::::::;;;<<<===~~~|||{{{zzz{{{yyyvvvtttrrrnnniiieee___[[[UUUNNNHHHEEECCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@AAACCCDDDBBBAAAAAAAAAAAA???>>>>>>@@@BBBBBBAAA???>>>===>>>?????????????????????@@@@@@AAA?????????>>>>>>>>>======>>>>>>>>>============<<<<<<<<<=========<<<;;;;;;:::;;;;;;<<<======<<<<<<888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<============:::::::::::::::999999999;;;;;;:::::::::999999999999999:::;;;;;;;;;;;;;;;::::::999888888999::::::999999:::;;;;;;;;;::::::888888888:::;;;;;;999777888888999:::;;;;;;;;;:::777888:::;;;;;;;;;:::::::::888777777888:::;;;<<<999888888999:::;;;:::999888888888888999999::::::;;;:::::::::999999999999888999;;;<<<======<<<<<<888888777666666666777777666777777888999:::::::::555:::<<<999888:::;;;999:::::::::999999999888888777777888888888888777777666666777888888888888888999888777888:::;;;:::999999999999999999999999999::::::999888888999::::::666777888888999:::;;;;;;:::999888777777888999:::999999888777777888999999777888888888888777666666333555888888888777777777666666666777777888888999666666777777888888999999888777777777777777888888999888444111444999777222888888888888888777666666666666666666666777777888:::999999888888888777666888777777666555666666666666666666666666777777777555666666666666777777777777777666666666666777777888666666666888999888777555666666666666666666666666666777888888888888888777777777777777777777777555555666666777777777777888888888888888888888888::::::999999999888888888666666666555555666666666222555888999777666555555666666777777777777777666444555777888888777555444666666666666777777777777777777777555333333666999888888777777777777888888888::::::666666999999777:::777888;;;;;;888888;;;555777999;;;;;;:::888666777777777777777777777888999999999999999999999999::::::::::::999999:::;;;:::::::::::::::;;;<<<======<<<<<<<<<<<<===>>>>>>;;;;;;<<<===>>>>>>??????===<<<;;;;;;======<<<;;;;;;;;;;;;:::::::::999999;;;;;;<<<<<<=========>>>:::999888999;;;;;;:::999::::::999888999:::<<<===888999::::::999999888888:::999999999999:::;;;<<<;;;;;;::::::::::::;;;;;;888888888888999:::;;;<<<;;;;;;:::;;;;;;;;;<<<<<<~~~}}}}}}||||||{{{yyywwwtttqqqmmmiiieee^^^ZZZTTTNNNHHHEEECCCCCCBBBAAA@@@AAABBBCCCBBBAAABBBAAAAAABBBDDDDDDCCCAAA???@@@AAA@@@??????@@@BBB@@@@@@??????????????????@@@????????????@@@AAAAAA??????>>>>>>>>>=========>>>>>>>>>======<<<<<<<<<;;;<<<>>>??????>>><<<:::::::::;;;<<<============999:::;;;===>>>======<<<<<<<<<<<<<<<============::::::::::::::::::::::::::::::::::::999999999999999999:::;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<999::::::;;;;;;:::::::::888777888999;;;;;;999777888888999:::::::::999999777888999;;;;;;;;;::::::999777666777:::;;;<<<;;;999999999:::<<<<<<;;;999888888888999999999999999999999888888888777777777888999:::;;;<<<=========888777777666666777777777555555666777888888999:::555:::<<<999888:::999777:::999999999888888888888666666777777777777666666555666777888888999888888:::999777888:::<<<<<<;;;999999999999999999999999:::999999999999999999:::777777777888999::::::;;;999999888888888888999999888888888888888888888888777888888999999777666555444666888888777666666777666666777777777777777777777777777777888888888888777777777777777888888999:::888444333888===:::333999999999888888777555555666666666666666777888888<<<:::777666666777777666888777666666555555666666666666666666666666666666555555666666666666777777777666666555555666666777888666666666888888777666444444555555555555666666666666777888888888888888888777777777777777666666444444555666777777777777999999999888888888888888:::::::::999999999999888555555666666666666555555222555777777666555555666666666777888888888777777555555666777777666555555666666666666777777777777666888888666333333555999888888777777777777888888777:::999666666::::::888999666777::::::888888;;;555666888:::;;;:::888777777777777888888888888999::::::::::::::::::::::::999:::;;;:::999999;;;<<<::::::::::::;;;<<<<<<===<<<<<<<<<<<<============:::;;;<<<>>>???@@@@@@@@@>>>===;;;<<<======<<<;;;<<<;;;;;;:::999999888888;;;;;;;;;<<<======>>>>>><<<:::999999999888555333::::::::::::;;;<<<======888999::::::888888999::::::999888888888999;;;<<<<<<;;;;;;::::::;;;;;;<<<888888888999999;;;<<<===:::::::::;;;;;;;;;<<<<<<~~~}}}}}}~~~~~~|||zzzwwwuuurrrnnniiieee\\\YYYSSSMMMHHHDDDCCCCCCBBBAAA???AAACCCDDDCCCAAAAAA@@@@@@AAACCCCCCBBB@@@===???AAAAAA@@@@@@AAABBB>>>??????@@@@@@@@@??????@@@@@@??????@@@@@@AAABBB???>>>>>>>>>============<<<<<<<<<===============;;;;;;<<<======<<<<<<;;;999:::;;;<<<============999;;;===>>>??????>>>===<<<<<<<<<<<<============:::::::::;;;;;;;;;;;;;;;:::::::::999999999999888888888999:::;;;<<<<<<;;;===<<<:::999999:::<<<===999::::::;;;;;;::::::999777777777999;;;;;;999777888999999999999888888777666777999:::;;;;;;::::::777666666888;;;===<<<::::::::::::;;;======<<<:::777777888999999999999999888777777777777666666666777777777888999:::<<<<<<888777777777777777888888444555555666777888999:::444999;;;999888999888666999999888888888777777777555555666666666666555555555666777888888999999999999888666777999;;;<<<;;;999999999999999999999999999999999999999999999999777777888888999999::::::888888999999999999888888777888999::::::999888777666777999999999888666555777777888777555555666888777777777777777666666666888888888777777777777777777777777777777888999999111444666777;;;>>><<<666777777888888888777777666666666666666666777888888<<<999666666777888777666777777666555555555555666666666666666666666666666555555555666666666777777666666555555555555666666888777666666777888777555555555555555666666666777666666777888888888888888888888777777666666666666333444555777777777777666999999999888888888777777999999999999888888888888444555777999999777555444444666777777666666777888666666777888888888888888777777777777777777777777666666666666777777777777666999;;;999666444666999888888777777777777888888666999999666777:::;;;999777555555999:::888888;;;777777666666777999;;;<<<888888888888999999::::::::::::::::::::::::::::::888:::;;;:::999888;;;===::::::::::::;;;<<<======:::;;;===>>>>>>>>>===<<<<<<===>>>????????????>>>???===<<<<<<======<<<:::;;;;;;;;;;;;;;;:::::::::999999::::::;;;<<<<<<======<<<;;;;;;;;;:::777444999:::;;;<<<============999;;;;;;999777777:::<<<:::999888777888999;;;<<<;;;;;;:::999999:::;;;;;;;;;::::::999999:::::::::999999:::;;;;;;;;;;;;;;;}}}}}}~~~}}}zzzxxxuuurrrnnniiieee[[[WWWRRRKKKGGGDDDBBBBBBCCC@@@???@@@CCCEEECCCAAA@@@??????@@@BBBBBBAAA???;;;>>>AAABBBAAAAAAAAABBB<<<>>>???AAAAAAAAA@@@???@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>============::::::;;;<<<===>>>???@@@<<<;;;:::::::::;;;<<<<<<999:::;;;<<<============:::;;;===???@@@???>>>===<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666777888999:::;;;;;;;;;>>>===;;;::::::;;;===>>>:::::::::;;;;;;:::999999777666777999;;;;;;999777999999999999999888777666666777999:::;;;;;;::::::666555666999===>>><<<999;;;:::;;;<<<>>>>>><<<:::777777888999999999999888888888888888777777777777666555555555666888:::<<<888888777777777777888999444555666777888999::::::333888;;;999777888777555888888888777777777777666444444555555555555444444555555666888888999999999999777555666888:::;;;;;;999999999999999999999999999999999999999999999999888888888888888999999999777888999::::::999888777666777999::::::999777666666777999:::999888666555888999888666444444666888888888777777666666555555999999888888777777666666777777666777777888999999%%%...666999;;;===;;;777555666777888888999999888666666666666666777888888:::888666777999999777444777777666555555555555555666666666666666555555555555555555555666666666777666666555555555555666666888777666666777888666555555666666666777777888888666666777888888888888888888888777777666666666555222333555777777777777666999999999999888888777777888888888888777777777777444666999;;;;;;999666444666777888777666777999:::666666777888888888888888999999888777777888999999666666666666777777777777777;;;>>><<<888666777:::888888777777777777888888555888888666777;;;<<<:::666444555888999777888;;;:::888555333444888===@@@888888999999999:::::::::::::::::::::::::::::::::888:::;;;:::888888;;;>>>999999999:::;;;<<<===>>>:::;;;===??????>>><<<;;;>>>>>>???@@@@@@???===<<>>======???@@@???===;;;999:::<<<>>>??????>>>===:::;;;;;;999777777;;;>>>:::999888777777999;;;<<<;;;:::999888888999:::;;;======;;;:::999888888888888999::::::;;;;;;::::::}}}}}}{{{xxxuuusssnnngggaaaZZZSSSLLLGGGFFFEEECCC@@@EEEBBB???>>>@@@AAAAAAAAABBBAAA@@@???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBAAA@@@???@@@AAABBBAAA@@@??????AAACCCDDD??????>>>>>>>>>>>>??????<<<;;;;;;<<<======<<<:::>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<===>>>????????????>>>===============777999;;;;;;;;;;;;===???===<<<<<<;;;;;;:::999999===:::999:::<<<<<<999666888888777999;;;;;;:::999777777888888999:::;;;;;;::::::::::::::::::999999===999666666888::::::999999999888888888888999999:::::::::999999888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888777666777999::::::999888888888888888888888888666777888999999888777666777888999::::::999888777:::999888888888999:::;;;555666888888666666666777999999999888888666555555666777888888777666777999777888888888888999999999999999888888888888999999999888777777777888999:::999888777555555777888999777777777777777777777777888888888888888777666666888888888888888888888888;;;;;;;;;;;;:::999999888777777888888888888777777+++111777:::999777777888888666444444666666666555999888888:::<<<<<<999555999999888888888999:::;;;;;;:::888777777777888999888999999999999:::::::::777777777777888888888888666666666666666777888888777666666555555777888999999888777666666777888999666444333666;;;===;;;777888777555444555888:::<<<<<<777666888777222222666777777777777777777777777333444666666666777999;;;;;;::::::999999::::::;;;:::999888777777888999:::888888777777666666555555444555777888888888777666777888888777555333444555:::888666555444555666777666666666777888888999999888888888888888888888888444888;;;:::777555666777666777888888888777555444999888777888999999888777666:::;;;::::::;;;999555::::::::::::::::::::::::888777666888:::;;;;;;:::888888888777666777999;;;999999:::;;;<<<===>>>???AAA>>>:::999<<<======<<<@@@>>>======>>>??????>>>????????????>>>===;;;:::===<<<;;;::::::::::::;;;:::;;;<<<<<<::::::;;;<<<>>>===;;;:::999:::<<<===>>>===;;;:::999999:::;;;888999999999999888777777999<<<===<<<999888;;;>>>;;;999666555666777777666::::::::::::::::::::::::;;;::::::999999::::::;;;~~~~~~}}}}}}zzzvvvsssqqqllleee```XXXRRRKKKGGGFFFFFFDDDBBBEEEBBB@@@???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBAAA@@@???@@@AAABBBAAA@@@??????AAABBBDDD??????>>>>>>>>>>>>??????===<<<;;;<<<======;;;:::>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>???>>>===<<<<<<<<<<<<===999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999999999;;;:::999:::<<<<<<:::777888888888999;;;;;;:::888888999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<:::777777:::;;;:::999999999888888888888999999:::::::::999999999888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999888777666777999:::999888888888888888888888888888666777888999999888777666888888999999999888777777:::999999888888999999999555777888888777666666777:::::::::999999888666666666777999888777666777999777777888888888999999999999888888888888888888999999888777777777888::::::999888666555555666888999777777777777777777777777888888888888888777666666888888888888888888888888:::::::::;;;::::::999999777777888888888888777777111555:::;;;999666444444888666444444666777666555888777777999;;;;;;888555888888888999999999:::::::::999888777666777777888555555666666666777777777666666777777777888888888666666666666666777888888777777666666666777888999888777666666666666777888555222000222777999777444777555444333444666999::::::666555888888444444888777777777777777777777777444555666666666777999;;;777777777888999:::;;;;;;999999888777777888999999888777777777666666666555444555666777888777777666444555777666555555666777999888666555555555777777888888888888888888888777888888888888888888888888666888::::::888777666777666666888888999888777777999888777777999:::999888888::::::777777::::::777::::::::::::::::::::::::999999999;;;>>>@@@@@@???:::;;;;;;:::999:::<<<>>>999:::;;;<<<===>>>?????????<<<::::::===???@@@???@@@>>>======>>>???>>>=========>>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999:::;;;:::999888999;;;<<<<<<;;;;;;;;;<<<===>>>===<<<:::999888888999999888999999999999888777777999:::::::::888888:::;;;;;;999777777999999999888::::::::::::::::::::::::999::::::::::::::::::999~~~~~~|||xxxtttrrrooojjjccc]]]VVVQQQJJJFFFFFFFFFEEECCCEEEBBB@@@???@@@BBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBAAA@@@???@@@AAAAAA@@@@@@??????AAABBBCCC??????>>>>>>>>>>>>??????>>>===<<<<<<======;;;999======<<<<<<;;;;;;<<<<<<==============================<<<;;;;;;;;;<<<<<<:::;;;<<<;;;999888999:::;;;;;;;;;:::999999888888:::999999:::;;;<<<:::999999888888999;;;;;;:::888888999;;;=========<<<;;;:::::::::;;;<<<<<<======;;;:::999:::<<<<<<:::999999999888888888888999999:::::::::999999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======;;;:::999888888888999888777777999:::999888777777777777777777777777777777888999999888777777999999999999999888777666::::::::::::999888777777555777888888777666666777::::::::::::999888777777777888999888777666777888777777777888888888999999888888888888888888888888999888888888888999::::::888777555555555555777888777777777777777777777777777888888888888777777666888888888888888888888888888999::::::::::::::::::777777777777777777777777555888;;;;;;999666555444888666444555666777777666777666777888999999777555777777999:::::::::999888888888777666666666666666444444444555555555666666666666777777777777888888666666666666666777888888777777666666777777888999777777666555555666777777666333000111444666666444555444333222333555777888999666666888888666666999777777777777777777777777555666777777777888:::<<<444555666777888:::;;;;;;999888888777777888888999777777777777666666666666555555666777777777777777222333555666666777999:::999888777666555666777888;;;::::::999888888777777888888888888888888888888999999888999999999777666555666777888999999999999999888666777999::::::999999;;;999555555999;;;::::::::::::::::::::::::::::::999:::<<<@@@BBBBBBBBB888999999888777888:::;;;;;;;;;<<<===>>>>>>??????<<<;;;:::;;;>>>AAABBBBBB???>>>=========>>><<<;;;;;;<<<===?????????>>>===:::;;;<<<<<<<<<;;;:::999888999:::999888777888:::;;;;;;;;;<<<======>>>>>>;;;;;;:::999888888888888888999999999999888777777:::999777777999999999888:::999888:::;;;;;;:::999::::::::::::::::::::::::777888999::::::999888777~~~~~~~~~{{{xxxtttqqqnnniiibbb\\\WWWQQQJJJFFFEEEEEEDDDBBBEEECCCAAA@@@AAABBBBBBAAA???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBAAA@@@???@@@@@@@@@@@@??????@@@@@@AAABBB??????>>>>>>>>>>>>??????>>>===<<<=========;;;999======<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;999:::;;;:::999888999;;;;;;::::::999999888888777888888999:::;;;;;;;;;:::999888888999:::;;;999888555777:::<<<<<<;;;999777::::::;;;;;;<<<===>>>>>>999:::;;;======<<<:::999999999888888888888999999999999999999999999999999999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888777777777777888:::888777888999999888777666666666666666666666666888888888888888888888888:::999999999888777777666999:::::::::999888666555666777999999777666777888999999999999999888777666777888999888777666777888777777777777888888888888777777888888888888777777888888888888999999::::::666666555555555555666666777777777777777777777777777777888888888888777666888888888888888888888888777888999:::::::::::::::888888777777777777888888555777999::::::999888777777666444555666888777777777777888888999888777666555777999:::;;;:::888777777777666666555555555555666666777777777888888888666666666666777777777888666666666666666777777888666555666666666666777777777666555444444555666777;;;888444444555777888777555444333333333555666777888888888999888777666777777777777777777777777777666777888888777888:::<<<555555666888999:::::::::888888777777777777888888777777777777666666666666555666666777777777777777222444666666666777999;;;888888777666666777777888:::::::::999999999888888888888888888888888888888<<<999777888::::::888555666777777888888888888888999888666777999;;;;;;;;;999;;;:::777777;;;<<<:::::::::::::::::::::::::::999888888:::===?????????666777888888777777888:::<<<<<<<<<===>>>??????@@@<<<<<<<<<===???AAABBBCCC???===<<<=========;;;:::<<<===>>>??????>>>===<<<:::;;;<<<======;;;999888888999:::999888777888:::;;;<<<<<<=========<<<<<<;;;;;;:::999999888888888888999999999999888777777;;;888666777999;;;999777888888888:::<<<<<<:::888::::::::::::::::::::::::666777999::::::999777666~~~}}}|||xxxtttqqqnnniiiaaa[[[XXXRRRJJJFFFEEEDDDBBB@@@DDDCCCAAAAAABBBCCCBBBAAA???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBAAA@@@???@@@@@@????????????@@@@@@AAAAAA??????>>>>>>>>>>>>??????>>>===<<<===>>>>>><<<:::======<<<<<<<<<======>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;777999::::::::::::;;;===;;;::::::999999888888777888999:::;;;;;;;;;;;;;;;:::999888999::::::999777666777:::<<<<<<;;;888777::::::;;;;;;<<<===>>>>>>888:::<<<>>>===<<<:::999999999888888888888999999999999999999999999999999888999::::::;;;;;;::::::::::::::::::::::::::::::888888777666777888:::;;;;;;999888888999999777666666666666666666666666666999999888888888888999999:::999999888888777777777999999::::::999777666444666888999999777777777888777777777777777666666555777999999888666666666777666666777777777888888888666777888888888888777666777777888888888999999999666666555555555555666666777777777777777777777777666777777888888888777777888888888888888888888888777888888999::::::::::::888888777666666777888888888888888999:::999888888777666555555777888888777888999999999999999999999555666888::::::999888777666666666666555555444444777777777888888888999999555666666666666777777777666666666666666777777888444444555555555666666666777666555444444555666777<<<:::777666666888999999777666555555555666777888888999999888777777666444666666666666666666666666666888888888777888:::<<<777888999999:::999999888777777777777777777777777666666666666777777777777666666666666666777777888444666777777666666777999888777777777777888888888888888999999999:::::::::888888888888888888888888===999777777999999777444888777777777777777777777;;;999777777999:::;;;;;;777;;;<<<:::;;;===<<<999:::::::::::::::::::::::::::999888999;;;<<<;;;:::999:::<<<;;;::::::;;;<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@>>>===<<<===>>>===;;;999>>>?????????>>>===;;;::::::;;;<<<======;;;999888999:::;;;:::999888999;;;<<<<<<======<<<;;;:::999<<<<<<<<<;;;::::::999999888999999999999888777777<<<999777777:::<<<:::888777777777999;;;;;;999888::::::::::::::::::::::::666777999::::::999777666~~~}}}{{{xxxssspppmmmhhh```ZZZWWWQQQJJJFFFEEEDDDCCCAAADDDCCCBBBBBBCCCCCCBBB@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBAAA@@@???@@@AAA?????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????======<<<===>>>???===<<<======<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<777999;;;;;;;;;;;;===???;;;;;;;;;:::999999888888888:::;;;;;;:::999:::;;;:::999999999::::::999777999:::<<<======<<<:::999:::::::::;;;<<<<<<======777:::<<<===<<<:::999999999999888888888888999999888999999999999:::::::::888888999::::::::::::::::::::::::::::::::::::::::::999888888999;;;===???<<<:::888888888888777555777777777777777777777777:::999888888888888999:::999888888777888888999999999999999999888777666666666888999999888777777888555666666777666666555555888999999888666555666777666666666777777777888888555666777888888777666555555666777777888888777777666666666666666666666666777777777777777777777777666777777888888888888777888888888888888888888888777888999999999999999999999888777666666777888999===;;;999888888888666444777666555555777999999888888:::::::::888888999:::666666888999999999888777666666666777666555555444555555666666666777777777555555666666666666777777666666666666666777888888333444555666666666555555777777666555555666777777999888777666666666777888888888777777777888888888555888999777666888666333666666666666666666666666666777888888777777999;;;888888999::::::999888777666777777888888777777666666666666666777777777777666666666666666777888888666888888888666666666888777777888888888888888888777777888888999::::::;;;888888888888888888888888;;;999777666777777666555888888777777777888999999===:::888777888:::;;;;;;555:::<<<;;;<<<>>><<<888::::::::::::::::::::::::<<<;;;::::::;;;<<<;;;:::777999;;;;;;:::999:::;;;<<<<<<<<<======>>>>>>>>>>>>???@@@???===<<<===>>>===<<<<<<>>>??????===;;;??????@@@???>>><<<;;;999:::;;;<<<<<<<<<;;;:::999999:::;;;:::999888999;;;;;;;;;;;;::::::::::::999<<<<<<<<<<<<;;;:::999999888999999999999888777777;;;:::888888:::::::::999888888777888::::::999777::::::::::::::::::::::::777888999::::::999888777}}}}}}~~~}}}zzzvvvrrrnnnkkkfff^^^XXXSSSNNNGGGEEEEEEFFFEEEDDDDDDCCCBBBCCCDDDDDDBBB@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBAAA@@@???@@@AAA>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<<<<===???@@@???==================>>>??????===============<<<<<<<<<;;;;;;;;;;;;;;;<<<======:::;;;===<<<<<<;;;===>>><<<<<<;;;;;;:::999999999888;;;<<<<<<999888999:::;;;999999999::::::888666:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;777999<<<<<<:::888999:::999999888888888888999999888888999999999:::::::::888888999::::::::::::999999999999999999999999999;;;:::888777888:::<<<>>><<<:::999888888888666444888888888888888888888888:::999999888888999999:::888777777777777999:::;;;888888777777777777888888666888:::999888777888888666666777777777777666666888999:::888666555666777666666666666777777777888555666777888888777666555333444555666777666666555666777777777777777777666777777777777777777777777666666777888888888888888888888888888888888888888888999999999999888888777999888777666666777888999<<<:::777666777888777555777666555666888999999999777999:::999777666888:::777777777777888888888888666666777777777666555444444444444555555555666666555555555666666666777777666666666666666777888888555555777888888888777666888777666666666666777888666666777777666666777777888888888888888888888888000444777555666999888444666666666666666666666666666777888777666666888999555666888999:::999888777555666777888888777666555555666666666777777777888777666666555666777888999666888888888777666777888777777888888999999999999777888888888888888888888888888888888888888888888999999888666444333444666777777777888:::<<<>>>??????<<<999777888999::::::555999999888888<<<<<<999:::::::::::::::::::::::::::999999:::;;;<<<<<<;;;444666888999888777777888<<<<<<<<<<<<<<<=========<<<>>>@@@???<<<;;;<<<===<<<<<<===???AAAAAA???======>>>?????????===<<<;;;<<<<<<;;;;;;;;;:::::::::888999:::999888777888:::888888777777888:::;;;<<<;;;;;;<<<<<<;;;:::888777888999999999999888777777888999999999777777999:::<<<:::888888:::::::::999::::::::::::::::::::::::999::::::::::::::::::999}}}|||~~~}}}xxxuuupppmmmjjjddd\\\VVVPPPKKKFFFDDDFFFHHHHHHGGGDDDCCCBBBCCCDDDDDDBBB@@@BBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>@@@BBBAAA@@@???@@@AAA>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>??????;;;;;;;;;===???@@@@@@>>>===============>>>??????========================;;;;;;;;;;;;;;;<<<===>>><<<>>>>>>>>><<<;;;<<<======<<<<<<;;;;;;::::::999999;;;===<<<999777888:::;;;:::999999::::::888666:::999999999999999999999:::::::::::::::::::::999777999;;;;;;888777888:::999999888888888888999999888888888999999:::::::::888888999::::::::::::999999999999999999999999999;;;:::777666555777999:::===;;;999888888888666444888888888888888888888888;;;:::999888888999:::;;;777777666666777999;;;<<<888888777666666777888999777888::::::888777888999666777888888888888777777888999:::999666555555666666666666666777777777777555666777999999777666555222333555666666666555444777777888888888888777777777777777777777777777777666666777888888888888888888888888888888888888888999999999999999888777666999888777555555777888999999666333444777::::::999777666555666888::::::999666888999888555555777:::777777777666777888888999666777888888888777555444555555555666666666777777555555555555666666666777666666666666666777888888666777888::::::999999888999888777666666777888999555666888999888777888999888888888888777777777777+++111555444666;;;;;;666666666666666666666666666666666777666555555777999111333555888999999999888555666777888888777666555555666666666777777888888777666555555555666888999555777888888777777888:::666777888999999999999999999999888888777666666666888888888888888888888888888999999666222111333666666666777999<<>>;;;;;;===???BBBBBB@@@>>>;;;<<<>>>?????????>>>======<<<;;;:::::::::;;;;;;666888999888777666777888555555444555777:::===???::::::;;;;;;:::999777666888999999999999888777777666888:::888555555777:::???<<<:::999:::;;;;;;:::::::::::::::::::::::::::;;;::::::999999::::::;;;xxxtttvvvsssoookkkfffaaa[[[VVVNNNIIIDDDCCCFFFHHHGGGDDDGGGGGGFFFDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEECCC@@@@@@AAADDDEEEEEEAAABBBBBB@@@>>>>>>???AAA???AAACCCBBBAAA???>>>???AAAAAA@@@>>>===;;;::::::===>>>???@@@AAABBBBBBBBB??????>>>============>>>=========<<<;;;;;;::::::===<<<:::888888999:::;;;:::;;;;;;<<<=========<<<999777555777:::;;;:::888:::::::::999999999888888777888777777===BBB@@@:::;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999::::::::::::::::::::::::;;;:::999999;;;;;;:::999777888999999::::::999999777888888999999888888777:::999999888888999;;;<<<;;;999777777888999888777;;;;;;:::999888777666666:::::::::999999999999999888888888999999:::::::::777777777777888888888888999888777666666777888888888888888888888888888888999888666555555555666777999888888777666777777777777777777777777777777777666777888999888777555333999999888888777777666666555555666666777777888888;;;:::999777666555555555888888888777777777777777666666777888999::::::;;;999999999999999888777666888888888888777777777777666666666666777777777777888777555444555666888999777777777777777777777777666999;;;999777555666777999777555444333444555666666666666666555555555555444444444555555666777888999888777666666777888999777666555555666888:::<<<777777777777666666666666666666555555666888:::;;;999888777666666555555555///111222555666888888999777777666555555555555666666555444222000111444777777777777777777777777777:::888666777999999666444111333555777888888666666777777777777666666666666888999999999888777555444888888888888888777666555666666777888888888888888:::999888777666666666666999888777555333111///...333666999:::999:::===@@@999999:::888777666888999;;;;;;:::::::::999999999;;;;;;;;;::::::999999999888888888999999:::::::::999999999999999999999999;;;;;;<<<===>>>>>>>>>===@@@???>>><<<<<<<<<===>>><<<======>>>>>>>>>>>>>>>999;;;>>>@@@AAA???===<<<:::;;;;;;;;;::::::999888888888777777888999999:::999999999999999999999888666>>><<<999<<<777333999666888;;;===>>><<<999777888777777777666666666555666666777888888888888888<<<<<<<<<<<<;;;:::999888888888999::::::;;;<<<<<<yyyuuuvvvsssooojjjeee___YYYTTTKKKGGGCCCCCCFFFGGGFFFCCCEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAADDDBBB@@@AAABBBDDDDDDDDDAAABBBBBBAAA??????@@@AAA???AAACCCBBBAAA??????????????????>>>>>>>>>=========>>>???@@@@@@@@@@@@@@@===<<<;;;;;;::::::;;;;;;======<<<<<<<<<;;;;;;;;;===<<<;;;:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<999888666777:::;;;999777:::::::::999999999888888999999888999===BBB@@@:::::::::::::::::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::;;;:::999999;;;;;;:::999888888999:::::::::::::::888888999999999999888888888999999888888999;;;===;;;999777777888999888777:::999999888888777777666<<<;;;:::999888777666555888999999999999999999:::777777777777888888888888999888777666666777888999999999999999999999999999999888666555555555666777888888888777777777777777777777777777777777777777666777888999888777555444777777777777777777777777666666666777777777777777444555666777888999::::::777777777666666666666666888888888888888999999999999999999999999888777777888888888888777777777777666666666777777777888888999888666666666777999:::888888888888888888888888666888:::999777555666777888777666555555555666666555555555666666777777777444444444555666777888999999888777666666777888999999888666555666777888:::777777777777777777777666777777777777777888999:::999888777555444555555555111222333555666777777888777666555555444444555555777777666444333333666888888888888888888888888888999888777888::::::777444333444666888888888777666666666666666777777777777999999999888888777666555888888888888777777777666777888888999999999999999:::999888777666666666666999888777555444222111000444666888888666666888:::999999:::888777666888999999999::::::;;;;;;;;;<<<;;;;;;;;;::::::999999999888888999999999:::::::::999999999999999999999999;;;;;;<<<===>>>>>>>>>>>>??????===<<<<<<<<<======;;;<<<<<<===>>>=========;;;<<<>>>??????>>>===<<<:::;;;;;;;;;:::999999888999999888888888999:::::::::999999888888999:::::::::AAA>>>:::<<<888444:::666888:::<<<<<<;;;999888666666666666777777888888777777888999999999999999::::::;;;;;;;;;;;;;;;:::777777888999999:::;;;;;;zzzvvvvvvsssnnniiiccc]]]VVVQQQFFFDDDBBBCCCEEEFFFDDDBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAABBBDDDDDDCCCBBBBBBCCCCCCBBB@@@@@@AAACCC???AAABBBBBB@@@??????@@@>>>>>>>>>??????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;999::::::;;;;;;;;;;;;::::::999888888999:::888777:::::::::999999999888888:::;;;::::::===AAA???:::999999999999999999999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999999999:::;;;;;;;;;::::::999999::::::::::::999999<<<<<<===<<<;;;:::;;;===;;;999777777888999888777777777777777777777777777::::::999888777777666666999999999999999888888888777777777777888888888888888888777666666777888999999999999999999999999999999888666555555555666777888888888888888777666666777777777777777777777777666666777888888777555444666666777777777777888888777777777777777777666666888888999999888777555444666666666666666666666666999999999888888888777777888999999999999888777777999999888888888777777777777777777888888888999999999888777777777888:::;;;888888888888888888888888777888:::999888666777777888888777777777666666666444555555666777888999:::444444444555666777999:::888888777777777777888888999888777666555666777777777777777777777777777777888888888999999999888888999888555444333333555666333333444555555666666666666555555444444444444444777888888777666666888999888888888888888888888888888888999:::;;;:::777555444555777888999999888777555555666666777777888888:::999888777666666666666999888777666666666777888888999999999:::::::::::::::999888777666666666666888888777666555444333333666777888777666555666777999999:::888777666888999888999999:::;;;<<<===>>>;;;;;;::::::::::::999999888999999999999:::::::::999999999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;;;;<<<===============>>>>>>===============<<<:::::::::::::::999999999::::::999999999999999::::::999888777777999;;;<<>>??????@@@@@@AAAAAABBB>>>=========<<<<<<============<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999999::::::;;;::::::999;;;:::999999999999888777:::::::::999999999888888:::;;;;;;999;;;???===888888888888888888888888888;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999999999:::;;;;;;;;;;;;:::999::::::;;;;;;::::::999============<<<:::999888;;;999777777888999888777666666666777777888888888555555666777888999999999::::::999999888888777777666777777777888888888888888777666666666777888999999999999999999999999999999888666555555555666777777888888999888777666555666666666666666666666666666666777777777777666555777777777777777666666666999888888777777666666666999:::;;;:::999666333111666666666666777777777777888888888888888888888888888888999999999888888777999999999888888888777777777888888888999999999999888888777777777888999:::888888888888888888888888777888999999888888888888777777888888888888777666666666666777888999999999666666666666666777777888888777777777777777777888888777666666666666777777777777777777777888888888888999:::::::::999777666999777555333222333444555555555555444444555555555555555444333333333333444666888999999888777888999888888888888888888888888777888:::;;;<<<;;;888666666777888999999999999888555555666666777777888888:::999777666666666777888:::888777555555666888999888888888888999999::::::999999888777666666777777777777777777666666666666888999999888777777777777999999:::888777666888999999999:::;;;<<<<<<======::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::;;;<<<===>>>?????????======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<;;;<<<<<<===::::::999999999999999999:::999999888888888888888:::888777666777999<<<>>>BBBEEE???:::<<<999555:::777777777777777888888999555555666777888999999:::777888999999::::::999999999999999999:::;;;<<<<<<888888888888999999999999{{{wwwsssooojjjeee^^^WWWPPPKKKCCCCCCCCCDDDEEEEEEDDDCCC@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA???@@@AAACCCEEEDDDBBB???BBBCCCDDDCCCBBBBBBCCCEEE@@@AAABBBBBB@@@@@@AAACCCAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<=========<<<;;;;;;;;;;;;<<<:::;;;;;;;;;<<<<<<======:::;;;;;;;;;;;;:::999999999::::::;;;::::::999999:::;;;::::::999888888888:::::::::999999999888888888::::::888999<<<:::666888888888888888888888888;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999888999::::::;;;;;;::::::999::::::;;;;;;::::::999999999;;;???BBBBBB>>>999;;;999777777888999888777666666777777888888999999555555666777888999999999999999999888888777777777666777777777888888888888888777666666666777999:::999999999999999999999999999888666555555555666777888888888888888777666666666666666666666666666666666666777777777777777666999888888777666555444444999999888888777777666666333444777999::::::999888777777777888888999999999666777777888999999::::::777888888999999999888888999999999999888888888888777888888888999999999999666666666666777777888888888888888888888888888888888888888999999999888888666777888888888888777777888888888888777777777777999888777666666555555555777777777888888777777777555555555666666777888999666777777777888888888999888999::::::999888666555888777555333222333444555777666555444444444444555555555444333333333333444555666888888777777888999888888888888888888888888777888:::;;;;;;:::999888777888888999999999999999555666666666777777777888999999777666666666777888999888666555555777888:::888777777777777888999999999888777777777777777777777777777777777777777777666666666777888888888888999999:::888777666888999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::;;;<<<>>>???@@@@@@@@@<<<<<<==================>>>>>>???@@@@@@@@@@@@@@@@@@>>><<<;;;:::;;;<<<===:::999888888888999::::::999888888777777777888888:::888777666777999<<<>>>@@@CCC<<<888<<<999555999777777666666666777888999777777777777888888888888666777777888888888888888;;;:::999999999999:::;;;:::::::::::::::999999999~~~{{{wwwpppmmmhhhbbb\\\UUUNNNIIIDDDCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAACCCDDDDDDBBB???BBBCCCCCCCCCBBBBBBCCCEEEAAAAAABBBAAA@@@@@@BBBDDDBBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;;;;<<<===>>><<<;;;;;;::::::::::::::::::::::::;;;<<<===>>>>>>;;;;;;:::::::::999999999;;;;;;;;;;;;;;;::::::999999:::;;;:::999888999::::::::::::999999999888888555999999777777::::::666888888888888888888888888;;;::::::999999::::::;;;::::::::::::::::::::::::;;;:::999999;;;;;;:::999888888999:::::::::999999999999::::::::::::999999;;;:::>>>HHHTTTVVVNNNEEE;;;999777777888999888777777777888888999999999:::::::::999888777777666666888888888888888777777777777777777777888888888888777777666666666888999:::888888888888888888888888999888666555555555666777999888888777666777777777777777777777777777777777666666666666777777777777888888777666666555444444888888888888888888777777666777888999999888777666777888888999999:::::::::555666777888999:::;;;;;;777777888999999999999888:::999999999999888888888777777777888888888999999555666666666777777777777999999999999999999999999888888777999:::;;;999888666666777777777777888888888888888777777666666666:::999888777666555555555777777888888888888777777333444444666777888888999666777777888888999999999888888888888888777666555777777666555444444444444777666555444333444444555666555555444444444444444444666666666555666888:::999999999999999999999999666888::::::999888999:::888888888888888888888999777777777777777666666666888888777777777777777888888777666666666777888999888777666666666777999:::888888777777777777777888666666666666777777777777222222222333666888777777999999:::888777666888999;;;;;;;;;::::::999999999999999::::::::::::;;;;;;:::::::::999999999999888999999999999999999999999:::;;;<<<>>>???@@@AAAAAA<<<===>>>>>>???>>>>>>>>>??????@@@AAAAAAAAAAAAAAA>>>===<<<;;;;;;;;;<<<===999999888777777888:::;;;888888777777888888999::::::999888777777999;;;<<<<<<@@@999777===;;;555999777777777666777888888999777777888888888888888888666666777888888888888777;;;:::999888888999:::;;;<<<;;;;;;::::::999999999}}}~~~zzzvvvnnnkkkfff```[[[TTTMMMHHHDDDCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCC@@@@@@@@@AAACCCCCCBBB@@@AAABBBCCCBBBAAAAAACCCEEEAAABBBBBBAAA@@@AAACCCEEEAAAAAAAAA@@@??????>>>>>>===<<<;;;:::;;;<<<>>>@@@===<<<;;;;;;::::::;;;;;;999999:::;;;<<<===>>>???===<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<;;;::::::888:::;;;;;;999888:::<<<:::::::::999999999888888444888:::888777::::::888999999999999999999999999999::::::;;;;;;::::::999999999999999999999999999;;;:::999999;;;;;;:::999666777888888999999888888888888999999999999888888>>>;;;???NNN___bbbUUUFFF;;;999777777888999888777999999999999999:::::::::<<<;;;:::999888777666555777777777777888888888888777777777777888888888888777666666666666888:::;;;777777777777777777777777999888666555555555666777;;;999777555555666888999777777777777777777777777666666666666666777888888555555555666666666777777888888888888888888999999<<<;;;:::888666555333333666777777888999999::::::777777888888888999999999777777888999999999999999::::::999999999888888888666666666777777777888888666666777777888888888888999999999999999999999999999777777888;;;<<<:::888666666555555555666777888666666666666666666777777888777777777777777888888666777888999999888777666444444555666777777777777666777777888888999::::::777777666666666666666666777777777777777666444333777666444333333444555666777666555555444444555555666666666555444666999;;;999999999999999999999999666888999888666666999<<<888888888777777777888888888888777777666666555555777777888888888888777777666777777777888888888888999888777666666888:::;;;888888777777777777888888666666666666666666666666333111111222666777777555999999:::888777666888999888888999999999999999999999999999::::::;;;;;;;;;:::::::::999999999888888999999999999999999999999:::;;;<<<>>>@@@AAAAAAAAA<<<===???@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@<<<<<<;;;;;;;;;<<<======999888777666777888:::;;;888888888999:::;;;<<<===:::999999888888999::::::999<<<888777???===888:::777777777888888888999999666666777888999999::::::777777888999999999999888:::999888777888999;;;===;;;;;;::::::999888888777}}}~~~zzzuuullliiiddd___ZZZSSSLLLHHHDDDCCCAAA???======???AAACCCCCCCCCBBBBBBAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDAAA@@@@@@AAABBBCCCBBB@@@@@@AAABBBBBBAAAAAACCCEEEAAABBBBBBAAA@@@AAACCCEEE@@@@@@??????????????????===<<<;;;:::;;;===???AAA??????>>>============>>>999999:::;;;<<<>>>?????????===;;;:::999:::<<<===<<<=========<<<;;;;;;:::777999;;;;;;999999;;;===:::::::::999999999888888444999;;;999888;;;<<<:::999999999999999999999999999999;;;<<<<<<;;;999999888888888888888888888888;;;:::999999;;;;;;:::999666666777888888888888888888888888999999888888888<<<777:::JJJ\\\^^^LLL:::;;;999777777888999888777:::::::::::::::::::::::::::::::::999999999999999666666777777888888999999777777777777888888888888777666666666777888:::;;;666666666666666666666666999888666555555555666777<<<:::666444444555888:::777777777777777777777777666666666666666777888888111222333555777888999:::777777777888999999999:::777777666666777888999:::555666666777888999999999999999999888888888888888666777888999999999999999:::::::::999999999888888666666666666777777777777777777888999999999999888999999999999999999999999999777777888;;;<<<:::888666555444333444555777999333333444555666777888888555555666666777999:::;;;666777888999999888777666666666666777666666555444666777777888999999::::::777666555444444555666777666777999999888777444333777666444333333444555777777777666555555555555666777777666555444666:::===999999999999999999999999666888888666444555999===888888777777777777777888999999888777666555444444666777888999999888777666555666777888888888888888:::999888777777999;;;<<<888777777777777777888888666666666666555555555555666444333444777999777555999::::::888777666888999666666777888999::::::;;;999999999::::::;;;;;;;;;:::::::::999999888888888999999999999999999999999:::;;;===>>>@@@AAAAAABBB===>>>???@@@AAAAAA@@@???>>>>>>???@@@@@@@@@@@@???:::;;;;;;<<<<<<=========999888777666777888:::;;;999999:::;;;<<<>>>???@@@999999999999999999999888777;;;777888AAA@@@999<<<777777888999999999999888444444666777999;;;<<<===888888999::::::::::::999777777666666888:::===???;;;::::::999888777666666|||vvvwwwzzzvvvmmmiiifffaaa[[[UUUNNNGGGAAABBBCCCDDDEEEEEECCCAAA@@@CCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCC@@@?????????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEECCCAAA>>>>>>???AAACCC>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::>>>===<<<;;;;;;;;;;;;;;;888999:::;;;<<<>>>??????<<<;;;::::::<<<<<<;;;:::;;;;;;::::::::::::999999888888999999999::::::::::::999999888888999999:::===;;;888777888999999888777888888999999:::;;;;;;<<<<<<<<<<<<;;;:::999888777888888999999999888888888;;;>>>>>><<<;;;<<<===::::::999999888777777777:::::::::999999888888888>>><<<;;;???DDDEEEAAA===;;;::::::999888888888999888888888888999:::;;;<<<::::::999888777666555444888888777777777777888888777888888888888777666666777777555555666888:::;;;777777777777777777777777666777777666555555777999===:::666555666888999999666:::<<<999666777666333666666555555666888:::;;;777777666555555555555555:::999777555555666888999555555666666777777888888666888999888666555777:::::::::999888777777888888777888999:::;;;:::999999999999888888888888999999666555444333333444555666555888::::::999888888888<<<666444:::>>>;;;:::<<<888888888888777777777777888666555666888888666333888777666555555555555555444444444555555555666666000222555666555444333444333444666777777777666555999888555333222222333444666666666666666666666666888888777777777777888888999999888777666555444444666666555555555555666666444666888888777666777888999999999888888888777777555555666888::::::888777999888777666666777888888888888777777666666555555666999<<<<<<;;;999888888666666777777777777666666666777888999:::999888888777666555555555666888999666777777777777555444333111222444666888888888888999999888888888888888999;;;;;;:::888666666999;;;:::999999888888999999:::::::::999888777777888888999999999999999999999:::<<<===>>>??????>>>===<<<>>>@@@AAA@@@>>>>>>???@@@AAAAAA@@@@@@???>>>>>>======:::777777999:::999777888999999999999999888777;;;;;;999666444555;;;???<<<;;;999777666666777777:::999999<<<@@@AAA???===666888;;;:::888777888:::777666666666777999<<<===;;;;;;<<<<<<;;;999888777777666666666888999888777999999999999999999999999~~~~~~zzzuuuwww{{{xxxqqqjjjfff```ZZZSSSMMMFFFBBBBBBCCCDDDEEEDDDCCCAAA@@@CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;======<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>><<<;;;::::::<<<<<<;;;:::;;;;;;::::::::::::999999888888999999999::::::::::::999999888888999999:::<<<:::888777888999999888777888888999999:::;;;;;;<<<<<<<<<<<<;;;:::999999888888999999999888888777888;;;>>>>>><<<;;;;;;===999999999999999:::::::::::::::999999999999999999;;;999888;;;???@@@===999;;;::::::999999888999999888888888888999:::;;;<<<666666777777888888888999888888777777777777888888777777888888888888777777888777666555666777999:::777777777777777777777777777777777666444333555666<<<999777666777888888888888<<<<<<999777999888555666666666666777888999:::888777666666555555555666;;;:::888777666777888999777777777777777666666666777888999888666555777::::::999888777777777777888999:::;;;<<<===<<<<<<;;;999888777777777777888999777777666666666666777777666777999999888888888999;;;666666:::;;;999888;;;888888888777777777666666:::999777888::::::777555777666666666555555555555444444444555555555666666111333666777666444444444444555666777777777666666:::999777555444555666666666666666666666666666666888888777666666666777777888777777666666555555444666666555555555555666666444666777888666666777888999999999888888888777777888777777888999999777555:::999888777777888999999888888777777666666666666666888::::::999888888888666666777777777777666666666777888999:::999888888777666666555666777888999666777777777777555444333222333444666777888888777999999888777777888888999:::;;;:::888777777999;;;:::999999888888999999::::::999999888777777888888888888999999:::::::::;;;<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>><<<::::::<<<<<<:::888888999999::::::999999999:::;;;:::777666777;;;???999999999:::;;;<<<>>>>>>@@@>>>======>>>===:::777555777999888666555555777777666666666777:::<<<>>>999:::::::::999888666555:::888888999:::;;;:::999999999999999999999999999~~~}}}yyyvvvwwwyyyvvvqqqkkkfff^^^VVVPPPKKKFFFCCCBBBCCCDDDEEEDDDCCCBBBAAACCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBB@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<;;;::::::<<<<<<;;;:::;;;;;;::::::::::::999999888888999999999::::::::::::999999888888999999:::;;;999777777888999888777777888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::999999::::::999888777777888:::======<<<;;;;;;<<<888999999:::;;;;;;<<<<<<999999999999999999:::::::::888777999<<<<<<999666::::::::::::999999999999999999999999:::;;;<<<<<<555555666777888999999:::888888777777777777888888666666777888999999999999888888777666666777888999777777777777777777777777888888888666333222333444:::999777777888888888777999;;;:::777666999999666555666666777888888888888888888777777777666666666<<<;;;:::888777777888888999888888777777666555555777888999888666666888999999888777777777777777777666777888999999999888888999888666555555666888999888888999999999999888888666777888888777777999:::999888888:::999555666999888888777777777777666666===;;;:::;;;;;;;;;888666555666777777777666555444444444555555555666666666222444666777666555555666555555666777777777777777999888777555555555666777666666666666666666666666888777777666555555555555555555555555555555555555666666666555555666666666444666777777666666777888999999999888888888888888999999888999999888666444:::999888888888888::::::888777777777777666666666666888999888777666777999666666777777777777666666666777888999:::999888888777666666666666777888999777777777777666555444444333333555666777777777777888888777777777888888999999999999888777888:::<<<:::999999888888999999::::::999888888777888888888888888999999:::;;;<<<<<<<<<===>>>??????>>>===<<>>???>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<;;;999666888888999999::::::;;;;;;:::::::::999888999<<<>>>888999;;;===???@@@AAAAAACCCAAA???>>><<<:::777444666888999888666555555666777666666777888:::<<<>>>888888888888777666555444:::999888999;;;;;;;;;999::::::::::::::::::::::::{{{wwwvvvtttqqqnnnkkkddd[[[SSSMMMIIIEEECCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCBBBBBBBBBAAAAAACCCCCCBBBBBBBBBBBBAAAAAA??????@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;::::::<<<<<<;;;:::;;;;;;:::::::::999999999888888999999999::::::::::::999999888888999999::::::888777777888999888777777888888999999:::;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::::::::999888777777888:::<<<<<<<<<<<<;;;;;;999999999999::::::;;;;;;888888888999999:::::::::<<<:::999:::<<<;;;999777::::::::::::::::::999999::::::999999:::;;;;;;<<<888888888777777777777777888888777777777777888888444555666888999:::::::::888888777666666777888888777777777777777777777777777888888777555444555777999888777777888888777555777888666333444777888555555666777888888888666666777888888888888777777777<<<;;;999888777666666777888888777777777777777777888888888888777777888999888888777666666777777888555555555666666666666666999777555444444555777999777888999::::::999888777777777888777666777999<<<999:::<<<;;;777555666999888777777777666666666666<<<<<<;;;;;;;;;:::888777444555777888888666555333555555555555666666666666333555777777666555666777666666666777777777777777666555444444444444555555666666666666666666666666888777666555555444444555444444444444555555666666555555666666666666555555555666777777666666777999888888888888888888888888999888888999:::999777555999888777777777888999:::777777777777777777777777666777777666555555777999666666777777777777666666666777888999:::999888888777777777777777888888888888888777777666555555444444444555666666666777777888777777777777888888999888999999999888888:::<<<:::999999888888999999:::999999888888888888888999777888999:::;;;<<<===>>><<<===>>>??????>>>===<<<@@@<<<999;;;???AAA>>>;;;======<<<<<<;;;::::::999999999:::;;;;;;999666444888888888999:::;;;<<<<<<:::;;;;;;;;;;;;;;;<<<===;;;<<<>>>>>>???>>>===<<>>======<<<;;;999888::::::;;;:::999888777777777777777777999:::<<<===888888777777777666666555888777666777999:::999888::::::::::::::::::::::::}}}yyywwwtttqqqnnnmmmhhhbbbXXXPPPJJJGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDAAABBBBBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA???@@@AAABBBCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::<<<<<<;;;:::;;;;;;:::::::::999999999888888999999999::::::::::::999999888888999999:::999888777888999:::999777777888888999999:::;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::::::::999888888999999:::<<<<<<<<<;;;::::::999999999888888888777888888888999999:::::::::<<<;;;::::::;;;:::999777999::::::;;;;;;;;;:::999::::::999999999:::;;;;;;888888888777777777777777888888777777777777888888333444666777888999::::::777777777777777888888888777777777777777777777777777888888888777888999;;;999888777777888888777555777888555333555999999666555666777888888777555444666777888888888888777777999888888777666555555555555666666777888999999:::999999888888888999999999888888777777777777888888888888888888999999::::::888777666555555666777888666777999999999999777666777888888777777888;;;===:::===>>>;;;777666888999777777777666666666666555999:::::::::888777666666333555666888888777555444555555555666666666777777333555777777666555666777666666666666666777777888555444444444444555555555666666666666666666666666777777666555555555555555333333444444555666666666555555666777777666555555666666777666555555777999888888888888888888888888777777777999;;;;;;999777777666555555666777888999777777777777888888888888555666666666555555777999666666777777777777666666666777888999:::999888888666777777888888888888888999888888777666666555555555555555555555666666666777777666666777888888999777888999999888999:::<<<:::999999888888999999:::999888888888888888999999888999999;;;<<<===>>>>>><<<===>>>??????>>>===<<<@@@<<<:::<<<@@@BBB@@@<<<@@@@@@>>>===;;;:::999888888999;;;<<<;;;999777777999999888999:::;;;<<<===<<<<<<<<<<<<======<<<;;;;;;<<<<<<===<<<:::888777=========<<<;;;::::::;;;:::::::::::::::999888777888888888999999:::;;;;;;999999888888777777777777888777777777999:::999888::::::::::::::::::::::::{{{xxxuuuuuusssooonnnoooeee^^^UUUNNNIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEE???@@@AAACCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBB???@@@AAABBBCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::<<<<<<;;;:::;;;;;;::::::::::::999999888888999999999::::::::::::999999888888999999:::999888888999;;;;;;:::888777888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::999999::::::::::::999999999999999;;;======;;;999::::::999888888777666666999999999999999999:::::::::999999888888777777777888999;;;<<<<<<;;;:::::::::999999888888999999:::555555666777888999999:::888888777777777777888888222333555666777888888888555666666777888888999999777777777777777777777777666888999999999999<<<>>>999888666666777777777666999999777666999>>>===888777777777777666666555444555666777888888888777666666666666666666555555555444555666777999:::;;;;;;:::999777777999:::999888888888888888888888999:::888777777777777888999999777777777666666777777777777777777888888777777777777888999999999:::<<<>>>:::===>>>:::888999999888777777666666666666555555555777888888666555555666444555666777777777666555555555666666666777777777333555666666555444666777555555555555555666777777555555666666777777888888666666666666666666666666777666666555555666666777444444555555555666666666444555666777777666555444666777777666555555888:::888888888888888999999999777666777999;;;<<<:::888666555444444555666888999777777777888888888888999444555777777666666888999666666777777777777666666666777888999:::999888888666777888888999999888888999999888777666666666666777666666555555555666666666666666666777888888999777999::::::999888999;;;:::999999888888999999:::888888888777888888999:::::::::;;;;;;<<<===>>>>>><<<===>>>??????>>>===<<<>>><<<;;;<<<@@@AAA@@@>>>AAA@@@???>>><<<:::999999999;;;>>>>>>===<<<<<<===<<<<<<;;;;;;;;;===>>>???@@@>>>======>>>>>><<<:::888888999::::::::::::999??????>>><<<999888888999888777777888999999888666:::::::::::::::999999999:::999999888888888999999;;;:::999:::;;;<<<<<<:::::::::::::::::::::::::::zzzuuuttttttqqqkkkkkknnnaaa[[[SSSLLLIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDD<<<>>>@@@BBBCCCCCCBBBAAA??????@@@AAABBBCCCCCCDDD??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::;;;;;;::::::::::::999999888888999999999::::::::::::999999888888999999:::999999999;;;<<<===;;;999777888888999999:::;;;;;;<<<<<<<<<<<<;;;:::999999888888999:::;;;;;;;;;;;;:::888888:::======;;;888999999999999999999999999::::::999999999999999999888888888777666666777888888999;;;<<<===<<<;;;:::999888888777777888888888666666777777888888888999888888777777777777888888222222444555666666666666444444666777999999::::::777777777777777777777777777888999999888888:::<<<:::888555444555777777777999999888777<<<@@@>>>888888888777666555444444444333444666888888777666555555666666777777777777777666666777888999999::::::;;;999777777999;;;:::888999999999999999:::;;;;;;666666555555555666777888777777888999999888777777888888777777777777888888777999;;;<<<;;;<<<===>>>:::<<<;;;777888;;;:::555777777666666666555555555222444777666555444555666555555555555666666666777555666666666777777777777333444555444333333555777555444444333444444666666444555666777888888888888666666666666666666666666666666666666777888999999666666666666666666666666444555666777777666555444666777666555444555888:::777777888888888999999999888888888:::;;;;;;999777666555555555666777999:::777777888888888999999999333555888999888777888999666666777777777777666666666777888999:::999888888666777888999999999888888:::999888666666666666777888777666555444444555666555555555666666777999999888:::;;;:::999888888999:::999999888888999999:::888888777777888999999:::;;;;;;<<<<<<=========>>><<<===>>>??????>>>===<<<;;;;;;<<<<<<===>>>??????>>>>>>======<<<<<<;;;;;;:::<<<>>>>>>======@@@BBBBBBAAA???>>>>>>???AAABBBDDDAAA>>>===>>>===<<<:::888888999999:::;;;<<<===???@@@???<<<888666777999777666666777:::;;;999777<<<<<<<<<;;;:::999777777:::999888888888888999:::;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;~~~|||wwwttttttooogggfffjjj___YYYRRRLLLIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCC;;;<<>>>>>???@@@BBBCCCDDDDDD>>>>>>?????????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<======<<<;;;::::::<<<<<<;;;:::;;;;;;;;;:::::::::999999888888999999999::::::::::::999999999999999999:::999999:::;;;======<<<:::777888888999::::::;;;;;;<<<===<<<<<<;;;:::999888777888999:::;;;<<<<<<<<<:::888888:::======;;;888888999999::::::;;;;;;<<<;;;::::::999999888888888888999999888777777999:::888999;;;======<<<;;;:::888888777777777777777888;;;:::999888777666555444888888777777777777888888222222333444555555555555222333555777999:::;;;;;;777777777777777777777777888999999888777777888:::;;;888555333444666777777777777666777<<<@@@===666:::888666555444444444555222444666777888777666555555666777888888999999888888888888888888999999999<<<999777777:::;;;:::888:::999999999:::;;;;;;<<<:::999888888888999;;;<<<666777999;;;;;;999777666:::999888777777888999:::666999<<<============>>>999:::888555777<<<:::333777666666666555555555555000333666666444444555777555555555555555666777888666666666666777777777777333444444444333333555666444444333222333444555666222222444555666666666666666666666666666666666666666666666666777999:::;;;777777777777777777777666444555666888888666555444777777666555444555888:::777777888888999999999999;;;:::999:::;;;:::777555777666666666777888:::;;;777777888888999999999999222555888:::999888888888666666777777777777666666666777888999:::999888888666777888999:::999888888:::999888666666666666777999888666555444444555555555555555555666777999999999:::;;;;;;999777777888:::999999999999999999:::888888777777888999::::::<<<<<<<<<===============<<<===>>>??????>>>===<<<999:::<<<<<<;;;<<<===???;;;;;;;;;<<<<<<=========888:::<<<<<<;;;<<<@@@CCCEEEDDDBBBAAAAAABBBCCCDDDFFFBBB>>>=========;;;999<<<<<<;;;::::::;;;===>>>===>>>>>>;;;888777999<<<999777777999===>>><<<:::=========<<<:::888666555999999888777777888999:::999888777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;xxxtttuuuxxxpppdddccckkkdddTTTHHHHHHKKKIIIDDDCCCFFFFFFEEECCCCCCBBBBBBBBBEEEDDDBBBAAAAAABBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB999===BBBBBB???>>>@@@CCC@@@BBBDDDFFFFFFDDDBBB@@@BBB???======@@@AAA@@@>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;999888777888:::<<<<<<<<<999999888888888888999999888777666666777999;;;<<<::::::::::::::::::::::::666666777888999::::::;;;;;;:::999999::::::888777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888999999:::999888777777888999:::999999:::;;;;;;;;;::::::555666888999::::::999999666666777777777777666666;;;===999444444::::::555666777888999888777555333888777444333333444777888777555444666999999777555999::::::888777666777999===999666777666444555999;;;:::888666555444444444222333555777999:::;;;;;;666666666666666666666666777888999:::999888666444444555555666666666666666777666666666666888:::;;;777666777888;;;<<<;;;::::::999999888888999999:::888888888888888777666666;;;999888888999::::::999;;;999777666666555444333777888:::<<<<<<<<<:::999888999::::::999777444222888888777666555444333333777666666666666777777777666666666666666555555555777777777777777666555555555555555555666666666666333444444444555555666666666555444666:::;;;999777666555444333333444555666555555555555555777;;;???:::888777666777666555333555555555555555666777777777555222...,,,///555999666777999::::::999777666999999888888888888999999777666555666777888777666555555666777777777777777222444777777777777888999999999888777666555444444888666555777:::<<<:::888999777555666999:::888666555888999666888===<<<666777666555555666777777777999999888888888888999999::::::999999888999999999999777666777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>=========999;;;===>>>===<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;<<<:::999;;;???BBBBBBAAA888888:::>>>AAABBBAAA???EEECCCAAA???>>>>>>???@@@EEECCC???<<<::::::;;;;;;::::::;;;<<<===>>>???@@@;;;<<<=========<<<;;;:::555555999???===777777<<<666999;;;:::888666777888;;;:::888777777777888888;;;::::::===??????<<<888999999888777888999;;;<<<}}}wwwssstttvvvnnnbbb```gggdddUUUHHHGGGIIIHHHDDDCCCEEEEEECCCBBBBBBAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<@@@CCCCCC@@@>>>AAADDDAAABBBCCCDDDDDDCCCBBBAAABBB???===>>>@@@AAA@@@>>>????????????????????????>>>>>>>>>>>>>>>======<<<========================???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999888999:::<<<<<<;;;999999888888888888999999888888777666777999;;;<<<::::::::::::::::::::::::888888888999::::::;;;;;;;;;:::888999::::::999777::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999:::999888777777888999:::999:::::::::::::::999999666777999:::;;;;;;::::::666666777777777777666666;;;<<<999444555999999555777888999:::999888666555666666666666666666666666888666666777999:::888666999::::::999777666777999;;;777666777666444444777666555555555666888:::;;;777777888888888777777777666666666666666666666666555666777777777555444333444555666666777777666666777666666666777888999:::888888888999;;;<<<;;;999:::999999888888999999:::999999999999999888777777;;;999888888999:::999999999888777777888888888888666777999:::;;;:::999888888999::::::999777444333888888777777666555444444666777888888888666555444666666666666666666666555666666666666666555444444444444555555555666666666555555555555555666666666777666666888:::;;;:::888666555444444444444555666999888777555444555888;;;999888666666777666555333666555555555555666777777999999999777666666999;;;777888999;;;;;;999888777999888888888888888888999888777666777888999888777555555666777777777777777444666888888777777888999888888888888888777777777999777666888;;;<<<;;;:::999777666666888999888666777999999666777;;;999444777666666666777888999888888888888777777888888888999888888777777888888999999888777777:::;;;;;;;;;999999999999999999999999==================<<<<<<:::;;;;;;;;;;;;<<<>>>AAA<<<<<<<<<======>>>>>>>>>===;;;;;;>>>CCCGGGHHHGGGBBBAAA??????@@@@@@???>>>BBBAAA???>>>===>>>???@@@CCCAAA>>>;;;999999:::;;;::::::;;;<<<===>>>??????AAAAAA@@@???<<<999666555777777:::>>><<<666666;;;<<<===>>><<<888666666888::::::888777777777888888>>><<<999999;;;===<<<;;;;;;;;;:::999:::;;;<<<<<<|||zzzvvvsssrrrrrrkkk___]]]bbbbbbVVVIIIFFFGGGFFFDDDCCCDDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDBBB@@@???BBBEEEBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@>>>>>>@@@AAA@@@???AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<:::999999:::<<<;;;:::999999888888888888999999999888777777888999;;;<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;999888999::::::999777999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;::::::999999888888888888999999999:::::::::999888777777888999:::;;;;;;;;;;;;;;;666777777888888777777666;;;;;;888555666999999666888888999::::::999777666555666888999999888666555888777777888::::::999888888999:::999777777777999999666666888777444444666444444444555777999<<<===999999888888777777666666666666666666666666666666666666666666555555555555444555666666777777666666777666666666777888999::::::999999:::;;;<<<:::888:::999999888888999999:::999::::::::::::999888888:::999777777999:::999888777777888888999:::<<<<<<555666888999999888777777888999999999888777555444888888888777777666666666666777999:::999666333111555555666666666666666666555555555555555444444333555555555555666666666666777777777777666666666666888777777999;;;;;;:::999666666555444444555666666888888777666444555777:::888777666666777777555444666666555555666666777888555777999999888666666777888999:::;;;;;;:::999888888888888888888888888888888777666777999:::999888555666666777777777777777666888999999888777888888666666777888999:::;;;;;;999888888999;;;<<<;;;:::888777666777888999888666999999888666666888777333666666777888888999::::::888777777666666777777888888777777777777777888888999888777777999;;;;;;:::777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888;;;@@@DDD>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAACCCFFFHHHIIIIIIGGGCCC@@@>>>>>>????????????>>>===<<<<<<===>>>???>>>===;;;999999999;;;<<<:::;;;;;;<<<===>>>??????CCCCCCAAA>>>;;;888555333:::999999;;;:::666777:::CCCBBB@@@<<<888666666777:::999888888777888888888BBB>>>999666777:::<<<===;;;;;;:::999999999::::::}}}yyywwwvvvsssqqqppphhh^^^[[[]]]___UUUKKKFFFEEEEEEEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA??????AAADDDCCCCCCBBBAAAAAABBBCCCCCCAAA@@@??????@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAA???>>>>>>=======================================<<<;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::===;;;999999;;;;;;;;;::::::999999888888999999:::999888888888888999:::;;;<<<<<<;;;::::::999888888;;;;;;::::::999999999999:::999888888::::::999888888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;>>>======<<<;;;::::::999999999999999999999999999:::::::::999888777666555888999999:::::::::;;;;;;777777777888888777777777:::999777666777888888666777888888999999888777777777777999::::::999777777777777777888999999999888777999:::999888777888999999666777999999555444666666666555555555666777888777777777777777888888888666666666666666666666666999888777777777777888888555555666777777777777777777777777777777888888999<<<;;;::::::;;;;;;999777:::999999888888999999:::888999999:::999999888888:::888777777888999999888777777888888999999;;;===666777777888888888777666888999999999888777555444888888888888777777777777666777888888888666555444555555555555666666666666555555666666555555444333666666666777777777777888999888888888777777666666777777777888999999999888777666555444444555666777444555666555555666999<<<777666555555666777666444666666666555666777777888222444777777666444444444999::::::;;;;;;::::::999777777888888888888777777777666555666888999999888666666777777777777666666777999::::::888777777888555666777777888999::::::888888888999999:::::::::888777777777888888777777888888666555666777666444666777999999999:::;;;<<<777777666666666666777777888777777777777888888999:::888777888999;;;;;;:::777777777777777777777777999999999999::::::::::::999999888777777:::>>>BBB@@@@@@AAABBBEEEHHHJJJLLLKKKJJJHHHFFFEEEEEEDDDCCC@@@>>><<<<<<>>>@@@@@@@@@>>>===<<<;;;;;;;;;<<<<<<;;;:::999888888999;;;<<<;;;;;;<<<<<<===>>>>>>???>>>>>>===<<<:::999777777:::999888999999999:::<<>>999666666888:::<<<999999999888777777777777~~~{{{xxxuuuvvvsssqqqmmmggg^^^ZZZYYYYYYTTTLLLFFFDDDEEEEEEDDDFFFEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????AAABBBCCCBBBAAA@@@@@@AAABBBCCCAAAAAA@@@@@@???@@@@@@AAAAAA@@@>>>======>>>@@@AAA??????>>>===<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======::::::;;;;;;;;;;;;::::::===;;;::::::;;;<<<;;;:::::::::999999999999::::::999999999999999999::::::<<<<<<;;;::::::999888888::::::999999888888777777:::999888888:::::::::888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;:::999888888999999999::::::999999999:::::::::999888777666555888888888888888999999999777777888888888888777777:::777666777888777777666666666777777777777777777999999888888888888999999555666777777777777777777666888::::::999888888999999777777::::::777666888888777555444333333444555888888777666666777888888777777777777777777777777888888777777777777888999555666666777777777777777666777777777888888888888<<<;;;::::::;;;:::999777:::999999888888999999:::777777888888888888888777:::888777777888999999888777888999888666666888:::777888888888888888777777888888888888777777666555777777777777888888888888777666555555555777888999444555555555666666777777666777777777777666555555777777888888888999999999999999888888777777666666555666777777777777777777777666555444444555666777444555666555555666888;;;666555444555666777666555666666666666666777888888777999999999777777888999::::::::::::::::::::::::666777888888888888777666555444333555777888888777666666777777777777666666777999::::::888777777888777777777777777777777777666777888888777777888888777777888888777777777888888555444555777777888888555888:::;;;:::999:::<<<777777666666666666777777888888888888888999:::;;;:::999777888999::::::999888888888888888888888888777888888888999999999:::777888999999888999<<<>>>BBBCCCDDDFFFIIILLLNNNPPPLLLKKKIIIFFFCCCAAA@@@@@@;;;;;;<<<>>>AAAAAA@@@>>>======<<<;;;::::::::::::999888888888999;;;<<<===;;;;;;<<<<<<======>>>>>>::::::999999999999999999888888777777999===???@@@AAA>>>;;;999888888888888888888888888999888888888===<<<;;;999777777888999999999999999888888777777~~~{{{xxxuuutttrrrooojjjeee^^^YYYVVVSSSRRRNNNGGGDDDFFFFFFDDDFFFFFFEEEEEEDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCC@@@AAABBBAAA??????AAABBBAAA@@@???>>>>>>???@@@AAA@@@???===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::===;;;::::::;;;<<<<<<;;;::::::999999999999::::::999999::::::::::::::::::;;;;;;;;;::::::999999999999999999888888777777777999888888888:::;;;:::999999999999999::::::::::::999::::::;;;;;;<<<<<<<<<;;;;;;::::::999999888888999999::::::::::::999999999:::::::::999888777777999888888777777888999999777888888999999888888777999666555888999777666777666666666666666777777777999999888777777888999999444666777888666666777888555777::::::999888888999999666666999999666666999777666555444444444555666<<<:::888777555555555666777777777777777777777777555555555555666666666666555666777777888888777777666777888888888888777777;;;:::999999::::::888666:::999999888888999999:::666666777888888888888777999888666666888999888777666888999777444333555888888888888777777777777777999888888777777777777666666666666777777888888888777666444333444777:::<<<444444555555666777777777777777777777777666666555888888888888999999999999888888888888777777777777444666777777666555555666777777666555555666777777777888888666444444555666555444333444666777777555777777666666777777888999999:::999888777777999;;;::::::999999999999::::::555666777888888777666555444333222444666888777666777777777777777666666555666888999999888777888888888888777777666666555555555777888777666666777888666888999888777666777888999555333666888888888:::555888<<<<<<999888999;;;888777777666666777777888888888888888999:::;;;<<<;;;999888888999::::::999888888888888888888888888777777777888888999999:::666888999::::::;;;>>>@@@FFFFFFHHHJJJKKKKKKLLLLLLDDDEEEDDDCCC@@@???@@@AAA?????????AAABBBAAA>>><<<<<<<<<;;;;;;;;;::::::999999999999:::;;;<<<===>>><<<<<<<<<<<<======>>>>>>;;;;;;:::888888888888888777888888888;;;AAACCCAAA<<<:::888777999::::::999777777888999999999999888999:::;;;:::888777777888;;;;;;<<<<<<<<<;;;::::::~~~|||xxxvvvqqqooolllgggbbb]]]WWWSSSLLLPPPOOOHHHEEEFFFGGGDDDEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBB@@@AAABBBAAA??????AAACCC????????????????????????@@@???===<<<<<<<<<>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::::::::999::::::;;;;;;::::::999<<<:::999:::<<<=========;;;::::::999999::::::;;;:::::::::::::::::::::999::::::::::::::::::::::::999999999999999999999888999888777888:::;;;:::999::::::::::::;;;;;;;;;;;;999999::::::;;;<<<<<<===:::::::::999999999999999999999:::;;;;;;:::999999999:::::::::::::::999999::::::999888888888999:::777888888999999888888777999444444888:::666555777777777666666777888888999666777888999999888777666444777999999777666777999444777:::;;;:::888888999888555444666666444555888888777666555555666777888;;;:::888666555555666777777777777777777777777777333444555777777777666555666666777888888888888777666777888999999888777666999888777888999999888666:::999999888888999999:::666777888888999999999888999888666666888888888777555888999777333222555888888777666666555555555666999888888777777777777777444444555666777777888888777666555555555777888:::444444555555666777777888666666777777666666555444666666777777777888888888666666777777777777777777444777999888666555666777888777666555555666777888777888888777555333444555444333333444666777777666777777666666777777888999555666777666555444666888999999999888888999999999555666777888888777666555444333333444777888888777777777777777777666555555444666888888777777888999888888888777777777666666666888999888666555777999666888999888666666777999<<<666444777888777777;;;555999===<<<999666777999888888888777777888888888777777777777888999:::;;;;;;999888888999::::::999888888888888888888888888666777777888999999::::::777888999:::;;;???DDDHHHIIIJJJKKKKKKIIIFFFCCCAAA===>>>@@@???>>>>>>AAACCCAAA@@@???>>>???>>><<<:::888999:::;;;<<<<<<<<<===:::;;;;;;<<<===>>>??????<<<<<<<<<<<<===============<<<;;;999999999::::::999;;;:::999===DDDDDD@@@:::888777888;;;<<<;;;999666777888999:::999999888888999:::999777666888::::::;;;<<<=========<<<<<<~~~|||yyyvvvnnnmmmjjjddd```\\\VVVQQQIIINNNOOOIIIEEEGGGGGGDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAACCCEEEFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCBBB??????AAADDD>>>???@@@@@@@@@@@@???>>>@@@???===<<<;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======999::::::;;;;;;::::::999;;;:::999:::<<<>>>>>>>>>;;;::::::999999::::::;;;::::::;;;;;;;;;:::999999:::::::::::::::::::::;;;::::::::::::::::::::::::999888777888:::;;;:::999::::::;;;;;;;;;;;;<<<<<<999999::::::;;;<<<======999:::::::::::::::::::::999999;;;;;;;;;;;;999999999999:::;;;;;;;;;::::::<<<;;;:::999999999:::;;;888888999999999999888888999444333999:::666555777888888777777888999::::::333666999;;;;;;999666333555888::::::888777888:::444777:::;;;:::999888999777333111333333222444888<<<;;;999888777666777777888777555555666888:::;;;777777777777777777777777444666888999:::999888777666666777888888888888888666777888999999888777666888777666777999999777666:::999999999999999999:::777888999:::::::::::::::999777666666777888888777444777999888444333666:::777666555444444444444444999888777777777777777888333444444555666777888888666777777777777777666666444444444555666777777888555555666666555555444333555555555555666666666666555555666666777777888888555888:::999777555666888888777666555555666777888333555666666555555777888333333222444666777777666777777777777777888888999444666888888777666666666999888888777777888888999555666777999999777666555555444444555888999999888777777777777777666555555333555777777777777888999888888888888888888999999777999;;;:::777666888:::666888:::999666555777999???888555888999666666:::555999===<<<888555555777999999888888888888999999666666666666777888999:::;;;999888888999:::999888888888888888888888888888666777777888999:::::::::999999888999<<>>======@@@CCC@@@===:::999:::;;;<<<;;;555666888;;;===>>>???@@@;;;<<<<<<===>>>???@@@@@@<<<<<<<<<===============<<<;;;;;;:::;;;<<<>>>???;;;======;;;>>>EEEDDD>>>:::888888999<<<===;;;888666777888999::::::999888888999999888555666999<<<888999;;;<<<===<<<;;;;;;zzzvvvttttttnnnkkkfffbbb]]]XXXRRRNNNGGGIIILLLJJJFFFDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAABBBCCCDDDDDD>>>@@@CCCDDDCCCBBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>>>>@@@???===<<<<<<<<<===>>>;;;<<<=========<<<:::999<<<===>>>===;;;::::::<<<::::::::::::::::::::::::777999;;;======;;;999777:::::::::999999999888888:::;;;;;;<<<<<<;;;;;;::::::<<<<<<;;;999777666666999999999999999999999999:::999999999::::::;;;<<<888999:::;;;<<<;;;::::::999999999999999999999999888:::;;;;;;:::999999:::::::::::::::::::::::::::>>>===<<<;;;:::999999999===:::999:::<<<===;;;999;;;::::::999888888888999444555666777777777777777888777777777777777888999888888888888888999999999999777555555777888888888:::777666:::;;;888666888777777888888888888777666@@@>>>:::777555444555555333555777888777666777888555666888::::::888666555777444222333666777555222666555444333222222333444777777777777777777777777333555777888999888777666999999999999999999999999888999;;;:::888777777888444555555444444555888:::555555555666777777888888666777888888888666555444666777888999888777555333666444333555777888666444666555555666666666333111666666555555555555666666888777777888::::::999777666888999888777666777888888888777666666666666666888888888888888888888888:::777444444777::::::888555555555555555555555555666555444555666777777555666444222333555777666555555555555555666777888999;;;:::888666666777888:::777888999:::999777555444777666666555555777888999333444666777888888888777555555555555555555555555666666666666777777777777666;;;@@@@@@<<<888999;;;888888777777777777777888>>>:::666444555666444333555555666777888777777777999888888777777888888999777:::;;;888999<<<===:::888999999::::::999999888999999888888777777666666666666666777777888888999777777888;;;>>>CCCGGGJJJJJJGGGCCC>>><<<;;;;;;<<<>>>???AAABBBCCCCCCBBBAAADDD;;;222222999<<<888111666888:::<<<======<<<;;;>>>>>>=========???@@@AAA@@@>>>;;;::::::;;;;;;:::BBB???===<<<===>>>@@@@@@;;;999999???GGGGGG@@@888999;;;>>>AAAAAA>>>;;;999999999;;;<<<============999999888888888888888999999999888888888888999999}}}yyyuuusssrrrmmmiiiddd```[[[UUUPPPLLLFFFGGGIIIIIIGGGEEECCCCCCEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAABBBCCCCCCDDDDDD???BBBDDDEEEDDDCCCCCCCCCCCCBBBAAA@@@??????@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@??????>>>=========>>>>>><<<;;;;;;;;;<<<===<<<<<<<<<===<<<<<<;;;:::<<<===>>>===;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999:::::::::999999999999888:::;;;;;;<<<<<<;;;;;;:::999:::::::::999888888999999999999999999999999999999999999999::::::;;;<<<888999:::;;;;;;;;;::::::999999999999999999999999999;;;<<<<<<;;;::::::;;;::::::::::::::::::::::::===<<<<<<;;;::::::::::::;;;999888999;;;<<<:::888;;;:::999999888888999999999888888888777666666666888888777777777777777888888888888888888999999999;;;999666666777888888888888555555999;;;999888999777777777888888777777666???===:::777555555555555555666888777666666888999666777888999999888777666666555444555666777666555777777555555444555666666888888888888888888888888555666888999:::999777666999999999999999999999999666777888888666555555666555666777666666777999;;;777777777777777777777777666777888888777666555444888777777666666666666666888666666777::::::999666666666555666777666444222666666555555555555666666888777777888::::::999777666777888888777666777888888777777666666666666666888888888888888888888888666555444555666777777666555555555555555555555555666555444555666777777555777555333333555666555444666666666666777888999999:::999888777777777888888666777888999999888666555666666555555555666777888444555666777888888777777666666666666666666666666555666666666777777777777888<<<@@@???;;;777777888888888777777777777888888:::888666666888888666444666666666666777777777777;;;::::::999999::::::;;;777::::::888888;;;;;;999888999999::::::999999888888888888777777777777777888999999::::::;;;;;;;;;===<<<<<<<<<===???AAABBB<<<<<<;;;:::;;;<<<>>>???BBBBBBCCCCCCBBBBBBAAA@@@@@@<<<888666888999999888<<<======>>>>>>===<<<;;;??????>>>===>>>???@@@@@@@@@???===<<<<<<<<<<<<;;;@@@>>>===<<<<<<=========999<<>>:::===>>>@@@@@@???<<<888666::::::;;;<<<============:::999999888777777888888:::999999888888999999:::{{{xxxtttqqqpppkkkgggbbb]]]XXXRRRMMMIIIEEEEEEFFFHHHIIIGGGDDDAAACCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDDDD@@@CCCEEEFFFEEEDDDCCCDDDEEEDDDBBBAAA@@@?????????@@@@@@????????????@@@@@@?????????>>>======<<<<<<======<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;=========;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;:::888888888888999999:::;;;999999999999999999999999999999::::::::::::;;;;;;888999:::;;;;;;;;;::::::999999999999999999999999:::<<<======<<<;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888::::::999888::::::999999888888999999:::999888777777888999:::999999888777666666666777777777888888888999999999<<<:::888777888999888888777444444999;;;999999:::666666777777777777666666===<<<:::888666666666666777888888777666666999;;;777777777777777777777777444666777777666666777999888777777777777777888999888888888888888888888888888999:::::::::999888777999999999999999999999999555777888888666555555666777888999888888888:::<<<:::999999888777777666666666777777777777666666555999888666444444555666888888777777888::::::999888777666666777888888666444666666555555555555666666777777666888999:::999777666777888888666666777888777777666666555555666666777777777777777777777777444666888888777666666777555555555555555555555555666555444555666777777555777555444444666666555444777777777777777888::::::999999999999999888777777555666888999999888777777555555555555555666777777555666666777777777666666777777777777777777777777555666666777777777777777999===???>>>:::777666777888777777777777777888888888777777888999:::888666777666555555555666888999::::::999999999999::::::888::::::777777999999666888888999999999999888888777777777777888888888888999999:::;;;;;;<<<======??????>>><<<<<<<<<<<<<<<:::<<<>>>@@@CCCEEEFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@===>>>???<<<888888;;;@@@BBBBBB@@@???===<<<<<<<<<@@@???>>>>>>===>>>>>>>>>@@@?????????>>>=====================<<<;;;;;;:::999AAAIIIKKKEEE>>>;;;;;;<<<<<<<<<<<<:::888666555;;;;;;<<<<<<===<<<<<<<<<::::::999888777777888888:::999999888888999999:::}}}zzzwwwtttqqqnnniiifff```ZZZVVVQQQKKKHHHEEEDDDEEEHHHKKKJJJFFFAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDD@@@CCCEEEFFFEEECCCBBBCCCEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@??????>>>===============<<<<<<<<<;;;;;;;;;>>>===<<<::::::;;;<<<<<<;;;<<<===<<<;;;:::;;;==============================<<<;;;::::::;;;<<<===;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;::::::999888888999:::;;;;;;999999999999999999999999999:::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999999;;;<<<<<<;;;::::::;;;999999999999999999999999999::::::;;;;;;<<<<<<<<<:::999999999::::::999999::::::999999888999999:::888777777777888;;;>>>@@@::::::888777666666666666777777777888999999::::::===;;;888888888999999888888555444999;;;888777999555555666777777777666666<<<;;;999888777666777777999999999777666666999<<<888888777777777777888888444666999888666666888;;;777777777777888999999:::888888888888888888888888999999::::::999888777666888888888888888888888888777999::::::888777888999777888999999888888:::;;;999999999999888888777777666777777777777666666666777777555555444555666777555666666777888888777666888777666777888888777666666666555555555555666666777666666777999:::888777666777888777666555666888777666666555555555666666777777777777777777777777444888<<<===:::777777888555555555555555555555555666555444555666777777555444444555555666777666666777777777777888999:::;;;777888:::::::::999777666555666777888999999888888555555555555555666666666666666666666666666555555777777777777777777777777555555666777888777777666999;;;===<<<:::777777777777777777777777777888999999888888888888999999888888777555444555666888:::888888777777777777888888777::::::666666888888555888888999999999999888888666666777777888888999999777888888999:::;;;<<<<<<<<<<<<<<<===============BBBDDDGGGJJJLLLLLLLLLKKKEEEDDDBBB@@@?????????@@@<<>>CCCDDDBBB@@@===<<<<<<======>>>>>>======<<<<<<<<<<<<>>>?????????===<<<<<<===:::<<<>>>???>>><<<;;;;;;===CCCIIIHHHBBB;;;999:::777777777777777777777777;;;<<<<<<<<<<<<;;;;;;:::888888777777888888999:::999888888777777888888999|||yyywwwtttpppmmmhhhddd^^^XXXTTTPPPKKKHHHFFFEEEFFFIIILLLLLLIIIEEEBBBBBBCCCDDDDDDEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEE???BBBDDDEEECCCBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<>>>===<<<::::::;;;<<<<<<:::<<<===<<<;;;;;;<<<===========================<<<;;;:::999999:::;;;<<<;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<;;;;;;:::===;;;999999;;;;;;:::999999999999999999999999999999:::;;;;;;;;;:::999999999999999:::::::::;;;;;;999999999999999999999999888999;;;;;;999888999:::999999999999999999999999888999:::;;;<<<<<<<<<<<<:::;;;;;;;;;:::::::::;;;:::999999888999999::::::999888777888999<<>>>>>===<<<<<>>>>>???@@@AAA>>>?????????>>>>>>@@@BBB@@@???<<<;;;:::;;;===>>><<<<<<<<<;;;;;;:::999999;;;===>>>===;;;:::;;;===:::===AAABBB@@@>>>===>>>BBBCCCBBB@@@>>>;;;::::::888888777777777777888888:::;;;;;;;;;;;;::::::999555666666777888:::<<<<<<777777666666666666777777}}}yyyvvvuuusssnnnjjjeeeaaa[[[VVVRRROOOKKKIIIEEEFFFFFFIIIKKKLLLKKKJJJCCCCCCDDDEEEEEEEEEDDDDDDAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEE???BBBDDDDDDCCCAAA@@@@@@>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>???>>>======<<<======<<<;;;;;;;;;;;;<<<:::;;;===<<<;;;;;;<<<===========================;;;:::999888888999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::>>><<<;;;<<<>>>>>>;;;888999999999999999999999999999:::;;;<<<;;;:::999888::::::999999999:::;;;<<<999999999999999999999999777888::::::888888888999999999999999999999999999888999;;;<<<===<<<;;;;;;:::;;;<<<<<<::::::;;;<<<999999888888999999::::::<<<;;;:::999999:::;;;;;;999999888777666666666777666666777888999::::::;;;;;;999777777888999:::999;;;777666999999666333444555666777888888999999888888888888888888888888888999999999777666666777999777777777777777777777777777888999888777666777888555666666777777777777666999999999999999999999999888888888888777777777777888888888888888888888888444666777888666666666777555777888888777666666777666666777777888999999:::777666666666666777777888222444666777888666555444555777888999888777888999999777555666777999999888666666555555555555666666666666555777888999888666555666777777555555666777555555444444555555666666666666666666666666666666333555888999777555444333555555555555555555555555666555444555666777777555000333666888888777888999777777777777777888::::::777888:::::::::999777555777777777777777888888888555666666777888777777777666555555444444555666666666666666666666666666666444555777888999888666555666666777888999999999999666666666666777888999:::;;;;;;999777555555777999777666555555555666888999999999888888888888999999777999999666666888888555777777888888888888777777777777777777888888888888999999:::;;;===>>>??????>>>???@@@@@@???<<<:::888???BBBFFFIIIKKKJJJHHHGGG============>>>???@@@AAA@@@???>>>>>>???@@@@@@???<<<;;;999888999:::<<<===::::::;;;;;;;;;:::999999:::;;;<<<:::777777:::======AAADDDDDD@@@>>>===>>>CCC???;;;:::;;;===<<<:::>>>>>>===;;;:::999888777888888999::::::999999999555555666777888:::<<<===777777777666666777777777zzzuuusssrrrpppkkkgggaaa]]]WWWSSSOOOMMMJJJHHHDDDEEEGGGGGGHHHIIIKKKMMMEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAACCCEEEEEEDDDBBBAAAAAA>>>???@@@AAABBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAA@@@??????>>>======>>>>>>>>>===<<<;;;<<<<<<<<<===<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::===;;;;;;>>>BBBBBB>>>999999999999999999999999999999:::;;;<<<<<<:::888777::::::999999999:::;;;<<<999999999999999999999999777999;;;:::999888999999888888888888888888888888999:::;;;======<<<::::::999;;;<<<;;;999888:::<<<999999888888999999:::;;;<<<;;;;;;::::::999999999888888777777777777777888555666777888999:::;;;;;;999777555666888999:::::::::666555888999666444555666777888999::::::::::::666777888888999999999999777888999888666555666777666777888999999888777666999888777777777777666444666777777888888777666555999999999999999999999999999888888888888999999:::888888888888888888888888444555777888777666777888555777999999777666666666777777777777777777777777777666555555666777888999333444444555666666666555333666888888666555666888888666555555777888888888666666555555555555666666666555555666888999777666555666777666555555666777555444444444444555666777555555555555555555555555444444555666777666333111555555555555555555555555666555444555666777777555222555999999777666666777666666666666777888999999888888999:::999888777666888888777777777777777777666666888999999999888777555444444333444555777777777777777777777777777777333555777999999888666555777777777777888999888777666666666666777888999:::444777999999777666666777666666666666777777777777999999888888888888999999666999999666777::::::777777777888888888888777777888888888777777777777777888888999;;;<<<===>>>???@@@AAABBBBBB@@@<<<999666>>>@@@CCCFFFGGGFFFDDDCCC<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::999888888999:::;;;::::::<<<<<<===<<<;;;;;;:::;;;;;;888555555:::???CCCFFFHHHEEE???::::::;;;>>><<<::::::<<<>>>>>>===>>>>>>>>>===;;;:::888777555666777888888888888888777777777777888999:::;;;999999888888888888999999}}}xxxrrrppppppnnniiiddd^^^ZZZTTTPPPMMMKKKIIIHHHBBBDDDFFFFFFEEEGGGKKKOOOFFFFFFGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEBBBDDDFFFGGGEEECCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>>>>>>>;;;<<<=========<<<::::::;;;<<<=========<<<:::999:::;;;<<<<<<;;;;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::;;;@@@DDDEEE@@@;;;999999999999999999999999999:::<<<<<<<<<:::888777;;;:::999888999:::;;;<<<999999999999999999999999888:::<<<;;;:::999::::::888888888888888888888888999:::<<<======<<<:::999777:::;;;:::888777999;;;999888888888999::::::;;;888999:::;;;;;;;;;;;;:::888777777777777777888999555666777888999:::;;;;;;777555444555777999::::::888444444888999777666777777777888999:::;;;;;;;;;666666888999999::::::999666777999888666555555555555777888::::::888777555;;;888555666777777555222777888999999888777666555999999999999999999999999999999999999:::;;;;;;<<<777777777777777777777777666777999:::999888999:::555777999999888666666777888888777777666666555555777666555555555777888999666555333333333555777888000333666555333222444666888666444444666888888888666666555555555555666666666555555666888999777666555666777666555444555777444444444444444555666777555555555555555555555555888666444666888888555111555555555555555555555555666555444555777777777555555888;;;:::777444333444555555555555666777888999999999999999999888777777999999888777666666777777666777888::::::999999888444333333333444555777888888888888888888888888888333555777999999888666555:::888777777888888777555666666666666777888999:::...333999<<<:::777666555555555666777888777777777777777666666666666777777666999999777777;;;;;;888777777888888888888777777999999888888777777666666555666777888:::;;;<<<===>>>@@@BBBCCCAAA>>>:::888<<<>>>???AAA@@@>>><<<:::===>>>???AAAAAA@@@??????<<>>;;;:::999999888888888888:::;;;===>>>>>>>>>======;;;<<<;;;888444555;;;AAAGGGJJJJJJEEE===777666888999:::;;;<<<>>>>>>??????888999:::;;;;;;:::999888444444555777888888888888:::999999888777777888888;;;::::::999999::::::;;;}}}zzzvvvsssrrrnnngggbbb```YYYSSSRRROOOJJJGGGHHHGGGFFFFFFFFFGGGIIIKKKMMMTTTPPPKKKFFFCCCBBBBBBBBBAAA@@@@@@BBBDDDFFFEEEDDDDDDEEEFFFFFFEEECCC@@@???FFFEEEDDDCCCBBBAAA@@@@@@CCCCCCDDDDDDCCCCCCBBBAAABBBAAA@@@?????????@@@AAACCCBBBAAA???>>>=========>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;===???@@@@@@>>><<<;;;;;;>>>===;;;;;;<<<<<<;;;:::===<<<:::999888999999:::999999999999:::;;;<<<<<<;;;;;;;;;;;;:::999888777<<<;;;<<<@@@DDDCCC===777:::999999888888999999:::888999:::;;;999999<<>>>>>??????:::888777666777999<<<>>>555666888999::::::999888<<<:::999777777888:::;;;<<<:::888777888888777666444666999888666666888;;;999666444555999888444///444555777888888888777666999777444555777888777555999888888999:::999777555999999777666555555555555555555666888888999999999;;;:::888666444444444555555666888888666555666777888888999:::::::::::::::888999999::::::999999888;;;;;;:::999888888777777777666666666777888999:::666666555444444444444444;;;:::999777666555555555666666555555555555666666333333444444555666666777555666777888888777666555777777888777666666888;;;:::888666444333222222333555555444333444555666777666444333444777777555222222555666555777:::888333777777666666555555555444555444444444444555666666666777888888888777555444555555555555666666666666666777777888888888888777888888888888888999999:::888888888888888777666666777555333333444666666666888888888888888888888888555666666777888999999999888888777777888888999:::444666888:::999888555333<<<:::777666777888888777888666555666777888777555555777888777444333444666;;;::::::999888777777666888444444666666444444888999::::::999777666777888777777666777999999888666777777777777888888888888888999:::999888888:::<<<@@@@@@BBBBBB@@@===:::888<<<===>>>>>>===>>>???AAA@@@BBBDDDCCCAAA???>>>>>>>>>>>>===;;;:::999888777777888999::::::::::::999>>>>>>>>>>>>===;;;999777<<<:::999888888999;;;<<>>>>>>>>>>>===;;;888666777:::888333...:::999999999888888888777999999999888888888777777999999999999999999999999|||yyyuuurrrqqqmmmgggbbb^^^WWWRRRQQQNNNJJJHHHIIIIIIHHHFFFEEEFFFGGGIIIJJJPPPQQQOOOJJJEEECCCEEEHHHEEEDDDBBBBBBDDDFFFFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCBBBBBBAAABBBAAA@@@?????????@@@AAADDDDDDBBBAAA@@@????????????>>>>>>===<<<<<<============<<<<<<<<<;;;;;;;;;;;;===??????===;;;;;;<<<>>><<<;;;;;;<<<<<<;;;:::<<<;;;;;;:::999999999:::;;;;;;::::::999:::::::::;;;;;;;;;;;;:::999888888<<<;;;;;;???BBBAAA<<<777:::999999888888999999::::::999999:::999888777666::::::::::::999999888888777777888888999999999:::;;;;;;999999999999;;;;;;>>>;;;999999::::::999777777888999::::::999999888:::999777666777999<<<>>>777888999:::;;;;;;;;;;;;;;;:::888777777888999:::;;;999777777777777666555555666777888777777999:::888555333555888:::777333444555666777888777777666999666444555777888888666:::999999:::;;;:::888666999999888666666555555666555666777888999999999999;;;:::888666555555555555555777999888777666777777888888999999:::999999999999999::::::::::::999999;;;;;;;;;;;;:::999888777666666666666777888999:::777777666666666666777777:::999999999999999999999666666555555555555666666666666555555555444444444666777777777777666666555777777777666555666888:::888777666444333333333444555555444333444555666777666444333555777777555333555666555222444777666333777777666666666555555555444444444444555666666777555666666777666555444333555555555555666666666666444555666777888888888888999888888777777777888888888888888888888777666666666555333333555666666666666666666666666666666666555666666777888888999999<<<<<<;;;:::999999999999444555777888888777666555:::999777777888999888777888666555666777888777555666888999888555444555777999999999999888777666666999666555888888555666999888999:::999777666777888888777666777999999888666777777777777777777777777:::;;;;;;:::888777999:::===>>>@@@BBBBBB@@@>>>===>>>???@@@??????@@@BBBEEEGGGHHHIIIGGGDDDAAA@@@AAA>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999:::;;;<<<===<<<<<<;;;:::999888777888999;;;<<>><<<@@@BBBAAA?????????>>>===<<<:::999:::888666888;;;;;;666222777777777777777777777777999999999888888888777777999999999999999999999999~~~~~~{{{wwwsssqqqoookkkeee```[[[UUUPPPOOONNNJJJHHHJJJJJJIIIGGGEEEEEEEEEFFFGGGLLLQQQSSSOOOHHHCCCDDDGGGIIIFFFDDDCCCDDDFFFGGGGGGCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@?????????@@@AAADDDCCCBBBAAA@@@?????????@@@???>>>>>>===>>>>>>>>>=========<<<<<<<<<;;;;;;999;;;======<<<;;;<<<======<<<;;;;;;<<<===;;;::::::;;;;;;;;;;;;::::::999===<<<;;;:::999999999999;;;;;;<<<;;;;;;:::999888;;;::::::===@@@???;;;777:::999999888888999999:::999888888999::::::666222:::::::::::::::999999888888888888999999999999999;;;;;;999999999999;;;;;;<<<;;;::::::;;;;;;999777999:::<<<<<<<<<:::888777:::999888777888:::<<<===::::::::::::;;;<<<======999999888777777888999:::999888666666777777666444666555666777999:::999888777555333444888:::999888555555666777777777777777777666555555777999999888;;;:::::::::;;;;;;:::888999999888777666666666666666666777888999999999999:::999888777666555555555666888::::::888777888999888888999999999888888777999999::::::::::::999999:::;;;<<<===<<<:::888777555555666777888999::::::888888888888888888999999666777777888999:::;;;;;;666666666555555666666666888888777666555333222222888888777666666666666666666777777666555666888:::777666555555444444555555555555444333444555666777666555444555666777555333777777444111333888999666777777666666666666555555444444444555666777777888555555555666555444444333555555555555666666666666333444555666777888888888888888777666666777777777888888888888888777666666666444333333555777777666666666666666666666666666666666666777888888999999>>>===<<<:::999777666666444444555555666666777777888777777888::::::999777888666555666777888777555777888999888777666777888666777888888888777666555:::777777::::::777777:::888999:::999777777888999888777666777888999777666777777777777777777777777:::;;;;;;999777666777999:::<<<>>>AAACCCCCCCCCBBB@@@AAAAAA@@@@@@BBBEEEHHHLLLLLLJJJGGGCCCAAA@@@AAA===<<<<<<<<<;;;;;;;;;;;;===<<<;;;::::::;;;<<<<<<777888999:::;;;<<<<<<<<<888888777777888:::<<<======@@@@@@>>>>>>BBBFFFFFFBBBAAA@@@>>>;;;999666555999777777999<<<<<<999666888999999:::::::::999999999999999888888888888888999999999999999999999999}}}|||{{{yyyuuuqqqooommmiiiccc^^^XXXRRRNNNNNNMMMJJJHHHJJJIIIHHHFFFDDDDDDEEEFFFGGGJJJNNNSSSSSSNNNHHHCCCAAAGGGFFFDDDEEEFFFHHHHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBAAA@@@?????????@@@AAAAAA@@@???>>>============@@@@@@??????>>>??????@@@============<<<<<<<<<<<<999;;;============>>>???===<<<;;;;;;<<<===<<<:::999:::;;;<<<<<<<<<::::::<<<<<<;;;:::::::::::::::;;;;;;<<<<<<;;;:::999999:::999999;;;======:::777:::999999888888999999:::666888999888:::<<<;;;888::::::;;;;;;;;;:::999888999999999999999999999999;;;;;;999999999999;;;;;;::::::;;;;;;<<<:::999777:::;;;===>>>>>>===;;;999::::::999888888:::;;;===;;;::::::999:::;;;===>>>888888777777777888999:::999888777777888888777555777555444777:::;;;999666999666444555777999:::999555666666777777777777777666666555666777999999:::;;;:::999999;;;;;;:::888:::999888777777777777777666777888888999999999999999888888777777666666666777999;;;:::999888999999888888999999888888777777999::::::::::::::::::999999;;;===>>>>>><<<999777444444666777888999::::::;;;:::999888888888888888444444555666777888888999555555666666666666555555888888777666555444333333:::888777555555555666666666777777666555555888:::555555555555555555666666555555444333444555666777555555555666666666555444555666555333666;;;<<<999777777666666666666666666333444555666777888888888666666666555555555444444555555555555666666666666444555555666666666666555555555555555666777888999888888888888888777666666555444333444666777777666777777777777777777777777666666777777888888888888;;;::::::999777666444333444444444444555666888999666666777999;;;;;;999777888666555666777888777555777777888777777777777777444555777888888777666555999777777::::::777777999777888999999888777888:::999888666666888888777666777777777777777777777777888999999888666666888999888:::===@@@BBBCCCCCCCCC@@@AAA@@@@@@@@@BBBFFFIIIGGGGGGEEEBBB>>><<<===>>>::::::;;;;;;;;;;;;;;;;;;@@@???===;;;;;;<<<===???999999::::::999999999999888888888999:::<<<===>>>???@@@@@@>>>===???AAACCCAAA@@@???===:::777555333999777777999;;;;;;999777777777888999:::999999888888888888888888888888888888888888888888888888888~~~|||zzzyyywwwsssooommmkkkgggaaa\\\VVVPPPLLLLLLLLLIIIHHHJJJGGGFFFEEEDDDDDDFFFHHHIIIHHHJJJOOOTTTWWWSSSKKKDDDDDDDDDDDDFFFHHHIIIHHHFFFGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCBBBAAAAAA@@@BBBAAA@@@?????????@@@AAA@@@@@@???>>>============@@@@@@????????????@@@@@@>>>>>>=========<<<<<<<<<;;;===>>>>>>>>>>>>@@@BBB===;;;:::;;;<<<===<<<;;;888999;;;<<<===<<<<<<;;;;;;:::::::::;;;;;;<<<===;;;;;;<<<<<<<<<;;;::::::999999999:::;;;;;;999888:::999999888888999999:::444999:::777777;;;===;;;999:::;;;<<<<<<:::999888999999999999999:::::::::;;;;;;999999999999;;;;;;999:::;;;<<<;;;:::999888666777999;;;<<<<<<;;;:::;;;:::999999999:::;;;<<<::::::999999999;;;===>>>888888888888888999999::::::999999999::::::888666666555555777;;;;;;999555:::888666666666888888888666666666666666777777888666666666777777888:::;;;:::888777888999:::999888:::999999888888888888999777888888999999999999888888888888888888777777777888999;;;;;;999888999:::888888999999999888888777:::::::::;;;;;;:::::::::999:::<<<>>>>>><<<999888444555666888999999999999<<<;;;:::888777666555555555666666777777777666666555555666777777666555555666666666666666666666666999888777555555555666777666666666666444555777:::555555555666666666666666555555444333444555666777555666666777666666555555444666666555777999777333666666777777777777777777444555666777888888888888777777777666666666666666555555555555666666666666666777777666666555444333333333444555777999:::;;;888888888888888777666666555444444555777888888666777777777777777777777777777777777777777888888888777777888888888777666555555555444333444666888:::666666777999;;;;;;999777888666555666777888777555666666555666666666666666555555777888888777666666777555666999999666555777666777999999888888999;;;:::888666666777888777666777777777777888888888888666777888888777777999;;;999:::<<<>>>???@@@@@@@@@>>>?????????>>>@@@CCCFFF@@@@@@???===::::::;;;===<<<<<<<<<<<<============AAA???===<<<<<<===???@@@999999999999888999999999999999:::;;;<<<===>>>???@@@@@@???>>><<<:::;;;======<<<<<<;;;999777666555999888888888999888777666444555666777777777555555888888888888888888888888888888888888888888888888}}}zzzxxxvvvuuuqqqmmmkkkiiifff___ZZZUUUOOOKKKKKKJJJGGGGGGIIIGGGFFFEEEEEEEEEGGGIIIJJJGGGFFFJJJRRRZZZ\\\WWWPPPFFFEEEEEEGGGHHHIIIHHHFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBAAA@@@?????????@@@AAAAAAAAA@@@????????????????????????>>>??????@@@AAA>>>>>>>>>=========<<<<<<===>>>??????>>>???AAACCC<<<;;;:::;;;=========;;;999999:::<<<<<<=========::::::::::::;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999:::::::::999999888888999999:::666;;;;;;777888>>>===777999:::<<<===<<<;;;999888888888999999:::;;;;;;;;;;;;;;;999999999999;;;;;;999:::<<<;;;:::999999:::888999:::;;;======>>>>>>;;;;;;::::::::::::;;;;;;::::::::::::;;;<<<======888888888999:::::::::;;;:::999999;;;<<<;;;999777444555666999::::::888666888777777666666666777777666666666666666777888888666777888888777777999;;;999888666777888999999999::::::999999999999999:::888888999999999999999888777777888999999888888888777999;;;:::999888999:::888888999:::::::::::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;999888444555777888999999888888;;;:::999777666555555555888888999:::999888666555444555666777777666555444444444555666777777888888777777666666666666777777555666666555444555777999555555666777777777666666555555444333444555666777444666888777666555666777555777777555444555111+++666666777777777777888888555666888999999999888777888888777666666666666777555555555555666666666666777777777777666555444444333333444555777:::;;;===888888888888888777666666444444444666888999888777666666666666666666666666777777777777777777888888666777999:::::::::999999777666555555666777888999888777777888::::::999777888666555666777888777555666555444555666777666555777777777777777777777777555333555888888555333555555777888888888888:::<<<;;;999666666666777777666666777777888999:::;;;;;;999:::;;;:::999:::;;;===;;;;;;<<<===>>>>>>>>>>>><<<===>>>>>>===>>>???AAA;;;<<<===<<<::::::<<<===?????????@@@@@@@@@@@@@@@???>>>=========???@@@AAA888777888888999:::;;;<<<999999:::;;;<<<======>>>===;;;<<<===;;;888999<<<888999999999888888777666888888888888777777777777999:::<<<===<<<;;;999777888888888888888999999999888888888888888888888888~~~|||yyyvvvtttssspppllljjjhhhddd^^^YYYTTTNNNJJJJJJIIIFFFEEEGGGJJJIIIGGGFFFEEEFFFHHHIIIIIIGGGGGGKKKRRRXXXZZZZZZNNNKKKGGGEEEFFFGGGHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@BBBAAA@@@?????????@@@AAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>=========<<<===>>>>>>>>>======@@@BBB<<<;;;:::;;;===>>>===<<<999999::::::<<<===>>>???<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999888999:::;;;:::999999888888999999:::999<<<;;;;;;CCCKKKCCC333999:::<<<======;;;999777777777888999;;;<<<======;;;;;;999999999999;;;;;;999:::;;;:::888888:::<<<===<<<<<<<<<<<<===??????;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============888888999:::;;;<<<<<<<<<888888999:::<<<;;;999666222555888::::::888888888333555666777777777777777777666666555666777888999777888999888666666888;;;:::888777777999:::::::::::::::999999999::::::;;;888999999::::::999999888666777888999999999999888777999::::::999888888999777888999:::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::999999::::::::::::999999555666888999999888777666999888888777777777777777777888999:::999888666555444555666777777666555444444555555666777777888888444555666777777888888777555666666555444555777999666666777888777777666555555555444333444555666777444666888888666555666777777888777333444555333...666666777777777888888888777888999::::::888777555888777666555444555666666555555555555666666666666555666777777888888888777666666666777888999:::;;;888888888888888777666666333333444666999:::888777666666666666666666666666888777777777777777777777666777999:::;;;:::999888888888777777777888888888:::999777777888999888777888666555666777888777555777555444555888999888666;;;:::888666666666777888555333555888888555333555444666888888888999:::<<<<<<999666555666777777666666666888999;;;===>>>>>>AAAAAAAAA???===<<<===>>><<<<<<======>>>>>>>>>???:::<<<>>>???===<<<<<<===999;;;<<<<<<;;;:::;;;<<<@@@@@@@@@???????????????<<<<<<===>>>???@@@AAAAAA:::999999888999:::;;;<<<888999999:::;;;;;;;;;:::999777888;;;:::666777<<<666777777888888777777666777888888888888999:::;;;>>>???@@@AAA@@@>>>;;;999777777888888888999999999888888888888888888888888}}}{{{xxxuuussssssoookkkiiigggccc]]]XXXTTTNNNJJJJJJIIIEEEDDDFFFMMMKKKIIIGGGFFFFFFGGGGGGLLLJJJFFFEEEGGGNNNVVV\\\VVVQQQIIIDDDCCCEEEHHHIIIBBBDDDFFFIIIJJJJJJIIIHHHCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@BBBAAA@@@?????????@@@AAA???>>>===============>>>>>>>>>======>>>???@@@@@@>>>>>>>>>>>>===============>>>>>>===<<<<<<>>>AAA<<<;;;:::;;;===>>>===<<<::::::999:::;;;===???AAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888999;;;<<<:::999999999999999999:::;;;;;;:::@@@PPPZZZLLL555999;;;<<<>>>===<<<999777666666888999;;;<<<>>>>>>;;;;;;999999999999;;;;;;999;;;;;;:::777777:::>>><<<:::888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===?????????>>>>>>888999:::;;;<<<<<<<<<<<<777777888:::;;;;;;888666111555:::;;;999777777999000222555777777777888999777666555555555666888999888999:::999666666888:::;;;999888888:::;;;<<<<<<:::::::::999999:::;;;;;;999999:::::::::999999888555666888999::::::999888666888:::999888777888999777888999;;;<<<===>>>>>>:::;;;;;;<<<<<<;;;;;;:::999999999999999999999:::666777999:::999888666555777777777777888999:::;;;333444666777888777555444444555666888888666555444666666666666777777777777222444666888999999888888555666666555444444777999666777888888888666555444555555444333444555666777444777999888666555666888777888666333555;;;<<<999666666777777888888888999888999:::;;;:::888666555777666555444333444555555555555555555666666666777333444666777999:::;;;;;;999999888888888888999999888888888888888777666666333333444777999:::999777888888888888888888888888888888888777777777777777444666777888888777666444999999999999888888888888<<<:::777666777888888777888666555666777888777666888666555666999:::999777===;;;888666555666888999555333555999999555333555444666888888888999;;;======:::777555666777777666555666888:::<<<>>>@@@@@@GGGGGGFFFCCC@@@>>>>>>???=========>>>??????@@@@@@:::<<>><<<;;;:::888:::<<<<<<;;;999999999>>>=========<<<<<<<<<;;;:::;;;===>>>@@@AAAAAAAAA???===;;;999888888888888777888888999999999888888999666777:::999444555:::666777777777777777666666666777888999:::;;;>>>@@@;;;<<<======<<<999666444777777888888999999999999777777777777777777777777~~~~~~~~~~~~|||zzzwwwtttssssssoooiiieeeaaa]]]WWWSSSNNNLLLIIIGGGGGGFFFEEEDDDFFFGGGHHHHHHGGGFFFGGGHHHEEEFFFGGGIIIJJJKKKKKKLLLWWWUUURRRMMMJJJGGGFFFEEEIIIHHHGGGGGGGGGHHHIIIJJJJJJHHHFFFCCCAAA@@@@@@@@@DDDDDDCCCBBBAAAAAA@@@@@@CCCBBB@@@>>>>>>???@@@AAA@@@@@@@@@???@@@@@@AAAAAA>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<======<<<<<<>>>BBBEEEJJJDDD===;;;===>>>===;;;;;;;;;;;;;;;;;;<<<>>>>>>::::::;;;;;;<<<;;;;;;;;;===<<<:::999999:::<<<===<<<;;;999>>>KKKSSSJJJ<<<=========<<<;;;;;;;;;:::999999999999:::;;;;;;<<<>>>>>>>>>>>>===<<<;;;:::888999::::::888888999:::<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<>>>????????????;;;<<<===>>>>>><<<:::999999:::;;;;;;999888888999777777777888999999999:::555555666666777999:::;;;===;;;999777666777999;;;;;;;;;:::999777888;;;===;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999:::999999888777666555555888888999::::::;;;<<<<<<:::999999888888999::::::<<<<<<;;;::::::999888888<<<<<<<<<;;;888777888::::::;;;;;;999777555555666:::===???>>>;;;888888999555666888999::::::999888888888888777777777777777555555666666666666555555444444444555555555666666333666777555555888777444555555555555666888999:::555666666666777777777888777555444555888:::888666999888777666555555666777888777555444444444555666999888666555555777999:::;;;===AAACCCBBB>>>999555888777555444444555666666888777666555555555555555222444777999999999999:::666666666666666777888888666777:::<<<<<<;;;999777777888888888999999999999444333333444666777666666444666888888666555777999888888888888888999999999999888888777666777777777999888888777777777777777999777555444444555777999777777777777777777777777;;;:::888666555555666777666555666888888777666777<<<;;;999888888999;;;<<<;;;:::888777777777888999666777888:::===@@@DDDFFFDDDFFFGGGCCC>>><<>>>>>>>>>>>AAA@@@?????????@@@???===999:::::::::::::::;;;;;;999<<<>>>===:::999:::<<>>===999999888777666666777888999999555555999;;;888777999777888999888777777888:::777888:::<<<======<<<<<<:::::::::::::::999888777999555666:::;;;777777<<<666666666666777888999999}}}|||~~~~~~}}}|||yyywwwtttrrrppplllgggccc___[[[UUUQQQLLLJJJIIIIIIIIIGGGDDDBBBEEEFFFGGGFFFEEEDDDEEEGGGFFFFFFHHHIIIJJJJJJKKKKKKRRRSSSTTTTTTQQQLLLGGGCCCIIIIIIIIIIIIHHHGGGGGGFFFJJJIIIGGGEEECCCBBBAAAAAADDDDDDDDDDDDCCCBBBAAAAAACCCBBB@@@???>>>???@@@AAA@@@@@@??????????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>>>><<<======<<<<<<===@@@CCCOOOIIIAAA======<<<:::777:::;;;;;;;;;<<<<<<======;;;;;;;;;<<<;;;;;;::::::;;;:::999888888999:::;;;777999:::;;;AAAEEEAAA999<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;============<<<;;;:::999888999::::::888888999:::;;;:::::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<===:::;;;===>>>???>>>>>>===;;;;;;<<<===<<<;;;:::999888999;;;:::999888888999888888888888888888999999555555555666777888::::::<<<;;;999888777888999::::::::::::999777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999999999888888777777777888999999::::::;;;;;;;;;:::999999999999999::::::::::::::::::::::::::::::999;;;======;;;888888888<<<======;;;999777777888888:::;;;;;;999888888999666777888999:::999999888888888888888777777666666555555666666666666555555555555666666666666666666333666777444444777777555555555555555666777777888666666666666666666555555555333222333666777666444888777555444444444555666888888777666666666666666888777666555666777999:::===???CCCDDDCCC???:::777888777666555444444555555777777666555555555555555222444666777777777888999666666666666666777888888444666888::::::999777666777777777888888888999999777666666777999999999999555777888777555555777999777777777777777777777777999888888777777777777777777666666666777888999999999888666555555666888999777777777777777777777777;;;:::888666555555666777777777777888888777666777;;;:::999888888999:::;;;;;;:::999777777777777777888888999;;;===@@@CCCEEE@@@BBBCCC@@@<<<:::===@@@============>>>>>>>>>>>>AAA@@@???????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===:::888888999===???@@@>>><<<===CCCIIILLLKKKEEE===;;;>>>===999999888777666666666777888;;;777777<<<>>>;;;999888777888:::::::::;;;===@@@>>>??????@@@???>>>===<<<999999999999999888777777:::666666::::::666666:::888888777777777888999999}}}||||||}}}}}}|||{{{xxxuuurrrqqqllliiiddd```\\\WWWRRROOOIIIIIIIIIJJJKKKHHHDDDAAACCCDDDEEEEEECCCCCCDDDEEEGGGGGGHHHIIIIIIIIIIIIIIIHHHMMMTTTXXXXXXSSSLLLGGGFFFGGGGGGGGGGGGFFFEEEDDDIIIIIIHHHGGGFFFDDDBBBAAADDDEEEFFFFFFEEEDDDBBBAAACCCBBBAAA@@@???@@@AAAAAA@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>>>><<<======<<<;;;<<<>>>AAAOOOIIIBBB>>>===<<<:::777999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<;;;:::999999888888888888888888888888444999<<<:::888999:::888;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::<<<<<<<<<<<<;;;:::999999888:::::::::888888999::::::::::::;;;<<<===>>>???;;;;;;;;;<<<<<<<<<<<<===<<<===>>>??????>>>===<<<;;;;;;;;;;;;::::::::::::666888999999888888888999888888888888888888777777555555555555666888999:::::::::999999999999999999777999:::999888777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999999999999999999999999999::::::::::::::::::::::::999999999999999888888888999:::;;;;;;<<<777:::===>>><<<999777666===>>>>>>===;;;999::::::888777666666888999999888777888888999999999888888777777888888777777666666555555666666666666555555777777777777777666666666444666666333333777888666555555444444444555555666555555555555555555555444444333333333555666555444777777666555555555555666888888888888888777777666666666555555666888:::;;;===???BBBCCCAAA===999666888888777555444444444444666666666666555555555555444555666555444555666888777666666666666777888888333444666888888777666555666666666777777777888888777777888999999::::::;;;888888888666555555777999888888777777666666555555888888888777777777777777555555555666777888:::::::::999777666666777999:::666666666666666666666666:::999777666555666666777777777888888888777777666:::999888777777888999:::;;;:::999888777666666777:::::::::;;;===???AAABBB===???@@@>>>;;;:::<<>>>>>>>>@@@@@@@@@@@@?????????>>><<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>===:::888777888;;;===??????===???CCCGGGLLLJJJEEE>>><<<>>>>>>;;;999888777666666666666666;;;777777===AAA>>>999777999:::<<<======???BBBDDDCCCCCCBBBAAA???===;;;:::777888888888888777777666999777666999888666666888888777777777777888999999~~~}}}}}}||||||{{{zzzwwwtttqqqoooiiifffbbb^^^YYYTTTPPPNNNIIIHHHHHHIIIIIIHHHEEEBBBCCCDDDEEEDDDCCCCCCDDDEEEHHHHHHIIIIIIIIIHHHHHHGGGBBBGGGNNNTTTVVVUUURRRPPPDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGEEECCCAAACCCDDDEEEFFFFFFDDDBBBAAACCCCCCBBBAAA@@@AAAAAABBBAAAAAAAAA@@@???>>>============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>>>>=========<<<;;;;;;<<<>>>GGGCCC???======>>>===<<<:::;;;<<<>>>===<<<:::999<<<<<<<<<<<<;;;:::999888777888999999999999888777777;;;===;;;888888:::;;;:::;;;;;;;;;<<<============<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999888999:::;;;:::888888888:::;;;;;;;;;;;;<<<===>>>???;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@>>>===<<<<<<;;;:::999999999999:::666777999999888777888999999999888888777777666666555555555555666777888999888999:::::::::999888888666777999999888777777888::::::::::::::::::::::::;;;:::888777777888:::;;;999::::::::::::::::::::::::::::::999999999999999::::::::::::::::::999999888888888999::::::;;;;;;888;;;<<<<<<;;;999888888===>>>???===;;;::::::;;;;;;777444555777:::999777888888999999888888888888666777888888888777666555555555666666666666555555777777777666666666666555333555555222333777888666666555444444333333333333555555555555666666777777666666666666666777666666777777777777777777777777666777888999888777666555444444555555666888:::;;;;;;<<<>>>>>>===:::666444888888777666555444444333555666666666666666555555666666666555444444777999777777666666777777888999333444666777888777666555666666666666777777777777444555777777777777888999999999777666555666777999999999888777666666555555888888888888888777666666555555555666666777999999:::999888777777888999:::666666666666666666666666999888777666666666666666333555666555666888888666888888777777777777888888888888777777777777888888:::::::::;;;;;;<<<===>>>;;;===>>>>>><<<<<<>>>@@@<<<<<<<<<<<<============???@@@@@@@@@>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::999999<<<>>>??????>>>>>>@@@BBBAAAAAA??????@@@AAA@@@>>>999888888777666666666666888444555>>>CCCAAA;;;777===>>>???>>>===>>>@@@BBB??????>>><<<:::888777666666666777777777777666666666666666777888777888999666666666777888:::;;;<<<~~~}}}}}}}}}|||{{{zzzxxxvvvrrrooommmfffdddaaa\\\WWWRRRNNNMMMJJJHHHFFFFFFGGGGGGFFFEEEDDDEEEFFFFFFDDDDDDEEEFFFHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFHHHJJJMMMPPPRRRSSSKKKIIIEEECCCBBBDDDFFFHHHFFFFFFGGGGGGFFFDDDCCCAAACCCCCCDDDEEEDDDCCCBBBAAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>>>>===;;;;;;<<<===???>>><<<;;;<<<>>>??????;;;<<<>>>>>>>>><<<:::888<<<<<<<<<<<<;;;:::999888999999:::;;;;;;:::999999<<<;;;:::;;;<<<<<<<<<===:::;;;;;;;;;<<<============<<<<<<;;;::::::::::::::::::::::::::::::999888999:::;;;:::888777888999===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===@@@AAABBBBBBAAA@@@>>>===<<<;;;:::999999999999:::666888::::::888888888999999888888777777666666666666666555666666777888999777888:::;;;;;;:::999888555777999999777666666777::::::::::::::::::::::::;;;:::888777777888:::;;;:::::::::::::::;;;;;;;;;999999999999999999999888:::;;;;;;;;;;;;:::999888999999999999999999999999;;;;;;;;;999888888:::<<<<<<======<<<:::999:::;;;>>>;;;777666888999888666:::999999888888777777777666666777888888666555444555555666666666666555555555555555555555555555555222444555222333777888666666555444333333222333333444444555777888999:::;;;777777777777777666777777666666666666666666666666555666777888777666555444444444444555777888999::::::;;;<<<<<<;;;999666444777777777666555555444333444555666666777666555555777888777666555555888:::777777777777777888999999555666777888888888777777666666666666777777777777333555777777555555777999999888777666777777888888::::::999888888777666666777888888888888777666666777777666666666666666777999999888777777888999999666666666666666666666666777777777666666666666666...333444333555999:::777777777777777777777777777444555666777888999999:::888888999999999999999999888999;;;;;;;;;;;;<<<===::::::;;;;;;;;;<<<<<<<<<===???@@@???===<<<===>>>::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<>><<<<<<<<<::::::===AAADDDCCC@@@>>>888888888888888777777666888555888AAAFFFCCC>>>;;;AAAAAA@@@>>>;;;999:::;;;:::999888777666666555555555666666777777777666666444555666666888:::;;;:::666777888:::<<>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>><<<>>>???>>><<<<<<<<<>>>>>>===<<<;;;;;;<<<<<<===>>>?????????>>><<<;;;:::<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<888777;;;>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999:::;;;;;;:::888777888999<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===@@@AAABBBBBBAAA@@@???>>>;;;;;;;;;;;;::::::::::::999:::;;;;;;999888888999777777777777777777666666777777777777777888999999777888999:::;;;:::999888666888999888777666777888::::::::::::::::::::::::<<<:::999888888999:::<<<::::::::::::::::::::::::888888888999999999999999;;;;;;<<<<<<<<<:::999888999999999999999888888888<<<<<<:::888666777;;;>>>;;;<<<===<<<:::999:::;;;>>><<<:::999999999888777;;;:::999888777777777777555666777888888666444333555555666666666666555555444444444444555555555666000333555333444777777555666555444333333333333333555555666777999:::;;;;;;666777888777555444555666333444444555555555555444666666666666666555444444444444555666777777888888::::::;;;;;;;;;:::999888666666666777666666555444444444666777777777666555666777888777666777999:::888777777777777888999999777777888888999999999888666666666777777777888888444777999999777666999<<<888777666777999:::999888::::::999999888888777777777888888999999777666555888777666666555555555666888888888777777888888888666666666666666666666666666666666666666666666666---333555222444;;;<<<777777777777777777777777777333444555777888999999999666777777888888777777666444444666777888888888888888999999999999:::::::::;;;>>>???>>>;;;:::;;;>>>999999:::;;;<<<======>>><<<<<<<<<===???@@@???>>>AAAAAA@@@>>>===;;;:::999;;;:::===CCCEEEBBB===<<<888888999::::::999999888:::999===DDDGGGCCC??????@@@@@@???<<<888666666666777777666666666777888888555666666777777777777777444777888666888;;;<<<;;;888999;;;===@@@CCCEEEGGG~~~|||zzzyyyzzzzzzxxxvvvsssooollljjj^^^^^^]]]WWWQQQKKKIIIJJJGGGFFFEEEFFFGGGHHHGGGEEEEEEFFFGGGGGGEEEEEEFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDEEEGGGJJJKKKNNNNNNMMMKKKKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFFFFEEECCCBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBCCCCCCBBB@@@???<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<===>>>>>><<<>>>??????>>>===>>>???>>>>>>===<<<;;;;;;<<<===AAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<;;;;;;::::::===<<<;;;::::::;;;<<<===<<<888888<<<>>>:::999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;;;;:::::::::;;;;;;:::888777777888::::::999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>===;;;;;;<<<===<<<;;;:::999;;;<<<===<<<:::888888888666666666777777777777777888888888888888999999:::888888999999::::::::::::888999999777666666888:::999999999999999999999999<<<;;;:::999999:::;;;<<<;;;;;;::::::999999888888777777888888999999::::::;;;<<<======<<<:::888777777777888888999999:::::::::;;;:::999888888;;;===;;;<<<===<<<:::999:::;;;999;;;<<<;;;:::888888999<<<;;;999888777666666666444555777888888666444222555555666666666666555555333333444555666777777888---222555555666888777333666555444444444444444555777777777777888888888888777999:::999666555666888444555666777888777777666888777777666555666666666444555555666666777777666888888999999999::::::999444555666777777777666555333444666777888777666555333555777888777777888999888888777777888888999:::777777888888888999999999777777777888888888999999555888;;;:::888777:::===555555666888;;;<<<:::777888888888888888777777777666777999999999888666555666666555555555666666777777777777777777777777777777777777777777777777777555555666666666666666555000777999444555<<<<<<555777888888888888888888777555555777888888888777666666666777888888777666666333333444555777777666555777777777777888888888888999<<<>>>===999777:::===999:::;;;===>>>@@@AAABBB@@@>>>===???AAABBB@@@>>>BBB@@@>>><<<<<<;;;::::::===999:::???AAA===:::;;;777888:::;;;<<<<<<;;;;;;<<<===AAAEEECCC===;;;===;;;;;;;;;999777666777888777777666666777888::::::555666777777888888888777777;;;;;;777888<<<<<<888999999:::<<<>>>@@@BBBCCC|||{{{zzzyyyxxxvvvsssooollliii\\\\\\[[[UUUNNNIIIGGGHHHDDDDDDFFFHHHJJJIIIFFFCCCDDDFFFGGGFFFEEEDDDEEEGGGEEEFFFGGGHHHHHHHHHHHHHHH???@@@CCCFFFHHHJJJKKKKKKCCCEEEIIILLLMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFHHHHHHHHHFFFDDDBBBCCCDDDGGGIIIDDDDDDDDDEEEDDDCCCCCCBBB>>>???AAABBBBBBAAA@@@???<<<<<<===>>>>>>>>>>>>>>>========================<<<=========>>>>>>??????<<<<<<<<<<<<<<<===>>>>>><<<>>>???@@@???>>>???@@@<<<===============???@@@CCCBBBAAA???>>>=========::::::;;;;;;<<<;;;;;;;;;===<<<:::999999:::<<<===<<<:::;;;@@@>>>888888<<<=========<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<<<<;;;;;;;;;:::;;;<<<:::888777777888777777777888999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<===>>>??????>>>===<<<;;;<<<===>>>>>><<<:::999===>>>>>>===:::888888888555555666666777777888888999999999888999999::::::888888888999999:::::::::999:::999777666666999<<<999999999999999999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999888777777666666777888999::::::;;;;;;<<<======<<<;;;888777555555666888999:::;;;<<<888:::;;;;;;:::999:::;;;;;;<<<===<<<;;;:::;;;<<<555888<<<<<<999888999;;;===<<<:::888666666666666444555777888888666444222555555666666666666555555333444555666777888999:::,,,111555555777888666222555555555444444555555666999888888777666555555444:::<<<===<<<999777999;;;888999:::;;;<<<<<<;;;::::::999777666666666777888555555666666666666666555555555555666777888888999333444555777777777777666222444666777888777666555000333666777777777777888888888888777888888999:::777777777777888888888888888888888888999999999999444777;;;:::777666999===444444555999===>>>:::777666666666666777777777777666777999:::999888666555444444444555666777888999666666666666666666666666888888888888888888888888555555666666666666666555444<<<<<<666666<<<<<<444888888999999999999888888777777888888888666444333666777888999999888777666444444555666888888666555666666666666777777777777888;;;>>><<<888666999<<<:::;;;<<<>>>@@@BBBDDDEEECCCAAA???@@@BBBBBB???<<>>===888888;;;:::666777777777888999:::<<<<<<}}}||||||}}}~~~wwwvvvsssrrrppplllhhheee___YYYSSSQQQPPPLLLFFFAAACCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIGGGEEEDDDDDDEEEBBBCCCEEEFFFHHHHHHIIIIIIEEEFFFFFFGGGGGGHHHIIIIIINNNMMMJJJHHHFFFEEEDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGDDDDDDCCCCCCBBBCCCCCCDDD???===<<<>>>@@@@@@>>>;;;????????????????????????;;;===???>>><<<;;;>>>@@@???>>><<<<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<;;;::::::999999======<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<:::999<<<<<<======<<<<<<;;;:::::::::;;;;;;::::::999888===<<<;;;:::::::::::::::;;;::::::999999::::::;;;AAA???>>>???BBBBBB???;;;???;;;888:::>>>@@@<<<888888888888888888888888888999888777666666777888999666777888999:::;;;;;;;;;888888999999999999:::::::::999777777888999888888:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999::::::999999888:::999999;;;>>>>>>;;;888999888777666777888:::<<<:::;;;===>>>>>>;;;888666:::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;::::::::::::>>>:::666666999;;;999777555666777777777666444333777777777777666666666666444444444555666777777888666666666666666555555444666555333222222333555666<<<<<<;;;999888666555444444:::<<<;;;>>>DDDEEEAAA<<<===???AAA@@@>>><<<:::::::::888444111333999>>>333444666888777666444333555222555;;;<<<777666:::666555555666666777888999000333555666666555666666555666777888888999888888999888888777777777777777666666666555666777888888444444444444555777888888999777666555666777999:::777777888888888888777777888888999999999999888888666666777888:::999777555888777666666666777999:::444666777999888777555444777777666555555555555555888888888777666666555555444555777888888777555444444555888;;;;;;;;;999888777777888777777666555444555555666777777777777777555555666777777777777666;;;999666666777999999999<<<@@@@@@<<<:::===>>>===>>>???CCCGGGFFFBBBCCCGGGKKKCCC<<<<<<===<<<===@@@@@@===:::999;;;===<<<;;;>>>;;;888888:::;;;:::777888888888:::<<<;;;999666999<<<<<<999888999888444999888777888999:::999888:::888666666888999::::::666555555555666777999:::;;;888555555777888888666777777777777777777777777}}}||||||}}}}}}xxxvvvsssqqqoookkkfffccc^^^XXXSSSPPPPPPNNNIIIEEEFFFEEEDDDBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEBBBCCCDDDEEEFFFGGGGGGGGGJJJIIIIIIHHHGGGEEEDDDCCCHHHGGGGGGGGGHHHIIIKKKLLLHHHGGGEEECCCBBBAAAAAAAAACCCCCCCCCCCCCCCDDDDDDEEEGGGEEEBBBBBBBBBAAA===:::@@@@@@@@@???>>>============>>>???===;;;:::===??????===<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999888888999999999999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<=========<<<:::999:::;;;;;;;;;;;;:::999999::::::;;;;;;::::::999888;;;;;;:::999999999999999;;;::::::999999::::::;;;???===<<<>>>AAABBB???;;;<<<:::999:::<<<===;;;888888888888888888888888888999888777666666777888999777888888999999999999999888999999999999::::::::::::888777777888999888888::::::999999999999::::::;;;;;;::::::::::::::::::<<<;;;;;;;;;:::::::::999888888999:::::::::999999:::999999;;;>>>>>>;;;888:::999777666777888:::;;;999:::<<<<<<<<<;;;999888:::;;;;;;;;;;;;;;;;;;:::===<<<;;;;;;:::::::::;;;<<<<<<;;;:::888888888999666666777777666555555444888777777777666666555555444444555555666777777888666666777777666666555444555555444444444555666777;;;:::999777666555444333555999;;;999;;;AAABBB???:::;;;<<<======;;;999888:::888444222333555888999777777888888888777555555888666777<<<===999999<<<999888777666555555555666111444666666666555555666555666777777888888888888666666666666777777888999666666666666777777777777555555555555666777888888777666555444555666888999777777888888888888777777777777888888888888777777777666666666888888666444999888777777777888::::::555666777888888888777666777777666555555555555555555555666666666777777777444555666777777666555444333555888:::;;;:::888777666777777777777666666555777888888999999999999999666666666777777666666555888777777888:::<<<<<<<<<>>>@@@???:::888;;;===<<>>>>><<<:::<<>>===;;;<<<<<<<<<;;;::::::999:::<<<======:::888999;;;;;;777777999888555999888777777999999888777:::888777777999:::::::::666555555555666777999:::;;;888555555777888777666666666777777888888888888~~~}}}|||{{{||||||xxxvvvssspppmmmhhhccc___ZZZUUUOOOLLLLLLLLLJJJHHHHHHFFFBBB@@@???@@@AAACCCAAAAAABBBCCCEEEFFFGGGHHHEEEFFFGGGFFFEEEDDDEEEFFFBBBCCCDDDDDDEEEEEEEEEDDDIIIIIIJJJIIIHHHEEEBBBAAABBBBBBCCCDDDFFFIIILLLMMMNNNMMMKKKIIIHHHGGGFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@AAACCCCCCCCCAAA??????>>>>>>>>>=========@@@@@@???===;;;;;;===???>>>===<<<<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;;;;<<<<<<<<<<<<=========;;;::::::::::::999999999999:::;;;<<<<<<:::888777::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999888888777:::::::::::::::999999888:::999999888888888888999::::::999999999999::::::<<<;;;:::<<<@@@AAA>>>;;;999999999:::::::::999999888888888888888888888888888888777777777777888888888888888888888777666666999999999999:::::::::;;;999888666666888999999888::::::999999999999::::::<<<;;;;;;;;;::::::999999<<<<<<<<<;;;;;;;;;;;;;;;777888999:::::::::::::::999999999;;;======;;;999;;;:::888777777888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>???===888555777:::777777666666555555666666888888777777666555444444444444555555666777777777666666777777666666555444444555666777888999999999999888777555444333333222666888888666777<<<>>>===888888888888777777777666999555111222555888666444;;;::::::999888888888888;;;888999<<<<<<;;;;;;>>>999888777666555555555666333555666666555555555666666666666666777777777777444444444555666777999:::444555777888888888777666777777666666666777777888666666555444555666777888888888888888888888888888666666777777777777666666999777555555666666555444999888888888888999:::;;;666666777777888888888999777666666555555555555666222333333555666777888888555555555555555555555555333555777999999999777666555666666777777777777666777888999999::::::999999777777777777777777666666888777777888;;;=========CCCFFFFFFAAA>>>AAABBBAAACCCBBBEEEIIIIIIFFFFFFJJJGGG@@@;;;;;;:::999999<<<<<<;;;;;;===@@@AAA@@@???;;;===>>>>>><<<;;;;;;<<<::::::;;;<<<>>>===:::888888::::::777777;;;<<<:::999888777777888999888777:::888777777999::::::999666555555555666777888999999777666555666777666555555555666777888999999:::~~~}}}{{{{{{zzz{{{xxxuuurrrnnnkkkfff```\\\VVVQQQKKKGGGFFFGGGGGGFFFFFFDDDBBBAAA@@@AAABBBCCCBBBBBBCCCCCCDDDEEEFFFFFFCCCDDDEEEEEEDDDDDDFFFGGGDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDGGGIIIIIIHHHFFFEEEBBBAAAAAAAAABBBDDDEEEFFFJJJJJJKKKKKKLLLMMMMMMNNNLLLKKKJJJIIIHHHFFFEEEDDD@@@@@@@@@@@@BBBCCCCCCCCC<<<=========>>>>>>??????AAA@@@>>><<<;;;<<<>>>@@@<<<;;;:::;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;======<<<;;;:::;;;;;;<<<<<<===>>>>>>???;;;:::::::::::::::::::::999:::<<<>>>>>><<<:::888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777999::::::::::::999888888:::999999888888888999999::::::999999999999:::::::::888888;;;>>>@@@===:::777999;;;;;;:::999:::;;;999999999999999999999999888777777777777777777888777777777777777666666555999999999999::::::::::::999777666666888999999888:::::::::999999:::::::::<<<<<<<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<777777888999::::::::::::999999:::;;;;;;;;;;;;:::;;;:::999888888888888999999999888888999:::<<<===;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???@@@===:::777777777888777666555555666777888888888777666555444444333555555555555666666777777777777777777777666555555444555888:::<<<<<<<<<;;;888777666444333333333444666666555333444777999:::888777555444444555555666666555444555777777555333;;;:::999888999:::<<<===;;;::::::;;;<<<<<<===???888777666555555666888999444555777666555444555666777777666666666666666666444444444444555666777888333555777888999888666555999888777777777777777888777666666666666777888888999999999888888999999999777777888888888888777777;;;999666555555666666555888888888888888999999999777777666666777888999:::777666555555555555666666222222333444555666777777555555444444444444555555444555666888888888777666444555666777777888777777666666777888888888888777777777777888888999::::::===:::777666777999:::;;;DDDIIIKKKIIIGGGHHHGGGDDD@@@???AAAEEEEEECCCCCCFFFDDD>>>;;;;;;:::777888;;;;;;;;;;;;<<<<<<;;;:::888888;;;>>>===:::888999;;;::::::;;;<<<===<<<:::777888::::::888:::@@@DDDCCC999888777777888999888666888777666777888999999888666666666666666777888888777777666666666666555555444444555777888999;;;;;;~~~|||{{{zzzyyyyyywwwtttppplllhhhccc]]]YYYUUUPPPJJJEEECCCCCCDDDEEEAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEDDDDDDEEEGGGEEEEEEFFFFFFEEEEEEDDDDDD???AAAEEEHHHJJJJJJHHHGGGDDDCCCBBBAAAAAAAAABBBCCC@@@AAABBBDDDFFFGGGHHHIIIPPPPPPQQQQQQQQQPPPOOONNNMMMLLLIIIFFFCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>===;;;:::;;;<<<>>>>>>;;;:::999:::<<<===<<<;;;========================888999;;;<<<<<<<<<;;;::::::;;;;;;<<<===>>>??????;;;;;;;;;;;;<<<<<<<<<<<<:::;;;>>>??????>>><<<::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;:::::::::;;;;;;;;;:::::::::::::::999999888999999::::::999999888777::::::999999999999:::::::::999999888888999999:::999777777:::===>>><<<999888999;;;<<<;;;:::;;;<<<::::::::::::::::::::::::777777777888888777777777555555666777777777777666888888888999999999::::::888666555666777999999888;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<777888999:::::::::::::::888999:::::::::::::::;;;;;;;;;:::999999888888888999999888888999;;;===>>><<<;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<===>>>BBB???<<<;;;;;;:::777444888777666555555666777888777777777666555444444333555555555555666666666666777777777777777666666555444666:::===>>>>>>>>>===999888666555444555666666666444333333333444666888888777555444333444555666333666888888666555555666999888777777888;;;>>>@@@===>>>>>>===>>>AAABBBBBB;;;:::888666555666888999444666777666555555666888999888777666555555666666666666555555555555666666333555777888999888666555999888777777777777777888888888777888888888999999::::::999999999999::::::888999999::::::999999888===:::888666777777777666555666666777777777777777777777666666777888999999666666555555555555666666555555555555555555555555666555444444444444555666555555666777888777666666444555666777777888777777666666777888888888888888777777777888:::<<<>>>???GGGBBB;;;666555666888999<<>><<<<<<@@@BBB@@@@@@CCC@@@===;;;<<<;;;888999<<<999:::<<<<<<;;;:::999888888;;;======:::999:::============>>>???>>>;;;999888;;;<<<;;;???FFFKKKKKK;;;999888888999999888666777666555666888888888666666666666777777777777777555666666666555444444444333444555777888:::;;;<<<~~~|||{{{yyyxxxwwwuuurrrnnnkkkfffaaa[[[WWWTTTQQQLLLGGGDDDDDDFFFGGG???@@@CCCDDDEEEEEEEEEDDDEEEEEEDDDCCCCCCBBBBBBAAAAAACCCDDDDDDCCCCCCDDDFFFEEEEEEFFFFFFFFFEEEDDDDDDAAACCCEEEGGGHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFF@@@AAABBBCCCCCCCCCCCCCCCFFFHHHJJJMMMOOOPPPQQQQQQPPPPPPOOOLLLIIIHHHIIIKKKIIIHHHGGGFFFEEECCCBBBBBB???>>><<<<<<===>>>===<<<<<<:::::::::<<<===<<<;;;========================999999999:::::::::;;;;;;::::::;;;<<<======>>>>>>;;;;;;<<<<<<<<<<<<<<<===:::;;;===??????>>>===<<<::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======::::::;;;;;;;;;;;;:::::::::::::::999::::::;;;<<<;;;;;;;;;;;;;;;::::::999999999999999999888888777:::999999999999:::;;;;;;999999888888888888999999999888777:::===>>>;;;888999999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::777777888888888888777777555555666777777777777777777777777777888888888999777666555555777999999888;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999999999::::::999999888888999::::::999999:::<<<:::::::::::::::999999999::::::999999:::<<<===>>><<<;;;:::999999:::;;;<<<;;;;;;;;;;;;<<<===>>>???CCC>>>999888::::::888555777777666666777777888888666666666555555555555444555555666666666666666666777777888888777777666555666888;;;===??????>>>>>>:::888666555555666888999666333222444444333444777888777666444444555555666222666:::999666444555777666666555555777:::<<<>>>===@@@BBBAAACCCGGGHHHFFFCCCAAA<<<888555444444555444555666666555666888:::;;;:::888666666666666777888777666666555555555666444555777888888888777666777777666666666777777888888888888999999999::::::<<<;;;:::999999:::;;;<<<999::::::::::::::::::999<<<:::888888999999888777444555666666777777666666777777777666666666666666666555555555555666666777777777666666555444444333666666666666666666666666666777777777888777777777555666666777777777777666888999::::::;;;:::::::::777777777888:::===???AAALLLFFF>>>888666777999::::::CCCJJJLLLLLLJJJEEE???>>>;;;:::>>>AAA@@@@@@AAA>>><<<===>>>===:::;;;???999;;;>>>>>>>>>>>>???AAA<<<===>>>===<<<<<<>>>@@@@@@???@@@AAABBB@@@===;;;888<<<======AAAHHHKKKKKK<<<;;;999999::::::999777666666555777888999777666666666777777777777666666444555777666555333333444444444555777888:::;;;;;;~~~|||{{{yyywwwvvvssspppmmmiiieee```ZZZVVVPPPNNNKKKGGGEEEEEEGGGIIIAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCEEECCCCCCDDDEEEEEEDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDD>>>@@@CCCFFFHHHIIIIIIIIIGGGHHHJJJIIIIIIKKKOOORRRMMMMMMMMMMMMMMMLLLLLLLLLIIIGGGEEEEEEFFFEEEAAA>>>>>>===<<<<<<===>>>===;;;========================:::999888777888999;;;<<<::::::;;;;;;<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<999999999999::::::::::::::::::;;;;;;<<<=========999::::::;;;;;;::::::999::::::999999999:::;;;<<<;;;;;;;;;;;;;;;::::::999999999999999999888777777888888888888888999::::::999999888888888888999999:::999888:::======:::777999777666888<<<===;;;999888888888888888888888888666777888999999888777666777777888888888777666666666666666666777777777777666555444555777999999888;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<=========999:::::::::;;;;;;;;;;;;::::::::::::999888888777777999::::::888888:::<<<999999::::::::::::::::::;;;;;;;;;;;;<<<======>>>===<<<:::999999:::<<<===::::::;;;;;;<<<>>>???@@@AAA>>>:::777666777888888666666777888888888888888444444444555555555555666666666666666666666666555777888888888888777666666888999;;;===>>>???>>>>>>999888666555555666888:::555222222666666333444777777666666555555555555555444555666666666555555555555444444444555666777888:::???BBBAAACCCHHHIIIFFFHHHDDD???:::666444444444333444555555555777999<<<===<<<999777666666777777777777666666666777888888666666666666777777777777555555555555666777888888777777888999999999999999<<<;;;:::999999:::;;;<<<999999999::::::999999999999888888888::::::888666444555666777888777777666666666777777666555333222555555555555555666777777888888777666666555444444555666777888888777666555888888888888888888888777666777777777777666666555888999::::::;;;;;;::::::999888777777888:::<<<>>>EEEAAA<<<888888888999999<<>>999888<<>>@@@<<<<<<>>>AAA???<<<>>>CCC===???AAA@@@???@@@CCCEEE@@@===;;;:::<<<>>>@@@@@@?????????@@@@@@???<<<999999<<<>>>===???CCCEEECCC>>><<<;;;;;;;;;;;;:::888777777777999:::;;;999777666666777888888777666555222555777777444222333444444555666777888999::::::~~~~~~|||{{{xxxwwwuuurrrooolllhhhddd___YYYUUUKKKJJJHHHFFFDDDDDDGGGIIIDDDBBB@@@???>>>@@@BBBCCCAAABBBBBBCCCCCCDDDDDDDDDBBBCCCDDDDDDBBBAAABBBDDDAAABBBBBBCCCDDDDDDCCCCCCBBBCCCCCCEEEFFFGGGHHHIIIJJJIIIFFFDDDCCCBBBBBBBBBGGGGGGHHHIIIIIIHHHGGGFFFBBBCCCEEEGGGHHHGGGEEEEEEDDDEEEFFFDDDBBBCCCFFFJJJLLLMMMOOOQQQSSSUUUWWWXXXTTTRRRPPPOOOOOOLLLFFFBBBAAA???>>>>>>??????>>><<<>>>>>>>>>>>>>>>>>>>>>>>>;;;:::777666666888;;;===:::::::::;;;;;;;;;;;;<<<999999999::::::;;;;;;;;;999999999999:::;;;;;;;;;888888999999999:::::::::::::::;;;;;;<<<===>>>>>>999::::::;;;;;;::::::999::::::999888999:::<<<===:::;;;;;;;;;;;;:::999999888999999999999888777777777777666777777888999999999999888888888888999999;;;:::999:::======:::666999666444666;;;===;;;777666666666666666666666666666777888999999888777666::::::999999888666555444555555555555666666666666666555444555777999999888<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<===>>>>>>999999999::::::;;;;;;;;;;;;;;;;;;:::999888777666777999;;;:::777777:::===888999::::::;;;;;;;;;;;;<<<<<<<<<==================<<<:::999999:::<<<===::::::;;;;;;===>>>@@@AAA>>>>>><<<777333333777<<<555666777999999999888777333333444444555666666666666666666666666555555555888888888888888777666666::::::;;;===>>>>>>>>>>>>999777555444444666888:::555111222888888444444888666666666555555555444444666333111333666777444111555555444333333333333333444;;;???>>>AAAGGGGGGCCCGGGDDD???:::777666777777333444555555555777:::===???===:::888777777777888666666666666777999:::;;;666666666666666777888888444444444444555777888888666666777888888888888888===<<<:::999999:::<<<===888888999999999999888888666666777888:::999777555555666777999999888888777555666777777666444222000555555555555555666777888888777777777666666666666555777888::::::888777555999999999888888888888888777777888777777666555555777777888999999999999888:::999777666666777999::::::999777777888999888777;;;@@@CCC@@@===<<<999555<<<777555:::======<<<>>>;;;;;;???BBBAAA>>>@@@EEEBBBCCCCCCAAA>>>>>>AAADDD@@@<<<777666:::===???>>><<<;;;;;;<<<===<<<888666999<<<===<<<<<>>CCCCCCBBBAAABBBCCCDDDEEE@@@@@@BBBCCCCCCBBB@@@@@@???CCCGGGEEE@@@===@@@CCC@@@AAACCCDDDDDDDDDFFFHHHHHHHHHGGGGGGFFFEEEEEEDDDJJJIIIHHHHHHGGGGGGGGGHHHCCCCCCDDDEEEFFFGGGHHHHHHEEEDDDDDDDDDDDDCCCCCCCCC@@@BBBEEEGGGHHHJJJMMMOOOWWWWWWWWWWWWWWWVVVVVVVVVSSSRRROOOLLLHHHEEECCCAAABBBAAA@@@???>>>=========;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999<<<<<<;;;:::999;;;???CCC;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===;;;999:::<<<===;;;999;;;<<<===<<<;;;;;;<<<===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666;;;;;;;;;:::999888777666888777777888:::<<<;;;:::999999999999999999999999999888777888999:::888666777555555999>>>???;;;777888888888888888888888888::::::::::::::::::::::::888888777777777777888888777888888888888999999999777888888999999888888888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999999:::<<<<<<;;;:::999888888888888888999999::::::999999888:::999999:::<<<<<<:::999::::::;;;;;;<<<======>>>;;;;;;:::::::::;;;;;;<<<;;;<<<>>>>>>===<<<<<<===BBB???<<<888666666777888:::666333444888:::777444666777888999999888666555777666555777:::999666222666777888999999888777666666999999777888<<<===;;;777666555555777888888777555555666666666666555555444555777999999888666555444444333444444555666777666666666444333444777:::666999===<<<999888;;;???DDD@@@999333000111444666777666555444555888;;;===;;;;;;;;;:::999888777666666666666666666777777888888777777777888999777666777777777777888888888888999999999888888888888888888888999999999:::::::::888888888888888888888888666888999777777:::;;;888666666777888888888888888666666555666666777888999999888777777777777777888666666777777777777666666444555666777777666555444555555666666777777888888888777777666555444444333555444444555666888999;;;<<<;;;:::999999999999999333444666888999999999999:::<<<======<<<;;;;;;<<<999::::::;;;;;;;;;<<<<<<>>>>>>>>>===;;;<<<>>>@@@???CCCEEEBBB???@@@???===AAABBB???;;;;;;>>>>>>:::@@@===<<<>>>>>>::::::<<<<<<<<<<<<;;;::::::===???888:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777555555555666888999888777555666777888777666555555777888999:::::::::~~~{{{zzzyyywwwsssqqqnnnkkkgggaaa[[[VVVRRRPPPIIIGGGEEECCCBBBCCCDDDFFFFFFDDDBBBAAABBBBBB@@@???BBBAAAAAA@@@AAABBBCCCDDDAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@@@@BBBDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDDDDIIIHHHHHHGGGFFFFFFGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBAAACCCDDDCCCBBBBBBCCCDDDGGGHHHJJJLLLOOOQQQSSSTTTWWWWWWUUUTTTRRRPPPOOONNNJJJIIIGGGDDDAAA???>>>===????????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;:::999;;;>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<:::999:::===>>>===;;;:::;;;<<<;;;:::999:::<<<:::::::::999999:::<<<>>>;;;;;;;;;::::::888777777;;;;;;:::999999888777777888777777888:::;;;;;;::::::::::::999999::::::::::::999999:::;;;;;;:::888:::888666888<<<===999555888888888888888888888888999999999999999999999999888888777777777777888888777888888888888999999999:::::::::;;;::::::999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999:::<<<<<<;;;:::999888888888888999::::::;;;;;;::::::999;;;:::999:::<<<<<<;;;:::;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<===:::<<<===>>>===<<<===>>>AAA???;;;999777777888888:::666333444888999777555666777888999999888666555666555555777999999666333666666777888888777666666666888888555555888999777666555333444666777777666555555666666666666555555444555666777888888777777444444555555666666777888555555555444333444666999333777999999666555888<<<>>>;;;777444333444777999777666444444555777:::<<<999999999999888777666555666666555666666777888888999888666666777888888888666666666777777777888888888888888888888888999999999999:::::::::;;;;;;;;;888888888888888888888888666999999777777::::::777666666777888888888888777777666666666666777777888777666666666666666777777666666777777777777666666555666777777777777666555777777777777666666666666888888777666666555444444666555555555666888:::;;;<<<<<<;;;:::::::::::::::555555555666777888:::::::::<<<======<<<;;;;;;<<<:::;;;;;;<<<======>>>>>>AAAAAA@@@>>><<<;;;<<<>>><<>>===;;;===>>><<<888:::>>>>>>:::???<<<<<>>>>>===;;;:::;;;===999:::<<<======<<<;;;:::999999999999999999999999:::999888777777999:::<<<888666444444555666666555888999;;;===???@@@@@@@@@}}}zzzxxxvvvssspppmmmjjjgggccc]]]WWWRRROOOMMMHHHFFFDDDBBBBBBBBBCCCDDDEEECCCAAAAAABBBCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAACCCEEEDDD@@@===AAABBBDDDDDDDDDDDDFFFHHHGGGGGGGGGGGGFFFEEEDDDDDDGGGGGGFFFEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@>>>======>>>BBBBBBCCCDDDDDDEEEFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOLLLJJJGGGFFFEEEDDDEEEEEEDDDBBB@@@>>><<<::::::;;;;;;<<<======>>>>>>888999;;;;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999;;;===??????>>>888:::;;;:::999888999:::;;;;;;;;;999888999===@@@:::;;;;;;::::::999888777;;;:::999888777777888999999888777888:::;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===;;;999===:::888888::::::777444888888888888888888888888888888888888888888888888888888777777777777888888777888888888888999999999<<<<<<<<<<<<<<<;;;:::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;<<<;;;:::999888888888888::::::;;;;;;;;;;;;::::::;;;:::999999;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>========================999;;;===>>>======>>>??????>>>;;;999888888999:::999666444444777999777555555666777888888888777666555444555777999999777555555555666666666666555555777999888555555777888555555444333333555666666555555555666666666666555555555555555555666777888999555555555666777777888888444444444333222333555888222555888777555555777::::::999777555555666888999666555444444444777999;;;555666666777777666666555555555555555666777999999999888777666666777888999555555666666666777777777777777777888999999999:::::::::::::::;;;;;;;;;<<<888888888888888888888888777::::::777666999999666555666777777888888777777888888777666666666777777555555444555555666777888666666777777777777666666666777777888888777777666888888888777666555555555888888888777777666666555777666666666777999:::;;;>>>===<<<<<<;;;<<<<<<<<<666666666666777888:::;;;999;;;======;;;;;;;;;<<<;;;;;;<<<===>>>???AAAAAADDDDDDCCC@@@===;;;;;;<<<:::>>>???<<<:::;;;;;;999:::;;;999666888<<<===:::888666666:::;;;999999<<<===??????>>><<<:::::::::::::::;;;<<<<<<;;;999888888888888999999:::::::::<<<;;;:::::::::;;;===>>>???<<<999888999:::::::::;;;===???AAABBBBBBAAA@@@}}}{{{yyywwwuuurrrnnnlllgggddd___YYYTTTOOOLLLKKKGGGFFFDDDBBBBBBBBBCCCCCCDDDBBBAAAAAACCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCC@@@BBBDDDFFFGGGEEEAAA???@@@BBBCCCDDDCCCCCCEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>???@@@@@@???>>>???AAABBBBBBAAA@@@???>>>>>>===??????@@@AAAAAABBBCCCCCCGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGEEECCC@@@>>>===<<<<<<<<<=========>>>>>>777999<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>999:::;;;:::999888999;;;<<<>>>???===;;;:::<<<>>>::::::;;;;;;:::999999888;;;:::888666666777999:::999888777888:::;;;:::999<<<;;;;;;::::::;;;;;;<<<;;;::::::;;;<<<<<<;;;999===;;;888777888888777555888888888888888888888888777777777777777777777777888888777777777777888888777777888888888999999999============<<<;;;:::999999999999888888999999999:::::::::::::::::::::::::::<<<===<<<:::999:::;;;;;;;;;:::999888888888888999::::::;;;;;;::::::999:::999777888999;;;<<<;;;:::::::::;;;<<<<<<============>>>>>>======<<<<<<888:::<<<=========???@@@>>>===;;;999999999:::;;;999666555555777888777666555666777777888777777666444444555777888999888777555555555555555555555555777:::999666777:::;;;888666444333444555666666666444555555666666555555444555444444333444666999:::333444555666666777777777333444444333222333555777444666888777666666888:::::::::999888777666555555555555444444444666888999444555555666777777666666555555555555666888999:::777777888888777777777888555555555555666666666666666666777888999:::::::::999999999:::::::::;;;;;;888888888888888888888888888::::::666666888888555555666666777777777777777999999888777666666666666444444444555666777888999666666777777777777666666777777888888888888777777888777777777666666666555999888888888777777777666888777777777777999;;;<<<>>>======<<<<<<=========666777888::::::;;;::::::999:::<<<<<<;;;:::;;;<<<;;;;;;;;;<<<===???AAABBBDDDDDDDDDAAA>>><<<<<<===:::>>>???;;;999;;;;;;999:::;;;999666888<<<<<<999666333444777777555555888:::<<<>>>>>><<<:::999::::::;;;;;;;;;;;;999888888999999:::;;;;;;<<<======;;;;;;;;;;;;;;;<<<===>>>CCC???<<<:::;;;<<<<<<<<<<<<===???@@@@@@>>><<<:::{{{yyywwwuuutttrrrooollleeebbb]]]WWWRRRMMMKKKJJJFFFEEEDDDCCCBBBBBBBBBCCCDDDBBBAAAAAACCCDDDDDDCCCAAABBBBBBCCCCCCCCCCCCCCCDDDCCCAAAAAAAAAAAACCCDDD>>>CCCIIIJJJFFFCCCCCCDDD@@@AAABBBBBBBBBBBBCCCEEEDDDEEEFFFGGGGGGEEEDDDCCCDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????<<<>>>????????????AAABBB<<<======>>>>>>?????????=========>>>>>>??????@@@::::::;;;<<<===???AAABBBDDDDDDCCCCCCAAA@@@>>>>>>>>>>>>=========<<<<<<<<<888:::===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<<<<<<<999;;;<<<;;;:::999:::;;;===AAAEEEDDD???;;;::::::::::::;;;;;;;;;:::999999:::999777666666777999;;;:::888888888:::;;;:::999===<<<:::999999:::<<<===:::999888999;;;;;;999888:::888777777888888888888777777777777777777777777777777777777777777777777888888777777777777888888777777888888888999999999;;;;;;;;;;;;;;;:::999999:::999999999999999999::::::::::::::::::::::::::::::;;;======;;;:::::::::;;;;;;:::999888888888888888888999999999999888888888777666777999;;;;;;:::888999999:::;;;;;;<<<<<<<<<============<<<;;;:::888:::<<<=========???@@@===<<<;;;:::::::::;;;;;;888777555555666777777666555555666666777777777777444555666777777777888999555555444444444444555555444777888666777;;;<<<;;;777555444555666888777777444444555555555555444444666555333333333666888:::111222333555555555555555222333444444333333444666444555666666666666777999888888999888888777666555555555444444555666777888555555666777888888888888555555555555666777888999333777:::;;;999777666666555555555555666666666666666666777888999:::::::::777888888888999999999999888888888888888888888888777:::999666666888777444555555666777777777777777:::999888777777666777777666555666666777888999:::666666777777777777666666888888777777777777888888555666666666777777777888888888888888777777777777888888777777777999:::;;;======<<<<<<<<<======>>>666888<<<>>>???===;;;999888:::<<<<<<;;;:::;;;<<<:::999999:::;;;>>>@@@AAAAAABBBCCCBBB@@@>>>??????<<<@@@@@@===;;;===>>>===>>>???<<<999999===<<<999;;;888888::::::777666999666999;;;<<<;;;::::::;;;;;;;;;;;;;;;:::999999888999999:::;;;;;;<<<======:::::::::;;;<<<<<<===>>>AAA>>>:::999999999999888999:::<<<===>>>===<<<;;;~~~yyywwwuuutttsssqqqnnnkkkccc```[[[UUUOOOLLLJJJIIIFFFFFFEEEDDDCCCCCCCCCCCCEEECCCBBBBBBCCCDDDDDDCCCAAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC>>>DDDJJJJJJEEEBBBCCCFFF@@@BBBCCCCCCBBBBBBCCCDDDCCCDDDFFFGGGGGGFFFDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@????????????===>>>???>>>===<<<===>>>>>>>>>======<<<<<<;;;;;;?????????@@@@@@@@@@@@@@@;;;;;;;;;;;;<<<===>>>???<<<===============<<<<<<>>>>>>======<<<;;;;;;:::999;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<>>>??????===;;;999:::;;;:::;;;<<<;;;:::999:::<<<;;;AAAGGGGGGAAA;;;999999::::::;;;;;;;;;;;;::::::888777666666777888999::::::999888888:::::::::888<<<;;;:::888888:::;;;<<<888777777888999999888666666777777888888999999999777777777777777777777777777777777777777777777777888888777777777777888888777888888888888999999999999999::::::::::::999999;;;::::::999999::::::;;;::::::::::::::::::::::::999;;;======;;;:::999:::<<<;;;:::999888888888888777777888888888888777777666666666888;;;;;;;;;999999999999:::;;;;;;<<<<<<<<<===>>>>>>===<<<:::999999;;;===>>>======>>>???======<<<;;;;;;::::::;;;777777666666666666777777555555555666666777777888444666777777666666888999666555444444444444555666111444555333555999;;;999777666555555777888888777444444555555555555444444666555444333333555777888000111333444555555444444222444555555444444555666222333333444444555666666555555777888999999999888666555555555666666777888666777888888999999999999666666666666666777777888222777;;;<<<999666666777555555666666666777777777777777777888999999999:::777777777777888888888888888888888888888888888888666999999666555888888555444555666666777777666666999999888777777777888888777777666777777888999:::666666777777777777666666888777777666666777777888555555555666777888888888777777777777777777777777888777777666777888999:::;;;;;;;;;:::;;;;;;<<<===777999<<>>;;;999777999;;;;;;;;;:::;;;<<<:::999888888999<<<>>>@@@>>>@@@BBBBBB@@@???@@@AAA???CCCCCC???>>>@@@BBBAAABBBBBB???;;;;;;>>>>>>:::<<<999888::::::666666888666888:::;;;;;;;;;<<<===;;;;;;;;;:::::::::::::::888888888999999:::::::::;;;;;;<<<===>>>?????????CCCAAA>>>======<<<:::999777888:::<<<>>>???@@@AAA~~~xxxvvvtttrrrpppnnnjjjgggaaa^^^XXXRRRMMMIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCFFFDDDBBBBBBCCCDDDDDDCCC@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB???BBBEEEEEEDDDCCCCCCEEEBBBCCCEEEDDDCCCCCCDDDFFFBBBCCCFFFGGGGGGFFFDDDBBBDDDDDDCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????===>>>???>>><<<;;;<<<===@@@@@@???===<<<;;;999999======>>>>>>>>>>>>>>>???@@@???????????????@@@@@@999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999:::<<<<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>=========<<<<<<<<<;;;;;;===>>>===:::999:::;;;888:::;;;:::999888999:::888???EEEEEE???::::::<<<::::::;;;;;;;;;;;;;;;:::666666666777888999999::::::999888888::::::999888<<<;;;999777777999;;;<<<888777777888999999888666555666888999999888888888777777777777777777777777888888888888888888888888888888777777777777888888777888888888888999999999777888999::::::;;;::::::<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999;;;===>>><<<:::999999<<<;;;:::999888888888888888888888999999888888888666777888;;;>>>>>><<<999::::::;;;<<<<<<======>>>===>>>?????????===;;;999:::<<<===>>>===<<<===>>>>>>======<<<;;;:::::::::777777777666555666777888444444444555666777888888555777888777555555777999666666555444444555666666222555555333444999:::888777555444444666777777666333444444555555444444333777666555444444444555555000222444555666666555444333444666666555555555777333333333444555666666666666666777777888888888888666666666777777777888888777777888999999999888888888777777666666666666666555888:::999555444777:::666666666777777777888888888888888888888888999999777777888888888999999999888888888888888888888888555888888555555888888666444555666666777777666666888888888777888888999999777777666666666777777888666666777777777777666666777777666555555666777777666666666666777777777777666666666666666666666666888777666666666777888999999999888888999::::::;;;999::::::;;;;;;;;;;;;;;;777999;;;;;;::::::;;;<<<;;;:::888888888;;;===???===???AAAAAA@@@??????@@@AAAEEEEEEAAA@@@CCCEEEDDDAAABBB???<<<===@@@@@@===:::888777::::::777777::::::;;;<<<<<<;;;;;;===???;;;;;;;;;;;;;;;;;;<<<<<<999999999999999999999999>>>>>>@@@AAABBBCCCCCCCCCFFFEEEDDDCCCCCCAAA>>>;;;<<<<<<;;;<<<===???@@@AAA~~~yyyvvvssspppnnnkkkfffccc___\\\VVVPPPKKKHHHFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDFFFEEECCCCCCCCCDDDCCCBBB???@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAACCCDDDCCCAAADDDEEEFFFFFFEEEEEEFFFGGGBBBCCCEEEGGGGGGFFFDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@???===>>>??????>>>>>>???AAA::::::<<<===???AAABBBCCC;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<===>>>??????:::;;;<<<<<<<<<<<<<<<<<<999999::::::;;;<<<<<<<<<999:::;;;:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;999;;;===<<<:::999;;;===777999999999888777888999666<<>><<<:::999999<<<;;;:::999888888888888999999999::::::999999999666888:::>>>AAA@@@===:::<<<<<<======>>>?????????>>>???@@@AAA@@@>>><<<:::;;;<<<>>>>>>===<<<<<<===>>>>>>===<<<;;;:::999999666777777666555555777888444444444555555777888888666888999777444444666999777666555444444555666777666888888555666999:::888666444333333555666666555333444444555555444444333777666666555444444444444111222555666777777555555333555777777666555666777666555555666888999888888:::999999888777666555555777777777777888888888888777777888888888888777777999888777666666555555555888999999666222333888>>>777777777777888888888888999999999888888888888888888888999999999:::::::::888888888888888888888888444777777555555999999777444555555666666666666666888777777777888999::::::777666666555555555666666666666777777777777666666777666555444444555666777888888777777666666555555555555555555666666666666777777666555555666777888888777777777888888999:::;;;:::888666666888;;;<<<666888:::;;;::::::;;;<<<<<<;;;999888888:::===???>>>@@@AAAAAA@@@>>>>>>>>>CCCFFFFFFBBBAAADDDFFFEEE@@@@@@???<<<>>>BBBBBB???===:::;;;>>>???======@@@??????>>>===;;;<<<>>>@@@;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;AAABBBCCCEEEFFFGGGGGGGGGEEEDDDCCCCCCCCC@@@<<<999BBBAAA>>><<<;;;;;;<<<===~~~{{{yyyxxxvvvssspppmmmiiidddaaa]]]YYYSSSMMMIIIGGGFFFGGGHHHJJJHHHBBBBBBGGGHHHEEEEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCAAA@@@AAAAAAAAAAAAAAABBBCCCDDDGGGFFFDDDCCCDDDEEEDDDCCCEEECCCBBBCCCFFFGGGFFFDDDCCCBBBAAACCCGGGHHHFFFDDDAAA???@@@DDDDDDAAAAAADDDBBBCCCDDDDDDDDDBBB???>>>@@@@@@@@@????????????>>>;;;===???@@@>>>=========>>>@@@AAAAAA@@@???AAABBBAAA>>>???CCCDDD@@@===>>>>>>===<<<===>>>??????==================<<<<<<<<<>>>===:::888888888999::::::999999999999:::;;;;;;>>>===<<<<<<===<<<:::888999999::::::;;;<<<<<<<<<999999999888888777777777:::;;;<<<<<<<<<;;;:::999999;;;<<<;;;::::::;;;===666777888999999999999999>>>===;;;999888888999999:::999888888888999:::;;;777777666666666666777777888777666777888777555444:::888666555777888888888::::::999888777777888888<<<===<<<999555444777;;;:::999999888888999999::::::777444666:::<<<:::666<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888777777777;;;;;;;;;;;;;;;:::999888;;;;;;;;;:::999888777666888888888:::;;;;;;999777666888:::;;;;;;;;;<<<===;;;;;;<<<======>>>======AAA@@@@@@???>>>=========>>>;;;999:::<<<<<<:::888???@@@???===:::888888888:::999777666555666888999777444222333666888777666666666555444444444444444888888888888888777666666222666:::999555444666999444888888444444999:::666444444444444555777888999999333111555888666555666222333333333222222444555666777666555333333555777999888777555555555666777777777777777777666555555999777555666999;;;;;;999111888<<<:::333111555<<<666666666666777888999:::999888555444444555888999666999999777666999888555555666666777777888999999555555666999<<<===<<<;;;888888888888888777666666222444777777777777888999444666666333444777999666777777777777777777777777999666333333555666444222555555444444444444555555777666555444444555666777999777666777999:::777444:::888777999;;;<<<999777333333222222222333444555777888999::::::999888777777777888::::::;;;;;;:::===<<<:::999888999999:::999999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>???===<<<>>>BBBDDDCCCBBBDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@===:::::::::<<<===@@@???>>>??????>>>;;;999>>>>>>=========???@@@AAABBBAAA???======>>>@@@AAAHHHDDD@@@???AAADDDDDDCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>============~~~|||zzzwwwuuuqqqnnnkkkgggbbb___YYYUUUPPPJJJFFFDDDDDDDDDHHHJJJIIIDDDCCCGGGHHHEEEDDDDDDCCCCCCBBBAAAAAAAAA>>>???@@@AAAAAAAAA@@@???BBBBBBCCCDDDCCCBBBAAA@@@BBBBBBAAAAAABBBCCCCCCDDDGGGEEECCCCCCDDDEEEDDDCCCEEECCCBBBCCCFFFGGGEEEDDDDDDCCCCCCDDDGGGHHHFFFDDDCCCAAAAAAEEEEEECCCBBBEEEBBBCCCCCCDDDCCCAAA@@@???@@@@@@@@@????????????>>><<<===??????=========>>>>>>???AAA@@@??????@@@BBBAAA>>>>>>BBBCCC@@@======<<<;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<>>><<<:::999888888999::::::::::::::::::;;;;;;<<<===<<<;;;<<<======;;;999<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999:::::::::::::::999:::<<<===<<<:::999999:::777888888888999999999999===<<<;;;:::999999999999::::::888888888999:::;;;999888888888888888888999888777666777888777666444999888666666888999888777:::999999888777777888888<<<;;;:::888666666888::::::999999999999999999:::;;;777444666:::<<<:::777;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999888777666:::;;;;;;::::::999888777888777888999;;;;;;999777666888:::;;;:::::::::<<<;;;;;;<<<===============????????????>>>===<<<;;;???===;;;<<<>>>>>>===;;;===>>>???>>>;;;:::999::::::888777555555666777888888666444555777999888777888777777666555555555555888888888888888777666666444777:::888444222444666555888888444444888999666555555444555555666777888999555555999:::777444333222333444333222333444666888999999888777777999;;;666666555555666666777777777777777777777666555555777555444555888:::999888444888;;;999444222666:::777777666666777777888888999888666555555666888999444888999888999<<<===:::666666777888888999888888888777777888:::;;;:::888888888888888888777666666555777999999999888999:::444777777444555777888555777777777777777777777777888666444444555666555333666555555555555555555666777666555555555555666777999777666777::::::888555666555555777;;;<<<;;;999444333333222222444555666777888999::::::999888777777888888999::::::::::::<<<;;;:::999999999:::;;;888888888999999::::::::::::;;;;;;<<<<<<======>>><<<::::::<<>>>>>>>>>>>>>>@@@>>><<<:::999:::;;;<<>>>>>???@@@@@@>>><<<;;;;;;<<<===>>>AAACCCDDDBBBAAA???<<<;;;;;;<<<===CCC???;;;;;;???BBBBBBAAA@@@???>>>===============>>>============<<<<<<<<<~~~~~~~~~|||zzzvvvsssooollliiiddd```\\\UUURRRNNNIIIEEEDDDCCCDDDGGGIIIIIIFFFEEEGGGFFFCCCCCCCCCBBBBBBAAA@@@@@@@@@===>>>???@@@AAA@@@??????@@@AAABBBCCCBBBAAA@@@???CCCBBBBBBBBBBBBCCCDDDDDDFFFDDDCCCCCCDDDDDDDDDCCCDDDCCCBBBCCCEEEFFFEEEDDDFFFEEEEEEFFFGGGGGGFFFDDDDDDBBBCCCFFFFFFCCCCCCFFFCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????>>>===>>>>>>>>><<<<<<>>>???>>>???@@@@@@??????@@@BBBAAA======AAABBB???======;;;:::::::::<<<===<<<;;;999999999::::::;;;<<<<<<===<<<;;;999999999::::::;;;;;;;;;:::;;;<<<<<<===;;;::::::;;;======<<<:::>>>======<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;888888888888999::::::;;;;;;===>>>===;;;888777777999999888777888888:::;;;;;;;;;;;;;;;:::999999888;;;:::999888888888::::::;;;::::::999999::::::;;;:::999888999::::::888666999888777888999:::888777:::999888888777888888888<<<:::888777888:::::::::999999999999999999999999;;;888555555888;;;:::888::::::::::::::::::::::::999999999:::;;;<<<===>>>888888999999999888777777999::::::;;;;;;::::::999777777777888::::::999777777999;;;:::999888999:::;;;;;;<<<<<<======<<<<<<<<<===>>>???>>>===;;;999===<<<;;;<<<>>>>>>===<<<:::<<<>>>>>>===;;;;;;;;;888777666555444555666777999777666666888999999888:::999888777666666666666888888888999888888777666666888999777333111222444555777777444555888999777666666555555555555666666:::888888<<<===888444333333444555555444444555777888999999888777888;;;===222333444555666777777777777777888888777777666666555444444666888888888666777999999888666555666777777777777666666666666666999888777666666777888999333777999999<<<@@@AAA???666888999;;;;;;:::888777;;;999777777888888777666777888888888888777777666666888::::::888888888999444777888666666888666333777777777777777777777777777666555555666666555444777666666555555666666777777666666555555666666777999888888999::::::999777555444555777:::;;;:::999555444333333333444666777777888999::::::999888777777888999999999999999888::::::999999999:::;;;;;;777888888888888888999999999999:::;;;;;;<<<<<<===999888888999;;;===<<<;;;;;;::::::::::::;;;<<<<<<>>>===;;;999888999:::;;;=========>>>@@@@@@???>>>888999:::<<<>>>AAADDDEEECCCBBB???===;;;:::::::::???;;;888999===@@@AAA@@@=========<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;~~~~~~~~~}}}{{{yyyuuurrrnnnjjjgggbbb]]]YYYTTTQQQMMMIIIGGGEEEEEEFFFFFFGGGGGGFFFEEEEEECCCBBBCCCBBBBBBAAAAAA@@@??????===>>>@@@AAAAAAAAA@@@??????@@@AAABBBAAAAAA??????CCCCCCCCCBBBBBBCCCCCCDDDEEECCCBBBBBBCCCDDDCCCBBBCCCCCCCCCCCCDDDEEEEEEDDDGGGFFFFFFGGGGGGGGGFFFEEEEEEBBBCCCFFFFFFCCCCCCEEEDDDCCCBBBAAAAAAAAAAAABBB@@@@@@@@@?????????>>>>>>>>>>>>>>>===;;;<<<>>>@@@>>>???@@@@@@??????@@@AAA@@@===<<<@@@AAA>>><<<======<<<;;;<<<>>>???>>>===999999999999:::;;;===>>>===<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<======999999999;;;===>>>===;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999888888777888:::<<<===999;;;======;;;999888777;;;:::888777777888:::;;;999:::;;;<<<;;;:::999888;;;:::999888888888999:::;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;======;;;999888888888:::;;;;;;888666999999888888888888888999;;;888666777:::<<<;;;999999999999999999999999999;;;888555555888::::::999999999999999999999999999888888888999:::;;;<<<===::::::;;;;;;;;;::::::999999999:::;;;;;;;;;;;;;;;777666666777999:::999888888:::;;;:::999777777888:::;;;;;;<<<<<<<<<;;;;;;:::<<<>>>???>>><<<:::888::::::::::::;;;<<<<<<<<<:::<<>>>>><<<:::888;;;999666555666777777666777777888888888888777666555777888888666555555666444888999777777888666111777777777777777777777777666666666666777777666555777777666666666666777777666666666666666777777777888888999::::::::::::999888888888999999999888777666666555444555666777888888888999::::::999888888888888999999999999999888999999999999:::;;;;;;<<<888888888888999999999999888999999::::::;;;<<<<<<999999999999:::;;;;;;;;;888888888999:::;;;<<<<<<<<<;;;999888888888999:::===<<<<<<<<<>>>>>>===<<<666777888:::===???AAABBBBBBAAA???===<<<;;;;;;;;;>>>;;;999999===@@@@@@>>>===============>>>??????;;;;;;;;;:::::::::999999~~~}}}}}}}}}{{{yyywwwtttqqqlllhhhddd```ZZZWWWPPPNNNKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@@@@CCCBBBBBBAAAAAA@@@????????????AAABBBBBBBBBAAA@@@>>>???@@@AAAAAAAAA@@@???DDDCCCCCCBBBBBBBBBCCCCCCDDDBBBAAAAAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFDDDBBBBBBEEEEEEBBBAAADDDCCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>===;;;<<<>>>@@@===???@@@@@@???>>>@@@AAA@@@<<<;;;>>>???<<<;;;<<<===<<<;;;<<<===>>>>>><<<;;;:::999999:::<<<>>>???<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======999888888:::===>>>===;;;;;;;;;;;;;;;<<<<<<======:::::::::::::::;;;;;;;;;:::999999999:::;;;===>>>777999;;;<<<:::999999:::<<<:::999777777888:::;;;888999:::;;;<<<;;;:::999<<<;;;999888888888999999::::::999999999999::::::;;;::::::;;;<<<<<<;;;999999999999:::<<<;;;999777999888888888888888999999:::777666777:::<<<;;;999888999999::::::999999888999888666666888999::::::999999999999999999999999999888888888888888999999999::::::;;;;;;;;;::::::888888999:::;;;;;;;;;;;;888777666777999;;;::::::999;;;<<<;;;999777777888::::::;;;;;;;;;;;;::::::999;;;===>>>>>><<<:::888999::::::;;;;;;;;;<<<<<<<<<===???>>><<<999999999777666666555555555555555666666666666555555666777888777666666555555666666888888999999999999888888777888888777666666888999777666555666666666777888888777666555555444555555;;;888777999999888:::>>>555666666666555555777888333444444444333444777999///000333555777888888888777777888888888888777777666888:::<<<<<<:::999888;;;999888888999:::888666888888888888777666444333888888999999999999888888555888:::999;;;>>>???===999;;;>>>@@@@@@>>><<<;;;999777555555777888999888666777777888888888777777555777888888666555555666555888:::888777888666222666666666666666666666666555666888888888777777777777777666666666666777777555666666777777777777777777888999:::::::::::::::999:::;;;;;;::::::::::::888777666666666777888999888999:::;;;;;;:::999888888999999::::::::::::999888999999:::;;;;;;;;;;;;:::::::::::::::::::::999888888999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<::::::::::::;;;===>>>???::::::999888888888999999>>><<<::::::;;;;;;999888666777888999;;;<<<=========<<<<<<;;;;;;;;;;;;;;;>>>;;;888888;;;===;;;999;;;;;;;;;;;;<<<===>>>>>>::::::::::::999999999999~~~|||{{{zzzyyyvvvsssrrrnnnjjjfffaaa\\\WWWSSSKKKJJJHHHFFFEEEEEEEEEEEEHHHEEEDDDEEEDDD@@@???AAACCCCCCBBBBBBAAA@@@@@@@@@???@@@AAABBBCCCBBBAAAAAA>>>???@@@AAABBBAAA@@@???CCCCCCBBBAAAAAAAAAAAABBBCCCAAA@@@@@@BBBCCCCCCBBBAAACCCDDDDDDCCCBBBDDDEEEDDDFFFGGGGGGFFFEEEFFFFFFDDDBBBBBBEEEEEEBBBAAACCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@????????????>>>===>>>>>>>>><<<<<<>>>???===>>>??????>>>>>>???AAA???;;;:::===>>>;;;:::<<<:::999999999;;;<<<;;;:::<<<;;;:::999:::;;;===???;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===999888888:::<<<===<<<;;;999999::::::;;;<<<<<<===999999999999::::::::::::::::::::::::;;;<<<======888999::::::999999:::<<<<<<;;;999999888999::::::888999::::::;;;;;;;;;;;;<<<;;;999888888888888999:::999999888888999999:::888777777888::::::999777;;;:::999:::;;;<<<:::888888888888777888888999:::999888777888:::;;;:::999888999:::;;;;;;:::999888777777888888999999999999999999999999999999999999:::999888777777777777777777777888999999999888888777888999999::::::::::::999777666777:::;;;<<<;;;:::;;;<<<<<<:::888999999::::::;;;;;;::::::999999:::;;;===>>>>>><<<;;;:::;;;===>>>===<<<<<<===>>><<<======;;;999777888999777777777666666666555555666777777666444444555666666666555555555666777777777888999999:::999999999888888777666777888::::::777555555777777666666999888777666555555555555555999666555777666666:::@@@444555666666444555666888555666666555444555777:::222333444555666777777777777777888888999999888888777:::>>>???>>><<<:::999:::999888999:::::::::888888999999999888777555444666777888999999888777666777:::;;;999999<<<<<<999999:::===>>>??????>>>===777666555666888:::::::::666777777888888888888777666888::::::888888888999555888999777777999777444666666666666666666666666444777999999888777777888777666666555555666666777555555666777888888888888555777999:::999999999;;;666888:::;;;;;;<<<===???999888777777777888:::;;;888999:::;;;;;;:::999888888999:::;;;<<<<<<<<<<<<999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::::::::888888999::::::;;;;;;<<<<<<===>>>===<<<;;;<<<===;;;;;;;;;<<<===>>>???@@@999999888888888888999999>>><<<999888999999777666777777888999:::::::::999777888888999::::::;;;;;;;;;888555666888999777555888888888888888999:::;;;::::::::::::999999999999~~~{{{zzzxxxvvvrrrpppnnnkkkgggbbb]]]XXXRRRNNNJJJIIIHHHGGGFFFEEEFFFFFFKKKGGGEEEFFFEEE@@@AAADDDDDDDDDCCCCCCBBBAAAAAAAAA>>>???@@@AAABBBAAAAAA@@@>>>???AAABBBBBBBBBAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@BBB@@@???@@@BBBCCCCCCBBB@@@CCCDDDDDDBBBBBBCCCEEEAAADDDFFFFFFEEEDDDFFFGGGFFFCCCDDDFFFFFFBBBBBBDDD@@@AAABBBCCCCCCBBBAAAAAA@@@@@@@@@????????????>>><<<===??????=========>>>===>>>??????>>>>>>???@@@???;;;999<<<===::::::;;;:::999888999;;;<<<;;;:::<<<;;;999888888999<<<===;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<999999888:::<<<<<<;;;:::999999::::::::::::::::::888999999999::::::::::::999::::::;;;;;;;;;:::::::::;;;:::888777777999<<<;;;;;;:::::::::999999999999999999999:::;;;<<<===<<<;;;:::888777888888999::::::999999999999::::::888888777999;;;;;;:::888<<<;;;999999;;;<<<;;;:::888888777777888999999:::777999::::::999999999:::777888:::;;;;;;:::888777555777999::::::999888888:::::::::::::::::::::::::::999888888777777888888666777888999999999999888777777888999999999888888:::888777888:::=========:::<<<======;;;::::::;;;:::::::::::::::999888888;;;<<<<<<=========<<<<<<<<<>>>???>>><<<;;;<<<>>>;;;;;;:::888666666999;;;777777888888777777666666666888888777444444555777555555555666777888999:::777888999999:::::::::999:::888666555666777888888888444444777888555666:::777666666555555555666666777555666777666333777===444555666555444444666888777777777666555555777999666666555555666666777777666777888999999999999888666;;;@@@AAA???<<<:::999888888999:::::::::;;;<<<888999:::;;;:::999777555555666888999999888666555888;;;<<<999999<<<;;;888777888999;;;<<<=========777777777888:::;;;:::999666666777888888888888888555777999999999888999:::555888888666666999999666666666666666666666666666444777:::;;;999777888999666555555555555555555666444555777888999999888888444666999999888777999;;;444777:::;;;::::::<<<>>>:::999888888888999;;;<<<999999:::;;;;;;:::999999888999:::<<<===>>>>>>???999:::;;;;;;;;;:::999888::::::::::::999999888888999999::::::;;;<<<<<<<<<;;;<<<>>><<<:::999:::;;;<<<<<<;;;;;;<<<===>>>>>>999999999999999999999999===;;;888888999999999888777888999;;;;;;;;;;;;:::888888999:::;;;<<<<<<<<<888666444555888999888555888888777777777888888999;;;;;;:::::::::999999999~~~{{{yyywwwtttpppmmmllliiiddd___ZZZUUUOOOKKKKKKJJJJJJIIIHHHHHHHHHHHHNNNHHHFFFGGGFFFAAABBBGGGEEEDDDDDDCCCCCCBBBAAAAAA===>>>???@@@AAA@@@?????????@@@AAABBBCCCBBBBBBAAABBBAAA@@@@@@????????????BBB@@@??????AAACCCCCCBBB@@@BBBDDDDDDBBBAAACCCEEE@@@CCCFFFFFFDDDDDDFFFHHHGGGEEEEEEHHHGGGDDDCCCEEE???AAACCCDDDDDDCCCAAA@@@@@@@@@@@@????????????>>>;;;===???@@@>>>============>>>??????>>>>>>???@@@???:::999;;;<<<:::999;;;<<<;;;:::;;;===>>>===<<<<<<;;;888777666888:::;;;;;;;;;<<<<<<===<<<<<<;;;:::999999999999:::;;;;;;:::999999:::<<<<<<;;;999;;;::::::999999888888777999999999::::::;;;;;;;;;888999:::;;;;;;999888777======;;;777555555888;;;:::;;;;;;;;;;;;:::999888999999888888999;;;===>>>===;;;:::888777777888888;;;::::::999999::::::;;;;;;::::::<<<===>>>===;;;===;;;999999:::;;;<<<;;;888888777777888999::::::666999<<<;;;888777888:::777888:::;;;;;;:::888777444777:::;;;;;;999888777:::::::::::::::::::::::::::999999888999999::::::888999:::;;;;;;;;;;;;;;;777777888888888777777666:::999888888;;;===>>>>>>:::<<<======<<<;;;;;;<<<:::::::::::::::999888777========================:::<<<>>><<<999888999;;;999999888666555666:::===888888888888888777666666777999:::888555444666999555555666777888:::<<<===777888999:::::::::::::::<<<999666444555555555555888444444888888555555:::666666555555555555666666555555777999666222333888333444555555333444555777666777666555333444555777999888777555555555666777666777888999999999999999666;;;@@@BBB???;;;999999666888::::::::::::<<<>>>888999:::;;;;;;:::888777444555888999999888555444888<<<<<<::::::===<<<999555555666888:::;;;======888888888:::<<<;;;999777666666777888888888888888222444777777777777888999555888888555555999:::888666666666666666666666666333777;;;;;;999888888999555555444444444444555555444555777888999999999888333666999999777777888;;;777999<<<;;;999777888:::::::::999999999:::;;;<<<999999;;;;;;;;;;;;999999888999;;;===>>>???@@@@@@:::;;;;;;<<<;;;:::888777999999999999888888777777999::::::;;;;;;<<<<<<===999;;;<<<;;;888666888:::;;;;;;::::::;;;;;;<<<<<<999999999999999999::::::<<<:::888888:::;;;<<<;;;777888:::<<<=========<<<<<<<<<===>>>?????????>>>888666555777:::<<<;;;999::::::999999999999999:::;;;;;;;;;:::::::::999999~~~{{{wwwuuuuuusssnnnjjjiiieee```\\\XXXRRRKKKEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>???@@@AAAAAA??????@@@@@@@@@AAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFCCCAAAAAACCCDDDCCCAAA@@@AAAAAABBBBBBCCCCCCDDDFFFEEEDDDBBBBBBDDDHHHLLLGGGFFFEEEDDDCCCBBBAAAAAACCCDDDDDDDDDCCCAAA???===DDDBBB@@@===<<<;;;<<<===??????>>>>>>======<<<<<<>>>>>>>>>>>>============???===<<<===???@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;999888888:::;;;<<<<<>>;;;888777999:::888777;;;:::999888888888999999888999;;;======>>>======999999:::<<<>>>>>>;;;999777888888999999:::;;;;;;:::999999888888999999:::;;;:::999999::::::888777666666666666666666666666777777888999999999999888:::888777999;;;:::777444888:::======;;;:::;;;===999999999999:::;;;<<<<<<;;;::::::999999::::::;;;<<<>>>???>>><<<:::::::::777;;;>>>===999666888;;;===<<<:::999:::;;;===???=========<<<<<<;;;;;;;;;999:::;;;999777666666777:::999888777777888999:::888777666666666777999:::888888888888777777666666888888999999999:::::::::777888888888888777666666777777777777777888888999999666111000111333222111777777777777666666666666888777555666777777666555555555333333333555777888555555555555555666777777888999;;;<<<;;;888555333555888;;;======;;;888555777777888777777999<<>>AAAEEEGGGFFFCCC???<<<:::555444777888777888:::999999;;;===@@@@@@???===444555777999;;;:::777555666777888777666666666888888888888888888777777777777666666666666777777888888999999888777666666777333444555555666666555555555444555999:::666444666777777777999<<<<<<:::888999:::<<<;;;:::999999:::999999888777777888999:::;;;;;;;;;;;;:::999888777999999999999::::::;;;<<>>@@@AAA;;;:::999999::::::888777999999:::;;;;;;;;;::::::===<<<:::999888999999:::999888888777777777777777777888999::::::999777666888777777777777777888888999666555888===>>>;;;777>>><<<999666555666777888888;;;===<<<:::999;;;>>>}}}zzzvvvuuutttrrrmmmiiigggccc]]]YYYUUUOOOIIIEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@??????AAAAAA@@@@@@???@@@@@@@@@?????????@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDFFFCCCAAAAAACCCDDDCCCAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBDDDHHHKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCAAA???===AAA@@@???>>>======>>>>>>??????>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<<<<>>>===<<<===??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999<<<:::999999:::<<<=========222777<<<666:::???666::::::::::::999999999999<<<;;;:::999888888888888777888:::;;;<<<<<<<<<;;;:::::::::999999999888888:::999888777999:::;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;:::::::::::::::>>>;;;888777888999888777;;;::::::999999999999999999:::;;;=========<<<<<<:::::::::<<<===<<<999777888888888999::::::;;;;;;::::::999999999999::::::;;;:::888999::::::999777888888888888888888888888777777888999999999999999:::888888999::::::888555777:::<<<<<<:::999;;;<<<999999999999:::;;;<<<<<<:::999999888888999999:::<<<======<<<:::999999:::888;;;>>>===999777888;;;===<<<<<<;;;;;;<<<===>>>;;;;;;:::::::::999999999:::;;;;;;:::888666777888888888777666666777888888777777666666666777888999999999888888777777666666777777888999999999999888888888999999888888777666666666666666666777777888999666333333444555444333888888888888777777777777777666555666777888777666666555333222333444555777555555555555555666777777888888999:::999777555444555777:::<<<<<<:::777555666777777777888;;;@@@CCC===999999<<<;;;777666999555666666666666666666555999<<<@@@DDDFFFFFFEEEDDD:::555444777888777888:::888888:::<<>>???;;;:::999999::::::999777777888888999:::;;;<<<<<<<<<;;;;;;:::999999999:::999999888777777777777777777888:::;;;;;;:::999888888888777777777777888888999777666888<<<===:::777<<<;;;999777666777888999<<<===>>><<<999777888:::~~~}}}}}}|||yyyuuusssrrrpppjjjfffccc___YYYTTTPPPLLLHHHEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????CCCCCCBBBBBBAAA@@@@@@???>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCEEEDDDBBBBBBCCCCCCBBBAAAFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEDDDDDDFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@>>>?????????????????????@@@??????????????????@@@@@@???>>>>>>===<<<;;;;;;:::===<<<<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;:::::::::;;;======999444999<<<888;;;===555;;;;;;;;;;;;::::::::::::;;;;;;:::999888888888888888999;;;===>>>===<<<;;;999999999999888888888888888888888888888999:::;;;<<<<<<<<<<<<;;;:::999999=========<<<;;;::::::999===;;;888777888999999888;;;;;;:::::::::999999999:::;;;<<<======<<<;;;:::;;;::::::;;;;;;:::888555888888999999::::::;;;;;;::::::999999999999::::::;;;999888999::::::999777888888888888888888888888777777888888999999999999:::999888999::::::888666777999;;;;;;:::999:::;;;999999999999:::;;;<<<<<<999999888888888888999999;;;<<<<<<:::888888999:::888;;;===<<<999777999;;;=========>>>======<<<<<<::::::::::::999999999999:::;;;<<<;;;999777888999777777666666666666777777666666555555555666777888999999888888777666666555555666888999:::999888777999999999999999888888888666555555555555666777777888777666666888888777666999999999999888888888888777666555666888999888777555555333222222333444444555555555555555666777777777777777777666666555555555666999::::::999666555666777777777999===BBBGGGBBB???<<<<<<:::777777999777666555555555666777888666888<<<@@@DDDFFFGGGHHH:::666444777888777777:::777777888:::<<<===<<<:::777888999999999777555444666777888777555555666888999888888777888999:::;;;:::999888666555555444444666777888777666555666777:::888777555444333444444666444666::::::777666888>>><<<:::999999999777666888999;;;;;;999999999:::999999999999;;;===???@@@;;;;;;;;;;;;;;;:::::::::;;;;;;:::999999999::::::;;;:::999999::::::888666888888999999999999999999:::::::::::::::;;;<<<<<<;;;:::999999::::::999888777777777888999;;;===>>>:::;;;;;;;;;;;;::::::999:::999999999888888888888777888999;;;;;;;;;::::::999888888777777777888888:::888777888;;;<<<:::777999999888888888888999999<<<======<<<999888888999~~~||||||{{{wwwsssqqqpppmmmhhhccc___\\\VVVPPPLLLIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@@@@?????????CCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDEEEFFFEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@??????@@@AAAAAA@@@???????????????@@@@@@AAAAAAAAA???>>>>>>===<<<;;;::::::<<<<<<<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999:::<<<>>>:::;;;>>>>>><<<===<<<666<<<<<<;;;;;;;;;:::::::::;;;:::999999888888888999888:::<<<>>>>>>===<<<;;;:::::::::999999999888888::::::;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;:::999<<<<<<<<<<<<;;;;;;::::::<<<;;;999888888888999999;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<;;;:::999:::999888999;;;:::888777888888999999:::;;;;;;<<<:::::::::999999::::::::::::999888888::::::999888888888888888888888888888888888888888888999999999:::999999999999999888777888999::::::::::::::::::999999999999:::;;;<<<<<<:::999999999999999999::::::;;;;;;999777777888:::999;;;<<<<<<:::888999:::<<<===???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999888999:::777777777777777777777777555555555555555666666777999999888888777666666666555666999;;;;;;:::888666:::::::::999999999999999666666666666666777888888666666777888999999888888999999888888888777777777666555444666888999999888555444333222222222222222555555555555555666777777777666555444444444555666555666777888888777666555777777777666777;;;@@@EEEEEEAAA===:::777555666777===;;;888777666777999:::888888:::<<<>>>@@@BBBCCC;;;666444777888777777999666666666888:::;;;999888666777888888777777777888999999999888666555777999999888777666777999:::<<<>>>===;;;999888777666666555777888777555555666777:::999666444444444555666777555666::::::777777:::;;;888666666777999999999666777999999888777888999:::999999999:::;;;===>>>:::::::::999999999::::::<<<;;;::::::999999999999;;;:::999999999999666444888888999999999999999:::<<<<<<;;;;;;:::;;;;;;<<<;;;:::999999:::;;;:::999999999888888999:::;;;<<<999:::;;;<<<<<<<<<:::::::::::::::::::::999999888666777888:::;;;;;;;;;;;;999999888888777777888888:::999888888:::;;;999888777888888999::::::;;;;;;999::::::;;;::::::;;;<<<~~~|||{{{zzzvvvqqqooommmjjjddd```\\\YYYTTTNNNJJJHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCC>>>????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDCCCAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDBBBDDDFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>??????@@@@@@AAAAAABBBBBB???>>>>>>===<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::999999<<>>;;;999<<<<<<;;;;;;;;;:::::::::::::::999999888888999999999;;;<<<>>>>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::===>>>???===;;;999999:::;;;;;;;;;<<<;;;;;;::::::999:::::::::;;;;;;;;;<<<;;;:::999888777888999:::::::::;;;;;;;;;:::999888:::;;;<<<<<<<<<;;;:::999777777777888;;;<<<;;;:::888999999:::;;;;;;<<<<<<;;;::::::::::::::::::;;;:::999888888:::::::::888777777777777777777777777888888777777777888999::::::::::::999999888999999999999999:::;;;;;;;;;:::999999999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;999::::::999777777888::::::;;;<<<;;;:::999999999;;;===???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999999999:::888888888888888888888888444555555666666666666666888888888888777777777666666888;;;======<<<999888;;;:::999888888888999999888888777777888888999:::444666777888888888888888888888777777777666666666555444444555777999888777555444333333222222222222555555555555555666777777666555333222333444555777555666777777777777666555888888777555555777;;;>>>EEECCC>>>999666666777666@@@>>>:::777666666888999888888888888999;;;===???;;;666444777888777777999666555555666888999888777333555777777777777:::===>>>>>><<<:::777666888:::888777777666777888999:::>>>===;;;:::888777777777555777888777666555777888999888666555555666888999<<<999:::>>>???======@@@<<<:::888777999;;;;;;;;;777999;;;;;;:::::::::;;;999888777666666666777888:::999888888777888888999<<<;;;::::::999999999999<<<;;;999999999777555222888888999999::::::::::::>>>===<<<<<<<<<<<<<<<<<<;;;:::999999;;;;;;;;;999<<<<<<;;;:::999999999999888999;;;<<<===<<<<<<;;;:::;;;;;;<<<;;;:::999999666777888999:::::::::;;;::::::999888888888888888999999888888999::::::999888888999:::;;;<<<======;;;::::::;;;<<<<<<<<<<<<~~~|||zzzxxxtttpppmmmkkkgggaaa]]]XXXWWWSSSNNNIIIGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDD??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEECCCAAA@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEBBBDDDEEEEEEDDDCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>============<<<>>>??????>>>======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<777999;;;;;;999:::>>>BBBBBBLLLEEE:::<<<===999;;;;;;;;;;;;;;;::::::::::::::::::999999888999999:::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===???AAA@@@<<<999:::<<<:::;;;;;;<<<;;;;;;::::::888999999:::;;;;;;<<<<<<:::::::::999777777999;;;888999:::;;;:::999888777999:::;;;<<<<<<;;;:::999777666666888;;;======<<<999999::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;999888888888:::;;;:::999666666666666666666666666999888777777777888:::;;;:::;;;;;;:::888888999;;;:::::::::;;;<<<===<<<:::999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<777999;;;;;;999888888999::::::;;;;;;::::::999888:::;;;===??????>>>===<<<888888888888999999999999999:::;;;:::999888999:::888888999999999999888888444555666777777777777666777777777777888888888888888999;;;<<<===<<<;;;:::;;;:::999777777888999999999888888888888999::::::555666777777666666888999777777777777666666666555555444333444666777777555444444444444333333333333555555555555555666777777444444333333333444666777777777666666666666777777888888777555333444666888DDDDDD@@@:::777999999888>>><<<999666555555777888666666666666777:::<<<===<<<777555777888666666888666555444555777888777666222444666666555777<<<@@@DDDCCCAAA===:::888999;;;999999999999999999999888999999888777666666666777666777888888777777888999888777666666666888999:::;;;999999===>>><<<===@@@@@@>>><<<<<<<<<===<<<;;;:::<<<>>>???>>>===>>>??????>>><<<;;;::::::;;;;;;<<<;;;999888777777888888;;;;;;:::999999999::::::<<<;;;999999999888555333888888999999:::;;;;;;;;;>>>======<<<<<<<<<======;;;:::999:::;;;<<<;;;:::>>>>>>>>>===<<<:::888777999999:::<<<<<<=========;;;<<<=========<<<:::999888888999999::::::;;;;;;;;;:::999888888888888888888888888888999:::;;;<<<::::::;;;;;;<<<>>>???@@@@@@>>>===<<<===<<<:::999|||zzzyyywwwsssnnnkkkiiieee___ZZZTTTSSSQQQMMMHHHFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEEEEDDDCCCBBB@@@AAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDEEEEEEFFFEEEFFFFFFDDDAAA???@@@BBBDDDDDDDDDDDDDDDDDDDDDEEECCCDDDEEEDDDCCCBBBCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@@@@????????????>>>>>>>>>???????????????<<>>===>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===777:::======;;;===BBBGGG\\\gggXXXCCCBBB@@@999===::::::::::::999999999999:::999999888999999::::::<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999===@@@???<<<:::<<<>>>::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<999::::::999777777999<<<777888999::::::888666555777888:::;;;<<<;;;;;;::::::888888999;;;======<<<999999::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;999888777888:::;;;:::999777777777777777777777777999888777666777888:::;;;:::;;;<<<:::777777999<<<<<<;;;:::;;;>>>???===;;;999999999999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<666999<<<===;;;:::999888;;;:::::::::;;;:::999888999:::;;;===>>>>>>>>>===777777888888888999999999888999:::999888888999:::666777888999999888777666555666777888888888777777555555666777888999::::::888999:::;;;;;;;;;;;;:::;;;999888666666777888999888888888777888999999:::777888888777555555888;;;888888888777777777666666444333222333555555444333333444444555555555555444555555555555555666777777333333333444444555777777888777777666666777777888666777777666444333444555???AAA>>>888666::::::777;;;:::888777777888999:::777777666777888999;;;<<<<<<777555777888666666888777555444444666777777666333555777666444666;;;@@@JJJIIIFFFAAA<<<:::;;;<<<;;;;;;<<<===<<<;;;999777666666666666666777888999666888999999888888999;;;888888888888888888888888888555555999:::888:::===<<<<<<;;;<<<======<<<::::::<<<>>>???>>>>>>???@@@BBBAAA@@@?????????@@@AAA???>>>;;;999888888888999::::::999999999:::;;;;;;:::999888999::::::888777888888999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<======;;;:::999:::<<<===<<<;;;===>>>???@@@???<<<:::888999999::::::<<<===>>>???;;;<<<===>>>>>><<<;;;:::<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888666777777888888:::<<<>>>>>>===<<<<<<===???AAABBBBBB???======>>>>>><<<999~~~{{{xxxwwwwwwsssnnnjjjhhhddd^^^YYYQQQQQQPPPLLLGGGDDDEEEGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEDDDCCC@@@???AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCDDDEEEFFFGGGEEEFFFFFFDDD@@@???@@@BBBGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDBBBBBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDBBBAAA@@@???@@@BBBDDDFFFAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA===@@@BBBAAA???===???AAA========================;;;;;;;;;<<<<<<<<<======777;;;??????===???EEEJJJxxxmmmPPPKKKDDD:::???:::::::::999999999888888999999999888999999::::::<<<;;;999888888999;;;<<<;;;;;;;;;:::::::::999999555999>>>>>><<<;;;===@@@::::::;;;;;;<<<;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;888:::;;;999777777:::===666777999999999888666444666888999;;;<<<<<<;;;;;;<<<;;;999:::;;;<<<<<<;;;999999:::;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<999888777888:::;;;:::999888888888888888888888888999888777666666888:::;;;:::<<<<<<:::777777999<<<===;;;:::<<>>;;;999999999999:::;;;<<<<<<;;;::::::999999::::::;;;555999===>>>===;;;999888;;;:::::::::;;;;;;999888888999:::<<<===>>>>>>???999999999::::::;;;;;;;;;777888999999888777888:::555666777888888777666555555666888999999999888777444444555777888:::;;;;;;888888999999999::::::::::::999777555555666777888777777777777777888888999999::::::777555555999<<<999999999888888888888777444333222222444444333111333333444555666666666666555555555555555666777777222333444555666666777777999888777666666777888999444666888777666444444555:::===;;;555444888888444::::::999999:::<<<===>>>::::::999999999999999999<<<777555777888666666888777555444444666777777666555777888666333444:::???NNNLLLHHHCCC>>>;;;<<<===<<<>>>???@@@???<<<999777666666666777888:::;;;<<<777888::::::999999:::;;;::::::::::::999777666555999777777:::;;;:::;;;???444555666999<<<===<<<;;;888:::<<<===<<<<<<===>>>======<<<<<<<<<===???@@@BBB@@@===;;;999999999:::999999999999:::;;;;;;<<<777777777999;;;<<<;;;:::888888999::::::;;;<<<<<<;;;::::::::::::;;;<<<===;;;:::999:::<<<===<<<;;;;;;===@@@AAAAAA???<<<999::::::999:::;;;===???AAA;;;===>>>???>>>===;;;:::???>>>>>>=========>>>>>><<<;;;:::999888888888888555666777777888:::===@@@@@@???===<<<===???BBBDDD???===<<<===@@@AAA@@@>>>~~~{{{wwwtttqqqooommmjjjgggbbb\\\XXXQQQOOOKKKGGGEEEEEEEEEFFFEEEDDDDDDCCCBBBAAAAAAAAAEEEDDDCCCBBBAAA@@@??????FFFDDDBBB@@@@@@BBBDDDFFFEEEDDDCCCCCCDDDCCCAAA???BBBCCCCCCDDDDDDDDDEEEEEEDDDBBBCCCEEEDDDAAACCCGGGBBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDHHHEEEEEEHHHFFF@@@AAAFFFEEEBBBAAABBBDDDEEECCCAAA>>>???@@@AAAAAAAAAAAAAAABBBAAA???@@@BBBDDDDDDCCC??????>>>>>>>>>>>>??????===>>>>>>?????????>>>>>>??????>>>===============<<<;;;::::::<<<<<<;;;:::===<<<;;;999:::???GGGLLLqqquuueeeVVVDDD;;;:::::::::999999888888888:::;;;:::888555444555666:::999888777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::999:::;;;;;;<<<======<<<:::888999::::::999888777777888999:::999999999999888888777777888888888999:::;;;<<<===>>>;;;888888:::;;;:::888::::::<<<=========<<<;;;======<<<;;;::::::999999999999999::::::;;;;;;;;;888999:::999777777777888888888777777888:::;;;===<<<:::888888999999999888:::999999:::;;;:::888666888999:::;;;;;;:::999888666777999999888888999;;;;;;<<<=========;;;999777:::;;;<<<;;;::::::<<<======<<<::::::<<<===<<<;;;:::;;;;;;:::999888:::;;;:::888666666777888777666999999888888777777666666666444333555888888666444111222444555666666666555888::::::999777666777888>>>;;;888555444666888;;;:::999666555555666999:::555666888999999777555444777777777777777777777777777777666666555555555444555555555444222222333444444555666777777666555444444333333333444555777888;;;999888888999888777666:::999777666555555555555666777888999999888777666555666666777888;;;@@@DDDAAA???<<<999777888999:::888888777777777777777888777777666555444333222222:::777777::::::777777:::BBBIIIMMMHHHBBB@@@>>>===AAA===>>>CCCBBB;;;777777;;;888666555666888888888444===BBB???===???>>>:::::::::888777666555555555666555555888;;;<<<:::777>>>>>>=========<<<<<<<<<999999::::::;;;;;;::::::::::::999999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;???BBB@@@;;;;;;@@@AAA>>>:::888777888;;;;;;999666:::======999777:::===<<<<<<;;;;;;::::::999999888<<<<<<<<<;;;;;;;;;::::::<<<::::::======999999;;;666888;;;;;;::::::>>>BBB;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999888777666777888999:::;;;<<<<<<::::::;;;<<<<<<;;;::::::<<<;;;;;;===AAACCCBBB@@@~~~}}}zzzvvvssspppnnnkkkhhhddd___YYYUUUOOOMMMJJJGGGEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAABBBCCCCCCBBB@@@FFFEEEDDDBBBAAAAAAAAAAAACCCAAABBBEEEDDDBBBDDDHHHBBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGDDDEEEGGGEEE@@@AAAEEEDDDCCCAAABBBDDDEEECCCAAA??????@@@AAAAAAAAAAAAAAABBBAAA@@@AAACCCDDDDDDDDD??????>>>>>>>>>>>>??????>>>???????????????>>>>>>???>>>>>>===<<<<<<======<<<;;;::::::<<<<<<;;;:::999:::;;;;;;<<<>>>BBBFFFbbbzzz{{{vvviiiPPP???:::::::::999999999888888;;;;;;;;;999666555666777:::999888777888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::::::::;;;;;;<<<======<<<:::999999:::999999888888888888999999999999999999888888888777999999999::::::;;;<<<===>>>;;;999999;;;<<<:::999:::;;;<<<=========<<<;;;<<<<<<<<<;;;;;;:::::::::999::::::::::::::::::;;;888999:::999777777777888888888777777888:::;;;<<<;;;:::888999999:::888777:::999999:::;;;:::888666888999999::::::999999888888999::::::999888:::;;;999:::;;;<<<<<<;;;999888:::;;;;;;:::999999;;;<<<===<<<::::::<<<===<<<;;;:::;;;;;;:::999888:::<<<:::888777666777888777666888888888777777777777777999777666777:::;;;:::888444555777888999999888777888999:::999777666777888:::999888888888999:::;;;999888777666666777888999444555777888888888777666777777777777777777777777777777666666666555555555444444555444333333444666444555666777777666555444444444333333444555666777999888666777888888777555:::999777666555555555666777777888888888888777777555666666666777;;;AAAEEEDDDBBB>>>:::777666777777999888888777777777888888888888777777666666555555888666666888888666666888@@@GGGKKKHHHEEEEEEFFFFFF@@@<<<<<<@@@AAA===;;;======:::666555555777777777666===AAA>>><<<>>>>>>;;;<<<<<<;;;:::999888777777999888777999<<<<<<;;;999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999;;;::::::::::::;;;;;;<<<888888888888888999:::;;;;;;>>><<<888888===>>><<<<<<;;;:::<<<>>>???>>><<<<<>>:::::::::999999999888888;;;::::::999999999999999>>>;;;<<>>;;;:::<<<999:::::::::999999;;;===<<<<<<=========>>>>>>>>>@@@@@@@@@@@@??????>>>===<<<=========<<<;;;::::::222333444666888:::<<<===@@@??????>>>===<<<;;;;;;<<<;;;;;;===@@@AAA@@@>>>~~~|||yyyuuurrrooolllhhheeeaaa[[[UUUQQQKKKJJJGGGEEEDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@AAABBBBBBAAA@@@FFFEEEBBB@@@??????@@@AAABBBAAABBBDDDDDDBBBDDDIIICCCBBBBBBAAAAAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFDDD@@@AAADDDDDDCCCBBBBBBDDDDDDCCCBBB@@@@@@AAAAAABBBBBBAAAAAABBBAAA@@@@@@CCCDDDDDDCCC??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>===>>>>>>===<<<<<<<<<<<<===<<<;;;:::;;;<<<<<<<<<:::555888;;;============>>>JJJ]]]gggkkkvvvqqqUUU@@@:::::::::999999999999888;;;;;;;;;:::777666777888:::999888888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;;;;<<<===<<<:::999999:::888888999999999999888888999999999999888888888888;;;;;;;;;;;;;;;<<<===>>>>>><<<;;;:::<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999888999:::999777777777888888888888888888999:::;;;999999888999;;;:::888666:::999999:::;;;:::888666999999999888888999999999:::;;;<<<;;;999999999;;;777888999:::;;;:::999999999:::;;;:::888888999;;;===;;;::::::;;;<<<<<<;;;999:::;;;:::999999:::<<<:::999777777888888888777777777777777888888888888888666444444666777888777777888999::::::999888777888999:::999777777777999777888999:::;;;;;;;;;;;;888777777777777777777888666666666777777888888888777777777777777777777777777777666666666666555555333444555444333333555666444555666666666666555444555555444444444555555666777555555555777888777666999888777666666666666666888888777777777777888888666666555555666;;;AAAFFFIIIGGGBBB>>>:::888777777999999888888888888999999888888888888888888888888777555555777777555555777:::AAAEEEDDDDDDGGGJJJKKKFFFAAA@@@BBBDDDCCCCCCDDD@@@<<<777444444555777777777<<<>>>;;;:::<<<===;;;======>>>>>>>>>===;;;:::===<<<;;;<<<===>>>===<<<999999999999:::;;;<<<============<<<;;;;;;:::::::::::::::::::::;;;<<<<<<999888666666666777999;;;999;;;:::777888;;;===;;;999888888:::===>>>===<<<<<>>>>>>>>>>>>>>>>>>>>>>>======<<<:::888888999:::;;;===:::;;;======999999;;;===;;;999999999:::999888<<<<<<<<<<<<<<<=========????????????>>>===;;;;;;<<<===============<<<<<<333444666999<<>>???@@@???===~~~|||yyyuuurrrnnnkkkfffbbb]]]XXXRRRNNNHHHGGGEEEDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEDDDCCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAAEEECCCBBBAAABBBBBBAAA@@@EEECCCAAA??????AAADDDEEECCCBBBBBBDDDCCC@@@BBBGGGCCCCCCBBBAAAAAAAAABBBBBBDDDDDDBBBAAAAAABBBDDDDDDAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEECCCAAABBBDDDDDDCCCCCCCCCDDDDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAA???>>>???AAACCCCCCBBB@@@??????>>>>>>??????@@@AAAAAAAAAAAA@@@???============<<<;;;;;;<<<<<<<<<===;;;:::;;;<<<===<<<;;;666999<<<===<<<;;;;;;;;;<<>>>>>>>>===<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999888999:::999777777777888888888888888888999999:::888777888:::;;;:::888555999999999:::;;;;;;999777:::999888777777888999::::::;;;<<<;;;999888888999555666888999:::::::::999999::::::999888777999;;;===;;;::::::;;;<<<<<<;;;999:::;;;:::999999;;;<<<;;;999777777888999888777666666777777888888999999777555333222333555777888666777888999888777666555777999:::999888777888999888888999999::::::::::::666777888999999888777666888888777666666777777888777777777777777777777777777777666666666666666666555666666555333222444555555555555555555555555555666555555555444444444555666555444666888999999888888888777777777777777777999888777666666777888999666666555444555:::@@@EEEKKKIIIEEEAAA===;;;:::999999999999888999999:::;;;888888888999999999::::::777555555777777555555777555;;;>>><<<===BBBEEEEEEFFFDDDCCCEEEGGGGGGFFFFFFCCC>>>888444333444666777888999999888888999:::::::::;;;===???@@@@@@>>>>>>AAA@@@??????????????????<<<<<<;;;;;;;;;<<<>>>>>>=========<<<<<<<<<<<<===::::::::::::;;;;;;<<<===>>><<<999777666888999;;;:::::::::999:::<<<======999999999:::;;;<<<;;;;;;999<<<<<<888666999;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@AAA???<<<::::::;;;>>>??????<<<===??????;;;:::<<>>>>>>>>>>>>>>>>>===<<<~~~|||yyyuuuqqqmmmjjjeee```[[[VVVPPPLLLFFFEEEDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@DDDBBBAAABBBDDDEEEFFFEEEFFFEEEBBBAAA@@@BBBDDDFFFEEECCCCCCDDDBBB???@@@DDDDDDCCCBBBAAAAAAAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDD??????@@@AAAAAABBBCCCCCCCCCEEEFFFDDDBBBCCCCCCDDDCCCDDDDDDDDDDDDCCCDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA???>>>===>>>@@@AAAAAAAAA@@@@@@????????????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;======<<<;;;999;;;<<<;;;::::::;;;===;;;>>>999AAAZZZaaaOOO>>>999999999999999999999999:::;;;;;;:::999999:::<<<::::::::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<======<<<<<<<<<;;;;;;:::<<<<<<<<<:::999:::;;;888999:::;;;;;;:::999888999999999999999999999:::======<<<<<<<<<===>>>>>>=========<<<<<<<<<===>>>;;;;;;;;;;;;<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888999:::999777777777888777777888888888999888888777777888999;;;:::888555999888888:::;;;;;;999777:::999777777777777999:::999:::;;;999888777777888555666777888999:::::::::888999999999888888:::<<<<<<;;;999999;;;<<<;;;:::888:::::::::999999;;;===;;;999777777888999888777666666777777888888999999999888777666666777:::;;;777777888999999888777666777888999999888777888999:::999777666666666777888666777888999999888777666;;;:::999777666666666666777777777777777777777777666666777777777777777777888888888666333222222333555555444444444444555555555555555555555555444444777666555777999;;;:::999777777777888888888888888999888777666666777888999777777666555555999???CCCEEEDDDAAA???===;;;;;;;;;999999888888999::::::;;;666777777888888999999:::888666666888888666666888444888999777777;;;<<<;;;===???AAAEEEHHHJJJHHHEEEDDD???999444333444555666777555444555666666777888555777:::===???@@@@@@???>>>>>>???>>>>>>======>>>???>>><<<;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>???============>>>???@@@AAAEEECCC???<<<::::::;;;<<<:::::::::;;;;;;;;;;;;===>>>>>>??????>>>===<<<<<<777::::::666555888:::999::::::;;;;;;<<<<<<======BBB@@@===<<<;;;<<>>===??????<<<::::::>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666555888888999999999999999999444444555666888999::::::>>>===:::888888888:::;;;;;;;;;<<<;;;:::999888888}}}{{{xxxssspppkkkgggbbb]]]XXXSSSNNNJJJEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@AAABBBCCCDDDDDD@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>AAAEEEIIIKKKLLLJJJHHHEEECCCAAAAAAAAABBBEEECCCCCCDDDBBB>>>@@@DDDDDDCCCCCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCC>>>??????@@@AAABBBCCCCCCCCCFFFGGGDDDCCCDDDEEEDDDCCCDDDEEEEEECCCCCCDDDEEECCCCCCDDDDDDCCCCCCBBBBBB???>>>======???AAAAAA@@@@@@@@@????????????@@@@@@???????????????>>>===<<<;;;::::::::::::;;;<<<<<<===<<<;;;<<<======<<<;;;;;;<<<<<<:::999:::<<>><<<:::999999:::;;;;;;:::888999::::::999999;;;===;;;999888888999999999777777777777777888888888888666777777666555666888:::888888:::;;;;;;:::999888777888999999888777999:::;;;999777555444555666777666777888999999888777666::::::999888777666666555777777777777777777777777666666777777777777888888888999888666333222222444555555444444444444555555444444555555666555555444777666666777:::;;;::::::666666777888999999999888888888777777777777888888777777777666666888<<>>>>>999;;;===>>><<<;;;;;;;;;>>>===;;;::::::<<<>>>???===<<<<<<;;;;;;===>>>???@@@@@@@@@@@@AAACCCDDDEEEHHHFFFCCC@@@>>>=========;;;999999;;;;;;999999;;;===>>>???>>>;;;999999999999<<<<<<888777:::<<<;;;999999:::;;;<<<<<<======@@@???===;;;;;;<<<===>>>@@@======???>>>:::999;;;===<<<;;;<<<>>>@@@@@@@@@>>>>>>>>>===============;;;<<<<<<<<<<<<;;;::::::888888999999999888888777777777777888888888888888999888777666777777999999777888999999666555555555}}}{{{yyyuuuqqqmmmgggddd^^^YYYUUUPPPLLLIIIFFFEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC>>>>>>???@@@AAABBBCCCCCCAAAAAAAAABBBBBBAAAAAAAAA@@@>>>>>>@@@DDDHHHKKKKKKHHHGGGEEECCCAAA@@@??????BBB@@@AAACCCBBB@@@BBBFFFDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBCCCDDDEEEEEECCCHHHIIIEEECCCFFFGGGEEECCCEEEFFFEEECCCCCCDDDFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>???AAABBBBBBBBBAAA@@@@@@??????@@@@@@AAA======>>>>>>>>>======<<<::::::999999:::;;;;;;<<<>>><<<;;;<<<===>>>===;;;999:::;;;;;;::::::<<<>>>777<<<999;;;HHHHHH<<<777888888999999999:::::::::888999:::999888999:::<<<999::::::;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<======>>>===<<<;;;::::::;;;<<<<<<::::::;;;<<<:::::::::999999:::::::::999999999:::::::::;;;;;;===<<<<<<;;;;;;<<<<<<===:::<<<===<<<;;;;;;===???<<<;;;;;;:::;;;<<<===>>>>>>>>>======<<<<<<;;;;;;999::::::::::::::::::;;;888999:::999777777777888777777888999999888777666777666666777888999999777888777888:::;;;;;;:::888777777888888888888777777777999:::999888888999;;;888888888888999999:::;;;666777999::::::;;;>>>@@@<<<:::999999:::;;;;;;:::888999::::::999:::<<<>>><<<:::888888999999999888888888888777777777777777222444666555444333555777666777888:::::::::999999666888999999888888999:::888888888777777777777777777777888888888888777777777777999999999999888777777777777777777777777777666666777777777888888888666777777666444444555666555444444333333444444555222333444666666666555555777666666777999:::999888555666777999::::::999999777777888888888888777777777888999888777777999;;;888888888888888888888888777777777777888999::::::777777777777888888888888777555555777777555555777444888999888999;;;999555888===@@@BBBHHHNNNOOOJJJBBB???:::777666666555555777222111555888555444666666666777777888999::::::777;;;???AAA???=========<<<;;;::::::<<>>>>>>>>???@@@AAABBBCCCEEEDDDCCCAAA@@@???>>>>>>>>>;;;;;;>>>>>>999888;;;888:::;;;;;;888666777888:::======999888;;;===<<<::::::;;;<<<===>>>???@@@??????>>>============>>>>>>;;;;;;===<<<777666888;;;<<<============???AAA=========<<<<<<<<<;;;;;;===>>>>>>???????????????<<<<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;888888888888888888888888888:::;;;;;;888666777888}}}{{{yyywwwsssnnnkkkeeeaaa[[[WWWRRRNNNJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDBBB@@@@@@BBBDDDFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA???>>>???CCCCCCAAADDDIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCCCCCCCCCCAAA@@@AAAAAABBBCCCDDDEEEFFFGGGCCCHHHIIIEEEDDDGGGHHHFFFCCCEEEGGGFFFCCCBBBDDDFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@BBBDDDDDDCCCAAA@@@@@@??????@@@@@@AAA;;;<<<===============<<<999999999999::::::;;;<<<>>><<<;;;<<<===>>>===<<<666999;;;<<<;;;:::;;;<<<;;;???999666>>>>>>:::===888888888999999:::::::::777888999999888888:::<<<999:::;;;;;;<<<<<<;;;;;;999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======<<<===>>>>>>>>>===;;;::::::;;;<<<<<<::::::;;;<<<<<<;;;999999999999;;;<<<999999999::::::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<999;;;===<<<::::::===???<<<<<<;;;:::;;;<<<===>>>??????>>>===<<<;;;;;;:::999999999::::::;;;;;;;;;888999:::999777777777888666777888999999888777666888666555666777999999888888777888:::;;;<<<:::888666777888999999888777666888999::::::::::::;;;<<<999999999888999999:::;;;555777999:::;;;===@@@BBB<<<:::999999:::;;;;;;:::888999::::::999:::<<<>>><<<:::888888999:::999888999999888888777777666666444777:::999777666888999333444666777888888888777666888999999888888999;;;444666888;;;;;;:::999777888777777777777777777888333555777:::;;;;;;:::999777777777777777777777777666666777777888888888999333444555555555555777999555444333333333333444555111222444666777777666666777666555666777888777666555666777999:::::::::999666777888999999888777666888999:::999888777777888999999999999999999999999666666666666777888999:::888888888888888888888888666333333666666333333666111555777888:::===;;;666888;;;;;;888<<>>:::888777777666444888222111777:::777555666999888777666666666777777999>>>DDDFFFDDDBBBAAAAAA<<<;;;;;;<<>>;;;999888888999999999::::::;;;===>>>???AAAAAAAAAAAA@@@@@@??????CCC???>>>BBBAAA;;;:::>>>888;;;======:::999;;;===:::======999888;;;===<<<666777888999:::;;;<<<===AAAAAAAAAAAA@@@@@@??????BBB??????AAA@@@<<<:::<<<;;;===???===;;;:::===@@@:::::::::999999888888888===>>>???@@@@@@AAAAAAAAA????????????>>>===;;;;;;888888888999999:::::::::999999:::::::::999888777;;;>>>@@@???<<<:::;;;===~~~|||yyyvvvsssooojjjfffccc___XXXPPPKKKHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCEEEFFFEEECCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@AAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB>>>???@@@@@@@@@AAACCCEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCDDDCCCBBBBBBBBBAAACCCEEEEEEDDDDDDFFFHHHHHHGGGGGGFFFFFFFFFFFFFFFCCCBBBBBBCCCDDDDDDCCCAAABBBCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@????????????>>>===;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>>::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777888999::::::::::::999<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>============>>>>>>???>>>>>>??????>>>;;;999????????????>>>===<<<;;;<<<999777777999;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999:::<<<>>>???>>><<<999888999888777666;;;999777666888999999888999999888888777777666666333888===<<<999777999<<<:::;;;;;;:::888888:::;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777666888;;;>>>@@@;;;<<<===>>>>>>===<<<<<<777999;;;;;;::::::;;;<<<<<<:::888888:::999666333444555777888999999999888777666444555777888888777666777999:::;;;;;;:::999888888888999999:::::::::999999999888888888888888999999888888888888888888888888999999999888888777:::999999;;;:::666777;;;:::999888888::::::999888666666777777888888999999777555333111111333555777555666666666666666555555999888777888;;;<<<:::888777666666999<<<<<<999666777777777777777777777777777777888888888666555333666777999::::::999777666999888777888::::::999777<<<;;;888666666777999:::===888444444777:::888666666666666666777777777777888:::;;;:::888777999<<<888777555444333333444555888666444333444555555444555555555777999::::::888666<<>>DDDHHHJJJJJJ>>><<<:::;;;===>>>;;;999;;;888777999<<<>>><<<:::===:::777666888:::;;;;;;;;;<<<>>>?????????>>>===@@@@@@???<<<;;;<<>>???<<<===>>>===<<<;;;<<<===888999;;;<<<======<<<<<>>@@@CCCBBB@@@>>>======>>>>>>>>>??????===:::888888999<<<===>>>===;;;:::;;;<<<>>>>>>>>>>>>===<<<;;;:::999;;;>>>???>>>;;;777444999999:::999888999<<<>>>===???===777777<<>>===<<<;;;:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;<<<======:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@???===;;;>>>>>>>>>>>>>>>===<<<<<<<<<:::888888:::;;;<<<;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999999:::<<<======;;;999888999999888777777666777888999999666444888888888777777777777777555888;;;;;;999888999;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999999::::::::::::::::::::::::::::::888777777777888999<<<===;;;<<<=========;;;999888777888::::::999999:::;;;;;;999888888999999777444555666777888888999999999;;;999777777777888777666666777888:::;;;;;;::::::888888999999999:::::::::666666777777888888999999999888888888888888777777666777777888888888777777:::999999;;;999666777;;;;;;999888999::::::999888666666666777777777777888666555333222222333555666555666666666666666555555888777666777:::;;;999777777555333333666888777666888888888888888888888888777777888777777666555555666888;;;>>>===;;;777555555555555666888999888777999888666555555666777888:::777444444666888888888::::::::::::::::::::::::777888999888666666888::::::999777666555555666666:::888555444444555555444666666666888:::;;;;;;:::999;;;???BBBCCCBBB@@@>>>;;;999999<<>>???@@@@@@AAAAAAAAA@@@???>>>AAACCCDDDDDDBBBAAAAAABBBCCCBBB@@@???>>>??????@@@???@@@???>>>;;;999999:::<<<======<<<:::999:::;;;@@@@@@@@@@@@???>>>=========???AAACCCBBB???<<<:::===>>>===<<<:::999:::<<<>>>@@@>>>999999===>>><<<{{{yyyuuurrrnnniiiddd```ZZZVVVPPPKKKGGGEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBDDDEEEEEEDDDCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@???CCCCCCCCCBBB???>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAABBBDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCAAADDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBB>>>??????>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::999888888888999:::;;;:::::::::999999999999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::=========???@@@AAA???===>>>>>>>>>>>>>>>============;;;::::::;;;<<<;;;999888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888999::::::;;;999888888999::::::999777999;;;???@@@>>>:::666777777777777888888888888777888999:::::::::999999;;;::::::<<<@@@AAA???<<<===<<<;;;999999999::::::999999999999999999999999777777777777888888999999:::;;;======<<<:::777555666777999999888777888999:::999777888888888777555666666666666777888999:::;;;999888888999999777666555666777999:::;;;;;;;;;888999999999999:::::::::444555555666777888999999888888888888777777666666555555666777888888888777:::888999;;;999666666:::;;;:::999999::::::888777777777777666666666555555666555333222222333555666555666666777777666666666777666666777999999888666999666222111222555888999999999999999999999999999888888777666666666777777777:::===@@@???<<<777444333222222333666777777666777666666666666666777888888888888777666888;;;===:::::::::999999888888777777888888777666666777999<<<;;;999888777777888888;;;888555444444555555555888777777888;;;<<<<<<;;;===<<<;;;:::;;;<<<===>>>===;;;:::;;;@@@FFFJJJLLLMMMJJJGGGEEEFFFGGGGGGGGG>>>???@@@>>><<<:::999:::888666666777999:::999888666666666777777777888888888:::<<<<<<:::888777888777888999:::;;;;;;;;;;;;>>>???@@@???>>>>>>???@@@DDDDDDDDDCCCBBB@@@???>>>CCCCCCCCCDDDEEEEEEDDDCCCAAA@@@@@@??????@@@@@@AAA???@@@@@@>>><<<::::::;;;;;;<<<===<<<999888999:::@@@@@@@@@@@@???>>>===<<<===???AAACCCCCCAAA???===>>>??????>>><<<;;;;;;<<>>???AAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@AAABBBCCCBBBAAA@@@BBBCCCCCCBBBBBBCCCEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDCCCAAADDDEEEDDDDDDCCCBBBAAA@@@AAA@@@@@@@@@AAABBBBBBCCC>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999;;;:::888777777888:::<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===>>>>>>===;;;:::<<<<<<===???AAABBBAAA???>>>>>>============>>>>>>===<<<;;;<<<<<<<<<:::888777888999999::::::999999;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;:::999888888999999999888777777:::;;;;;;:::999:::<<>>DDDEEEBBB===>>>===;;;999999999::::::999999999888888888888888777888888999999888777666888:::<<<======:::777555555777888888777666666777999888777777777888777777888777666666666777999:::999888777888999999888777555555777888999:::;;;;;;999999999999999999999999666666777777888888999999888888888777777777666666555555666888999999999999:::888999;;;999555666:::<<<:::999999999999888666888777777666555444444444666555444333333444555666555666666777777777777666666777777888999999888777;;;999666555666888:::;;;999999999999999999999999888777666666666777888999999:::===>>>===;;;888666555333222333555666666555777777777888888888888888777:::<<<:::888888===BBB>>>===<<<:::999777666555999999999888888888999:::;;;:::999888777888999:::;;;888444333444666666666888777666777:::;;;;;;;;;===<<<999888888:::===???@@@>>>======AAAFFFKKKNNNPPPMMMKKKIIIJJJLLLNNNOOOGGGIIIJJJGGGAAA===<<<======:::777666888:::;;;;;;888888888888888999999:::888999::::::888777777888666777888999::::::999888;;;===>>>>>><<<<<<===???AAAAAAAAA@@@???>>>===<<>>>>>>>>>>>??????@@@@@@???@@@@@@???<<<;;;;;;<<<;;;<<<<<<;;;999888888999<<<======<<<<<<;;;:::999:::;;;===??????>>>===<<<:::<<<>>>>>>======>>>@@@?????????===<<<;;;:::999yyyvvvrrrmmmiiiccc\\\XXXPPPNNNKKKHHHFFFFFFFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFEEEDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@BBBDDDCCCDDDDDDEEEEEEEEEDDDDDD@@@@@@@@@AAAAAABBBBBBBBBBBB@@@??????BBBCCCBBBAAA@@@AAABBBBBBAAA@@@BBBCCCDDDCCCCCCBBBAAABBBBBBBBBCCCBBBBBBCCCDDDDDDCCCAAADDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAABBBCCC===>>>>>>>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<999::::::::::::::::::999999999::::::;;;<<<======;;;;;;;;;::::::999999999;;;:::888777777888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<=========;;;<<<>>>??????>>><<<;;;<<<<<<===???BBBCCCBBBAAA???>>>======<<<======>>><<<;;;;;;;;;<<<<<<:::888777888999999::::::999999;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<======999999999::::::::::::;;;<<<<<<;;;;;;;;;:::::::::<<<<<<;;;::::::999999999888777666777:::<<<<<<;;;777666666888999:::999777666666777777888888999999999999999:::;;;;;;999666:::999999>>>DDDFFFCCC???@@@???<<<999888888999:::999999999888888777777777888999:::;;;:::999777666666888;;;<<<===<<<:::999555666888777666555555666777777777666666777888999888777666666666777999999:::888777888888777444222555666666777888:::;;;;;;999999999999999999999999:::::::::999999888888888777777777777777777777777666777888999:::;;;;;;;;;999888888:::999555666:::;;;:::999999::::::888777888888777666555444333333666555444444444444555666555555666777888888777777777888999:::999999999999::::::;;;;;;::::::::::::888888888888888888888888888777666666666888999:::;;;;;;:::999999999999999999777555555666777777666777777777777777777777777555888;;;999666777<<>><<<;;;::::::999888888999999:::999999888888777888999;;;<<<;;;888444333444666888888777666555666888:::::::::999999888888999;;;===>>>@@@???======>>>CCCHHHLLLIIIHHHGGGFFFGGGIIILLLOOOJJJLLLOOOMMMHHHEEEDDDEEEDDD???888555666:::???AAA888888888999999999::::::888888888666555555888:::777777888888888888888888888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;===AAABBB@@@===;;;;;;<<<<<<======>>>>>>???@@@@@@???<<<;;;;;;<<<:::;;;<<<;;;999888999:::;;;;;;;;;;;;:::999888777888999:::;;;;;;;;;;;;;;;999;;;<<<<<<<<<<<<===???>>>===<<<<<<;;;999888888wwwtttooojjjeee^^^XXXSSSLLLKKKIIIGGGFFFFFFGGGHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDFFFFFFEEEDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB>>>???@@@@@@@@@AAACCCFFFEEEFFFFFFFFFFFFEEEDDDDDD???@@@@@@AAAAAABBBBBBCCCBBB@@@===>>>AAACCCBBB@@@???@@@BBBAAA@@@???@@@BBBDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCDDDDDDCCCAAACCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBB======>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999888999::::::;;;<<<======<<<;;;;;;::::::999999888;;;:::999888888888999:::<<<<<<<<<<<<============:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>><<<===>>>??????>>>===<<<<<<<<<>>>@@@CCCDDDCCCBBBAAA@@@>>><<<<<<<<<======<<<:::999999:::;;;:::888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<===>>>>>>999999999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;:::::::::888777666777:::<<<<<<<<<999777555555777999::::::777777777777888888888888888999:::;;;:::999888777999888999===BBBDDDBBB@@@BBB@@@<<<999888888999:::::::::999999888777777777888999:::::::::999888777666777999;;;<<<<<<<<<<<<555777888777666555555666666777777666555666888;;;888777777777777777888888===;;;999888777444000---777777777777777888999::::::::::::999999999999888<<<<<<;;;:::999888888777777777777888999999::::::888888999:::;;;;;;;;;;;;999777888:::888555555999:::999888888::::::999888888888777777666555444444666555555555555555555666555555666777888888888888777999::::::999999:::;;;777999<<<===;;;999777777777777777777777777777777666666666777888999:::;;;<<<:::888777777888;;;<<<;;;999777777888999999999888888777666555666666666333666888666333444999>>>EEEEEEDDDBBBAAA???>>>>>><<<:::999999:::;;;;;;:::999999999999;;;===???AAA@@@<<<888555666777888999777555444555777999::::::666666777888:::;;;;;;<<<<<<<<<;;;::::::<<>>????????????@@@DDDGGGBBBEEEIIIKKKKKKJJJJJJKKKGGGAAA999555777===DDDIII>>>???@@@AAABBBAAA@@@???999999888777666888;;;???888888777777777888888999777999::::::999999;;;<<<;;;::::::;;;<<<===>>>???;;;;;;;;;<<<======<<<;;;999:::;;;<<<<<<<<<<<<;;;>>>??????>>><<<;;;;;;<<<999:::;;;;;;::::::;;;<<<============<<<;;;:::999:::::::::;;;;;;<<<<<<============;;;999888:::<<<>>>;;;:::;;;:::777777:::ssspppkkkfff```ZZZRRRNNNHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEDDDCCCCCCBBBBBBDDDFFFGGGGGGEEEDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCDDDDDDCCCCCCCCC>>>???@@@@@@@@@AAACCCFFFFFFFFFFFFFFFEEECCCBBBAAA??????@@@AAAAAABBBCCCCCCCCC???<<<===AAACCCBBB@@@???@@@AAA@@@???>>>???AAADDDDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCDDDDDDCCCAAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA======>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<;;;:::999888999999:::;;;<<<===>>><<<<<<;;;::::::999888888:::::::::999999999888888;;;;;;;;;<<<<<<<<<======::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>==============================>>>AAACCCDDDCCCBBBCCCAAA???<<<;;;;;;;;;<<<;;;999777777888:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<<<<===>>>::::::::::::;;;;;;;;;;;;===<<<<<<;;;::::::999999888999999:::::::::::::::888777666777:::;;;<<<;;;;;;999777888:::<<<======888888888777777777777777777:::<<<<<<999777777999888888:::;;;>>>@@@AAAAAACCCAAA===999888888999:::;;;::::::999888888777777777777888888888888888888888888888888999999:::;;;666777888888666555555666555666777555444555999<<<777777888888888888777777;;;:::999999999777333000999888777666666777888999:::::::::999999999888888;;;::::::999999888888888666666777999:::;;;<<<===888999999:::::::::999999999777888:::888444555999999888777888:::;;;;;;:::888888888777777666666666666666555555555555666666555555666888888999999888555888::::::888777999:::666999<<<<<<:::777777777888888888888888888888888555555777888999:::::::::::::::999999999;;;<<<>>>:::888666777999<<<===>>>>>><<<:::888777777888999555666777555444555999<<<@@@AAAAAABBBBBBCCCCCCCCCAAA>>><<<===???@@@???>>>;;;<<<<<<>>>@@@CCCFFFHHHIIIDDD>>>:::888888888888888666555555777:::;;;;;;999:::::::::;;;;;;<<<<<<:::;;;;;;999888888;;;???999;;;<<<;;;999999<<<>>>:::;;;>>>BBBFFFGGGFFFDDDCCC>>>888666999AAAIIINNNDDDFFFHHHJJJKKKIIIGGGEEE===>>>?????????AAADDDFFF;;;999777666666777999:::999;;;<<<<<<<<<<<<===???;;;;;;;;;;;;;;;===>>>???;;;<<<======;;;:::;;;;;;999:::;;;<<<<<<<<<;;;:::===>>>>>>===;;;:::;;;<<<888999;;;;;;;;;<<<===???>>>>>>>>>>>>===<<<;;;;;;===<<<<<<;;;<<<<<<===>>>???>>><<<999777888;;;===@@@;;;999;;;:::888999===qqqnnnhhhccc]]]VVVOOOJJJFFFEEEDDDDDDEEEFFFGGGHHHEEEEEEEEEDDDCCCCCCBBBBBBEEEGGGHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAACCCEEEFFFGGGFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBB???@@@AAAAAA@@@AAACCCEEEFFFFFFFFFEEEDDDBBB@@@@@@??????@@@AAAAAABBBCCCCCCDDD???<<<===AAACCCBBB@@@???@@@AAA@@@???>>>???@@@DDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDCCCAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAA======>>>>>>>>>>>>>>>===:::::::::;;;;;;;;;<<<<<<::::::<<<<<<<<<<<<::::::888888999:::;;;======>>><<<<<<;;;::::::999888888:::::::::::::::999888777:::::::::;;;;;;<<<<<<<<<999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>???===<<<;;;;;;;;;;;;<<<===>>>>>>???AAADDDDDDCCCAAADDDBBB???<<<;;;:::;;;;;;:::888555555777999:::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::::::::;;;<<<===::::::;;;;;;;;;;;;<<<<<<======<<<;;;::::::999999666777888999999999999999999888777777:::;;;;;;;;;777666555777999::::::999999999888888777777666666666:::>>>===888555777:::777888:::;;;;;;<<>>???888888999999999888888777999777888:::888444555999888777666888:::<<<<<<;;;888888888888777777777777666666666666666666666666555555666888888999999999444777999999777666777999999;;;======:::888888:::999999999999999999999999333555777999:::;;;::::::999999;;;<<<======>>>>>>777666555666:::>>>@@@AAADDDBBB???<<<:::;;;<<<===999999888777777888;;;===@@@AAACCCEEEHHHJJJLLLMMMGGGDDDBBBBBBEEEFFFEEECCC>>>???@@@BBBEEEIIILLLNNNPPPKKKCCC===:::999888777:::888666666888;;;<<<===@@@???>>>============>>>;;;======;;;888888:::===:::<<<===<<<999777888:::777666777;;;???@@@<<<999===:::666777<<>>>>>@@@BBB<<<;;;:::::::::<<<===>>>;;;>>>@@@???<<<:::;;;===;;;;;;<<<======<<<;;;:::<<<===>>>===;;;::::::;;;777999;;;<<<<<<===???AAA>>>>>>>>>>>>===<<<;;;:::>>>===<<<;;;;;;<<<===>>>===<<<:::888777:::???CCCAAA;;;999;;;;;;888;;;@@@mmmiiiddd^^^YYYSSSMMMIIIGGGFFFDDDBBBAAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCAAA??????BBBCCCBBB@@@FFFGGGFFFCCC>>><<<>>>@@@@@@??????BBBCCCCCCCCCEEEFFFDDDCCCBBBDDDDDDDDDCCCEEEBBB>>>===>>>@@@AAAAAADDDBBB@@@AAABBBBBB???<<<>>>???@@@AAABBBCCCCCCBBBAAABBBDDDEEEEEECCCBBB@@@???AAACCCCCCBBB@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAA>>>;;;<<>>:::;;;===>>>?????????>>>===<<<;;;:::::::::::::::999999999999999999999999;;;;;;:::;;;;;;<<<===>>>DDDDDDBBB===888777999<<<:::::::::;;;;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;;;;:::999:::<<<===<<<;;;999<<<>>>>>>===<<<======???======???;;;777:::@@@???AAADDDCCCAAA@@@BBBDDDAAABBBBBB@@@===;;;;;;<<<;;;999777666777888888888999:::;;;;;;999999:::;;;999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;::::::999999999999888777888:::;;;;;;:::888888999999999999888888777666555777;;;<<<:::888888888888999::::::888666999:::;;;<<<;;;999777555999999::::::::::::;;;;;;=========;;;999888:::<<<===;;;999999:::999777555777333444888999555555:::888888888888777777666666888888999;;;<<<<<<:::999999888666555444555777888333444666777888777555444888888999999999888888777:::999777666666666777888999999::::::::::::999999;;;999888777999:::::::::999;;;;;;999666777;;;???>>>;;;888777:::;;;:::999:::999888777666666666666777888999::::::999777666999777555555777888666444555555555555666666666777888777777777888:::<<<===888888888999:::;;;<<<===777:::======:::999999:::777777888999999999888888777888999888666777;;;???444888:::;;;???BBB@@@;;;===777666999999666777<<<;;;===??????>>>===>>>???>>>===;;;888666888<<<@@@@@@EEEHHHFFFGGGKKKHHHBBBIIIHHHFFFEEEEEEGGGIIIKKKGGGHHHHHHIIIIIIJJJJJJKKKJJJMMMJJJ@@@888666888999555555555555555777;;;>>>BBBCCCDDDEEEGGGIIIJJJKKKGGGCCC???;;;:::;;;<<<<<<@@@???>>>@@@AAA???:::555999;;;======;;;888777777===:::777777999<<<===>>>BBBBBBDDDHHHKKKLLLIIIEEE:::@@@GGGLLLLLLIIIFFFDDD<<<999555333444777===@@@BBBCCCDDDEEEFFFFFFFFFFFF????????????@@@AAABBBCCCBBBCCCBBB@@@>>>===???@@@BBB@@@<<<;;;::::::999888<<<<<<;;;;;;;;;<<<======;;;::::::<<<===>>>===;;;<<<@@@BBBAAA>>>;;;<<<===777;;;>>>>>>;;;:::;;;===<<<<<<<<<:::888888;;;===@@@>>>;;;;;;<<<===<<<<<>>>>>??????>>>DDDBBB@@@AAABBBBBB???===???@@@@@@@@@AAABBBBBBBBB@@@AAACCCDDDDDDDDDBBBAAA>>>@@@BBBCCCAAA@@@@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@BBB>>>;;;===@@@BBB@@@>>>:::;;;===>>>?????????>>><<<<<<;;;;;;::::::::::::999999999999999999999999;;;;;;:::;;;;;;<<<===>>>BBBAAA@@@<<<999888;;;>>>999:::::::::;;;;;;;;;;;;<<<;;;;;;;;;===>>>===<<<;;;:::999:::<<<===<<<;;;999<<<>>>>>>===<<<======<<<===<<<;;;:::;;;===???>>>AAADDDDDDBBBAAABBBCCCAAABBBBBB@@@===;;;;;;<<<===;;;888888999::::::999999:::;;;;;;999999:::;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;:::::::::999999999999777666666888888777555888888888999999888888888777666666777:::;;;:::888888888888999::::::888666999:::;;;;;;;;;999777555999999999:::::::::;;;;;;999999999777666666777999;;;999777777777888777666777444444888888666777;;;999999888888888999999:::888666444888>>>AAA???;;;:::999777555555555777777555666777888888777555444888888888888888888888777777888888999888777666555777777888888888888777777<<<:::888888999:::;;;<<<888999:::999999:::===???===:::888888:::;;;:::888:::999888777666666666666777777888999999999888777999777666888:::<<<;;;999555555555666666666777777999999888777888999::::::999999999999:::;;;;;;<<<666888::::::888777888999999999888888888888888888888999;;;;;;:::999999:::888;;;<<<::::::===>>><<<;;;777777::::::777777;;;:::<<<======<<<<<<===>>>??????===;;;999999;;;======FFFNNNOOOOOOOOOKKKDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFHHHKKKJJJAAA::::::;;;;;;666666555555666;;;AAAEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHDDD???===???AAAAAAAAADDDCCCBBBCCCEEEDDD@@@===<<<>>>??????===;;;;;;;;;<<<<<<:::999999999;;;<<<;;;;;;;;;===@@@@@@>>>;;;:::===AAAEEEFFFDDDBBB???;;;999666444555999>>>AAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCAAABBBBBBAAA???@@@BBBDDDAAA???===<<<===>>>>>>===:::::::::;;;<<<<<<======<<<;;;;;;;;;<<<<<<;;;999<<<>>>>>>>>><<<:::::::::<<<;;;;;;<<<===<<<;;;:::>>><<<;;;::::::;;;===>>>>>>===<<<<<<;;;<<<===>>>dddaaa]]]YYYUUUOOOIIIEEECCCCCCBBBBBBCCCDDDFFFGGGDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEFFFGGGHHHGGGEEECCCBBBCCCAAA???@@@AAABBBBBBAAAFFFEEECCCCCCDDDEEEDDDDDDAAA@@@???@@@AAABBBAAA@@@DDDBBB@@@???@@@@@@???>>>CCCBBB@@@@@@@@@@@@???===CCCAAAAAAAAABBBAAA???===AAAAAA@@@??????@@@AAABBB???@@@AAACCCCCCCCCBBBBBB===???AAABBB@@@?????????BBBBBBBBBAAAAAAAAA@@@@@@BBB???<<<===???AAA???===;;;<<<===>>>??????>>>>>><<<;;;;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;:::;;;;;;<<<===>>>??????>>><<<::::::<<>><<<<<<<<<===999===<<<777:::AAABBB======@@@CCCEEEDDDBBBAAAAAAAAAAAAAAA@@@===;;;;;;<<<>>><<<999999:::;;;;;;:::999:::;;;;;;999999:::;;;999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999::::::::::::::::::::::::999999999999999888666666777777555444888888888888888888888888888777666777999::::::999888888777888::::::888777999:::;;;;;;:::999777666999999999999::::::::::::666777777666555555888:::===:::777666777888888888777444444666777777:::>>>===<<<:::999888999:::;;;999444111666@@@EEEDDD???;;;:::888777666666777777777888999999888777555444777777777777888888777777555777999::::::888555444777777888888888888777777<<<;;;999888999:::<<<>>>888888999;;;===>>>>>>===;;;:::999:::;;;;;;999777:::999888777666666666666666666777888999999999999666666666999<<<======<<<555555666666666777777777:::999888777777777777777::::::::::::::::::::::::888999999888777777888:::;;;:::999777777777888888999:::<<<>>>???===999666:::===;;;777666999;;;;;;999777777::::::777777999888:::;;;;;;::::::;;;===?????????>>><<<<<<===???>>>IIIUUU[[[\\\ZZZRRRKKKAAABBBEEEGGGGGGGGGFFFEEEKKKJJJIIIGGGFFFDDDCCCBBBCCCHHHHHHCCC>>>>>>???>>>888777666555888>>>FFFMMMIIIGGGDDDAAA@@@@@@BBBCCCGGGBBB======AAAEEEDDDBBBCCCCCCCCCEEEHHHIIIIIIGGG???@@@AAA@@@???>>>???@@@:::<<<>>><<<999777888::::::999888999::::::999888:::999888:::===>>>;;;999;;;999777555666:::>>>AAA>>>>>>???@@@AAAAAAAAAAAAAAAAAA???>>>============>>>???@@@??????@@@BBBDDD@@@>>>======???AAABBBBBB;;;<<<>>>@@@BBBBBBBBBBBB???>>>======>>>===;;;999???>>><<<<<<===>>>======>>>:::888:::???AAA@@@===CCC???<<<<<>>===;;;:::===@@@^^^[[[XXXVVVUUUUUUTTTSSSCCCCCCCCCBBBCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHGGGEEECCCAAABBBAAA@@@@@@AAAAAAAAAAAAEEEBBB@@@BBBEEEGGGFFFDDDAAAAAA@@@@@@DDDGGGFFFCCC@@@>>>>>>???AAABBBCCCBBB@@@??????AAABBBBBB@@@>>>AAAAAAAAAAAAAAA@@@???>>>BBBAAA???>>>===>>>@@@AAA@@@@@@AAABBBBBBAAA@@@???===???AAAAAA@@@>>>>>>???BBBAAAAAA@@@@@@@@@@@@@@@BBB@@@======??????>>><<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;:::999999999:::::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>>>><<<;;;::::::<<<===999999999999999999999999999888777888:::;;;:::999;;;:::999:::<<<===<<<;;;:::;;;======<<<;;;<<<>>>888>>><<<666:::GGGHHH>>><<>>;;;999999:::;;;::::::999:::;;;;;;999999:::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::888999999999999::::::::::::999999999999999999999:::888777777999999888777999888888888888888888999888777777777888999999999888777777888999:::999888999::::::::::::999888777888999999999999:::::::::777888888888777888;;;===BBB???;;;888888999:::999777555444444666888<<>>;;;888666777888999888444333666>>>CCCDDDCCC<<<;;;999888777777777777999:::::::::999777666555777777777777777777888888666777999999999888666555999999::::::::::::999999;;;::::::888888999<<<>>>;;;999999<<>>>>>???CCCFFFEEELLLVVV```gggeee\\\SSSCCCDDDDDDDDDCCCBBB???>>>IIIIIIGGGEEECCCBBB@@@@@@===BBBDDDBBB???AAAAAA???;;;999666555777>>>GGGNNNHHHFFFBBB>>>======???AAADDD>>>::::::???CCCAAA>>>??????@@@CCCFFFIIIJJJKKK???@@@@@@???>>>>>>@@@BBB<<>><<<<<<===>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;:::<<<======<<<<<<>>>@@@???===<<<<<<>>>AAAAAAAAA;;;<<>>???@@@@@@>>>===CCC@@@>>>???CCCFFFFFFEEEBBB@@@???AAAFFFJJJKKKKKKJJJDDD??????CCCEEECCC@@@;;;>>>AAA???:::888;;;???[[[WWWRRRPPPQQQUUUYYY[[[EEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHGGGEEECCCAAAAAAAAAAAAAAA@@@@@@AAABBBBBB@@@>>>@@@DDDFFFDDDBBBAAABBBBBBBBBGGGNNNNNNHHHAAA@@@???@@@BBBDDDDDDCCCAAA@@@@@@AAABBBAAA>>><<<@@@@@@AAAAAA@@@?????????BBB@@@>>>======>>>???AAABBBBBBAAA@@@???>>>=========???AAAAAA@@@>>>>>>???BBBAAA@@@????????????@@@AAA???>>>===>>>>>>=====================>>>>>>>>>::::::;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>???>>><<<;;;::::::::::::999999999999999999999999999888777888:::;;;:::999;;;:::999:::<<<===<<<;;;:::;;;<<<<<<;;;;;;<<<>>>999???>>>777<<>>@@@AAAAAA@@@===<<<<<<======;;;888888999::::::999999:::;;;;;;999999:::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::999999999999999999999999777666666777:::;;;;;;:::999999888777777888999999888888888777777888999:::888777666777999::::::999999999::::::999999888888888888888999999999::::::777888999999888999<<<>>>EEEAAA<<<999888888777777666666444333555999<<<>>>===;;;888666555666888:::555777888888:::<<<@@@CCC;;;:::999888888777777777:::::::::999888777666666777777666666777888999999999888888777777777777777999999::::::::::::999999999:::;;;:::888888:::<<<===<<<;;;===???>>>:::666888999:::;;;:::999777777999888777777777777777777555555666666777888999:::555777999::::::999888888666666666666777777777888666666777777888888888888::::::;;;;;;;;;:::999999<<<;;;999888999:::;;;;;;===;;;999777666666777888:::888666999===???>>><<<;;;999666666>>>CCC@@@777888:::::::::999888666444777888888888888888;;;===FFFEEEBBB???>>>AAAEEEIIIKKKHHHLLLXXXeeefff]]]TTTIIIGGGEEEBBB???<<<;;;:::BBBBBBAAA@@@???>>>===<<<888===@@@>>>>>>AAAAAA>>>===;;;888555666;;;CCCIIIDDDBBB???<<<;;;===???AAACCC???::::::===???>>>;;;<<<===>>>???@@@AAABBBCCC===>>>>>>===<<<<<<>>>@@@===CCCIIIJJJFFFCCCDDDFFF<<<<<<<<<;;;<<<>>>AAABBBAAA<<<777777<<<@@@@@@>>>@@@>>><<<:::888999999:::<<<<<<======>>>=========??????>>>>>>>>>>>>??????;;;<<<======<<<;;;<<<===>>><<<::::::<<<===>>>===777888;;;===??????>>>===<<<<<<<<<>>>@@@AAA@@@???CCCAAA???AAAGGGKKKLLLKKKIIIJJJKKKKKKKKKLLLPPPSSSKKKFFF@@@???AAABBB@@@<<<===@@@BBB@@@:::777999<<>>@@@AAAAAA@@@??????@@@??????>>>======>>>???@@@AAAAAA@@@???>>>======<<<===???AAABBB@@@?????????AAA@@@???>>>>>>>>>???@@@??????>>>=========>>>>>>>>>>>>============>>>>>>999:::;;;<<<<<<<<<;;;:::999999::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>???===;;;:::::::::999888::::::::::::999999999999<<<::::::;;;<<<===<<<;;;;;;:::999:::<<<===<<<;;;:::;;;<<<;;;::::::<<<>>>;;;???>>>:::===EEEGGGBBB>>>>>>@@@BBBDDDCCC@@@>>>???@@@AAA???===<<<=========:::888888999:::999999999:::;;;;;;999999:::;;;999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888999999999999888888888999999999999999555444444666999;;;;;;::::::999888777777888999:::888999999777666777999;;;999777666666888:::::::::999999999999999999999999888888888888999999999999666777777777666777:::<<>>===:::777888:::===============;;;888555888999;;;:::888777777888888888777777777777777888666666666666666777888999888:::<<<===;;;999888777666666666777777777888888666666777888999999999888888999:::;;;;;;;;;:::999:::888777777888999999888;;;:::999777777777888888888666444555888;;;>>>???<<<:::888999AAAHHHDDD<<<===??????;;;::::::999555888888999888888999<<<>>>KKKIIIFFFCCCAAABBBFFFIIIJJJBBB@@@JJJVVVYYYRRRLLLJJJHHHEEEBBB@@@===<<<;;;<<<<<<<<<;;;:::999999999666:::<<<;;;<<<@@@@@@<<<===<<<:::777666999>>>BBB@@@???===;;;<<<>>>@@@BBBDDDBBB???>>>===>>>===<<<===>>>??????<<<;;;;;;;;;<<<===>>>===<<<;;;<<<===888===BBBCCCBBB????????????@@@AAA@@@AAABBBEEEHHHCCC@@@>>>???CCCFFFGGGGGGCCCAAA???===<<<;;;;;;;;;======>>>??????>>>>>>===>>>===============>>>>>>===>>>@@@@@@>>>======>>>>>><<<::::::;;;<<<<<<;;;;;;<<<===>>>>>>>>>===<<<999999:::<<<>>>@@@???>>>???>>>???AAAEEEHHHIIIIIIFFFIIIJJJHHHDDDCCCEEEIIIGGGCCC>>><<<<<<===;;;999===@@@AAA???;;;999999:::RRRNNNIIIEEEEEEGGGHHHIIICCCDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDBBBBBBAAAAAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEDDDBBBAAA@@@BBBCCCAAA??????AAACCC???@@@BBBBBB@@@???>>>??????BBB@@@???GGGRRRPPPGGGGGGEEECCCBBBBBBBBB@@@???BBBAAA@@@@@@AAAAAA???======???AAAAAA???>>>???@@@<<<=========>>>?????????>>>>>>>>>======>>>>>>???>>>@@@BBBCCCAAA@@@@@@@@@AAA@@@>>>=========???@@@===>>>>>>=========>>>??????>>>===<<<<<<===>>>???888999;;;<<<===<<<;;;:::999999::::::;;;<<<<<<===;;;;;;:::;;;;;;<<<===>>><<<:::888999;;;<<<;;;999;;;;;;;;;;;;:::::::::999<<<;;;;;;;;;===>>>===<<<;;;:::999:::<<<===<<<;;;:::;;;;;;:::999:::<<<>>><<<============>>>AAACCC@@@???>>>@@@CCCCCCAAA>>>???@@@@@@???===<<<===>>>>>><<<999999:::;;;;;;:::999:::;;;;;;999999:::;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999777888888888999999999999777666666777:::;;;;;;::::::999888666666888999:::999999999888555666888;;;999777555666888:::;;;:::999999999999999999999:::888888888888999999999999666666777666555666888:::>>>;;;999777777666555333222666666333333888999666666666666666666777888999333555777777666666777888666666777777888888777777888888888777777777888888999999888777888:::<<<===888888888888777777777666777777888888888888777777:::???CCCBBB===999888999;;;<<<======;;;999888888888::::::999777666888:::888888777777777777888888777777666555666666777888666999<<<===:::777777777666666777777777888888888888999:::::::::999888777777888:::<<<<<<<<<::::::999777777888::::::888666999999888888888888888888555555555555555777:::===888::::::888;;;@@@BBB@@@EEEGGGEEE>>><<<>>><<<888999::::::999999;;;>>>AAAFFFGGGHHHHHHGGGGGGIIIKKKFFF???<<>>===<<<<<<:::999999888666999:::999;;;??????<<<;;;<<<;;;:::888999;;;===>>>===<<<<<<===>>>@@@AAAAAABBBBBB@@@===<<<===???;;;>>>AAABBB@@@>>>>>>???===>>>@@@@@@>>><<<;;;<<<777999;;;======;;;999888>>>@@@BBBAAA@@@AAACCCFFF======???AAADDDFFFIIIJJJDDDCCCCCCBBBAAA@@@@@@@@@???@@@@@@AAA@@@@@@??????>>>===<<<;;;:::::::::;;;;;;===???@@@???>>>???@@@???===;;;;;;<<<>>>>>>===DDDCCCCCCBBBAAA@@@??????<<<;;;<<<===@@@AAA@@@>>>;;;===???@@@@@@AAABBBCCC@@@AAAAAAAAA@@@?????????AAA@@@===;;;:::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;LLLIIIFFFEEEEEEEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@AAACCCEEEEEEDDDBBBAAA@@@BBBCCCBBB??????AAADDD???BBBDDDCCC@@@======>>>>>>AAA???<<>>BBBDDDEEEDDD<<>>???AAA:::;;;===>>>????????????;;;;;;<<<<<<===???@@@AAA???AAACCCCCCBBB@@@@@@AAAAAA@@@>>>===<<<===???@@@<<<===============???@@@???>>>===<<<<<<===>>>???888999;;;======<<<;;;:::999999::::::;;;<<<======;;;;;;;;;;;;;;;<<<>>>>>>:::888777888<<<>>><<<:::<<<<<<<<<;;;;;;:::::::::;;;:::999:::<<<===<<<;;;;;;:::999:::<<<===<<<;;;:::;;;;;;:::999:::<<<>>><<<;;;<<<>>><<<888<<>>???BBBCCCAAA??????@@@@@@???===<<<===>>>???===;;;:::;;;<<<<<<;;;999:::;;;;;;999999:::;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::777888888888888999999999777777888888999999999999<<<;;;::::::<<<===<<<;;;:::999777666666777999:::999::::::888555555888<<<999777555666888:::;;;;;;:::999999888999999::::::777888888888888999999999777888888777666666888;;;<<<:::999999::::::888666111666666333333888888444;;;;;;:::888777555444333333222222555777888666444444555666777777888888777777777777666777777888888:::999888888999:::===>>>666777999::::::888666444999999::::::::::::999999<<>>@@@???;;;:::;;;;;;::::::<<>>???===888888===>>>AAAFFFJJJLLLLLLJJJIIICCCBBBAAA@@@>>><<<;;;;;;888::::::888:::??????<<<:::;;;<<<<<<:::999:::;;;===============>>>??????===@@@BBB@@@;;;:::===@@@666;;;BBBEEEFFFFFFHHHJJJ>>>@@@CCCBBB@@@>>><<<<<>>>>>>>>???@@@@@@>>>======???AAAAAAAAAFFFEEECCCAAA???>>>>>>===AAA@@@@@@AAACCCCCCAAA@@@;;;>>>AAAAAA>>><<<===???@@@>>>>>>BBBFFFHHHFFFCCC?????????===<<<<<>><<>>>>>>>>BBBBBBAAA@@@???>>><<<<<>>===EEENNNQQQIII@@@AAAAAABBBDDDEEEDDD@@@===???>>>>>>>>>???AAACCCDDDDDDCCCAAA??????@@@AAABBB===<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>>@@@???===;;;:::;;;<<<======<<<;;;<<<>>>>>>>>><<<======<<<;;;;;;<<<>>>>>>;;;;;;<<<===>>>>>>======>>>===;;;:::999888888888>>><<<::::::<<<<<<<<<;;;999999888888888888999999:::::::::999999888888888;;;;;;;;;;;;;;;;;;:::::::::888777888<<<===<<<:::;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<======>>>???>>>???AAACCCBBB@@@>>>>>>>>><<<;;;;;;<<<============<<<;;;:::999999999<<<<<<;;;:::888777777666;;;999888999;;;<<<;;;999:::::::::;;;;;;;;;<<<<<<:::::::::999999888888888<<<:::999999:::;;;:::999<<<888777;;;<<<999777888:::999777666777888777666999888777888999:::999777888777666777999::::::999666666888:::<<<<<<:::888999888888777777777666666666666555555666777888888888888777777666666555555333666888777555444777:::888666555666999;;;999777444444444444444444444444666777777777777888888888777777888999:::;;;;;;<<<;;;::::::999999::::::;;;:::888666666888999777444;;;:::888888999888777555:::>>>BBBBBB@@@=========:::999888888::::::999888555555555666777888888999777777777777777777777777666777888888666555555666:::888555444555666666666666666666666777777777777999777555666888888666222666777999:::;;;;;;::::::666666666777888888999999999888777777777888999::::::999888777666666666666222333333444555666777777IIINNNQQQMMMHHHGGGEEEBBB<<<;;;:::<<<===>>><<<;;;???===<<<>>>CCCHHHMMMPPPJJJGGGDDDBBB@@@>>>;;;888555888<<>>===CCC@@@<<<;;;======<<<:::<<<<<<======>>>>>>??????BBB@@@===:::888888888999;;;<<<>>>@@@AAABBBAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<===???BBBDDDDDDBBB???===;;;<<<===<<<<<<<<<>>>???::::::::::::;;;;;;<<<===<<<<<<;;;;;;;;;===>>>???BBB???===???BBBEEEDDDBBBFFFDDDBBB???>>>===<<<<<<@@@>>>======>>>???>>>===AAA@@@?????????===:::777<<>>===<<<;;;:::::::::<<<<<<<<<;;;;;;:::::::::LLLIIIEEEDDDEEEEEECCCBBBEEEDDDCCCCCCEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???????????????@@@AAA@@@???>>>===CCC@@@???EEEMMMNNNIIIBBBAAAAAABBBDDDEEECCC@@@===???>>>>>>???@@@AAACCCDDDDDDCCCAAA@@@???@@@AAABBB>>>>>>>>>=========<<<<<<===>>>>>>>>>??????@@@@@@>>>???AAABBBBBBAAA???>>>AAA???===;;;:::;;;<<<<<<<<<;;;:::;;;===>>>===<<<======<<<;;;;;;<<<>>>???;;;<<<<<<===>>>>>>======;;;;;;;;;:::::::::;;;;;;>>><<<;;;;;;<<<===<<<;;;::::::999999999999:::::::::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888999;;;<<<;;;999===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<=========@@@@@@AAACCCDDDDDDBBB??????>>>===<<<<<<===??????>>>===<<<;;;::::::::::::<<<<<<;;;:::999888777777999888777888;;;===<<<;;;======<<<;;;:::999999888:::::::::999999888888888<<<:::888888:::;;;:::999<<<999:::===<<<888777::::::888666666777777777666999888777777999999888777888777666777999;;;:::999999777777777:::;;;;;;:::999999999888888777777777666666666666777777888888888888888888777777777666888:::;;;<<<;;;:::;;;<<<:::777444555888999888666444444555555555666666666777777777888888888888999888888888999999::::::;;;;;;::::::999999::::::;;;999666444666;;;===;;;777555555555777:::<<<<<<;;;777;;;>>>???===:::::::::;;;:::999:::;;;;;;:::999999888777666666777888999777777777777777777777777222444777777777777888999888888777777666666666777666666666666777777777777:::999888999999999888666777888999:::::::::999999888888888999999999999:::;;;:::888777777777777888888777777777777777888888555555666666777777888888BBBIIIPPPPPPOOOOOOMMMJJJEEEBBB@@@???@@@AAAAAAAAA???>>>======@@@CCCFFFGGGGGGEEECCCBBBCCCBBBAAA???777888999:::;;;<<<===???AAADDDGGGHHHGGGFFFGGGIII@@@AAABBBCCCDDDEEEEEEEEEGGGDDD@@@???@@@AAA@@@>>>>>>>>>===<<<>>>@@@CCCEEEEEEDDDAAA???===<<<<<<<<<;;;<<<===>>>>>>===<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;===@@@CCCDDDBBB@@@???===>>>???>>>>>>>>>@@@AAA;;;;;;;;;;;;<<<===???@@@======<<<;;;:::;;;<<<<<<>>>===;;;;;;<<<<<<<<<;;;AAA@@@@@@???@@@AAACCCDDDAAA@@@??????AAABBBBBBAAA@@@@@@@@@AAAAAA@@@>>>===:::<<<>>>>>>===<<<>>>AAA@@@???>>>???BBBDDDCCCAAA>>>@@@BBBAAA@@@@@@AAABBB@@@@@@AAABBBAAA@@@???>>>======<<<;;;:::999999999888888888999999::::::;;;JJJGGGCCCAAABBBCCCDDDDDDDDDEEEFFFEEEDDDDDDFFFGGGFFFFFFFFFEEEDDDBBB@@@???BBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@<<<===???AAABBBAAA@@@???>>>======@@@DDDEEECCC???AAAAAABBBCCCDDDCCC@@@>>>????????????@@@BBBCCCDDDDDDCCCAAA@@@@@@@@@AAABBB????????????>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBB>>>???@@@AAAAAA@@@???>>>AAA@@@>>><<<;;;:::;;;;;;:::999999:::<<<======<<<===<<<;;;;;;<<<===>>>???<<<<<<===>>>>>>>>>======999::::::;;;<<<===>>>>>>>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::;;;;;;;;;:::???>>><<<::::::;;;<<<===>>>>>>>>>>>>============AAAAAABBBDDDFFFFFFDDDAAA@@@???>>>======>>>???@@@>>>===<<<;;;::::::::::::<<<<<<;;;;;;:::999888888777666666888;;;======<<<======<<<;;;:::999888888999999999999999888888888;;;999888888999::::::999::::::<<>>@@@BBBBBBAAA???<<<888444444666777777555444555555666777888999999777888888888888999999999999999999999999999999999;;;::::::999999::::::;;;:::666333777>>>AAA???::::::999777888999999888666777999<<<===;;;:::999999;;;:::999999;;;;;;:::999<<<;;;888666555666777888777777777777777777777777222444777777777777888999666888:::999777555666888666666666666777777777777888999::::::888777888999888888999:::::::::999999;;;;;;;;;::::::::::::999;;;:::999888777666666666666666666666777888999:::888888888888888999999999CCCKKKQQQRRRQQQQQQNNNIIIMMMJJJFFFDDDDDDEEEFFFFFFAAAAAA@@@???>>>>>>>>>>>>BBBAAA@@@BBBDDDFFFGGGFFF;;;;;;:::999888777777777:::===???AAAAAABBBDDDEEE???@@@AAABBBCCCDDDDDDEEEGGGEEEBBBAAAAAABBBAAA@@@@@@???===<<<>>>AAAFFFHHHCCCCCCCCCBBBAAA???>>>===>>>>>>>>>>>>===;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<777999===@@@AAAAAA???>>>???@@@AAA@@@??????AAABBB===<<<;;;;;;<<>>===<<<<<<<<<<<<======<<<:::888777777888::::::;;;<<<===???AAABBB@@@>>>===>>>@@@AAAAAA@@@===>>>???@@@AAAAAAAAAAAA===>>>@@@@@@??????@@@BBB@@@???>>>>>>???@@@???===<<<>>>>>>>>>======???@@@AAAAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::555666777999:::<<<===>>>EEEDDDBBBAAAAAACCCDDDEEECCCEEEFFFEEEBBBBBBDDDGGGEEEEEEEEEEEEDDDCCCAAAAAACCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA;;;===???AAABBBAAA???>>><<<<<<<<<===>>>?????????AAAAAAAAABBBCCCCCC@@@>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBB????????????>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBB>>>???@@@@@@@@@@@@???>>>AAA@@@>>><<<;;;:::::::::999888777999;;;===<<<<<<<<<<<<;;;;;;<<<===>>>???<<<======>>>>>>>>>======::::::;;;<<<===>>>>>>???===<<<:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<======<<<;;;::::::;;;<<<======@@@???<<<::::::;;;===???>>>>>>>>>>>>>>>?????????AAAAAABBBDDDFFFFFFDDDBBBBBBAAA???===<<<<<<============<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999999888777777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;999999999888888888888888:::888777777999::::::999777999===???;;;555777<<<888666555555666777777666888777666666888888777666888777777888:::;;;;;;::::::888666666888:::::::::999::::::;;;;;;:::999999888888888999999999888888888777777777777777777777;;;;;;===AAAFFFGGGDDDAAA>>>:::555333555777777666444555555666777888999999888888888888999999999999:::::::::999999888888888;;;::::::999999::::::;;;===888444888@@@CCC@@@;;;===;;;999888888888666444999;;;<<<======<<<;;;;;;:::888777888999:::999888:::999888777777666666666666666666666666666666666666777888888666555555666333888<<<;;;777444666999666666666666777777777777666888:::888555444777999777777888999::::::;;;;;;<<<<<<;;;::::::999888888999999888888777777777666666666666666777888999:::999999999999999888888888@@@FFFKKKLLLNNNPPPNNNJJJQQQNNNJJJIIIHHHIIIHHHGGGEEEEEEEEECCCAAA>>>======???>>>===???BBBEEEGGGGGG@@@@@@?????????<<<999666888999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<>>===>>>>>>>>>???>>>===<<<===???BBBDDD@@@BBBCCCDDDEEEDDDBBBAAAAAAAAAAAA@@@???>>>===<<>>>>>======>>>>>>???666777:::<<<>>>===<<<;;;>>>???@@@???>>>===???AAA===<<<;;;:::<<<>>>AAACCCAAAAAA@@@@@@@@@@@@@@@@@@???AAABBB???;;;999:::===<<<<<<<<<=========>>>>>>===;;;::::::;;;<<<<<<;;;999:::<<<=========>>>?????????@@@@@@@@@@@@AAABBBBBBAAA@@@?????????>>>============<<<;;;;;;>>>@@@CCCBBBAAA???>>>=========<<<<<<======<<<<<<<<<;;;888888999;;;===>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCBBBDDDEEEDDDAAA@@@BBBEEEBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@AAAAAA@@@???>>>AAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAABBBBBB@@@>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBB?????????>>>>>>>>>============>>>>>>???@@@AAAAAA????????????????????????@@@???>>>===<<<;;;::::::999888777999;;;<<<<<<;;;<<<;;;;;;;;;<<<===???@@@===>>>>>>>>>>>>>>>======<<<<<<===>>>>>>======<<<<<<;;;999:::<<<======<<<::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======999999::::::;;;===@@@BBB@@@???<<<::::::;;;===???<<<<<<===>>>???@@@AAABBB???@@@AAACCCEEEEEECCCAAADDDBBB???===:::999999999<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999999888999999:::999999888888999999999999:::::::::;;;;;;888888888888888888888888888777666666888999999999444777;;;>>>:::444666;;;888666555555777888777666888777666777888999888666999888777888:::;;;;;;:::777777777999::::::888666888999;;;<<<<<<;;;:::999888888999999999999888777555666666666666666666666666666999>>>DDDFFFDDDAAA???;;;666555777999999888555555666666666777777777777777888888888999999999;;;::::::999999888888888;;;::::::999999::::::;;;???:::777999???AAA>>>999666555555777:::;;;;;;::::::;;;;;;===>>>>>>===<<<;;;999888999:::;;;:::888555666888999999888666555666666666666666666666666666777888888666555555666222777;;;;;;777444666999666666666666777777777777666888999888555555888;;;555666777888:::;;;===>>>;;;;;;:::999888777666666666666777777888888888888888888777777777777888888888888888888888888888777444999===@@@FFFOOORRRQQQOOONNNNNNNNNNNNLLLIIIFFFGGGIIIJJJIIIEEECCCBBBBBB???===;;;<<<>>>@@@AAAAAA@@@AAACCCFFFGGGEEE???:::999999999:::;;;<<<<<<<<<:::999999888888999::::::>>>>>>===;;;::::::;;;<<<<<<<<<=========<<<;;;:::>>>@@@CCCFFFGGGGGGFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB:::;;;<<<>>>>>>===<<<;;;<<<======<<<;;;;;;<<<>>>;;;:::::::::;;;===???AAA======>>>???@@@AAAAAAAAAAAACCCDDDBBB???>>>@@@CCCCCCCCCCCCBBBBBBAAA@@@@@@@@@>>><<<;;;;;;;;;:::999999;;;<<<;;;:::999;;;===<<<<<<<<<<<<============@@@AAA@@@@@@>>>=========@@@@@@>>><<<:::;;;>>>@@@AAA@@@???===<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>???AAADDDDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@BBBCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEE@@@AAAAAABBBBBBCCCCCCCCCEEEDDDBBBAAA@@@@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@@@@@@@??????BBBAAAAAA@@@@@@@@@??????BBBAAA@@@AAABBBAAA@@@>>>@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA?????????>>>>>>>>>>>>===>>>>>>>>>???????????????????????????????????????>>>>>>>>>===<<<<<<;;;;;;:::999888999;;;<<<;;;:::<<<;;;;;;;;;<<<===???@@@>>>>>>?????????>>>============>>>>>>>>><<<;;;::::::999888999;;;<<<<<<;;;999:::;;;<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;999999::::::;;;<<<<<<<<<888999::::::;;;>>>BBBFFF???>>><<<::::::;;;<<<===:::;;;<<<>>>???AAABBBCCC>>>>>>???BBBDDDEEECCCAAADDDBBB@@@<<<:::888888777::::::999999999999:::::::::::::::999999888888888999:::;;;:::888666777888<<<<<<;;;:::999888777777777777777888888888888888777666555666888999999888444555999===;;;555555999888777666666888999999888999888777888999:::999777999888777999;;;<<<;;;:::666666777999;;;:::777555777999;;;<<<<<<;;;:::999777888999999999888777666444444555555555555666666333444777;;;???AAAAAA@@@???;;;888888;;;>>>>>>===888888777777666555555555666777777777777888888888:::::::::999999888888888;;;::::::999999::::::;;;>>><<<::::::<<<===;;;888999777777777999:::999888999888888999;;;<<<;;;:::<<<;;;::::::<<<<<<;;;:::555777999::::::999777666777777777777777777777777222444777777777777888999333666999888666555666888666666666666777777777777:::::::::999888999;;;===666666666888999;;;===>>>999999888888777666555555444444666777888999999999888888777777777777777888777777777777777777777888444777777888>>>GGGJJJIIIKKKKKKMMMNNNOOOMMMJJJFFFGGGJJJLLLKKKGGGEEEFFFHHHBBB???<<<:::;;;<<<<<<<<<;;;===@@@FFFJJJHHHCCC===777666555666999;;;;;;;;;999999999:::;;;>>>@@@BBB>>>>>>>>><<<::::::<<<>>>:::<<<======<<<:::777666888:::<<>>???@@@BBBBBBAAAAAAAAAAAABBBBBB??????@@@AAAAAA@@@???>>>;;;<<<<<<;;;999999:::<<<:::999999::::::;;;<<<===666777999;;;<<<=========@@@AAAAAAAAA@@@@@@AAACCC???@@@@@@AAAAAAAAA@@@@@@DDDBBB????????????>>>===<<<>>>???===:::999<<>>===<<<===>>>???>>>======>>>??????===<<<===???EEECCCAAA===:::;;;===@@@::::::::::::::::::::::::777888:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;AAABBBDDDCCCAAAAAACCCEEEEEEDDDBBBBBBBBBCCCBBBAAABBBCCCDDDDDDDDDDDDDDDCCCAAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@@@@AAABBBCCC?????????@@@@@@@@@AAAAAA>>>>>>===>>>???@@@BBBCCCAAA???>>>>>>??????<<<:::BBBAAA@@@@@@AAAAAA@@@>>>@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>??????<<<===============<<<<<<<<<;;;::::::;;;;;;:::999;;;;;;;;;;;;<<<>>>???AAA???????????????>>>======;;;<<<===>>>>>><<<;;;999999777666777999;;;;;;;;;:::;;;===>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<888888999999:::;;;;;;<<<999:::;;;;;;;;;===BBBFFF===<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAA>>>>>>???BBBDDDEEECCCAAACCCBBB???===;;;:::::::::999888888777888888999999999999888888888888777777777999;;;:::777666888999<<<;;;;;;:::999888777777666777777777888888888999777555444555777999999888555555888======888666888999888666777999::::::999:::999888999:::;;;:::888999888888999;;;<<<<<<;;;888777777777999999777666666888:::<<<<<<;;;999888666777888999999777555444555555555555666666666777444666999:::;;;;;;<<<>>>===;;;999<<<@@@CCCCCCAAA===<<<;;;999777555333333555555666666666777777777::::::999999999999999999;;;::::::999999::::::;;;;;;;;;;;;:::999999999999===;;;999888888777555333888777666777:::<<<;;;999:::999888999::::::999888<<<<<<:::999999999999999777777777777777777777777222444777777777777888999555555555555555666666777666666666666777777777777<<<:::888777999;;;<<<<<<999888888888888:::;;;<<<888888888777777666666666444555666888888888777777777666666666777888999:::666666777777888888999999:::;;;999777:::???>>>:::DDDDDDEEEGGGHHHIIIGGGEEEEEEHHHJJJHHHDDDCCCEEEHHHFFFCCC>>>;;;;;;;;;:::::::::999;;;@@@FFFHHHEEEAAA:::777555555777999999888::::::999:::<<>>??????===;;;;;;===@@@<<<=========<<<;;;:::999777777888999999999888777<<<;;;;;;:::;;;<<<===>>>??????>>>>>>>>>>>>??????>>>???@@@AAAAAAAAAAAAAAA===>>>>>>===;;;:::<<<===999:::;;;;;;<<<;;;:::999444555777888999999999888@@@???======???@@@??????999:::;;;<<<<<<<<<;;;;;;@@@>>>======>>>??????>>><<>>BBBAAA???>>>???AAAAAA@@@>>><<<>>>@@@@@@???>>>AAACCCHHHFFFBBB===::::::===???444666888999;;;;;;;;;;;;888999;;;===>>>>>>===<<<::::::::::::;;;;;;;;;;;;CCCDDDDDDBBB???@@@DDDGGGHHHDDDBBBBBBDDDEEECCCAAADDDDDDEEEEEEDDDCCCBBBBBB???@@@AAABBBCCCEEEFFFFFFBBBBBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@AAACCCDDD>>>>>>>>>??????@@@@@@@@@===<<<<<<<<<>>>AAADDDFFFDDDBBB@@@AAACCCBBB>>>:::BBBAAA???@@@AAAAAA@@@>>>@@@AAABBBCCCCCCCCCBBBAAACCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@CCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>??????;;;<<<<<<===>>>=========>>><<<;;;;;;;;;;;;:::888;;;;;;:::;;;<<<>>>@@@AAA???????????????>>>======999;;;<<<>>>>>>===;;;:::888666666666999:::::::::<<<===>>>@@@@@@>>>===<<<:::::::::;;;;;;<<<<<<<<<777777888999999:::;;;;;;;;;<<<===;;;:::<<>>>>>??????>>>>>>@@@CCCEEEFFFDDDBBBBBBAAA???>>>=========>>>888777777777777777888888888888888777777777777777555888:::999777777999;;;888888999999999:::::::::666666777777888888888999666555444555777999999888777555777===???;;;888777:::888777888:::;;;;;;:::;;;:::999999;;;;;;:::999999888888999;;;<<<<<<;;;;;;888666555666888888888555777999;;;<<<;;;999888666777888999888777555333555666666666777777888888777:::<<<;;;888777999<<<<<<;;;;;;>>>CCCFFFFFFDDD@@@???===;;;888555333222555555555555666666666666999999999999999999999999;;;::::::999999::::::;;;777999;;;:::888777888;;;777666666777999;;;:::999999777666888;;;===<<<:::666555444555666777666444DDDAAA<<<999777888:::<<<777777777777777777777777666777999888666555555666666444222222444666777666666666666666777777777777;;;777444444888::::::999<<<;;;999888888888999999888888888777777777777777666666777888888777666555444555555666777999;;;<<<666666777888999999::::::666888888888;;;@@@>>>888>>>===<<<===@@@BBBBBBBBBCCCFFFGGGEEEAAA???BBBFFFJJJFFFAAA===<<<<<<;;;:::;;;888888<<>>===<<<<<<===>>>???>>>>>>>>>===<<<:::999888======;;;;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;===>>>@@@AAAAAAAAA???@@@@@@???===<<<===???999;;;<<<======;;;999888555666888888999888777666BBB>>><<<<<<>>>???===;;;;;;<<<<<<===<<<;;;999888888666666777:::<<<<<<<<<;;;>>>@@@>>>;;;:::???CCC???<<<:::;;;>>>>>>===:::===@@@BBBCCCBBBBBBEEEHHHJJJGGGCCC===999999<<>>>>>===;;;===???AAABBBBBBAAA@@@;;;;;;<<<<<<===>>>>>>???CCCCCCCCCBBBBBBAAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAAEEEDDDCCCBBBAAABBBCCCCCCBBB>>>BBBHHHJJJRRRRRRDDDDDDDDDCCCCCCDDDDDDCCCBBBDDDCCCBBBAAAAAAAAABBBBBBDDDBBB??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAA@@@@@@??????@@@@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBDDDFFFDDD???>>>AAACCCCCCAAACCCAAA======@@@AAA???DDDAAA>>>>>>???@@@AAAAAA??????>>>===<<<<<<======>>>===<<<;;;:::999888888;;;<<<======<<<<<<===>>>???>>>===;;;;;;;;;<<<======>>>>>>>>>===<<<;;;;;;AAA???===<<<;;;<<<===>>>@@@===:::999:::<<<<<<<<<999:::;;;<<<============;;;;;;;;;::::::999999999::::::::::::::::::::::::???===;;;:::::::::<<<===???>>><<<<<<======<<<:::>>>>>>>>>???@@@@@@AAAAAADDDBBB@@@@@@AAAAAAAAA@@@@@@>>>===<<<======;;;:::888888888888999999999999777777777777666666666666<<<;;;999777777888999:::;;;:::888777777888:::;;;777777777777666666666666777777666666666666777777888999;;;:::888777777777555666777888999:::;;;;;;???;;;777888;;;<<<:::777::::::999:::;;;;;;:::888999666444555999<<<;;;:::888888888888888777666555777888999888777666666777<<<:::777666666555444222<<<777666:::===:::888888222444999@@@EEEFFFCCC???CCCFFFHHHCCC;;;666555777888666444333444666:::<<<;;;:::999888888888999:::888666666888;;;<<<999666<<<777333333777:::999777:::999888888::::::999888???:::666777<<<>>>;;;777777888999888777666666888999999999888888888888888999999777666555555555555555666777777777777777666444222111333666888777555444666888999999777555333999999999999999999999999:::::::::::::::999888777:::999888777666555444333999888777555555555666666777666555444444555777888777777777777777888888999999;;;======<<<;;;<<<======>>>?????????@@@CCCFFFBBBBBBBBBBBBAAAAAA@@@???EEEAAA<<<;;;===>>><<<:::999<<<>>><<<888999===BBBEEEDDDBBB???;;;888666555;;;999999:::;;;<<<;;;:::<<<;;;:::999;;;>>>AAACCCAAA???===::::::;;;<<<>>>>>>>>>===<<<;;;::::::999888999:::;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999999:::;;;;;;<<<======;;;<<<>>>??????>>><<<;;;<<<<<>>>>><<<999999===@@@>>>======<<<;;;;;;;;;::::::<<<;;;888888;;;;;;888===???===999999<<<<<<::::::;;;<<<===???@@@AAABBB<<<===???AAABBBBBBBBBBBBAAA@@@???=========>>>>>>===;;;:::<<>>@@@@@@@@@??????===<<<;;;>>>???>>><<<===@@@>>>999CCCBBBBBBBBBBBBBBBBBBAAACCCCCCDDDDDDCCCCCCBBBAAAEEEDDDCCCBBBAAABBBBBBCCCEEE@@@CCCHHHMMMYYY^^^UUUKKKGGGBBB@@@BBBCCCCCCBBBDDDCCCAAA@@@@@@@@@BBBCCCDDDBBB@@@???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>=========>>>@@@?????????@@@@@@AAAAAA??????@@@AAAAAABBBCCCCCCDDDGGGGGGCCCBBBDDDEEECCC@@@BBBAAA>>>===@@@@@@>>>CCC@@@>>>>>>???AAAAAAAAAAAA@@@??????>>>>>>>>>?????????>>>===<<<;;;::::::<<<===>>>>>>======???AAA???>>>===<<<<<<<<<===============>>>======<<<<<>><<<;;;:::;;;<<<===<<<:::888999:::<<<<<<<<<999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::===<<<;;;::::::;;;<<<>>>===<<<;;;;;;<<<===;;;:::======>>>>>>???@@@@@@AAACCCAAA@@@???@@@AAA@@@???@@@???======>>>>>><<<;;;555555666666666666666666777777777777777777777666;;;:::888777777777999999::::::888888888888::::::888888888888888777777777888777777666666777777888888999:::999888777888999666666777888999:::;;;;;;???;;;888888;;;<<<:::777999999888999:::;;;999777999777666666888:::::::::999888888888777777777777888999999888777666777888;;;999777666666666555444<<<777666999;;;999888888555555666:::@@@CCCDDDCCCCCCCCCCCCAAA===888555333666666555555555555555666::::::999888888888999:::888777777888::::::999888???:::666555777999777444:::888888888:::;;;:::999<<<;;;999888888888777666777888999888777666777888888888888888888888888888777777666666666666666777888888888777666555333333555333222444666888777555666666666666666666666666999999888888888888999999999:::::::::999999888777999999888777666555444444888888777666777777888999555555666666666666666666777777777777777888999999:::;;;======<<<<<<<<<======>>>?????????@@@CCCFFFBBBBBBCCCCCCCCCCCCBBBBBB@@@???===;;;999999;;;<<<777999:::888666888===BBBGGGDDDAAA>>>;;;;;;;;;;;;999888777777999::::::999;;;:::888888999;;;===???>>>===;;;999:::;;;===???>>>======<<<;;;;;;:::::::::::::::::::::;;;;;;;;;777888999999::::::999999888888999999::::::;;;;;;666777999::::::999777666;;;:::>>>CCCBBB<<<;;;>>>???999666777999777777999999:::;;;999888999<<>>===::::::<<<===:::>>>???===999999<<<===<<<<<<<<<=========>>>>>>>>>===>>>???@@@@@@@@@???>>>@@@???===<<<<<<<<<======???===<<<===@@@AAA@@@??????@@@@@@@@@???>>>======:::<<<===;;;===@@@???:::BBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGFFFEEECCCBBBDDDCCCCCCBBBAAABBBBBBBBBGGG@@@BBBGGGMMM]]]hhhcccRRRJJJAAA>>>@@@CCCDDDBBBEEECCCAAA??????@@@BBBCCCEEECCC@@@???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA>>>>>>???@@@BBBCCCDDDDDDBBBFFFGGGEEEEEEFFFEEEAAA>>>AAABBB??????AAA@@@===AAA???>>>>>>@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@??????>>>===<<<<<<>>>>>>>>>======>>>AAADDD??????>>>=========>>>>>><<<<<<===>>>>>>>>>=========<<<;;;:::::::::;;;<<<888777777999<<<===<<<;;;:::::::::::::::999999888::::::::::::999999999999::::::::::::::::::::::::;;;;;;:::::::::<<<===>>><<<:::::::::<<<===<<<;;;<<<<<<===>>>>>>??????@@@BBBAAA??????@@@@@@@@@???AAA???>>>>>>???>>>===<<<888888888888888888888888777777777777777777777777:::999777666666666777888999999999999999999999999888888888888888999999999999888888888888888888999888999999888777777999;;;777777888999999:::;;;;;;>>>;;;888999;;;===;;;999999888888888::::::888777888999999888777777999::::::999888777666777888888888999999888666666777888:::888666666777888777666;;;777555777999777777:::888666444444999???CCCEEEDDDBBBAAAAAA@@@===777222555555666666555444222111999999888888888999999:::777888999888777777999;;;???;;;777777999:::888666999888777888:::;;;:::999;;;<<<<<<:::666444555777888999999999777666777888666666777777888888999999666666666666666777888888777777777666555444333222666555444555666777666555888777555444444555777888999888777666666777888999999999999:::999999888777777777777777666666666666777777777777888999:::;;;333444666888888888666555888777777777777888999999888:::<<<<<<;;;:::;;;<<<<<<===?????????@@@CCCEEECCCCCCDDDEEEEEEEEEDDDDDD===???@@@===999888<<<@@@777888999777666888>>>CCCKKKHHHCCC???===>>>???AAA;;;999666666777888999888:::888777666666888:::;;;;;;:::999999999;;;===???=========<<<;;;;;;;;;:::===<<<;;;:::999:::;;;;;;777888999999::::::999999777777888888888888888888666777888999999888777666:::888:::>>>@@@===;;;;;;<<<777444666888777777:::666777888777777888;;;===???@@@AAABBBBBBAAA???>>>>>>@@@@@@<<<<<>>999999===???>>>???>>>>>>======<<<<<<;;;>>>??????@@@???>>>===<<<>>>===<<<<<<<<<<<<<<<===;;;:::999:::;;;<<<;;;999=========>>>>>>======<<<777:::;;;;;;>>>AAA???;;;AAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGIIIHHHFFFDDDBBBCCCCCCBBBBBBBBBAAAAAAAAAEEE???@@@DDDIIIYYYeeeaaaQQQIIIAAA>>>AAAEEEDDDBBBEEECCC@@@>>>>>>???BBBCCCFFFCCC@@@?????????>>>===???@@@@@@@@@@@@@@@AAAAAA======>>>???@@@AAABBBCCC>>>??????@@@@@@@@@@@@@@@===>>>???@@@BBBCCCDDDEEEDDDHHHJJJJJJKKKLLLHHHBBB???BBBCCCAAA@@@BBBAAA===@@@>>>===>>>@@@BBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@??????>>>======<<<>>>>>>===<<<<<<>>>BBBEEE?????????>>>>>>>>>>>>???;;;<<<===>>>>>>>>>>>>>>><<<<<<;;;::::::;;;;;;<<<777888999;;;======;;;999;;;;;;;;;;;;:::999888777:::999999999999999999999::::::::::::::::::::::::999999999:::;;;<<<>>>???<<<::::::;;;===>>>===<<<<<<<<<<<<===>>>>>>??????AAA@@@>>>>>>?????????>>>@@@>>>======>>>>>>===;;;:::::::::::::::999999999777777777777777888888888888888777666555666666777888888999999999999888888777777888888888888888999:::999999888888999999:::888999999888777888:::<<<888888999999:::;;;;;;<<<>>><<<::::::<<<===<<<::::::999888999;;;;;;999888888;;;<<<:::777666888::::::999777666666777999:::999999999888666666888999999777666666888999999888;;;666444666777666777;;;:::777444222555999???BBBBBBBBBCCCCCCBBB>>>:::777555555666666555444222222888888888888888999999999777999:::888666666999===;;;999777888:::<<<<<<;;;999888777888:::;;;;;;:::;;;;;;;;;999888777777888888999:::999777666777888555555666777888888999999888777666666666666666777333333444555666666666555777666666666666666666555888777666555555777888999999888555444444555888999888888999999999999888888666666666666777777777777777777777777888888999999444444666777888888777777888888777777888888999:::666888::::::999999999:::;;;===?????????@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@AAAAAA@@@>>>===???BBB<<<<<<;;;999888:::???CCCMMMKKKGGGDDDBBBAAABBBBBBAAA>>>;;;999999:::999888888777666666666777999:::;;;:::999888999:::<<<===<<<<<<<<<<<<<<<;;;;;;;;;???===;;;:::999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;888888888888777777777777777888999999999999888777:::777777;;;??????===;;;;;;666555777777666888;;;888888888888888999:::<<>>AAA@@@AAA@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@???===========================>>>::::::999999999999888777::::::;;;;;;<<<;;;;;;;;;777;;;<<<===???BBB@@@;;;BBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBAAAAAAAAADDD???BBBDDDEEEQQQZZZTTTJJJEEEAAAAAADDDGGGEEECCCDDDCCC@@@>>>>>>???AAABBBEEECCC@@@?????????>>>===?????????@@@@@@AAAAAAAAA===>>>???@@@BBBCCCCCCDDD===>>>???@@@@@@@@@??????===>>>???@@@BBBCCCDDDEEEIIILLLNNNNNNPPPQQQMMMFFF@@@CCCDDDBBBBBBCCCBBB>>>???>>>===???AAABBBBBBBBB@@@@@@????????????@@@AAA>>>>>>>>>======<<<<<<<<<>>>>>>===;;;;;;===AAADDD>>>>>>>>>????????????>>><<<<<<===>>>?????????>>><<<<<<<<<<<<<<<<<<======::::::;;;===???>>>;;;888<<<<<<<<<<<<;;;999888777999999999999999999999999::::::::::::::::::::::::888888999:::;;;<<<>>>>>>===<<<;;;<<<>>>??????>>><<<<<<<<<===>>>>>>??????@@@???======>>>>>>>>>======<<<;;;;;;<<<===<<<:::888888777777777666666666666777777777888888888999777777777666666666666666777888888999999888888777666666666777777777888888::::::999999999999::::::777999999999888999:::<<<999999999:::;;;;;;<<<<<<===<<<;;;;;;<<<======<<<;;;::::::;;;<<<<<<;;;999999;;;===;;;888666777::::::999777666666888:::;;;::::::999888666666888:::888777666777999;;;;;;:::999666555777666555888<<<:::999666444444666999;;;<<<@@@DDDCCC>>>::::::;;;666666555444444555666666777777888888999999999999777999:::888666666999===999999888999;;;<<<<<<<<<999888777888:::;;;:::999:::777444555999:::999666888999:::999888777777999555666666777888999999::::::999888666555444444444222333444555666666666666777777888777666666666777777777888888999999999999999777555333333555777999777888888999999888888888666666666666777777777777888888888777777666666555666666555555666777999:::888888888888888999999:::888:::<<<<<<;;;:::;;;<<<<<<>>>@@@AAAAAAAAACCCEEEGGGGGGGGGFFFDDDCCCAAA@@@CCCAAA??????AAABBBAAA??????>>><<<999888999<<>>===<<<:::888888777777888999;;;;;;<<<;;;:::999888999999:::;;;;;;;;;<<<<<<<<<<<<<<<@@@>>><<<:::::::::<<<===999:::;;;;;;<<<<<<;;;;;;999999999999999888888888666666666666666666666666999888888999>>>AAA@@@>>><<<888777888888666888<<<===<<<;;;;;;;;;;;;::::::999:::;;;=========<<<<<<>>>AAA@@@<<<<<>>???@@@AAAAAAAAA@@@???<<<======>>>????????????>>>>>>>>>===<<<;;;;;;<<<;;;;;;<<<=========<<<<<<;;;>>>???>>>@@@BBB@@@;;;CCCCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFGGGFFFEEECCCBBBAAABBBBBBBBBBBBAAA@@@@@@DDDAAADDDEEECCCKKKPPPHHHBBBBBBBBBCCCEEEFFFEEEDDDCCCBBBAAA@@@???@@@@@@AAADDDBBB???>>>??????>>>>>>?????????@@@@@@AAAAAABBBAAAAAABBBBBBAAA@@@??????<<<===???@@@@@@@@@???>>>>>>>>>???@@@BBBCCCDDDDDDFFFGGGGGGFFFIIILLLIIICCC@@@CCCDDDAAAAAACCCBBB???@@@???>>>???AAABBBBBB@@@???>>>>>>>>>>>>??????@@@=========<<<<<<;;;;;;;;;>>>>>>>>><<<;;;<<>>?????????>>>>>>======>>>?????????>>>>>>;;;<<<<<<<<<============<<<<<<<<<===>>>===:::888<<<<<<<<<<<<;;;:::888888888888888999999999999999::::::::::::::::::::::::777888999:::;;;<<<======???=========???@@@???>>><<<<<<===>>>>>>??????@@@???>>><<<<<<=========<<<<<<;;;::::::<<<<<<;;;:::::::::999999888777777777666777777888888999999999777777777777666666666666888888888888888888888888555555555666777777888888:::999999888888999999:::777999;;;;;;:::999:::::::::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;======<<<:::999;;;<<<;;;:::888888888999999888777888999:::;;;;;;;;;:::888666666999;;;999888777888:::;;;;;;;;;888666666888888666888===999999999777555444555777666;;;???>>>888555777;;;666666444444444555666777555666777888999999999999777888999888777777999;;;;;;;;;;;;::::::999999999:::999888888::::::999888888333000222777:::888444999:::::::::888777888999777777888888999999::::::;;;:::999777555444333333666666666666666555444444666777999888777666888999666666777888999999999999888777666555555666777888666777888888999888888888666666666666777777777777888888888777777666444444777666555444555777:::<<<999888888888888999::::::;;;===??????>>>===>>>???<<>>AAABBB???<<<>>>===;;;999888888999999;;;===AAAEEEHHHIIIIIIIIIJJJHHHFFFEEEDDDBBB@@@===::::::::::::::::::;;;;;;<<<<<<;;;:::999999999999:::;;;;;;;;;<<<=========???>>>===<<<;;;<<<======777888999999::::::999999999:::::::::::::::::::::999999999999999999999999888999999999<<>><<<<<<<<<;;;:::888999::::::;;;<<<======>>>>>>@@@???<<<<<<>>>???<<<;;;======:::;;;???AAA?????????@@@AAABBBCCCCCCCCC>>>???@@@AAABBBBBBAAA@@@<<<<<<>>>???@@@@@@@@@@@@<<<>>>>>>===;;;:::;;;<<>>>>>@@@???===???BBBAAA===DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???CCC@@@DDDDDD@@@EEEJJJAAA???AAACCCCCCBBBBBBDDDFFFAAAAAAAAAAAAAAA@@@??????CCCAAA>>>>>>?????????>>>>>>??????@@@AAAAAABBBBBB@@@AAAAAAAAA@@@>>>===<<<<<<===???@@@@@@@@@>>>>>>??????@@@AAAAAABBBCCCCCCBBBAAA???===AAAFFFDDD???@@@BBBBBB>>>>>>AAAAAA>>>@@@??????@@@AAABBB@@@???>>>>>>>>>>>>>>>???@@@@@@======<<<<<<<<<<<<;;;;;;???@@@@@@???======>>>@@@;;;<<<===>>>>>>>>>======>>>>>>?????????>>>======::::::;;;<<<<<<<<<<<<<<<:::::::::;;;======;;;999:::::::::::::::999888777777888888888999999999999::::::::::::::::::::::::777888999:::;;;<<<<<<<<>>======>>>>>>===<<<======>>>>>>???@@@@@@AAA???===;;;;;;<<<===<<<;;;===;;;:::;;;<<<===<<<;;;======<<<;;;;;;:::999999666777777888888999::::::777888888888777777666666999888777666666777888999555666666777888888999999999999888888888888999999777:::<<<===;;;999888888;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<===>>>???;;;::::::;;;<<<<<<;;;999:::::::::;;;<<<;;;999777888888888999999:::::::::;;;;;;:::777666666999<<<:::888777888:::;;;;;;;;;777666888;;;999777999===666888888777555444666888666888999888555555777999555555555555555444333222444555777888999999999888888777777888::::::999888999:::;;;:::999999999999<<<:::999999999999888777888666444555777999888666999:::;;;:::888777888999999999999999999::::::::::::999888666555444444444666666777777777666555555555777999999777777999;;;666555555555555777888:::888777777666666777777888666666777888888888888888777777777777666666666666666777888888888777666666555555555666777999::::::999999888888999999:::;;;<<<===??????>>>>>>>>>???===@@@CCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEECCCBBBAAAAAAAAA@@@>>>===<<<;;;::::::::::::999888777999;;;???BBBDDDEEEFFFFFFFFFFFFGGGGGGFFFCCC@@@>>>>>>===;;;:::999888888;;;;;;;;;:::::::::::::::::::::;;;;;;<<<======>>>===============>>>>>>>>>777888999999::::::999999888999999999:::;;;;;;;;;===<<<<<<<<<<<<<<<<<<===555:::;;;888:::@@@DDDDDDEEEBBB@@@???:::666777<<<<<<:::999999;;;;;;999666======<<<<<<===@@@BBBCCC???AAA@@@===<<>>>>>???@@@@@@??????@@@AAAAAA@@@>>>>>>:::;;;===>>>???@@@@@@???999:::<<<;;;999888999;;;@@@@@@@@@@@@??????>>>======>>>===;;;===BBBCCC@@@EEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@???AAA>>>AAAAAA<<>>BBB@@@>>>===???@@@@@@???>>>>>>???@@@AAAAAABBBBBB<<<===>>>??????>>>===<<<<<<===???@@@AAA@@@>>>===@@@@@@@@@AAAAAABBBBBBBBBEEECCC???===AAAGGGGGGBBB???AAA@@@<<<;;;???@@@>>>AAA@@@@@@@@@AAAAAA@@@>>>???>>>>>>>>>???@@@@@@AAA============<<<<<<<<<<<>>>>>???:::;;;<<<>>>>>>>>>===<<>>===<<<888999:::;;;;;;;;;;;;;;;888777888999<<<===<<<;;;888999999999999888777777777777888888999999999999::::::::::::::::::::::::888888999:::;;;;;;;;;;;;???>>><<<<<<======<<<:::>>>>>>>>>???@@@@@@AAAAAA>>>===;;;;;;<<<<<<<<<;;;===<<<;;;<<<===>>>===<<<::::::999888888777666666666777777888999999::::::888888888888888777666666:::888777555555777888:::666777777888999999::::::999888888888888888888999777:::===>>>===999777666;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>=========???@@@::::::999:::;;;;;;:::888;;;999888:::======:::777777888999::::::::::::999<<<;;;:::777666666999<<<;;;999888888:::<<<;;;;;;666666999<<<;;;777999>>>555666777666444555888<<<:::777555555777888999888333555666777666222///,,,444555777888999999999888888666666888;;;<<<999666555666999:::::::::;;;<<<===;;;999999999999777666;;;<<<<<<;;;999888999;;;999:::;;;:::888777888999;;;;;;::::::::::::::::::888888777666666666666666333444555777888999999999444777999999777777:::<<<777555222000111444888;;;777777888888888888777777666666777888888888888888888777777777666666666666555666888999::::::999999333444777999::::::999888999999888888999999:::;;;999;;;======<<<;;;<<<===>>>@@@DDDEEEEEEEEEFFFGGGEEEFFFGGGHHHIIIIIIJJJIIICCCFFFHHHFFFAAA??????AAA<<<;;;;;;<<<======<<<:::999999999999;;;<<<>>>???AAABBBDDDFFFHHHHHHEEEBBBBBBAAA???<<<:::777555444999::::::;;;;;;<<<<<<===999::::::;;;<<<===>>>>>>;;;<<<===>>>??????>>>>>>::::::;;;<<<<<<<<<;;;;;;777777888999:::;;;;;;;;;:::999999888888999999:::333999<<<888888???DDDEEEHHHEEECCCAAA;;;666777<<<888666555777999:::888555===<<<::::::;;;>>>AAACCC???BBBAAA======@@@@@@>>>555:::<<<;;;<<<@@@???<<<:::::::::;;;;;;;;;;;;;;;@@@@@@AAA@@@???===;;;:::888999;;;===????????????:::<<<>>>===;;;:::<<<>>>>>>>>>>>>>>>===<<<::::::;;;<<<:::888<<>>EEEDDDCCCBBBAAA@@@???????????????@@@@@@AAAAAAAAADDDBBB???===>>>@@@CCCEEE???@@@AAABBBBBBAAA@@@???BBBEEEDDD???<<<>>>???>>>>>>===>>>@@@BBBCCCBBBAAA======>>>???>>>===;;;:::===<<<<<<<<<<<<>>>@@@AAAAAAAAAAAAAAABBBDDDFFFGGGEEECCCCCCDDDAAA;;;<<>>???AAAAAA???>>>@@@BBBBBB@@@===AAA@@@???>>>>>>>>>???@@@@@@===;;;=========<<<===@@@@@@??????>>>>>>======:::;;;=========>>>@@@BBB@@@??????@@@AAA???;;;999===<<<<<<;;;::::::999999===<<<::::::;;;;;;:::999:::888777888999;;;;;;:::777777777777777777777777:::666888===>>>999888<<<999999999::::::;;;;;;;;;>>>;;;;;;======;;;<<>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;<<<;;;:::999:::;;;777666666666666666777888666666777777888888888999:::999999888777666555555777777888888888888777777555666888888777777888:::<<<;;;::::::::::::;;;<<<999::::::;;;<<<<<<<<<;;;???>>>=========???@@@AAA>>>;;;999888999::::::999:::;;;;;;;;;:::999999888888888888888:::;;;===>>>DDD???:::888999;;;;;;;;;<<<<<<;;;:::999999999999999999888888777666666666777666555444444555777888666888:::<<<;;;888444111222777888333111444555222222222444555666666777777999666999???@@@:::777999999999999999999888777666999999999999888666555444777777888888999999999999;;;:::888777777777888999999888888888888888999999:::::::::999888777666666777777777777777888888888===:::666555777888666444444444666777888888888888888999999888888777666555666777888888888777555444444555777888888888777666555666777888888888888888333444555666666555444333999999999777555666999;;;======<<<<<<<<<======>>>@@@AAABBBDDDFFFHHHJJJKKKHHHHHHHHHIIIJJJIIIFFFDDDDDDCCCAAAAAAAAAAAA???>>>@@@???>>>===;;;:::999888666666777888999999999999:::???EEEJJJLLLIIIEEEBBB@@@<<<999999<<<===:::666888999999999888999<<<>>>;;;;;;:::;;;===>>>===<<<:::;;;;;;===???BBBEEEGGG>>><<<;;;===@@@@@@>>><<<;;;;;;;;;;;;;;;;;;::::::777666666777888777555333:::999888888888:::<<<>>>CCCDDDCCC???:::777999;;;777777888999999999888888:::999888;;;@@@FFFJJJLLLHHHEEEAAA===;;;;;;<<<===???===::::::;;;>>>?????????<<<<<<===<<<999;;;@@@>>>===<<<<<<===<<<:::888999888:::???@@@<<<;;;<<<<<<;;;:::;;;=========;;;999999:::888777777:::<<<:::999777777777999;;;===DDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAABBBAAA???>>>>>>@@@BBBDDD??????@@@AAAAAA@@@??????BBBEEECCC>>>;;;>>>??????>>>>>>>>>@@@BBBCCCBBBAAA==================<<<;;;???>>>>>>>>>>>>???AAABBBAAAAAAAAAAAABBBDDDEEEGGGDDDBBBBBBDDD@@@;;;<<>>===???@@@BBB@@@>>>>>>@@@AAA???===@@@???>>>>>>>>>???@@@AAA>>><<<::::::999888777777==================<<<<<<;;;<<<>>>>>>>>>>>>AAACCC@@@?????????@@@???===;;;>>>>>>======<<<;;;;;;:::<<<;;;::::::;;;;;;:::888:::888777888999;;;::::::888888888888888888888888:::777888======999999<<<777888888999;;;<<<<<<======<<<>>>BBBBBB>>>===>>>>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999:::;;;;;;;;;:::::::::888777777777777777777777777888888888999999999999999999999999888888888888777777888888888888777777888999:::999777666777888<<<;;;::::::::::::;;;<<<:::;;;<<<<<<======<<<<<<===============>>>???@@@<<<:::888888:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777999;;;>>>???AAA>>>:::999:::<<<<<<;;;;;;;;;:::999888888888888999999888888777777666666888777555444444555666777555777:::;;;:::777444111222777888333222555666333444444555555666555555555999777:::??????:::888999888999999999999888777777888888:::::::::888666444888888777777888888999:::888888888888888999::::::999999888888888888999999999::::::999999777666666777777777777777777777888;;;888555555666777666555444555666777888888888888777777888777777666555444555666777888888777666555444555666777888777777666888888888777777777777777555666777888888777666555888999999888777777999;;;::::::;;;<<<===>>>@@@AAA@@@AAABBBDDDFFFHHHJJJKKKIIIIIIIIIJJJKKKJJJGGGEEEEEEDDDBBBBBBBBBBBB@@@>>>@@@???>>>===;;;:::999888666666888999::::::::::::;;;>>>CCCGGGHHHHHHFFFDDD???<<<:::<<>>@@@???===<<<<<<<<<<<<;;;;;;======<<<<<<===>>>@@@@@@<<<;;;;;;===@@@AAA@@@>>>999999999999::::::::::::888666555555777999999999:::999888777888999;;;<<<>>>>>>>>>;;;888777888;;;999999999::::::;;;;;;;;;:::999888;;;???DDDGGGHHHHHHEEEBBB???===<<<===>>>===;;;999999;;;<<<===<<<===;;;;;;===<<<999:::>>>===<<<;;;;;;<<<<<<;;;999:::999<<<@@@AAA>>><<<>>>===<<<;;;;;;<<<===;;;:::999999999888888999;;;<<<:::999888777888999;;;<<>>??????@@@@@@??????>>>BBBDDDBBB===;;;>>>@@@@@@>>>>>>>>>@@@BBBCCCCCCAAA===<<<<<<<<<<<<======>>>AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCEEEFFFCCCAAABBBCCC@@@======AAA??????@@@>>>===<<<===???AAA???======???@@@@@@???>>>>>>=========???@@@AAA>>>>>>===;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???AAACCC@@@???>>>>>>@@@@@@???>>>??????>>>>>>===<<<<<<<<<;;;:::999:::;;;;;;999777:::999777888999::::::999999999999999999999999999:::888999<<<<<<:::999;;;777777888999;;;<<<======<<<<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::::::::777888:::<<<<<<<<<;;;:::999999999999999888777666999999999999999:::::::::888888999999::::::::::::777777888888888888777777:::;;;;;;:::888777777888<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<============<<<:::;;;<<<===>>>>>>>>>>>>:::999888999;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::888777666666777:::===???>>><<<::::::<<<===<<<<<<;;;:::999888777777777777999999999888777777666666999888666555444555555666555666888999999666444222333777888555444666777666666666666555555555444444999888:::>>>>>>:::888999777888888999999999999999666888:::<<<<<<:::888666999888777666777888:::;;;555666777999:::;;;;;;;;;999999888888888888999999999999999999999888777666888888777777777777777777888666555555666777777666444555666777777888888777777777777666666555444333444555666777888888888777555555666777777777777777:::999888666666666666777777888999::::::999888777777999::::::888888888999777888:::<<<>>>@@@BBBCCC@@@AAABBBDDDFFFHHHJJJKKKJJJJJJJJJKKKMMMLLLIIIFFFGGGEEECCCCCCCCCCCCAAA?????????>>>===;;;:::999999666777888:::;;;;;;<<<<<<===>>>???AAABBBBBBAAAAAA>>><<<;;;>>>BBBDDDCCCAAA===>>>>>>===<<<<<<>>>@@@@@@???===<<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<;;;:::;;;===@@@AAA@@@???999999999:::;;;;;;<<<<<<;;;888666666999<<<>>>>>>;;;:::999888777888999:::999::::::999888888:::<<<:::::::::;;;<<<===>>>???999999999<<>>===<<<<<<<<<:::888888999:::;;;:::999:::999:::===<<<999;;;???@@@???======>>>???>>>===;;;:::<<>>===??????>>><<<<<<<<<<<<999888:::999888999;;;=========:::999888888888999:::;;;BBBAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBB>>>??????@@@@@@@@@@@@@@@>>>>>>>>>??????>>>>>>>>>AAACCCBBB<<<:::>>>AAAAAA???>>>>>>@@@CCCDDDCCCBBB===<<<;;;;;;<<<===???@@@BBBAAAAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAABBBAAA??????@@@===>>>>>>===;;;;;;<<<>>>@@@>>>======>>>AAACCCDDD===<<<<<<<<<===???@@@AAA<<<>>>>>><<<;;;===>>>>>>:::::::::;;;;;;<<<<<<<<<;;;<<<============???AAA@@@>>>======???@@@@@@@@@>>>>>>=========<<<<<<<<<999999888999;;;;;;999777;;;999888888999::::::999:::::::::::::::::::::::::::999:::;;;;;;:::::::::999999999::::::;;;;;;;;;======AAAGGGGGGCCC???@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>======<<<<<<;;;;;;>>>===<<<;;;:::999999999777888:::===???>>><<<:::::::::;;;;;;:::888777666999999999999999999999999999999999999999999999999777888888999999888888777999;;;;;;;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;888999;;;===>>>>>>======<<<:::999:::;;;<<<;;;:::;;;<<<<<<===<<<<<<;;;;;;;;;999777666666888;;;===::::::;;;<<<============<<<;;;:::999888888888888::::::999888888777777666999999777666555555555555444555777777777666444333444666888777555666777888666666555555555555555666888888:::<<<;;;999777666666777888999::::::::::::555777;;;>>>>>><<<999777:::999777555666888:::<<<555666888:::;;;;;;;;;:::::::::999888888888999999999999999999999888777666888888888777777777777777555555444555666666777777555555666777777777777777777777777777666555444444333444555666777888999999555666666777777777777777:::999777555555666888999777888999::::::999888777666888;;;<<<:::999888888777888:::===???AAABBBCCC@@@AAABBBDDDFFFHHHJJJKKKKKKJJJKKKMMMNNNMMMJJJHHHIIIGGGEEEDDDDDDDDDBBB@@@??????>>>===<<<;;;::::::777888999:::;;;<<<<<<<<<<<<============;;;:::999===<<<;;;===AAABBBBBBAAA=========<<<:::;;;===???@@@@@@???===<<<<<<>>>@@@:::::::::;;;;;;<<<======;;;;;;;;;===>>>>>>>>>===;;;;;;<<<<<<===>>>??????===<<<;;;;;;>>>???@@@???===<<<;;;999999888999999999:::::::::::::::;;;<<<:::::::::;;;<<<>>>???@@@;;;;;;;;;>>>@@@AAA@@@???>>>===<<<;;;::::::999999999888888999;;;;;;:::888999777888:::;;;;;;@@@FFFHHHEEEBBBAAAAAAAAA@@@???;;;999;;;@@@@@@===<<<>>>@@@>>>=========;;;888666;;;:::999;;;>>>@@@@@@???::::::999888888999999:::?????????@@@@@@BBBCCCDDD===>>>AAACCCDDDCCCAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@BBBAAA<<<:::>>>AAAAAA???>>>???AAACCCDDDCCCBBB>>>======<<<===>>>@@@AAA@@@@@@@@@@@@@@@?????????@@@@@@AAABBBBBBCCCCCCCCCAAABBBBBBBBBBBBBBBAAA???======>>><<<;;;:::;;;===>>>>>>>>>>>>???BBBEEEHHH<<<<<<;;;;;;<<<>>>@@@AAA999>>>>>>999777999;;;999;;;;;;;;;<<<=========>>>:::;;;<<<;;;;;;;;;===???>>>===<<<<<<>>>@@@@@@@@@<<<;;;;;;;;;;;;;;;::::::888888888:::;;;;;;999777;;;999888888999:::999888:::::::::::::::::::::::::::;;;:::999999:::::::::;;;;;;::::::::::::999999???===???CCCDDDAAAAAACCCDDDCCCCCCCCCBBBBBBBBBAAA??????>>>===<<<<<<;;;;;;>>>===<<<;;;:::999999999999999;;;>>>AAA@@@===:::;;;;;;;;;::::::888777777888888888888888888777777:::999999888777777666666888888999999999999888888777999:::;;;::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999777888:::<<<>>>>>>======>>>===;;;;;;<<<;;;999888;;;;;;<<<<<<===<<<<<<;;;>>><<<999777666777888:::888999;;;============>>>===<<<;;;::::::999::::::::::::999999888777777777999999888777666555555555444555666666666666666555666666777888777555666888555555444444555777888999666888999999888888666444666777888999:::;;;;;;;;;555777;;;>>>???===:::888:::999777555666888:::<<<777888999;;;;;;:::999999;;;::::::999888888999999888888999999999888777777888888888888777777666666333444555666666666777777555666666777777777777666888888888888777666555555333444444666777888999:::666666666666666777777888777666555555666888:::<<<777777888999999888777777666999;;;<<<;;;999888888999:::<<<>>>???@@@@@@@@@@@@AAABBBDDDFFFHHHJJJKKKKKKKKKKKKMMMOOONNNLLLIIIJJJHHHFFFEEEEEEDDDBBB@@@??????>>>===<<<;;;;;;:::888888999:::;;;;;;;;;;;;888:::<<<>>>>>>===;;;999<<<;;;;;;<<<===>>>======<<<======<<<;;;;;;>>>@@@DDDDDDCCCAAA===<<<===???;;;;;;<<<<<<<<<=========;;;<<<<<<<<<;;;:::999999;;;;;;<<<<<<===>>>????????????@@@BBBCCCBBB???===???>>>===<<<;;;:::::::::::::::999::::::::::::999999999999:::;;;===>>>???======>>>@@@AAAAAA???===<<<;;;::::::999999999::::::999999:::<<<===;;;999;;;777666888:::===FFFNNNMMMIIIDDDAAA??????>>>===999777999======;;;:::===???>>>=========<<<888666<<<<<<<<<>>>@@@AAAAAAAAA;;;::::::999888888888888>>>>>>>>>???@@@AAABBBCCC===???AAABBBCCCBBBAAA@@@BBBBBBAAAAAA@@@@@@??????AAAAAA@@@@@@@@@@@@??????======>>>????????????>>>@@@??????>>>>>>??????@@@===@@@AAA===<<>>>>>???????????????>>>@@@@@@AAABBBBBBBBBBBBBBB@@@BBBCCCBBBCCCFFFDDD???======>>><<<;;;:::;;;======>>>?????????AAADDDFFF<<<<<<;;;;;;<<<===>>>???===DDDDDD<<<777:::;;;999===============>>>>>>>>>999:::;;;:::999:::<<<======<<<;;;<<<>>>???>>>===999999999999999999999999888888999;;;<<<<<<:::777;;;:::888888999:::999888:::::::::::::::::::::::::::<<<;;;888888:::;;;999;;;;;;::::::::::::999999AAA>>>===@@@AAA@@@BBBEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>><<<;;;::::::===<<<;;;;;;::::::::::::;;;::::::===@@@@@@===:::;;;;;;:::999888888888999888888888777777777777777::::::999888777666555444888888999999999999888888666777999::::::;;;===???:::;;;;;;<<<<<<;;;;;;:::999::::::::::::999888888888999:::<<<===>>>>>>>>>???>>><<<<<<<<<;;;888666::::::;;;<<<<<<<<<<<<;;;>>>===;;;:::888888888888777999<<<===<<<<<<>>>???>>>===<<<;;;;;;::::::::::::::::::999888888777777888888888777777666666555555555555666666777777888888666777999777444444888555444444444555777999:::666999:::888777888777333777888999:::;;;;;;;;;;;;666888;;;===>>><<<:::888999888777666777888:::;;;999999:::::::::::::::999<<<;;;:::999999888999999888888999999999888888777999999888888777666666666333555777777666666777888666666777777777777666666999999999999888777666555444444555555666888999:::666666666666666777888888555555555555777999;;;<<<666777888999999888777666777999<<<<<<;;;999999999:::<<<===???@@@@@@??????@@@AAABBBDDDFFFHHHJJJKKKJJJJJJKKKMMMOOONNNLLLJJJJJJHHHFFFEEEEEEDDDBBB@@@??????>>>>>>===<<<;;;;;;999999::::::::::::999999555777;;;???AAAAAAAAA@@@;;;;;;;;;;;;::::::::::::===>>>>>>>>>===>>>@@@CCCIIIJJJJJJFFF@@@<<<;;;<<>>===<<<:::999<<<===>>>===:::888777888999999999:::;;;;;;<<<<<<>>>???AAACCCDDDBBB>>>:::??????>>>======<<<;;;;;;999888777888999999777555888888:::;;;<<<<<<<<<<<<>>>>>>>>>@@@AAAAAA???======<<<;;;::::::;;;======<<<;;;:::;;;<<<======;;;;;;888666888:::>>>GGGPPPMMMIIIBBB===:::999888888888666777:::;;;999999;;;<<<<<<<<<===>>>===:::777:::===???@@@??????@@@AAA;;;;;;::::::999888777777@@@@@@????????????@@@@@@AAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>============>>>>>>??????AAA@@@????????????@@@AAA:::???AAA>>>===@@@@@@???@@@??????AAADDDEEEDDDCCCAAAAAABBBBBBAAAAAA@@@@@@<<<===>>>???@@@@@@?????????@@@AAABBBBBBBBBAAAAAAAAACCCDDDCCCEEEIIIFFF@@@===>>>>>>===;;;:::<<<======???@@@???======>>>@@@===<<<;;;;;;;;;<<<===>>>===FFFGGG???;;;???BBB???>>>>>>>>>===============:::;;;;;;;;;::::::<<<===;;;:::;;;<<<>>>>>><<<:::999999999999999999999999888888:::<<<>>>===:::888<<<:::888888999999999888999999999999999999999999:::===<<<777777;;;;;;888888888999::::::;;;<<<<<>>>>>AAABBBAAABBBFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA???>>>===;;;::::::<<<;;;;;;:::::::::;;;;;;<<<:::888:::===>>>;;;888;;;:::888666666777999;;;999999999888888777777777999999999888888777777777888999999::::::999999888666888999:::999:::;;;===::::::;;;<<<<<<;;;:::::::::;;;;;;;;;::::::999888999999:::;;;<<<>>>@@@AAA>>>===<<<======<<<999777999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::888:::<<<<<<;;;;;;===@@@======<<<;;;::::::::::::;;;::::::999999888888777777777888888888777777666666666555555666888999:::999666777999777222222666777666555444555666888999888<<<<<<888777:::888444888888999:::;;;;;;;;;;;;777888:::;;;<<<;;;999888888888777777888888999:::888888888999:::;;;<<<===<<<<<<;;;:::999999999999777888888999999999888888999999888888777666666555444666999999777666666888666666777777777777666666888888888888777666555444555555555555666777999:::777666666555666777888999555555666777888999999:::666777888999999888777666888:::<<<<<<:::999999::::::;;;>>>@@@AAA@@@@@@???@@@AAABBBDDDFFFHHHJJJKKKJJJJJJKKKMMMOOONNNLLLJJJJJJHHHFFFEEEDDDCCCAAA?????????>>>>>>===<<<<<<<<<::::::::::::999888777666777888:::<<<>>>@@@AAABBB;;;;;;<<<;;;;;;:::;;;<<<;;;<<<=========>>>AAADDDGGGJJJLLLJJJDDD???>>>@@@>>>>>>>>>>>>===<<<:::999<<<>>>@@@>>>;;;999999;;;999999999999::::::::::::<<<<<<===???AAA@@@===;;;======>>>======<<<;;;;;;888777666888::::::888555777999;;;===>>>===;;;:::>>>======>>>??????>>><<<===<<<:::999:::<<<>>>@@@===;;;999999;;;=========;;;888888;;;<<<===CCCJJJLLLGGG???:::777777777666888555666999:::888888;;;999999;;;===??????<<<:::777<<<@@@@@@<<<:::<<<@@@<<<;;;;;;:::999888666666CCCBBBAAA???>>>=========EEEBBB>>>;;;;;;>>>BBBEEE===>>>???@@@AAABBBCCCCCC@@@?????????>>>>>>=====================>>>??????BBBAAA@@@??????@@@AAABBB999>>>AAA???>>>@@@@@@>>>@@@??????AAADDDEEEDDDCCCBBBCCCCCCDDDCCCBBB@@@???<<<===>>>@@@AAAAAAAAA@@@???@@@AAABBBCCCBBBAAA@@@AAADDDDDDCCCFFFKKKHHH@@@===>>>>>>===;;;;;;<<<>>>===@@@AAA???;;;999999:::>>>===<<<;;;:::;;;<<<===444>>>BBB;;;999AAAFFFCCC>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<>>>::::::;;;<<<>>>===:::777999999999999999999999999888999:::===???>>>;;;999<<<:::888888999999999888999999999999999999999999;;;>>><<<777666;;;<<<888555666777999;;;===>>>???@@@>>>???CCCDDDBBBCCCFFFEEEDDDDDDCCCBBBAAAAAAAAABBBAAA@@@>>>===;;;:::999;;;;;;:::::::::;;;<<<<<<===999666777;;;<<<999666;;;999666555555777:::<<<:::::::::999999888888888888999999999999:::::::::888999999::::::999999888888999::::::888888999;;;::::::;;;<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;:::999:::::::::;;;<<<>>>AAABBB<<<;;;;;;===>>>===;;;999888999::::::;;;;;;;;;:::999:::<<<===>>>===<<<<<<999;;;===<<<::::::===@@@<<<<<<;;;:::999999999999;;;;;;:::999999888888777666777777888888888888777777666666666777888:::;;;:::777777999666000000555999888666555444555777888:::>>>>>>999888;;;:::555999999:::;;;;;;;;;::::::888999:::::::::999888888777777888888999999999999777777777888999<<>>>>>======<<<<<<:::::::::999888777555555<<<;;;999777888999<<<===;;;<<<======<<<<<<===???888999:::::::::<<>>======<<<<<<>>>AAA@@@===;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;::::::999999:::===>>>>>>===<<<<<<<<<===<<<<<<;;;:::999888888:::===>>><<<999888:::===??????===;;;999>>><<<;;;<<<===>>>===<<<<<<:::888666777:::===???===;;;888888:::<<<======:::999:::======<<<>>>CCCKKKFFF???:::888888888999888555666999:::888888;;;777888:::===@@@@@@===;;;444;;;AAA???999666999???<<<<<<;;;;;;999888666555CCCAAA>>>>>>>>>??????>>>??????@@@@@@@@@@@@??????>>>@@@BBBCCCBBBAAAAAAAAA===>>>???@@@@@@???>>>======???@@@@@@>>>===>>>>>>@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@BBBBBBAAA???BBBEEEDDDAAA@@@BBBBBB???CCCCCCCCCBBBAAA@@@???>>>???>>>===???AAACCCCCCBBBAAA???>>>>>>AAACCCDDDDDDAAACCCDDDFFFFFFFFFEEEEEE@@@???===<<<<<<<<<===>>>AAA???======>>>???<<<:::<<<======>>>>>>>>>>>>>>>===<<<;;;::::::;;;===??????>>><<<<<<===>>>>>>======<<<;;;::::::;;;===>>>===;;;::::::;;;<<<:::999===;;;999888888999888777;;;::::::;;;<<<<<<;;;999777888999999::::::::::::888888777777777777777888;;;===>>>===;;;::::::;;;::::::;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAA@@@???>>>EEEEEEBBB<<<;;;???@@@>>>@@@===<<<<<<>>>>>>;;;888:::<<<===;;;888777999;;;===;;;999888999999888666999999999999999999999999<<<<<<;;;;;;:::999888888:::999888888777888888888:::999888777888999:::;;;999999999999999999999999:::<<<>>>>>><<<;;;:::;;;===<<<<<<;;;;;;:::999999:::::::::;;;<<<>>>@@@BBB>>>AAA@@@===<<<>>>===:::===:::666666888999888666;;;:::888666777888;;;<<<>>><<<999999;;;===>>>>>>>>><<<:::999999999888777<<<===<<<888333111444777888999999888666666666777777888888777555444555777555666999::::::888666444888777555444333444666777777888999:::;;;:::999999777:::<<<;;;888777999;;;777777777777777666555555:::;;;:::999666666666888555666777888999:::;;;;;;>>>>>>===<<<:::999888777999999999888888777777777999999888777666555444444444444444555666888:::;;;888666555666999:::999777777888888888777666444333666333333666555222222555888666555444555666999:::999888666555444555777888666666666777777777777777888999999::::::;;;;;;<<<:::;;;===>>>???@@@??????AAABBBCCCDDDGGGIIIKKKMMMOOOLLLKKKMMMLLLIIIHHHKKKLLLJJJHHHFFFFFFEEECCCAAA???>>>;;;::::::===@@@CCC???===;;;999777666666666999999999999999999999999;;;;;;::::::999:::::::::999999999999999:::;;;<<<:::@@@HHHLLLKKKGGGBBB@@@<<<<<<<<<;;;;;;<<<<<<<<<<<<>>>???>>><<<;;;:::;;;888:::<<<<<<:::999888999888999:::;;;<<<>>>??????;;;:::999999999999;;;;;;;;;;;;;;;:::::::::999999999::::::;;;<<<>>>???@@@AAA???===>>>AAACCCBBB@@@<<<>>>??????>>>===???@@@===<<<<<<<<<>>>>>><<<;;;:::999999888999;;;>>>???<<<;;;;;;:::999777666555333333555:::>>>???<<<999888999:::;;;;;;:::999888<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999888888888888BBB@@@>>>===>>>??????>>>@@@@@@AAAAAAAAAAAA@@@@@@???AAABBBBBBAAAAAAAAAAAA===>>>???@@@@@@???>>>======>>>???@@@???>>>?????????@@@@@@@@@@@@???>>>======>>>???AAABBBAAA???>>>???BBBBBB??????AAAAAA===DDDCCCCCCBBBAAA@@@>>>===???>>>>>>???AAACCCCCCBBBAAA???>>>???AAACCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCC@@@???>>>=========>>>???AAA???======>>>>>><<<:::======<<<;;;;;;===>>>???===<<<;;;::::::;;;===>>>>>>===<<<===>>>???>>><<<>>>===;;;::::::;;;===>>>===;;;::::::;;;<<<:::999<<<:::999999:::999888666;;;::::::;;;<<<<<<;;;999888888999:::::::::::::::999888888777777777888888;;;===>>>===;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<===???@@@@@@???>>>===DDDEEECCC>>>===@@@AAA??????===<<<===>>>>>>;;;999:::<<<<<<;;;888777999;;;<<<:::888888999::::::999:::::::::::::::::::::::::::999999999999:::;;;;;;::::::999888888888888888::::::999999999:::;;;<<<999999999999999999999999999;;;===>>><<<;;;;;;<<<===<<<<<<;;;;;;::::::999:::::::::;;;<<<>>>@@@BBB;;;>>>===:::999;;;;;;888===;;;888777888888888888;;;:::888777777999;;;<<<>>><<<999999;;;============<<<:::999::::::999888<<<<<<:::777555444555777888999999999777666777888===>>>===:::777555555666888888888888888888888777:::999777666555666777888777777999:::::::::999888:::;;;<<<;;;999888999:::888888888888888777666666888999:::999777777888:::777777888999:::;;;<<<<<<======<<<;;;:::999999888999999888888777777777777777777777777666666666666444555666777888999999999888666555666888999888666444555666777777666555444111//////333444222333666666666555555555666777888888777666555555666777888888888777777777888999:::777777777888999999::::::777999:::<<<===>>>>>>>>>BBBBBBCCCEEEGGGIIIKKKLLLOOOLLLKKKMMMLLLIIIHHHKKKLLLJJJGGGFFFFFFEEECCCAAA???>>><<<;;;;;;===???AAA<<<<<<<<<;;;:::888666555999999999999999999999999999888888888888888999999>>>============>>>>>>??????AAAEEEJJJLLLIIIBBB<<<=========>>>>>>============>>>???>>><<<;;;<<<===999:::<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<======999999888888888999;;;;;;:::::::::::::::999999999999::::::;;;<<<===>>>>>>AAA???>>>>>>?????????>>>@@@AAABBBBBBAAAAAACCCDDD>>>======>>>??????>>><<<===<<<:::999:::;;;===>>>:::::::::999888777555444:::999999;;;===<<<999666666777888999999999888777777777666666666666777777888:::<<<;;;999777666666AAA???======>>>???>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAA>>>>>>???@@@@@@???>>>>>>===>>>???@@@@@@@@@@@@@@@??????@@@@@@??????>>>>>>===???AAACCCCCCAAA>>><<<<<<@@@BBB@@@@@@BBBAAA>>>EEEDDDDDDCCCAAA???>>>===???>>>>>>???BBBCCCCCCBBBAAA@@@???@@@BBBDDDEEEDDDEEEEEEDDDCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>???@@@@@@???>>>===>>>>>>===;;;???===;;;999999<<<>>>@@@===<<<;;;:::::::::<<<<<<===<<<<<<>>>??????===;;;>>>===<<<;;;;;;<<<===>>>===;;;::::::;;;<<<:::999;;;:::999:::;;;:::888666;;;:::::::::<<<<<<:::999999999:::;;;;;;;;;::::::999999888888888888999999;;;===>>>===;;;999999999:::::::::;;;;;;;;;<<<<<<;;;<<<===?????????>>>===AAADDDCCC@@@@@@BBBBBB??????>>>======>>>===;;;999;;;;;;<<<;;;999888:::;;;;;;999888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666777888:::===>>>;;;:::999999888888999999999999999999999:::;;;;;;::::::::::::::::::::::::888:::<<<===<<<<<<===>>>======<<<<<<;;;:::::::::;;;::::::;;;<<<>>>@@@AAA;;;======999999;;;;;;888<<<<<<;;;:::888777999::::::999888777777999;;;<<<===;;;999999;;;=========<<<;;;::::::;;;<<<;;;:::<<<:::777666777888888777888999:::999777777777888;;;;;;:::888555333333555:::999888777777888999:::;;;:::999888777888999999666777888888999999888888===;;;::::::;;;;;;:::999999999999999999888888777888999999999888888:::<<<888888999:::;;;<<<<<<===;;;;;;;;;;;;::::::::::::888888888888777777777777555555666666777777888888555666777888888888888777888666555666777777666444111222444555666666666555222///000444555333444777555555555555555666666666888777666555555666777888999888777777777888::::::777888888999999:::;;;;;;777888:::<<<===>>>??????CCCCCCDDDEEEFFFHHHJJJKKKNNNKKKKKKMMMLLLIIIHHHKKKKKKIIIGGGFFFFFFEEECCCAAA???>>>>>>============>>>:::;;;===>>>===;;;888666888888888888888888888888888888777888888999:::;;;>>>>>>======<<<<<<======??????AAAGGGMMMLLLDDD<<<===>>>???@@@@@@???>>>======>>>>>>===<<<===???AAA<<<===>>>===;;;;;;===>>>=========<<<;;;;;;;;;:::999888777777777999:::;;;999999999999999999999999999:::;;;<<<<<<<<<;;;;;;>>>??????===;;;:::;;;<<>>???@@@AAA???===???>>><<<;;;;;;;;;<<<===:::::::::999888777666555===;;;:::999999999777555444555777888888888777777888777777777777777777888777===BBBAAA<<<888666777@@@>>>======>>>???>>>===AAAAAAAAA@@@@@@AAAAAAAAADDDBBB@@@???@@@AAAAAAAAA????????????????????????>>>===>>>@@@AAABBBBBBAAA>>>>>>????????????>>>>>>===@@@DDDEEEDDDAAA>>><<<===AAACCCBBBCCCEEEDDDAAAEEEEEEDDDCCCBBB@@@>>>===???>>>>>>@@@BBBCCCCCCBBBAAA@@@@@@AAACCCEEEEEEDDDEEECCCBBBAAA@@@AAABBBBBBBBBAAA@@@?????????@@@@@@@@@???>>>>>>>>>>>>======>>>===<<<<<<<<<===???@@@======<<<;;;::::::;;;;;;<<<<<<<<<>>>@@@???<<<:::>>>>>>===<<<<<<<<<=========;;;::::::;;;<<<:::999<<<:::888888999999999888;;;:::999:::;;;<<<:::888999::::::;;;;;;;;;::::::999999999888999999:::;;;:::<<<===<<<:::888888999999::::::;;;;;;<<<<<<<<<;;;<<<===>>>?????????>>>>>>AAABBB@@@@@@BBBAAA===>>>>>>=========<<<;;;:::;;;;;;;;;:::::::::;;;;;;<<<:::999999;;;<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<888777666555777:::===???;;;;;;:::999999999999999888888888888888999999999::::::::::::::::::::::::888999;;;<<<<<<<<<>>>???=========<<<;;;;;;::::::;;;;;;:::;;;<<<>>>@@@AAA===@@@@@@<<<<<<>>>>>>;;;<<<===>>>;;;888777999<<<999888888777888999;;;<<<===;;;::::::<<<=========;;;::::::;;;======<<<;;;<<<999666666999;;;:::888888999:::999888777888:::666666777666444444666777999999999888999999::::::;;;:::999888888888999999666666777777888888888888;;;999777888;;;===;;;999999:::::::::::::::999999::::::;;;:::888888999;;;888888999999:::;;;;;;<<<::::::::::::::::::::::::999999999999999999888888666666666666777777777777777777666555555666666777777777666666555555444444222333555666777777666555888555555777777444333666444444555555666555444444777666666555666666777888777888999::::::999888888:::::::::;;;<<<<<<======999:::;;;===???@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJMMMJJJJJJLLLLLLIIIHHHKKKJJJHHHFFFFFFEEEEEECCCAAA?????????>>>>>>===<<<;;;:::;;;===>>>===<<<:::999777777777777777777777777999999999:::;;;<<<===>>>???>>>======<<<<<<<<<<<<999:::>>>EEEKKKLLLGGGBBB===>>>???@@@@@@???>>>===>>>>>>>>>===<<<>>>AAADDDBBBBBBAAA???===<<<>>>@@@======<<<<<<<<<;;;;;;;;;;;;;;;999888888888999:::888888888999999999999:::888999;;;<<<<<<;;;999777;;;===>>><<<999888:::===;;;===>>>???>>>???@@@BBB???>>>>>>>>>@@@@@@???===>>>===<<<<<<<<<<<<======;;;;;;<<<<<<;;;:::999999;;;999777666666777777777444555777888999999888888999999888888888888999999888@@@HHHHHHAAA:::999:::???>>>===>>>???@@@???===@@@@@@????????????@@@@@@DDDAAA??????@@@BBBBBBAAA@@@@@@????????????@@@@@@???>>>>>>@@@BBBDDDBBBAAA===>>>>>>?????????>>>>>>>>>AAAFFFGGGEEEAAA???>>>===AAABBBAAABBBEEEEEEBBBEEEEEEDDDCCCBBB@@@???>>>@@@???>>>@@@BBBDDDDDDCCCAAAAAAAAABBBEEEFFFEEEDDDBBBAAA@@@@@@@@@BBBCCCDDDCCCBBB@@@?????????@@@AAA????????????>>>>>>>>>>>>===>>>???AAAAAA@@@?????????>>>===<<<;;;;;;::::::;;;;;;<<<>>>??????<<<999>>>>>>===<<<<<<<<<<<<<<<===;;;::::::;;;<<<:::999>>>;;;777555666999:::;;;:::999999:::;;;;;;:::888:::::::::;;;;;;:::999999999999888888999::::::;;;999:::<<<;;;999888888999999999::::::;;;<<<============>>>???@@@@@@@@@AAA<<>>>>>>>>===;;;;;;;;;<<<;;;::::::;;;;;;<<<<<>>@@@>>>======<<<<<<;;;::::::<<<;;;;;;;;;<<<===???@@@???AAAAAA>>>>>>@@@@@@===<<<>>>>>><<<888777:::===888888888888888:::;;;<<<<<<;;;::::::<<<======<<<;;;::::::<<<>>>???===<<<;;;888666777;;;<<<;;;999888999;;;:::999888999;;;888999:::999888888999;;;666777999;;;;;;;;;999888999999888888777777777777777777777777777888888888777555444666:::===<<<:::::::::;;;;;;;;;;;;::::::=========;;;888777888999777777888888999999::::::999999999::::::::::::;;;::::::::::::::::::::::::777777777777666666666666999777444222111333666888777777777666555444444555555666777888888777666555888555555888777444444777444444555666555555444444666666666666666777888888888:::>>>@@@???<<<999666999999:::;;;;;;<<<<<<===:::;;;;;;===>>>@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJLLLJJJIIILLLLLLIIIIIIKKKIIIHHHFFFEEEEEEEEECCCAAA????????????>>>===;;;:::===<<<<<<;;;;;;<<<<<<===777777777777777777777777::::::::::::;;;<<<===>>>BBBBBBAAA@@@????????????666:::???DDDFFFFFFEEEEEE<<<<<<===>>>>>>===<<<<<<===>>>======<<<>>>AAADDDGGGGGGEEEBBB>>><<<===>>>::::::;;;;;;<<<=========@@@>>><<<:::999888888888999999999999999999999999888999;;;<<<<<<:::888777888:::<<<;;;888888;;;>>>888999;;;;;;:::;;;<<<>>>===<<<<<<===>>>>>>===;;;;;;;;;;;;<<<===>>>??????======>>>>>>>>>======<<<<<<;;;:::888666666888999777888999:::;;;:::999999777777666666666666777777888@@@HHHHHHAAA;;;999;;;???>>>>>>???AAAAAA@@@>>>AAA@@@>>>>>>>>>>>>@@@AAACCC@@@>>>???BBBDDDCCCAAAAAA@@@????????????@@@AAAAAA???>>>@@@CCCEEECCC@@@======>>>>>>??????>>>>>>===AAAFFFFFFCCC@@@???@@@===@@@@@@>>>???CCCCCCAAADDDDDDDDDDDDCCCAAA@@@???@@@??????@@@CCCDDDDDDCCCAAAAAAAAACCCFFFGGGFFFEEEAAA@@@AAAAAABBBCCCDDDDDDBBBAAA@@@?????????@@@AAA>>>???@@@@@@>>>>>>>>>@@@===>>>AAACCCDDDBBB@@@>>>@@@@@@???>>>===;;;;;;:::<<<;;;;;;===>>>>>><<<:::=========<<<;;;;;;::::::===;;;::::::;;;<<<:::999>>>;;;777555666999;;;;;;:::999999999;;;;;;999888999999:::::::::999888888888888888888888999:::;;;777888::::::999999999:::888999::::::;;;<<<============>>>???@@@AAABBBBBB<<>>???>>><<<;;;;;;;;;<<<;;;999:::<<<===<<<<<<@@@>>><<<;;;;;;;;;:::999::::::;;;;;;<<<============;;;:::888888999:::<<<===<<<;;;;;;::::::;;;;;;;;;;;;<<<===============::::::::::::::::::::::::999:::;;;;;;;;;<<<>>>AAA>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;<<<===???@@@===@@@@@@======@@@@@@=========<<<;;;999888:::;;;777777888888999:::;;;<<<<<<;;;:::;;;===>>>===;;;;;;;;;;;;===??????===<<<:::999999999;;;<<<;;;:::888:::;;;;;;:::999:::<<<:::;;;:::888666555555777444666999;;;<<<;;;999777777777777777777666666666888777777777777888999999444444444666999;;;;;;;;;999::::::;;;;;;;;;;;;;;;??????>>><<<999777777888777777777888888999999999999999999999::::::::::::999999999:::::::::::::::888888777777666666555555999777444222111333666888666777888777555555555777666666777888888777666555444111222666777555666999666666666555555555555555555555666666777777888888>>>@@@CCCEEEDDD@@@;;;777666777777888888999::::::::::::::::::;;;===>>>???CCCCCCDDDEEEFFFHHHJJJKKKLLLIIIIIILLLKKKIIIIIIKKKIIIGGGEEEEEEEEEEEECCCAAA????????????>>>===;;;;;;>>>===;;;::::::;;;<<<===888888888888888888888888999999888999999:::;;;<<>>=========>>>>>>888<<>><<<;;;<<<888999:::;;;===>>>???@@@AAA@@@===;;;999999999999;;;;;;;;;:::::::::999999;;;<<<=========<<<;;;:::999:::;;;::::::;;;===>>>999:::;;;;;;::::::;;;<<<;;;::::::;;;<<<<<<;;;999999:::;;;<<<===>>>>>>???<<<======>>>>>>>>>>>>===@@@@@@>>>;;;888777888999::::::;;;<<<<<<;;;:::999999999888888888888999999666<<>>>>>???AAABBBAAA>>>===???DDDFFFCCC@@@AAA@@@@@@??????@@@@@@AAACCC@@@???@@@DDDEEEBBB???<<<======>>>>>>>>>>>>>>>;;;???CCCDDD@@@>>>???AAA???AAA@@@======AAACCCBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@??????AAACCCDDDDDDCCCAAAAAABBBDDDGGGGGGFFFEEEAAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@>>>>>>??????@@@===???AAA@@@>>>===???AAA>>>???@@@AAABBBAAA@@@???BBBAAAAAA@@@>>>===;;;:::===<<<;;;;;;======<<<;;;<<<<<<<<<;;;;;;:::999888===;;;::::::;;;<<<:::999:::999888888999::::::999:::999888999;;;;;;999888888999999999888888777666777777777777888999::::::444666999999999999:::<<<888999999:::;;;<<<===>>><<<<<<===>>>???@@@AAABBB>>>AAA@@@===<<<>>>===999<<<>>>@@@???<<<:::;;;<<<===;;;999:::<<<>>>===<<>>@@@>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;<<<===???@@@===??????======@@@@@@===>>><<<:::999999::::::999777777777888:::;;;<<<<<<;;;;;;:::;;;===>>>===;;;<<<<<<<<<>>>@@@???===;;;999:::;;;<<<;;;:::;;;<<<999:::;;;;;;::::::;;;===888888888666444333333555555666777999999999999999777777777777777666666555999888888777888999:::;;;666777888888888888999;;;999999:::;;;;;;;;;;;;;;;>>>???>>><<<:::888999:::888888999999999999::::::::::::999999999999999999777777777888888999999999666666666666777777777777777777666666666777777888555777888888666555777999333444666777777777777666444222222666777555666999888777666555555555666666444555666777777888888888CCCCCCDDDCCCAAA>>>:::888555666666777777888888999<<<;;;;;;:::;;;<<<===>>>BBBBBBCCCEEEGGGIIIKKKLLLKKKHHHHHHKKKKKKIIIIIIKKKHHHFFFEEEDDDEEEDDDCCCAAA??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999999999::::::999999999::::::;;;::::::999999999:::;;;;;;;;;<<<===??????>>><<<:::===<<<;;;999999;;;<<<===;;;<<<>>>=========>>>???AAABBBBBB@@@===:::::::::888999:::;;;<<<>>>??????>>>===;;;:::999999:::;;;>>>======<<<;;;:::999999??????@@@@@@@@@@@@@@@@@@===<<<:::;;;<<<======<<<;;;<<<===<<<:::::::::;;;;;;::::::;;;<<<<<<;;;999::::::;;;<<<<<<<<<<<<<<<888999:::;;;;;;;;;;;;;;;<<<======;;;888777888:::;;;<<<======<<<;;;999888;;;;;;;;;::::::;;;;;;;;;666888;;;;;;999888888888@@@???@@@BBBCCCDDDBBB@@@CCCBBB@@@??????@@@BBBCCC???===<<<@@@EEEGGGDDD@@@BBBAAA@@@??????@@@AAABBBEEEAAA???AAADDDEEEBBB>>><<<<<<===>>>>>>>>>>>>>>>999===AAAAAA>>><<<>>>AAACCCDDDBBB>>>>>>CCCEEEDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@??????AAACCCEEEDDDCCCBBBBBBBBBEEEGGGHHHFFFEEECCCDDDDDDEEEDDDCCCAAA@@@AAA@@@???>>>>>>>>>???@@@===???AAA@@@>>>===???AAA???????????????@@@@@@AAACCCCCCBBBAAA???===<<<;;;>>><<<::::::<<<===<<<<<<;;;;;;;;;;;;:::999888777===;;;::::::;;;<<<:::999777777999;;;===<<<999666:::999888999:::;;;999777888888888888888777666555666666666666777888999:::333555888999999999;;;<<<888888999:::;;;======>>>;;;;;;<<<<<<===???@@@AAA@@@BBBAAA>>><<<>>>===:::<<<>>>@@@???<<<::::::<<<===;;;999:::===>>>===<<<>>><<<;;;;;;===>>>>>>===999999::::::;;;<<<======;;;;;;;;;<<<<<<===============<<<;;;;;;;;;;;;<<<777888999:::;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;===@@@>>>>>>>>>===<<<<<<;;;;;;===<<<;;;;;;<<<===>>>???>>>@@@AAA>>>>>>AAAAAA>>>???;;;888888:::;;;999777666777888999:::;;;<<<<<<;;;;;;:::<<<===>>><<<;;;=========???@@@???===:::888;;;>>>===:::999:::<<<999:::;;;;;;::::::<<<===777888999888777888:::;;;666666666666666888:::;;;777888888888888777666666:::999888888888999;;;;;;888:::<<<;;;888666888:::888999999:::;;;;;;;;;:::=========<<<::::::;;;<<<::::::::::::::::::;;;;;;:::::::::999999999888888555555666666777777777888444444555666777888999999555666999;;;;;;:::888777444777999888777666888;;;000111333555777777777777:::777777999999666555888:::999666555444555777888444444666777888888888888EEECCCAAA>>>;;;999888777777777777888999999::::::???>>>===<<<<<<===>>>???AAABBBCCCDDDGGGIIIKKKMMMKKKHHHHHHKKKKKKIIIIIIKKKHHHFFFEEEDDDEEEDDDCCCAAA???>>>>>>============>>>:::;;;===>>>===;;;888666999999999999999999999999======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<999888;;;@@@AAA===888???===;;;999999;;;===???:::<<<>>>>>>===<<<======;;;===>>>>>><<<:::999999999::::::;;;<<<===>>>>>>::::::999999999:::;;;<<>>===;;;:::999888CCCCCCBBBBBBBBBCCCDDDEEEAAA>>>;;;;;;===>>><<<:::;;;<<<===<<<:::999999:::;;;::::::;;;<<<<<<;;;999;;;;;;<<<<<<;;;;;;:::999555666777888888888888888333666888888777777999;;;<<<=========<<<:::888777888888777777777777888888999888888888999999::::::CCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDFFFGGGEEEDDDCCCAAA@@@??????>>><<>>??????===>>>???>>>===<<<===>>>BBBAAA@@@AAACCCCCCCCCBBBHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAACCCDDDDDDAAA???DDDDDDFFFGGGGGGGGGGGGGGGDDDDDDEEEDDDBBBBBBCCCEEECCCBBB@@@>>>===<<<<<<<<<>>>>>>======>>>>>>???@@@>>>????????????@@@@@@@@@DDDBBBAAA@@@@@@>>><<<999;;;;;;;;;::::::999999999<<<;;;::::::<<<<<<;;;:::999999::::::999999888777999999999999999999999999666777888999:::;;;;;;;;;666888::::::888777888999888999::::::;;;;;;::::::<<<;;;999::::::;;;999888666888999;;;<<<<<<;;;;;;888:::<<<>>>??????>>>===>>>>>>>>>>>>===;;;:::999===<<<;;;;;;::::::::::::>>><<<:::;;;???AAA@@@>>>@@@???===;;;:::;;;<<<======<<<;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>??????>>>======>>>??????===;;;:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;===>>>>>>===@@@???>>><<<<<<<<<===>>>;;;999888888;;;===>>>>>>??????????????????@@@@@@<<<<<<<<<<<<;;;::::::999888999999999999:::::::::<<<<<<<<<<<<<<<;;;;;;;;;?????????>>><<<<<<>>>@@@<<<:::;;;>>>>>>;;;:::<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;::::::999999777666777999:::777555999888666555444444444555666888;;;<<<<<<:::888777:::::::::;;;;;;<<<<<<<<<777888999:::;;;;;;;;;;;;@@@AAABBB@@@<<<999:::<<<888999:::;;;;;;:::888888888777777888:::<<<;;;:::888888888888888999999999999888777666666777888999888999888777666777:::<<<888777666555555666777777555666777666555444555777999777666555444666777888444444555555555555555555;;;;;;:::999888888888888888888777777666777888888444666999999777777888:::======<<<<<<<<<<<<======@@@BBBEEEHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJGGGDDDCCCCCCDDDCCCBBB@@@???>>>===<<<;;;::::::<<<<<<;;;;;;;;;:::::::::<<<;;;888777666888:::;;;=========<<<<<<;;;;;;:::888888888999:::;;;<<<===:::888:::???BBBAAACCCFFFBBB;;;888===@@@>>>===????????????>>>>>>???CCCEEECCCAAA???<<<:::999999999;;;;;;:::999999999::::::===<<<;;;888777777;;;===DDDCCCCCCCCCCCCAAA===:::777999<<>>===888888:::;;;999999888777888:::::::::888<<<;;;:::999999999999999999777777999<<<;;;777333<<<<<<<<<;;;:::999888777<<<;;;:::::::::999777555:::999999999:::;;;<<<<<<777777777666444555777999CCCDDDDDDDDDDDDCCCCCCBBBCCCBBBBBBAAAAAAAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDDEEEDDDBBBAAA@@@????????????@@@AAAAAA@@@>>><<<:::===============>>>??????>>>???@@@???>>>===>>>???AAA@@@@@@@@@BBBCCCBBBAAAGGGFFFDDDDDDEEEFFFEEEDDDBBBAAAAAABBBCCCCCCBBB@@@DDDDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFEEECCCCCCDDDFFFBBBBBBAAA@@@???>>>======?????????@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@CCCAAAAAAAAABBBBBB@@@>>>;;;::::::::::::::::::999===;;;:::;;;<<<===<<<::::::::::::::::::999999888999999999999999999999999888888999:::::::::999999888999:::;;;::::::999999888999::::::;;;;;;::::::<<<;;;999::::::;;;999888888999:::;;;<<<<<<<<<<<<:::;;;<<<>>>>>>>>>======<<<============<<<<<<;;;<<<<<<;;;:::::::::::::::===;;;:::;;;>>>@@@???>>>???>>>===<<<<<<===???@@@??????>>>===>>>???@@@AAA???????????????>>>>>>>>>>>>======>>>??????===;;;999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<>>>===<<<@@@???>>><<<<<<<<<===>>>>>><<<::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>======???AAA===;;;<<<@@@@@@<<<;;;===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999:::888666777:::;;;999888:::999888666666666666666777555444666:::;;;:::777:::::::::;;;;;;;;;<<<<<<777888999:::;;;<<<<<<<<<===>>>???===:::888999:::<<<<<<;;;:::999777666555888777777888:::;;;;;;:::888888888888888888888888888777666666666666777888555666777666666888<<<>>>999888777555555555666777555666777666555555666777777777777777777666666555888888999999999777555333888888777777888888999999888888888888777777777777666888:::999777666777999<<<<<<<<<<<<<<<===>>>>>>@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIFFFDDDBBBCCCCCCBBBAAA??????>>>===<<<;;;::::::<<<<<<<<<;;;;;;;;;::::::<<<:::888777777888:::;;;===<<<<<<;;;::::::;;;;;;999999999999:::;;;<<<===>>><<<===@@@AAABBBGGGNNN???:::888<<<===::::::===>>>??????>>>===>>>AAACCCAAA@@@===;;;:::::::::;;;:::999999999:::;;;<<<<<<777888888777777888;;;>>>DDDDDDDDDDDDDDDCCCAAA??????@@@AAABBBBBB@@@>>>===@@@@@@AAABBBAAA???===<<<:::<<<;;;888888<<<===<<<999999:::===>>>>>>;;;999<<<<<<;;;;;;:::999999999444666888999999888777777===<<<:::999888999:::;;;>>>===<<<<<<======<<<:::999999999888999::::::;;;888999999777666666888:::DDDDDDDDDDDDDDDCCCBBBAAADDDCCCCCCBBBAAAAAABBBBBBDDDCCCAAA@@@@@@AAACCCDDDDDDCCCBBBAAA@@@?????????AAA@@@???======>>>??????===============>>>>>>???>>>@@@AAA@@@???>>>???AAAAAA@@@@@@@@@BBBCCCBBBAAAFFFEEEDDDEEEFFFGGGGGGFFFDDDBBB@@@AAABBBCCCBBBAAACCCDDDEEEFFFFFFGGGGGGGGGEEEFFFFFFEEECCCBBBDDDEEEAAABBBCCCCCCBBB@@@>>>===???@@@BBBCCCCCCCCCBBBAAA????????????@@@@@@@@@AAA?????????@@@BBBCCCBBBAAA999::::::::::::::::::;;;<<<;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999:::::::::::::::999888777;;;::::::<<<===<<<;;;999888999::::::;;;;;;::::::<<<:::999999;;;;;;:::888;;;::::::;;;;;;<<<===>>><<<<<<<<<===============;;;;;;<<<===============<<<;;;::::::::::::::::::===;;;:::;;;===>>>>>>>>>???>>>>>>>>>>>>@@@BBBCCC??????>>>>>>??????@@@AAA@@@@@@@@@??????>>>>>>>>>>>>======>>>???@@@>>><<<999:::;;;<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::<<<===<<<;;;??????===<<<<<<======>>>AAA???===<<<<<<===<<<:::>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999:::;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@???======???AAA???===>>>AAAAAA>>>===???;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<;;;;;;::::::;;;999777777999;;;;;;;;;;;;:::999888888888888888<<<777222444999<<<:::777:::::::::;;;;;;;;;;;;<<<777777999:::;;;<<<<<<<<<999:::;;;:::888777888999===<<<;;;999888777666666888777777888:::;;;:::999999999999888888777777666777666666555555666666777222444555666777999===@@@:::999777666555555555666555666777777555555666777555777999::::::999777666999:::;;;;;;:::888555444666666666666777888999:::888888999999999888666555777888999888666666666777::::::;;;;;;<<<===??????@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777777888:::;;;===<<<:::999888999;;;<<<:::999999999:::;;;<<<<<<@@@?????????>>>@@@IIITTT>>><<<<<<===<<<999:::======>>>>>>===;;;<<<>>>@@@???===;;;999999;;;===>>>999999999:::;;;<<<===>>>:::;;;===<<<<<<<<<===???===>>>@@@???>>>======>>>CCCCCCCCCCCCBBB@@@>>>===???@@@AAAAAA@@@>>>===;;;999;;;;;;999:::???AAA???:::;;;===@@@BBBAAA===:::;;;<<<<<<<<<<<<:::999888444888;;;;;;777555777:::===;;;888555555777:::<<<:::999888999;;;<<<;;;:::888888888777888888999:::999::::::999888888999;;;DDDDDDDDDDDDCCCBBBAAAAAAEEEDDDCCCBBBBBBBBBBBBBBB@@@???>>>>>>@@@BBBEEEGGGCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAA>>>>>>============>>>>>>===???@@@@@@>>>>>>???AAABBBAAAAAAAAACCCDDDCCCBBBEEEDDDDDDFFFHHHIIIHHHGGGDDDBBB@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEDDDBBBAAABBBCCC???@@@CCCDDDCCCAAA>>><<>>@@@AAA@@@???999999999::::::;;;;;;;;;;;;:::999:::;;;<<<;;;:::;;;;;;<<<<<<;;;;;;:::999888888888888888888888888999999999::::::999999888;;;::::::<<<>>>>>>;;;888888999::::::;;;;;;::::::;;;:::999999;;;;;;:::999;;;::::::999999;;;<<<===>>>======<<<<<<<<<======;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>???@@@AAAAAA============>>>>>>??????AAAAAAAAA@@@??????>>>>>>>>>======>>>???@@@???>>>:::;;;===>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;999999:::<<<<<<<<<;;;???>>>===<<<<<<===>>>???AAA@@@>>>>>>>>>>>>===<<>>>>>===<<<<<<<<<=========<<<;;;:::999888888888999:::;;;<<<======:::;;;;;;<<<===>>>>>>???>>>???@@@???>>>>>>???AAA???===>>>AAAAAA>>>===???;;;<<<<<<===>>>??????@@@:::;;;;;;<<<;;;;;;:::::::::999777777888:::<<<===::::::999999888888888888>>>;;;999999;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;777777999:::;;;<<<<<<<<<777888888888888888999:::;;;:::888888888999:::;;;888777777777999::::::888:::999999888777666666555666666555555555555666666222444555666777999<<>>???@@@AAA@@@??????@@@BBBEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEEEECCCAAAAAAAAAAAA???>>>>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999888777888999:::;;;===;;;999777777999;;;<<<;;;;;;:::::::::;;;;;;<<<======??????<<<===GGGSSS@@@AAABBBAAA===;;;===@@@<<<<<<===;;;::::::;;;===<<<;;;999888999;;;>>>AAA::::::::::::;;;<<<======>>>???AAA@@@>>><<<;;;;;;999;;;<<<;;;999777888:::<<<===>>>???@@@@@@@@@?????????@@@AAAAAA@@@@@@???;;;======;;;<<<@@@BBB@@@<<<<<<===@@@AAAAAA???===<<<===>>>??????===;;;999<<<===>>>===:::999:::;;;;;;:::777555555666777999777666555666888::::::999888888777777777888888999999:::::::::888888999;;;CCCCCCCCCCCCCCCBBBAAAAAAEEEEEEDDDCCCBBBAAAAAABBB???>>>>>>>>>???BBBDDDFFFBBBBBBAAA@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@>>>>>>============>>>>>><<<===>>>>>>======>>>@@@DDDBBBBBBCCCDDDEEEDDDCCCDDDDDDDDDFFFHHHIIIHHHGGGDDDBBB@@@@@@AAABBBCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFDDDBBBAAABBBDDD<<<>>>AAACCCCCCAAA>>><<<===???AAABBBCCCBBB@@@??????@@@@@@@@@@@@AAAAAAAAA>>>======>>>@@@@@@>>>===999999999::::::;;;;;;;;;999888777888:::;;;:::999;;;;;;<<<<<<;;;;;;:::999888888888888888888888888666777888999::::::::::::999:::;;;<<<===<<<:::888888999::::::;;;;;;::::::;;;:::999999;;;;;;:::999:::999888888888999:::;;;>>>======<<<<<<<<<==================<<<;;;:::999<<<;;;;;;:::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>@@@@@@??????>>>>>>>>>>>>===>>>>>>???????????????BBBAAAAAAAAA@@@@@@@@@??????=========???@@@@@@???;;;<<<>>>??????>>><<<;;;========================;;;:::999:::<<<===<<<;;;???>>>===<<<<<<===>>>??????>>>===>>>@@@AAA@@@>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;999999999::::::;;;<<<<<<======;;;;;;<<<<<<===>>>??????===???@@@@@@??????@@@AAA>>><<<===AAAAAA===<<<>>><<<<<<======>>>???@@@@@@::::::;;;;;;<<<;;;;;;:::999999888777777888:::<<<888888888888888888777777555999===>>><<<;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;888888888999:::;;;;;;;;;;;;:::888888888999:::;;;888777666777999:::999888999999888888777666555555555555666666666666555555444555777777777777999;;;;;;:::888666555444444555666777888777666555666888777777888:::>>>AAADDDFFFBBB@@@===:::888888888999<<<;;;:::999888777777777666888999;;;;;;999888666444333333333555666777888888888999:::<<<>>>???@@@BBBAAA@@@???@@@BBBEEEGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAA@@@>>>=========<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<999999888888888999:::;;;<<<;;;999777777999;;;===<<<<<<;;;:::::::::;;;;;;:::<<<@@@BBB???===DDDNNN@@@CCCDDDAAA===<<<>>>@@@:::;;;;;;:::999888:::;;;:::999888777999;;;>>>@@@===<<<;;;:::::::::::::::999;;;======;;;888777777<<<=========;;;:::999:::666777888:::<<<======>>><<<<<<===???@@@AAAAAAAAA???AAA@@@======@@@AAA???===<<<:::;;;===?????????@@@AAACCCDDDDDDCCCAAA@@@AAA???======@@@BBBBBBAAA======<<<;;;999888777777;;;999888888:::<<<<<<<<<999999888888888888888999888999::::::888888999:::AAABBBBBBCCCCCCCCCBBBBBBEEEEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBB>>>???@@@AAAAAAAAA?????????>>>>>>===============;;;<<<>>>>>>======>>>@@@CCCBBBBBBBBBDDDEEEDDDCCCCCCCCCDDDFFFHHHIIIGGGEEEDDDBBB@@@AAABBBCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHFFFDDDCCCDDDEEE<<<>>>AAACCCCCCAAA???======>>>@@@AAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAAAAA???===999::::::::::::::::::;;;999888777888:::<<<;;;:::;;;;;;;;;;;;;;;:::999999888888888888888888888888666666888999:::;;;;;;;;;777:::===>>>===;;;999999888999::::::;;;;;;:::::::::999888999;;;<<<;;;:::999999888888888888999999<<<<<<<<<========================<<<;;;:::999888<<<<<<<<<<<<<<<<<<===>>>===>>>>>>>>><<<<<<>>>???AAAAAA@@@@@@???>>>>>>===@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<===???AAAAAA@@@>>>>>>???@@@???>>>===<<<===========================;;;;;;;;;======<<<;;;>>>======<<<<<<===??????<<<<<<<<<>>>AAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>><<<;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<======>>>>>>???<<<>>>@@@AAA@@@@@@@@@BBB>>><<<===AAAAAA===<<<>>><<<<<<======>>>>>>??????::::::;;;;;;<<<<<<;;;;;;999999999888777777999;;;666777777888777777666666,,,333;;;>>><<<;;;>>>BBB<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999:::999999:::<<<======<<<===<<<;;;999888777666666999777666777888999888777888888888777777666666555555666666777777666666555555777888888666666777888:::999777666555555555666666777888888666666777888888888888;;;>>>CCCHHHKKKLLLIIIDDD@@@<<<::::::999======;;;999888777777666666777888::::::::::::999777555333444666888888888888888999:::;;;===???@@@CCCBBB@@@@@@AAACCCEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBCCCBBBAAAAAAAAAAAA>>><<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;888888888888999:::;;;;;;<<<;;;999888999:::<<<=========<<<;;;:::::::::;;;;;;<<>>===<<<;;;:::999888888888666999<<<======<<<===>>>;;;;;;;;;===>>>>>>;;;888888888888999999:::::::::999999:::;;;<<<>>>??????AAACCCAAA===<<>><<<;;;===;;;999888:::;;;;;;:::<<<;;;::::::999:::::::::777999;;;;;;999888888999@@@@@@AAABBBCCCCCCCCCCCCEEEDDDCCCAAA@@@@@@??????>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@AAAAAABBBCCC@@@@@@@@@AAA@@@@@@????????????>>>===============;;;===>>>>>>>>>>>>@@@AAABBBAAA@@@AAACCCCCCCCCBBBCCCCCCDDDFFFHHHHHHFFFCCCBBBAAAAAABBBCCCCCCBBB@@@AAAAAABBBCCCDDDDDDDDDDDDFFFGGGFFFDDDBBBAAAAAACCC===???AAACCCCCCBBBAAA???????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@?????????AAAAAA@@@>>>;;;::::::::::::::::::999:::999999:::<<<======<<<:::::::::::::::999999888888888888888888888888888777888999:::::::::::::::666<<>>>>>>>>======<<<<<<<<<<<<;;;;;;:::999===============>>>??????>>>???@@@???===<<<>>>AAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCC???>>><<<===???AAAAAAAAA@@@@@@?????????>>>>>>>>>========================>>>===<<<<<<>>>>>>===<<<>>>===<<<<<<<<<>>>???@@@<<<;;;<<<>>>AAABBBAAA???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAA???===<<<;;;=========<<<<<<<<<<<<<<<===============>>>>>>>>><<<>>>AAAAAAAAA@@@AAABBB@@@>>>???BBBBBB???>>>@@@========================999:::;;;;;;<<<<<<;;;;;;:::;;;<<<;;;888777888:::555666777888888777666666111555:::<<<<<<<<>><<<<<<<<<;;;:::999777666555999777666777888999888666777777777777777666666666666666777888888777666666444666888888777666777888999888777555555555666777666777888888777666777888777888999<<<@@@CCCFFFGGGIIIIIIGGGEEEBBB???===;;;;;;;;;999888777777777777555666777888:::;;;<<<<<<===:::777666888999999888999999999:::;;;<<<>>>???AAAAAA@@@@@@AAABBBDDDEEEEEEEEEDDDDDDCCCBBBBBBAAACCCBBBBBBBBBBBBAAA>>><<<<<<<<<;;;;;;;;;;;;::::::999999999:::::::::;;;;;;777888888999999:::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>><<<;;;;;;:::::::::<<<;;;===AAA@@@>>>???DDD:::<<<;;;777888===<<<888666888::::::999999:::;;;888888999:::::::::::::::;;;:::999888888888888888999;;;>>>???@@@@@@BBBDDD:::888999>>>DDDEEE???999===<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<>>===>>>???@@@BBBDDDEEEGGGGGG???===<<<===@@@DDDGGGIIIAAAAAA@@@@@@@@@AAAAAABBBAAA>>>;;;999999:::999999>>>======<<<;;;;;;<<<<<<888:::<<<<<<;;;:::::::::??????AAABBBCCCDDDDDDDDDEEEDDDBBBAAA@@@?????????:::;;;>>>AAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@?????????@@@@@@??????>>>===============<<<>>>???@@@??????AAABBB@@@???>>>???AAABBBAAA@@@CCCCCCDDDFFFGGGGGGDDDBBBAAAAAAAAACCCDDDDDDBBB???@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCAAA>>>======??????@@@BBBCCCDDDDDDBBBBBB@@@@@@?????????@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB<<<<<<<<<===???@@@???===;;;;;;;;;::::::999999999<<<;;;:::<<<>>>??????>>>999::::::::::::999888888777777777777777777777777999::::::::::::999888888555===EEEDDD>>>999;;;???999999:::;;;;;;;;;:::::::::999888999;;;<<<;;;:::999:::;;;<<<;;;:::999888888:::<<<>>>??????>>>===999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>???@@@@@@???@@@AAA@@@======???BBB@@@@@@AAABBBCCCCCCCCCCCC>>>???@@@AAABBBAAA@@@@@@???@@@@@@AAABBBCCCDDDDDD@@@>>><<<===???AAABBBBBBAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>======>>>???>>><<<>>>===<<<<<<<<<>>>???@@@<<<<<<===???AAAAAA???>>>??????@@@AAABBBCCCCCCDDDCCCCCCCCCBBB@@@>>>===<<<>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>============<<<>>>AAABBBAAAAAAAAABBBAAA???@@@DDDDDD@@@???AAA============<<<<<<<<<<<<999::::::;;;<<<<<<<<<;;;;;;===???===:::888888999666666888999999888777666===<<<;;;;;;<<<>>>??????<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;:::999777666===;;;999;;;===???===;;;888999:::;;;;;;:::999888999777666777888888777666666666666666777777777777666777888999999888777666333555777888777777777999888777666555555666777777666888999888777666777888555777;;;>>>AAABBBBBBBBB@@@BBBEEEGGGGGGDDD@@@===999888777777777777777888555666666777999;;;===???CCC???:::999::::::999777999999999:::;;;<<<===>>>@@@@@@@@@@@@AAABBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAACCCCCCBBBBBBCCCAAA???<<<;;;;;;;;;;;;;;;;;;::::::888888888999999:::::::::777777888999::::::;;;;;;:::;;;;;;<<<<<<=========???>>>===<<<;;;:::::::::<<<999999;;;<<<;;;<<>>>>>======???@@@===;;;<<>><<<<<<;;;<<<<<<<<<===<<<888888;;;<<<:::888777888;;;===>>>===;;;888999999;;;===@@@BBBDDD???@@@@@@===:::<<>><<<;;;===@@@CCCFFFHHHEEEAAA???>>>>>>>>>===@@@???>>>===============999;;;>>>>>><<<;;;;;;;;;CCCAAA@@@??????BBBEEEGGGWWWKKKAAA@@@BBBAAA??????===>>>@@@BBBCCCCCCCCCBBBAAA@@@???@@@AAABBB@@@>>>???>>><<<;;;;;;===@@@AAA===<<<<<<===>>>>>><<<:::?????????>>>===>>>@@@BBBDDDBBB@@@@@@BBBDDDDDDDDDDDDEEEFFFFFFFFFDDDCCCBBB>>>AAABBBBBBCCCFFFDDD???HHHFFFBBB>>>======???AAADDDCCCBBBAAA@@@?????????>>>???@@@AAAAAA@@@???>>>@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>AAA???======>>>>>><<<::::::999999888888999999:::999::::::;;;;;;::::::999888888888888888888888888:::777555555888999888666666666777777888888888999777???EEEBBB>>>===<<<:::;;;:::888666666777888999888999999:::::::::999999999:::<<<======:::777555::::::;;;;;;<<<============<<<:::::::::;;;===???<<<===>>>???@@@AAAAAAAAA???@@@BBBBBB@@@??????@@@DDDDDDDDDDDDCCCBBBAAA@@@GGG===@@@FFFBBBCCCEEE@@@@@@DDDEEECCCEEEHHHFFF?????????>>>>>>???@@@AAAAAA=========>>>??????@@@@@@CCCCCCAAA@@@>>>===<<<;;;??????>>>>>>======<<<<<<@@@===::::::===???@@@???;;;::::::;;;>>>AAABBBAAA===>>>???@@@@@@@@@@@@@@@@@@AAABBB@@@>>>===>>>???;;;;;;<<<<<<<<<<<<<<<<<<============>>>???AAAAAA??????@@@AAAAAAAAA@@@@@@>>>???@@@@@@???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>888999::::::;;;;;;::::::::::::::::::::::::::::::555444444444666777999;;;===>>>===;;;<<<>>>;;;666<<<<<<;;;;;;;;;:::::::::999;;;<<<<<<:::999888888===:::888999<<<>>>>>>===???>>>>>>===<<<;;;;;;;;;999777555666999;;;:::999666777777777666777999;;;999999999999999888777777555555666666777777888888777888888888888777777666777<<<===999666666777666777555555;;;DDDHHHEEE@@@<<<=========<<<;;;:::999777888666333444777666222888666555444444555999===CCCDDDAAA<<<999:::<<<<<<;;;;;;;;;<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@@@@???EEEDDDDDDDDDEEEDDDCCCAAACCCCCCAAA???>>>===<<<<<>>>>>===;;;999999<<<>>>;;;;;;:::999999:::::::::<<<;;;::::::999999::::::>>><<<999777666777888:::;;;<<<<<<:::888777777888;;;:::888777777777888888666777888999:::999888888<<<::::::<<<@@@AAA>>>;;;888666777<<>>@@@BBB@@@<<<999999:::888777999>>>???:::888:::<<<777444555:::<<<:::666=========;;;999999:::;;;???????????????>>>>>>===>>>>>>>>>???@@@AAACCCCCCCCCBBBAAAAAABBBCCCEEEFFF<<<===???@@@AAAAAA@@@???>>>>>>???>>>;;;:::;;;<<>>???AAACCCCCCCCCBBBAAA@@@??????@@@AAAAAA@@@>>>???>>><<<;;;;;;===>>>???======<<<===>>>???>>><<>>>>>AAACCCFFFDDDBBBBBBCCCCCCBBBAAADDDDDDDDDEEEEEEDDDDDDDDD???BBBBBBAAACCCEEECCC>>>DDDBBB???>>>===>>>???AAADDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAAAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>======@@@???======>>>===<<<:::::::::999999999999::::::::::::;;;;;;;;;;;;::::::888888888888888888888888999777666666888999888666666777777777888888888888222;;;AAA???<<<<<<<<<;;;;;;:::888777666777888999888999999:::::::::999999999:::;;;<<<<<<:::999888::::::;;;;;;<<<============<<<;;;::::::<<<===???===>>>???@@@@@@AAA@@@@@@AAABBBCCCBBBAAA@@@AAACCCHHHGGGGGGFFFEEECCCBBBAAAEEE???CCCFFF@@@AAAFFFDDDAAADDDDDDBBBCCCGGGEEE???@@@@@@@@@@@@@@@AAABBBBBB>>>>>>>>>????????????@@@@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;:::::::::@@@===::::::<<<>>>>>>>>><<<;;;:::;;;>>>@@@AAA@@@>>>??????@@@AAAAAA@@@@@@???@@@AAA@@@>>><<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>=========>>>???@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::777777666777888:::;;;<<<555999<<<;;;===???===999:::::::::::::::999999888999:::<<<<<<:::999888999===;;;888999<<<>>>>>>>>>>>>>>>======<<<;;;;;;:::999777555666999;;;:::999666777777666555666888:::777777777888777666666555666666666666777777777777666777777888888888777777777<<<===999777888999888777444333777>>>BBBAAA???===<<<<<<;;;:::999999888777888666333444777777333777555555777888777999======??????;;;888888999888:::;;;<<<>>>@@@AAAAAAAAA???@@@@@@AAA@@@@@@??????CCCCCCBBBBBBBBBBBBAAA@@@AAA@@@???>>>>>>======>>>@@@:::888;;;<<<999888:::???<<<999777888888888777999999:::;;;;;;;;;;;;;;;<<<<<<;;;:::888888:::===;;;::::::999999:::::::::;;;;;;:::999999999999999===<<<999777666777888999999::::::999777666777888::::::888777777777888888888888777777777888999:::999999999:::<<<===<<<;;;888999:::<<<>>>BBBFFFIIINNNLLLLLLOOOQQQPPPJJJEEE<<>>======???===>>>AAAAAA<<<:::<<<<<<;;;;;;;;;<<<<<<===<<<999;;;<<<<<<<<<<<<===???;;;;;;;;;;;;;;;:::999999<<<<<<<<<===>>>???AAAAAA?????????@@@AAABBBCCCDDD>>>???@@@AAABBBBBBBBBAAABBBCCCCCCAAA>>>;;;;;;<<<@@@@@@AAAAAABBBBBBCCCCCCGGGCCCAAABBBBBB@@@AAADDD>>>@@@BBBDDDDDDBBB@@@>>>@@@??????@@@AAAAAA@@@>>>============<<<<<<<<<<<<>>>===<<<===???@@@@@@??????@@@@@@???>>>???AAACCCFFFEEECCCCCCDDDCCC@@@>>>DDDDDDCCCBBBCCCDDDEEEEEE@@@CCCCCCAAABBBDDDBBB===???>>>>>>===>>>>>>???@@@CCCCCCBBBAAA@@@@@@@@@@@@??????AAAAAAAAAAAA??????>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<>><<<<<<======<<<:::;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888888888777777777888999999777555777777777777888888888888///666<<<;;;:::<<<<<<;;;;;;:::888777777888999999999999::::::::::::999999999999::::::::::::;;;;;;::::::;;;;;;<<<============<<<;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@@@@CCCDDDDDDCCCAAABBBDDDFFFKKKKKKJJJIIIGGGEEEDDDCCCEEEBBBFFFFFF???DDDLLLJJJDDDDDDCCCAAABBBEEEDDDAAABBBBBBBBBBBBBBBBBBCCCDDD@@@@@@@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAA::::::::::::::::::;;;;;;???===;;;:::<<<======<<<<<<;;;;;;<<<>>>??????>>>??????AAABBBBBBAAAAAA@@@>>>???@@@???===;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???>>>>>><<<>>>@@@AAAAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::777777777777888:::;;;<<<222888<<<<<<<<<>>>===:::888888999:::999888777666999:::<<<;;;:::888888999===;;;::::::<<<>>>>>>>>>======<<<<<<;;;;;;::::::888777666777999:::::::::777888777666444444666888555666666666666555444444777777777777666666666666555666777888888888888888999<<<<<<888666999;;;;;;666444222444777;;;===>>>===<<<:::888777777777777777888666333555888777444888555555999:::777888<<<888======999666888888666888:::>>>AAACCCDDDDDDDDD??????@@@@@@@@@@@@??????AAAAAA@@@?????????@@@@@@???>>>>>>>>>>>>>>>??????>>>:::888:::;;;999888999>>>;;;999777888888888777999999:::;;;;;;;;;::::::;;;;;;;;;999777777999;;;::::::999999999999::::::;;;;;;:::999999888777777<<<;;;999888777777888999888999:::999888888888::::::999888888777888888888:::888666555555777:::<<<888999::::::999:::<<<===999<<<===<<<999:::>>>BBBDDDEEEGGGKKKMMMJJJCCC===<<<@@@FFFIIIIIIGGGEEEDDDJJJGGGFFFHHHFFFBBB@@@BBB@@@AAABBB???<<<;;;<<<>>><<<>>>@@@AAA???>>>>>>???999::::::::::::999888888:::::::::;;;<<<===>>>???;;;<<<===>>>@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCFFFGGGFFFDDD@@@===;;;;;;???@@@AAABBBCCCBBBBBBAAAAAA@@@BBBDDDBBB>>>???DDD???AAACCCDDDDDDBBB???===@@@???>>>???AAAAAA???>>><<<<<<===>>>===<<<;;;:::>>>======>>>@@@AAAAAAAAA@@@AAAAAA@@@??????BBBDDDDDDDDDCCCDDDEEECCCAAA>>>GGGEEECCCAAA@@@AAACCCDDDAAACCCBBB@@@AAACCCAAA<<<>>>>>>>>>??????>>>>>>>>>CCCBBBAAA@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>=========>>>???@@@@@@@@@@@@AAAAAA@@@???===<<<;;;;;;>>>===;;;<<<======;;;:::<<<;;;;;;::::::;;;;;;<<<999999::::::::::::999999888888888888888888888888666666888999:::999777555777777777777777888888888///555999999888;;;<<<:::::::::999888888888999::::::::::::;;;::::::999999999999888888999;;;<<<===::::::;;;;;;<<<============<<<<<<;;;<<<===>>>>>>@@@AAAAAAAAAAAAAAA@@@???DDDDDDDDDBBBAAABBBEEEHHHKKKKKKKKKJJJIIIHHHGGGFFFGGGDDDGGGGGGGGGSSS\\\VVVHHHFFFCCCBBBBBBDDDEEECCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBAAA@@@??????>>>>>>>>>>>>???@@@@@@AAAAAA;;;<<<<<<======>>>>>>>>>@@@???===<<<<<<<<<<<<<<<===<<<;;;<<<>>>???===<<>>???>>><<<:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;@@@???>>>>>>>>>>>>>>>???AAAAAAAAAAAA@@@>>>======<<<===@@@AAAAAA@@@===;;;========================;;;;;;;;;;;;<<<<<<======999999999999999999999999555555666666777888999999777<<<>>>;;;999;;;;;;:::777888999::::::888777555888:::;;;:::999888999:::===<<<;;;:::;;;===>>>>>><<<;;;;;;;;;:::::::::999888777777777888999::::::888888777555333333444666555555666666555555444333888888777777666666555555444555666888888999999999;;;===;;;666555888:::999666555555555777888:::;;;>>>===:::777666666777888666777666444555999999555999444333888999777===EEEGGGJJJFFF<<<888:::;;;888888:::>>>AAADDDDDDCCCBBB===>>>??????????????????@@@@@@@@@???>>>>>>@@@AAA@@@??????>>>>>>??????@@@===:::888999::::::999999:::999777888:::;;;<<<;;;999999::::::::::::999999:::;;;;;;:::888777999;;;999999999999999999:::;;;;;;;;;::::::999888777666::::::999888888888888888888999;;;::::::999;;;<<<999999888888888888888888999888666555666777999:::999;;;<<<;;;999999===AAA:::;;;===<<<;;;<<>>BBBCCCAAA<<<777===BBBIIINNNPPPNNNKKKIIIQQQMMMKKKLLLKKKGGGGGGJJJLLLKKKIIIFFFCCCAAA@@@@@@FFFHHHHHHGGGCCC???<<<;;;<<<============<<<;;;;;;999999999:::;;;<<<===>>>888:::<<<>>>???@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDD@@@===;;;;;;>>>@@@AAABBBCCCBBBAAA@@@???@@@CCCEEEAAA<<<===BBB@@@AAACCCDDDCCCAAA???===??????>>>???@@@AAA???===;;;<<<>>>>>>>>>===<<<;;;???>>>======@@@BBBBBBBBBAAAAAABBBAAA@@@@@@BBBEEEBBBBBBBBBDDDEEEEEECCC@@@IIIFFFCCC@@@??????AAABBBAAACCCBBB???@@@CCCAAA===???@@@@@@@@@???>>>===<<>>>>>===<<<;;;;;;<<<===>>>????????????@@@@@@???>>>===<<<;;;:::===<<<;;;;;;<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<888888999999999999888888888888888888888888888888555777999:::999888666666888888777777777777777777333888:::888888:::;;;999999999999999999999::::::;;;;;;;;;;;;;;;:::999888999999888888999;;;===>>>::::::;;;;;;<<<=========<<<<<<<<<<<<======>>>>>>AAAAAABBBBBBBBBAAAAAA@@@DDDDDDCCCBBBAAABBBEEEHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHDDDFFFJJJUUUllluuuhhhMMMIIIEEEDDDEEEEEEEEEFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@??????@@@@@@@@@???????????????======>>>>>>??????@@@@@@?????????>>>============<<<<<<<<<===>>>>>><<<;;;???@@@BBBCCCCCCBBB@@@???===>>>???===;;;:::;;;<<<======<<<<<<<<<;;;;;;;;;@@@???>>>>>>>>>>>>>>>???AAAAAAAAA@@@???>>>===<<<<<<===???AAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>999999999999999999999999666666777777888888999999;;;>>>===999888;;;===;;;888999999::::::888777666888999:::999888888999:::<<<<<<;;;::::::;;;<<<>>>::::::::::::999999999999777777777777888999:::;;;888888888555333222444555666777777777777666555555888888777777666666555555444555666888888999999999<<<<<<999444444777777555666777999::::::::::::999>>>===:::888777777888999666777666444666::::::666888222222888:::>>>MMM```llljjj]]]HHH===>>>???<<<777999===@@@AAAAAA???>>><<<===>>>>>>?????????>>>???AAABBBAAA??????AAACCCBBBAAA@@@???????????????<<<;;;999888:::;;;:::999:::999888999;;;======<<<888999999999999999888888;;;<<<<<<;;;999999:::;;;888888888888999999:::;;;::::::;;;::::::888777666888888999999888888777777666777999999888888:::;;;888888888888999888888888666666777888888888888777888:::<<<:::888999<<<@@@<<<:::999;;;>>>??????>>><<<;;;<<<===>>>>>><<<;;;<<>>===999999999:::;;;<<<===>>>999:::<<<>>>@@@@@@??????>>>>>>>>>??????@@@AAAAAA>>>@@@AAAAAA>>><<<;;;;;;???@@@AAABBBBBBAAA@@@???@@@@@@CCCEEEBBB======AAAAAABBBBBBBBBBBBAAA?????????>>>>>>???@@@@@@???===;;;<<<>>>?????????>>>===@@@>>>======???AAAAAAAAAAAABBBBBBAAA@@@AAACCCEEEBBBAAAAAABBBDDDEEEDDDBBBHHHFFFCCC@@@>>>???@@@AAAAAABBBAAA>>>@@@CCCBBB>>>@@@@@@@@@@@@???>>><<<<<>>>>>>>>>>>>>>???::::::<<<<<<<<<<<<:::::::::;;;<<<===>>>?????????>>>>>>======<<<<<<;;;;;;<<<;;;::::::;;;<<<;;;:::;;;;;;::::::::::::;;;;;;888888999999999999888888888888888888888888888888555777999999888777777777888888888888777777777777777999999777777::::::888999999999:::::::::::::::;;;<<<<<<;;;;;;:::999888999999888888999;;;<<<>>>::::::;;;;;;<<<=========<<<<<<=========>>>>>>>>>AAAAAABBBCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBCCCFFFHHHFFFGGGHHHIIIJJJKKKKKKKKKGGGEEEGGGLLL]]]|||rrrOOOJJJFFFGGGGGGEEEEEEGGGEEEDDDCCCCCCBBBCCCCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>========================>>>>>>===>>>??????===<<<===>>>;;;;;;;;;===>>>>>><<<:::>>>@@@BBBCCCCCCAAA???======>>>???>>><<<:::;;;<<<=========<<<;;;;;;::::::???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>============>>>???@@@???>>>>>>::::::::::::::::::::::::<<<;;;:::::::::;;;===>>>999999999999999999999999888999999:::;;;;;;:::::::::;;;999666999>>>>>>;;;999999999888888888888888888999999888777777999;;;:::;;;;;;:::888999;;;===999999999999888888888888666777888888777888:::<<<888999888666444333555666777888888888888777666666777777777777666666666666555666777888888888888888:::;;;888444444777777333888888999;;;======:::777<<<;;;:::888888888888999555777666444666;;;;;;777555222444<<>>>>>???>>>>>>>>>AAADDDCCCAAA???AAACCCBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;888:::===<<<999<<<;;;::::::;;;;;;999888888888999999999888777777:::;;;<<<<<<:::999:::;;;888888777888888999:::;;;999:::;;;<<<;;;:::999888666777999999999888777666333555666666555555777888777777888999999999999888444555777888999888777666666777888888777888:::;;;>>>:::888999<<<===:::777<<<;;;:::999:::;;;===>>>:::;;;>>>BBBEEEEEECCC@@@EEEAAA@@@CCCCCCBBBCCCGGGIIIEEEAAADDDJJJMMMJJJGGGHHHIIIIIIGGGCCC@@@>>>===>>>????????????>>>======999999999:::;;;<<<===>>>;;;<<<===>>>>>>?????????===<<<<<<======>>>???@@@999;;;>>>???>>><<<;;;;;;@@@@@@AAAAAAAAA@@@@@@@@@@@@???@@@DDDCCC??????BBBBBBBBBAAAAAA@@@AAAAAAAAA???>>>>>>>>>@@@@@@>>>===<<<<<<===???@@@@@@AAAAAAAAA???===<<<>>>???@@@@@@BBBCCCCCCBBBAAAAAADDDFFFEEECCCBBBBBBCCCCCCCCCBBBDDDCCCAAA@@@???@@@AAABBB@@@AAA@@@>>>???CCCCCC???==============================<<<<<<<<<<<<======:::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<;;;999::::::999999999999:::::::::::::::;;;;;;:::::::::888888888888888888888888666888999888666666777999888888888888777777777666777999777555666::::::777888999999:::;;;;;;;;;:::<<<<<<<<<<<<;;;:::999888999999999999:::;;;;;;<<<::::::;;;;;;<<<=========<<<<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCCCCDDDCCCCCCCCCDDDFFFFFFEEEEEEGGGIIIHHHIIIJJJKKKKKKKKKKKKKKKGGGHHHJJJJJJWWWttt{{{fffPPPIIIFFFHHHHHHEEEDDDFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>===============<<<<<<<<<<<<999;;;======;;;:::<<<===::::::;;;===??????<<<:::>>>???BBBCCCCCC@@@>>><<<>>>??????>>><<<;;;;;;<<<>>>======<<<;;;;;;::::::>>>=========>>>???@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????@@@999999999999999999999999;;;:::999888999:::<<<===888888888888888888888888888999:::;;;;;;;;;::::::999888666666;;;>>>:::222:::888777555555666777888777888999888777777999<<<999::::::999777777999<<<888888888888888888888888666777999888777777:::<<<999999888777555444666888777888888888888777666666666666666666777777777777666777777888888888777777777888777555777;;;999555:::777555777;;;===:::666888888888888888888888888555666555444666;;;<<<888555444:::AAABBBJJJjjjzzzVVVAAAAAA@@@:::444555777999;;;<<<===>>>:::;;;<<<===>>>>>>>>>>>>;;;@@@DDDEEEBBB???@@@BBB>>>>>>============>>>>>><<<>>><<<999:::???>>>:::999888888888999999888666888888999999888777777666999:::;;;;;;999888888999777777777777888999:::;;;999:::;;;======<<<;;;:::555666888::::::999777555555666777777666555666888666777888999:::999999888666666666666777777777888666666666777999:::999888;;;;;;:::::::::999888666999999888888888999<<<>>><<<;;;:::;;;===>>>===;;;>>>;;;;;;>>>>>><<<===@@@===<<<;;;<<<@@@BBBBBBAAA@@@AAAAAA@@@===;;;<<<<<<======>>>>>>======<<<;;;888888888999:::;;;============<<<<<<<<<======>>>===<<<<<<<<<<<<>>>???@@@999<<>>>>>BBBDDDBBBAAADDDBBBBBB@@@???@@@@@@BBBCCC???>>>===>>>@@@@@@>>>===<<<======???@@@AAABBBCCCBBB???===<<<===>>>??????BBBCCCCCCBBBAAABBBDDDFFFHHHEEEBBBAAAAAABBBBBBAAA@@@@@@??????@@@BBBCCCDDD???@@@???===???CCCCCC@@@;;;::::::;;;;;;===>>>???<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<======<<<;;;;;;888999:::<<<===>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===;;;:::999999;;;;;;;;;999:::999999888888999999:::;;;<<<<<<======<<<<<<;;;888888888888888888888888666888999888555555777:::999888888888777777666666555777555333555::::::888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999::::::::::::;;;;;;::::::;;;;;;<<<======>>><<<<<<===>>>>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDCCCEEEHHHHHHHHHGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKHHHLLLMMMFFFKKKccchhhRRROOOIIIFFFIIIIIIDDDBBBEEEHHHHHHGGGFFFEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@?????????????????????>>>>>>======<<<<<<666999<<<<<<:::999:::<<<999999:::===??????===;;;===???AAACCCBBB@@@===;;;>>>???@@@???===;;;<<<===>>>>>>===<<<;;;;;;::::::============>>>???AAAAAA===>>>>>>????????????>>>???>>>=========>>>@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::;;;===888888888888888888888888666777888999:::999888777:::888666777<<<===333'''999888555333333444666888777888888777666777:::<<<888999:::888666555888;;;777777777777777888888888555888999999777777:::<<<888999999777555555777999777777777777777666666555555555666666777777888888777888888888888777777666555666666666:::>>>===888<<<555000222888;;;999666555555666777888777777777444666555444777<<<<<<999777777>>>DDDAAAFFFggguuuQQQ>>>???@@@999222333555777:::===???@@@:::;;;<<<===>>>>>>>>>>>>999>>>DDDEEEBBB??????AAA:::::::::;;;;;;===>>>>>><<>>>>>>>><<<<<<444666888::::::999777555888:::;;;:::999888999:::666777888999::::::999888888777555444444666888:::888777666999======;;;777777:::===<<<:::888:::<<<:::;;;;;;;;;;;;<<<>>>@@@@@@===999999;;;<<<;;;:::===:::;;;======;;;;;;===>>>??????>>><<<<<<>>>@@@======<<<:::777666777888======>>>>>>======<<<;;;777777888888999:::<<<===>>>===<<<;;;:::;;;<<<=========<<<<<<<<<>>>???AAA;;;>>>AAABBB@@@>>>===<<>>>>>???@@@AAABBB@@@???@@@CCCCCCAAA>>>======???AAACCCCCCAAA???BBBBBBAAA@@@?????????@@@???????????????>>>======@@@>>>===>>>??????>>>===BBBBBBAAAAAAAAAAAAAAAAAABBBFFFEEE@@@???CCCBBB===CCCBBBCCC>>>;;;FFFJJJ===BBB@@@???>>>???>>><<<;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;<<<===?????????>>>===;;;;;;;;;<<<<<<>>>??????888:::<<<;;;999999<<>><<<666222::::::;;;::::::999888777;;;999999;;;:::666555777333555777777555666999<<<999999:::999888999<<<>>>===;;;:::;;;<<<<<<888555777777777888999;;;<<<===;;;<<<>>>@@@AAA@@@??????============<<<<<<<<<<<>>>>>???@@@AAAAAA???>>>>>>===>>>>>>??????<<<;;;:::999999:::;;;<<<;;;:::999888999<<>>>>>?????????>>>>>>:::;;;<<<===>>>>>>>>>>>>;;;::::::::::::999999999<<<;;;;;;;;;;;;<<<======@@@===<<>>AAA===<<<<<<===>>>>>>===;;;>>>===:::888888999;;;===:::===???===888777;;;@@@777888:::;;;:::999777555666666666555444222000000===:::888999<<<======;;;999999888777555555777888777777777777777777888999999999999:::;;;<<<===>>>:::999999999888777777777:::999888666555888<<<@@@;;;888777777999999666333777777777777888888888888555666666777888999999999888888888888888888888888;;;888666666888:::999888:::999999:::<<<<<<;;;999999999:::999999888666666999666333444888:::888555999<<<>>><<<===GGGZZZiiirrrnnndddUUUEEE;;;:::;;;;;;777777;;;<<<;;;:::===::::::;;;===>>>===:::888<<<<<<============<<<<<>>===<<<<<<<<<<<<<<<===;;;:::999999:::<<<===777888999999::::::::::::777777666666666666666777666777999::::::999777666999666888>>>>>>999888;;;>>>777999<<<<<>>>>>@@@BBBAAA<<<888:::::::::888666666888:::;;;>>>???>>>:::777888999======<<<;;;;;;;;;<<<<<<>>>===============>>>???;;;:::999888:::===@@@BBB;;;:::999;;;>>>???===;;;CCCBBB@@@>>>>>>???@@@AAACCCAAA@@@AAACCCDDDBBB@@@===>>>???AAACCCCCCAAA???@@@???>>>>>>======>>>>>>@@@@@@@@@@@@@@@???>>>>>>@@@>>>===>>>???@@@>>>===@@@@@@@@@@@@AAAAAAAAAAAA@@@DDDDDD@@@@@@CCCCCC???EEE@@@@@@???AAAPPPTTTFFFCCCAAA>>>>>>>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;<<<===>>>??????>>>===;;;;;;;;;<<<<<<===>>>???;;;<<<<<<<<<;;;;;;===??????>>><<<::::::;;;<<<===888888999999:::999999999;;;:::999:::<<<<<<:::888777888999;;;<<<;;;999666888888999999888888777666999666666999:::777555777555777888888777666999;;;888999:::999888999<<<>>>>>><<<:::;;;<<<<<<999777999999999999:::;;;======>>>=========>>>>>>??????========================@@@DDDGGGGGGDDDBBBEEEHHHFFFEEEEEEFFFIIIJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>============<<<;;;::::::;;;<<<======<<<;;;;;;<<<>>>AAABBB>>>>>>????????????>>>>>><<<<<<=========<<<<<<;;;999::::::;;;<<<======>>>;;;;;;;;;;;;;;;<<<======@@@===<<>>;;;999777888999999666444666666666666777777777777555666666777888888999999999999999999999999999999;;;888666666888:::999888999888888999;;;;;;:::999666666777888999999::::::555111///000444666444111555888:::::::::@@@KKKUUUQQQQQQNNNFFF<<<666555666999666666:::;;;999999<<<;;;;;;<<<=========<<<:::<<<<<<<<<======<<<<<<<<<============<<<<<<<<<;;;===<<<:::999999:::<<<===:::::::::::::::999888888777777666666777777888999666777999::::::999777666999777888===>>>999888;;;===777999;;;;;;FFFLLLCCC:::888999;;;:::666555888666:::;;;::::::;;;:::666999999999999999888777666777777888888888888888777666777777888777777666666666888999;;;;;;:::999888:::999888777888999;;;<<<;;;:::999888888999:::;;;===;;;::::::;;;======<<<>>>>>>>>>@@@AAA@@@<<<999999:::;;;:::888888:::;;;@@@BBBCCC@@@;;;888888999999:::::::::;;;===>>>???@@@??????>>>>>>>>>??????;;;:::999888888:::===???<<<:::999:::===>>><<<:::BBBAAA@@@?????????@@@AAACCCBBBAAABBBCCCDDDBBB@@@>>>>>>???AAACCCCCCAAA?????????>>>=========>>>>>>@@@AAAAAAAAAAAA@@@?????????>>>===>>>???@@@???>>>>>>?????????@@@AAAAAAAAA???AAABBB@@@@@@CCCCCCAAAFFF???>>>@@@GGGXXX\\\OOOCCCAAA>>>======>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<======>>>>>>>>>>>>===;;;;;;<<<<<<======>>>>>>>>>===<<<<<<===>>>>>>>>>AAA???===;;;:::;;;<<<<<<::::::;;;;;;::::::999999:::999888999;;;;;;999888555777999::::::::::::;;;666777888888999999888888888444444999<<<:::777777666777999999888888999:::888999999999888999;;;>>>>>><<<::::::;;;;;;:::999;;;;;;;;;;;;;;;<<<======???>>><<<;;;;;;<<<>>>@@@;;;<<<<<<======>>>>>>??????AAACCCCCCAAAAAAEEEHHHFFFEEEDDDFFFHHHJJJJJJIIIJJJKKKLLLLLLMMMMMMLLLLLLJJJKKKKKKKKKKKKJJJJJJIIILLLJJJGGGEEEDDDDDDFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCCEEEDDDBBBAAA???===;;;;;;===<<<;;;::::::;;;<<<===<<<;;;<<<<<<===>>>@@@@@@>>>>>>????????????>>>>>>=========<<<<<<;;;999999<<<<<<<<<======>>>>>>???;;;;;;;;;;;;;;;<<<<<<===AAA===<<<>>>>>>;;;;;;>>>===<<<;;;:::999999:::;;;:::;;;<<<<<<<<<;;;999888::::::999999999999:::;;;;;;:::999888777777777777777777888888777777666555666555333444666777777666999888777666666666777888:::999888777666666666666777777666666666777777888777777888888888888888888777888888888777888:::<<<;;;999999999:::999777555555555555666666666777777666666666777888888999999999999::::::::::::999999:::888777777888999999888888777777888999:::999888666666666666777999;;;<<<888555333444777888777555444666888999999:::<<>><<<<<<============<<<<<<<<<<<<===>>>===<<<;;;:::<<<<<<:::999999:::;;;<<<<<<<<<;;;;;;:::888777666777777777888888999999:::777888999::::::999888777888777999<<<<<<:::999:::;;;777999::::::IIIVVVTTT;;;999999;;;:::777555888666:::;;;999999;;;:::666888999999999999999888888666777888999999999999999888999999999888777666666888999999999999:::::::::;;;:::999999999:::;;;<<<999888777666666777888999<<<;;;:::;;;<<<<<<;;;999;;;;;;;;;===>>>===:::888999;;;======;;;;;;;;;<<<>>>@@@AAA???;;;888999;;;<<<<<<<<<===>>>???@@@AAA??????>>>>>>=========<<<<<<;;;999777777888:::;;;;;;:::::::::<<<===<<<;;;BBBAAA@@@?????????@@@@@@AAAAAAAAAAAABBBBBBAAA@@@?????????@@@BBBBBBAAA???@@@@@@????????????@@@@@@???@@@@@@AAA@@@@@@?????????>>>===>>>???@@@???>>>======>>>???@@@@@@AAAAAA@@@AAAAAA@@@@@@AAAAAA@@@EEE>>>>>>AAAEEESSSYYYPPPDDDAAA>>><<<============<<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<===>>>=========>>>>>>>>>>>>===;;;<<<<<<===============???<<<:::;;;>>>@@@>>><<<@@@>>><<<:::999999:::;;;<<<<<<<<<<<<;;;:::999999888888888999999999888777666888::::::777777:::>>>666777888999::::::::::::;;;666555:::>>><<<999888555666777888999999:::;;;888999999999888999;;;>>>===<<<:::999999999::::::<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@:::;;;<<<===>>>???@@@@@@???@@@AAAAAAAAABBBFFFIIIEEEDDDDDDFFFHHHJJJIIIHHHKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIKKKJJJIIIGGGGGGFFFGGGGGGIIIHHHFFFEEEEEEFFFGGGIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBCCCCCCEEEDDDCCCBBB@@@>>><<<;;;======;;;;;;;;;;;;======999999:::;;;;;;<<<======>>>????????????>>>>>>===;;;;;;<<<<<<;;;::::::999@@@??????>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<===AAA===<<<======999999<<<<<<<<<:::888666777999;;;:::;;;;;;;;;;;;:::999999:::999888888:::;;;:::999===;;;999777666666777888777888888999999999888888777666666666777888888888:::888666666666777888888888888777777777777777888777777666666555666666666666666777777888888999999555777999999888777888999:::::::::::::::999888777666666666666777777777777666666777777888888888888999:::;;;;;;;;;;;;:::999999888888888888999888888888777666666888999999888:::999777555555777888:::;;;999888888:::<<<;;;:::777777888::::::999666444666999===>>><<<:::999:::555444555888888555666::::::;;;;;;;;;;;;<<<>>>@@@======>>>>>>>>>>>>======:::;;;===>>>>>>===;;;:::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;:::999888777999999999999999999999888777888999999999999888777888888999:::;;;:::999:::999777;;;:::888FFFVVVWWW:::777666999999666444555777;;;;;;999999;;;:::666777888888999999999999888777777888999::::::::::::<<<<<<<<<;;;:::999888777:::999888888888999:::;;;::::::999999999999:::;;;888888777777777777888888999888999:::;;;:::888555777777888:::::::::888777:::<<<>>>>>><<<;;;::::::666888::::::888888:::===???>>>===<<<<<<<<<<<<<<<======<<<<<<;;;:::999888;;;:::999888888999:::;;;:::::::::;;;===>>>??????AAAAAA@@@@@@@@@???@@@@@@>>>???@@@@@@@@@?????????@@@??????@@@AAABBBAAA???@@@??????>>>??????@@@@@@>>>>>>???????????????>>>>>>=========???@@@@@@>>>======>>>???@@@@@@AAAAAABBBAAA@@@AAA@@@>>>>>>>>>BBB===@@@@@@===EEEMMMIIICCCAAA>>>======>>>===<<<<<<<<<<<<=========>>>>>>:::::::::;;;;;;===>>>>>>>>>>>>>>>============>>>;;;<<<======>>>======<<<===;;;888:::===???>>><<<@@@>>><<<:::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999777888999999888888888888888:::;;;999777666999<<<555555777888999999999999<<<777666999<<<:::888888666666555666888:::;;;<<<999::::::999999999<<<>>>;;;;;;:::888888888999;;;;;;:::::::::::::::;;;;;;777888;;;===??????@@@???:::;;;<<<===>>>@@@@@@AAA@@@@@@AAAAAABBBDDDGGGIIIFFFEEEEEEFFFHHHJJJJJJIIIKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIJJJLLLLLLLLLJJJHHHFFFIIIHHHFFFEEEEEEGGGIIIJJJFFFFFFFFFGGGGGGGGGGGGGGGBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA???===<<<===<<<;;;::::::;;;<<<===999999::::::;;;;;;<<<<<>>======999::::::;;;<<<<<<;;;;;;>>>>>>======<<<;;;:::::::::::::::::::::;;;<<<<<>>>>>===;;;:::<<<<<<;;;;;;::::::::::::888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666888888888999999888888888777888999999999::::::999888777<<<;;;666@@@MMMMMM:::666555999:::777555666888;;;;;;888888:::999666777777888888999888888888888888999:::::::::::::::<<<<<<<<<;;;:::999888777;;;:::999777777888:::;;;999999888888888888888999999999999888888999999999888888999;;;<<<;;;888555666888999:::::::::::::::<<<>>>??????<<<999888888555777999888777777;;;>>>;;;;;;999888888777777777<<<<<<<<<<<<;;;:::888777:::999999999:::;;;<<<===999999:::<<<===???BBBDDDAAAAAAAAA@@@@@@@@@??????<<<>>>@@@???>>>===>>>>>>AAA@@@??????AAAAAAAAA???======<<<<<<<<<===>>>>>>======>>>????????????>>>>>>===<<<===???@@@@@@???>>>?????????@@@AAAAAAAAACCC@@@@@@AAA@@@<<<<<<>>>@@@<<<@@@@@@999;;;BBB@@@BBB@@@???>>>???>>><<<;;;<<<<<<<<<======>>>>>>???:::::::::;;;<<<===>>>??????>>>>>>============>>>;;;<<<===>>>>>>===<<<;;;:::999999:::===?????????AAA@@@>>>=========???@@@;;;;;;;;;<<<;;;;;;::::::777888::::::888777888999999::::::999888888999:::333444555666777777777777999666555777888666888<<<<<<999666555777:::;;;<<<:::;;;;;;::::::;;;===@@@:::;;;;;;:::999888:::;;;::::::999999:::;;;<<<<<<777999<<>>===<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;<<<======>>>??????@@@??????>>>===<<<999999;;;<<<<<<=========888999:::;;;<<<======>>>:::::::::::::::;;;;;;<<<>>>:::999;;;;;;888888;;;888::::::999666666999<<<===;;;999777666888:::<<<888999:::;;;<<<<<<<<<;;;;;;:::888666666777888:::777777888888999888888888555666777666555666777999:::777444555888:::999777777777777777777888888999777777777666666777888888666666777777777777777777444666888888666666666777777999::::::999888888999888888888999999999::::::777777777777777777888888777999:::<<<<<<:::999777666888::::::888777888999999777555555777888999999777666555555666777999:::666666555555666666777888888777666777888888888666555555444444555666777888555555888:::888555777===999;;;>>>===;;;;;;===@@@??????@@@@@@@@@@@@??????999:::;;;<<<===<<<;;;;;;<<<<<<<<<;;;;;;::::::999666777999:::<<<=========:::;;;;;;;;;:::888666555888888888888888888888888777999999777888:::;;;888888777<<<;;;444;;;DDD@@@<<<777666:::===<<<999999999<<<;;;888777:::999666888999999999999999888888:::::::::;;;;;;::::::999888999999999888777666666;;;:::999888888888999:::999999999888888888777777::::::::::::::::::::::::::::::;;;===??????<<<:::999;;;============>>>???>>>???@@@>>>;;;999999999;;;===>>>;;;888888;;;>>><<<<<<;;;;;;<<<======>>>======>>>>>>>>>===;;;:::999999999::::::<<<======888999;;;;;;<<>>===>>>???BBB@@@??????@@@AAA@@@???<<<<<<<<<<<<<<<===>>>>>>===>>>??????@@@@@@@@@???>>>===<<<===???AAA@@@???@@@@@@@@@@@@AAAAAAAAAAAABBB>>>>>>AAA@@@<<<<<>>@@@:::;;;???;;;@@@@@@???@@@@@@???<<<999;;;<<<<<<===>>>>>>??????:::::::::;;;<<<===>>>???@@@???>>>===<<<<<<===>>>;;;<<<===>>>>>>===<<<;;;888999;;;<<<===???BBBDDD@@@???>>>======???@@@BBB999::::::;;;;;;;;;;;;:::777999;;;:::888777888:::888888777888:::;;;;;;:::555666777888888888888888777666777888777777>>>FFFFFF@@@:::666777999;;;;;;;;;<<<<<<<<<;;;<<>>===;;;:::;;;===::::::::::::;;;<<<>>>>>><<<<<<===>>>????????????<<<<<<===>>>??????@@@@@@@@@AAAAAACCCEEEFFFFFFEEEHHHGGGFFFHHHJJJLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMJJJKKKLLLLLLLLLLLLLLLLLLIIIJJJLLLMMMMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCC??????AAAAAA@@@???===;;;;;;:::999888888999:::;;;===<<<;;;::::::<<<===???@@@@@@@@@??????>>>===<<<;;;<<<<<<=========<<<<<<777888999:::<<<>>>??????::::::999999::::::;;;<<<<<<999888::::::888888;;;555888;;;:::777777:::===;;;:::999888888888999999555888;;;;;;:::999:::<<<999888777777777888999:::666666777777777666666555444666777666555555777999:::666333444888:::999777:::999888777666666666666666666555666666777888999777777777777777666666666555666777666555555666777555888:::999777666777999777888888888888999999999888777777777777777777777666888:::;;;;;;:::888666666888;;;:::888777777999:::888555555777999::::::777777777777777777777777777777888777777777999:::666777888888888888888888777777777777888999888888666777:::<<<999666999???:::>>>BBBAAA>>><<<===@@@===>>>>>>??????>>>>>>===:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888666777999;;;<<<===>>>>>>777888999::::::999888777999888888888888888888999666:::999666666:::;;;888999777;;;:::444:::@@@;;;;;;666444:::>>>===;;;;;;:::<<<;;;888777999999666<<<<<<<<<<<<;;;:::999999<<<<<<<<<<<<;;;:::999888666777777888777777666666;;;:::999999888888888999999:::::::::999999888777999::::::::::::::::::999::::::;;;===???@@@???===888;;;===>>>======???AAA>>>??????>>><<<<<<===??????@@@@@@>>>;;;:::===AAA@@@@@@@@@@@@@@@AAAAAABBB<<<===>>>??????>>><<<;;;999999999999999:::::::::888:::;;;:::999;;;???BBB@@@AAAAAAAAAAAA@@@??????===???BBBAAA???===???@@@BBB@@@??????@@@AAA@@@???>>>>>>>>>>>>>>>???@@@@@@>>>???@@@AAAAAAAAAAAAAAA===<<<<<<===@@@AAA@@@???BBBBBBAAAAAAAAAAAAAAAAAA@@@<<<<<<@@@AAA======AAABBB999<<>>??????@@@999::::::;;;<<<===??????@@@???>>><<<<<<<<<===>>>;;;<<<>>>??????===<<<:::777:::===>>>>>>???DDDHHH>>>===<<<;;;<<<>>>@@@AAA888888999:::;;;;;;;;;;;;777999<<<;;;999777999:::777555555888<<<>>><<<:::::::::;;;<<<<<<<<<;;;;;;888888:::;;;999:::EEEPPPNNNFFF===888777999::::::<<<=========<<<===???BBB:::===@@@@@@>>><<<===>>>::::::;;;;;;===>>>@@@@@@BBB@@@>>>===<<<===>>>???======>>>>>>??????@@@@@@@@@@@@AAACCCEEEFFFEEECCCHHHGGGGGGIIIKKKMMMLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDD???@@@AAAAAA@@@>>>;;;999::::::999888888999::::::<<<;;;888777777999<<<===@@@@@@@@@??????===<<<<<<>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<=========::::::999999::::::;;;<<<;;;888777::::::888888<<<333777<<<<<<999888:::>>>999999:::;;;:::999888777222777;;;;;;888666999<<<777777777777888999::::::666666666666666555444444666888999888666666888;;;:::666333444888;;;:::777===<<<:::888666444333333444444444555666777888999888888777777666666555555666777777666444444555777444777:::999777666777999777777777777888888888888888888888777777777777777666777999;;;;;;999777666555888;;;;;;888777777999;;;888666666777999::::::::::::999888777444333111555666777666555666777999555888;;;;;;:::999999999888888888999999888555333777888;;;===:::666:::@@@<<<@@@EEEDDD@@@===>>>@@@<<<<<<============<<<<<<;;;::::::::::::;;;<<<===<<<<<<<<<<<<;;;:::999888777888999;;;<<<=========333555777:::;;;;;;:::999999999888888888888999999666::::::555666;;;;;;888:::777999888444;;;AAA;;;888333222777======::::::;;;===;;;777777999999666>>>>>>>>>>>>===<<<;;;:::=========<<<;;;:::888888777888888999999999888888::::::::::::999999888888;;;;;;;;;;;;;;;:::999888999999::::::::::::999999999888999;;;>>>??????>>>666999;;;<<<:::;;;===@@@>>>>>>???>>>===???AAADDD===>>>???===;;;<<<@@@DDDAAA@@@???===<<<;;;;;;;;;999;;;<<<>>>>>>===;;;:::::::::999999888777777666999:::;;;999777777;;;???DDDDDDCCCBBBAAAAAA@@@@@@<<<===>>>??????@@@BBBCCCCCCAAA@@@AAACCCCCC@@@>>>===>>>===:::<<<@@@@@@===???@@@@@@@@@@@@???>>>>>>>>>============???@@@AAA????????????@@@AAAAAABBBAAAAAAAAAAAABBBBBBCCCDDDAAA@@@???>>>============??????@@@>>>;;;::::::;;;<<<;;;;;;;;;;;;<<<======:::;;;<<<:::888777:::===@@@???>>>;;;999999<<<>>>===;;;<<<@@@???<<<:::<<<;;;;;;<<<===???AAABBBCCC@@@??????>>>===<<<<<<<<<777888:::<<<<<<<<<:::999::::::;;;;;;;;;:::999888999:::;;;:::888777888999999999999999999999999999<<<888:::>>>;;;:::HHH[[[^^^NNN===777===BBB???:::===;;;:::;;;===??????>>>===<<<===@@@@@@===>>>CCC>>>>>>>>>>>>>>>??????@@@CCCAAA???>>>>>>===<<<;;;AAA>>><<<===???@@@???======???BBBCCCDDDDDDFFFGGGEEEGGGIIIJJJIIIIIIJJJKKKMMMMMMNNNOOOOOOOOOOOOOOOMMMNNNMMMLLLJJJJJJLLLNNNNNNLLLJJJKKKMMMMMMKKKHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGFFFEEEDDDBBB@@@???@@@===>>>AAA@@@999666999999:::;;;;;;<<<;;;;;;;;;???<<<::::::;;;<<<<<<<<<>>>?????????>>>===;;;:::<<<;;;<<<>>>AAA@@@<<<888999999999999999999::::::<<<999999:::777444888@@@999888888888999999:::;;;999888888888888888999999<<<:::999888999999999777;;;:::999888888888999:::999999888888888888888999666888999::::::888555333555666777888888777666555666666666777888888999999888888777777666666555555999777666555666777999:::666666777888888888888888777666666777888999999888999777555555777888666444999999888888999999:::;;;888888888888888777666555666666777777777777666666777999:::999777777888999888888888888888888888888;;;:::888777777666555333888888888888777777777777777888999:::::::::::::::999999888777666666777777888888999::::::::::::999<<<>>>AAAAAA@@@AAAEEEHHHDDDDDDDDDCCCBBB@@@???>>>;;;;;;::::::;;;;;;<<<===>>><<<;;;;;;======;;;888;;;999777777888::::::999777888999:::999999777666;;;;;;;;;::::::999999999<<<:::777555555777999;;;;;;:::999999888888999999:::888666777999:::888666666777999999888888999:::????????????>>>===<<<;;;========================>>>;;;777666888:::999888:::888777777888999888777:::;;;;;;999666666888;;;;;;999888999::::::999888:::999999888888999999:::;;;::::::999999::::::;;;::::::999;;;<<<===<<<:::>>>>>>===:::777777:::======<<<<<<;;;;;;:::999999888888999999999888888777;;;::::::999999::::::;;;===999999???BBB@@@>>>>>>DDDCCCCCCBBBAAAAAA@@@@@@===>>>@@@AAAAAAAAABBBCCCDDDBBBAAABBBCCCDDDAAA??????AAA???<<<===AAA@@@<<>>======>>>=========>>>???@@@AAA@@@@@@?????????@@@AAABBB@@@@@@?????????@@@AAAAAAAAA@@@???>>>============>>>??????>>>;;;::::::;;;<<<;;;;;;;;;;;;<<<======999<<<======;;;999;;;<<<===>>>>>>===;;;;;;<<<>>>>>>;;;<<>>???AAABBB???>>>>>>======<<<;;;;;;888999:::<<<<<<;;;:::999::::::;;;;;;;;;:::999888555777999999999999;;;===999999999999999999999999;;;888:::>>><<<999AAAOOOQQQHHH>>>999:::===>>>>>>===;;;:::;;;===??????>>>===>>>@@@BBB>>>:::<<>>>>>>>>>>>>>>???@@@@@@CCCAAA???>>>>>>======<<>>>>>@@@CCCDDDCCCDDDEEEFFFHHHJJJLLLLLLKKKKKKLLLMMMJJJKKKKKKLLLLLLLLLKKKKKKMMMNNNNNNMMMLLLKKKLLLNNNMMMLLLJJJKKKMMMMMMKKKHHHIIIIIIJJJJJJJJJJJJJJJJJJLLLKKKJJJHHHGGGFFFFFFEEEFFFEEEEEEDDDBBBAAA???>>>@@@===>>>AAA???:::777999999:::;;;;;;<<<<<<<<<<<<>>><<<:::;;;<<<===<<<;;;===>>>>>>>>>>>>===;;;:::<<<;;;<<<>>>@@@@@@===:::999999999999999:::::::::===999888:::999666999???888888999999999:::::::::999888888888888888999999;;;999777777888999999888:::999999888888999999999888888777666555555666666555666888999999777555333777777888999999888777666555666777888999999999999888777777777666666666555777666555444555666888999666666777888888888888888777666555666888999888777999777666666888888777555888888777777888888999:::888888888888777777777666777777888888888888777777777999::::::999999:::;;;999999999999999999999999;;;:::888888777666555444888888888888777777777777777888999999:::::::::999999999888777777777777777888888999::::::::::::999999<<<>>>>>>===>>>AAADDDFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>@@@===;;;:::<<<>>>>>>===@@@>>>;;;::::::::::::999:::;;;;;;;;;:::999777666;;;:::::::::999999999999;;;999777666666777999;;;::::::999888888888888888:::888666777999:::888777666888999999888888999:::>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;>>>;;;777777999;;;:::999;;;999777777999:::999888:::;;;;;;999777666888;;;:::999888888:::;;;:::888::::::::::::::::::::::::888888888888888888888888:::999999;;;<<<===;;;:::<<<<<<;;;888555555888;;;;;;::::::::::::999999999888888999999999999888888;;;::::::999999::::::;;;;;;999;;;AAACCC@@@<<<;;;CCCCCCCCCBBBBBBAAAAAA@@@>>>@@@BBBCCCDDDCCCBBBAAADDDCCCBBBCCCDDDDDDBBB@@@BBBCCCAAA??????BBBAAA===>>>>>>>>>???>>>======<<<============>>>???@@@AAAAAA@@@???>>>>>>???AAABBBAAAAAA@@@?????????@@@@@@@@@@@@???>>>============>>>??????>>>;;;::::::;;;<<<;;;;;;;;;;;;<<<======:::<<<>>>>>>===<<<<<<===;;;===>>>>>>===<<<===???>>>;;;;;;======;;;<<>>>>>???=========<<<<<<;;;;;;:::999:::;;;<<<;;;:::999888::::::;;;;;;;;;:::999888555777999999999999;;;===999999999999999999999999;;;777999>>>===888999@@@@@@@@@???<<<999:::===AAA===<<<;;;;;;===??????>>>>>>???BBBCCC>>>999:::?????????>>>>>>??????@@@AAABBBAAA@@@???>>>>>>======AAA???>>>>>>???@@@@@@??????AAACCCDDDDDDCCCDDDFFFIIIKKKLLLLLLKKKJJJKKKLLLJJJKKKKKKKKKKKKKKKJJJJJJMMMOOOPPPPPPNNNMMMLLLMMMMMMLLLKKKLLLMMMLLLKKKIIIJJJKKKKKKKKKKKKJJJIIIIIIMMMLLLKKKJJJHHHGGGFFFFFFDDDDDDDDDCCCBBB@@@???>>>@@@>>>>>>@@@???:::888999::::::;;;;;;<<<===>>>>>><<<;;;;;;<<<===>>><<<;;;<<<======>>>>>>===<<<<<<===<<<<<<===???@@@???>>>888999999999:::::::::;;;>>>:::777999:::999:::===777888999:::;;;:::999999999999888888888888888999999777666666888999888888888888999999999999999888999999777666555555555555333444666777888777555444777888999999999999888888444666888999::::::888888777777777777666666666666666555444444444555777888666666777888888888888888777666555666777888777666:::888777777888999777666777777666666777777888999999888777666666666777888888888888999999888888888888999;;;;;;::::::;;;===:::::::::::::::::::::::::::999999888777666555555888888888888777777777777777888999999:::999999999999888777777777777777777888888999::::::::::::999777888999:::999:::===???DDDCCCBBBBBBBBBCCCDDDEEEHHHHHHHHHGGGEEECCCAAA@@@@@@===:::999;;;===???@@@DDDBBB???===<<<<<<:::888<<<======<<<;;;999777555999999999999999888888888999888888777777888999999999999888777777777777888999888777888999:::999777777888999999888888999:::<<<<<<<<<<<<;;;:::999999999999::::::::::::999999<<<:::888888999;;;;;;;;;;;;999888888:::;;;:::999:::::::::999777777999;;;999888777888:::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::888999::::::::::::999888:::999999:::<<<<<<;;;:::::::::999777555555777999888888999999999999::::::888888999999999999999888;;;::::::999999::::::;;;:::999<<>>BBBBBBBBBBBBBBBBBBAAA@@@AAACCCBBB@@@BBBEEEDDD??????????????????>>>===============>>>>>>???@@@@@@BBB@@@>>>======???AAABBBDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>============>>>??????>>><<<;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<===>>>;;;<<<===<<<<<<===???AAA???;;;:::<<<===;;;<<<@@@;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::888888::::::;;;;;;;;;:::999888999:::;;;:::888777888999999999999999999999999999<<<888888<<<===999777999999<<<>>>>>>;;;:::===???===<<<;;;<<<>>>????????????===???CCCBBB===;;;===@@@????????????@@@AAAAAABBBBBBAAA@@@>>>>>>>>>???AAA@@@?????????@@@@@@@@@AAABBBDDDEEEDDDCCCDDDEEEHHHJJJKKKKKKIIIHHHIIIIIINNNNNNNNNNNNNNNMMMMMMLLLMMMOOORRRRRRPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJKKKLLLLLLLLLKKKJJJHHHGGGKKKKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA?????????>>>>>>???===;;;999999:::::::::;;;<<<===>>>???;;;;;;;;;===??????===;;;======>>>>>>>>>>>>>>>>>>>>>===<<<<<<===???@@@@@@888999999::::::;;;;;;;;;>>>999666777:::;;;:::999777888:::;;;;;;:::888777:::999888888777888888888777555444555777888888888666777999::::::999888888<<<;;;:::888777666666666222444555777888888777666777777888888888888888888444555888;;;;;;:::888777777777777777666666666666666666555555555666777888666666777888888888888888777666555555777888777555:::999888888888888888777777777777777777888999999:::888777555555666888999888888888888888888888888999:::;;;:::999888999:::::::::::::::::::::::::::888999999888777666666777888888888888777777777666888888999999999999888888888888777777777777777888888888999::::::::::::999666666777777777888:::;;;>>>===<<<<<<===???AAACCCGGGHHHIIIIIIGGGEEEBBB@@@???===;;;;;;;;;<<<======DDDBBB@@@>>>>>>===;;;999;;;;;;;;;;;;;;;999777666888888888888888888888888777777888999999999999888999888777777666777777777888888777888999999999999888999::::::888888999::::::::::::::::::999888888666777888999999888777666999888777777888::::::;;;;;;:::888999:::;;;;;;:::::::::999888888888999;;;888777777888:::<<<;;;:::888:::;;;======;;;:::888999:::<<<======<<<:::999:::999999:::<<<<<<;;;999:::999888666666666777888777888888999:::;;;;;;;;;888888999999::::::999999;;;::::::999999::::::;;;;;;:::<<>>@@@AAA@@@CCCGGGFFFBBB@@@@@@AAAAAA@@@@@@???>>><<<======>>>??????@@@@@@AAA@@@>>>======>>>@@@AAADDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>???@@@???===<<<<<<===<<<;;;;;;;;;;;;<<<======>>><<<999777888;;;>>>@@@======<<<;;;:::===AAADDD>>>;;;:::<<<===;;;===AAA:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999888::::::;;;;;;;;;:::999888999:::;;;:::888777888999999999999999999999999999===999777999;;;;;;:::::::::;;;===>>>???>>>===<<<>>><<<;;;<<<>>>@@@@@@??????;;;<<>><<<@@@@@@@@@@@@@@@AAAAAABBBAAABBBCCCAAA???>>>???AAAAAAAAAAAA@@@@@@@@@AAAAAAAAACCCEEEEEEDDDDDDDDDEEEIIIJJJLLLKKKJJJIIIIIIJJJOOOOOOOOOPPPPPPOOOOOONNNMMMPPPSSSSSSQQQNNNLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJLLLLLLMMMMMMLLLJJJHHHGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDBBBAAA@@@>>>??????===<<<<<<;;;999;;;:::::::::;;;<<<>>>???;;;;;;<<<===??????===;;;??????????????????@@@@@@>>>===<<<<<<<<<===???AAA888888999:::;;;;;;<<<<<<;;;999666666999;;;:::777777888:::;;;;;;:::888777:::999999888777777888888777555444555777888888777555777888999:::999888888<<<;;;:::888777666666666444555666888999999999888666666666666777777888888444666999;;;<<<;;;999777666666666666777777777777777777666777777777888888666666777888888888888888888777555666777888777555999999999999888777888888999888888888888999::::::999888666555555777888:::888777666666666666777888:::;;;;;;:::777666666777999999999999999999999999666888999888666555777888888888888888777777777666888888888999999888888777888777777777777777888888888888999::::::::::::999888777777777888999999:::999888888888999<<>>>>>??????===;;;777888999::::::999888888888888888888888888888888666777888999:::999999888999888777777666777777777777777888888888888999:::888:::;;;:::999888999:::888999999999999888888777555666777888888777666555666777777777777888999:::;;;999888999:::<<<<<<;;;;;;999888888888999::::::888777777888:::<<<;;;:::777999:::<<<<<<:::999777999:::<<<======<<<:::999999999888:::;;;<<<;;;999;;;:::888888888888999999888888999:::;;;<<<======888888999:::::::::::::::;;;::::::999999::::::;;;===:::;;;>>>===999999<<>>>>>AAADDDDDDAAA>>>???@@@AAAAAA???>>>>>>???;;;>>>???@@@CCCGGGGGGCCCAAAAAABBBBBBAAAAAA@@@???<<<===>>>???@@@@@@@@@???@@@@@@???>>>>>>>>>>>>???AAAAAA@@@?????????@@@@@@BBBBBBAAA@@@???????????????AAAAAA@@@???>>>>>>???<<<;;;;;;;;;;;;<<<======>>>;;;888777999<<<>>>???>>>>>>===;;;;;;===AAADDD===::::::===>>><<<===@@@:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999888555777999999999999;;;===999999999999999999999999<<<:::888999;;;<<<======>>><<<<<<>>>@@@@@@>>>:::>>>===<<<<<<>>>@@@@@@??????<<<===EEEIIIFFF@@@>>>AAAAAA@@@@@@AAAAAABBBCCCAAACCCDDDBBB???>>>@@@CCCAAABBBBBBAAA@@@@@@AAACCC@@@BBBDDDEEEDDDDDDEEEGGGJJJLLLMMMMMMLLLKKKLLLMMMLLLMMMNNNNNNOOOOOONNNNNNNNNPPPSSSSSSQQQNNNLLLKKKKKKLLLMMMMMMKKKJJJJJJKKKKKKLLLMMMNNNMMMKKKHHHGGGEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA===??????<<<;;;===<<<:::;;;;;;:::999:::;;;<<<===<<<;;;;;;===??????>>>===@@@@@@???>>>>>>>>>??????=========<<<:::;;;===???888888999:::;;;<<<======999:::999777888;;;;;;888999999:::;;;:::999888777::::::999888777777777777888666555555777888777777666666777888999999999999999999777666555555555555555666777888999999999999666555555555666777888999555666999:::;;;;;;999999666666666666777777777777777777777777888888888888666666777888888888888888999888777777888888777666888999:::999777666777888999999999888999::::::;;;888777666666666777888999888777666555555666777888::::::;;;999777555666777888888888888888888888888555777:::999666555777:::888888888888777777777777888888888999888888777666777777777777777888888999888888999::::::::::::999;;;999888888999::::::999777777777888:::<<<>>>@@@;;;<<<>>>?????????>>>>>>@@@BBBEEEFFFDDDAAA???>>>>>>>>>===>>>@@@@@@???===555666888999::::::999999888888888999999999999999666777888999999999999999999999888777777777777888666777999999888888999;;;999:::;;;:::999888999:::888888888999999888888777555666888999999888666555666777999888777777888999:::888777888:::;;;;;;;;;;;;999777777999:::::::::999888777888:::;;;;;;:::888888999::::::999888888777888999999999999888777999888888999;;;;;;:::999<<<:::888999:::;;;:::999999999:::;;;;;;<<<======777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<::::::<<<:::888:::???BBBBBBBBBBBBBBBBBBBBBBBBAAA???===@@@DDDFFFDDDAAA???AAACCCBBB???>>>???@@@:::===??????BBBFFFDDD@@@@@@AAAAAAAAAAAA@@@??????;;;<<<>>>???@@@@@@??????>>>???@@@@@@???>>>===<<<@@@@@@?????????@@@AAAAAADDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@AAA<<<;;;;;;;;;;;;<<<======<<<;;;999:::===???>>>===;;;===??????>>>>>>???@@@;;;999:::>>>???======???999:::<<<>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::999999::::::;;;;;;::::::;;;;;;;;;:::999888555777999999999999;;;===999999999999999999999999:::;;;;;;;;;;;;<<<===<<<>>>=========???@@@???>>>>>>===<<<===???@@@@@@@@@===???EEEJJJHHHBBB???AAAAAAAAAAAAAAAAAABBBCCCCCC@@@CCCEEECCC???>>>AAADDDAAABBBCCCBBB@@@???AAADDD@@@BBBDDDEEEEEEEEEGGGHHHIIIKKKMMMMMMMMMLLLMMMNNNJJJKKKLLLMMMNNNOOOOOOOOONNNPPPRRRRRROOOLLLKKKKKKJJJLLLNNNMMMKKKIIIJJJLLLJJJKKKMMMNNNNNNLLLIIIHHHCCCEEEGGGIIIJJJJJJIIIIIIDDDDDDDDDDDDCCCBBBAAAAAA===@@@???;;;:::======:::<<<;;;999888888999:::;;;===<<<;;;<<<>>>?????????@@@???>>><<<<<<<<<======<<<===>>><<<:::999:::<<<888888999:::;;;<<<======888===>>>:::888<<<===::::::::::::999999999888888;;;:::999888777777777777999888666666777888777666666666666777777888999:::888888777666555555666666555666666777777888888888666666666666666888999:::777777888999::::::::::::555666666666777777777888555666666777777777777777666666777888888888888888;;;999888888999999888666666888999888666555666888888888888888888999999:::666777777777888888888888999888666555555666888999888999::::::888888999:::999999999999999999999999444777:::999666555888;;;888888888888777777777777888888888888888777666666777777777777777888999999888888999::::::::::::999===:::888888:::;;;:::999555666777888:::<<<======999:::::::::;;;;;;<<<<<<===@@@DDDDDDCCCAAABBBCCC???>>>>>>@@@AAAAAA???===777888999:::::::::999888999999999999:::::::::;;;666777777888888999::::::::::::999888888888888888555777999999888777999<<<:::;;;<<<;;;999888999:::777888888999999999888888666777999;;;;;;999777666888:::<<<;;;999777888:::999777666777999;;;;;;:::;;;888666777999;;;;;;::::::999888888:::;;;:::888::::::::::::::::::::::::777777777777777777777777999888888999;;;;;;:::888;;;999888999;;;<<<:::888999999999::::::;;;;;;<<<777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;888888:::===;;;888:::>>>BBBBBBBBBBBBBBBBBBBBBBBBCCC@@@>>>@@@EEEHHHFFFCCC???BBBDDDCCC@@@???@@@AAA:::===??????AAADDDBBB===???@@@@@@@@@@@@???>>>>>>;;;<<<>>>???@@@@@@??????===???@@@AAA@@@???<<<;;;AAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCAAA@@@AAABBB<<<;;;;;;;;;;;;<<<======;;;:::;;;???BBBBBB???;;;999<<>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;;;;<<<::::::;;;<<<;;;:::999888999:::;;;:::888777888999999999999999999999999999777;;;>>>===;;;;;;;;;:::<<<===============@@@BBB>>>===<<<===???@@@@@@@@@<<>>DDDBBBAAAAAAAAAAAABBBCCCCCC@@@CCCEEECCC???>>>AAAEEEAAACCCDDDBBB@@@???BBBDDD???AAADDDEEEEEEFFFGGGIIIGGGIIIKKKKKKKKKKKKLLLMMMJJJKKKMMMNNNPPPPPPQQQQQQOOOPPPQQQPPPNNNLLLKKKKKKJJJLLLNNNNNNKKKIIIJJJLLLJJJKKKMMMNNNNNNLLLJJJHHHCCCEEEGGGJJJLLLLLLLLLKKKCCCCCCCCCCCCBBBAAA@@@@@@===@@@???::::::>>>>>>:::===;;;999777777777888999>>><<<;;;;;;===???@@@@@@???>>><<<;;;:::::::::;;;;;;===>>>===999777888:::888888999:::;;;======>>>999???AAA<<<999<<<>>>===;;;;;;999999888888888999;;;:::999888777777777777;;;999777666777888777666777666666555666888:::;;;999999888888888888888999555555555555666666666666888777777777777999;;;<<<888888888999999:::;;;;;;555666666666777777888888444555555666777666666666666666777888888888888888;;;:::999999::::::888777555888999888555444555777777777777777777888888999555666777888888888888888:::999777666666777999:::666888:::::::::;;;<<<>>>::::::::::::::::::::::::333777:::999666555888<<<888888888888777777777777888888888888888777666666777777666777777888999999888888999::::::::::::999>>>;;;888999;;;<<<;;;999333444555777999:::::::::::::::999999999999:::::::::<<>>???BBBFFF@@@@@@@@@AAABBBAAA???===:::;;;;;;<<<;;;:::888777999999999::::::;;;;;;;;;777777777777888999:::;;;;;;:::999999888888999999444777999999777777:::<<<:::;;;<<<;;;999888999:::777888888999999999888888777888:::<<<<<<:::888777:::<<<>>>===:::888999;;;888666666666999:::::::::;;;888666666999;;;;;;:::;;;999888999::::::999888<<<;;;;;;::::::;;;;;;<<<999999888777777888999999999888888999;;;;;;:::888;;;999777888;;;<<<:::888888999999999999:::::::::777888999:::;;;;;;<<<;;;;;;::::::999999::::::;;;555666;;;???===999999===@@@AAACCCDDDDDDDDDCCCCCC???===;;;===AAAEEEEEEDDDAAABBBCCCCCCAAA??????@@@???>>>???DDDIIIJJJEEE@@@>>>>>>???@@@@@@@@@??????>>>???@@@AAA@@@???>>>===>>>>>>>>>>>>????????????DDDDDDDDDBBB@@@???@@@AAAAAACCCDDDDDDBBBAAA@@@@@@FFFDDDBBBAAAAAAAAA@@@??????>>>===<<<;;;:::999999===<<<<<<;;;;;;;;;<<<<<<===<<<;;;===???>>>:::666===>>>???>>><<<;;;;;;===<<<<<<===>>>???@@@@@@AAA<<<<<<;;;<<<<<<===>>>???@@@===;;;<<<>>>???>>><<<<<<:::999:::======;;;888;;;;;;<<<:::888888999;;;>>>===<<<;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>888999<<<>>>>>>>>><<<;;;@@@>>>===>>>@@@BBBBBBBBB===MMMPPPCCC===EEEHHHBBBAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>@@@BBBCCCCCCBBBBBBDDDBBB??????CCC@@@@@@AAABBBCCCDDDFFFGGGFFFGGGIIIKKKLLLMMMMMMLLLMMMMMMNNNOOOOOOOOONNNNNNPPPNNNMMMNNNNNNNNNKKKIIIHHHHHHIIIJJJKKKKKKJJJJJJNNNNNNNNNNNNMMMKKKJJJIIIGGGGGGGGGHHHHHHGGGGGGFFFGGGFFFEEEFFFFFFEEEBBB???CCC@@@===;;;:::;;;::::::::::::999888777777777888:::::::::;;;===>>>@@@AAA@@@>>><<<;;;===>>>>>>===::::::;;;;;;;;;;;;:::::::::999888888999:::<<<===@@@???===<<<::::::999999;;;777777999999666777:::999999999999999999::::::999999999888888888777777777777888888888999999999<<<999999<<<;;;777666888555:::;;;666444888888555:::888777999;;;:::777444777777777777888999:::;;;888555333555:::<<<999666;;;777666777666222111444888888888777777777777777999888777777666666777777999888888777666777777777;;;888666666888999666444777777777777777777777777;;;888666666999;;;;;;:::777777777666555777;;;>>>:::::::::999888777666555888888999888888777666555666666777777888888888888666777999::::::999777666:::999888777666666666666666666777777777777666666555888999777777;;;===;;;666555444777;;;===;;;999::::::888888888888:::::::::===<<<::::::===>>>;;;:::??????;;;<<<@@@@@@<<<===;;;888777999;;;===>>>===<<<;;;<<<======;;;:::::::::999999888999999999999:::;;;:::888888888999777777888999::::::;;;;;;::::::::::::::::::::::::::::::::::::999888777777:::999999999::::::888666<<>>CCCGGG@@@:::;;;777444;;;===;;;888888999;;;;;;:::>>>;;;777777999:::999777:::999999;;;<<<<<<:::888666:::;;;777777:::<<<:::999888777777777888::::::;;;::::::999999::::::;;;:::999999888999:::<<<===999999:::::::::999999888@@@AAABBBCCCDDDCCCBBBBBB???>>>===>>>@@@CCCDDDDDDAAACCCDDDCCCAAA??????@@@>>>===>>>AAAFFFGGGCCC???===>>>???@@@AAABBBBBBBBB??????@@@AAAAAA@@@>>>===>>>>>>>>>>>>????????????CCCDDDDDDBBB@@@???@@@BBB@@@BBBCCCCCCAAA@@@@@@@@@IIIFFFCCCAAA@@@???===;;;??????>>>===<<<;;;::::::===<<<<<<<<<======>>>??????>>>>>>???@@@???<<<999===>>>???>>><<<;;;<<<===<<<======>>>??????@@@@@@>>>======<<<<<<<<<======???===;;;;;;===>>>>>><<<<<<:::999;;;======;;;999;;;<<<<<<;;;999888999:::<<<;;;;;;;;;;;;;;;<<<===<<<<<<;;;::::::::::::;;;999:::<<<===>>>>>>======>>>??????@@@@@@?????????FFFNNNNNNDDD???CCCDDDAAAAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???@@@AAACCCDDDDDDBBBBBBDDDBBB???@@@DDD@@@@@@@@@AAABBBCCCEEEFFFFFFHHHLLLOOOPPPOOOLLLKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNMMMLLLLLLMMMLLLJJJHHHJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAADDDAAA===;;;;;;;;;::::::999999888888777888888888::::::;;;<<<===???@@@AAAAAA???===<<<===>>>======;;;;;;;;;<<<<<<;;;;;;;;;999999888888999:::<<<===>>>===<<<;;;:::999888888;;;888777999999777777:::999999999999999999999999999999999888888888777777888888888888888888888888:::888888;;;;;;777666999666:::;;;777555888888666999888777888::::::777444999999888777777777888888===999666777;;;<<<:::777<<<999777999888555444777888777777777777777777777999999888888888777777777888888888888777777777666999777555666999999888666777777777777777777777777:::888666777:::;;;;;;999666777888888888888999;;;999999999999888888777666666777777888888888777777777777777777777888888888777888:::;;;;;;:::888777888888777777777888888999666777777888888777777666666888999999<<<@@@>>>888888666666888:::;;;999777777666666777888999;;;<<<999<<<;;;888888;;;;;;999:::======:::;;;???@@@===???===:::999999:::;;;::::::999999:::<<<<<<;;;999:::999999999999999::::::999:::;;;:::888777888999777777777888999:::;;;;;;::::::::::::999999999999::::::;;;::::::999888777999888777777999999888777@@@GGGLLLIIIAAA;;;;;;>>>:::999666555555777:::<<<999999888888999:::;;;<<<@@@DDD???999;;;888555<<<===;;;999999:::;;;;;;:::<<<999777777999:::999888777777777:::<<<===;;;:::444555777666555666999<<<:::999888888888999;;;;;;:::::::::999999:::::::::<<<;;;:::999999999::::::999999:::::::::999999999AAAAAABBBCCCCCCBBB@@@@@@???@@@@@@@@@???@@@CCCEEEAAACCCDDDCCCAAA??????@@@???===<<>>>>>???AAABBBCCCDDDEEE???@@@AAAAAAAAA@@@>>>===>>>>>>>>>>>>????????????CCCDDDDDDBBB@@@???AAABBB???@@@BBBAAA@@@?????????GGGDDDAAA@@@??????===;;;@@@@@@???>>>===<<<<<<;;;============>>>??????@@@???>>>>>>??????>>><<<999===>>>???>>><<<<<<<<<>>>=========>>>>>>???????????????===<<<<<<;;;;;;;;;>>><<<::::::<<<===<<<;;;<<<;;;:::;;;======;;;:::<<<======<<<:::888999:::::::::::::::;;;<<<======>>>>>>===;;;:::999888888;;;;;;;;;<<<======>>>>>><<>>???AAAPPPMMMJJJFFFBBB@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAABBBDDDEEEEEEBBBBBBCCCAAA???AAAEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGJJJNNNQQQRRROOOLLLIIIJJJKKKKKKLLLMMMMMMLLLLLLMMMLLLKKKKKKLLLLLLJJJHHHMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIGGGEEEDDDCCCAAABBBBBB@@@>>>???CCCGGGDDDBBB>>><<<<<<<<<;;;999888888888777888888999999;;;;;;;;;<<<>>>???AAABBBBBB@@@>>>===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;999888888888999:::;;;<<<<<<<<<;;;:::999999888888;;;888777::::::888888;;;:::::::::999888888888777999999999888888888888888999999999888888888888888888666666::::::777777999666:::;;;777666777888777888777666777888888666444:::999888777666666666666???;;;888777999:::999777;;;888777999888666666999777777777777777777888888888999:::::::::999777777777888888999888777666555666666555666888:::999888777777777777777777777777999888888999;;;;;;:::888555888:::;;;999888777888888888888888888888888888555555777888888999999999888888888777777777777777888999:::;;;;;;:::999888777777777888888999;;;;;;777888888888888888888777666555666:::CCCHHHCCC999999888777888::::::888666666666777888:::<<<>>>???;;;===<<<999888;;;;;;888:::<<<<<<999:::>>>@@@>>>AAA???===<<<<<<;;;999777777777777888:::;;;:::888999999888999999:::;;;<<<999:::;;;:::888777888999888777777777777999:::;;;::::::999999888888888777;;;;;;;;;;;;:::999888777888666555555777999999999<<<@@@CCCBBB===888777777:::999777555666888:::<<<:::999888777777888::::::;;;AAA<<<888;;;999666===<<<:::999999:::;;;;;;:::999888666777888:::999999888777777999:::;;;999888777555777<<<999555;;;FFF::::::999999::::::;;;<<<:::::::::999999:::::::::<<<;;;:::999999888888999999999999:::::::::::::::AAAAAABBBBBBBBBAAA???>>>@@@BBBCCCBBB??????BBBFFFBBBCCCDDDCCCAAA@@@@@@@@@@@@>>>===>>>@@@BBBAAA@@@AAAAAAAAABBBCCCDDDEEEEEE@@@AAAAAABBBAAA@@@>>>======>>>>>>>>>????????????CCCCCCCCCBBB@@@@@@AAABBB>>>???@@@@@@>>>===>>>???AAA???>>>>>>???@@@@@@???AAAAAA@@@??????>>>======???>>>>>>=========>>>>>>============<<<;;;:::999;;;===>>>===<<<;;;<<<============>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>===;;;999999:::;;;::::::::::::;;;;;;<<<>>>>>>===<<<;;;999888777::::::::::::;;;<<<===>>>;;;???CCCCCC@@@AAAFFFKKKUUUJJJDDDFFFEEE@@@>>>BBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDEEEBBBBBBCCCAAA???AAAFFFDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJMMMOOOOOONNNKKKIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLJJJHHHOOONNNLLLJJJJJJKKKMMMNNNLLLKKKKKKKKKKKKLLLLLLMMMIIIIIIIIIHHHGGGFFFDDDDDDCCCEEEEEEBBB>>>@@@HHHNNNDDDBBB???======<<<;;;999888777777777888999::::::;;;;;;<<<<<<>>>???AAABBBBBBAAA???>>>???>>>===;;;;;;<<<<<<======<<<<<<;;;888888888999999:::;;;;;;;;;;;;;;;;;;::::::999999;;;888777::::::888999<<<;;;::::::999888777777666888888888888888888888888777777888888888999999999666444555999:::777777:::777999:::999777777888888777666666666777777666666999888777777666666666777<<<999666555777888888777888555444777777555555888777777777777777888888888888999;;;<<<;;;:::888666666777999:::999888666444777666666777888888888888777777777777777777777777888888999:::;;;:::999888888999::::::888777777888777777777888888999999:::666666777888888888888888888888888888777777777777888999999::::::999999888999999888888999::::::;;;888888999999999999888888555333222888EEENNNHHH===777777888999999999999888999999:::<<<>>>???AAABBB@@@BBB@@@===<<<>>>>>>;;;;;;<<<;;;:::;;;>>>@@@@@@BBBAAA?????????===:::777888888777888::::::999777888888888999:::;;;<<<===999:::;;;:::999888888:::999888777666666888:::;;;:::999999888888777777777;;;;;;;;;;;;:::999888777888666444444777:::;;;<<<888999::::::888555222111:::888777666666888:::;;;:::999888777777777888999888>>>:::777;;;999777>>>:::888777888999::::::999777666666777888999::::::===;;;999888888777555333:::444777???===555<<>>AAACCCDDDBBB@@@???BBBFFFBBBCCCDDDDDDBBB@@@@@@AAABBBAAA??????@@@AAABBBAAAEEEDDDCCCBBBBBBCCCCCCDDDAAAAAABBBBBBAAA@@@>>>======>>>>>>>>>????????????BBBCCCCCCBBB@@@@@@AAACCC===>>>???>>>======>>>??????>>>======???AAAAAA@@@AAAAAAAAA@@@??????>>>>>>@@@???>>>===<<<;;;;;;;;;============;;;::::::::::::;;;<<<<<<::::::;;;<<<>>>>>>>>>===============<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;:::::::::;;;<<<;;;<<<======<<<<<<<<<<<<;;;===>>>>>><<<;;;;;;;;;>>>===<<<;;;:::999999999;;;;;;<<<<<<<<<;;;:::999999999999999:::;;;<<<===;;;>>>AAABBBBBBFFFOOOWWWSSSFFF@@@EEEGGGAAA???DDDAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAABBBBBBCCCDDDBBBBBBDDDBBB@@@BBBGGGDDDDDDDDDCCCDDDDDDEEEEEEIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKLLLMMMMMMKKKJJJOOONNNLLLKKKJJJLLLMMMOOOLLLKKKKKKJJJJJJKKKLLLMMMGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEFFFBBB???AAAHHHOOOBBB@@@>>>=========;;;999888777777777888999::::::;;;;;;;;;<<<===???AAABBBAAA@@@>>>>>>???>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;777777888999::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::777777::::::888999<<<::::::999999888777666666888888888888888888888888555555666888999:::;;;<<<666444555999:::888888:::999999::::::888666777999666666777666666666777777777777777777777888999999999888666666888999::::::888555444777777555666999666666777777888888888888888999;;;<<<;;;:::888666666777999:::999888666444888888888888777666666777888888888888888888888888888999:::;;;:::999888888;;;;;;:::777555555777:::888777777777888999:::;;;888888888888888777666666888888888777777777777777777777888888888888777777;;;::::::999888888999999888888999999999999888888999555222666AAAJJJGGG>>>444666777999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>AAACCCBBB>>>===??????<<<===;;;;;;<<<======???AAAAAA@@@@@@AAAAAA@@@===;;;;;;:::999:::;;;:::888777999999999999:::;;;<<<===:::;;;<<<;;;:::999999;;;999888777777777888999:::999999999888888777777777;;;;;;;;;;;;:::999888888999777555555888;;;======;;;;;;;;;;;;:::888666444999888777666777888:::;;;:::999888777777777888999666<<<999777<<<:::888>>>777666666777999999888777555666777888999999:::;;;>>><<<999888888777555333777111444<<<:::333888GGG777888888999999999999999888999999::::::999999888666777888999::::::;;;;;;::::::999999999:::;;;<<>>===>>>>>>>>>>>>????????????BBBCCCCCCBBBAAA@@@BBBCCC===>>>>>>>>>======???@@@AAA@@@>>>>>>???@@@???>>>AAAAAA@@@@@@@@@?????????@@@???>>>===<<<;;;;;;;;;>>>???@@@???<<<;;;<<<===999;;;<<<<<<;;;:::<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===??????:::;;;<<<;;;:::999;;;===;;;<<<>>>>>><<<;;;<<<===999<<<>>>???>>>=========@@@???>>><<<::::::999999999:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;<<<<<<;;;===@@@AAACCCIIIQQQWWWLLLCCC???CCCEEEBBBBBBEEEAAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAAAAABBBBBBBBBBBBCCCAAACCCEEEDDDAAABBBFFFCCCCCCBBBBBBAAABBBBBBBBBHHHGGGGGGFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLKKKLLLMMMMMMLLLJJJMMMLLLKKKKKKKKKLLLNNNOOOMMMLLLKKKJJJJJJJJJKKKLLLFFFGGGGGGHHHHHHHHHGGGGGGBBBCCCCCCAAA???@@@DDDHHH???>>><<<<<<======;;;:::888888888777888888999999:::::::::;;;===>>>@@@AAA>>>>>>===>>>??????===;;;:::;;;;;;;;;;;;;;;;;;:::666777888999:::::::::::::::;;;<<<=========<<<;;;999666666999999777888<<<999999999888777777777666888888888888888999999999555555666888999:::;;;<<<666444666999:::888888;;;:::999999;;;999666777:::666777888777666666888999777777777777888999:::;;;999999::::::;;;<<<<<<<<<;;;777777::::::777888;;;666666666777888888999999888999:::::::::999777777777888888999888777666555888999:::888666555666666888888888888888888888888888:::;;;;;;999888888999;;;;;;999666444555888;;;888888777777777888:::;;;999999999888888777555555666777777777888888888888777777777777777777777777;;;;;;999888888777777777777888888888888888888777:::999666666:::@@@???:::333555888999999999;;;<<<999::::::;;;;;;:::999999===??????;;;:::======:::===:::;;;===>>><<<<<<>>>???>>>???@@@AAAAAA>>><<<<<<;;;:::;;;<<<<<<:::888::::::999::::::;;;<<<===<<<===>>>===;;;:::;;;<<<999999999999999999999999999999999999999999999999<<<<<<<<<;;;;;;:::999888999777666777999<<<======;;;<<<<<<<<<;;;:::888777999888777777777888999::::::999888777777888::::::666===:::888<<<:::777>>>666555555777999:::888777555777:::::::::::::::<<<;;;999777777999999999888888444666;;;;;;777999@@@666777888999999999999888777888999::::::999888777444555777999:::;;;;;;;;;::::::999999999;;;<<<===@@@AAABBBCCCDDDCCCBBBBBBDDDCCCAAAAAACCCEEEEEEEEECCCDDDEEEDDDBBBAAAAAAAAABBBCCCCCCBBBAAA@@@@@@AAAEEEDDDBBBAAAAAABBBCCCDDDBBBCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>????????????AAABBBCCCBBBAAA@@@BBBDDD===>>>>>>>>>======???AAAAAA???>>>>>>@@@AAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>======>>>>>>???>>>@@@@@@>>><<<;;;<<<>>>;;;<<<======<<<<<<===?????????>>>===<<<<<<;;;;;;======<<<<<<<<<======>>>;;;<<<===<<<:::999;;;>>>:::===???>>><<<;;;<<<===888;;;>>>??????>>>>>>???@@@???>>>===<<<;;;;;;;;;999:::<<<======<<<:::999999:::;;;===>>>======<<<;;;<<<>>>AAADDDGGGJJJKKKDDDBBBAAABBBCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBCCCCCCCCCCCCCCCAAAAAACCCGGGFFFBBBBBBEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHIIIKKKLLLMMMNNNNNNNNNKKKJJJJJJKKKLLLMMMKKKIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKIIIIIIIIIJJJKKKHHHHHHHHHHHHGGGGGGFFFEEEBBBBBBBBBAAA@@@@@@@@@@@@<<<;;;:::;;;======<<<:::999999888888777888888888999999999:::<<<===???@@@<<<;;;;;;===>>>>>>===;;;999999::::::::::::999999666666888999::::::999999888999;;;======<<<;;;:::777444444777888777888;;;888888888888777777777777777777888888888999999999888888888888888999999999888666777:::;;;888888;;;;;;888999<<<:::666666;;;666888999777666666999<<<:::999999999999999::::::888:::<<<===<<<;;;::::::<<<888888::::::777888;;;555666666777888888999999999999888888888777777777888888888888777777777666666888999888666555777999888888888888888888888888999;;;;;;:::777666888:::999999999888666666888::::::999777666777888999;;;777777888888888777777666555555666777888999999:::888888777777777777888888999888888777777777888888666777777888888777777666222777999777666999:::888444777999:::888888999;;;777888999999999999888777:::<<<;;;888888;;;<<<999;;;888999>>>===999777999>>>===<<<===>>>>>><<<:::999888888:::<<<===<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>???>>>===<<<===>>>999:::;;;<<<<<<;;;999888888888999999::::::;;;;;;<<<<<<<<<<<<;;;:::999888777666666777:::;;;;;;:::999;;;===<<<999888888999888888777777888888999:::999999888888999:::;;;<<<888???<<<999===:::666<<<777666777999;;;;;;:::888666999<<<<<<;;;:::;;;<<<;;;999888888999:::;;;:::;;;999999;;;======;;;999777888999:::::::::999999777888999::::::999888777555666888999:::::::::999;;;:::999999999;;;===>>>@@@AAACCCDDDDDDDDDCCCCCCEEEBBB@@@AAADDDGGGFFFEEECCCDDDEEEDDDBBBAAAAAAAAAAAABBBCCCCCCAAA@@@???@@@CCCBBBAAA@@@AAACCCEEEFFFCCCCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>????????????AAABBBCCCBBBAAAAAABBBDDD>>>>>>>>>>>>======@@@BBB===<<<<<<>>>AAADDDEEEDDD@@@@@@??????????????????=========>>>???AAABBBCCC<<<>>>???===999888:::<<<<<<>>>??????>>>>>>???AAA??????>>>===<<<;;;;;;:::???>>>===<<<<<<;;;<<<<<<;;;===>>><<<:::999<<<>>>:::===??????<<<;;;<<<>>>777:::===???@@@???@@@@@@???>>>>>>=========>>>>>>:::;;;<<<======;;;999888:::;;;>>>???@@@@@@>>>===;;;<<<>>>AAADDDDDDAAA???@@@CCCCCCAAAAAACCCCCCAAAAAAAAA@@@@@@AAAAAABBBCCCBBBCCCCCCDDDEEEDDDDDDDDD@@@@@@DDDHHHGGGCCCBBBDDDIIIHHHGGGFFFEEEEEEEEEFFFAAACCCFFFIIIJJJJJJIIIHHHGGGHHHIIIKKKLLLMMMMMMMMMJJJIIIIIIJJJKKKKKKJJJHHHGGGHHHJJJLLLMMMNNNNNNNNNOOOMMMKKKIIIHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCAAA>>><<<:::999999;;;<<<===<<<:::::::::999888777777777888888888999999;;;<<<>>>???:::999:::<<<>>>>>>===;;;888999999::::::999999888555666888999::::::999999666888:::<<<<<<<<<::::::666444444777888666777;;;777777777777777888888888777777888888999999999999::::::999999888777666666999777888;;;;;;999888;;;;;;888999<<<:::555666;;;777888999888666666:::===<<<<<<;;;:::999999999999777999<<<===;;;888666555:::777666888888555555888555666666777888999999999999888777777666666777777999888888777666777777777444666999888777666888;;;888888888888888888888888:::;;;;;;999666666888;;;666888::::::999888888888:::999888666666777999:::555666777888888999999888444444555777888999:::;;;999999888888888888999999666666666666777888999:::666666777777777777666666'''111999999666777999;;;666888;;;:::888666888:::777888999:::;;;:::999999999;;;;;;888888;;;<<<:::999666888======666444666>>><<<;;;:::;;;;;;999888555555666999<<<>>>>>>===<<<<<<;;;:::::::::;;;;;;>>>???@@@???>>>======???888:::<<<>>>>>><<<:::888888888999:::;;;<<<<<<===<<<<<<<<<<<<;;;:::999999666555666777999:::999777:::===@@@???;;;999:::===888888888888888999999:::999999888888999;;;===>>>999@@@===:::===:::555;;;888888888:::======<<<:::777:::======;;;:::;;;<<>>===>>>AAADDDGGGCCCCCCBBBAAA@@@@@@??????EEEEEEEEECCCAAAAAACCCEEECCCDDDDDDDDDCCCBBBAAAAAA@@@AAAAAA???;;;:::===???CCCBBBBBBAAAAAABBBBBBCCC>>>??????>>><<<===???AAA>>>===<<<===???AAA@@@???CCCCCCAAA@@@???>>>>>>>>>===>>>>>>>>>>>>???AAADDDAAA???======>>>???>>>=========>>>>>>>>>>>>======>>>>>>======<<<:::999888;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===???@@@AAA????????????>>>===;;;;;;===<<<======>>>@@@AAABBBBBB???===>>>BBBBBB???;;;;;;<<<>>>CCCEEECCC===888>>>;;;:::===AAACCCAAA===;;;<<<===>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@?????????AAADDDEEEHHHDDDAAAAAABBBCCCBBB@@@BBBDDDFFFFFFFFFFFFFFFHHHGGGFFFEEEFFFFFFFFFDDDBBBEEEFFFGGGGGGFFFGGGIIIKKKHHHHHHIIIJJJKKKKKKKKKJJJJJJGGGDDDEEEIIILLLLLLLLLLLLJJJHHHIIILLLOOONNNLLLLLLKKKKKKLLLNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEECCCBBBBBBAAAAAA@@@@@@@@@>>>======<<<<<<<<<<<<===<<<:::888777888888777666;;;777555555999<<<===<<<:::;;;<<<<<<<<<;;;::::::::::::888666999>>>===999888888999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<888999999:::::::::999999::::::::::::::::::::::::999999888777888999;;;<<<:::;;;;;;999777777;;;???888999:::;;;<<<;;;:::999<<<:::999999999888666444888999:::;;;;;;;;;:::999555777999999888888999:::===<<<;;;<<<======;;;:::999999999888888777555555666777777666666666999;;;888888999:::999888777666777777777777777666666555888777666555555666777888888999:::999888777888999;;;<<<:::777777::::::666777777777777777777777777888999999::::::999999888888888:::::::::888666555555777888::::::999888777888777666777888999888777777666666777999999888777888888888777777777777777999666444444666999;;;<<<555777999:::::::::888777999999:::<<<<<<<<<<<<<<<;;;======:::999;;;;;;888:::999888888888999:::;;;<<<===>>>===;;;::::::;;;:::;;;<<<======<<<;;;:::;;;;;;::::::::::::;;;<<>>>>>>>>@@@AAA@@@>>>===;;;::::::::::::888999<<<===;;;;;;===;;;::::::::::::;;;<<<===:::888666777999:::888666<<<===??????===:::666333999999888888999;;;<<<>>>>>>===:::888888888999:::;;;:::999999888999999999:::999888999;;;;;;999777888666555777;;;===<<<:::;;;:::999888999;;;>>>@@@;;;888777888;;;<<<999666:::;;;<<<<<<<<<;;;:::999BBB>>>:::888999:::::::::999:::<<<;;;;;;:::<<<===<<<;;;;;;:::::::::;;;;;;CCCDDDDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@@@@@@@BBBDDDFFFDDDCCCCCCBBBAAAAAA@@@@@@DDDEEEGGGGGGEEECCCCCCDDDCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBB???===<<<>>>@@@BBBAAAAAAAAAAAABBBBBBCCC?????????>>>======>>>@@@>>>===<<<>>>@@@AAA@@@???@@@@@@??????@@@@@@AAABBB===>>>??????>>>???BBBDDD@@@>>><<<<<<===>>>===<<<======>>>>>>>>>>>>=====================<<<;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===???@@@AAA?????????>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@AAA@@@>>><<<>>>BBBDDDAAA>>><<<<<<===???BBBAAA>>>:::>>>;;;:::<<<@@@BBB???<<<<<<<<<======>>>???@@@@@@@@@????????????@@@@@@AAA@@@@@@??????@@@AAACCCDDDGGGEEEBBBAAABBBCCCBBBAAAAAACCCEEEFFFEEEEEEFFFGGGGGGFFFEEEFFFGGGFFFDDDCCCDDDEEEFFFFFFFFFFFFHHHJJJHHHIIIIIIIIIIIIIIIHHHGGGJJJHHHEEEFFFIIILLLMMMLLLLLLJJJHHHJJJLLLNNNNNNMMMLLLKKKKKKKKKMMMMMMKKKJJJKKKJJJIIIIIIGGGGGGFFFEEEBBBBBBBBBAAA@@@@@@??????===<<<<<<;;;;;;;;;;;;;;;<<<:::888888888999888777:::888666777999;;;;;;:::;;;;;;::::::::::::::::::;;;;;;999777:::>>>===888888888999999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;888999999::::::999999999999999999999999:::::::::999999999888999999::::::999:::;;;:::888888;;;===888999999:::::::::::::::;;;:::999999:::999777555::::::;;;<<<<<<;;;:::999666888::::::999999999;;;<<<<<<;;;<<<<<<;;;888666777777888888888888777777777888888777666666888:::888888999:::999888777666777777777777777666666555888777666555555666777888777999:::999888777888999:::;;;999777888<<<;;;888888888888888888888888888999999::::::::::::999999999888888777777777777777777777777777888888999999888777666777888999888777777666666777999999888777888888888888777777777777;;;888555444666888999999666777999:::::::::888777555666777888999;;;;;;<<<999======;;;<<<@@@@@@>>>???===<<<:::999888888888:::;;;<<<;;;:::999:::;;;??????>>>>>>===<<<::::::=========<<<<<<<<<<<<<<<<<<>>>??????>>>===>>>@@@@@@???>>>===<<<;;;;;;;;;999888999===>>>;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888999;;;<<<;;;999<<<===>>>???>>>;;;777555:::999888777888999;;;===;;;:::999888888:::;;;===;;;::::::999999:::::::::999888888999::::::999777:::888777888:::;;;:::888:::999888777888:::<<<>>>999999888999::::::999888999:::;;;<<<<<<;;;;;;:::>>>;;;777555666777888888999:::;;;;;;::::::;;;===<<<;;;;;;::::::;;;;;;;;;CCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAACCCCCCDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBEEEHHHIIIHHHEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAACCCCCCBBB@@@>>>>>>@@@BBB@@@@@@@@@AAAAAABBBBBBBBB@@@AAA@@@???===<<<>>>???>>>======>>>@@@AAAAAA@@@@@@@@@??????@@@@@@AAABBB???@@@AAA@@@???@@@BBBDDD>>>===<<<<<<======<<<;;;<<<======>>>>>>======<<<<<<======>>>>>>======<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===???@@@AAA>>>>>>>>>>>>>>>>>>>>>===;;;;;;<<<===>>>???@@@@@@???===<<>>???>>>===>>><<<:::<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA??????@@@@@@AAAAAABBBBBBGGGEEEBBBAAABBBCCCBBBBBBAAACCCEEEEEEDDDDDDEEEFFFFFFEEEEEEEEEGGGFFFEEECCCCCCDDDFFFFFFEEEEEEGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEJJJIIIGGGHHHJJJMMMNNNNNNLLLKKKJJJJJJLLLNNNNNNMMMMMMLLLKKKKKKLLLKKKIIIHHHKKKJJJIIIIIIGGGGGGFFFEEEBBBBBBAAA@@@@@@???>>>>>><<<<<<;;;:::::::::::::::;;;999888888999:::999888:::999888999:::;;;999888;;;:::999888888999:::;;;;;;<<<;;;999:::===<<<888888888888999999::::::;;;;;;;;;::::::::::::;;;;;;999999999999999999999999888888888999999:::::::::999999:::::::::999888888777999;;;;;;:::::::::<<<999999888888999999:::;;;:::999999:::;;;;;;:::888<<<=========<<<;;;:::999888:::;;;;;;::::::;;;<<<;;;;;;;;;<<<<<<:::666222555555666888888999999999888888999777666666777999888888999:::999888777666777777888888777777666555777777666666666666777777777888999999888777888999999:::999777999======:::888888888888888888888888::::::;;;;;;;;;;;;:::::::::888666555444555777888999888777666666888999;;;888777666777999:::999888777666666777999999888777888888888888888888888888<<<999666555666888888888666777999:::::::::999888555555555777888:::<<<===999===>>><<<>>>AAABBB???@@@???===;;;:::999888888888999::::::999999:::;;;???>>>>>>===<<<<<<======>>>>>>?????????>>><<<;;;:::<<<============>>>@@@???>>>======<<<<<<<<<===999888:::>>>???<<<;;;<<<============<<<;;;::::::<<<;;;;;;<<<>>>???>>>===;;;<<<>>>>>>>>><<<999888;;;999777666666777:::;;;888888888888999;;;===???::::::::::::::::::;;;;;;999888777888999999888777<<<:::999999::::::999777999888777777777999;;;===888999::::::999888999999888999:::;;;<<<<<<;;;;;;;;;888555444555777888999888999::::::888999:::<<<;;;;;;;;;::::::;;;;;;<<>><<<===>>>???>>>>>>???AAABBBAAA@@@CCCCCCAAA@@@???>>>>>>>>>BBBCCCCCCBBB@@@???@@@AAA>>>===<<<===>>>>>><<<;;;<<<==================<<<<<<<<<===>>>>>>???>>>>>><<<<<<<<<<<<============<<<<<<<<<<<<===???@@@AAA>>>>>>>>>>>>>>>>>>??????<<<===>>>???@@@AAAAAAAAA???>>>>>>@@@CCCDDDBBBAAA<<<<<<;;;<<<============???===<<<===>>>>>><<<:::<<<<<<<<<<<<========================>>>???@@@AAA??????@@@AAABBBBBBAAAAAAGGGEEECCCBBBBBBBBBCCCCCC@@@BBBDDDEEEDDDDDDDDDFFFFFFEEEEEEEEEGGGGGGEEECCCBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFJJJJJJIIIJJJKKKMMMNNNOOOLLLKKKKKKKKKLLLMMMMMMNNNOOONNNLLLLLLLLLKKKIIIGGGKKKJJJIIIIIIGGGGGGFFFEEEBBBBBBAAA@@@??????>>>=========<<<;;;::::::::::::;;;999888888:::;;;::::::999999:::;;;;;;:::777666;;;999888777777888:::<<<;;;======::::::===<<<999888888888999999999::::::;;;::::::::::::::::::;;;::::::999999999999999999999999999999:::::::::;;;999:::;;;;;;:::999777666666888:::<<<<<<;;;::::::999999888777888999:::;;;:::999999;;;===>>>===;;;??????>>>===<<<;;;:::999;;;<<<<<<<<<::::::<<<===999:::;;;======;;;777333555666777888888999999888888999999888666555666777888888999:::999888777666777888888888888777666666777777666666666666777777777888999999888777999:::888999999777:::>>>???;;;888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::999888777666666777888999999999999999999:::::::::888777666777999::::::999777666666777999999888777777888888888888888999999;;;999666666777888999888777888999:::::::::999999999888888888999;;;<<<===:::===>>><<<===???>>>;;;======<<<<<<;;;;;;;;;;;;999:::;;;:::999888999:::::::::::::::<<<>>>@@@BBB===>>>???@@@???===;;;:::<<<===>>>>>><<<<<<===>>>>>>===============>>>>>>999888:::???@@@<<<;;;<<<======>>>>>>>>>===<<<;;;<<<<<<<<<===>>>???@@@@@@;;;<<<=========<<<;;;:::;;;999666444444666888:::888888888888:::;;;===>>>888888999:::::::::::::::999888777777888999888777;;;:::::::::::::::999999:::999888888888999;;;<<<666999<<<;;;888777888;;;888888999:::;;;<<<<<<<<<:::777444444666999;;;;;;999999:::999777888999;;;;;;;;;:::::::::;;;<<<<<>>@@@???>>>???AAACCCBBBAAACCCCCCAAA@@@???>>>>>>>>>DDDEEEEEECCC@@@>>>===>>>???>>>>>>>>>@@@???===;;;<<<<<<============<<<<<<;;;<<<===>>>????????????<<<<<<<<<=========>>>>>><<<<<<<<<<<<===???@@@AAA??????>>>>>>>>>>>>???@@@>>>???@@@BBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBAAA@@@;;;<<<>>>>>>>>>===<<<;;;@@@???>>>??????>>>===;;;<<<<<<<<<<<<============<<<<<<<<<===>>>@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAAFFFFFFEEECCCBBBBBBCCCDDD@@@BBBDDDEEEDDDDDDDDDFFFEEEEEEDDDEEEGGGGGGFFFDDDBBBDDDEEEFFFEEEDDDDDDEEEFFFFFFGGGIIIIIIJJJJJJJJJIIIJJJKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLMMMNNNQQQOOONNNNNNNNNMMMJJJHHHKKKJJJIIIIIIGGGGGGFFFEEECCCCCCBBBAAA@@@???>>>===???>>>===<<<;;;;;;;;;;;;:::999777888999::::::999888:::;;;<<<;;;999777555:::999777777777999;;;<<<:::===>>><<<;;;======:::999999999999999::::::::::::::::::999999:::::::::;;;:::999888888888999999:::;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::999777666666777999<<<======;;;999:::999888888888999;;;<<<:::::::::<<<>>>??????===@@@@@@???===<<<;;;::::::<<<======<<<;;;:::<<<>>>888888:::===???===:::666777777888888888888777777777999999999777555666777888888999:::999888777666888888888888888777777666666666777777777777666666666888999999888888999:::888999888777999>>>>>>;;;888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::777888999:::::::::999888777999<<<>>>>>>===:::999777666666777999;;;:::999777666666777999999888777777777888888999999999:::888777666666888:::;;;:::888888999999::::::::::::;;;;;;::::::999::::::::::::===???>>>>>>AAA@@@<<<>>>>>>===<<<<<<;;;:::999<<<======<<<999888888999888888888999:::===???AAA;;;<<<===>>>>>><<<:::999>>>???@@@???===<<<===>>>>>>============>>>??????:::888:::??????<<<;;;======>>>>>>??????>>>>>>>>>;;;<<<======>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<;;;:::999666555444666888999999999999999::::::;;;;;;555666888999:::::::::::::::888777777888999999888999:::::::::::::::;;;;;;;;;::::::999::::::<<<<<<666999<<<;;;888777888;;;888888888999:::;;;<<<<<<888666333333666999;;;;;;:::::::::888777777999;;;:::::::::::::::;;;<<<===@@@AAABBBDDDEEEFFFFFFFFFCCCCCCAAA@@@@@@AAAAAABBBAAABBBBBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDBBBAAABBBDDDGGGHHHGGGFFFEEEFFFGGGHHHIIIFFFDDDBBBBBBCCCDDDDDDDDDAAAAAACCCCCCCCCCCCAAA@@@???AAABBBBBB@@@>>>>>>???@@@??????@@@BBBCCCCCCBBB@@@@@@??????@@@@@@AAABBBBBBDDDDDDCCC@@@>>>======???>>>>>>???@@@@@@===;;;;;;<<<<<<======<<<<<<;;;;;;<<<======>>>>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<<<<<<<===???@@@AAAAAA@@@>>>>>>===>>>???@@@???@@@BBBDDDEEEEEEDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@<<<>>>@@@@@@===<<<;;;;;;??????@@@??????>>>======<<<<<<<<<======>>>>>>>>><<<<<<<<<===???AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFFFFDDDBBBAAACCCEEEAAACCCEEEEEEDDDDDDEEEFFFEEEDDDDDDEEEGGGGGGFFFDDDBBBDDDFFFGGGEEEDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKKKKHHHJJJKKKLLLKKKLLLMMMOOOLLLMMMNNNMMMLLLKKKMMMOOOQQQPPPOOONNNOOONNNKKKIIIKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDCCCBBB@@@???>>>>>>@@@???>>>===<<<;;;;;;;;;:::888777777888999888777777:::<<<<<<:::888777777999999888888999:::;;;<<<888===???===<<<>>>>>><<<::::::::::::::::::::::::::::::999999999999::::::<<<;;;999888777888888999<<<<<<;;;::::::999999888999999:::::::::999888888777777888;;;======;;;999::::::999999::::::;;;<<<;;;;;;;;;===@@@AAA@@@???@@@@@@>>><<<;;;;;;::::::===>>>===<<<::::::<<<>>>777888999<<<>>>>>>;;;999777777888888888777777666666888999999777666666777888888999:::999888777666888888999999888888777666666666777777777777666666666777999999888888999;;;999:::999666888<<<;;;888999999999999999999999999::::::;;;;;;;;;;;;::::::777888:::<<<<<<;;;999888666999<<>>???@@@???===<<<===>>>>>>>>>>>>======>>>??????;;;999:::>>>>>><<<<<>>>>>>>>??????;;;<<<>>>>>>======>>>@@@<<<<<<;;;:::::::::;;;;;;888888777666666777888999:::::::::::::::::::::999555666888:::;;;;;;;;;;;;<<<:::777777888:::::::::888:::;;;;;;::::::;;;===;;;;;;;;;:::;;;;;;;;;<<<888999::::::999888999999999999888888999:::;;;<<<666333111111444777999999;;;;;;:::888777777:::<<<::::::::::::;;;<<<<<<===???@@@BBBDDDEEEFFFGGGGGGCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEFFFHHHGGGFFFEEEEEEGGGIIIJJJFFFDDDAAAAAACCCEEEEEEDDDCCCDDDEEEEEEEEECCCAAA@@@>>>@@@BBBBBB@@@??????@@@AAA@@@???AAACCCDDDCCCBBB@@@@@@??????@@@@@@AAABBB>>>@@@BBBBBB@@@?????????>>>===>>>???@@@???<<<:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<=========<<<<<<<<<=========>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAABBBAAA???>>>===>>>??????>>>@@@BBBDDDEEEEEEDDDCCCAAABBBCCCCCCCCCBBBBBBCCCAAABBBAAA>>>;;;:::;;;======>>>??????>>>=========<<<<<<======>>>???@@@@@@<<<<<<===>>>@@@BBBDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGDDDBBBAAACCCEEEAAACCCEEEFFFEEEEEEFFFGGGEEEDDDDDDEEEGGGGGGFFFEEEBBBEEEGGGHHHFFFDDDDDDDDDEEEEEEFFFHHHIIIIIIIIIIIIFFFIIILLLLLLKKKKKKMMMOOOLLLNNNOOONNNKKKKKKMMMOOOPPPOOONNNNNNNNNNNNKKKIIIKKKJJJIIIIIIGGGGGGFFFEEEFFFEEEDDDCCCAAA@@@????????????===<<<;;;::::::::::::888666666777777666555777999<<<;;;999888888999999999999:::;;;;;;<<<<<<666<<<@@@>>>===???@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::===;;;999888777777888999<<<;;;:::999777666555555999999999888999999::::::888777777:::===>>><<<:::::::::;;;<<<<<<<<<<<<;;;===<<<<<<>>>@@@AAAAAA??????>>>===;;;::::::;;;;;;>>>>>>===;;;999999<<<>>>999888888:::<<<<<<:::888555666777888888888888888555777999999888777777888888888999:::999888777666888999999999999888777777555666777888888777666555555777888999888888:::;;;:::;;;999666666999888444999999999999999999999999999999::::::::::::999999888888999999::::::::::::666888:::<<<===;;;999888777666666888:::<<<<<<;;;777666666777999999888777777777888999999:::;;;;;;999888777888:::;;;:::999999999999999::::::;;;;;;999:::<<<===<<<:::888666777===@@@AAADDDHHHGGGDDDFFFEEEDDDBBB???<<<999777777999::::::999999:::<<<;;;;;;;;;<<<;;;;;;::::::999999::::::;;;;;;<<<<<<:::;;;============>>>@@@??????>>>>>>===>>>>>>>>>===::::::<<<===<<<===AAAFFFDDDAAA>>><<<<<<===>>><<<>>>@@@???======>>>@@@===;;;:::888888888999:::666777777888999999999999:::::::::;;;:::::::::999555777:::<<<===>>>=========;;;888888999;;;;;;;;;:::<<<===<<<:::999:::<<<;;;:::::::::::::::::::::999999888999::::::999888:::999999888888999:::;;;777444222222444777999999======;;;999777888:::===::::::::::::;;;<<<======???@@@BBBCCCEEEFFFGGGGGGCCCDDDDDDDDDCCCCCCBBBAAACCCCCCCCCCCCDDDEEEGGGHHHBBBBBBBBBCCCCCCCCCCCCCCCAAADDDGGGHHHHHHFFFEEEEEEGGGFFFEEEDDDDDDFFFHHHIIIFFFCCCAAAAAADDDEEEEEECCCDDDEEEFFFFFFEEECCCAAA???===???BBBBBBAAA@@@@@@@@@AAA@@@@@@AAACCCDDDDDDCCCCCCCCCAAA@@@???>>>>>>>>>:::<<>>???>>>;;;999;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAADDDBBB@@@>>>======>>>???===???AAACCCDDDDDDCCCBBB???AAACCCCCCCCCCCCDDDEEEEEEEEEBBB===888888<<<@@@;;;<<<>>>>>>===<<<<<<===;;;<<<===>>>???@@@AAABBB<<<<<<===???AAACCCEEEFFFGGGFFFDDDCCCBBBDDDEEEFFFFFFGGGGGGEEEBBBAAACCCFFFBBBDDDFFFFFFFFFFFFFFFHHHEEEDDDDDDEEEGGGHHHFFFEEECCCEEEHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEHHHLLLLLLKKKJJJLLLNNNLLLNNNOOONNNKKKKKKMMMOOONNNMMMLLLMMMMMMMMMKKKIIIKKKJJJJJJIIIHHHGGGFFFEEEGGGFFFEEEDDDBBBAAA@@@???>>>>>><<<;;;:::999999999:::888666666666666555444777999;;;;;;888777999;;;888999:::;;;<<<===<<<<<<555<<<@@@???>>>???AAA???<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999999999:::===<<<999888777777888999;;;:::999777666444222222999999888777888999;;;<<<888777666999<<<>>>===;;;:::;;;<<<===>>>===<<<;;;>>>======???AAABBBAAA??????>>><<<;;;::::::;;;;;;>>>>>>===;;;999999;;;===:::999888888999999777555333444666777999:::::::::444666888999888888888888888888999:::999888777666888999999999999888777777555666777888888777666555555777888999888888:::;;;<<<<<<999555555777666222999999999999999999999999888999999::::::999999888999888777666777888:::;;;777777888999999999999888777666666888:::<<<<<<;;;777666666777999999888777777777888999::::::;;;;;;;;;:::888999::::::999777::::::999999999:::;;;<<<999;;;>>>@@@@@@>>><<<999999>>>AAAAAABBBDDDCCC???EEEEEEEEEDDDCCC@@@>>><<<333555777888888999<<<===888999;;;===>>>>>>======999999999999:::<<<===>>>666888:::;;;<<<===@@@BBB@@@@@@???>>>>>>>>>>>>>>>>>>;;;999;;;<<<;;;>>>BBBKKKHHHCCC>>>;;;;;;<<<<<<>>>@@@BBB@@@>>>===>>>AAA===<<<999777777777888999555666888999:::::::::999888999:::;;;;;;;;;;;;:::777888;;;>>>@@@@@@??????>>><<<999888:::;;;<<<<<<<<<>>>???===999777888:::999999999999999999999999;;;888777888;;;<<<999666;;;:::999888888888999:::999777444444666999;;;;;;>>>===<<<999777888;;;===999999999:::;;;<<<===>>>:::===@@@CCCEEEDDDCCCBBBBBBAAA@@@AAABBBBBB@@@???CCCBBBBBBDDDGGGFFFCCC@@@BBBCCCDDDEEEEEEDDDCCCBBBFFFFFFGGGGGGGGGFFFFFFEEEDDDFFFGGGFFFDDDDDDGGGJJJIIIGGGEEEDDDCCCDDDEEEFFFDDDDDDEEEEEEEEECCCBBBAAACCCBBBAAA@@@@@@@@@AAABBBAAACCCCCC@@@<<<<<>>=========>>>@@@AAA=========<<<;;;;;;;;;:::::::::<<<===>>>>>>>>>>>>>>>AAAAAA>>>>>>AAAAAA>>>???===;;;;;;===@@@AAABBBCCCBBBBBBAAA???>>>>>>===AAABBBCCCEEEEEEEEEEEEDDDBBBDDDEEEFFFEEEDDDEEEFFFFFFEEECCC@@@???>>>>>>???@@@???>>><<<<<<<<<===>>>>>>>>>????????????>>>>>>BBB???>>>@@@CCCFFFEEEDDDGGGFFFEEECCCAAAAAABBBDDDCCCDDDEEEFFFEEEEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKJJJHHHFFFEEEHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDFFFGGGHHHIIIJJJKKKJJJIIIJJJMMMOOOOOOOOOPPPOOOMMMLLLKKKKKKKKKKKKPPPMMMJJJLLLOOOOOOKKKGGGGGGGGGFFFFFFEEEDDDDDDDDDGGGFFFBBB===???HHHOOOQQQ???>>>===;;;999777666555777999:::999777666777:::<<<:::888888:::;;;<<<;;;===<<<:::999888999::::::<<<;;;;;;;;;;;;<<<======<<<;;;:::::::::999666444777999888666777;;;;;;888::::::999999999999999999;;;:::999888888999:::;;;:::888666777:::======<<<999999999::::::;;;;;;;;;:::===>>>;;;;;;======999===<<<===???AAAAAA???>>>>>>==================>>>777;;;???>>>:::888:::===::::::999999777666444333999777666444444666777999777777777777777777777777777888888888888777777666999999999888888666555555555666777777777777777666444666888888888999;;;<<<;;;;;;:::999888888888888999999888888888888888999;;;:::999999;;;<<<;;;999999999888888888888888888::::::999888888999::::::777888999::::::999777666777777777777777888888888777777888888888888777666:::;;;<<<:::888888<<<@@@999999999;;;<<<<<<:::888777888999999::::::999999>>>???AAABBBBBBAAA@@@??????????????????>>>===<<<555777999:::999999:::<<<===<<<;;;;;;<<<===<<<;;;::::::::::::::::::999999:::999888888999<<<>>>@@@@@@@@@@@@@@@AAAAAAAAAAAA<<<:::888999===???>>>===BBB@@@>>>>>>???>>>===;;;===>>>@@@AAABBBBBBAAAAAAAAA@@@@@@AAA===666444666999???@@@888444777;;;;;;999999888888999999:::;;;777;;;@@@DDDDDDBBB>>>;;;======<<<:::777777888:::<<<:::888777888::::::999>>><<<:::999999999;;;<<<888999999::::::999999888888888888888888888888888:::::::::999999888888888@@@;;;666777;;;???@@@>>>===<<<;;;<<<>>>???>>>===;;;===@@@BBBCCCDDDCCCCCCCCCCCCBBBCCCEEEEEEDDDBBBCCCBBBCCCEEEGGGGGGDDDAAA@@@AAACCCEEEEEEEEEEEEDDDFFFFFFGGGGGGGGGFFFFFFEEEEEEGGGHHHGGGFFFEEEHHHJJJHHHGGGEEEDDDDDDDDDEEEFFFCCCDDDEEEEEEEEEDDDBBBAAACCCBBBAAA@@@???@@@AAAAAA@@@BBBDDDBBB???>>>AAAEEECCCBBBBBBBBBAAAAAAAAAAAACCCAAA@@@AAABBBBBBAAA@@@??????>>>======>>>???@@@======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>===??????<<<<<>>@@@@@@@@@BBBBBBBBBAAA@@@@@@??????AAABBBCCCEEEEEEEEEEEEDDDCCCDDDFFFFFFEEEEEEEEEFFFFFFEEECCCAAA@@@???????????????>>>=====================>>>???????????????AAA???>>>???BBBDDDDDDCCCFFFFFFEEEDDDBBBAAABBBCCCBBBEEEHHHKKKJJJHHHDDDBBBDDDEEEFFFFFFFFFFFFFFFEEEGGGGGGHHHIIIIIIHHHFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJJJJLLLNNNPPPOOOOOONNNMMMLLLKKKKKKKKKLLLMMMPPPMMMJJJKKKNNNNNNKKKGGGJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFBBB>>>???GGGLLLMMM???>>>===<<<:::999888888777999;;;:::888777888:::;;;999888888:::;;;;;;;;;<<<;;;:::999999999:::::::::::::::::::::;;;;;;<<<<<<;;;:::;;;;;;:::888555999::::::777888<<<<<<999::::::::::::999999999999::::::999888888999::::::;;;999777888;;;>>>>>>>>>:::::::::;;;;;;;;;<<<<<<:::======::::::======:::;;;;;;<<<>>>@@@AAA???>>><<<==================<<<777;;;>>>===999888:::===<<<<<<<<<<<<;;;999888777:::888777666666777888:::888888888888888888888888777777888888888888777777999999999999888777666555777777777777777666666666555777888888888888:::<<<::::::999888888888999999999999888888888888999999:::999888999:::;;;:::999999999888888888888888888::::::999888888999::::::777888999999:::999888888999999888888777777666666888888888888777777777777:::::::::999888999<<<>>>777666777:::<<<===<<<;;;888999999:::::::::::::::;;;<<<===>>>???@@@@@@@@@???@@@@@@@@@@@@??????>>>999888777999;;;<<<;;;999<<<:::999:::;;;<<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::999888888:::;;;<<<:::::::::;;;;;;;;;<<<<<>>>>>??????===<<<<<<===>>>@@@@@@@@@@@@???>>><<<===???<<<777666999:::>>>===777666999:::888999999888888999999:::::::::;;;===>>>???>>><<<;;;<<<<<<<<<:::888777999;;;<<<:::777777888::::::999===<<<;;;:::999:::;;;;;;888999999::::::999999888999999999999999999999999::::::::::::999999888888;;;777444555999<<<<<<:::<<<;;;::::::<<<===<<<;;;===>>>???@@@AAACCCCCCDDDCCCBBBBBBDDDFFFFFFEEEDDDCCCCCCCCCEEEGGGGGGEEECCC???@@@BBBDDDFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFHHHIIIHHHGGGGGGHHHJJJHHHGGGFFFDDDDDDEEEFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@???BBBEEEEEEBBB@@@AAACCCBBBCCCDDDDDDDDDCCCBBBAAAEEECCCBBBAAABBBBBB@@@???@@@???>>>======>>>??????<<<<<<<<<<<<============<<<======>>>>>>>>>======;;;======999:::>>>???>>>???>>>===>>>@@@@@@???===AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEDDDDDDEEEGGGGGGFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@======>>>???>>>===<<<<<<<<<<<<>>>???@@@@@@AAAAAA???>>>===>>>AAACCCCCCBBBDDDDDDDDDDDDDDDCCCBBBAAAAAAEEEKKKOOOOOOKKKFFFAAAEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKLLLMMMKKKKKKLLLNNNPPPQQQOOONNNLLLKKKJJJJJJJJJLLLMMMNNNOOOLLLJJJKKKMMMMMMJJJGGGKKKKKKJJJJJJIIIHHHHHHGGGDDDEEECCC???@@@EEEHHHGGG>>>======<<<<<<;;;;;;:::888:::;;;:::999888999;;;;;;999888888:::;;;;;;;;;;;;;;;:::999999999::::::999888888888888999::::::===<<<;;;;;;<<<<<<:::888999<<<<<<999999======;;;;;;;;;:::::::::999999999::::::999999999999::::::<<<:::999999<<<>>>??????::::::;;;;;;;;;;;;<<<<<<;;;===<<<999999<<<===;;;:::::::::<<>>;;;<<<===>>>>>>===<<<;;;888:::<<<;;;999888999<<<<<<<<<<<<<<<<<<;;;:::::::::999888777777888999:::888888888888888888888888666666777888999999999999999999999999888777666666:::999777666555666666777666888999999888888999:::999999888888888999::::::999999888888888888999999:::999888888999:::999777888888999999999999999999::::::999888888999::::::666777888999:::::::::999::::::999888777666666555999888777666777777888999;;;999777777999:::;;;:::888777888999;;;<<<;;;:::999999:::;;;;;;;;;;;;;;;999999::::::<<<===???@@@??????@@@AAAAAAAAA@@@@@@===999666888===???;;;777;;;:::999999;;;;;;:::999:::::::::;;;<<<<<<======<<<;;;999888888888999::::::::::::::::::;;;;;;<<>><<<<<<>>>??????>>>@@@???>>>===>>>>>>===;;;:::;;;===>>>??????>>>===:::999:::===<<<888999===;;;<<<:::777777:::999666888888999999999:::::::::===<<<:::999999999:::;;;:::;;;;;;:::888888:::;;;;;;999777777999:::::::::;;;;;;;;;;;;::::::::::::888999999::::::999999888999999999999:::::::::::::::::::::::::::999999888<<<:::888999===???===;;;;;;:::999999:::;;;:::888???>>>>>>???@@@AAACCCDDDAAA@@@AAABBBDDDEEEEEECCCCCCCCCDDDEEEFFFFFFFFFEEE???AAACCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEFFFFFFGGGCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@CCCEEEEEECCCBBBBBBCCCBBBCCCEEEFFFFFFDDDBBBAAAEEECCCBBBBBBCCCCCCBBB@@@@@@@@@>>>=========>>>???<<<<<<<<<======>>>>>>???>>>>>>?????????>>>======;;;===<<<999:::>>>@@@???>>>>>>>>>@@@AAA@@@===;;;@@@@@@AAABBBBBBCCCCCCDDDAAABBBDDDEEEFFFFFFEEEEEEDDDFFFHHHHHHGGGGGGGGGHHHFFFFFFEEECCCBBBAAAAAAAAA;;;===???@@@@@@???<<<;;;;;;<<<===???@@@AAABBBBBB>>>>>>===>>>???AAAAAABBBCCCCCCCCCDDDEEEDDDBBB@@@AAAEEEKKKNNNOOOKKKFFFCCCFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMKKKKKKMMMOOOQQQQQQOOOMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNLLLKKKKKKLLLLLLJJJGGGHHHHHHHHHGGGFFFFFFEEEEEEBBBDDDDDD@@@@@@CCCCCCAAA;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::;;;;;;:::999888999;;;<<<;;;:::;;;:::::::::::::::::::::999999888888999999:::;;;>>><<<;;;<<<======<<<;;;999<<<===999999<<<===<<<<<<<<<;;;;;;::::::999999::::::::::::::::::::::::;;;:::999:::;;;<<<>>>>>>::::::::::::::::::;;;;;;;;;===;;;888888<<<>>>===999999999;;;===??????>>>;;;<<<>>>??????>>><<<;;;999:::;;;:::888888:::;;;999999::::::::::::999999:::999888888888888999:::888888888888888888888888555666777888999:::::::::999999999999888888777666<<<:::888555555555666777777888999999888777888:::888888777777888999::::::999999888888888999:::::::::888777888999999888666888888999999999999999:::::::::999888888999::::::666777888999::::::;;;;;;999999999888888777777777:::888777666666888999;;;;;;888555666999;;;999777<<<;;;999999:::999888666999:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;===>>>======>>>???@@@@@@@@@@@@>>>:::777888;;;===;;;888;;;:::999:::;;;;;;;;;999::::::;;;;;;<<<===>>>>>><<<;;;:::999999999::::::::::::999999999:::;;;<<<<<<;;;::::::::::::::::::>>>===;;;;;;<<<<<<;;;::::::;;;<<<>>>>>>>>>======888777999<<<;;;888:::>>>:::;;;;;;999888888888777888888999999::::::::::::===<<<:::888777888999999999:::;;;:::999999:::<<<;;;999777777999::::::::::::;;;;;;;;;;;;:::999888888999999::::::999999888999:::::::::::::::;;;;;;999::::::;;;;;;:::999999<<<;;;;;;===??????===;;;<<<:::999999;;;;;;:::888??????>>>>>>???AAACCCDDDAAA@@@AAABBBDDDEEEEEECCCCCCCCCDDDEEEEEEEEEEEEFFFBBBCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFFFFEEEDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@CCCCCCCCCBBBAAABBBCCCEEEBBBCCCEEEFFFFFFEEECCCBBBCCCBBBAAABBBDDDEEEDDDCCC@@@???>>>======>>>??????<<<======>>>>>>???????????????????????????>>>>>>===???>>>;;;<<<@@@AAA???===>>>>>>@@@AAA@@@===:::???@@@@@@AAACCCCCCDDDEEEBBBCCCDDDFFFFFFFFFFFFEEEEEEGGGHHHIIIHHHGGGHHHIIIFFFFFFFFFEEEDDDCCCBBBAAA;;;===@@@BBBBBB@@@>>><<<;;;<<<===???AAABBBCCCCCC>>>>>>>>>>>>>>>???@@@AAABBBAAAAAACCCEEEEEECCC@@@BBBDDDGGGIIIJJJHHHFFFDDDFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHKKKMMMNNNLLLLLLMMMOOOQQQQQQOOOMMMOOONNNLLLKKKJJJJJJJJJKKKMMMMMMLLLLLLLLLLLLJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDAAADDDDDDAAA@@@BBB@@@===999999:::::::::;;;;;;;;;999999999:::;;;;;;;;;;;;:::999888999;;;<<<;;;:::999::::::::::::::::::::::::::::::::::::;;;<<<<<>>===<<<888<<<===999888;;;===<<<======<<<<<<;;;::::::999::::::::::::::::::::::::::::::999999999:::<<<===::::::::::::999999999999<<<===<<<888999===???>>>:::999999:::<<<>>>>>>>>>===>>>????????????>>>===:::;;;::::::999999:::<<<777888888999999999999999888888888777777888888888888888888888888888888888666666777999::::::::::::888999999999999888888777<<<:::888666555555777777777888999999888777888:::777777777777888999999:::999999888888999::::::;;;:::999888888999999777666888888999999::::::::::::::::::999888888999::::::777888888999999:::;;;<<<777777888888999999::::::999888777666666888:::<<<;;;888555666999:::888666<<<;;;999888999999777666999:::;;;;;;<<<<<<;;;;;;===<<<:::999999:::;;;<<<:::;;;<<<===============;;;;;;:::999999999:::;;;<<<;;;:::;;;<<<===<<<:::::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<======888777666666666777999:::::::::999999888888999:::;;;:::999999:::;;;999888:::;;;<<<>>>>>>>>>>>>===:::888999;;;;;;888999>>>:::;;;<<<:::777555777:::777888999:::::::::999999<<<<<<<<<;;;:::999888777888:::;;;;;;:::999:::;;;:::888777777999:::;;;:::::::::;;;;;;::::::999888888999999::::::999999888999999999::::::;;;;;;;;;888999;;;<<<<<<;;;:::999888888999:::<<<;;;999777===;;;:::;;;<<<===<<<:::??????>>>>>>???@@@BBBCCCCCCBBBBBBDDDFFFFFFEEEDDDCCCDDDEEEDDDCCCBBBCCCEEECCCCCCDDDEEEEEEDDDCCCBBBDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAADDDCCCBBBAAAAAABBBCCCDDDBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBAAACCCEEEFFFFFFEEE???>>>=========>>>@@@AAA>>>>>>>>>>>>????????????>>>??????@@@@@@@@@??????>>>AAAAAA>>>>>>AAAAAA>>>======>>>@@@AAAAAA>>><<>>;;;<<<>>>@@@AAABBBCCCCCC>>>???@@@???>>>>>>@@@BBBBBB@@@???AAAEEEFFFDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKJJJIIIIIIKKKMMMPPPRRRLLLLLLLLLNNNPPPPPPNNNLLLQQQOOOMMMLLLKKKJJJKKKKKKNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEE@@@DDDDDDBBBAAAAAA???;;;999999999:::::::::;;;;;;999888777999;;;<<<;;;:::999999999:::<<<<<<;;;999999999:::;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>@@@>>><<<<<<=========<<<777<<<>>>:::888:::======>>>>>>===<<<;;;::::::999::::::;;;;;;;;;;;;::::::999::::::999888999;;;===;;;;;;::::::::::::999999<<<>>>===:::;;;???@@@???<<<:::999:::<<<>>>>>>===>>>>>>>>>======>>>>>>>>><<<<<<::::::::::::<<<<<<999:::;;;;;;;;;;;;;;;:::888888888888888888888888999999999999999999999999777777888999::::::::::::888999999999999999888888;;;:::888777666777777888666888999999888888999:::888888777777777888999999999999888999999:::;;;<<<;;;:::888888999999888666888888999999:::;;;;;;;;;::::::999888888999::::::999999999999999:::;;;<<<666777777888999:::;;;;;;888888777777888999;;;<<<:::999888888999999888777888777666777999;;;;;;:::999999:::;;;;;;;;;;;;;;;======<<<;;;::::::::::::999999:::;;;;;;;;;::::::999::::::999777777:::<<<===<<<;;;;;;======<<<;;;:::::::::;;;<<<<<<======;;;;;;<<<<<<=========>>>;;;:::888888888999;;;===:::;;;<<<;;;:::999;;;===:::999888888999:::999888999:::<<<===>>>>>>======;;;999:::<<<;;;888:::>>>???;;;::::::999777888<<<777888999:::;;;:::999999;;;<<<<<<<<<<<<:::888777999:::<<<<<<:::999999::::::888666777999;;;;;;;;;::::::::::::999999999999888999999::::::999999888888888999999::::::;;;;;;888999;;;<<<===<<<:::999999:::;;;<<<<<<;;;:::999===<<<;;;<<<>>>???>>>===>>>>>>>>>??????@@@AAAAAACCCCCCBBBCCCEEEEEEDDDBBBCCCDDDEEECCCAAA@@@AAACCCAAABBBCCCEEEEEEEEEDDDDDDDDDDDDEEEGGGGGGHHHHHHGGGIIIHHHHHHIIIKKKJJJGGGDDDEEEFFFGGGGGGHHHHHHHHHGGGCCCDDDEEEFFFGGGFFFFFFEEECCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCBBBAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEDDDCCCCCCEEEFFFEEEDDD======<<<===>>>???AAABBB@@@???????????????>>>>>>>>>>>>???@@@AAAAAAAAAAAA>>>BBBCCC@@@@@@AAA???;;;===<<<===???AAAAAA???>>>>>>??????@@@AAABBBCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFDDDFFFHHHHHHGGGFFFGGGHHHFFFGGGGGGGGGGGGEEEDDDCCC???@@@BBBCCCDDDCCCBBBAAA<<<===???@@@AAABBBBBBBBB>>>@@@AAA@@@>>>>>>@@@CCCCCC@@@>>>???DDDFFFEEEBBB@@@AAABBBDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFGGGGGGGGGFFFEEEDDDFFFGGGHHHIIIIIIIIIIIIIIILLLKKKJJJJJJKKKNNNQQQSSSMMMLLLKKKLLLNNNNNNNNNLLLPPPOOONNNLLLLLLLLLMMMNNNNNNOOOOOOOOOMMMLLLLLLLLLJJJIIIIIIHHHHHHGGGFFFFFFAAADDDDDDBBBAAABBB@@@<<<:::::::::;;;;;;;;;;;;;;;888777666777:::<<<;;;999999999999:::<<<<<<;;;999888999:::;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>AAA???<<<;;;<<<<<<<<<;;;888>>>@@@<<<999;;;>>>?????????>>>===<<<;;;::::::::::::;;;<<<<<<;;;:::::::::;;;<<<:::888999;;;>>>======<<<<<<<<<;;;;;;;;;;;;>>>???======AAAAAA???>>><<<;;;:::<<<============<<<;;;::::::;;;<<<===>>>===;;;:::;;;<<<======;;;<<<<<<<<<<<<<<<;;;:::888999999999999999999888999999999999999999999999888888999::::::999999999888999999::::::999999888888888888888888888888888555777888888888888:::<<<999888888777777777777888999999999999:::;;;<<<<<<<<<;;;999999::::::888777888888999999:::;;;;;;<<<::::::999888888999::::::;;;:::999999999:::;;;;;;888888888999999:::::::::777777888999999:::;;;;;;888:::;;;:::999777888888777666555666999;;;<<<<<<888999999:::::::::::::::::::::;;;;;;;;;:::999999999999:::::::::999888888999777666666777999:::;;;<<<;;;::::::<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>===;;;::::::<<<>>>@@@:::<<<===<<<;;;;;;===@@@;;;999888999:::;;;:::999888999:::<<<<<<<<<<<<;;;;;;999999<<<;;;999<<>>>>>===<<<<<<===<<<;;;:::<<<>>>@@@??????>>>>>>??????@@@@@@@@@AAABBBAAA@@@AAABBBBBB@@@???CCCEEEEEECCC???>>>???BBB???@@@BBBDDDFFFFFFFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHIIIHHHGGGIIIKKKJJJFFFCCCEEEFFFGGGHHHHHHHHHHHHHHHCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFFFFFFFEEECCCBBB>>>???AAADDDEEECCC@@@===BBBBBBBBBBBBBBBCCCDDDEEEGGGFFFDDDDDDEEEEEECCCBBB<<<<<<<<<<<<>>>@@@BBBCCCAAA@@@@@@@@@???>>>>>>>>>===>>>???@@@AAABBBBBBBBB>>>BBBCCCAAA@@@@@@===999===<<<<<<>>>@@@AAA@@@???>>>>>>???@@@@@@AAABBBBBBBBBCCCEEEFFFGGGGGGFFFFFFDDDEEEGGGGGGFFFFFFFFFGGGFFFGGGHHHHHHGGGFFFEEECCC@@@AAACCCDDDDDDDDDCCCCCC===>>>???@@@AAABBBBBBBBB???AAABBBAAA>>>>>>AAACCCDDD@@@===>>>CCCFFFEEECCC>>>@@@BBBEEEEEEEEECCCBBBCCCDDDEEEGGGHHHIIIJJJJJJFFFGGGHHHIIIHHHGGGDDDCCCHHHHHHIIIJJJJJJJJJIIIIIIKKKJJJHHHHHHIIILLLOOORRRNNNLLLJJJKKKLLLMMMMMMMMMOOONNNMMMMMMMMMNNNOOOPPPOOOPPPPPPPPPNNNMMMLLLMMMIIIIIIHHHGGGGGGFFFFFFEEEAAADDDDDDAAAAAABBB@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<888666555777:::<<<:::888999888999;;;<<<<<<:::999777888:::;;;<<<;;;::::::<<<;;;;;;;;;;;;<<<======BBB???===;;;;;;;;;;;;:::999???BBB===:::<<>>===<<<;;;::::::::::::;;;<<<<<<;;;::::::;;;<<<===<<<999999<<>>>>>=========<<<;;;???@@@>>>???BBBBBB???@@@>>>;;;;;;<<<======<<<===;;;999777777999;;;===@@@===;;;:::;;;===>>>>>>;;;;;;<<<<<<;;;::::::999999::::::;;;;;;::::::999999999999999999999999999999999:::::::::999888888888999999:::::::::999999777777888999999999888888444666888888888999;;;<<<999999888777666666777777999999999999:::;;;<<<======<<<::::::::::::999777888888999::::::;;;<<<<<<::::::999888888999::::::<<<;;;:::999999999:::;;;::::::999999999999999999666777888::::::;;;;;;:::888:::===<<<888666777999:::888666666888999999999888888999::::::::::::999666888999;;;;;;;;;:::999::::::::::::999999888777:::555111333888<<<;;;888;;;:::999999;;;;;;:::999:::::::::::::::::::::999=========<<<;;;:::888777;;;:::888666777999;;;===888;;;<<<<<<:::;;;>>>@@@<<<;;;::::::<<<<<<<<<:::666777999:::;;;;;;:::::::::888999<<<<<<;;;>>>DDDNNN;;;...333???AAA<<<888666888999;;;;;;:::999888;;;:::999888888888999::::::<<<======:::888777777999888666777999;;;<<<<<<<<<;;;999777777888999:::999999999::::::999999999666666777888999999::::::777999;;;===>>>===;;;999999:::;;;:::999999999::::::::::::;;;>>>@@@@@@???======>>>???@@@AAAAAAAAAHHHDDDAAA@@@BBBCCCCCCBBBFFFEEEDDDBBBBBBBBBCCCDDDHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJGGGGGGHHHJJJLLLKKKIIIGGGGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGGGGGGGFFFEEECCCBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCHHHGGGFFFFFFEEEDDDDDDCCC=========???BBBDDDCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????AAACCCBBB>>><<<<<<>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFGGGFFFEEEEEEEEEFFFHHHHHHIIIHHHFFFFFFGGGFFFEEECCCDDDCCCBBBAAAAAABBBCCCDDD@@@AAABBBBBBBBBAAA@@@???@@@@@@AAABBBBBBAAAAAAAAA@@@BBBCCCBBBAAAAAABBBCCC@@@AAACCCEEEGGGHHHIIIIIIDDDDDDDDDEEEEEEFFFGGGGGGEEEGGGHHHHHHFFFEEEEEEFFFJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIIIIJJJLLLOOOPPPMMMLLLJJJKKKLLLMMMMMMLLLMMMMMMNNNOOOOOOOOOOOONNNTTTQQQOOOOOOPPPPPPLLLIIIKKKLLLKKKHHHHHHJJJHHHCCCBBBBBBBBBBBBBBBBBBBBBBBB???===:::::::::;;;:::999999888999:::===>>>===;;;:::999999;;;<<<<<<:::888;;;;;;;;;::::::999999999;;;===>>>===<<<<<<===>>>999>>>@@@>>>======:::444:::;;;===??????>>><<<;;;??????>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<========================@@@===<<<<<>>???BBBAAA===<<<>>>>>>;;;======<<<<<<<<<;;;;;;;;;???:::;;;???<<<666:::CCC???>>><<<::::::<<<>>>???;;;<<<======<<<:::888777;;;::::::;;;<<<<<<;;;999:::777888;;;;;;888777::::::;;;<<<<<<;;;:::888777;;;:::999999888888999999:::999888888777777888888:::888:::===>>>;;;:::<<<888888888888888888888888888888777777777888:::;;;555666888999::::::999888;;;<<<===<<<:::999:::;;;;;;999777666777999999888::::::::::::::::::::::::;;;999999;;;>>>===888222777777777888888999999999<<<;;;;;;:::::::::;;;;;;777888999:::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;:::;;;===???>>>;;;999<<<;;;999888888999;;;<<<999999999888888888888777888888888888::::::888777>>>======<<<:::999999888:::???===666777???>>>666::::::;;;;;;::::::999888777777999:::<<<===??????AAA===:::;;;>>>>>>:::555<<<888666777666444555999AAA======AAA???999777:::@@@<<<999:::999666777;;;;;;999666777:::;;;:::888::::::999999999:::;;;<<<;;;===:::444333777;;;<<<888:::;;;:::888888;;;???:::>>><<<777777;;;<<<999888999:::;;;;;;:::999888<<<888555666;;;===;;;888<<<<<<<<<<<<;;;:::999999;;;;;;;;;<<<;;;;;;::::::888:::===@@@AAABBBAAAAAA===>>>???@@@@@@AAAAAAAAAEEEBBB???>>>@@@BBBAAA@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDEEEEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHJJJLLLLLLIIIGGGHHHHHHGGGFFFFFFGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>>>>???BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDBBB>>><<<;;;<<<@@@@@@@@@AAAAAAAAAAAABBB@@@AAAAAAAAAAAABBBBBBBBBAAABBBDDDEEEFFFFFFEEEDDDEEEEEEDDDDDDDDDFFFGGGHHHIIIGGGFFFFFFFFFFFFEEECCCDDDCCCBBBBBBBBBBBBCCCDDD>>>???@@@BBBCCCCCCBBBBBB???@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCBBBAAAAAABBBDDD@@@AAACCCDDDEEEFFFGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGEEEGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNLLLKKKLLLMMMNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOORRRQQQPPPPPPPPPOOOMMMKKKKKKMMMKKKIIIIIIKKKHHHDDDCCCCCCBBBBBBBBBAAAAAAAAA???===<<<<<<<<<<<<:::888:::999999:::<<<===<<<;;;:::999999;;;<<<<<<:::888999999999888888777777777;;;===>>>===<<<;;;<<<>>>:::>>>???===<<<===:::666;;;<<<>>>>>>>>>===<<<;;;???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<=========AAA@@@@@@@@@@@@@@@@@@AAAAAA???<<<<<<>>>@@@???>>>???AAAAAA======??????<<<===<<<<<<<<<;;;;;;;;;;;;BBB@@@???AAA???:::999;;;>>>===<<<;;;;;;<<<===>>>======<<<;;;::::::::::::999888777888::::::888777:::777888;;;;;;888777:::999::::::;;;:::999888888::::::999888888888888888:::999888888777777888888:::888999======:::999;;;999999999999999999999999999888777777777888:::;;;888999999::::::::::::999;;;<<<<<<;;;:::999999;;;:::888666666888999999888<<<;;;;;;;;;:::::::::999<<<:::999;;;>>>>>>:::666888888888999999999::::::::::::999999999999::::::888888999:::::::::999999;;;;;;;;;:::::::::999999888;;;>>>>>><<<;;;;;;<<<<<<;;;999888888999;;;<<<999999999999888888888888888888888999999999888777;;;;;;;;;;;;:::::::::::::::???===777888???===666999999::::::999999888777888888888999999:::::::::@@@===:::;;;======:::666<<<888777888888555666999???<<<<<>>999777:::===999888999999777888<<<<<<:::888888:::<<<;;;999:::999999999::::::;;;;;;===@@@@@@<<<:::<<<===<<<999::::::999888888:::<<<999<<<;;;666666::::::777666777888999999888777666===999666888;;;===<<<999;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;===???@@@@@@???>>>===>>>???@@@AAAAAAAAAAAABBB@@@>>>===>>>?????????@@@@@@BBBCCCDDDEEEFFFFFFDDDDDDCCCDDDDDDEEEFFFGGGIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFGGGJJJLLLLLLJJJHHHIIIHHHGGGFFFFFFFFFFFFFFFBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@DDDEEEFFFFFFFFFDDDBBBAAA@@@???>>>???AAABBBAAA@@@>>>???@@@AAAAAA@@@???>>>>>>??????@@@AAAAAAAAAAAACCCDDDDDDBBB???<<<;;;<<>>>>>???===;;;888;;;:::::::::<<<<<<;;;:::;;;:::999:::<<<<<<:::999999999888888777888888888;;;===>>>===<<<;;;<<<===;;;>>>>>>;;;;;;===<<<888======>>>>>>>>><<<;;;:::>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???CCCBBBAAA@@@@@@AAABBBCCCCCC@@@===<<<===>>>>>>>>>>>>AAA@@@>>>===@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;>>>??????>>>@@@AAA<<<555<<<<<<============<<<<<>><<<:::::::::;;;<<<777666555666777888666444:::777888;;;;;;888777:::777777888999999999999888999999888777777777777888:::999888888777777888888999777888<<<<<<999888;;;::::::::::::::::::::::::999999888777777888:::;;;;;;;;;::::::999::::::::::::;;;<<<;;;999888999:::999777666777999:::::::::<<<<<<<<<<<<;;;;;;::::::>>>;;;:::;;;>>>???>>>;;;999999:::::::::::::::;;;999999888888888888999999::::::999999999999999888:::::::::999999999999999666<<<@@@???:::888:::===;;;:::999888888999:::;;;:::999999999888888888888999999999999999999999888888999999999::::::;;;;;;999======999:::???===555888999999999999888777777;;;;;;:::999999888777777???===;;;;;;======:::666:::888888;;;;;;888777999<<<::::::===<<<999888::::::777666888999777999======;;;999999;;;<<<;;;:::999999999:::::::::;;;;;;999>>>@@@>>>;;;;;;:::777;;;999888777888999999888:::;;;:::777777::::::888666777888999999888777666===:::888999<<<>>>===:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>????????????@@@BBBDDDEEEEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFIIIIIIHHHHHHGGGGGGGGGGGGEEEFFFGGGJJJLLLLLLJJJHHHIIIIIIGGGFFFEEEEEEEEEEEECCCCCCDDDEEEFFFGGGGGGGGGIIIHHHFFFEEEDDDEEEFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@???BBBCCCEEEFFFFFFDDDAAA???BBB@@@??????@@@AAA@@@???===???@@@BBBBBB@@@???===<<<===???AAABBBBBBBBBBBBCCCCCCCCCBBB@@@>>>======????????????@@@@@@@@@@@@>>>????????????@@@@@@@@@???@@@BBBCCCDDDDDDCCCCCC@@@@@@AAABBBCCCDDDDDDEEEGGGFFFDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA???>>>>>>AAA@@@@@@??????????????????AAABBBBBBAAABBBCCCDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDGGGIIIIIIIIIIIIHHHFFFHHHIIIJJJHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNMMMLLLKKKJJJNNNMMMMMMNNNPPPQQQPPPOOONNNOOOOOOPPPPPPPPPPPPPPPMMMPPPRRRRRROOONNNOOOQQQLLLNNNMMMJJJKKKMMMKKKFFFFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@AAAAAA???<<<999===;;;::::::;;;<<<;;;:::;;;:::::::::<<<<<<;;;999;;;;;;:::999999::::::;;;<<<=========;;;:::;;;<<<;;;>>>===::::::======:::>>>>>>>>>>>>===<<<:::999===============<<<<<<<<<:::;;;;;;===>>>???@@@@@@BBBAAA@@@??????@@@AAABBBDDDBBB???<<<<<<<<<===>>>===@@@@@@===>>>@@@AAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===CCCLLLHHH<<<;;;<<<===>>>>>>===<<<;;;>>>======<<<<<<<<<;;;;;;777666666777888888777555:::777888;;;;;;888777:::555666666777888999999999999888777777666777777777:::999888888777777888888888666888<<<<<<999888::::::::::::::::::::::::::::::999888888888999::::::===;;;:::888888888999:::999:::;;;:::999888999;;;999888777999;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>><<<:::;;;>>>@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999999:::;;;::::::999888888888888999999888888888888888888888<<>>:::888:::<<<::::::999888888999::::::::::::999999999888888888999999:::999888888999:::888888999999999:::::::::888<<<<<<;;;<<>><<<;;;;;;<<<<<<999777999777999======:::888:::999888999::::::::::::::::::666666888999777888;;;<<<;;;:::999999:::::::::999999::::::;;;;;;;;;:::888===???<<<999:::888555<<<999666777999:::888555;;;<<<;;;::::::::::::999999999:::;;;;;;:::999999<<<:::888999;;;<<<<<<;;;888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<=========<<<<<>>@@@AAAAAA@@@>>>===;;;===???AAABBBCCCBBBBBB@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>?????????@@@@@@>>>>>>>>>?????????@@@@@@@@@AAACCCDDDEEEEEEDDDCCC??????@@@AAABBBBBBCCCCCCFFFDDDCCCDDDEEEEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDCCCAAA@@@???>>>>>>CCCBBBAAA@@@@@@@@@@@@AAA???@@@BBBBBBBBBBBBCCCEEECCCDDDDDDEEEEEEDDDDDDDDDCCCDDDFFFHHHIIIIIIIIIIIIGGGHHHJJJJJJJJJIIIJJJKKKIIIHHHHHHHHHHHHIIIJJJJJJMMMLLLLLLKKKKKKLLLNNNOOOMMMMMMMMMOOOQQQRRRQQQOOOOOOOOOPPPQQQQQQQQQQQQPPPMMMPPPRRRRRROOONNNPPPRRRLLLNNNMMMKKKKKKNNNLLLGGGFFFEEEDDDCCCAAA???>>>>>>@@@@@@AAABBBBBBAAA>>>;;;===;;;:::999;;;;;;;;;:::<<<;;;::::::;;;<<<;;;:::;;;;;;999888999:::;;;<<<<<<======<<<;;;::::::;;;;;;===<<<999999===>>><<<>>>>>>>>>======<<<;;;:::<<<<<<<<<===============;;;;;;<<<===>>>@@@@@@AAACCCBBBAAA@@@@@@AAABBBCCCCCCBBB@@@===<<<;;;<<<===<<>>GGGSSSPPPEEE:::<<<>>>??????>>><<<:::;;;<<>>;;;999:::999999999;;;;;;999888:::777888;;;;;;888777:::555555666666777888999:::999888777777666777777777:::999888888777777888888888666888<<<<<<999888:::999999999999999999999999;;;:::999888888999::::::;;;:::999777777777888999999:::;;;;;;999999:::;;;:::::::::;;;===>>>>>>===888999:::;;;===>>>??????>>><<<;;;;;;===???AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;;;;;;;:::888888888888999888888888888888888888888<<<;;;;;;;;;;;;;;;:::999999999999999999999999999:::::::::999999999999888999:::;;;999777777999<<<:::::::::999999999888888999:::;;;;;;===>>>;;;777:::::::::;;;:::999999888;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;999888888777999>>>>>>;;;999;;;777888888888888:::;;;:::;;;888777999999666666999::::::999888777777888888888999:::;;;;;;;;;::::::<<>>@@@@@@AAAAAAAAAAAAAAA@@@>>>@@@AAAAAA@@@???AAABBBAAABBBBBBCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEDDDHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHJJJLLLKKKIIIGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@AAABBBCCCCCCBBB@@@???CCCAAA???>>>???AAAAAA@@@===>>>???@@@@@@???>>>===;;;===???BBBCCCCCCBBBAAA>>>======???AAABBB@@@???===>>>>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@@@@AAABBBDDDDDDDDDDDDCCC???@@@AAAAAABBBBBBAAAAAAEEECCCBBBCCCDDDEEEDDDBBBBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCAAA@@@???@@@@@@AAA>>>@@@BBBBBBBBBBBBDDDEEECCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJGGGIIIKKKKKKKKKJJJKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKNNNMMMKKKJJJKKKMMMOOOPPPLLLLLLMMMOOORRRRRRQQQOOOOOOPPPQQQQQQRRRRRRQQQQQQNNNPPPQQQRRRQQQPPPPPPQQQLLLMMMMMMJJJKKKNNNLLLGGGFFFEEEDDDCCCAAA@@@???>>>@@@@@@@@@AAABBBBBB@@@>>>===;;;999999:::<<<<<<<<<===;;;::::::;;;<<<<<<;;;:::888777666666888:::;;;<<<======<<<:::999:::;;;:::<<<<<<999:::>>>???<<<>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>><<<======>>>???@@@@@@AAACCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAA???===;;;<<<===<<>><<<;;;>>>>>>;;;::::::::::::;;;;;;;;;;;;@@@>>>;;;<<>>???>>><<<777888999:::<<<>>>??????<<<;;;;;;;;;<<<===???@@@<<<;;;;;;;;;;;;;;;::::::999999999999999:::;;;<<<;;;:::999888888888999:::888888888888888999999999>>>;;;999:::;;;;;;:::777999999999999999999999999::::::::::::999999999999999;;;;;;:::777777:::===;;;;;;::::::999999999888:::::::::;;;======;;;999:::;;;;;;;;;;;;:::999999888888999999999999::::::;;;;;;;;;;;;;;;:::999999777666888===>>>;;;:::<<<666999888666777;;;<<<:::;;;888888::::::777666999999999999888666555666888888999:::;;;<<<;;;:::999;;;===<<<777666999<<<;;;999999888999::::::888777999777888::::::777666888777888999::::::999888777999888888888888999::::::888999:::;;;<<<<<<<<<<<<:::;;;<<<===============999999:::;;;<<<===>>>???@@@AAAAAABBBAAAAAA@@@@@@===???AAAAAA@@@???@@@BBB@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDEEEEEEEEEDDDCCCGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHIIIJJJKKKJJJHHHEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEGGGIIIJJJEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@CCC@@@>>>>>>???AAAAAAAAA>>>>>>????????????>>>>>>;;;===@@@BBBCCCBBBAAA@@@>>>===<<<>>>@@@AAA???============>>>>>>>>>???????????????@@@@@@@@@AAAAAA>>>???AAABBBCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???DDDCCCBBBBBBDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBB@@@@@@??????@@@BBBCCCDDDDDDCCCAAA???>>>??????@@@>>>@@@BBBBBBBBBBBBDDDFFFAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGJJJKKKGGGIIIKKKLLLKKKKKKLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMMMMKKKKKKLLLOOOQQQRRRPPPNNNPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPQQQRRRRRRPPPOOOKKKLLLLLLJJJKKKMMMLLLGGGEEEDDDDDDBBBAAA@@@?????????>>>>>>???AAABBBBBBAAA<<<:::888888:::<<<======>>><<<::::::;;;<<<<<<<<<:::888777555666888:::<<<<<<======<<<:::999999:::888;;;<<<:::;;;>>>???<<<=========<<<<<<<<<======;;;;;;;;;<<<===>>>>>>???>>>>>>>>>??????@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAA>>>@@@BBBAAA>>><<<<<<===<<<>>>>>>;;;:::<<<<<<999999999:::::::::;;;;;;;;;===888888===AAA@@@<<<:::;;;<<<===>>>>>>===<<<;;;;;;===???AAAAAA???===;;;;;;::::::;;;<<<<<<;;;999:::777888;;;;;;888777:::888777777666777888::::::::::::999888888888888888:::999888888777777888888:::888999======:::999;;;999999999999999999999999<<<;;;:::999888999::::::888888999999:::999999999:::;;;===<<<<<<;;;===>>>;;;::::::<<<======;;;999999999999:::;;;;;;<<<<<<::::::;;;::::::;;;<<<===;;;;;;;;;;;;::::::999999777777777888888999:::;;;:::999888777777999:::;;;888888888999999999::::::<<<<<<<<<:::999888999999888888999999999999888888;;;;;;:::::::::999999999999;;;<<<:::666666:::>>>::::::::::::;;;;;;;;;;;;;;;999999:::<<<<<<<<<;;;:::::::::::::::999888888999999999999999999999999:::;;;;;;;;;:::999999999777555777;;;===::::::===777:::999666666;;;<<<::::::777888;;;<<<999888;;;999:::;;;999666555666999777999:::<<<<<<;;;:::999777::::::666555999;;;;;;777999;;;;;;:::999999:::;;;888999======888777:::888888999::::::999888888999999:::999999999;;;<<<999999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<;;;<<<<<<======>>>AAAAAAAAABBBBBBAAA@@@@@@<<>>@@@BBB?????????@@@AAADDDFFFHHHDDDDDDEEEFFFFFFEEEDDDCCCFFFGGGIIIJJJKKKJJJIIIIIIJJJIIIIIIKKKKKKJJJGGGDDDFFFEEEEEEEEEEEEEEEFFFGGGAAAAAABBBCCCEEEHHHKKKMMMCCCEEEFFFHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@AAAAAABBB@@@>>>===???AAABBBBBB??????>>>>>>>>>>>>??????<<<>>>@@@CCCCCCBBB@@@???@@@>>><<<===??????===:::============>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA===>>>@@@AAABBBBBBAAAAAAAAABBBCCCCCCBBBAAA???>>>CCCBBBAAABBBDDDDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAACCCBBBAAA@@@@@@@@@AAABBBCCCBBB@@@>>>======>>>???>>>@@@AAABBBBBBBBBDDDFFF???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBCCCFFFJJJLLLHHHJJJLLLLLLLLLLLLMMMNNNKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPOOOLLLJJJIIIJJJJJJLLLOOOQQQRRRPPPNNNPPPQQQQQQRRRRRRRRRRRRRRRSSSQQQOOOPPPSSSSSSPPPMMMJJJLLLKKKIIIJJJMMMKKKGGGDDDDDDCCCBBBAAAAAA@@@??????>>>===>>>@@@CCCCCCCCC<<<:::888888:::===>>>>>>>>><<<::::::;;;<<<===<<<<<<:::888777888:::<<<>>><<<======<<<:::999999:::777;;;<<<;;;<<>>:::;;;;;;<<<===>>>????????????????????????@@@@@@>>>@@@BBBDDDDDDBBB@@@>>><<>>===:::999;;;:::777999999999::::::;;;;;;;;;===888:::EEEHHH@@@;;;===<<<<<<============<<<<<<===>>>????????????>>>>>>:::999888999;;;;;;999888:::888888;;;;;;888888:::999888777777777888::::::;;;:::999999888888999999:::999999888777888888888:::888:::>>>>>>;;;:::<<<::::::::::::::::::::::::===<<<:::999888999::::::777888:::;;;<<<;;;;;;:::;;;<<<======<<<<<<>>>???:::::::::;;;<<<;;;999777;;;;;;:::::::::999999999888999:::::::::999:::;;;;;;;;;;;;::::::999999999666666666666777888999::::::999888777777999;;;===888888999999:::::::::::::::===???<<<777555888<<<888888999999999999888888;;;;;;;;;:::::::::999999999<<<===:::666666:::???888999999:::<<<======>>><<<999888:::<<<<<<<<<===888999999999999888777777===<<<<<<;;;;;;:::::::::999:::<<<;;;:::999999:::777555666:::<<<::::::===888;;;:::666666;;;===:::888666777<<<===;;;;;;>>>:::<<<<<<:::777666777:::777888:::<<<<<<;;;:::999999===>>><<<;;;>>>@@@>>>555999<<<===:::999:::<<>>::::::<<<<<<<<<<<<:::::::::;;;;;;;;;::::::<<<===::::::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<>>CCCDDDBBBAAAAAAAAAAAABBBBBBCCCDDDGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGCCCEEEFFFEEECCCBBBDDDGGGEEEEEEEEEDDDBBBCCCEEEGGGKKKJJJIIIGGGEEEDDDBBBBBBFFFEEECCCBBBBBBCCCDDDEEEHHHEEEBBB???>>>???AAACCC@@@>>><<<===@@@BBBAAA@@@AAA@@@>>>===<<<===>>>@@@>>>???@@@@@@???>>>???AAA>>>===>>>???@@@???<<<999:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBDDDDDDDDDCCCBBBAAA???>>>CCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@AAAAAABBBCCCDDDCCCAAA???>>>>>>>>>>>>===@@@BBBAAA>>><<<<<<>>>AAAAAAAAAAAABBBCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDFFFHHHKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJLLLKKKNNNSSSPPPKKKLLLQQQPPPOOOOOOPPPRRRSSSRRRQQQPPPQQQRRRSSSSSSRRRQQQPPPTTTRRRPPPPPPQQQQQQMMMJJJHHHKKKNNNNNNKKKIIIHHHIIIGGGGGGGGGFFFDDDBBB???>>>FFFEEECCCAAAAAAAAACCCDDDAAA@@@???>>>============<<<;;;::::::<<<<<<;;;:::999999999999999999999999;;;;;;;;;;;;;;;:::999888666888:::<<<>>>===<<<<<<<<<;;;;;;<<<======<<<:::;;;;;;<<<======<<<;;;:::<<<<<<======>>>>>>??????<<<===???@@@AAAAAA@@@@@@????????????>>>===;;;:::;;;::::::999999::::::;;;;;;::::::::::::;;;<<<<<<>>><<<<<<>>>AAABBB???<<<;;;;;;;;;;;;;;;<<<===>>>===<<<<<<===???@@@>>>===;;;;;;<<<:::888777777888999888777444333444777:::888888777777666666555555555555666777888999999:::888999:::;;;:::999888777777999;;;===>>><<<;;;999999:::::::::999999;;;===<<<;;;:::999888777777777;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<======;;;999888888777888999:::;;;<<<999:::<<<=========<<<<<<<<<888999>>>>>>999999<<<777777888888888999999999555555555666777999:::;;;999999999888777888:::<<>><<<;;;::::::;;;;;;<<<:::777555555777999;;;888999999999999999999999===<<<;;;:::999999999999666:::<<<:::999:::777222999999999999:::;;;<<<<<<666777999:::;;;;;;:::999===<<<:::888777777777888;;;;;;::::::999888777777777999;;;;;;999777666777;;;:::999888777777777777999999999999888888777777::::::;;;<<<;;;:::999888999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<777888999:::;;;;;;<<<;;;===@@@CCCCCCAAA===:::999;;;999:::>>>===999777888999999::::::;;;<<<======:::;;;<<<;;;::::::;;;<<<======<<<<<<<<<;;;;;;;;;@@@===:::;;;===>>>===;;;@@@AAABBBBBB@@@@@@AAABBBCCCDDDBBB>>>>>>BBBCCCAAA@@@@@@@@@@@@AAABBBCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFCCCDDDEEEEEEFFFFFFFFFEEECCCEEEFFFEEECCCBBBDDDFFFDDDEEEEEECCCBBBBBBDDDFFFGGGGGGFFFFFFEEEDDDDDDCCCDDDCCCBBB@@@@@@AAACCCDDDEEECCC@@@======>>>@@@BBB>>>===;;;===@@@BBBBBBAAAAAA@@@>>>===<<<===>>>???>>>???@@@???>>>===>>>???>>>======???@@@???<<<:::999:::<<<===>>>=================================>>>??????@@@AAAAAA@@@@@@BBBBBBBBBBBBAAA@@@??????DDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA?????????@@@@@@===@@@AAA@@@>>><<<===>>>AAAAAA@@@@@@@@@AAAAAABBBAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCEEEGGGIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKJJJKKKKKKMMMLLLOOORRRPPPKKKLLLQQQPPPOOOOOOPPPRRRSSSRRRQQQQQQRRRRRRSSSSSSRRRQQQPPPRRRPPPOOOOOOPPPPPPMMMJJJIIIKKKNNNNNNKKKIIIHHHIIIHHHHHHHHHGGGEEECCC@@@???CCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@>>>===<<<<<<<<<<<<;;;::::::<<<<<<;;;::::::::::::999999888888888:::::::::::::::999888888:::;;;<<<===<<<;;;999888<<<;;;;;;<<<======<<<:::::::::<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>??????<<<===>>>@@@@@@@@@@@@@@@??????@@@???>>><<<:::999;;;::::::999999::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;===@@@@@@>>>;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<>>>>>>===<<<999:::;;;:::888888999:::999888777666666777888999888888777777777666666666777777888888999999::::::888888999:::::::::999888777999;;;======<<<:::999999:::;;;:::999999;;;===<<<;;;:::999999999999999;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;999999999::::::888666888888999999:::;;;;;;<<<888999:::;;;<<<<<<;;;:::;;;888888<<<<<<888777:::888999999999::::::::::::666666666777888999:::;;;999999999888777888:::<<<>>>===<<<;;;:::::::::;;;;;;::::::999999:::;;;;;;;;;;;;:::999999:::::::::;;;;;;:::999888888888888777;;;<<<;;;;;;===;;;888999999999999:::;;;<<<<<<999:::;;;;;;;;;:::999888;;;:::999888888888999:::;;;;;;::::::999888888777666666888999::::::999999999999999888999999::::::999999999999888888888777999::::::;;;;;;:::888888999::::::::::::::::::;;;<<<;;;:::999999999999999::::::;;;;;;;;;:::999999<<<>>>@@@@@@>>>;;;999999;;;999:::======999777999999999::::::;;;<<<<<<===::::::;;;;;;;;;;;;;;;<<<>>>>>>=========<<<<<<<<>>===<<>>???AAA???AAAAAA??????BBBBBB????????????@@@@@@AAABBBCCCFFFEEEEEEDDDDDDDDDDDDEEEIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDEEEDDDBBBBBBDDDEEEDDDDDDDDDCCCAAABBBDDDFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@???@@@@@@BBBCCCAAA@@@===<<<<<<===???AAA>>><<<<<<===???AAABBBAAA@@@???>>>===<<<===>>>???===>>>???>>><<<;;;<<<============>>>??????<<<:::888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????EEEEEEEEEDDDCCCBBB@@@@@@DDDCCCBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@???@@@AAAAAA>>>???AAA@@@???>>>>>>???AAA@@@@@@???>>>?????????AAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMOOORRRPPPMMMLLLOOOOOONNNNNNOOOQQQSSSRRRQQQRRRRRRSSSSSSRRRQQQPPPPPPPPPOOONNNOOOOOOOOOMMMKKKJJJLLLNNNMMMKKKIIIHHHHHHIIIHHHHHHGGGEEECCCAAA@@@@@@AAACCCDDDDDDBBB@@@???CCCBBB@@@???===<<<;;;;;;<<<;;;::::::<<<<<<;;;:::;;;;;;::::::999888777777999999999999999999888777999:::;;;<<<;;;:::999888===<<<;;;<<<===>>><<<:::999:::<<<>>>?????????>>>;;;<<<<<<======>>>??????<<<===>>>???@@@@@@@@@???@@@@@@@@@???===;;;:::888:::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;:::;;;<<<>>>>>><<<:::;;;;;;:::::::::;;;<<<<<<===;;;;;;;;;<<<<<<;;;:::777999::::::999999:::<<<;;;888666777:::;;;:::777888888888777777777777777999999999999999999::::::777888999:::::::::::::::888999;;;<<<===<<<:::999999:::;;;;;;::::::;;;<<<;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::999888999::::::888666888999:::<<<<<<<<<<<<;;;888999999::::::::::::999;;;999999;;;;;;777777888999999:::::::::;;;;;;;;;999888888888999999:::;;;999999999888777888:::<<<======<<<<<<;;;:::::::::888999:::;;;<<<<<<;;;;;;>>>===;;;999888999:::;;;::::::999888777777777777777:::;;;999:::======;;;999999999999:::;;;<<<<<<=========<<<;;;999888777999999888888888999;;;<<<;;;::::::999999888888888555444444777;;;===<<<:::888888888999:::;;;<<<<<<999999999999888888888888999999::::::999999888777;;;::::::::::::::::::999<<<<<<:::999888777777777======<<<;;;:::888777666:::;;;===<<<:::999999:::;;;999:::======999777999999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>=========>>>===<<<<<<>>>>>>===<<<>>>???@@@???>>>===>>>???;;;@@@BBB??????AAAAAA>>>>>>>>>>>>???@@@AAABBBCCCEEEDDDDDDDDDDDDDDDEEEFFFKKKJJJIIIGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDCCCCCCCCCBBB@@@AAACCCEEEAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@>>>===<<<<<<===???AAA???>>>======>>>???@@@@@@??????>>>============>>>===>>>>>>===;;;::::::;;;===<<<<<<===>>>>>><<<;;;888888999:::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<<<<===>>>????????????CCCCCCCCCCCCCCCBBBAAA@@@CCCCCCBBBAAAAAAAAAAAABBBEEEDDDBBBAAA?????????@@@>>>???@@@@@@@@@?????????>>>>>>>>>===>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOQQQPPPNNNNNNNNNOOONNNMMMOOOQQQSSSRRRQQQSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPPPPOOONNNLLLMMMMMMLLLKKKIIIHHHGGGHHHGGGGGGEEEDDDBBBAAA@@@@@@AAABBBBBBBBBAAA@@@???DDDCCCAAA???===;;;;;;:::<<<;;;::::::<<<<<<;;;:::<<<<<<;;;:::888777666666888888999999999888888777666777999:::;;;<<<<<<;;;===<<<;;;<<<>>>>>><<<;;;;;;<<<===?????????>>>>>>;;;;;;<<<<<<===>>>>>>???<<<<<<===>>>>>>?????????AAA@@@???>>><<<;;;999888::::::::::::::::::::::::::::::999999::::::;;;<<<:::;;;;;;=========;;;:::;;;:::::::::::::::;;;;;;<<<;;;999999:::;;;:::999999:::;;;:::999999:::;;;<<<999777999>>>???;;;777888888888888888888888888999999999999999999888888777777888999::::::;;;;;;888999:::<<<<<<;;;:::999888:::<<<<<<;;;:::;;;<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======;;;:::888:::<<<>>>>>>===<<<;;;999999::::::::::::::::::===<<<<<<===<<<:::999999999999999::::::::::::;;;;;;::::::999999:::::::::999999999888777888:::<<<<<<<<<<<<<<<;;;:::999999777777888888999:::;;;;;;???===:::888777777999:::::::::999888888888888888888:::999666666:::<<<:::999999999999:::;;;<<<<<<>>>>>>===<<<;;;:::999999:::999888888888999:::;;;:::::::::999999888888888777444222666;;;>>><<<999999888888888999999:::;;;999999999999999999999999999999999999888888777777;;;;;;;;;::::::999999999<<<;;;:::999888888888888======<<<;;;:::888777666999:::::::::888888:::;;;;;;888999<<<<<<999888:::999999:::::::::;;;;;;;;;:::999999:::<<<<<<<<<<<<====================================>>>>>>>>>===>>>???@@@???===<<<===>>>:::@@@CCC@@@>>>@@@???===>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCDDDDDDEEEFFFFFFKKKJJJIIIGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBAAABBBCCCCCCCCCBBBBBBBBBAAA???@@@BBBDDDBBBAAAAAA@@@@@@?????????AAA@@@@@@AAAAAABBBBBBCCC@@@???>>>======>>>@@@AAA@@@@@@???>>>===<<<======???>>>>>>===============;;;<<<===<<<:::999:::;;;===<<<;;;<<<>>>>>>===;;;888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<===>>>?????????@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAGGGFFFCCCAAA???>>>======>>>>>>>>>@@@AAAAAA@@@@@@<<<<<<<<<===>>>@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJKKKGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQPPPNNNNNNMMMMMMNNNQQQRRRRRRQQQSSSSSSRRRRRRQQQQQQQQQQQQPPPQQQRRRRRRQQQPPPPPPPPPOOONNNMMMLLLJJJIIIGGGFFFFFFFFFEEECCCBBBAAA@@@@@@BBBAAA@@@@@@@@@@@@BBBBBBDDDCCCAAA???===;;;;;;:::<<<;;;::::::<<<<<<;;;:::<<<<<<;;;:::888777666666777888888999999999888888777888999:::;;;<<<<<<<<<===<<<<<<===>>>>>>===;;;>>>>>>?????????===<<<;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<======>>>??????@@@@@@>>>===;;;:::999999999::::::;;;;;;::::::999:::999999999999:::;;;;;;;;;<<<===>>>===<<<;;;;;;;;;:::999999999999::::::<<<:::888888999::::::999;;;<<<<<<;;;999888888999<<<999888;;;@@@AAA<<<888777777888888999999::::::888888888888888777777777777777888888999:::;;;<<<888999:::;;;;;;;;;::::::888:::<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<>>>>>>===;;;999;;;===>>>>>>===<<<:::;;;;;;::::::::::::::::::>>>???@@@???>>>>>>===<<<888888888888999999999999<<<;;;::::::999:::::::::999999999888777888:::<<<===<<<<<<;;;::::::999999:::888777666777999<<<>>>===;;;888666555666888999;;;;;;:::999999999999:::;;;<<<:::666666999:::888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999:::::::::999999999999999888:::666333555:::===;;;777999999888777777777777777999999999999999999999:::999999999888888888888888;;;;;;;;;::::::999999999;;;;;;::::::::::::;;;;;;:::;;;;;;;;;::::::999888999:::::::::888999;;;===;;;888999<<<<<<999999;;;999999999::::::::::::::::::999888:::<<<>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>>>>>>>>>>>???@@@???===<<<<<<===;;;AAADDDAAA>>>>>>???>>>>>>>>>>>>???AAABBBDDDEEECCCCCCCCCCCCDDDFFFGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCBBB@@@@@@BBBCCCBBBAAAAAAAAAAAA@@@>>>???AAACCCCCCBBBAAA@@@???>>>===<<>>>>>???@@@@@@@@@@@@@@@>>><<<;;;<<<===>>>>>>>>>=========<<<<<<:::;;;<<<<<<;;;:::;;;<<<===;;;:::;;;===>>>===<<<999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999:::;;;===>>>>>>??????>>>>>>@@@AAABBBCCCCCCCCC???????????????@@@AAAAAAFFFEEEBBB@@@>>>===<<<<<<>>>===>>>???BBBBBBBBB@@@<<<<<<===>>>@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOOOONNNMMMMMMLLLNNNOOONNNQQQTTTSSSOOOMMMLLLLLLNNNQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSQQQRRRTTTSSSQQQPPPPPPQQQQQQOOOLLLKKKJJJIIIGGGEEEFFFEEECCCBBBAAA@@@@@@@@@CCCBBB@@@??????AAACCCDDDCCCBBB@@@???===<<<;;;;;;<<<;;;::::::<<<<<<;;;:::;;;;;;::::::999888777777777888999999:::999999999<<<<<<;;;;;;;;;:::::::::======<<<===>>>???===;;;>>>?????????>>><<<:::999:::;;;;;;<<<<<<===>>>>>><<<;;;;;;;;;<<<===>>>?????????===<<<;;;:::::::::999999;;;;;;;;;;;;999999999999999999999:::;;;;;;:::<<<>>>>>><<<;;;:::;;;::::::999999888888999999;;;999777777999;;;;;;;;;<<<======<<<999888888999;;;:::999<<>>777777888888888999999999;;;;;;:::999999:::::::::999999999888777888:::<<<>>><<<;;;999999999::::::>>><<<999888888;;;>>>AAA;;;:::888666555666777888;;;;;;::::::999::::::;;;===???===999888;;;<<<:::999999999999:::;;;<<<<<<:::::::::;;;;;;===>>>???<<<;;;999888888888999999999999999999999999999999;;;888555666999:::999777999999888666666555555555999999999999::::::::::::::::::999888888888888999;;;::::::::::::::::::999;;;:::::::::;;;;;;<<<===999999:::;;;;;;;;;:::::::::;;;;;;:::999999;;;===;;;888888;;;;;;999999<<<999999999999::::::::::::;;;888777999===???===;;;;;;;;;;;;;;;<<<<<<<<<<<<:::<<>>>>>??????@@@@@@???===<<<<<<===>>>DDDFFFAAA======>>>>>>>>>??????@@@AAACCCEEEFFFBBBBBBCCCCCCDDDFFFGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBCCCAAA???@@@BBBCCCBBB@@@@@@@@@@@@???>>>>>>@@@BBBBBBBBBAAA@@@???>>>=========>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>===>>>???>>><<<<<<>>>@@@===============<<<<<<;;;999:::<<<<<<;;;;;;===>>><<<;;;::::::<<<======<<<::::::999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>======<<<;;;::::::<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>???@@@AAABBBCCCCCCBBB@@@>>>=========>>>>>>======???BBBDDDCCCAAA>>>??????@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKMMMNNNOOONNNMMMLLLJJJMMMNNNMMMQQQVVVUUUOOOMMMLLLLLLNNNQQQRRRRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTQQQSSSTTTSSSPPPNNNNNNOOORRROOOLLLJJJJJJIIIGGGDDDFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDBBBAAA@@@>>>===<<<<<<<<<<<<;;;::::::<<<<<<;;;::::::::::::999999888888888888888999:::::::::::::::======<<<<<<;;;;;;;;;<<<>>>===<<<===??????===<<<<<<===>>>>>>===<<<::::::::::::;;;<<<<<<======>>>;;;;;;;;;;;;;;;===>>>???>>>===<<<;;;;;;;;;;;;<<<888999;;;<<<<<<;;;999888999999999888999999:::;;;999;;;======;;;999999:::::::::999888888888888888:::888666777999<<<======;;;<<<===<<<:::999999;;;::::::;;;<<<============777777888999:::;;;<<<===777777777888888999999999:::999888888888999:::;;;888888999999::::::::::::888:::===>>>===<<<;;;<<<<<<;;;:::999999999999999888999:::;;;;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<777777777888::::::999777;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888999:::999===>>><<<<<<@@@@@@<<<888888888999999999:::::::::999999999999999:::;;;999999999888777888:::<<>>999999888888777888888999:::999999999999999::::::;;;>>>===::::::======;;;999999999999:::;;;<<<<<<:::::::::::::::<<<===>>>:::999888888888999:::;;;999999999999999999999999999888777777777888999:::888888777777777777777888999999999:::::::::;;;;;;<<<;;;:::999888999999:::999::::::::::::::::::;;;;;;;;;::::::999:::::::::999::::::;;;;;;::::::999999;;;;;;;;;999999999:::;;;888888;;;;;;999:::===999999999999999999999999;;;888666999===???>>>;;;;;;<<<<<<<<<============999<<<@@@AAA???>>>???@@@@@@AAAAAA@@@===<<<======@@@EEEGGGAAA<<<<<<>>>>>>??????@@@AAABBBDDDEEEFFFBBBBBBBBBCCCEEEFFFHHHHHHEEEFFFHHHJJJKKKKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDCCCBBBAAAAAADDDAAA??????BBBCCCBBB@@@@@@@@@@@@???===>>>@@@BBBAAAAAA@@@@@@??????>>>>>><<<<<<>>>???@@@@@@@@@@@@AAAAAA@@@>>>============:::<<<>>>>>><<<===@@@CCC=========>>>===<<<<<<;;;888:::<<<<<<<<<<<<>>>???<<<;;;::::::<<<=========;;;:::999999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????>>>===<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@AAACCCDDDEEE??????>>>======>>>???@@@>>>===<<>>============<<<;;;::::::<<<<<<;;;::::::999999999999999999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>=========??????===<<<:::;;;<<<======<<<<<<;;;::::::;;;;;;<<<======>>>;;;;;;::::::;;;<<<>>>???===<<<;;;::::::;;;<<<===888999;;;<<<<<<;;;999888999999888888999999:::;;;777:::===<<<999777777888::::::999888777777888888:::888666777:::<<<>>>???999:::<<<;;;::::::;;;===999:::<<<<<<;;;;;;===???777777888999;;;<<<======777777888999::::::;;;;;;;;;:::999888888888999:::888888999999999:::::::::888:::===>>>===<<<;;;<<<<<<;;;:::999888888777777777888999:::;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<777777777888::::::999888<<<;;;;;;:::::::::;;;;;;;;;:::888777777777888888555:::<<<999:::??????;;;999999:::::::::;;;;;;;;;999888888888999999:::;;;999999999888777888:::<<<@@@===999666666777:::<<<:::::::::;;;::::::999999888999999999999::::::999999888888888888888999999777::::::888999<<<===:::999999999999:::;;;<<<<<<;;;;;;:::999:::;;;<<<===888777777777888:::<<<===999999999999999999999999777777888777777888:::===777777777777888999:::;;;999999999::::::;;;;;;;;;<<<;;;:::999999999:::;;;999999999::::::;;;;;;;;;<<<<<<:::999888777777777;;;;;;;;;;;;::::::999888888:::;;;;;;999888888888;;;888888:::;;;999:::===999999999999999999999999;;;888666888===@@@>>>;;;<<<=========>>>>>>??????888<<<@@@AAA@@@>>>???@@@??????>>>>>>======<<<<<<>>>AAAAAA>>>>>>AAAAAA>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEHHHIIIJJJKKKKKKKKKJJJIIICCCCCCCCCDDDDDDDDDDDDDDDGGGEEECCCCCCEEEEEEBBB@@@AAABBBBBBAAAAAA???>>>===@@@AAABBBAAA??????@@@AAABBBAAA@@@@@@???@@@@@@@@@??????>>>>>>======<<<<<<>>>>>>?????????>>>>>>===BBB@@@>>>===<<<===>>>???>>>>>>===<<<;;;:::::::::888999:::;;;===>>>??????>>>===;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999>>>???===;;;===>>><<<>>>===;;;:::;;;<<<>>>@@@>>>???AAABBBBBBAAA???>>>===@@@@@@>>>???CCCCCCAAA>>>======<<<<<<===???@@@===???@@@???===>>>AAADDDAAAAAA@@@@@@@@@AAABBBBBBHHHEEECCCDDDGGGIIIHHHFFFCCCDDDFFFGGGHHHHHHGGGGGGJJJGGGFFFIIIMMMOOOKKKGGGMMMJJJIIIJJJMMMNNNMMMKKKGGGOOOSSSOOONNNRRRUUUTTTLLLMMMOOOPPPPPPOOOMMMLLLOOOOOOPPPRRRTTTSSSQQQNNNTTTSSSQQQOOONNNNNNOOOOOOLLLMMMNNNMMMLLLJJJGGGEEEEEEDDDCCCCCCDDDCCCAAA???CCCBBBAAACCCFFFEEEBBB>>>EEEEEECCC???;;;:::>>>AAA======<<<;;;::::::999999@@@===999999::::::888666666:::>>>>>>:::888:::===999:::;;;<<<============@@@@@@????????????@@@@@@<<<===>>>>>>>>>===;;;:::;;;::::::::::::;;;<<<<<<:::::::::::::::;;;<<<=========<<<999777777999;;;<<<999:::<<<;;;777555777888888999:::::::::999999;;;:::999888888888999999777888::::::999999999:::999999999999999999999999888777888:::<<<===<<<:::888999888777999>>>>>>;;;888999:::;;;;;;;;;:::999:::888999<<<;;;666333555:::::::::999888999;;;===:::::::::888777777:::<<<777<<<<<<888888<<<===888:::::::::999999777666555:::::::::;;;;;;<<<<<<<<<>>>>>>>>><<<999777888999<<<;;;:::999:::;;;<<<======<<<:::999999999::::::===<<<;;;;;;999999888777777777777888999999999:::444777:::===>>>===;;;999999::::::999888999;;;===>>>===;;;:::999999:::;;;<<<;;;::::::::::::;;;<<<<<<:::999999;;;;;;:::888>>>:::777888<<<>>>===:::::::::::::::::::::::::::777888999:::::::::::::::::::::999999999:::;;;<<<:::;;;<<<;;;999888999:::===999777888<<>><<<999888777888:::<<<999999888666444555777:::;;;===??????===:::999999<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;888666777:::======<<>>>>>============>>>>>>>>>>>>>>>>>>======<<>>======<<<<<<===@@@@@@======@@@@@@===???>>>>>>>>>>>>@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEIIIIIIJJJJJJJJJIIIHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCEEECCCAAABBBDDDEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>>>>@@@AAAAAA@@@@@@BBBCCCBBBAAA@@@??????>>>????????????>>>>>>============<<<===>>>??????@@@??????AAA@@@>>>=========>>>???>>>>>>===<<<;;;;;;;;;;;;999999:::;;;<<<======>>>>>><<<;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::>>>???<<<:::<<<<<<:::===<<<;;;;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>;;;???AAA@@@AAACCCAAA=========<<<<<<===>>>???@@@===??????>>><<<===AAADDDAAAAAAAAAAAABBBBBBCCCDDDGGGEEECCCDDDFFFHHHGGGFFFDDDDDDFFFGGGHHHHHHGGGGGGJJJFFFCCCEEEIIILLLJJJHHHKKKIIIHHHIIIKKKLLLKKKIIIJJJNNNOOOMMMPPPTTTTTTPPPNNNOOOPPPQQQQQQPPPOOONNNOOONNNOOOPPPRRRRRRPPPNNNRRRQQQPPPOOONNNNNNNNNNNNLLLLLLMMMMMMLLLIIIGGGEEEEEEDDDCCCCCCDDDCCCAAA???CCCBBBBBBDDDFFFFFFCCC@@@CCCDDDDDDAAA>>><<<===???===<<<<<<;;;::::::999999;;;999777888;;;<<<;;;:::888<<>>:::888999;;;999:::;;;<<<============>>>>>>============>>>>>><<<<<<=========<<<;;;:::;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<=========<<<999777777999;;;:::888999<<<<<<888777999888999::::::;;;::::::::::::::::::999999999999888888:::;;;<<<::::::;;;<<<999999999999999999999999:::999999;;;<<<<<<:::888:::<<<;;;999;;;???@@@<<<666777999:::;;;;;;;;;;;;<<<:::;;;>>>===888666777888999999999888888:::;;;999::::::999888888999;;;888;;;;;;888888<<<<<<999:::::::::999999888777666:::::::::;;;;;;;;;<<<<<<=========;;;999888999::::::::::::999::::::;;;<<<<<<;;;:::999888888999:::<<<;;;;;;::::::999999888888888888888999999999999666666777888999:::::::::999::::::999888999;;;===<<<;;;;;;::::::;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<:::999999;;;;;;:::888<<<888555666:::<<<;;;999888888888888888888888888888888999:::::::::::::::::::::999999::::::;;;<<<:::;;;<<<;;;999888999:::===:::777888<<<>>>===:::::::::999999999999::::::888999::::::::::::999888999999888888999999:::;;;999:::<<<=========;;;::::::;;;;;;;;;::::::999888;;;<<<<<<;;;::::::;;;======<<<999888777888:::<<<:::::::::999777777888::::::<<<======:::888888888;;;;;;;;;;;;;;;;;;:::888::::::::::::::::::::::::;;;999777777:::<<<<<<;;;=========<<<<<<===>>>>>>======>>>>>>======<<<;;;@@@??????>>>>>>===<<<<<<<<>>???BBBCCCBBBBBBBBBCCCDDDDDDEEEEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBDDDBBB@@@@@@BBBDDDFFFFFFCCCBBB@@@???>>>>>>??????===>>>@@@AAA@@@AAABBBDDDAAAAAA???>>>============???>>>>>>>>>>>>=========<<<<<<>>>???@@@@@@AAAAAAAAA@@@???======>>>??????>>>>>>===<<<;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;===<<<;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999===???;;;999;;;;;;999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===999>>>BBBAAAAAABBB???:::===<<<<<<===>>>???@@@AAA>>>>>>===<<<;;;===AAADDDAAAAAAAAAAAABBBDDDEEEEEEFFFDDDCCCCCCEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIEEEAAAAAAEEEHHHIIIHHHHHHGGGGGGGGGIIIJJJIIIHHHMMMMMMLLLLLLQQQUUUSSSNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMNNNPPPQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKLLLLLLKKKIIIGGGFFFEEEDDDCCCCCCDDDDDDBBB@@@CCCCCCCCCDDDFFFFFFCCCAAA@@@BBBCCCCCC@@@===<<<<<<<<<<<<<<<;;;;;;::::::999888777777888;;;<<<<<<;;;:::===???>>>:::777777999999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<;;;:::888777999;;;888666888<<<<<<999888:::999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;;;;:::888777999;;;<<<===<<<;;;<<<===999999999999::::::::::::<<<;;;:::;;;<<<;;;:::888;;;<<<;;;999;;;??????<<<666666888:::;;;<<<<<<<<<<<<:::;;;===<<<888666888666777999999888888888999888:::;;;;;;999999999:::888:::;;;999999<<<<<<::::::::::::999888888777777:::::::::;;;;;;;;;;;;<<<;;;<<<<<<;;;999888:::;;;888888999::::::::::::999::::::999888888888888999::::::::::::::::::::::::999999999999999888888888:::999777555666888;;;===999:::::::::999999;;;===::::::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<:::999999;;;;;;:::888:::777444555888:::999777999999999999999999999999888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;999888888999<<<:::888999<<<>>><<<::::::999999888888999999:::888999999:::::::::999999999999888888999999:::;;;:::;;;===>>>>>>>>>===<<<::::::;;;;;;;;;:::999999::::::;;;:::999999:::<<<===<<<:::888888999:::;;;:::<<<<<<;;;:::999:::;;;999:::;;;:::888666777888:::999999999::::::888777999999:::::::::::::::::::::999888888:::<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<======<<<<<<;;;:::@@@@@@??????>>>======<<<;;;>>>>>>;;;;;;>>>>>>;;;@@@???===<<<===???BBBCCCAAAAAABBBCCCCCCDDDDDDEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAADDDBBB@@@???@@@BBBEEEFFFCCCAAA???======>>>???@@@===>>>????????????@@@AAAAAA@@@???===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>??????@@@>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;::::::<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;777;;;===:::999;;;;;;999999:::<<<===>>>===;;;:::======>>>>>>>>>>>>======;;;???AAA??????@@@>>>:::<<<<<<======>>>???@@@AAA???>>><<<;;;;;;===AAACCC??????@@@@@@BBBCCCEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGDDDBBBBBBDDDGGGHHHGGGHHHGGGGGGHHHIIIIIIIIIIIIMMMLLLLLLMMMPPPRRRQQQNNNMMMLLLLLLKKKKKKLLLLLLMMMPPPOOONNNNNNPPPRRRRRRQQQLLLMMMNNNOOOOOONNNLLLKKKJJJKKKKKKKKKJJJIIIGGGGGGFFFDDDCCCDDDDDDDDDBBB@@@CCCCCCCCCDDDEEEEEEDDDCCCAAAAAABBBAAA@@@>>><<<<<<<<<<<<;;;;;;;;;:::::::::::::::999:::::::::999888:::<<<>>>===;;;999888999999999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<:::;;;;;;:::888888:::;;;999777888<<<<<<888777999:::;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<:::888777999;;;<<<<<<;;;;;;<<<===999999999:::::::::::::::;;;:::999:::<<<<<<;;;::::::<<<:::888999======999999999:::;;;<<<<<<======;;;888888;;;:::666555777555777:::;;;:::888888999777999<<<<<<;;;999999999888999:::999:::;;;<<<;;;::::::999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999999:::<<<666777888::::::999888888999888888888888888888888999999999::::::;;;;;;;;;:::::::::999999888888888===<<<999888888:::<<<>>>888:::;;;:::999999;;;<<<:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;999888888777555666888:::999777;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<===;;;999777888999<<<:::999:::<<<===;;;999999999999888888999999999888888999999:::::::::999999999888888999999:::;;;:::;;;<<<=========<<<<<<:::::::::;;;;;;::::::999888999:::999888888:::<<<<<<;;;:::999888999:::;;;:::;;;===<<<;;;999999:::999::::::888777666888999;;;999888999:::;;;888666999999999999999::::::::::::999999999:::;;;;;;;;;:::::::::;;;;;;===>>>???;;;;;;<<<<<<;;;;;;:::999@@@@@@@@@???>>>>>>======;;;>>>>>>;;;;;;>>>>>>;;;??????======>>>???AAACCCAAAAAABBBBBBCCCDDDDDDDDDAAABBBDDDFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@DDDCCCAAA???>>>@@@CCCEEEBBB@@@???======>>>???AAA>>>??????>>>===<<<<<<===@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>===@@@???????????????@@@@@@>>>>>>===<<<<<<<<<======;;;::::::::::::999999999;;;:::999:::;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======444999;;;999999<<<===;;;999:::<<<>>>>>>===<<<:::=========>>>>>>=========>>>@@@@@@<<<<<>>>>>???@@@@@@@@@@@@>>><<<;;;<<>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFFFFFFFGGGGGGHHHIIIIIIDDDDDDDDDEEEGGGHHHGGGFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLOOOPPPNNNMMMNNNPPPMMMLLLLLLKKKKKKLLLLLLMMMQQQPPPOOOPPPRRRSSSTTTSSSKKKLLLMMMNNNOOONNNMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEDDDBBB@@@BBBCCCCCCDDDDDDDDDDDDEEECCCAAA@@@>>>>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::999:::;;;;;;;;;:::999999999:::<<<===<<<;;;::::::888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<=========<<<<<>>===<<<<<<<<<<<<<<<999:::;;;:::999999:::<<<;;;999999<<<;;;777666777:::;;;<<<<<<======<<<<<<999:::<<<<<<<<<;;;999777888:::;;;<<<;;;:::;;;<<<999999:::::::::;;;;;;;;;999888888999<<<>>>>>>===<<<===;;;888999===<<<999=========<<<<<<<<<<<<<<<;;;888888::::::666555888666999;;;<<<;;;:::::::::888:::<<<<<<;;;:::999:::888888888:::;;;;;;;;;<<<;;;:::999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999:::<<<666777888999:::999888777888888888888888888888888888999999::::::;;;;;;<<<;;;:::::::::999999888888<<<<<<;;;;;;;;;;;;;;;;;;888999;;;;;;:::999:::<<<<<<<<<======<<<:::888777;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999:::;;;999888888888888888:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;999888888999;;;;;;;;;;;;<<<<<<:::999:::999999999999999999:::888888888999999:::::::::999999888888999999:::;;;999999::::::;;;;;;;;;;;;999::::::;;;;;;:::::::::777888999999888888:::<<<<<<;;;:::999999999::::::999:::<<<;;;999888888999:::;;;;;;:::888888999;;;<<<999777999;;;<<<999555888888888999999:::::::::999999:::::::::::::::;;;:::::::::;;;;;;===>>>???;;;;;;;;;;;;;;;::::::999AAA@@@@@@??????>>>======;;;>>>>>>;;;;;;>>>>>>;;;>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDAAABBBDDDEEEFFFFFFFFFFFFDDDCCCCCCCCCBBBAAAAAAAAABBBBBBBBB@@@>>>???AAACCC@@@???>>>>>>===>>>???@@@???@@@@@@???<<<;;;;;;<<>>>>>===============>>>>>>>>>????????????@@@BBBBBBBBBAAA@@@???===<<>>>>>======<<<======>>>;;;;;;;;;;;;::::::::::::;;;:::999:::;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<=========>>>>>>=========444999;;;999999<<<===;;;:::;;;===??????>>>===<<<>>>>>>============>>>>>>@@@AAA???;;;;;;???AAA@@@===>>>??????@@@@@@??????@@@>>>======???AAABBBAAA>>>>>>>>>>>>???@@@BBBBBBDDDEEEEEEDDDBBBBBBCCCEEEGGGFFFFFFGGGGGGHHHIIIJJJCCCDDDFFFGGGHHHHHHGGGFFFHHHJJJKKKKKKJJJJJJKKKLLLKKKLLLOOOQQQMMMIIIKKKQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPPPPQQQSSSUUUUUUTTTKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEEEECCCAAA@@@BBBCCCCCCBBBBBBDDDEEECCCAAA>>>===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;777999<<<======<<<======999999;;;<<<<<<<<<;;;;;;888999:::;;;;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;;;;:::;;;<<<===>>>===<<<<<<======<<<<<<;;;<<<<<<<<<777999:::;;;::::::;;;<<<<<<::::::<<<;;;777555666:::;;;<<<<<<======<<<<<<:::;;;<<<<<<<<<;;;999888888:::;;;;;;::::::;;;<<<999999::::::;;;;;;<<<<<<999888777999<<>>;;;<<>>:::??????===<<<<<<<<<<<<<<<===:::999<<<;;;888888;;;888999;;;;;;:::::::::;;;999:::<<<<<<:::::::::;;;999777777;;;<<<:::;;;>>>;;;:::999888888999:::;;;<<<;;;;;;;;;;;;:::::::::999::::::999888888:::<<<777777888999999999999888777888999999:::999999999999999999::::::;;;;;;;;;:::::::::::::::999999999999:::;;;;;;;;;999888666777999;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999888:::;;;;;;<<<<<<;;;;;;:::<<<:::999999;;;;;;:::888888999::::::;;;;;;::::::999999999999999999999999;;;;;;;;;;;;;;;::::::999999:::;;;======<<<<<<;;;:::;;;<<<;;;999888999::::::;;;<<<<<<<<<;;;:::999;;;::::::999999::::::;;;888888888888999:::;;;;;;999999888888999999:::;;;888888888888888999999999999999:::;;;;;;;;;::::::777888999999888999:::<<<;;;;;;::::::999999999:::888999:::999888777888999:::;;;<<<;;;:::999:::;;;<<<999666888<<<===999555777777888888999:::::::::888:::;;;;;;:::999::::::;;;;;;;;;;;;<<<===>>>>>>;;;;;;<<<<<<;;;;;;:::999AAAAAA@@@??????>>>>>>===<<>>@@@AAA@@@??????BBBDDD>>>>>>>>>>>>???????????????@@@AAA@@@>>>======>>>>>>>>>======>>>>>>??????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@@@@AAAAAAAAA@@@>>>>>>============>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<:::999888999;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888<<<===;;;999;;;;;;999<<<===>>>?????????>>>===???>>>>>>>>>>>>>>>>>>???>>>@@@@@@===>>>AAACCCAAA??????@@@@@@@@@???>>>===@@@>>>>>>???BBBCCCBBB@@@@@@?????????@@@@@@AAABBBDDDFFFFFFEEEBBBAAACCCEEEGGGGGGFFFFFFGGGHHHJJJKKKCCCDDDEEEEEEEEEFFFGGGHHHHHHJJJLLLKKKIIIIIIKKKMMMNNNKKKLLLOOOOOOJJJJJJNNNNNNOOOPPPQQQQQQPPPOOONNNOOOOOOOOORRRTTTUUUTTTRRRLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPNNNLLLJJJIIIHHHGGGFFFEEEDDDEEEEEEEEECCCAAA???AAABBBBBB@@@AAACCCFFFAAA???>>>>>>@@@@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;888;;;??????>>><<<===>>>;;;;;;;;;<<<<<<<<<:::999888888999:::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;;;;;;;<<<<<<:::;;;===>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<===666888:::;;;::::::;;;===:::888999<<<<<<888666888::::::;;;<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;:::::::::999;;;<<<===<<<;;;<<<===999999::::::;;;<<<<<<===;;;999888999<<<>>>??????@@@AAA???;;;<<>>:::===<<<;;;::::::;;;;;;<<<===:::999;;;;;;888888;;;888999:::999888888:::<<<:::;;;<<<;;;999999;;;<<<999666777;;;<<<:::;;;???<<<:::999888888999;;;<<<<<<<<<;;;;;;;;;:::::::::999::::::999888888999;;;999888888888888999::::::777888999:::;;;;;;:::999::::::::::::::::::::::::999999::::::::::::::::::;;;;;;;;;;;;:::999888777777999;;;<<<;;;::::::;;;:::::::::::::::;;;<<<===::::::;;;<<<<<<;;;::::::<<<:::999999;;;;;;:::888777999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;::::::999999:::<<<===>>>===<<<;;;888:::;;;;;;999999:::<<<:::;;;======<<<:::999999<<<;;;;;;::::::;;;;;;<<<888888888888888:::;;;<<<999999888888999999:::;;;888777777777888888999999888999::::::;;;;;;;;;:::777999:::999999999;;;===;;;;;;:::::::::999999999:::::::::888666666888:::888:::<<<===;;;::::::;;;<<<777444666;;;<<<888333666777777888999999::::::777:::<<<<<<:::999999:::=========<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;::::::AAAAAA@@@@@@???>>>>>>>>><<>>????????????>>>>>>???@@@AAAAAA@@@???@@@BBB=========>>>>>>???@@@AAA>>>>>>??????@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA>>>>>>============>>>???;;;;;;;;;<<<<<<<<<======:::999888999;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999;;;???@@@<<<999:::999777===>>>>>>?????????????????????>>>>>>>>>>>>??????;;;???AAA@@@AAACCCCCC@@@@@@@@@AAAAAA@@@???===<<<@@@??????AAADDDEEEBBB???AAAAAAAAA@@@@@@AAABBBBBBEEEFFFGGGEEECCCBBBCCCFFFHHHGGGFFFFFFGGGHHHJJJKKKEEEDDDDDDBBBBBBDDDGGGJJJGGGJJJLLLKKKIIIHHHJJJMMMQQQJJJHHHNNNQQQMMMJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLMMMMMMOOORRRTTTUUUSSSQQQMMMMMMLLLLLLMMMOOOQQQRRRSSSRRRPPPMMMKKKIIIHHHGGGGGGEEEEEEEEEFFFEEECCCAAA>>>@@@BBBAAA???@@@CCCFFF>>>>>>>>>AAACCCAAA<<<888;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBAAA>>>;;;::::::===<<<<<<<<<<<<;;;888666888888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;???>>>===<<<;;;<<<======:::;;;===>>>???>>>===;;;:::::::::::::::;;;<<<===666888:::;;;;;;:::<<<===888777888<<<<<<999888:::999:::;;;;;;<<<<<<;;;;;;===<<<;;;::::::::::::;;;:::<<<>>>>>>===<<<===>>>999999::::::;;;<<<=========;;;999999;;;===>>>===>>>???===999:::===;;;777:::999999888999:::<<<===;;;888777999999666777:::888888888777666777999<<<;;;<<<;;;:::999999;;;===999555666<<<===::::::???<<<;;;999888888999;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999888777888::::::999888888888999;;;<<<888999:::;;;<<<;;;;;;:::::::::::::::::::::::::::999999999::::::;;;;;;;;;???>>>===<<<;;;:::::::::777999;;;<<<;;;::::::;;;888888888999:::===???AAA::::::;;;<<<<<<;;;::::::<<<;;;999:::;;;;;;:::888666888:::;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999999:::<<<>>>>>>===<<<;;;777999::::::::::::;;;===999;;;===>>><<<:::999888===<<<<<<;;;;;;<<<<<<===888888777777888:::;;;===999999888888999999:::;;;888888777777888888999:::888999::::::;;;;;;;;;;;;888999::::::999:::<<<>>>;;;;;;;;;:::::::::999999;;;;;;:::888666666999;;;777999<<<===<<<:::999999;;;666333555:::;;;666111666777777888999999::::::777:::======:::888999:::???>>>>>>============>>><<<<<<======<<<<<<;;;:::@@@AAABBBAAA>>>=========???>>>===<<<<<<===>>>???:::>>>CCCDDDBBB@@@@@@AAA>>>??????@@@@@@AAABBBBBBGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@BBBBBBBBB@@@AAA@@@???>>>>>>@@@BBBCCCAAA@@@>>>=========>>>???AAABBBCCCBBB@@@>>>>>>>>>???>>>===>>>@@@AAAAAAAAA??????@@@@@@@@@@@@??????@@@@@@@@@???>>>???AAACCC???>>>===>>>AAABBB@@@>>><<<<<<======>>>>>>>>>???BBB???<<<;;;;;;===>>>>>>;;;999888888999::::::999===<<<<<<;;;;;;;;;<<<<<<@@@===:::999:::::::::999::::::::::::::::::::::::<<<===>>>>>>======>>>???AAAAAABBB@@@???>>>???AAAAAAAAA@@@??????@@@@@@AAAAAAAAAAAA@@@???>>>===<<>><<<:::;;;>>>@@@???>>><<<:::999999;;;<<<<<<;;;<<<>>>@@@AAA???===<<<;;;<<<;;;;;;:::::::::;;;;;;:::;;;<<<=========<<<;;;============<<<;;;::::::::::::;;;;;;<<<=========???>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;:::999:::;;;<<<===:::;;;<<<<<<<<<;;;:::999===:::999:::<<<<<<999666===>>>??????>>>===>>>@@@<<<======<<<<<<===???BBB===<<<;;;;;;<<<===>>>???===>>>>>>>>>>>>======<<<666:::;;;888777:::;;;;;;777777888888888999999999555555666777888999::::::999:::;;;;;;999777777888777888:::<<<<<<;;;:::999999999;;;;;;;;;:::999888<<<<<<;;;;;;;;;:::::::::<<<:::999888888999;;;===999999999888888777777777888888999::::::::::::999999::::::999888888999;;;<<<;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999888:::<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;;;;999888999:::;;;============<<<;;;>>>AAA@@@===:::::::::@@@>>><<<<<<>>>???>>>===;;;;;;<<<===>>>>>>======>>><<<::::::;;;<<<<<<<<<========================>>>??????@@@>>><<<999777777888:::<<<=========<<<>>>:::777777999:::999777999888777888:::;;;:::999777777888999::::::;;;;;;999999999999:::;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;999888888999;;;<<<;;;;;;<<<<<<<<<;;;999888888999999888888777666555111555666444666:::;;;999333666:::<<<<<<:::::::::::::::;;;<<<===>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<>>===>>>@@@@@@???>>>=========>>>???<<>>??????@@@@@@AAAAAABBBCCCCCCEEEEEEDDDDDDCCCBBBAAAAAABBBAAA@@@@@@BBBBBBAAA@@@@@@???>>>======???@@@BBBBBBAAA???>>>>>>>>>???@@@@@@AAABBBAAA@@@>>>>>>??????===<<<===???AAAAAA@@@AAA@@@???>>>>>>???@@@AAA???@@@@@@???>>>???AAACCC???>>>===???AAABBB@@@>>>>>>>>>?????????@@@@@@@@@AAA>>><<<::::::<<<===>>><<<:::999999:::;;;;;;:::;;;;;;;;;;;;;;;<<<======???===:::999:::::::::999::::::::::::::::::::::::<<<===>>>>>>======>>>@@@AAAAAABBBAAA???>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA??????@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBBAAAAAAAAACCCCCCDDDDDDCCCBBB@@@AAACCCEEEFFFEEEEEEEEEFFFFFFGGGHHHCCCDDDEEEDDDCCCCCCEEEFFFKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNMMMMMMNNNOOOOOOOOONNNNNNOOOMMMMMMPPPUUUVVVSSSOOONNNNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMKKKIIIJJJKKKIIIGGGFFFGGGGGGGGGEEECCCEEEDDDBBB@@@????????????AAA>>><<<<<<>>>??????===;;;;;;;;;===??????===:::;;;>>>@@@@@@>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<888999:::;;;;;;:::999888<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::999999999999::::::;;;;;;:::999::::::<<<<<<:::;;;<<<<<<<<<;;;::::::>>>;;;888777999::::::999===>>>???>>>===<<<===>>><<<===>>>=========???AAA>>>===<<<<<<<<<===>>>???======>>>>>>>>>>>>======777;;;;;;888666999;;;:::888888888999999999999:::666666777777888888999999999:::;;;;;;999888888999777999:::<<<<<<;;;:::999999:::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::<<<;;;999888888999:::<<<;;;;;;;;;:::::::::999999888888999::::::::::::999999::::::999888888999;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::999:::<<<======<<<:::999777888:::;;;;;;;;;===???=========<<<<<<<<<<<<<<<===<<<;;;::::::;;;::::::999:::;;;============<<<;;;>>>AAA@@@===;;;:::;;;>>><<<;;;;;;===>>>===<<<;;;;;;<<<===============>>><<<::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===;;;999888::::::999999:::;;;<<<===<<<:::888888888999999999999888888888:::;;;:::999777888888999::::::;;;;;;;;;;;;:::999999:::::::::;;;:::999999999999:::;;;:::999777666666777999:::>>>>>>>>>===;;;999666555888888888888777666555444111444555444666:::;;;888444777;;;<<<;;;:::999999:::;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<>>>>>AAACCCAAA@@@???=========>>>???===???AAAAAA@@@>>>===>>>@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBAAA@@@@@@BBBBBBAAA@@@>>>>>>===<<<===>>>???@@@BBBBBB@@@?????????@@@AAA>>>@@@AAAAAA???>>>??????>>>===<<<<<<>>>@@@@@@???CCCAAA>>>======>>>AAACCC>>>???@@@???>>>>>>@@@BBB@@@??????@@@AAABBBAAA???@@@AAAAAAAAAAAAAAABBBBBB???>>><<<::::::;;;===>>>===;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<::::::;;;;;;:::999::::::::::::::::::;;;;;;<<<===???>>>======>>>@@@@@@BBBBBBAAA@@@???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA===>>>???@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCHHHGGGEEECCCAAAAAAAAABBBEEEEEEDDDBBB@@@@@@BBBDDDEEEEEEFFFFFFGGGGGGFFFFFFCCCEEEEEEEEEDDDDDDFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOOOONNNMMMMMMOOONNNNNNQQQTTTTTTPPPLLLOOOOOONNNMMMMMMLLLLLLKKKMMMNNNOOOMMMKKKIIIJJJKKKKKKIIIGGGFFFGGGGGGFFFEEEFFFEEECCCAAA??????>>>>>>DDDAAA>>><<<===>>>>>>>>>;;;;;;===@@@AAAAAA===:::;;;===??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;888888999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::999999888888999999:::;;;;;;:::::::::::::::;;;:::;;;;;;<<<<<<<<<;;;;;;>>>;;;888666777999;;;;;;===>>>>>>===<<<;;;;;;<<<<<<===??????>>>===>>>??????>>>===============>>>;;;<<<===>>>>>>???>>>>>>888;;;<<<888666999:::999999999999999::::::::::::888888888888888888888888888:::;;;<<<;;;:::;;;<<<888999:::;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::===<<<:::999888999999:::;;;;;;;;;::::::::::::999888999999:::::::::::::::999:::;;;:::999888999;;;999:::;;;;;;;;;:::999888999999999999999999999999999:::;;;<<<<<<;;;:::999777888999999:::<<>>>>>>>>======<<<<<<<<<===<<<;;;:::999:::;;;<<<::::::;;;===============<<<>>>@@@@@@>>><<<;;;;;;===<<<:::;;;===>>>>>>>>>:::;;;<<<<<<===<<<<<<<<<>>><<<:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::999999<<<;;;888777777888;;;===:::;;;;;;999888888999::::::999888999:::;;;:::999888888999999::::::;;;;;;===<<<;;;:::999999999999:::999999888888999999::::::999888777777888999:::>>>>>>===<<<:::888777666777777777777777666444444111444555444555999:::888666999;;;<<<;;;999999999;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<>>???CCCFFFAAA@@@>>>===<<<<<<===>>>===>>>?????????>>>>>>?????????@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAACCCAAA@@@@@@BBBBBBAAA???>>>>>>=========>>>???@@@BBBAAA@@@???>>>???@@@@@@===>>>@@@@@@???>>>???@@@===<<<;;;<<<>>>?????????BBBAAA???>>>>>>???AAABBB===???@@@???>>>>>>@@@AAA@@@@@@@@@AAABBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBB???>>>>>><<<;;;<<<>>>???===;;;::::::;;;<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<===;;;::::::;;;<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<>>>??????>>>===???@@@@@@BBBCCCBBB@@@???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>???@@@AAACCCDDDEEEBBBBBBAAAAAABBBBBBCCCCCCHHHGGGFFFDDDCCCCCCCCCCCCEEEEEEEEECCCAAA@@@AAABBBDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFEEEDDDEEEGGGIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMLLLPPPPPPQQQSSSTTTSSSOOOKKKPPPPPPPPPOOONNNLLLKKKJJJMMMNNNNNNMMMKKKIIIJJJKKKKKKIIIFFFEEEFFFFFFFFFFFFEEEEEECCCBBB@@@>>>>>>===CCCAAA???======>>>@@@@@@<<<<<<===>>>@@@@@@>>><<<;;;===??????===<<<<<<===<<<<<<==================>>>???@@@@@@@@@???>>>===:::;;;;;;<<<============>>>>>>>>>===<<<;;;;;;:::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999888888999999999;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::::::::;;;<<<<<<===>>>???>>><<<;;;;;;<<<<<<>>>@@@@@@???>>>===>>>@@@??????>>>============;;;;;;<<<>>>????????????:::======888666888999888999999:::::::::;;;;;;;;;999999999888888777777777777999;;;<<<;;;;;;<<<===888999:::;;;;;;;;;::::::::::::;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::===<<<;;;:::999888888999888888888888888888888888888999::::::;;;;;;::::::888:::;;;;;;:::999999:::888999;;;<<<<<<;;;999888999999999999::::::::::::::::::;;;<<<<<<;;;::::::999999999999999:::>>>AAA??????>>>>>>======<<<<<<<<<<<<;;;:::999999;;;===:::;;;<<<<<<===>>>>>>>>>>>>?????????>>>======<<<>>>===<<<<<<>>>@@@@@@???;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::<<<;;;999777777888999:::888;;;<<<;;;888777999<<<:::999888999;;;<<<;;;:::999999999:::::::::;;;;;;<<<;;;::::::999999999:::::::::999999999999::::::===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::888888999888888777666555111444555333555888999777888:::<<<<<<;;;999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>@@@CCCGGG???>>>===<<<;;;<<<============<<<===>>>@@@@@@AAA>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@AAAAAABBB@@@???>>>>>>>>>>>>??????@@@@@@AAA@@@???>>>===>>>>>>???<<<>>>??????>>>===>>>???===<<<;;;<<<>>>????????????@@@AAABBBBBBAAA@@@???===???@@@@@@??????@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@???======@@@BBB<<<:::999999:::;;;;;;:::???>>>===<<<;;;:::::::::;;;:::999:::<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<===>>>??????>>>>>>???@@@@@@BBBCCCCCCAAA@@@@@@@@@???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEEEECCCAAA@@@AAABBBDDDEEEFFFGGGGGGFFFDDDCCCCCCDDDEEEEEEEEEEEEGGGIIIGGGGGGGGGGGGHHHJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMLLLQQQQQQRRRTTTTTTRRROOOLLLPPPPPPPPPPPPOOONNNLLLKKKLLLMMMMMMLLLJJJIIIJJJKKKJJJGGGEEEDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA???>>>===@@@???>>>>>>===???AAACCC???===;;;;;;===>>>??????<<<>>>??????======>>>???<<<===>>>????????????>>><<<===>>>>>>===<<<;;;:::;;;<<<======>>>>>>>>>>>>??????>>>===<<<;;;;;;:::===========================<<<<<<;;;;;;<<<<<<===:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<===???@@@???>>>======>>>???@@@???===<<<===>>>;;;>>>@@@AAA???>>>>>>???@@@@@@@@@??????>>>======;;;;;;<<<>>>????????????<<>>999999::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::===<<<;;;:::999999888888888888888888888888888888999999:::;;;;;;;;;;;;:::888:::<<<<<<:::999::::::888999;;;<<<<<<;;;999888999:::::::::;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::<<<<<<;;;999888999<<<>>>@@@??????>>>===<<<<<<<<<;;;<<<<<<;;;999888;;;===;;;;;;<<<<<<===>>>>>>?????????????????????>>>===>>><<<;;;<<<===??????>>>;;;<<<<<<===<<<<<<;;;;;;<<<;;;;;;<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::999888777777888:::===<<<999888:::<<<:::999888999;;;<<<;;;::::::::::::::::::;;;;;;;;;:::999999999::::::;;;<<<::::::;;;;;;;;;;;;::::::>>>>>>>>>======>>>>>>>>>:::::::::999::::::::::::::::::::::::999888777777222555666444555888999777999:::<<<<<<:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@AAA@@@???>>>???BBBEEE???>>>===<<<<<<===>>>???@@@>>><<<<<<>>>@@@AAAAAA======>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>>>>?????????@@@@@@@@@???>>>=========>>>???<<<>>>??????===<<<======>>>===<<<<<<>>>@@@@@@???>>>???BBBDDDDDDBBB???>>>>>>???AAAAAA@@@@@@@@@AAAAAACCCDDDCCCBBBAAAAAABBBAAAAAA@@@@@@@@@@@@??????>>>AAABBBAAA???>>>AAADDD<<<:::999999:::;;;;;;:::???>>>===<<<;;;::::::::::::999999;;;======<<<::::::::::::;;;<<<<<<=========>>>@@@???>>>>>>???AAA@@@BBBDDDDDDBBB@@@@@@@@@???@@@AAACCCCCCCCCBBBBBBBBBBBB@@@??????@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCDDDEEEFFFFFFFFFCCCDDDEEEDDDBBBAAAAAABBBEEEEEEFFFFFFEEEEEEDDDDDDBBBCCCDDDDDDDDDEEEGGGIIIHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOONNNMMMMMMQQQQQQRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPPPPOOOMMMLLLKKKLLLMMMLLLJJJIIIJJJKKKIIIGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>><<<>>>??????>>>>>>@@@BBBAAA>>>::::::;;;>>>@@@@@@===???@@@???>>>>>>???AAA<<<===???@@@AAA@@@@@@?????????@@@@@@@@@>>>===<<<===>>>???????????????>>>??????>>>>>>===<<<;;;;;;??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======;;;::::::999999::::::;;;;;;;;;<<<===============;;;;;;;;;;;;<<<===>>>???;;;>>>BBBCCCBBB@@@???>>>===???@@@???>>>===>>>@@@;;;===???@@@??????@@@AAA???@@@@@@@@@@@@??????>>>;;;<<<===>>>>>>???>>>>>>???BBBAAA<<<888999999888999999999999::::::::::::::::::999999999888888888777999;;;;;;;;;;;;<<<===999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999888999::::::::::::;;;;;;;;;999999:::;;;;;;;;;;;;;;;888:::<<<===;;;:::::::::888999:::;;;;;;;;;:::999:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999999:::<<>>>>>===<<<;;;;;;;;;===>>>===999777999;;;<<<<<<<<<<<<===>>>???@@@AAA???>>>???@@@@@@@@@>>>===<<<::::::<<<<<<<<<;;;=========>>>======<<<;;;<<<;;;;;;===???@@@>>>===========================;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;;;;:::888777888:::;;;<<<;;;:::;;;;;;;;;:::999:::;;;<<<;;;:::::::::::::::;;;;;;;;;;;;999999999999:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888888777888;;;;;;<<<;;;;;;:::999888333666777555666999:::777999:::<<<<<<:::::::::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>@@@BBB???>>>>>>>>>>>>@@@AAABBBEEEAAA>>>===>>>@@@@@@???===>>>>>>???@@@@@@AAAAAA?????????@@@AAABBBBBBCCCDDDBBBAAAAAAAAAAAA@@@>>><<<===>>>>>>??????>>>>>>AAA@@@???>>>>>>>>>??????===>>>??????===;;;;;;<<>>@@@BBBCCCBBBAAAAAABBBAAACCCEEEDDDBBB@@@AAABBBAAAAAAAAA@@@@@@@@@??????===@@@BBBAAA>>>>>>@@@DDD===;;;::::::;;;<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===999888999;;;===>>><<<;;;::::::;;;;;;<<<============???@@@@@@???>>>@@@AAA@@@BBBDDDDDDCCCAAA@@@@@@>>>???AAACCCDDDDDDCCCBBBBBBAAA???>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDDDDCCCBBBBBBCCCFFFFFFEEEDDDDDDDDDDDDDDDAAABBBCCCDDDCCCDDDFFFIIIJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNOOOOOOOOONNNNNNPPPPPPOOONNNMMMMMMMMMNNNHHHJJJLLLNNNOOONNNMMMMMMJJJLLLLLLLLLJJJIIIJJJKKKHHHGGGFFFFFFGGGGGGEEECCCAAAAAABBBBBBBBBAAA@@@???;;;>>>@@@@@@>>>======???AAA>>><<<<<<>>>@@@@@@@@@???@@@AAA@@@??????AAACCC<<<===???AAABBBBBBAAA@@@BBBCCCCCCCCCCCCAAA???>>>@@@@@@AAAAAAAAA@@@?????????>>>>>>>>>======<<<<<<======>>>>>>???@@@@@@@@@>>>==================>>><<<;;;;;;::::::;;;;;;<<<:::;;;===>>>????????????<<<;;;;;;;;;<<<===???@@@<<>>>>>======???@@@;;;===>>>???>>>@@@BBBDDD>>>???@@@AAAAAAAAA@@@???======>>>>>>>>>>>>======AAADDDCCC===:::::::::888888888888999999999999:::999999999999999999999999777888:::;;;:::999:::;;;:::999999999::::::;;;;;;===<<<;;;:::999999::::::<<<<<<;;;;;;;;;::::::::::::::::::;;;:::::::::999999999:::::::::;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;888:::======<<<:::::::::999999999::::::;;;;;;;;;888999999:::;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;:::;;;<<<;;;::::::;;;<<>>===<<<;;;:::999:::>>>AAA???:::777777888===<<<<<<<<<===>>>???@@@BBB@@@>>>>>>@@@BBBAAA???AAA???===<<<=========;;;>>>>>>??????>>>======<<<;;;;;;<<<===@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>======<<<;;;;;;;;;:::::::::::::::999999:::;;;======;;;:::;;;:::999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;999:::;;;;;;;;;;;;:::999;;;;;;;;;<<<<<<;;;;;;;;;===<<<:::999888777888888;;;;;;;;;;;;:::999888888555888888666777::::::888888:::;;;;;;::::::<<<===999999:::;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>???AAA@@@???>>>???@@@@@@@@@??????@@@BBBDDDEEEIIIEEE???===>>>???>>>===>>>??????@@@AAAAAABBBBBB======>>>???@@@AAAAAABBBDDDCCCAAAAAAAAAAAA@@@>>>;;;<<<<<<===>>>=========BBBAAA@@@?????????@@@AAA===??????>>><<<::::::;;;???>>>===>>>@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB???AAACCCDDDCCCBBBBBBCCCAAADDDFFFEEEBBB@@@AAACCCBBBBBBBBBAAAAAA@@@@@@@@@;;;???BBBAAA>>>===@@@CCC>>>===;;;;;;===>>>===<<<999::::::;;;<<<===??????888888999;;;===>>>===;;;::::::;;;;;;<<<===>>>>>>===???@@@@@@??????@@@AAA@@@BBBDDDEEECCCAAA@@@@@@>>>???BBBCCCDDDDDDCCCBBB@@@???>>>======???AAABBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDAAABBBDDDDDDCCCBBBCCCDDDGGGFFFEEECCCCCCCCCDDDEEE@@@BBBCCCCCCCCCDDDFFFHHHKKKKKKJJJIIIIIIIIIJJJJJJHHHHHHIIIIIIKKKLLLMMMNNNLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMLLLJJJJJJLLLNNNEEEFFFIIILLLMMMNNNMMMLLLJJJKKKLLLKKKJJJIIIJJJKKKHHHHHHHHHHHHIIIHHHEEECCC@@@AAABBBBBBBBBBBB@@@@@@;;;>>>AAAAAA>>>;;;;;;;;;@@@??????@@@BBBBBBAAA???@@@AAAAAAAAA@@@@@@BBBDDD<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@AAAAAA@@@>>>===<<>>>>>>>>>>>============;;;;;;<<<>>>???AAABBBBBB>>>>>>============>>>>>>===<<<<<<;;;;;;<<<<<<===:::;;;===???AAAAAAAAAAAA<<<;;;;;;;;;<<<===???@@@===???AAA@@@>>>>>>@@@CCC999;;;<<<===<<<===???@@@;;;<<<===>>>>>>@@@CCCFFF===>>>@@@AAABBBAAAAAA@@@===>>>>>>>>>>>>>>>===<<>>;;;;;;;;;999777777888888888999999999999999999999999999999999777888::::::999999999:::::::::999999999:::;;;<<<>>>===;;;999888888888999<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;::::::777777777888888999999999999:::;;;;;;<<<<<<;;;;;;888:::===>>><<<;;;:::::::::999999999999:::;;;<<<777777888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<777999;;;<<<;;;;;;<<<===???>>>===<<<;;;:::999999999>>>BBBAAA;;;666555777======<<<<<<===>>>@@@AAABBB@@@===>>>AAABBBAAA???EEECCCAAA@@@AAAAAA@@@>>>???????????????>>>======;;;;;;<<<>>>@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>999;;;===?????????===<<<===<<<:::888888:::<<<>>>:::999888;;;>>>???<<<999;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999888999:::;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;999999888888888999;;;<<<::::::::::::999888777777666999999777777;;;;;;888888999;;;;;;;;;;;;===>>>888888999:::<<<===>>>>>><<<<<<<<<;;;;;;<<<<<<<<<